.guide-hero{padding-bottom:clamp(2.2rem,4.6vw,4.2rem);border-bottom:1px solid var(--border);background-color:var(--paper);background-image:linear-gradient(90deg,var(--paper) 1%,#f9faf6db 43%,#f9faf629 100%),linear-gradient(#466d5410 1px,transparent 1px),linear-gradient(90deg,#466d5410 1px,transparent 1px);background-size:auto,31px 31px,31px 31px}.breadcrumbs{padding-block:1.1rem 1.4rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.36rem .58rem;padding:0;margin:0;list-style:none;font-size:var(--text-small)}.breadcrumbs li{display:inline-flex;align-items:center;min-width:0;gap:.53rem;color:var(--muted)}.breadcrumbs a{min-height:44px;margin-block:-7px;padding-inline:5px;margin-inline:-5px;display:inline-flex;align-items:center}.breadcrumbs [aria-current]{color:var(--ink);font-weight:680}.guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);align-items:center;gap:clamp(1.4rem,5vw,4.7rem)}.guide-intro h1,.error-page h1{font-size:clamp(2.15rem,4.2vw,4.15rem);letter-spacing:-.059em;text-wrap:initial}.direct-answer{margin-top:1.15rem;padding:.17rem 0 .17rem 1rem;border-left:4px solid var(--teal);color:var(--muted);font-size:clamp(var(--text-body),1.45vw,1.18rem);line-height:1.54;max-width:65ch}.guide-intro .editorial-meta{margin-top:.85rem}.guide-reading-date{display:flex;align-items:center;gap:.43rem;margin-top:.95rem;color:var(--muted);font-size:var(--text-small)}.guide-reading-date svg{color:var(--teal-dark)}.guide-reading-date time{font-weight:730}.guide-actions{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.4rem .6rem}.guide-figure{overflow:hidden;aspect-ratio:1.55;background:var(--surface);clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,13px 100%,0 calc(100% - 13px))}.guide-figure img{width:100%;height:100%;object-fit:cover;object-position:50% 56%}.guide-hero-simple .guide-hero-grid{grid-template-columns:1fr}.institutional-content{max-width:66ch;display:grid;gap:1.7rem;padding-block:2.6rem 4rem}.institutional-content h2,.hub-links h2,.related-section h2{font-size:clamp(1.55rem,2.9vw,2.45rem);text-wrap:initial}.institutional-content p{margin-top:.52rem;color:var(--muted)}.institutional-content strong,.institutional-content a{overflow-wrap:anywhere}.contact-channel{padding:1.15rem 1.3rem;border:1px solid var(--border);border-left:4px solid var(--teal);border-radius:0 10px 10px 0;background:var(--mint)}.catalog-section{background:var(--white)}.catalog-heading h2{text-wrap:initial}.catalog-heading p{max-width:70ch}.output-types{margin-bottom:clamp(1.55rem,3.9vw,3rem)}.output-types-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);overflow:hidden;border:1px solid #537c73;border-radius:12px;color:#f2fbf7;background:#0d3031}.output-types-photo{display:grid;grid-template-rows:minmax(12rem,1fr) auto;background:#143c3a}.output-types-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.output-types-photo figcaption{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;padding:.55rem .75rem}.output-types-photo figcaption span{padding:.4rem .48rem;border:1px solid #c5a263;border-radius:4px;color:#ffe29d;background:#2d251e;font:700 var(--text-small)/1.2 var(--mono)}.output-types-photo figcaption span+span{border-color:#7aa99c;color:#c3f4e4;background:#102f31}.output-types-content{padding:clamp(1rem,2.5vw,1.9rem);border-left:1px solid #4f7770}.output-types-content h3{text-wrap:initial}.output-types-content>p{margin:.43rem 0 .64rem;color:#d6e7e0;font-size:.95rem}.output-type-notes{display:grid;gap:.38rem}.output-type-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.56rem;padding-top:.67rem;border-top:1px dashed #598278}.output-type-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ad8e52;border-radius:6px;color:#ffdf9b;background:#3b3326}.output-type-note+.output-type-note .output-type-icon{border-color:#619e90;color:#b9eedb;background:#204745}.output-type-note h4{margin:.05rem 0 .25rem;color:#f6fcfa;font-size:.96rem}.output-type-note h4 span{display:inline-block;margin-left:.18rem;color:#d5e8e1;font:700 var(--text-small)/1.2 var(--mono)}.output-type-note p{color:#d6e7e0;font-size:var(--text-small);line-height:1.4}.output-type-note a{display:inline-flex;align-items:center;min-height:44px;gap:.33rem;color:#b8edda;font-size:var(--text-small);font-weight:750}.output-type-note a:hover{color:#fff}.output-type-note a:focus-visible{outline-color:#ffd783}.output-types-sources{display:flex;align-items:baseline;flex-wrap:wrap;gap:.27rem .66rem;margin-top:.65rem;color:var(--muted);font-size:var(--text-small)}.output-types-sources a{display:inline-block;min-height:32px;padding-block:.25rem}.catalog-lists{display:grid;gap:clamp(1.8rem,4.3vw,3.6rem)}.catalog-lists .catalog-list{padding-top:clamp(1rem,2.7vw,1.8rem);border-top:1px solid #9ebbad}.catalog-list-header{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:.65rem 1.3rem;margin-bottom:1rem}.catalog-list-header:empty{display:none}.catalog-list-header h3{text-wrap:initial}.catalog-list-type{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.35rem;color:var(--teal-dark);font:700 var(--text-small)/1.2 var(--mono)}.catalog-list-period{margin-top:.35rem;color:var(--muted);font-size:var(--text-small)}.catalog-list-header .sort-control{margin-left:auto}.sort-control{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;min-width:0;color:var(--muted);font-size:var(--text-small);font-weight:680}.sort-control select{width:100%;min-height:44px;padding:.42rem .8rem;border:1px solid var(--control);border-radius:7px;color:var(--ink);background:var(--white);font-size:.96rem}.price-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.35rem}.price-bands-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.price-band{padding:.68rem .92rem;border:1px solid var(--border);border-top:3px solid var(--teal);border-radius:7px;background:var(--surface)}.price-band:nth-child(2){border-top-color:#83a798}.price-band:last-child{border-top-color:var(--yellow)}.price-band dt{color:var(--muted);font-size:var(--text-small);font-weight:730}.price-band dd{display:flex;justify-content:space-between;align-items:center;gap:.22rem .65rem;flex-wrap:wrap}.price-band dd strong{font:700 clamp(.93rem,1.7vw,1.25rem)/1.4 var(--heading);letter-spacing:-.04em}.price-band dd time{font-size:var(--text-small);color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.7vw,1.4rem)}.catalog-grid:has(>:only-child){grid-template-columns:minmax(0,27rem)}.catalog-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:55rem}.product-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #c7d5cc;border-radius:13px;background:var(--white)}.product-label{min-height:52px;padding:.55rem 1.02rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;border-bottom:1px dashed #a9b9b1;background:var(--paper)}.product-source{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-weight:720;font-size:var(--text-small)}.source-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--teal)}.product-unit{padding:.25rem .5rem;border-radius:4px;background:var(--yellow-soft);color:var(--ink);font:700 var(--text-small)/1.2 var(--mono)}.product-photo{width:100%;height:160px;object-fit:contain}.product-body{flex:1;display:flex;flex-direction:column;align-items:stretch;padding:1rem 1.02rem 1.1rem}.product-body :is(h3,h4){margin:0;font:700 clamp(1.13rem,1.65vw,1.5rem)/1.19 var(--heading);letter-spacing:-.04em;text-wrap:initial}.product-seller{margin-top:.28rem;color:var(--muted);font-size:var(--text-small)}.product-price{margin-top:.22rem;font:700 clamp(1.45rem,2.25vw,1.95rem)/1.12 var(--heading);letter-spacing:-.05em}.product-date{margin-top:.23rem;color:var(--muted);font-size:var(--text-small)}.product-evidence{margin-top:.72rem}.product-evidence-label{display:flex;align-items:center;gap:.31rem;margin-bottom:.31rem;color:var(--teal-dark);font-size:var(--text-small);font-weight:760}.product-specs>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:.45rem;padding-block:.38rem;border-top:1px solid var(--border);line-height:1.3}.product-specs>div:last-child{border-bottom:1px solid var(--border)}.product-specs dt,.product-specs dd{font-size:var(--text-small)}.product-specs dd{text-align:end;font-weight:710}.product-stats{display:flex;flex-wrap:wrap;gap:.25rem .85rem;margin-top:.35rem;color:var(--muted);font-size:var(--text-small)}.product-stats>span:first-child{color:var(--ink);font-weight:700}.star{color:var(--amber)}.variant-note{margin-top:.55rem;font-size:var(--text-small);color:var(--muted)}.product-checks{margin-top:.75rem;border:1px solid #e3c88c;border-radius:7px;background:#fdf6e5}.product-checks summary{display:flex;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .65rem;color:#5d420c;font-size:.88rem;font-weight:760;list-style:none;cursor:pointer}.product-checks summary::-webkit-details-marker{display:none}.product-checks summary:focus-visible{outline-offset:-3px}.product-checks-toggle{margin-left:auto;transition:transform .18s ease}.product-checks[open] .product-checks-toggle{transform:rotate(45deg)}.product-checks dl{display:grid;gap:.5rem;padding:0 .68rem .68rem}.product-checks dt{display:flex;align-items:center;gap:.35rem;color:#5d420c;font-size:var(--text-small);font-weight:760}.product-checks dd{margin-top:.09rem;color:#494137;font-size:var(--text-small);line-height:1.4}.product-price-log{margin-top:auto;padding-top:.85rem}.product-price-kind{padding-top:.64rem;border-top:1px dashed #adbbb4;color:var(--muted);font-size:var(--text-small);font-weight:740}.product-notice{display:flex;gap:.42rem;align-items:start;margin-top:.62rem;padding:.5rem .57rem;border-radius:5px;font-size:var(--text-small);line-height:1.4}.product-notice svg{margin-top:.08rem}.voltage-notice{background:#fcf0cf;color:var(--amber)}.import-notice{background:var(--surface);color:var(--muted)}.product-link{margin-top:.78rem;justify-content:space-between}.guide-details{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#f5f8f1ef,#f9faf4d9),linear-gradient(#527e6728 1px,transparent 1px) 0 0 / 27px 27px,linear-gradient(90deg,#527e6728 1px,transparent 1px) 0 0 / 27px 27px,#f5f8f2}.guide-details .section-heading h2{text-wrap:initial}.guide-details .section-heading p{max-width:71ch}.guide-details .energy-diagram{margin-bottom:clamp(1rem,2.5vw,1.6rem)}.guide-details-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:clamp(1rem,3.2vw,2.75rem)}.guide-cases{position:relative;display:grid;gap:.82rem}.guide-cases:before{position:absolute;top:2rem;bottom:2rem;left:1.5rem;width:1px;content:"";background:#9fbdad}.guide-case{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:clamp(.7rem,2.1vw,1.32rem);padding-block:.58rem .72rem}.guide-case-icon,.checklist-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #9fbdad;border-radius:8px;color:var(--teal-dark);background:#e4f1e9}.guide-case:nth-child(2n) .guide-case-icon,.checklist-icon{border-color:#dbbb72;color:#6a490b;background:#faeac1}.guide-case-context{margin-bottom:.24rem;color:var(--teal-dark);font:700 var(--text-small)/1.2 var(--mono);text-transform:uppercase}.guide-case h3{font-size:clamp(1.2rem,2.2vw,1.8rem);text-wrap:initial}.guide-case h3+p{margin-top:.36rem;color:var(--muted)}.spec-checklist{position:relative;min-width:0;margin:0;padding:clamp(.95rem,2.3vw,1.4rem);border:1px solid #9dbab0;border-top:4px solid var(--teal);border-radius:9px;background:#fdfefb;box-shadow:0 7px 22px #1338310b}.checklist-heading{display:flex;align-items:center;gap:.68rem}.checklist-heading h3{font-size:clamp(1.2rem,2.35vw,1.72rem);text-wrap:initial}.checklist-heading p{margin-top:.17rem;color:var(--muted);font-size:var(--text-small)}.checklist-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;margin-top:.87rem}.checklist-progress progress{flex:1 1 5rem;min-width:0;height:8px;border:0;border-radius:8px;accent-color:var(--teal)}.checklist-progress progress::-webkit-progress-bar{border-radius:8px;background:#e0ebe4}.checklist-progress progress::-webkit-progress-value{border-radius:8px;background:var(--teal)}.checklist-progress progress::-moz-progress-bar{border-radius:8px;background:var(--teal)}.checklist-progress output{color:var(--teal-dark);font-size:var(--text-small);font-weight:760}.checklist-items{display:grid;gap:.4rem;margin-top:.77rem}.checklist-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.51rem;min-height:54px;padding:.48rem .55rem;border:1px solid #d2e0d6;border-radius:6px;background:#f5f8f3;line-height:1.25;cursor:pointer}.checklist-row:hover{border-color:#8db2a6}.checklist-row:has(input:checked){border-color:#71a899;background:#e6f3ed}.checklist-row input{width:24px;height:24px;margin:.12rem 0 0;accent-color:var(--teal);cursor:pointer}.checklist-row input:focus-visible{outline-offset:2px}.checklist-unit{min-width:1.95rem;padding:.3rem .22rem;border-radius:4px;color:var(--teal-dark);background:#e3f0e8;font:700 var(--text-small)/1.2 var(--mono);text-align:center}.checklist-row strong{display:block;padding-top:.12rem;font-size:.88rem;font-weight:760}.checklist-row small{display:block;margin-top:.17rem;color:var(--muted);font-size:var(--text-small);line-height:1.35}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hub-links+.catalog-section{padding-top:0}.hub-links h2,.related-section h2{margin-bottom:1.1rem}.related-card{display:flex;justify-content:space-between;align-items:start;gap:.6rem;min-height:64px;padding:.94rem 1rem;border:1px solid #b2c6bd;border-radius:9px;background:var(--white);color:var(--ink);text-decoration:none;transition:border-color .18s ease,background-color .18s ease}.related-card:hover{background:var(--mint);color:var(--ink);border-color:var(--teal)}.related-card strong{display:block;font-size:1.05rem}.related-card small{display:block;margin-top:.28rem;font-size:var(--text-small);color:var(--muted)}.related-card svg{color:var(--teal)}.error-page{padding-block:clamp(3.2rem,10vw,7rem)}.error-page p{margin:.8rem 0 1.22rem;color:var(--muted)}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.guide-hero-grid{grid-template-columns:minmax(0,1fr)}.guide-figure{max-width:32rem}.guide-hero-detail .guide-figure{aspect-ratio:1.67}.guide-intro h1,.error-page h1{font-size:clamp(2.15rem,7.4vw,3rem)}.guide-actions{margin-top:1.02rem}.breadcrumbs{padding-block:.64rem 1rem}.guide-details-grid,.related-grid{grid-template-columns:1fr;gap:.75rem}.output-types-layout{grid-template-columns:1fr}.output-types-photo{grid-template-rows:auto auto}.output-types-photo img{height:auto;aspect-ratio:1.51}.output-types-content{border-top:1px solid #4f7770;border-left:0}.catalog-list-header{align-items:stretch;flex-direction:column}.catalog-list-header .sort-control{width:min(100%,22rem);margin-left:0}.price-bands{gap:.42rem}.price-band{padding-inline:.52rem}}@media(max-width:540px){.catalog-grid,.catalog-grid:has(>:only-child),.catalog-grid:has(>:nth-child(2):last-child){grid-template-columns:1fr}.price-bands,.price-bands-pair{grid-template-columns:minmax(0,1fr)}.product-specs>div{grid-template-columns:minmax(0,1fr);gap:.1rem}.product-specs dd{text-align:start}}
