:root{font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#17376b;background:#fffbf3;font-synthesis:none;line-height:1.6;font-weight:500}*{box-sizing:border-box}body{margin:0}a{color:#0f4ed0;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button,.button{cursor:pointer;min-height:46px;border-radius:14px;padding:10px 16px;background:#0f4ed0;color:white;border:1px solid #0f4ed0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ffb530;outline-offset:3px}.secondary{background:white;color:#0f4ed0}.library-header{padding:16px max(16px,calc((100% - 1240px)/2));display:flex;gap:16px;justify-content:space-between;align-items:center;background:#f0f9ff;border-bottom:1px solid #e0edf8}.library-header>a{min-height:44px;display:flex;align-items:center}.brand{font-size:22px;font-weight:800;text-decoration:none;white-space:nowrap}.brand span{color:#ff7300;margin-left:6px}main{max-width:1240px;margin:auto;padding:30px 24px 60px}h1{font-size:32px;line-height:1.3;margin:10px 0}h2{font-size:24px;line-height:1.4;margin:0 0 16px}h3{font-size:19px;margin:4px 0;line-height:1.45}p{margin:8px 0 16px}.eyebrow,.sku{font-size:14px;font-weight:800;color:#0f4ed0}.muted{color:#52677e}.panel{background:#fff;padding:26px;border:1px solid #e4ebf2;border-radius:24px;box-shadow:0 8px 28px #17376b06;margin:22px 0}.intro{margin-bottom:24px}.intro p{font-size:17px}.search{display:block;width:100%;padding:14px 18px;border:1px solid #b7cbe2;border-radius:16px;background:white;color:#17376b;margin-top:8px;min-height:52px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.filters button{font-size:14px;background:white;color:#17376b;border-color:#d8e4ef}.filters button[aria-pressed=true]{background:#0f4ed0;color:white}.results-count{font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{background:white;border:1px solid #e2eaf2;border-radius:22px;overflow:hidden;box-shadow:0 6px 20px #19386109;display:flex;flex-direction:column;min-width:0}.product-card .visual{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#edf7ff;overflow:hidden;color:#52677e;font-size:14px}.visual img{width:100%;height:100%;object-fit:contain}.product-info{padding:16px;display:flex;flex-direction:column;flex:1}.product-info p{font-size:14px;overflow-wrap:anywhere;margin:4px 0 12px}.product-info .button{margin-top:auto;width:100%}.crumb{display:inline-flex;align-items:center;min-height:44px}.detail-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px}.gallery{min-width:0}.slides{display:flex;overflow:auto;scroll-snap-type:x mandatory;border-radius:20px;background:#f1f7fc;scrollbar-width:thin}.slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;border:0;padding:0;background:transparent;aspect-ratio:1}.slide img{width:100%;height:100%;object-fit:contain}.thumbs{display:flex;gap:8px;overflow:auto;padding:12px 0}.thumbs button{flex:0 0 64px;padding:2px;background:white;border-color:#b4cbe6;height:64px}.thumbs img{width:58px;height:58px;object-fit:contain;border-radius:10px}.gallery-controls{display:flex;gap:8px;align-items:center;justify-content:space-between}.gallery-controls button{padding:8px 14px}.specs{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;margin:22px 0}.specs dt{font-weight:700}.specs dd{margin:0;overflow-wrap:anywhere}.prices{background:#fff4df;border-radius:16px;padding:14px 18px;margin:18px 0}.price-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.price-row strong{white-space:nowrap;color:#b24b00;font-size:20px}.source{font-size:13px;color:#52677e;margin-top:10px}.anchor-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.anchor-nav a{min-height:44px;padding:8px 14px;border-radius:16px;border:1px solid #d8e4ef;background:white;font-weight:700}.action-row{display:flex;gap:12px;flex-wrap:wrap}.pending{padding:14px 18px;background:#f1f7fc;border-radius:14px}.faq-item{border-top:1px solid #e0eaf3;padding:12px 0}.faq-item summary{font-weight:700;cursor:pointer;min-height:44px;padding:10px 0}.faq-item p{padding:0 12px}.admin-form{display:grid;gap:16px}.admin-form label{font-weight:700;display:grid;gap:6px}.admin-form input,.admin-form textarea{border-radius:12px;padding:12px;border:1px solid #b7cbe2;width:100%;color:#17376b;background:white}.admin-form textarea{min-height:100px}.empty{grid-column:1/-1;padding:32px;text-align:center}.notice{color:#b34700;font-weight:600}dialog{border:0;border-radius:22px;padding:16px;max-width:min(94vw,1050px);max-height:94dvh;color:#17376b}dialog::backdrop{background:#102947cf}dialog img{display:block;max-width:100%;max-height:78dvh;object-fit:contain;margin:12px auto}dialog button{float:right}section[id]{scroll-margin-top:20px}ul,ol{padding-left:24px}img{max-width:100%}[hidden]{display:none!important}@media(max-width:767px){.library-header{padding:12px 16px;gap:8px}.brand{font-size:19px}.library-header>a:last-child{font-size:14px}main{padding:22px 16px max(36px,env(safe-area-inset-bottom))}h1{font-size:27px}h2{font-size:24px}.intro p{font-size:15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-info{padding:12px}.product-info h3{font-size:18px;overflow-wrap:anywhere}.product-info .button{font-size:15px;padding:10px 6px}.filters button{font-size:14px;padding:9px 12px}.detail-top{grid-template-columns:1fr;gap:22px}.panel{padding:18px;border-radius:20px}.detail-top.panel{padding:14px}.specs{font-size:15px;grid-template-columns:76px minmax(0,1fr)}.price-row{font-size:14px}.price-row strong{font-size:18px}}
@media(max-width:767px){.filters{flex-wrap:nowrap;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}.filters button{flex:0 0 auto;white-space:nowrap}}
