@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Fraunces-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/Newsreader-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/Newsreader-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Georgia);size-adjust:100.12%;ascent-override:97.69%;descent-override:25.47%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local(Georgia);size-adjust:88.48%;ascent-override:83.07%;descent-override:29.95%;line-gap-override:0%}:root{--bg:#f5f4ef;--bg-soft:#eceadf;--bg-card:#fdfdfa;--ink:#181d22;--ink-soft:#313a40;--muted:#5a636a;--line:#dddacb;--line-strong:#c3c0ad;--accent:#1769aa;--accent-dark:#11507f;--accent-soft:#dceaf4;--accent-ink:#f6fbff;--gold:#b06a1c;--green:#2f7d4f;--green-soft:#dcefe2;--radius:6px;--radius-sm:4px;--shadow:0 1px 0 var(--line), 0 18px 40px -28px #14283c66;--shadow-sm:0 1px 0 var(--line);--maxw:1160px;--measure:68ch;--font-display:"Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--font-body:"Newsreader", "Newsreader Fallback", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{font-family:var(--font-body);color:var(--ink-soft);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;font-weight:400;line-height:1.62;overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark);text-underline-offset:3px;text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.012em;font-optical-sizing:auto;margin:0 0 .4em;font-weight:600;line-height:1.1}h1{font-size:clamp(2.1rem,5.4vw,3.4rem)}h2{margin:1.4em 0 .5em;font-size:clamp(1.55rem,3.4vw,2.25rem)}h3{margin:1.2em 0 .35em;font-size:clamp(1.15rem,2.2vw,1.4rem)}h4{margin:1.1em 0 .3em;font-size:1.02rem}p{margin:0 0 1.05em}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5em;margin:0 0 1rem;font-size:.74rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:26px;height:1px;display:inline-block}.container{max-width:var(--maxw);padding:0 var(--gutter,22px);width:100%;margin:0 auto}@media (width>=600px){.container{--gutter:32px}}.narrow{max-width:780px}.measure{max-width:var(--measure)}.lead{color:var(--ink);font-size:1.22rem}.btn{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;justify-content:center;align-items:center;gap:.5em;min-height:48px;padding:.9em 1.4em;font-size:.82rem;font-weight:500;line-height:1;transition:background .15s,transform .12s;display:inline-flex}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--accent-ink);text-decoration:none;transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn svg{width:17px;height:17px}.btn--ghost{color:var(--accent);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{background:var(--bg-card);color:var(--accent-dark);border-color:var(--accent)}.btn--lg{min-height:56px;padding:1.1em 1.8em;font-size:.9rem}.btn--sm{min-height:40px;padding:.6em .95em;font-size:.72rem}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.grid{gap:18px;display:grid}.section{padding:clamp(40px,7vw,80px) 0}.section--soft{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rule{background:var(--line);border:0;height:1px;margin:0}.site-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.brand{min-height:44px;font-family:var(--font-display);white-space:nowrap;color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.55em;font-size:clamp(1.15rem,4.5vw,1.4rem);font-weight:600;display:inline-flex}.brand:hover{color:var(--ink);text-decoration:none}.brand svg{flex:none;width:30px;height:30px}.nav{align-items:center;gap:2px;display:flex}.nav a{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);padding:.6em .7em;font-size:.76rem;font-weight:500}.nav a:hover{color:var(--accent);background:var(--accent-soft);text-decoration:none}.nav .btn{min-height:42px;padding:.65em 1em}.nav a.btn{color:var(--accent-ink)}.nav a.btn:hover{color:var(--accent-ink);background:var(--accent-dark)}.nav-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;width:46px;height:46px;color:var(--ink);background:0 0;justify-content:center;align-items:center;display:none}@media (width<=860px){.nav-toggle{display:inline-flex}.nav{background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:2px;padding:12px 20px 20px;display:none;position:absolute;top:68px;left:0;right:0}.nav[data-open=true]{display:flex}.nav a{padding:.85em .7em}.nav .btn{margin-top:10px}}.hero{background:var(--bg);border-bottom:1px solid var(--line)}.hero__inner{max-width:720px;padding-top:clamp(44px,7vw,96px);padding-bottom:clamp(36px,6vw,72px)}.hero h1{margin-bottom:.55rem}.hero p.lead{max-width:46ch;margin-bottom:1.5rem}.about-block{border-top:1px solid var(--line);margin-top:42px;padding-top:26px}.about-block h2{margin-bottom:.5rem;font-size:1.12rem}.about-block p{color:var(--ink-soft)}.jump{background:var(--bg-card);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:26px;padding:22px}.jump label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.72rem;display:block}.jump__field{position:relative}.jump__field svg{color:var(--muted);width:20px;height:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.jump input{font-family:var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:52px;padding:.85em .9em .85em 2.7em;font-size:1.05rem}.jump input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.jump__results{gap:2px;max-height:280px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.jump__results li a{border-radius:var(--radius-sm);color:var(--ink-soft);justify-content:space-between;gap:12px;padding:.6em .7em;font-size:.98rem;display:flex}.jump__results li a:hover{background:var(--accent-soft);color:var(--accent-dark);text-decoration:none}.jump__results .n{font-family:var(--font-mono);color:var(--muted);font-size:.78rem}.jump__empty{color:var(--muted);padding:.6em .2em;font-size:.92rem}.jump__head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.5em .2em .2em;font-size:.68rem}.trust{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.trust .stat{background:var(--bg-card);text-align:center;padding:22px 18px}.trust .stat .v{font-family:var(--font-display);color:var(--accent);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:600;line-height:1}.trust .stat .k{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:.7rem;display:block}@media (width<=620px){.trust{grid-template-columns:repeat(2,1fr)}}.feature-trio{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.feature-trio .feat{border-right:1px solid var(--line);padding:28px 26px}.feature-trio .feat:last-child{border-right:0}.feature-trio .feat__ico{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.feature-trio .feat h3{margin:0 0 6px;font-size:1.2rem}.feature-trio .feat p{margin:0;font-size:.98rem}@media (width<=760px){.feature-trio{grid-template-columns:1fr}.feature-trio .feat{border-right:0;border-bottom:1px solid var(--line)}.feature-trio .feat:last-child{border-bottom:0}}.loc-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;display:grid}.loc-grid a{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink-soft);background:var(--bg-card);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.loc-grid a:hover{background:var(--accent-soft);color:var(--accent-dark);text-decoration:none}.loc-grid .name{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;font-weight:600}.loc-grid a:hover .name{color:var(--accent-dark)}.loc-grid .n{font-family:var(--font-mono);color:var(--muted);flex:none;font-size:.76rem}.breadcrumbs{border-bottom:1px solid var(--line);background:var(--bg)}.breadcrumbs ol{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:12px 0;font-size:.72rem;list-style:none;display:flex}.breadcrumbs li{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.breadcrumbs a{color:var(--ink-soft)}.breadcrumbs a:hover{color:var(--accent);text-decoration:none}.breadcrumbs svg{color:var(--line-strong)}.toc{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.toc a{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:var(--bg-card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.45em .8em;font-size:.72rem}.toc a:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);text-decoration:none}.map-wrap{margin:18px 0 6px}.map{border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);background:var(--bg-soft)}.leaflet-popup-content a{font-family:var(--font-body)}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;padding:14px 0;display:flex}.filters .flabel{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:2px;font-size:.7rem}.filters button{appearance:none;cursor:pointer;font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-soft);background:var(--bg-card);border:1px solid var(--line-strong);border-radius:999px;min-height:38px;padding:.5em .95em;font-size:.72rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.filters button:hover{border-color:var(--accent);color:var(--accent)}.filters button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.filters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-count{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:.74rem}.sortbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sortbar .flabel{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.sortbar select{appearance:none;cursor:pointer;font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-soft);background:var(--bg-card);border:1px solid var(--line-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .9em center;background-repeat:no-repeat;border-radius:999px;min-height:38px;padding:.5em 2.2em .5em .95em;font-size:.72rem;font-weight:500;transition:border-color .12s,color .12s}.sortbar select:hover{border-color:var(--accent);color:var(--accent)}.sortbar select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=560px){.sortbar{width:100%}.sortbar select{flex:1}.filter-count{margin-left:0}}.gcards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:18px;display:grid}.gcard{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;padding:20px 22px;display:flex}.gcard[hidden]{display:none}.gcard__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gcard__name{margin:0;font-size:1.2rem;line-height:1.2}.gcard__name a{color:var(--ink)}.gcard__name a:hover{color:var(--accent)}.gcard__meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:10px 0 12px;font-size:.78rem;display:flex}.gcard__meta span{align-items:center;gap:5px;display:inline-flex}.gcard__meta svg{color:var(--accent);flex:none}.gcard__price{font-weight:600;color:var(--gold)!important}.gcard__price svg{color:var(--gold)!important}.gcard__rating{font-size:.86rem;font-weight:700;color:var(--gold)!important}.gcard__rating svg{fill:var(--gold);color:var(--gold)!important}.gcard__reviews{color:var(--muted);font-weight:400}.entity__rating{color:var(--gold);font-family:var(--font-mono);align-items:center;gap:6px;margin:0 0 .7rem;font-size:.95rem;font-weight:700;display:inline-flex}.entity__rating svg{color:var(--gold);fill:var(--gold)}.gcard__summary{color:var(--ink-soft);margin:4px 0 14px;font-size:.94rem}.gcard__actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:6px;display:flex}.badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:5px;padding:.35em .6em;font-size:.66rem;font-weight:600;display:inline-flex}.badge--mobile{background:var(--green-soft);color:var(--green)}.badge svg{width:13px;height:13px}.chips{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.chips li{font-family:var(--font-mono);color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line);text-transform:capitalize;border-radius:999px;padding:.3em .65em;font-size:.7rem}.empty-note{color:var(--muted);padding:24px 0;font-style:italic}.linkweb{border-top:1px solid var(--line)}.linkweb h2{font-size:1.4rem}.linkweb__cols{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.linkweb__cols li a{color:var(--ink-soft);font-size:.96rem}.linkweb__cols li a:hover{color:var(--accent)}.entity{padding:clamp(28px,5vw,52px) 0}.entity__grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:40px;display:grid}@media (width<=880px){.entity__grid{grid-template-columns:1fr;gap:28px}}.entity__cta{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;position:sticky;top:84px}.entity__cta .btn{width:100%;margin-bottom:10px}.entity__cta .row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;font-size:.95rem;display:flex}.entity__cta .row:last-of-type{border-bottom:0}.entity__cta .row svg{color:var(--accent);flex:none}.entity__cta .row .k{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.68rem;display:block}.spec-list{margin:0;padding:0;list-style:none}.spec-list li{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:14px;padding:12px 0;display:grid}.spec-list li:last-child{border-bottom:0}.spec-list .k{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.spec-list .v{color:var(--ink)}@media (width<=540px){.spec-list li{grid-template-columns:1fr;gap:2px}}.claim{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-soft);color:var(--muted);margin-top:18px;padding:16px 18px;font-size:.92rem}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:6px 0}.faq summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:1.2rem;font-weight:600;list-style:none;display:flex}.faq summary>span{flex:1;min-width:0}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:20px;height:20px;color:var(--accent);flex:none;transition:transform .2s}.faq details[open] summary svg{transform:rotate(45deg)}.faq details>p{max-width:var(--measure);margin:0;padding:0 0 20px}.prose{max-width:var(--measure)}.prose p,.prose li{color:var(--ink-soft)}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}.site-footer{background:var(--bg-soft);color:var(--ink-soft);border-top:1px solid var(--line-strong)}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--accent)}.site-footer__inner{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-top:52px;padding-bottom:30px;display:grid}.site-footer h4{font-family:var(--font-mono);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px;font-size:.72rem;font-weight:600}.site-footer ul{gap:9px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.site-footer .brand{color:var(--ink);margin-bottom:12px}.site-footer p{max-width:38ch;font-size:.96rem}.site-footer__legal{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.03em;color:var(--muted);padding:20px 0;font-size:.7rem}@media (width<=760px){.site-footer__inner{grid-template-columns:1fr 1fr;gap:28px}}@media (width<=460px){.site-footer__inner{grid-template-columns:1fr}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent);color:var(--accent-ink);border-radius:0 0 var(--radius-sm) 0;z-index:100;font-family:var(--font-mono);padding:10px 16px;font-size:.8rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.field{gap:7px;margin-bottom:18px;display:grid}.field label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.field input,.field textarea{font-family:var(--font-body);color:var(--ink);background:var(--bg-card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:48px;padding:.75em .9em;font-size:1rem}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.contact-form{gap:4px;margin:8px 0 24px;display:grid}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-status{min-height:1.2em;font-family:var(--font-mono);margin:6px 0 0;font-size:.82rem}.cf-status--ok{color:#2f7d32}.cf-status--error{color:var(--accent-dark)}.cf-area{position:relative}.cf-success{z-index:2;text-align:center;border:1px solid var(--line-strong);background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex;position:absolute;inset:0}.cf-success[hidden]{display:none}.cf-success__check{color:var(--accent);display:inline-flex}.cf-success h2{font-family:var(--font-display);color:var(--ink);margin:6px 0 0}.cf-success p{color:var(--ink-soft);max-width:34ch;margin:0}.contact-card{gap:16px;margin-top:8px;display:grid}.contact-row{align-items:flex-start;gap:14px;display:flex}.contact-ico{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.contact-row strong{color:var(--ink);font-family:var(--font-display)}.notfound{text-align:center;padding:clamp(40px,9vw,90px) 0}.notfound .big{font-family:var(--font-display);color:var(--accent);font-size:clamp(4rem,16vw,8rem);font-weight:600;line-height:1}.notfound .links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}
