*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:#172536;background:#fff;font:16px/1.58 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:auto}h1,h2,h3{margin-top:0;color:#162f46;line-height:1.16}p{overflow-wrap:break-word}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px;border-radius:8px}
:root{--ink:#162f46;--text:#26394d;--muted:#5f7082;--line:#dce5ec;--soft:#f6f8fa;--soft2:#edf4f2;--green:#166f68;--green2:#0f5d57;--orange:#b84d00;--orange2:#963f00;--white:#fff;--shadow:0 10px 28px rgba(18,47,70,.08)}
.topbar{background:var(--ink);color:#e9f0f5}.topbar .container{min-height:36px;display:flex;align-items:center;justify-content:flex-end;gap:24px;font-size:13px}.topbar b{color:#fff}.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.nav{height:74px;display:flex;align-items:center;gap:20px}.logo{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0}.logo-mark{width:46px;height:46px;border-radius:14px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900}.logo strong{display:block;font-size:20px;color:var(--ink);white-space:nowrap}.logo small{display:block;font-size:12px;color:var(--muted)}.navlinks{display:flex;gap:18px;align-items:center;font-weight:700;font-size:14px}.navlinks a{padding:10px 0}.phone{font-weight:800;white-space:nowrap}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px;font-weight:800;color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border:0;border-radius:10px;font-weight:800;cursor:pointer}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange2);color:#fff}.btn-blue{background:var(--green);color:#fff}.btn-blue:hover{background:var(--green2);color:#fff}.eyebrow{margin-bottom:10px;color:var(--green);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lead{color:var(--muted);font-size:18px}.section{padding:64px 0}.section.white,.service-chooser{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.section-head h2{font-size:clamp(28px,3vw,38px);margin-bottom:0}.section-head p{max-width:560px;margin:0;color:var(--muted)}
.hero{padding:54px 0;background:linear-gradient(135deg,#f8fbfa,#eef5f3);border-bottom:1px solid var(--line)}.hero .container{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.hero h1{font-size:clamp(40px,4.7vw,60px);letter-spacing:-1.6px;margin-bottom:16px}.hero h1 span{color:var(--green)}.hero h2{font-size:21px;font-weight:600;color:#33495b;line-height:1.42}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 18px}.trustline{display:flex;flex-wrap:wrap;gap:18px;padding-top:16px;border-top:1px solid #d4e1df;color:var(--muted);font-size:14px}.trustline b{color:var(--ink)}.hero-quick{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.hero-quick h2{font-size:28px;margin-bottom:18px}.hero-quick-list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:13px}.hero-quick-list li{display:grid;grid-template-columns:34px 1fr;gap:12px}.hero-quick-list li>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--soft2);color:var(--green);font-weight:900}.hero-quick-list b,.hero-quick-list small{display:block}.hero-quick-list small,.hero-quick-note{color:var(--muted)}.hero-quick .btn{width:100%}
.service-chooser{padding:54px 0}.appliance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.appliance-card{display:grid;grid-template-columns:66px 1fr auto;align-items:center;gap:12px;min-width:0;min-height:96px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 14px rgba(18,47,70,.04)}.appliance-card:hover{border-color:#9dbeb8;box-shadow:0 8px 22px rgba(18,47,70,.08)}.appliance-thumb{width:66px;height:66px;object-fit:contain;display:block}.appliance-copy{min-width:0}.appliance-copy b{display:block;font-size:16px;color:var(--ink);line-height:1.2}.appliance-copy small{display:block;margin-top:4px;font-size:13px;color:var(--muted);line-height:1.35}.appliance-arrow{color:var(--green);font-size:18px;font-weight:900}
.benefits,.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit,.problem,.step,.price-panel,.brand-panel,.article,.review,.error-card,.error-search,.faq details,.service-card{background:#fff;border:1px solid var(--line);border-radius:14px}.benefit,.problem,.step{padding:22px}.benefit i,.step span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--soft2);color:var(--green);font-style:normal;font-weight:900;margin-bottom:13px}.benefit h3,.problem h3,.step h3{font-size:19px;margin-bottom:7px}.benefit p,.problem p,.step p,.faq p,.article p,.error-card p{margin:0;color:var(--muted)}.geo{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.geo-copy,.callback,.service-cta{background:var(--ink);color:#fff;border-radius:16px;padding:28px}.geo-copy h2,.callback h3,.service-cta h2{color:#fff}.geo-copy p,.callback p,.service-cta p{color:#dbe7ee}.place-tags{display:flex;flex-wrap:wrap;gap:8px}.place-tags span{padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.1)}.mapbox{overflow:hidden;border:1px solid var(--line);border-radius:16px;min-height:340px}.mapbox iframe{width:100%;min-height:340px;border:0}
.content-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:18px}.articles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.article{overflow:hidden}.article img{width:100%;height:130px;object-fit:contain;padding:14px;background:var(--soft2)}.article div{padding:18px}.article h3{font-size:18px;margin-bottom:6px}.faq{display:grid;gap:10px}.faq details{overflow:hidden}.faq summary{min-height:54px;padding:17px 20px;font-weight:800;cursor:pointer}.faq details[open] summary{background:var(--soft2)}.faq details p{padding:0 20px 16px}.brands,.brand-list,.legacy{display:flex;flex-wrap:wrap;gap:8px}.brand,.brand-list>span,.legacy a{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:9px;color:#40566a;font-weight:700;font-size:14px}
.page-hero{padding:30px 0 48px;background:#f7f9fa;border-bottom:1px solid var(--line)}.breadcrumbs{margin:0 0 20px;color:var(--muted);font-size:13px}.page-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:38px;align-items:start}.page-hero h1{font-size:clamp(34px,4vw,50px);letter-spacing:-1px}.page-hero-photo{overflow:hidden;border-radius:16px;background:var(--soft2);aspect-ratio:4/3}.page-hero-photo img{width:100%;height:100%;object-fit:contain}.facts{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.fact{padding-left:10px;border-left:3px solid var(--orange)}.fact b,.fact small{display:block}.fact small{font-size:13px;color:var(--muted)}.service-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-panel,.brand-panel{padding:24px}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.notice,.ref-warning{padding:16px;background:#fff7e9;border:1px solid #efd1aa;border-left:4px solid var(--orange);border-radius:10px;color:#664920}.seo-copy{max-width:880px;font-size:17px}.service-cta{display:flex;align-items:center;justify-content:space-between;gap:20px}
.error-search{padding:22px}.error-search h2{font-size:27px;margin-bottom:14px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tabs button{min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#40566a;font-weight:750;cursor:pointer}.tabs button.active,.tabs button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.brand-picker{margin:14px 0}.brand-picker-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.brand-picker-label span{font-size:12px;color:var(--muted)}.brand-search{width:100%;min-height:44px;padding:10px 12px;border:1px solid #aebfca;border-radius:9px;font-size:16px}.native-brand-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.brand-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;max-height:none;overflow:visible}.brand-chip{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#40566a;font-weight:750;cursor:pointer;text-align:left}.brand-chip.active{background:var(--green);border-color:var(--green);color:#fff}.findrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.search-field{display:grid;gap:6px;font-weight:750;color:var(--ink)}.findrow input{width:100%;min-height:48px;padding:11px 12px;border:1px solid #aebfca;border-radius:9px;font-size:16px}.error-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.error-card{padding:18px}.error-card .meta{display:flex;justify-content:space-between;gap:12px}.error-card .code{font-size:24px;font-weight:900;color:var(--green)}.error-card .brand{font-size:12px}.level{display:inline-block;margin-top:11px;padding:6px 8px;border-radius:7px;font-size:12px;font-weight:750}.level.safe{background:#edf7ef;color:#2c6a3f}.level.stop{background:#fff1e4;color:#894f19}.source-link,.error-card>a{display:inline-block;margin-top:9px;color:var(--green);font-weight:750;text-decoration:underline}.empty{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.safety{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.parts-tools{display:flex;gap:10px;align-items:center;margin-bottom:18px}.parts-tools input{flex:1;min-height:46px;padding:10px 12px;border:1px solid #aebfca;border-radius:9px}.parts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.part-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.part-top{display:flex;justify-content:space-between;gap:10px}.part-badge{font-weight:800;color:var(--green)}.part-brand{color:var(--muted);font-size:13px}.related-reading,.repair-process{margin-top:24px}.footer{padding:46px 0 24px;background:var(--ink);color:#fff}.footgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:26px}.footer a{display:block;margin:7px 0;color:#dce8ee}.footer .logo strong{color:#fff}.footer .logo small,.copyright{color:#aebfcc}.copyright{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}.mobilebar{display:none}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(12,31,46,.68)}.modal.open{display:flex}.modal-card{position:relative;width:min(470px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:26px;background:#fff;border-radius:16px}.close{position:absolute;right:12px;top:10px;min-width:44px;min-height:44px;border:0;background:none;font-size:28px}.contents{margin:18px 0}.page-toc{display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 0}.page-toc a{color:var(--green);text-decoration:underline}
@media(max-width:1080px){.navlinks,.header .nav>.phone,.header .nav>.btn{display:none}.menu-btn{display:block;margin-left:auto}.navlinks.mobile-open{display:flex;position:absolute;top:74px;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.navlinks.mobile-open a{min-height:46px;padding:11px 8px;border-bottom:1px solid #edf1f3}.hero .container,.page-hero-grid,.geo,.content-grid{grid-template-columns:1fr}.hero-quick,.page-hero-photo{display:none}.appliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits,.problem-grid,.steps{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head p{margin-top:10px}.mobilebar{display:grid;grid-template-columns:42% 58%;position:fixed;left:0;right:0;bottom:0;z-index:80;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -5px 20px rgba(18,47,70,.08)}.mobilebar a,.mobilebar button{min-height:46px;border:0;border-radius:9px;padding:10px 8px;font-weight:800;text-align:center}.mobilebar a{background:var(--soft2);color:var(--ink)}.mobilebar button{background:var(--green);color:#fff}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}
@media(max-width:680px){.container,.header .container,.hero .container,.section>.container,.footer>.container,.page-hero>.container{width:calc(100% - 28px)}.topbar{display:none}.nav{height:66px}.logo-mark{width:42px;height:42px}.logo strong{font-size:18px}.logo small{display:none}.menu-btn{padding:9px 12px}.hero{padding:28px 0}.hero h1{font-size:34px;letter-spacing:-.8px;margin-bottom:12px}.hero h2{font-size:17px}.hero .lead{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.hero-actions .btn{padding:10px 8px;font-size:14px}.trustline{display:grid;grid-template-columns:1fr;gap:6px;font-size:13px}.service-chooser,.section{padding:42px 0}.section-head{margin-bottom:18px}.section-head h2{font-size:28px}.section-head p{font-size:14px}.appliance-grid{grid-template-columns:1fr;gap:9px}.appliance-card{grid-template-columns:58px 1fr auto;min-height:82px;padding:11px}.appliance-thumb{width:58px;height:58px}.appliance-copy b{font-size:16px}.appliance-copy small{font-size:13px}.benefits,.problem-grid,.steps,.articles,.error-grid,.parts-grid{grid-template-columns:1fr}.benefit,.problem,.step,.price-panel,.brand-panel{padding:18px}.page-hero{padding:18px 0 30px}.page-hero h1{font-size:31px}.page-hero .lead{font-size:15px}.breadcrumbs{margin-bottom:14px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fact b{font-size:14px}.fact small{font-size:12px}.service-split,.safety{grid-template-columns:1fr}.service-cta{display:block;padding:22px}.service-cta .btn{width:100%;margin-top:12px}.article img{height:105px}.error-search{padding:16px}.error-search h2{font-size:24px}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;font-size:13px}.brand-picker-label{display:block}.brand-picker-label span{display:block;margin-top:2px}.brand-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.brand-chip{font-size:13px;min-height:42px}.findrow{grid-template-columns:1fr}.findrow .btn{width:100%}.legacy a,.brand{font-size:13px}.seo-copy{font-size:16px}.footgrid{grid-template-columns:1fr}.footer{padding:34px 0 20px}.price-row{grid-template-columns:minmax(0,1fr) minmax(72px,auto)}.price-row span:last-child{text-align:right}.modal-card{padding:24px 18px}}
@media(max-width:380px){.hero-actions,.facts,.brand-chips{grid-template-columns:1fr}.hero h1{font-size:31px}.mobilebar{grid-template-columns:40% 60%}.mobilebar a,.mobilebar button{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
:focus-visible{outline:3px solid #0a5f59;outline-offset:3px}[id]{scroll-margin-top:84px}
/* v9 mobile hardening from real 320/375px review */
.page-hero-grid>*{min-width:0}.page-hero h1,.page-hero p,.section-head h2,.section-head p{max-width:100%;overflow-wrap:anywhere}.error-search,.brand-picker,.brand-chips,.findrow,.tabs{min-width:0;max-width:100%}.native-brand-select{display:none!important}
@media(max-width:680px){.page-hero h1{font-size:29px;line-height:1.14;letter-spacing:-.5px}.page-hero-grid{min-width:0}.error-search{width:100%;max-width:100%;overflow:hidden}.tabs{width:100%;max-width:100%}.brand-chips{width:100%}.brand-chip{min-width:0;overflow-wrap:anywhere}.brand-search,.findrow input{max-width:100%}}

/* Final mobile finder: no clipped tabs, no brand wall before the code field. */
.brand-more{grid-column:1/-1;min-height:42px;padding:8px 12px;border:1px dashed #aebfca;border-radius:9px;background:#f8fafb;color:var(--green);font-weight:800;cursor:pointer;text-align:center}
.brand-empty{grid-column:1/-1;padding:10px;color:var(--muted);font-size:14px}
@media(max-width:680px){.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:7px}.tabs button{width:100%;min-width:0;white-space:normal;line-height:1.25}.tabs button:last-child{grid-column:1/-1}.brand-chips{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.brand-more{grid-column:1/-1}}
@media(max-width:380px){.tabs{grid-template-columns:1fr}.tabs button:last-child{grid-column:auto}.brand-chips{grid-template-columns:1fr}}

/* Final narrow-screen hardening. */
.error-card{min-width:0}.error-card .meta{min-width:0;flex-wrap:wrap}.error-card .code,.error-card .brand{min-width:0;overflow-wrap:anywhere}
@media(max-width:680px){.error-directory{padding-bottom:20px}.error-directory .contents,.error-directory .facts{display:none}.error-directory .lead{margin-bottom:14px}.error-directory .page-hero-grid{gap:14px}.error-directory .error-search{margin-top:2px}}

/* Keep the finder compact even on 320–380px phones. */
@media(max-width:380px){.tabs,.brand-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs button:last-child,.brand-more{grid-column:1/-1}.brand-chip{font-size:12px;padding:7px 8px}}

/* Mobile error finder is task-first: type -> brand search -> code -> quick brands. */
@media(max-width:680px){.error-directory .error-search{display:flex;flex-direction:column}.error-directory .error-search>h2{order:1}.error-directory .tabs{order:2}.error-directory .brand-picker{display:contents}.error-directory .brand-picker-label{order:3;margin-top:8px}.error-directory .brand-search{order:4}.error-directory .findrow{order:5;margin-top:10px}.error-directory .brand-chips{order:6;margin-top:10px}.error-directory .hint{order:7;margin-top:8px}}

@media(max-width:680px){.error-directory .lead{display:none}}

/* Fix service cards grid on useful materials page. */
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.service-card{min-width:0;height:100%;min-height:78px;padding:15px 18px;display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px}
.service-icon{width:60px;height:64px;border-radius:11px;background:var(--soft2);display:grid;place-items:center}
.service-icon img{width:56px;height:60px;object-fit:contain;display:block}.service-card>span:nth-child(2){min-width:0}
.service-card b{display:block;font-size:16px;color:var(--ink);line-height:1.25}.service-card small{display:block;margin-top:3px;color:var(--muted);line-height:1.35}.service-card .arrow{color:var(--green);font-size:20px;font-weight:900}
@media(max-width:1080px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.service-grid{grid-template-columns:1fr;gap:10px}.service-card{grid-template-columns:52px minmax(0,1fr) auto;min-height:72px;padding:12px 14px}.service-icon{width:52px;height:56px}.service-icon img{width:48px;height:52px}.service-card b{font-size:15px}.service-card small{font-size:12px}}

/* v10 useful-materials cards: cache-safe, equal and readable at every width. */
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.service-grid .service-card{min-width:0;min-height:166px;height:auto;padding:18px;display:grid;grid-template-columns:52px minmax(0,1fr) 22px;grid-template-rows:52px auto;grid-template-areas:"icon . arrow" "copy copy copy";align-content:start;gap:12px 10px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 16px rgba(18,47,70,.05)}
.service-grid .service-card:hover{border-color:#aac5d8;box-shadow:0 8px 24px rgba(18,47,70,.09);transform:translateY(-1px)}
.service-grid .service-icon{grid-area:icon;width:52px;height:52px;border-radius:12px;background:var(--soft2);display:grid;place-items:center;overflow:hidden}
.service-grid .service-icon img{width:46px;height:46px;object-fit:contain;display:block}
.service-grid .service-card>span:nth-child(2){grid-area:copy;min-width:0;align-self:start}
.service-grid .service-card b{display:block;margin:0;font-size:17px;line-height:1.26;color:var(--ink);overflow-wrap:anywhere}
.service-grid .service-card small{display:block;margin-top:6px;font-size:14px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.service-grid .service-card .arrow{grid-area:arrow;justify-self:end;align-self:center;color:var(--green);font-size:22px;font-weight:900;line-height:1}
@media(max-width:1080px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid .service-card{min-height:144px}}
@media(max-width:620px){.service-grid{grid-template-columns:1fr;gap:10px}.service-grid .service-card{min-height:92px;padding:14px;grid-template-columns:48px minmax(0,1fr) 18px;grid-template-rows:auto;grid-template-areas:"icon copy arrow";align-items:center;gap:12px}.service-grid .service-icon{width:48px;height:52px}.service-grid .service-icon img{width:44px;height:48px}.service-grid .service-card b{font-size:16px}.service-grid .service-card small{font-size:13px;margin-top:4px}}

/* Content SEO v11: spacing for substantial symptom guidance. */
.symptom-detail{margin-top:36px}.symptom-detail+.problem-grid{margin-bottom:24px}
@media(max-width:680px){.symptom-detail{margin-top:28px}}

.footer-services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.footer-services-list a{margin:6px 0}@media(max-width:900px){.footer-services-list{grid-template-columns:1fr}}

.legacy-hub-return{margin:24px 0 4px}.legacy-hub-return a,.legacy-topic-hubs a{font-weight:800;color:var(--green);text-decoration:underline;text-underline-offset:3px}.legacy-topic-hubs{width:min(1180px,calc(100% - 32px));margin:0 auto 42px;display:flex;flex-wrap:wrap;gap:12px 22px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}

.footer-legal{display:flex;flex-wrap:wrap;gap:10px 18px;margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:13px}.footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-legal a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
