/* Standalone source is the visual reference. Keep its components and spacing. */
[hidden]{display:none!important}body{min-width:0}.skip-link{position:absolute;top:-100px;padding:12px;background:white;z-index:100}.skip-link:focus{top:0}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #155db5;outline-offset:4px}
.disclosure{font-size:12px;color:#62545d;padding-block:10px}.classic-small{font-size:12px;color:#645860;line-height:1.7}.classic-center{text-align:center;margin-top:20px}
.classic-method{max-width:760px;margin:0 auto 24px;font-size:13px;color:#645860;text-align:center;line-height:1.8}
.classic-sample{padding:14px;background:#f8f5f6;border:1px solid #e2dade;color:#645860;border-radius:8px;font-size:13px;text-align:center}
.standalone-home .hero-grid{min-height:460px}.standalone-home .hero-copy{padding-block:40px}.standalone-home .hero-search{display:none}
.classic-search{padding-bottom:36px}.classic-search .search-panel{position:static;margin:0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end}.search-panel select{font-size:16px}.search-panel label span{display:block;font-size:13px}.search-submit{grid-column:1/-1}
.rank-title h3,.service-title-row h3{overflow-wrap:anywhere}.rank-feature{font-size:15px}.rank-specs dd,.service-specs dd{overflow-wrap:anywhere}.ranking-tabs button{overflow-wrap:anywhere}
.service-image{object-fit:contain}.service-points h4{font-size:18px}.classic-sources{font-size:13px;padding:12px 0}.classic-sources a{display:block;text-decoration:underline}
.faq-item summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:20px 24px;font-weight:700;line-height:1.7}.faq-item summary>i{margin-left:auto}.faq-item>p{padding:0 24px 24px;font-size:15px;line-height:1.8}
.factory-footer{padding-block:48px;font-size:13px;border-top:1px solid #eee}.factory-footer p{margin-top:16px}.factory-footer>a{font-size:20px;font-weight:700}
@media(max-width:767px){
 .standalone-home .hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:345px;gap:0;align-items:center}
 .standalone-home .hero-copy{min-height:0;padding-block:34px;z-index:2}.standalone-home .hero h1,.standalone-home .hero-lead{width:100%}.standalone-home .hero h1{font-size:25px;line-height:1.55}
 .standalone-home .hero-art{position:relative;left:auto;top:auto;width:100%;height:330px;overflow:visible;align-items:center}.standalone-home .hero-art img{width:250px;max-width:none;height:330px;max-height:none;object-fit:contain}.standalone-home .hero-art::before{display:none}
 .classic-search{padding-bottom:28px}.classic-search .search-panel{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:10px;padding:0}.search-submit{width:100%;margin-top:6px}
 .rank-specs dd{font-size:14px}.rank-feature{min-height:0}.ranking-card .button{font-size:15px}.service-points .classic-sample{margin-top:20px}.article-card:not(:has(img)){grid-template-columns:1fr auto}
 .faq-item summary{padding:20px 16px;font-size:14px}.faq-item>p{padding:0 16px 20px;font-size:14px}.classic-method{text-align:left}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.classic-search .search-panel label{min-width:0}.classic-search .search-panel select{width:100%;border-color:#c9b8c0}.classic-search .search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:768px){.classic-search .search-panel{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.classic-search .search-submit{grid-column:auto}}
@media(min-width:768px) and (max-width:1000px){.carousel-arrow.next{right:0}.carousel-arrow.prev{left:0}}

.standalone-home .hero-grid.without-image{grid-template-columns:1fr;min-height:260px}
