:root{--bg:#f5fbff;--surface:#fff;--surface-alt:#eef7fb;--ink:#102033;--muted:#596b7c;--line:#d8e5ec;--navy:#0b3551;--blue:#0b6f9f;--green:#16846f;--coral:#b84538;--amber:#9a6a12;--shadow:0 18px 50px #10203314;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #0b6f9f59}.container{width:min(1160px,100% - 32px);margin:0 auto}.narrow{width:min(820px,100% - 32px)}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #d8e5ece6;position:sticky;top:0}.header-inner,.header-actions,.desktop-nav,.hero-actions,.button-row,.card-topline,.inline-icon,.text-link,.urgent-list span,.status-list li{align-items:center;display:flex}.header-inner{justify-content:space-between;gap:22px;min-height:74px}.logo{align-items:center;gap:10px;min-width:max-content;display:inline-flex}.logo-mark{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.logo-mark svg{width:29px;height:29px}.logo-mark path:first-child{fill:currentColor}.logo-mark path:last-child{fill:none;stroke:#96e0d2;stroke-linecap:round;stroke-width:3px}.logo strong,.logo small{display:block}.logo strong{font-size:.98rem;line-height:1.1}.logo small{color:var(--muted);font-size:.78rem}.desktop-nav{color:var(--muted);gap:18px;font-size:.92rem;font-weight:650}.desktop-nav a:hover{color:var(--blue)}.header-actions{gap:10px}.icon-button,.mobile-menu summary{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);border-radius:var(--radius);min-width:230px;box-shadow:var(--shadow);background:#fff;gap:4px;padding:10px;display:grid;position:absolute;top:48px;right:0}.mobile-menu nav a{border-radius:6px;padding:10px;font-weight:650}.mobile-menu nav a:hover{background:var(--surface-alt)}.primary-small,.primary-button,.secondary-button,.danger-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:760;line-height:1.1;display:inline-flex}.primary-small{background:var(--navy);color:#fff;padding:0 14px;font-size:.88rem}.primary-button{background:var(--navy);color:#fff;padding:12px 17px}.secondary-button{border-color:var(--line);color:var(--navy);background:#fff;padding:11px 15px}.danger-button{background:var(--coral);color:#fff;padding:12px 17px}.primary-button:hover,.primary-small:hover{background:#08293e}.secondary-button:hover{background:#f9fcff;border-color:#a7bfcc}.danger-button:hover{background:#98382e}.hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f5fbfffa,#f5fbffb8),linear-gradient(135deg,#e6f3fa 0%,#fff 58%,#edf8f4 100%)}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:38px;padding:54px 0 42px;display:grid}.hero h1,.page-hero h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(2.45rem,6vw,5.2rem);line-height:.98}.hero p,.page-hero p{max-width:720px;color:var(--muted);margin:22px 0 0;font-size:1.12rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px}.hero-visual{border:1px solid var(--line);min-height:330px;box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:hidden}.hero-visual img{object-fit:cover;width:100%;height:100%;min-height:330px}.search-band{border-bottom:1px solid var(--line);background:#fff;padding:24px 0}.search-panel{grid-template-columns:1.2fr 1fr 1fr auto auto;align-items:end;gap:12px;display:grid}.search-panel label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:700;display:grid}.search-panel label>div{border:1px solid var(--line);min-height:46px;color:var(--blue);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-panel input,.search-panel select,.form-shell input,.form-shell select,.form-shell textarea,.admin-login input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.form-shell input,.form-shell select,.form-shell textarea,.admin-login input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:46px;padding:10px 12px}.form-shell textarea{resize:vertical}.checkbox-field{grid-auto-flow:column;align-self:center;margin-top:28px;gap:8px!important}.checkbox-field input,.consent-field input{width:18px;min-height:18px}.search-examples{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.search-examples span,.tag-row span,.status-badge{background:var(--surface-alt);color:var(--navy);border-radius:6px;padding:6px 9px;font-size:.82rem;font-weight:750}.urgent-band{background:var(--navy);color:#fff;padding:26px 0}.urgent-grid,.cta-grid,.admin-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.urgent-grid h2,.professional-cta h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.urgent-grid p,.professional-cta p{color:#ffffffd1;max-width:760px;margin:8px 0 0}.section{padding:54px 0}.section-muted{border-block:1px solid var(--line);background:#fff}.section-header{max-width:760px;margin-bottom:24px}.section-label{color:var(--green);text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:800;display:block}.section-header h2,.form-shell h2,.side-panel h2,.article-body h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(1.55rem,3vw,2.2rem)}.section-header p,.form-shell p,.side-panel p,.feature-card p,.guide-card p,.product-card p,.info-block p,.empty-state p{color:var(--muted)}.card-grid,.guide-grid,.product-grid,.plan-grid,.info-grid,.metrics-grid{gap:16px;display:grid}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-grid,.info-grid,.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.guide-card,.product-card,.clinic-card,.info-block,.metric-card,.empty-state,.side-panel,.form-shell,.ad-slot{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px #10203305}.feature-card,.guide-card,.product-card,.clinic-card,.info-block,.metric-card{padding:18px}.feature-card:hover,.guide-card:hover,.product-card:hover,.location-grid a:hover{box-shadow:var(--shadow);border-color:#9dc6d8}.feature-card svg,.info-block svg,.product-icon{color:var(--blue)}.feature-card h3,.guide-card h3,.product-card h3,.clinic-card h3,.info-block h3{margin:12px 0 8px;font-size:1.05rem;line-height:1.25}.feature-card p,.guide-card p,.product-card p,.info-block p,.clinic-card p{margin:0;font-size:.94rem}.location-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.location-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.location-grid a{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-height:92px;padding:14px;display:grid}.location-grid svg{color:var(--green)}.location-grid span{font-weight:780}.location-grid small,.guide-card small,.muted{color:var(--muted)}.professional-cta{background:var(--green);color:#fff;padding:42px 0}.professional-cta .secondary-button{border-color:#ffffff59}.disclosure-stack{gap:12px;padding:36px 0;display:grid}.disclosure{border:1px solid var(--line);border-left:4px solid var(--blue);color:var(--muted);background:#fff;border-radius:8px;padding:14px 16px;font-size:.94rem}.disclosure.warning{border-left-color:var(--coral);background:#fff8f7}.page-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#eef7fb 100%);padding:52px 0}.page-hero.urgent{background:linear-gradient(135deg,#fff8f7 0%,#fff 65%)}.stack{gap:28px;display:grid}.two-column{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.side-panel{padding:20px}.status-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.status-list li{color:var(--muted);gap:8px}.status-list svg{color:var(--green)}.empty-state{padding:26px}.empty-state h3{margin:0;font-size:1.35rem}.empty-state .button-row{margin-top:18px}.link-list{gap:8px;display:grid}.link-list a{border-bottom:1px solid var(--line);color:var(--navy);align-items:center;gap:8px;padding:10px 0;font-weight:700;display:flex}.link-list svg{color:var(--blue)}.urgent-list{flex-wrap:wrap;gap:10px;display:flex}.urgent-list span{color:var(--coral);background:#fff8f7;border:1px solid #f1c4bf;border-radius:8px;gap:8px;padding:10px 12px;font-weight:780}.article-body{max-width:820px}.article-body p,.article-body li{color:var(--muted);font-size:1.03rem;line-height:1.8}.article-body h2{margin-top:28px}.ad-slot{text-align:center;width:min(970px,100% - 32px);margin:28px auto;padding:18px}.ad-slot span{color:var(--amber);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.ad-slot p{color:var(--muted);margin:6px 0 0}.form-shell{grid-template-columns:.8fr 1.2fr;gap:28px;padding:24px;display:grid}.form-shell form,.admin-login{gap:14px;display:grid}.form-shell label,.admin-login label{color:var(--muted);gap:7px;font-size:.92rem;font-weight:720;display:grid}.consent-field{grid-template-columns:auto 1fr;align-items:start}.honeypot{position:absolute;left:-9999px}.form-status{min-height:24px;margin:0;font-weight:740}.form-status.success{color:var(--green)}.form-status.error{color:var(--coral)}.product-grid{position:relative}.grid-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:.92rem}.status-badge{width:fit-content;margin:14px 0;display:inline-flex}.text-link{width:fit-content;color:var(--blue);gap:6px;font-weight:780}.text-link:hover{color:var(--navy)}.clinic-card.sponsored{border-color:#e4c57b}.card-topline{flex-wrap:wrap;gap:8px}.card-topline span{color:var(--blue);background:#f6fbfd;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.tag-row{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.inline-icon{gap:6px}.region-block+.region-block{margin-top:34px}.metric-card{gap:6px;display:grid}.metric-card strong{font-size:2rem}.metric-card span{color:var(--muted);font-weight:720}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px}.admin-table th{color:var(--navy)}.site-footer{border-top:1px solid var(--line);background:#fff;padding:42px 0}.footer-grid{grid-template-columns:.8fr 1.2fr;gap:30px;display:grid}.footer-grid p{max-width:430px;color:var(--muted)}.footer-grid nav{columns:3 170px;column-gap:28px}.footer-grid nav a{break-inside:avoid;color:var(--muted);margin:0 0 10px;font-weight:650;display:block}.footer-grid nav a:hover{color:var(--blue)}@media (max-width:1040px){.desktop-nav{display:none}.mobile-menu{display:block}.hero-grid,.two-column,.form-shell,.footer-grid{grid-template-columns:1fr}.search-panel,.card-grid,.guide-grid,.product-grid,.plan-grid,.info-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-grid,.location-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.container,.narrow{width:min(100% - 24px,1160px)}.header-inner{min-height:66px}.logo small,.primary-small,.icon-button{display:none}.hero-grid{padding:36px 0 26px}.hero h1,.page-hero h1{font-size:2.35rem;line-height:1.03}.hero-actions,.button-row,.urgent-grid,.cta-grid,.admin-header{flex-direction:column;align-items:stretch}.primary-button,.secondary-button,.danger-button{width:100%}.search-panel,.card-grid,.guide-grid,.product-grid,.plan-grid,.info-grid,.metrics-grid,.location-grid,.location-grid.compact{grid-template-columns:1fr}.checkbox-field{margin-top:0}.section,.page-hero{padding:36px 0}.hero-visual,.hero-visual img{min-height:250px}.hero-visual{display:none}.footer-grid nav{columns:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
