@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-sans-3-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-sans-3-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/source-sans-3-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-sans-3-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-sans-3-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/source-sans-3-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}

:root{
  --primary:#1f4e8c;--primary-hover:#173d6e;
  --text:#1b1f24;--text-2:#3d4652;--text-3:#505a66;--input-border:#6b7682;
  --info-bg:#eaf0f8;--info-border:#c9d6e8;--info-border-2:#9fb4d3;
  --warn-bg:#fff6db;--warn-border:#e0c36a;--error:#b3261e;--success:#1b7a3a;
  --bg-2:#f3f5f8;
  --footer-bg:#13233a;--menu-bg:#173f70;--menu-accent:#2A9D8F;--menu-accent-light:#7fd3c8;--footer-text:#e6ecf4;--footer-muted:#a9b6c7;--footer-link:#ffffff;--footer-line:#2c3f5a;--bg-3:#fafbfc;--line:#c9d0d8;--line-2:#e1e5ea;--line-3:#d7dce2;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff;color:var(--text);font-family:"Source Sans 3",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--primary)}
a:hover{color:var(--primary-hover)}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #f5b400;outline-offset:2px}
.page{min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
.wrap{max-width:960px;margin:0 auto;padding-left:20px;padding-right:20px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:100}

/* Header */
.site-header{background:var(--primary);color:#fff;position:relative;z-index:30}
.site-header>.wrap{padding-top:12px;padding-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.header-tools{display:flex;align-items:center;gap:12px}
.menu-btn{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:2px solid rgba(255,255,255,.55);border-radius:6px;color:#fff;cursor:pointer;padding:0}
.menu-btn:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.menu-btn:focus-visible{outline:3px solid var(--menu-accent);outline-offset:2px}
.menu-bars{position:relative;width:22px;height:16px;display:block}
.menu-bars span{position:absolute;left:0;width:22px;height:2.5px;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s}
.menu-bars span:nth-child(1){top:0}.menu-bars span:nth-child(2){top:6.75px}.menu-bars span:nth-child(3){top:13.5px}
.menu-btn[aria-expanded="true"] .menu-bars span:nth-child(1){transform:translateY(6.75px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .menu-bars span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] .menu-bars span:nth-child(3){transform:translateY(-6.75px) rotate(-45deg)}
.site-menu{position:absolute;left:0;right:0;top:100%;background:var(--menu-bg);border-top:1px solid rgba(255,255,255,.12);border-bottom:4px solid var(--menu-accent);box-shadow:0 12px 24px rgba(10,20,40,.25)}
.site-menu ul{list-style:none;margin:0 auto;padding-top:8px;padding-bottom:12px;display:flex;flex-direction:column}
.site-menu li+li{border-top:1px solid rgba(255,255,255,.1)}
.site-menu a{display:block;padding:14px 4px;color:#fff;font-size:19px;font-weight:600;text-decoration:none}
.site-menu a:hover{color:var(--menu-accent-light)}
.site-menu a:focus-visible{outline:3px solid var(--menu-accent);outline-offset:-3px;border-radius:4px}
@media (prefers-reduced-motion:reduce){.menu-bars span{transition:none}}
.logo{display:inline-flex;align-items:center;line-height:0}
.logo-img{display:block;height:40px;width:auto;overflow:visible}
@media (min-width:720px){.logo-img{height:48px}}
.lang{height:36px;border:1px solid var(--info-border-2);border-radius:4px;background:#fff;color:var(--text);font:inherit;font-size:15px;padding:0 8px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border:0;border-radius:4px;background:var(--primary);color:#fff;font:inherit;font-size:19px;font-weight:600;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--primary-hover);color:#fff}
.btn:disabled,.btn:disabled:hover{background:#9aa5b1;color:#fff;cursor:not-allowed}
.btn-block{display:flex;width:100%}
.linkbtn{background:none;border:0;padding:0;font:inherit;font-size:16px;color:var(--primary);text-decoration:underline;cursor:pointer}

/* Home */
.home{padding-top:40px;padding-bottom:56px;display:flex;flex-direction:column;gap:48px}
.hero{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.hero h1{margin:0;font-size:clamp(32px,6vw,44px);line-height:1.1;font-weight:700;text-wrap:balance}
.hero p{margin:0;font-size:20px;line-height:1.45;color:var(--text-2);max-width:600px;text-wrap:pretty}
.hero .btn{margin-top:8px}
section.block{display:flex;flex-direction:column;gap:16px}
h2{margin:0;font-size:26px;font-weight:700}
.price-note{margin:0;font-size:18px;line-height:1.5;max-width:680px}
.small{margin:0;font-size:15px;color:var(--text-3)}
.facts{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:18px;line-height:1.45}
.how{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.how li{border-top:3px solid var(--primary);padding-top:14px;display:flex;flex-direction:column;gap:6px}
.how .n{font-size:15px;font-weight:700;color:var(--primary)}
.how strong{font-size:19px}
.how span:last-child{font-size:17px;line-height:1.45;color:var(--text-2)}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{padding:16px 0;font-size:18px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:16px;color:var(--primary);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none}
.faq details[open] summary::after{content:"−"}
.faq p{margin:0 0 16px;font-size:17px;line-height:1.5;color:var(--text-2);max-width:680px}

/* Order flow */
.flow{max-width:640px;margin:0 auto;padding:28px 20px 56px;display:flex;flex-direction:column;gap:24px}
.back{font-size:16px;align-self:flex-start}
.progress-head{display:flex;flex-direction:column;gap:10px}
.progress-head .count{font-size:16px;color:var(--text-3)}
.bar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.bar span{height:6px;border-radius:3px;background:var(--line-3)}
.bar span.on{background:var(--primary)}
.flow h1{margin:0;font-size:32px;line-height:1.15;font-weight:700}
.fields{display:flex;flex-direction:column;gap:20px}
.form-group{display:flex;flex-direction:column;gap:20px;padding-top:20px;border-top:1px solid var(--line-2)}
.form-group:first-child{border-top:0;padding-top:0}
.group-title{margin:0;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field .warn,.field .info{max-width:480px}
.field>label,.field legend,.label{font-size:18px;font-weight:600}
fieldset.field{border:0;margin:0;padding:0;gap:6px;min-width:0}
fieldset.field legend{padding:0;margin-bottom:6px}
.hint{font-size:15px;color:var(--text-3)}
.input,.select{box-sizing:border-box;height:48px;border:1px solid var(--input-border);border-radius:4px;font:inherit;font-size:18px;line-height:1.2;padding:0 12px;background-color:#fff;color:var(--text);width:100%;max-width:480px;margin:0}
.select{-webkit-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231b1f24' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.select::-ms-expand{display:none}
.input.plate{font-size:20px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.has-error .input,.has-error .select{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}
.err{color:var(--error);font-size:16px;font-weight:600}
.warn{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:4px;padding:12px 14px;font-size:16px;line-height:1.45}
.info{background:var(--info-bg);border:1px solid var(--info-border-2);border-radius:4px;padding:12px 14px;font-size:16px;line-height:1.45}
.radios{display:flex;gap:12px;flex-wrap:wrap}
.radios.stack{flex-direction:column;max-width:480px}
.radio{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:1px solid var(--input-border);border-radius:4px;background:#fff;font-size:18px;line-height:1.2;cursor:pointer}
.radio input{width:20px;height:20px;margin:0;flex:none;align-self:center;accent-color:var(--primary)}
.radio.is-checked{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--info-bg);color:var(--primary);font-weight:600}
.radios.split{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:480px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.45;cursor:pointer}
.check input{width:24px;height:24px;margin:0;flex:none}
.summary{margin:0;border-top:1px solid var(--line)}
.summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:17px}
.summary dt{color:var(--text-3)}
.summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.summary a{grid-row:span 2;align-self:center;font-size:16px}
.pricebox{border:1px solid var(--line);border-radius:4px}
.pricebox>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px;font-size:17px;border-bottom:1px solid var(--line-2)}
.pricebox>div:last-child{border-bottom:0}
.pricebox>div>span:last-child{text-align:right;font-weight:600}
.pricebox .sub{color:var(--text-3);font-size:15px;font-weight:400}
.pricebox .total{padding:18px 16px;background:var(--info-bg);align-items:baseline;border-bottom:1px solid var(--line);border-radius:4px 4px 0 0}
.pricebox .total span:first-child{font-size:20px;font-weight:700}
.pricebox .total span:last-child{font-size:26px;font-weight:700}
.checks{display:flex;flex-direction:column;gap:14px}

/* Modal */
.overlay{position:fixed;inset:0;background:rgba(20,26,34,.55);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.modal{background:#fff;border-radius:6px;max-width:520px;width:100%;padding:28px 24px;display:flex;flex-direction:column;gap:16px;border-top:6px solid var(--error)}
.modal h2{font-size:28px;line-height:1.15}
.modal p{margin:0;font-size:18px;line-height:1.5}
.modal .thanks{font-size:15px;color:var(--text-2)}
.modal .linkbtn{align-self:flex-start}

/* Legal pages */
.legal{max-width:720px;margin:0 auto;padding:28px 20px 56px;display:flex;flex-direction:column;gap:16px;font-size:17px;line-height:1.55;color:var(--text-2)}
.legal h1{margin:0;font-size:32px;font-weight:700;color:var(--text)}
.legal h2{font-size:22px;color:var(--text);margin-top:8px}
.legal p,.legal ul{margin:0}
.legal .placeholder{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:4px;padding:12px 14px;color:var(--text)}

/* Footer */
.site-footer{background:var(--footer-bg);color:var(--footer-text);border-top:4px solid var(--primary)}
.site-footer a{color:var(--footer-link)}
.site-footer a:hover{color:#ffffff}
.footer-cols{padding-top:40px;padding-bottom:32px;display:grid;grid-template-columns:1fr;gap:32px}
@media (min-width:720px){.footer-cols{grid-template-columns:1fr 1fr;gap:48px}}
.footer-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.footer-col h2{margin:0;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--footer-muted)}
.footer-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:17px}
.pay-logos{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.pay-logos img{display:block;height:40px;width:auto}
.footer-bottom{border-top:1px solid var(--footer-line);padding-top:24px;padding-bottom:32px;display:flex;flex-direction:column;gap:12px}
.footer-notice{margin:0;font-size:17px;line-height:1.5;color:var(--footer-text)}
.footer-meta{margin:0;font-size:15px;color:var(--footer-muted)}

@media (max-width:480px){
  .btn{width:100%}
  .flow h1{font-size:28px}
}
.lead{margin:0;font-size:17px;line-height:1.45;color:var(--text-2)}
.fields.roomy{gap:28px}
.actions{margin-top:24px}
.check.notify{padding-top:4px}
.is-valid .input{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}
