:root{--ngo-ink:#1b1b1a;--ngo-paper:#ffffff;--ngo-surface:#f6f6f4;--ngo-line:#e6e6e2;--ngo-muted:#6c6c68;--ngo-amber:#f5a623;--ngo-amber-ink:#a5650a;--ngo-radius:12px}.product-intro,.product-intro-short,.product-features,.product-usage,.product-specs,.product-safety,.warning-lt,.product-tip,.product-volume,.product-fit,.product-expectation,.product-faq,.product-origin,.product-ingredients,.product-related,.product-notice,.product-extra{margin:0 0 26px 0}.product-features h3,.product-usage h3,.product-specs h3,.product-safety h3,.product-fit h3,.product-expectation h3,.product-faq h3,.product-origin h3,.product-ingredients h3,.product-related h3{display:flex;align-items:center;gap:.6rem;font:inherit;font-weight:700;font-size:1.06rem;letter-spacing:.01em;color:var(--ngo-ink);margin:0 0 14px 0;line-height:1.3}.product-features h3::before,.product-usage h3::before,.product-specs h3::before,.product-safety h3::before,.product-fit h3::before,.product-expectation h3::before,.product-faq h3::before,.product-origin h3::before,.product-ingredients h3::before,.product-related h3::before{content:"";flex:0 0 auto;width:20px;height:3px;background:var(--ngo-amber);border-radius:2px}.product-title h2{font:inherit;font-weight:700;font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;margin:0 0 .6em 0}.product-intro h3{font:inherit;font-weight:700;font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;margin:0 0 12px 0}.product-intro{padding-bottom:22px;border-bottom:1px solid var(--ngo-line);color:#2c2c2a}.product-intro p{margin:0 0 12px}.product-intro p:last-child{margin-bottom:0}.product-intro-short div{margin:0 0 10px}.product-features ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.product-features li{position:relative;padding-left:30px;line-height:1.5}.product-features li::before{content:"";position:absolute;left:0;top:.28em;width:16px;height:16px;border-radius:50%;background:var(--ngo-amber);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6.4 11.2 3.2 8l1.1-1.1 2.1 2.1 4.2-4.2L11.7 5.9z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6.4 11.2 3.2 8l1.1-1.1 2.1 2.1 4.2-4.2L11.7 5.9z'/%3E%3C/svg%3E") center/contain no-repeat}.product-usage>strong,.product-usage p:has(+ol){display:block;margin:18px 0 10px;background:var(--ngo-surface);border-radius:10px;padding:12px 14px;border-left:3px solid var(--ngo-amber)}.product-usage ol{list-style:none;counter-reset:step;margin:0 0 4px;padding:0;display:grid;gap:8px}.product-usage ol li{counter-increment:step;position:relative;padding-left:38px;line-height:1.5;min-height:26px;display:flex;align-items:center}.product-usage ol li::before{content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ngo-line);background:var(--ngo-paper);color:var(--ngo-ink);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.product-usage p{margin:12px 0 0}.product-usage div{margin:.4em 0}.product-specs{background:var(--ngo-surface);border:1px solid var(--ngo-line);border-radius:var(--ngo-radius);padding:14px 16px}.product-specs ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.product-specs ul li{position:relative;padding-left:16px;line-height:1.5}.product-specs ul li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--ngo-amber)}.product-specs table,.product-specs .woocommerce-product-attributes,.product-specs table.shop_attributes{background:transparent!important;border-collapse:collapse;width:100%}.product-specs table th,.product-specs table td{background:transparent!important;border:1px solid var(--ngo-line);padding:.55rem .7rem;vertical-align:top}.product-specs table th{font-weight:600;width:38%}.product-safety,.warning-lt{background:var(--ngo-surface);border:1px solid var(--ngo-line);border-left:4px solid var(--ngo-amber);border-radius:var(--ngo-radius);padding:18px 20px}.product-safety div,.warning-lt div{margin:.45em 0}.product-safety div:first-child,.warning-lt div:first-child{font-weight:700;color:var(--ngo-ink)}.product-tip{background:var(--ngo-surface);border-left:3px solid var(--ngo-amber);border-radius:10px;padding:12px 14px;color:#3a3a38}.product-volume{font-size:.95rem}.product-fit{background:var(--ngo-surface);border:1px solid var(--ngo-line);border-left:4px solid var(--ngo-amber);border-radius:var(--ngo-radius);padding:20px 22px}.product-fit p{margin:0 0 12px}.product-fit p:last-child{margin-bottom:0}.product-fit strong{color:var(--ngo-ink)}.product-expectation{color:var(--ngo-muted);font-size:.96rem;border-top:1px solid var(--ngo-line);padding-top:18px}.product-expectation p{margin:0}.product-faq{border-top:1px solid var(--ngo-line);padding-top:22px}.product-faq .qa{padding:14px 0;border-bottom:1px solid var(--ngo-line)}.product-faq .qa:last-child{border-bottom:none}.product-faq .qa strong{display:block;color:var(--ngo-ink);font-size:1rem;margin-bottom:5px}.product-faq .qa p{margin:0;color:#3f3f3d}.product-faq strong{color:var(--ngo-ink)}.product-origin{border:1px solid var(--ngo-line);border-radius:var(--ngo-radius);padding:16px 18px}.product-origin ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.product-ingredients{color:#3a3a38}.product-related ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.product-related li{position:relative;padding-left:16px;line-height:1.5}.product-related li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--ngo-amber)}.product-related div{line-height:1.6}.product-intro a,.product-usage a,.product-fit a,.product-faq a,.product-related a,.product-expectation a{color:var(--ngo-amber-ink);text-decoration:none;border-bottom:1px solid rgb(165 101 10 / .35);transition:border-color .15s}.product-intro a:hover,.product-usage a:hover,.product-fit a:hover,.product-faq a:hover,.product-related a:hover,.product-expectation a:hover{border-bottom-color:var(--ngo-amber-ink)}.product-intro a:focus-visible,.product-usage a:focus-visible,.product-fit a:focus-visible,.product-faq a:focus-visible,.product-related a:focus-visible{outline:2px solid var(--ngo-amber);outline-offset:2px}.product-notice{color:var(--ngo-muted);font-size:.85rem;text-align:center;border-top:1px solid var(--ngo-line);padding-top:16px}.product-notice em{font-style:italic}@media (max-width:560px){.product-title h2,.product-intro h3{font-size:1.28rem}.product-fit,.product-safety,.warning-lt{padding:16px}}@media (prefers-reduced-motion:reduce){.product-intro a,.product-usage a,.product-fit a,.product-faq a,.product-related a{transition:none}}