:root{--deep:#063b5c;--sea:#1389c9;--sky:#66c7ee;--sun:#f4c430;--orange:#ef7f32;--red:#d9342b;--warm:#fffdf8;--soft:#f3f6f7;--ink:#17384b;--line:#dbe7e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}body.dark{--warm:#092b40;--soft:#0d3a53;--ink:#f3f6f7;--line:#276176;color:var(--ink)}a{color:inherit}button,input,select,textarea{font:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--sun);padding:.6rem;z-index:5}.site-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:14px 5%;background:rgba(255,253,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.dark .site-header{background:rgba(9,43,64,.94)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;font-size:14px;color:var(--deep)}.dark .brand{color:#fff}.brand img{width:38px;height:38px}.brand small{display:block;font-size:9px;letter-spacing:.15em;font-weight:600;color:var(--sea)}nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:700}nav a{text-decoration:none;padding:6px 3px}nav a:hover{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:3px;text-underline-offset:5px}.language-links{display:flex;gap:5px;border-left:1px solid var(--line);padding-left:10px}.language-links a{font-size:11px}.zip{background:var(--sun);color:var(--deep);padding:8px 10px!important;border-radius:8px}.site-header nav button,.menu{border:1px solid #b9cbd1;background:transparent;border-radius:8px;padding:8px 10px;cursor:pointer}.menu{display:none}.hero{min-height:660px;padding:90px 8%;display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center;background:linear-gradient(115deg,var(--warm),#e8f8fb)}.dark .hero{background:linear-gradient(115deg,#092b40,#0c4960)}.eyebrow{color:var(--red);font-weight:900;font-size:12px;letter-spacing:.14em}.hero h1,.page-hero h1,.language-gateway h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.96;letter-spacing:-.065em;max-width:850px;margin:22px 0}.hero h1{color:var(--deep)}.dark h1,.dark h2,.dark h3{color:#fff}.lead{font-size:1.2rem;max-width:700px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{display:inline-block;border:0;border-radius:9px;padding:13px 18px;background:var(--deep);color:#fff;text-decoration:none;font-weight:900;cursor:pointer}.button.secondary{background:transparent;color:var(--deep);border:1px solid #a7bcc4}.dark .button.secondary{color:#fff;border-color:#6c929f}.coast{height:500px;border-radius:48% 52% 42% 58%;position:relative;overflow:hidden;background:#d9eef3;box-shadow:20px 20px 0 var(--sun)}.coast img{width:100%;height:100%;object-fit:cover}.coast p{position:absolute;bottom:5%;left:8%;right:8%;background:rgba(6,59,92,.85);color:#fff;padding:8px 12px;font-weight:800;font-size:12px}.intro,.content,.origin,section:not(.hero):not(.page-hero){padding:85px 8%;max-width:1300px;margin:auto}h2{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.05em;margin:12px 0 36px;color:var(--deep)}.grid,.tool-grid,.price-grid,.article-grid{display:grid;gap:18px}.three{grid-template-columns:repeat(3,1fr)}.grid article,.tool,.price-grid article,.article-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.dark .grid article,.dark .tool,.dark .price-grid article,.dark .article-grid article{background:#0d3a53}.grid article b,.article-grid span{color:var(--red)}.grid article h3,.tool h2,.price-grid h3,.article-grid h3{font-size:1.35rem;color:var(--deep)}.dark .grid article h3,.dark .tool h2,.dark .price-grid h3,.dark .article-grid h3{color:#fff}.grid article a{font-weight:900;color:var(--sea)}.origin{max-width:none!important;background:var(--deep);color:#fff}.origin h2{color:#fff}.page-hero{padding:100px 8%;background:linear-gradient(115deg,var(--warm),#e8f8fb);border-bottom:1px solid var(--line)}.dark .page-hero{background:linear-gradient(115deg,#092b40,#0c4960)}.page-hero h1{color:var(--deep);max-width:1000px}.content{max-width:1250px}.content h2{font-size:clamp(2rem,4vw,3.6rem)}.section-lead{font-size:1.2rem;max-width:800px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.check-list{list-style:none;padding:0;margin:0}.check-list li{border-top:1px solid var(--line);padding:14px 0;font-weight:700}.check-list li::before{content:'✓';color:var(--red);font-weight:900;margin-right:10px}.tool-grid{grid-template-columns:repeat(3,1fr)}.tool h2{font-size:1.4rem;margin-bottom:8px}.tool label{display:block;margin:10px 0}.tool select{max-width:100%;padding:6px;border:1px solid var(--line);border-radius:6px}.tool strong{display:block;margin-top:15px;color:var(--red)}.password{display:flex;gap:8px;align-items:center;margin-top:18px}.password output{overflow-wrap:anywhere;border:1px dashed #9cb6c0;padding:8px;flex:1}.price-grid{grid-template-columns:repeat(3,1fr)}.price-grid strong{font-size:2.3rem;color:var(--sea)}.article-grid{grid-template-columns:repeat(2,1fr)}.article-grid article{min-height:180px}.article-grid h3{margin-top:8px}.faq{max-width:850px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:900;cursor:pointer}.faq p{margin-bottom:0}form{max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}form input,form select,form textarea{width:100%;border:1px solid #b9cbd1;border-radius:8px;padding:13px;background:#fff}form textarea{grid-column:1/-1;min-height:140px}form label{grid-column:1/-1}form .button{justify-self:start}.notice{grid-column:1/-1;font-size:13px;color:var(--red)}.language-gateway{min-height:75vh;padding:120px 8%;background:linear-gradient(115deg,var(--warm),#e8f8fb)}.language-cards{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px}.language-cards a{display:flex;flex-direction:column;gap:4px;min-width:130px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:15px;text-decoration:none}.language-cards a:hover{border-color:var(--sun);transform:translateY(-3px)}.language-cards b{font-size:1.7rem;color:var(--sea)}footer{background:var(--deep);color:#fff;padding:35px 8%;display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:center}footer .brand{color:#fff}.footer-links{display:flex;gap:10px;flex-wrap:wrap}.footer-links a{font-size:12px;text-decoration:none;border-bottom:1px solid #4b849c;padding-bottom:2px}
