.detail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-block:var(--space-lg) var(--section-gap-s)}@media(min-width:62rem){.detail{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-2xl);align-items:start;padding-block:var(--space-lg) var(--section-gap-s)}}.detail__main{display:grid;gap:var(--space-xl);min-width:0}.detail h1,.detail__title{max-width:24ch;font-size:var(--text-display-s);overflow-wrap:break-word;min-width:0}.detail-head{display:grid;gap:var(--space-md);max-width:62ch}.detail-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}a.detail-eyebrow{color:var(--accent-strong);text-decoration:none}a.detail-eyebrow:hover{text-decoration:underline;text-underline-offset:.2em}.detail__lead{max-width:58ch;font-size:var(--text-lead);line-height:1.55;color:var(--text-muted)}.detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.detail__rule{display:grid;gap:var(--space-md)}.detail__rule h2{font-size:var(--text-xl)}.detail__rule.article h2{font-size:1.625rem}.detail__section-head{display:grid;gap:6px}.detail__section-head h2{font-size:var(--text-xl)}.detail__section-head--split{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-sm) var(--space-lg)}.detail__section-head--split>div{display:grid;gap:6px}.detail-showcase{display:grid;gap:var(--space-md)}@media(min-width:48rem){.detail-showcase{grid-template-columns:minmax(0,1fr) 13.5rem;gap:var(--space-lg);align-items:stretch}}.detail-facts{display:grid;align-content:start;margin:0;border-top:var(--rule-hair) solid var(--border)}.detail-fact{display:grid;gap:3px;padding-block:12px;border-bottom:var(--rule-hair) solid var(--border)}.detail-fact__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.detail-fact__value{margin:0;font-size:13.5px;font-weight:500;line-height:1.45;color:var(--text)}.detail__media{aspect-ratio:16 / 10;border:var(--rule-hair) solid var(--border)}.detail__note{font-size:var(--text-sm);line-height:1.55;color:var(--text-muted)}.product-buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-2xs);padding:var(--space-md);border:var(--rule-hair) solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.product-buy__price{display:grid;gap:3px}.product-buy__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.product-buy__note{max-width:36ch;font-size:var(--text-sm);line-height:1.55;color:var(--text-2)}.detail-related{border-top:var(--rule-hair) solid var(--border);padding-top:var(--space-lg)}.detail-related .detail__section-head{margin-bottom:var(--space-md)}.detail__aside{display:grid;gap:var(--space-md);align-content:start}@media(min-width:62rem){.detail__aside{position:sticky;top:calc(var(--header-h) + var(--space-lg))}}.aside-block{display:grid;gap:var(--space-xs);padding:var(--space-md);border:var(--rule-hair) solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.aside-block__title{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.aside-block__text{font-size:var(--text-sm);line-height:1.55;color:var(--text-muted)}.aside-block--contact{border-color:color-mix(in oklab,var(--accent) 26%,var(--border));background:color-mix(in oklab,var(--accent-soft) 55%,var(--surface))}.aside-block--contact .aside-block__title{font-family:var(--font-display);font-size:var(--text-title);font-weight:600;letter-spacing:var(--tracking-tight);text-transform:none;color:var(--text)}.aside-block--contact .aside-block__text{color:var(--text-2)}.aside-cta{display:grid;gap:var(--space-xs);margin-top:var(--space-2xs)}.aside-block>.aside-list{padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--border);color:var(--text);font-size:var(--text-sm);font-weight:500;line-height:1.45}.aside-block--contact>.aside-list{border-color:var(--border);color:var(--text)}.aside-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--text-2);text-decoration:none}.aside-list a{color:var(--text-2);text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}.aside-list a:hover{color:var(--accent-strong);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}.symptom-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-xl);border-top:var(--rule-hair) solid var(--border)}.symptom{display:grid;gap:3px;padding-block:11px;border-bottom:var(--rule-hair) solid var(--border)}.symptom strong{display:flex;align-items:baseline;gap:8px;font-size:var(--text-sm);font-weight:600;line-height:1.4;color:var(--text)}.symptom strong:before{content:"";flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--accent);translate:0 -2px}.symptom span{font-size:13px;line-height:1.5;color:var(--text-muted);padding-left:13px}.price-lines{list-style:none;margin:0;padding:0;display:grid;border-top:var(--rule-hair) solid var(--border)}.price-lines__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--space-md);align-items:baseline;padding-block:11px;border-bottom:var(--rule-hair) solid var(--border);font-size:var(--text-sm);color:var(--text-2)}.price-lines__row b{font-family:var(--font-display);font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.price-lines__row--lead span{font-weight:500;color:var(--text)}.price-lines__row--lead b{color:var(--accent-strong)}@media(max-width:40rem){.symptom-grid{grid-template-columns:minmax(0,1fr)}}.aside-more{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-xs);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-strong);text-decoration:none}.aside-more:hover{text-decoration:underline;text-underline-offset:.2em}.aside-links{list-style:none;margin:0;padding:0;display:grid}.aside-links li{border-top:var(--rule-hair) solid var(--border)}.aside-links li:first-child{border-top:0}.aside-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:9px;font-size:13.5px;font-weight:500;line-height:1.4;color:var(--text-2);text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}.aside-links a svg{flex-shrink:0;color:var(--text-muted);transition:color var(--dur-micro) var(--ease-out),translate var(--dur-micro) var(--ease-out)}.aside-links a:hover{color:var(--accent-strong)}.aside-links a:hover svg{color:var(--accent-strong);translate:1px -1px}.facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2xs) var(--space-md);font-size:var(--text-sm)}.facts dt{color:var(--text-muted)}.facts dd{margin:0;font-weight:500;color:var(--text)}.faq{display:grid;border-top:var(--rule-hair) solid var(--border)}.faq details{border-bottom:var(--rule-hair) solid var(--border);background:transparent}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);font-weight:600;color:var(--text);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);font-weight:400;color:var(--text-muted)}.faq details[open] summary:after{content:"−"}.faq p{max-width:65ch;padding-bottom:var(--space-md);font-size:15px;color:var(--text-2)}.spec{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.spec th,.spec td{padding-block:10px;border-bottom:var(--rule-hair) solid var(--border);text-align:left;vertical-align:top}.spec th{width:44%;font-weight:400;color:var(--text-muted)}.spec td{font-weight:500;color:var(--text)}.aside-block .spec{font-size:13px}.aside-block .spec th{width:42%}@media(max-width:40rem){.product-buy{display:grid;gap:var(--space-sm)}.product-buy .detail__actions{display:grid;grid-template-columns:1fr 1fr}}.related{display:grid;gap:var(--space-sm)}
