:root{--ink:#14213d;--ink2:#20345e;--paper:#f7f8fb;--white:#fff;--line:#dce2ed;--muted:#63708a;--accent:#ff6b35;--accent2:#e95621;--soft:#fff0ea;--ok:#17795a;--shadow:0 24px 70px rgba(20,33,61,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit}.site-header{max-width:1200px;margin:auto;padding:24px 30px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:baseline;text-decoration:none;font-size:1.55rem;font-weight:850;letter-spacing:-.055em}.brand b{color:var(--accent)}.brand i{margin-left:2px;color:var(--muted);font-size:.95rem;font-style:normal;letter-spacing:-.02em}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;color:var(--muted);font-size:.95rem;font-weight:650}.site-header nav a:hover{color:var(--ink)}main{overflow:hidden}.finder{max-width:1200px;margin:12px auto 0;padding:64px 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center;color:#fff;background-color:var(--ink);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;border-radius:28px;box-shadow:var(--shadow)}.eyebrow,.kicker{margin:0 0 13px;color:var(--accent);font-size:.75rem;font-weight:850;letter-spacing:.16em}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.5rem,5vw,4.6rem)}h1 em{color:var(--accent);font-style:normal}.intro{max-width:570px;margin:24px 0 0;color:#cbd3e3;font-size:1.08rem}.search-box{padding:28px;color:var(--ink);background:#fff;border-radius:20px;box-shadow:0 18px 45px rgba(0,0,0,.2)}.search-box label{display:block;margin-bottom:9px;font-weight:750}.search-row{display:flex;gap:10px}.search-row input{width:100%;min-width:0;padding:15px 16px;color:var(--ink);background:#f9fafc;border:1px solid var(--line);border-radius:10px;outline:none}.search-row input:focus{border-color:var(--ink2);box-shadow:0 0 0 3px rgba(32,52,94,.12)}.search-row button,.button{padding:15px 21px;color:#fff;background:var(--accent);border:0;border-radius:10px;font-weight:800;text-decoration:none;display:inline-flex;justify-content:center;cursor:pointer}.search-row button:hover,.button:hover{background:var(--accent2)}#search-help{margin:9px 0 14px;color:var(--muted);font-size:.82rem}.quick-searches{display:flex;gap:7px;flex-wrap:wrap}.quick-searches a{padding:7px 10px;color:var(--ink2);background:#f1f4f9;border-radius:999px;text-decoration:none;font-size:.78rem}.result-section{max-width:930px;margin:40px auto 0;padding:34px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 50px rgba(20,33,61,.08)}.result-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:24px}.verified{padding:7px 10px;color:var(--ok);background:#eaf8f2;border-radius:999px;font-size:.78rem;font-weight:750}.search-results{display:grid;border-top:1px solid var(--line)}.search-results a{padding:17px 4px;display:grid;grid-template-columns:1fr auto;gap:2px 20px;text-decoration:none;border-bottom:1px solid var(--line)}.search-results a small{grid-column:1;color:var(--muted)}.search-results a strong{font-size:1.08rem}.search-results a span{grid-row:1/3;grid-column:2;align-self:center;color:var(--accent);font-weight:750}.empty-state{color:var(--muted)}.categories{max-width:1100px;margin:108px auto;padding:0 30px}.section-heading{margin-bottom:32px}.section-heading h2,.how-it-works h2{font-size:clamp(2rem,4vw,3.25rem)}.category-grid{border-top:1px solid var(--line)}.category-grid a{display:grid;grid-template-columns:72px 1fr 1.3fr;gap:16px;align-items:center;padding:22px 8px;text-decoration:none;border-bottom:1px solid var(--line);transition:padding .15s,color .15s}.category-grid a:hover{padding-left:18px;color:var(--accent)}.category-code{color:#9aa5b7;font:700 .8rem ui-monospace,SFMono-Regular,Menlo,monospace}.category-grid strong{font-size:1.1rem}.category-grid small{color:var(--muted)}.how-it-works{max-width:1200px;margin:0 auto 100px;padding:56px 70px;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--soft);border-radius:28px}.how-it-works ol{margin:0;padding:0;list-style:none}.how-it-works li{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid #edcfc3}.how-it-works li:last-child{border:0}.how-it-works li>b{color:var(--accent);font:800 .78rem ui-monospace,SFMono-Regular,Menlo,monospace}.how-it-works li strong{display:block}.how-it-works li span{color:var(--muted)}footer{max-width:1200px;margin:auto;padding:34px 30px 44px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;border-top:1px solid var(--line)}footer p{color:var(--muted);font-size:.88rem}footer div{display:flex;gap:20px}footer div a{color:var(--muted);font-size:.85rem}.brand-footer{font-size:1.15rem}.subpage{max-width:940px;margin:40px auto 90px;padding:0 30px}.subpage.wide,.device-page{max-width:1080px}.breadcrumbs{margin-bottom:24px;color:var(--muted);font-size:.88rem}.breadcrumbs a{color:inherit}.subpage h1{font-size:clamp(2.25rem,5vw,4rem)}.subpage .lead{max-width:760px;margin:18px 0 36px;color:var(--muted);font-size:1.08rem}.model-list{border-top:1px solid var(--line)}.model-list a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:21px 6px;text-decoration:none;border-bottom:1px solid var(--line)}.model-list a small{display:block;color:var(--muted)}.model-list a strong{font-size:1.1rem}.model-list a span{color:var(--accent);font-weight:750}.notice{margin-top:24px;padding:18px;background:var(--soft);border-left:4px solid var(--accent)}.device-head{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end}.answer-card{padding:26px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent)}.answer-card small{font-weight:850;letter-spacing:.12em;color:var(--muted);font-size:.72rem}.answer-card p{margin:10px 0 0;font-size:1.1rem;font-weight:650}.compat-section{margin-top:58px}.section-heading.compact{margin-bottom:20px}.compat-list{display:grid;gap:12px}.compat-list article{padding:22px;display:grid;grid-template-columns:260px 1fr auto;gap:26px;align-items:center;background:#fff;border:1px solid var(--line)}.compat-list article small{color:var(--muted)}.compat-list article h3{font-size:1.1rem;margin:3px 0 9px}.compat-list code{padding:5px 7px;background:#f1f4f9;border-radius:5px}.compat-list article p{color:var(--muted);margin:0}.compat-list article a{font-weight:750;color:var(--accent)}.source-section{margin-top:70px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:50px}.source-section h2{font-size:2rem}.source-section>div:last-child{display:grid}.source-section a{padding:14px 0;display:flex;justify-content:space-between;gap:18px;text-decoration:none;border-bottom:1px solid var(--line)}.source-section a small{color:var(--muted)}.text-link{font-weight:800;color:var(--accent)}.installer{max-width:800px;margin:54px auto;padding:0 24px 70px}.installer .brand{margin-bottom:48px}.installer .lead{color:var(--muted);font-size:1.08rem}.install-form{margin-top:34px}.install-form fieldset{margin:0 0 22px;padding:24px;border:1px solid var(--line);background:#fff}.install-form legend{padding:0 8px;font-weight:850}.install-form label{display:grid;gap:6px;margin:13px 0;font-weight:700}.install-form input{padding:12px;border:1px solid var(--line);border-radius:8px}.install-form small{font-weight:400;color:var(--muted)}.alert{padding:14px 16px;margin:12px 0;background:#fff0ee;border-left:4px solid #c73d2b}.install-actions{display:flex;gap:10px;margin:28px 0}.button.secondary{color:var(--ink);background:#fff;border:1px solid var(--line)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:800px){.site-header{padding:18px 20px}.site-header nav a:not(:first-child){display:none}.finder{margin:4px 12px 0;padding:38px 24px 28px;grid-template-columns:1fr;gap:28px;border-radius:20px}.search-box{margin:0 -8px;padding:20px}.search-row{flex-direction:column}.result-section{margin:24px 12px 0;padding:24px 20px}.result-heading,.device-head,.source-section{grid-template-columns:1fr;display:grid}.categories{margin:76px auto;padding:0 20px}.category-grid a{grid-template-columns:42px 1fr}.category-grid small{grid-column:2}.how-it-works{margin:0 12px 70px;padding:38px 24px;grid-template-columns:1fr;gap:34px;border-radius:20px}.compat-list article{grid-template-columns:1fr;gap:12px}footer{padding:30px 20px;grid-template-columns:1fr}.subpage{margin-top:24px;padding:0 20px}.search-results a{grid-template-columns:1fr}.search-results a span{grid-column:1;grid-row:auto}.install-actions{flex-direction:column}}
.ad-slot{margin:34px auto;padding:12px 0;border-top:1px solid #e2e5ea;border-bottom:1px solid #e2e5ea;min-height:110px}.ad-slot>small{display:block;margin-bottom:8px;color:#8b94a4;font-size:10px;letter-spacing:.14em}.editorial-copy{max-width:820px;margin:54px 0 18px;padding-top:28px;border-top:1px solid #dfe3ea}.editorial-copy h2{font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.035em}.editorial-copy p:last-child{color:#596579;line-height:1.75}
.home-proof{max-width:1050px;margin:34px auto 0;padding:0 30px;display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:24px;align-items:center}.home-proof div{padding:18px 0;border-top:2px solid var(--ink)}.home-proof strong{display:block;font-size:1.75rem;letter-spacing:-.05em}.home-proof span,.home-proof p{color:var(--muted);font-size:.85rem}.home-proof p{margin:0}.use-cases,.latest-section,.seo-explainer{max-width:1100px;margin:92px auto;padding:0 30px}.section-heading>p:last-child{max-width:680px;color:var(--muted)}.use-case-list{border-top:1px solid var(--line)}.use-case-list>a{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;padding:24px 6px;text-decoration:none;border-bottom:1px solid var(--line)}.use-case-list>a:hover strong,.use-case-list>a:hover b{color:var(--accent)}.use-case-list span{font:800 .76rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#9aa5b7}.use-case-list strong{font-size:1.12rem}.use-case-list small{display:block;margin-top:4px;color:var(--muted)}.use-case-list b{font-size:.86rem}.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.latest-grid a{min-height:145px;padding:20px;display:flex;flex-direction:column;text-decoration:none;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.latest-grid small{color:var(--muted)}.latest-grid strong{margin-top:6px;font-size:1.08rem}.latest-grid span{margin-top:auto;color:var(--accent);font-weight:750;font-size:.85rem}.seo-explainer{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:42px;border-top:1px solid var(--line)}.seo-explainer h2{font-size:clamp(2rem,4vw,3rem)}.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.seo-columns article{padding-top:12px;border-top:3px solid var(--ink)}.seo-columns article p{color:var(--muted)}.category-copy{max-width:760px;margin:70px 0 0;padding-top:28px;border-top:1px solid var(--line)}.category-copy h2{font-size:2rem}.category-copy p{color:var(--muted);line-height:1.75}.product-code-link{display:inline-flex!important;gap:9px;align-items:center;text-decoration:none!important}.product-code-link span{font-size:.72rem;color:var(--accent);font-weight:750}.product-page .model-list{margin-top:8px}.side-ad{position:absolute;top:170px;width:145px;min-height:250px;padding:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;color:#8b94a4}.side-ad>small{display:block;margin-bottom:8px;font-size:9px;letter-spacing:.12em}.side-ad-left{left:calc(50% - 760px)}.side-ad-right{right:calc(50% - 760px)}.side-ad ins{max-width:127px;margin:auto}@media(max-width:1279px){.side-ad{display:none}}@media(max-width:800px){.home-proof{grid-template-columns:1fr 1fr;margin-top:24px;padding:0 20px}.home-proof p{grid-column:1/-1}.use-cases,.latest-section,.seo-explainer{margin:66px auto;padding:0 20px}.use-case-list>a{grid-template-columns:38px 1fr}.use-case-list>a>b{grid-column:2}.latest-grid{grid-template-columns:1fr}.seo-explainer,.seo-columns{grid-template-columns:1fr;gap:30px}}
/* v2.9 homepage refinement */
.finder-home{grid-template-columns:1fr 1fr;gap:56px;padding:58px 64px;align-items:center;box-shadow:0 22px 60px rgba(20,33,61,.14)}
.finder-home .finder-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.finder-home h1{font-size:clamp(3rem,5vw,4.75rem);max-width:570px}
.finder-home .intro{max-width:580px;margin-top:22px}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px;max-width:590px}
.hero-proof>div{padding-top:14px;border-top:2px solid rgba(255,255,255,.55)}
.hero-proof strong{display:block;font-size:1.65rem;color:#fff;letter-spacing:-.045em}
.hero-proof span{display:block;color:#cbd3e3;font-size:.78rem;margin-top:2px}
.hero-search{padding:30px;border-radius:22px;box-shadow:0 18px 45px rgba(5,15,35,.22)}
.search-foot{display:flex;align-items:center;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}
.search-foot-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;color:var(--ink);font-size:1.2rem}
.home-categories{max-width:1200px;margin:58px auto 0;padding:0 30px}
.category-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}
.category-heading>div>p:last-child{margin:10px 0 0;color:var(--muted)}
.category-heading h2{font-size:clamp(2rem,3.4vw,3rem)}
.section-link{padding-bottom:5px;color:var(--ink2);text-decoration:none;font-weight:750;font-size:.88rem;white-space:nowrap}
.section-link:hover{color:var(--accent)}
.home-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.home-category-card{min-height:112px;padding:18px;display:grid;grid-template-columns:58px 1fr 20px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}
.home-category-card:hover{transform:translateY(-2px);border-color:#c7cfdd;box-shadow:0 10px 28px rgba(20,33,61,.08)}
.category-icon{width:56px;height:56px;display:grid;place-items:center;color:var(--ink);background:#f2f5f9;border-radius:12px}
.category-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.category-card-copy{min-width:0;display:flex;flex-direction:column}
.category-card-copy strong{font-size:1rem;line-height:1.2}
.category-card-copy small{margin-top:2px;color:var(--ink2);font-size:.78rem}
.category-card-copy em{margin-top:4px;color:var(--muted);font-size:.7rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-arrow{justify-self:end;color:var(--ink);font-size:1.5rem;font-weight:400}
.popular-strip{margin-top:16px;padding:17px 20px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px}
.popular-label{display:flex;gap:11px;align-items:center;min-width:220px}
.popular-label>span{display:grid;place-items:center;width:34px;height:34px;color:var(--accent);background:var(--soft);border-radius:50%;font-weight:900}
.popular-label strong{display:block;font-size:.9rem}
.popular-label small{display:block;color:var(--muted);font-size:.72rem}
.popular-links{display:flex;gap:8px;flex-wrap:wrap}
.popular-links a{padding:7px 10px;color:var(--ink2);background:#f1f4f9;border-radius:999px;text-decoration:none;font-size:.76rem}
.home-ad{max-width:1080px;margin:42px auto 0}
.compact-categories{margin-top:74px}
@media(max-width:980px){.finder-home{grid-template-columns:1fr;padding:46px 42px}.hero-proof{max-width:none}.home-category-grid{grid-template-columns:repeat(2,1fr)}.category-heading{align-items:start}}
@media(max-width:800px){.finder-home{margin:4px 12px 0;padding:36px 24px 28px}.finder-home h1{font-size:clamp(2.65rem,12vw,4rem)}.hero-proof{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.hero-proof strong{font-size:1.35rem}.hero-proof span{font-size:.68rem}.hero-search{margin:0;padding:20px}.home-categories{margin-top:46px;padding:0 20px}.category-heading{display:block}.section-link{display:inline-block;margin-top:14px}.home-category-grid{grid-template-columns:1fr}.popular-strip{grid-template-columns:1fr;gap:12px}.popular-label{min-width:0}.compact-categories{margin-top:58px}}
