@font-face{
  font-family:"Manrope";
  src:url("/assets/fonts/manrope-latin.woff2") format("woff2");
  font-weight:400 800;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212;
}
@font-face{
  font-family:"Manrope";
  src:url("/assets/fonts/manrope-latin-ext.woff2") format("woff2");
  font-weight:400 800;font-style:normal;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF;
}
@font-face{
  font-family:"Inter";
  src:url("/assets/fonts/inter-var.woff2") format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap;
}

:root{
  --bg:#f3f1f5;
  --ink:#17151c;
  --ink-2:#3b3842;
  --green:#1f4d3d;
  --copper:#b0713e;
  --muted:#6b6678;
  --line:#d7d2dd;
  --line-2:#e5e1ea;
  --wrap:1120px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;min-height:100vh;display:flex;flex-direction:column;
  background:var(--bg);color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:16.5px;line-height:1.68;font-weight:400;
  -webkit-font-smoothing:antialiased;
}
main{flex:1 0 auto}
img{max-width:100%}
a{color:inherit}
.wrap{width:min(var(--wrap),calc(100% - 64px));margin:0 auto}

.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:60}
.skip:focus{left:12px;top:12px}

/* ---------- header ---------- */
.site-head{position:relative;border-top:1px solid var(--copper);background:var(--bg)}
.head-bar{display:flex;align-items:center;gap:30px;padding:19px 0 17px}
.brand{
  margin-right:auto;display:flex;align-items:baseline;gap:9px;
  font-family:"Manrope",sans-serif;font-size:26px;font-weight:800;
  letter-spacing:.15em;color:var(--ink);text-decoration:none;line-height:1;
}
.brand .hu{
  font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--green);
  border-left:1px solid var(--copper);padding-left:9px;transform:translateY(-2px)
}
.menu{display:flex;align-items:center;gap:26px}
.menu a{
  font-family:"Manrope",sans-serif;font-size:15px;font-weight:600;color:var(--ink);
  text-decoration:none;padding:7px 0;border-bottom:1px solid transparent;white-space:nowrap
}
.menu a:hover{color:var(--green)}
.menu a[aria-current="page"]{color:var(--green);border-bottom-color:var(--copper)}
.age{
  font-family:"Manrope",sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;
  color:var(--green);border:1px solid var(--copper);padding:2px 7px;line-height:1.45;
  flex:0 0 auto
}
.burger{display:none;order:2}
.head-line{height:1px;background:var(--copper)}

/* ---------- hero ---------- */
.hero{padding:44px 0 32px}
.hero-grid{display:grid;grid-template-columns:52% minmax(0,1fr);gap:52px;align-items:center}
.shot{margin:0;border:1px solid var(--line);background:#fff}
.shot img{display:block;width:100%;height:auto}
.shot figcaption{
  display:flex;justify-content:space-between;gap:18px;align-items:baseline;
  padding:9px 12px 10px;border-top:1px solid var(--copper);
  font-size:11.4px;line-height:1.5;color:var(--muted)
}
.shot figcaption b{
  font-family:"Manrope",sans-serif;font-size:10.2px;font-weight:700;
  letter-spacing:.13em;color:var(--green)
}
.shot .right{text-align:right;max-width:54%;font-size:11.1px}

.kicker{
  margin:0;font-family:"Manrope",sans-serif;font-size:10.8px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--green)
}
.kicker::before{
  content:"";display:inline-block;width:24px;height:1px;background:var(--copper);
  vertical-align:middle;margin-right:10px
}
h1{
  font-family:"Manrope",sans-serif;font-weight:800;letter-spacing:-.022em;
  font-size:clamp(34px,4vw,52px);line-height:1.05;margin:14px 0 0
}
.lede{margin:18px 0 0;font-size:17px;line-height:1.66;color:var(--ink-2);max-width:47ch}

.addr{
  margin-top:26px;border-top:1px solid var(--copper);border-bottom:1px solid var(--line);
  padding:11px 0 12px;display:flex;flex-direction:column;gap:2px
}
.addr-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:3px 0;font-size:13.2px;line-height:1.5}
.addr-row .lbl{
  font-family:"Manrope",sans-serif;font-size:9.6px;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:var(--green);padding-top:3px
}
.addr-row .val{font-weight:600;word-break:break-all}
.addr-row .note{color:var(--muted);font-weight:400}
.addr-cta{
  align-self:flex-start;margin-top:7px;font-family:"Manrope",sans-serif;font-size:13.4px;
  font-weight:700;color:var(--green);text-decoration:none;border-bottom:1px solid var(--copper);
  padding-bottom:1px
}

/* ---------- partners ---------- */
.partners{border-top:1px solid var(--line);padding:20px 0 28px}
.part-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}
.ptitle{
  margin:0;font-family:"Manrope",sans-serif;font-size:10.4px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--green)
}
.part-head span{font-size:11.4px;color:var(--muted);text-align:right}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px;align-items:center}
.pgrid a{display:flex;align-items:center;justify-content:center;height:66px}
.pgrid img{width:100%;height:60px;object-fit:contain;display:block}

/* ---------- sections ---------- */
.sec{margin-top:46px}
.sec-head{
  display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--copper);
  padding-bottom:10px;margin:0 0 20px
}
.sec-no{
  font-family:"Manrope",sans-serif;font-size:10.4px;font-weight:700;
  letter-spacing:.16em;color:var(--green)
}
.sec-head h2{
  margin:0;font-family:"Manrope",sans-serif;font-weight:800;letter-spacing:-.01em;
  font-size:clamp(23px,2.3vw,29px);line-height:1.14
}
.cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:54px;align-items:start}
.cols p{margin:0;font-size:15.8px;line-height:1.72;color:var(--ink-2)}
.cols p + p{margin-top:13px}
.aside{border-top:1px solid var(--copper);padding-top:12px}
.aside h3{
  margin:0 0 8px;font-family:"Manrope",sans-serif;font-size:10.4px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--green)
}
.dl{margin:0}
.dl div{
  display:grid;grid-template-columns:106px minmax(0,1fr);gap:12px;
  padding:8px 0;border-top:1px solid var(--line-2);font-size:13.4px;line-height:1.5
}
.dl div:first-child{border-top:0;padding-top:2px}
.dl dt{color:var(--muted)}
.dl dd{margin:0;color:var(--ink)}

/* ---------- table ---------- */
.tw{margin-top:18px;overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14.2px}
caption{caption-side:top;text-align:left;font-size:12.3px;line-height:1.55;color:var(--muted);padding:0 0 12px}
th{
  font-family:"Manrope",sans-serif;font-size:10.3px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--green);text-align:left;
  padding:9px 14px 9px 0;border-top:1px solid var(--copper);border-bottom:1px solid var(--copper);
  white-space:nowrap;vertical-align:bottom
}
td{padding:12px 14px 12px 0;border-bottom:1px solid var(--line-2);vertical-align:top;line-height:1.55;color:var(--ink-2)}
td:first-child{font-family:"Manrope",sans-serif;font-weight:600;color:var(--ink);font-size:14px}
th:last-child,td:last-child{padding-right:0}
tbody tr:last-child td{border-bottom:1px solid var(--line)}
.tnote{margin:10px 0 0;font-size:12.3px;line-height:1.56;color:var(--muted)}
.path{font-size:11.6px;color:var(--muted);letter-spacing:.01em}

/* ---------- index list ---------- */
.index{margin-top:2px;border-top:1px solid var(--line-2)}
.index a{
  display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:16px;align-items:baseline;
  padding:14px 0;border-bottom:1px solid var(--line-2);text-decoration:none;color:var(--ink)
}
.index a:hover b{color:var(--green)}
.index .n{font-family:"Manrope",sans-serif;font-size:10.4px;letter-spacing:.1em;color:var(--green)}
.index b{display:block;font-family:"Manrope",sans-serif;font-size:16px;font-weight:700}
.index i{display:block;margin-top:3px;font-style:normal;font-size:13.4px;line-height:1.5;color:var(--muted)}
.index .go{font-family:"Manrope",sans-serif;font-size:10.4px;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}

/* ---------- numbered lists ---------- */
.steps,.anno{list-style:none;margin:16px 0 0;padding:0;counter-reset:st}
.steps li,.anno li{counter-increment:st;display:grid;grid-template-columns:56px minmax(0,1fr);border-top:1px solid var(--line-2)}
.steps li:first-child,.anno li:first-child{border-top:1px solid var(--copper)}
.steps li::before,.anno li::before{
  content:counter(st,decimal-leading-zero);font-family:"Manrope",sans-serif;
  font-size:10.6px;letter-spacing:.1em;color:var(--green);
  padding:16px 0 0;border-right:1px solid var(--line-2)
}
.steps .body,.anno .body{padding:14px 0 16px 18px}
.steps b,.anno b{display:block;margin-bottom:4px;font-family:"Manrope",sans-serif;font-size:15.6px;line-height:1.4}
.steps p,.anno p{margin:0;font-size:14.6px;line-height:1.62;color:var(--ink-2)}

/* ---------- page head ---------- */
.crumbs{padding:22px 0 0;font-size:11.6px;letter-spacing:.03em;color:var(--muted)}
.crumbs a{color:var(--green);text-decoration:none}
.crumbs a:hover{border-bottom:1px solid var(--copper)}
.crumbs span{color:var(--ink-2)}
.phead{padding:14px 0 26px}
.phead h1{font-size:clamp(30px,3.4vw,44px);margin:10px 0 0;max-width:22ch}
.phead .lede{margin-top:16px;max-width:68ch;font-size:16.4px}
.closing{
  margin:40px 0 0;padding-top:15px;border-top:1px solid var(--copper);
  font-size:14.6px;line-height:1.62;color:var(--ink-2)
}
.closing a{color:var(--green);font-weight:600;text-decoration:none;border-bottom:1px solid var(--copper)}
main > .wrap > :last-child{margin-bottom:0}

/* ---------- faq ---------- */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-top:16px;align-items:start}
.faq details{border-top:1px solid var(--line);padding:12px 0 13px}
.faq summary{
  display:flex;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;
  font-family:"Manrope",sans-serif;font-size:15.2px;font-weight:700;line-height:1.45
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";flex:0 0 auto;color:var(--green);font-family:"Manrope",sans-serif;
  font-weight:700;font-size:18px;line-height:1;transition:transform .18s ease
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .ans{padding-top:8px;font-size:14.2px;line-height:1.62;color:var(--ink-2)}
.faq .ans p{margin:0}
.faq .ans p + p{margin-top:8px}

/* ---------- 404 ---------- */
.nf{display:grid;grid-template-columns:auto minmax(0,1fr);gap:52px;align-items:start;padding:64px 0 72px}
.nf .code{
  font-family:"Manrope",sans-serif;font-size:clamp(76px,11vw,142px);font-weight:800;
  line-height:.88;letter-spacing:-.05em;color:var(--green)
}
.nf h1{font-size:clamp(28px,3vw,38px);margin:6px 0 0}
.nf p{margin:14px 0 0;font-size:15.6px;color:var(--ink-2);max-width:56ch}
.nf .links{margin-top:24px;border-top:1px solid var(--copper);padding-top:6px}
.nf .links a{
  display:block;padding:10px 0;border-bottom:1px solid var(--line-2);
  font-family:"Manrope",sans-serif;font-size:14px;font-weight:600;text-decoration:none;color:var(--ink)
}
.nf .links a:hover{color:var(--green)}

/* ---------- footer ---------- */
.foot{margin-top:56px;border-top:1px solid var(--copper);padding:30px 0 16px}
.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:40px}
.foot h3{
  margin:0 0 8px;font-family:"Manrope",sans-serif;font-size:10.4px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--green)
}
.foot p{margin:0;font-size:13.2px;line-height:1.6;color:var(--muted);max-width:44ch}
.foot a{display:block;padding:3px 0;font-size:13.6px;color:var(--ink-2);text-decoration:none}
.foot a:hover{color:var(--green)}
.foot-base{
  display:flex;justify-content:space-between;gap:16px;margin-top:26px;padding-top:12px;
  border-top:1px solid var(--line-2)
}
.foot-base p{margin:0;font-size:11.8px;color:var(--muted)}

@media (max-width:980px){
  .head-bar{gap:16px}
  .brand{font-size:20px}
  .menu{gap:11px}
  .hero-grid{grid-template-columns:1fr;gap:24px;align-items:start}
  .hero-copy{order:1}
  .shot{order:2}
  .cols{grid-template-columns:1fr;gap:22px}
  .aside{border-top:1px solid var(--copper);padding-top:14px}
  .foot-in{grid-template-columns:1fr 1fr;gap:26px}
  .foot-in > div:first-child{grid-column:1 / -1}
  .faq{gap:0 32px}
  .nf{gap:36px}
}
@media (max-width:860px){
  .faq{grid-template-columns:1fr}
}
@media (max-width:740px){
  .menu{
    display:none;position:absolute;left:0;right:0;top:100%;z-index:30;
    background:var(--bg);border-top:1px solid var(--copper);border-bottom:1px solid var(--copper);
    flex-direction:column;align-items:stretch;gap:0;padding:4px 0 6px
  }
  .menu.open{display:flex}
  .menu a{
    font-size:16px;padding:13px 0;border-bottom:1px solid var(--line-2);
    border-left:0;padding-left:2px
  }
  .menu a:last-child{border-bottom:0}
  .menu a[aria-current="page"]{border-bottom-color:var(--line-2)}
  .burger{
    display:flex;order:2;flex-direction:column;justify-content:center;gap:4px;
    width:38px;height:32px;padding:0;background:none;border:0;cursor:pointer
  }
  .burger span{display:block;width:22px;height:1px;background:var(--ink)}
  .age{order:3}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{width:calc(100% - 32px)}
  .head-bar{padding:13px 0 11px;gap:12px}
  .brand{font-size:21px;letter-spacing:.13em}
  .brand .hu{font-size:9px;padding-left:7px}
  .hero{padding:22px 0 26px}
  h1{font-size:31px}
  .lede{font-size:15.8px;max-width:100%}
  .addr{margin-top:20px}
  .addr-row{grid-template-columns:52px minmax(0,1fr);font-size:12.6px}
  .pgrid{gap:10px 14px}
  .pgrid a{height:50px}
  .pgrid img{height:44px}
  .part-head{flex-direction:column;gap:3px;margin-bottom:12px}
  .part-head span{text-align:left}
  .partners{padding:16px 0 24px}
  .sec{margin-top:36px}
  .sec-head{gap:10px;flex-wrap:wrap}
  .sec-head h2{font-size:22px}
  .cols p{font-size:15.3px}
  .dl div{grid-template-columns:94px minmax(0,1fr)}
  table{font-size:13.6px}
  th{font-size:9.5px;padding-right:9px}
  td{padding:10px 9px 10px 0;font-size:13.4px}
  td:first-child{font-size:13.4px}
  .index a{grid-template-columns:26px minmax(0,1fr);gap:10px}
  .index .go{display:none}
  .steps li,.anno li{grid-template-columns:42px minmax(0,1fr)}
  .steps li::before,.anno li::before{padding-top:14px;font-size:10px}
  .steps .body,.anno .body{padding:12px 0 14px 13px}
  .steps p,.anno p{font-size:14px}
  .steps b,.anno b{font-size:15px}
  .phead{padding:12px 0 22px}
  .phead h1{font-size:29px}
  .phead .lede{font-size:15.6px}
  .faq summary{font-size:15px}
  .faq .ans{font-size:14px}
  .foot{margin-top:38px;padding-top:24px}
  .foot-in{grid-template-columns:1fr;gap:22px}
  .foot-base{flex-direction:column;gap:4px}
  .nf{grid-template-columns:1fr;gap:16px;padding:36px 0 44px}
  .shot figcaption{flex-direction:column;gap:4px}
  .shot .right{text-align:left;max-width:100%}
}

/* comparison table stacked on narrow screens */
@media (max-width:640px){
  .cmp caption{display:block;width:auto;margin-bottom:10px}
  .cmp thead{display:none}
  .cmp,.cmp tbody,.cmp tr,.cmp td{display:block;width:auto}
  .cmp tr{border-top:1px solid var(--line-2);padding:10px 0}
  .cmp tr:first-child{border-top:1px solid var(--copper)}
  .cmp td{border:0;padding:2px 0;font-size:13.8px}
  .cmp td:first-child{font-size:14.4px;font-weight:700;margin-bottom:4px}
  .cmp td:not(:first-child){display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;color:var(--ink-2)}
  .cmp td:not(:first-child)::before{
    content:attr(data-label);font-family:"Manrope",sans-serif;font-size:9.6px;font-weight:700;
    letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:2px
  }
}
