@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root {
  --ink:#09243b; --muted:#5c6d7d; --forest:#06233a; --forest-2:#075993;
  --cream:#f1f6fa; --paper:#fff; --sand:#e1edf6; --orange:#0869ad;
  --orange-2:#1782c8; --gold:#e7a24b; --red:#b94338; --green:#1576a9; --line:#d5e1e9;
  --shadow:0 18px 50px rgba(6,35,58,.11); --shadow-sm:0 8px 24px rgba(6,35,58,.08);
  --radius:18px; --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#f8fbfd;font-family:"DM Sans",system-ui,sans-serif;line-height:1.65}
body.menu-open{overflow:hidden} img{max-width:100%} a{color:inherit}
button,input{font:inherit}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:#fff;padding:10px 16px;border-radius:8px}
.skip-link:focus{top:12px}.container{width:min(calc(100% - 40px),var(--max));margin:auto}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--forest-2);font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:.76rem}
.eyebrow:before{content:"";width:22px;height:3px;border-radius:3px;background:var(--gold)}
h1,h2,h3,h4{font-family:Manrope,system-ui,sans-serif;line-height:1.12;letter-spacing:-.035em;margin:0 0 .6em}
h1{font-size:clamp(2.45rem,6vw,5.2rem)}h2{font-size:clamp(1.9rem,4vw,3.2rem)}h3{font-size:1.25rem}
p{margin:.5em 0 1.2em}.lead{font-size:clamp(1.05rem,2vw,1.28rem);color:var(--muted);max-width:700px}
.muted{color:var(--muted)}.small{font-size:.88rem}.section{padding:88px 0}.section-tight{padding:56px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-head p{max-width:570px;margin-bottom:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;padding:14px 20px;text-decoration:none;font-weight:800;cursor:pointer;transition:.2s ease}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(8,105,173,.23)}
.btn-primary:hover{background:var(--orange-2)}.btn-dark{background:var(--forest);color:#fff}.btn-ghost{background:#fff;color:var(--forest);border:1px solid var(--line)}
.btn-sm{padding:10px 14px;font-size:.9rem}.btn-block{width:100%}.icon{width:22px;height:22px;display:inline-grid;place-items:center}

/* Header */
.announcement{background:linear-gradient(90deg,#041c30,#083d64);color:#dcebf5;text-align:center;padding:8px 20px;font-size:.82rem;font-weight:600}
.announcement strong{color:#fff}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(213,225,233,.9)}
.nav-wrap{width:min(calc(100% - 32px),1320px);height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{flex:0 0 auto}.logo img{display:block;width:225px;height:auto;max-height:60px;object-fit:contain}
.nav{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0}.nav a{padding:9px 9px;text-decoration:none;font-size:.91rem;font-weight:700;color:#3f524d;border-radius:9px;white-space:nowrap}
.nav a:hover,.nav a.active{background:#e7f1f8;color:var(--forest)}.nav .nav-cta{background:var(--orange);color:#fff;padding:10px 13px;margin-left:5px;white-space:nowrap}
.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--forest);margin:5px}

/* Home */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fbfd 0%,#eaf3f9 100%);padding:84px 0 92px}
.hero:after{content:"";position:absolute;right:-12%;top:-38%;width:580px;height:580px;border-radius:50%;border:100px solid rgba(8,105,173,.09)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:72px}
.hero h1 span{color:var(--orange)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-brand-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow);transform:rotate(1deg)}
.hero-brand-card>img{display:block;width:100%;height:auto;border-radius:16px}.hero-brand-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:14px 16px;background:var(--cream);border-radius:12px}
.hero-brand-note strong{font-family:Manrope,sans-serif}.hero-brand-note span{color:var(--muted);font-size:.84rem}
.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#4d625c;font-size:.9rem;font-weight:700}.trust-row span:before{content:"✓";color:var(--green);margin-right:7px}
.diagnostic-card{background:#fff;border-radius:26px;padding:26px;box-shadow:var(--shadow);border:1px solid #e7ebe8;transform:rotate(1.2deg)}
.diagnostic-card h3{font-size:1.35rem}.mini-label{font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.system-list{display:grid;gap:9px;margin-top:18px}.system-item{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}
.system-item:first-child{border-color:#9dc8e4;background:#f3f9fd}.system-icon,.category-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;display:grid;place-items:center;background:#e6f1f8;font-size:1.25rem}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(231,162,75,.18);margin-left:auto}
.stats{background:var(--forest);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}
.stat{padding:14px 28px;border-right:1px solid rgba(255,255,255,.16)}.stat:last-child{border:0}.stat strong{display:block;font:800 1.7rem Manrope}.stat span{color:#c8ddeb;font-size:.9rem}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card,.guide-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-decoration:none;box-shadow:var(--shadow-sm);transition:.2s}
.category-card:hover,.guide-card:hover{transform:translateY(-4px);border-color:#b8ccc5}.category-card p,.guide-card p{color:var(--muted);font-size:.92rem;margin-bottom:0}.category-card .arrow{float:right;color:var(--orange);font-weight:900}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step-card{position:relative;padding:26px 26px 22px;background:#fff;border-radius:var(--radius);border:1px solid var(--line)}
.step-number{position:absolute;right:20px;top:13px;font:800 3rem Manrope;color:#edf1ef}.step-card .category-icon{margin-bottom:20px}
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.feature-panel{background:var(--forest);border-radius:28px;padding:34px;color:#fff;box-shadow:var(--shadow)}
.feature-panel h3{color:#fff}.check-list{list-style:none;padding:0;margin:22px 0}.check-list li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid rgba(255,255,255,.12);color:#dceaf3}
.check-list li:before{content:"✓";position:absolute;left:0;color:var(--orange-2);font-weight:900}
.cta-band{background:var(--sand);border-radius:28px;padding:46px;display:flex;align-items:center;justify-content:space-between;gap:30px}

/* Page hero */
.page-hero{background:var(--cream);padding:68px 0}.page-hero h1{font-size:clamp(2.4rem,5vw,4.3rem);max-width:850px}.breadcrumbs{font-size:.86rem;color:var(--muted);margin-bottom:22px}
.breadcrumbs a{text-decoration:none;color:var(--forest-2);font-weight:700}

/* Troubleshooter */
.tool-shell{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:start}.tool-sidebar{position:sticky;top:102px;background:var(--forest);color:#fff;border-radius:20px;padding:22px}
.progress-track{height:7px;border-radius:8px;background:rgba(255,255,255,.17);overflow:hidden;margin:12px 0 22px}.progress-bar{height:100%;background:var(--orange);width:10%;transition:.3s}
.history-list{list-style:none;padding:0;margin:14px 0 0}.history-list li{font-size:.84rem;color:#c4d6d0;border-left:2px solid rgba(255,255,255,.2);padding:5px 0 12px 14px}.history-list li:last-child{color:#fff;border-color:var(--orange)}
.tool-main{min-height:530px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:var(--shadow-sm)}
.question-count{color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.77rem}.tool-main h2{font-size:clamp(1.7rem,3.5vw,2.55rem);max-width:760px}
.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:28px}.answer-btn{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;cursor:pointer;font-weight:800;color:var(--ink)}
.answer-btn:hover{border-color:var(--orange);background:#fffaf3}.answer-btn .category-icon{width:39px;height:39px;flex-basis:39px}.answer-btn span:last-child{margin-left:auto;color:var(--orange)}
.tool-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.result-head{background:#e8f3fa;border-radius:15px;padding:22px;margin:0 0 24px;border-left:5px solid var(--green)}.result-head.urgent{background:#fff0ed;border-color:var(--red)}
.result-section{padding:18px 0;border-bottom:1px solid var(--line)}.result-section ol,.result-section ul{padding-left:22px}.result-section li{margin:8px 0}
.callout{padding:16px 18px;border-radius:12px;background:#fff6e7;border:1px solid #f4d4a3;margin:18px 0}.callout.danger{background:#fff0ed;border-color:#efbbb5;color:#762920}
.tools-list{display:flex;flex-wrap:wrap;gap:8px}.tool-tag{padding:7px 11px;background:#edf2f0;border-radius:8px;font-size:.84rem;font-weight:700}

/* Guides */
.filter-bar{display:flex;gap:12px;align-items:center;margin-bottom:25px}.search-box{position:relative;flex:1}.search-box input{width:100%;padding:15px 18px 15px 46px;border:1px solid var(--line);border-radius:12px;background:#fff;outline:none}
.search-box input:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px rgba(7,89,147,.11)}.search-box:before{content:"⌕";position:absolute;left:17px;top:8px;font-size:1.5rem;color:var(--muted)}
.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 13px;cursor:pointer;font-weight:700;font-size:.87rem}
.chip.active{background:var(--forest);border-color:var(--forest);color:#fff}.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.guide-card{display:flex;flex-direction:column}.guide-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.guide-category{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--forest-2)}
.difficulty{font-size:.76rem;border-radius:99px;padding:4px 8px;background:#eaf4ef;color:#226141;font-weight:800}.difficulty.medium{background:#fff3df;color:#8a571b}.difficulty.advanced{background:#fff0ed;color:#92382f}
.guide-meta{display:flex;gap:14px;color:var(--muted);font-size:.82rem;margin-top:auto;padding-top:18px}.no-results{grid-column:1/-1;text-align:center;padding:60px;background:#fff;border:1px dashed var(--line);border-radius:var(--radius)}
.guide-modal{position:fixed;inset:0;z-index:500;background:rgba(9,28,24,.7);display:none;align-items:center;justify-content:center;padding:24px}.guide-modal.open{display:flex}
.modal-card{background:#fff;width:min(920px,100%);max-height:92vh;overflow:auto;border-radius:22px;padding:38px;position:relative}.modal-close{position:sticky;float:right;right:0;top:0;z-index:2;border:0;background:#edf2f0;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:1.25rem}
.guide-meta-large{margin-bottom:24px}.guide-tools{padding:20px;background:var(--cream);border-radius:14px;margin:22px 0}.guide-tools h3{margin-bottom:12px}
.guide-sections{margin:26px 0}.guide-section{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.guide-section-number{font:800 1.15rem Manrope;color:var(--orange);padding-top:3px}.guide-section h3{font-size:1.28rem;margin-bottom:10px}.guide-section p{color:#465c6d}.guide-section ol{padding-left:22px}.guide-section li{margin:8px 0}
.guide-verify{background:#e8f3fa;border-left:4px solid var(--green);border-radius:12px;padding:20px 24px;margin:28px 0}.guide-verify h3{margin-bottom:10px}.guide-verify li{margin:7px 0}.guide-note{background:#f5f8fa;border-color:var(--line)}.guide-footer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}

/* Maintenance */
.tabs{display:flex;gap:8px;overflow:auto;margin-bottom:25px;padding-bottom:4px}.tab{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 15px;font-weight:800;cursor:pointer}.tab.active{background:var(--forest);color:#fff}
.checklist{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.check-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:18px 20px;border-bottom:1px solid var(--line)}
.check-row:last-child{border:0}.check-row input{appearance:none;width:23px;height:23px;border:2px solid #a8bab4;border-radius:6px;cursor:pointer;margin-top:2px}.check-row input:checked{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 4px #fff}
.check-row.done .check-title{text-decoration:line-through;color:#81908c}.check-title{font-weight:800}.check-detail{font-size:.89rem;color:var(--muted);margin-top:3px}.frequency{font-size:.76rem;background:#edf2f0;padding:5px 8px;border-radius:7px;color:#52645f}
.check-progress{display:flex;align-items:center;gap:14px;background:#e8f3fa;padding:15px 18px;border-radius:12px;margin-bottom:18px}.check-progress .progress-track{flex:1;background:#c9dfea;margin:0}.check-progress .progress-bar{background:var(--green)}

/* Content */
.content-grid{display:grid;grid-template-columns:1fr 300px;gap:60px}.prose{max-width:800px}.prose h2{font-size:2rem;margin-top:1.4em}.prose h3{margin-top:1.5em}.prose li{margin:8px 0}
.side-card{background:var(--cream);border-radius:var(--radius);padding:22px;position:sticky;top:105px}.safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.safety-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.safety-card.danger{border-top:4px solid var(--red)}.safety-card.warn{border-top:4px solid var(--orange)}.safety-card h3{display:flex;gap:10px;align-items:center}

/* Footer */
.site-footer{background:#041c30;color:#c9dbe8;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px}.footer-logo{width:265px;max-width:100%;background:#fff;border-radius:12px;padding:8px}
.footer-brand p{max-width:350px}.footer-col h4{color:#fff;font-size:1rem;letter-spacing:0}.footer-col a{display:block;color:#c6d7d2;text-decoration:none;margin:8px 0;font-size:.92rem}.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.82rem}

/* Articles and advertising */
.article-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:30px}
.article-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.article-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.article-card-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:17px}.article-card h3{font-size:1.28rem}.article-card h3 a{text-decoration:none}.article-card p{color:var(--muted)}
.article-link{margin-top:auto;color:var(--forest-2);font-weight:800;text-decoration:none}.article-link:hover{color:var(--orange)}
.article-header{padding:70px 0;background:var(--cream);border-bottom:1px solid var(--line)}.article-header.urgent-header{background:#fff0ed}
.article-narrow{max-width:920px}.article-header h1{font-size:clamp(2.4rem,5.5vw,4.7rem)}.article-deck{font-size:1.22rem;color:var(--muted);max-width:800px}
.article-byline{display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--muted);font-size:.88rem;font-weight:600;margin-top:25px}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;justify-content:space-between;gap:64px;padding-top:58px;padding-bottom:88px}
.article-body{font-size:1.06rem}.article-body>p:first-of-type{font-size:1.18rem}.article-body h2{font-size:1.8rem;margin-top:1.7em}.article-body h3{margin-top:1.4em}.article-body li{margin:9px 0}
.article-aside{min-width:0}.article-aside .side-card{position:sticky;top:105px}.article-aside .side-card>a:not(.btn){display:block;text-decoration:none;padding:7px 0;color:var(--muted);font-weight:700}
.article-action{margin:42px 0;background:var(--forest);color:#fff;padding:28px;border-radius:18px}.article-action h3{color:#fff;margin-top:0}.article-action p{color:#d8e5e1}
.article-sources{border-top:1px solid var(--line);margin-top:46px;padding-top:10px;font-size:.94rem;color:var(--muted)}.article-sources h2{font-size:1.35rem}
.urgent-box{background:#fff0ed;border:1px solid #efbbb5}
.ad-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:150px;margin:32px 0;background:#f5f6f4;border:1px dashed #bdc8c4;border-radius:12px;color:#75827e}
.ad-slot.ad-sidebar{min-height:250px;margin-top:22px}.ad-slot.ad-leaderboard{min-height:110px;margin:0 0 28px}.ad-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.ad-slot strong{font-size:.86rem;color:#697671}

/* Pro Network */
.pro-hero{background:linear-gradient(135deg,#edf6fb,#dfeefa);padding:72px 0;border-bottom:1px solid var(--line)}.pro-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.pro-hero h1{font-size:clamp(2.7rem,5vw,4.6rem)}
.pro-search-panel,.pro-value-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.pro-search-panel h2{font-size:1.55rem}.pro-search-panel label,.provider-form>label,.form-grid label{display:block;font-weight:800;font-size:.88rem;margin:12px 0}.pro-search-panel input,.pro-search-panel select,.provider-form input,.provider-form textarea{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1px solid #bfcfd9;border-radius:10px;background:#fff;color:var(--ink);outline:none}.pro-search-panel input:focus,.pro-search-panel select:focus,.provider-form input:focus,.provider-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(8,105,173,.1)}
.pro-checks{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 18px}.pro-checks label{display:flex;align-items:center;gap:7px;margin:0;font-weight:600}.pro-checks input,.form-consent input,.service-check-grid input{width:auto;margin:0}
.directory-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.sponsor-disclosure{background:#f1f6fa;border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin-bottom:22px;font-size:.88rem;color:#536979}
.pro-results{display:grid;gap:18px}.pro-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:var(--shadow-sm)}.pro-card.sponsored{border:2px solid #78b6db;box-shadow:0 12px 30px rgba(8,105,173,.13)}.pro-card.demo{background:#fbfdff}.pro-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.sponsor-label,.standard-label,.demo-label{display:inline-block;border-radius:99px;padding:5px 9px;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-right:6px}.sponsor-label{background:#dceefa;color:#07558b}.standard-label{background:#edf1f4;color:#53636e}.demo-label{background:#fff1d9;color:#82521b}.pro-plan{text-transform:capitalize;font-size:.78rem;color:var(--muted)}.pro-card h3{font-size:1.48rem;margin:14px 0 3px}.pro-tagline{font-weight:800;color:var(--forest-2)}.pro-facts{display:flex;flex-wrap:wrap;gap:9px 18px;font-size:.84rem;color:#526776;margin:16px 0}.pro-services{display:flex;flex-wrap:wrap;gap:7px}.pro-services span{background:#edf5fa;color:#174d70;border-radius:7px;padding:6px 9px;font-size:.78rem;font-weight:700}.pro-credentials{margin-top:12px}.credential-badge{display:inline-block;background:#e8f4ed;color:#285f3f;border-radius:7px;padding:6px 9px;font-size:.76rem;font-weight:800;margin-right:7px}.pro-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.disabled-button{pointer-events:none;opacity:.7}.demo-banner{background:#fff4df;border:1px solid #edcc94;padding:14px;border-radius:12px;margin-bottom:2px}.network-empty{text-align:center;background:#fff;border:1px dashed #aec3d0;border-radius:20px;padding:50px 25px}.network-empty img{width:130px;height:105px;object-fit:contain}.network-empty p{max-width:650px;margin:0 auto 20px}.network-empty .hero-actions{justify-content:center}.pro-join-band{background:#e9f2f8}.text-link{font-weight:800;color:var(--forest-2)}.pro-value-card>strong{font:800 1.55rem Manrope}.pro-value-card p{color:var(--muted)}
.pricing-grid{display:grid;grid-template-columns:minmax(280px,460px);justify-content:center;gap:18px}.pricing-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px;box-shadow:var(--shadow-sm)}.pricing-card.recommended{border:2px solid var(--orange);transform:translateY(-8px)}.pricing-ribbon{position:absolute;right:18px;top:18px;background:var(--orange);color:#fff;border-radius:99px;padding:5px 9px;font-size:.7rem;font-weight:800}.price{font:800 2.4rem Manrope;color:var(--forest);margin:10px 0}.price small{font:600 .9rem "DM Sans";color:var(--muted)}.pricing-card ul{list-style:none;padding:0}.pricing-card li{position:relative;padding:7px 0 7px 25px}.pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:900}
.application-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}.provider-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow-sm)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.provider-form fieldset{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:15px}.provider-form legend{font-weight:800}.service-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.service-check-grid label,.form-consent{display:flex!important;align-items:flex-start;gap:8px;font-weight:600!important}.pro-result-action{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px}.pro-result-action span{font-size:.78rem;color:var(--muted)}

@media(max-width:1230px){
  .nav{position:fixed;inset:111px 0 auto;background:#fff;padding:20px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{font-size:1rem;padding:11px 13px}.nav .nav-cta{margin:8px 0 0;text-align:center}.menu-toggle{display:block}
  .hero-grid,.feature-split,.content-grid{grid-template-columns:1fr}.hero{padding:62px 0}.diagnostic-card,.hero-brand-card{transform:none;max-width:600px}.category-grid{grid-template-columns:repeat(2,1fr)}.guides-grid{grid-template-columns:repeat(2,1fr)}
  .tool-shell{grid-template-columns:1fr}.tool-sidebar{position:static}.history-list{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}
  .footer-grid{grid-template-columns:1fr 1fr}.safety-grid{grid-template-columns:1fr}
  .article-layout{grid-template-columns:1fr}.article-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.article-aside .side-card{position:static}.article-card-grid{grid-template-columns:repeat(2,1fr)}
  .pro-hero-grid,.application-layout{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.pricing-card.recommended{transform:none}.pricing-card ul{min-height:0}
}
@media(max-width:620px){
  .container{width:min(calc(100% - 28px),var(--max))}.section{padding:62px 0}.section-head{display:block}.section-head .btn{margin-top:12px}
  .logo img{width:205px;max-height:58px}.nav-wrap{width:min(calc(100% - 28px),var(--max));height:70px}.nav{top:103px}.hero-grid{gap:40px}.hero h1{font-size:2.65rem}.hero-actions .btn{width:100%}
  .category-grid,.how-grid,.guides-grid,.answer-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:13px 16px}.stat strong{font-size:1.35rem}
  .tool-main{padding:23px 18px}.filter-bar{display:block}.filter-bar .btn{margin-top:10px;width:100%}.cta-band{padding:30px 22px;display:block}.cta-band .btn{margin-top:12px}
  .footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.page-hero{padding:50px 0}.check-row{grid-template-columns:auto 1fr}.frequency{grid-column:2}.modal-card{padding:25px 18px}.guide-section{grid-template-columns:38px 1fr;gap:10px}
  .article-intro,.article-card-grid,.article-aside{grid-template-columns:1fr}.article-header{padding:50px 0}.article-layout{padding-top:36px;gap:32px}.article-body{font-size:1rem}
  .directory-toolbar{display:block}.directory-toolbar .btn{margin-top:12px}.form-grid,.service-check-grid{grid-template-columns:1fr}.pro-hero{padding:48px 0}.pro-card{padding:20px}.pro-search-panel,.provider-form{padding:20px}
}
@media print{.announcement,.site-header,.site-footer,.tool-sidebar,.tool-actions,.btn,.tabs{display:none!important}.section{padding:20px 0}.tool-shell{display:block}.tool-main,.checklist{box-shadow:none;border:0}}
