/* 7k-swiss — модульная сетка 12 колонок, флаговый набор, красный акцент */
:root{
  --swz-bg:#fafafa;
  --swz-paper:#ffffff;
  --swz-ink:#111111;
  --swz-acc:#e10600;
  --swz-acc-d:#b80500;
  --swz-mut:#4d4d4d;
  --swz-rule:#111111;
  --swz-hair:#d9d9d9;
  --swz-gut:16px;
  --swz-disp:"Montserrat",Arial,sans-serif;
  --swz-mono:"Source Code Pro",Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--swz-bg);color:var(--swz-ink);font:400 14px/1.65 var(--swz-mono);overflow-x:hidden}
a{color:inherit}
.swz-main,.swz-mast-in,.swz-foot-in{max-width:1240px;margin:0 auto;padding:0 var(--swz-gut)}

/* шапка */
.swz-mast{position:sticky;top:0;z-index:5;background:var(--swz-bg);border-bottom:3px solid var(--swz-rule)}
.swz-mast-in{display:flex;align-items:center;gap:16px;min-height:60px}
.swz-logo{display:flex;align-items:center;gap:10px;text-decoration:none;min-height:44px}
.swz-logo-mark{display:block;width:40px;height:40px}
.swz-logo-word{font:900 22px/1 var(--swz-disp);letter-spacing:-.02em}
.swz-logo-sub{display:block;font:500 10px/1.2 var(--swz-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--swz-mut)}
.swz-nav{display:none}
.swz-nav-a{display:inline-flex;align-items:baseline;gap:6px;min-height:44px;padding:12px 10px;text-decoration:none;font:600 13px/1 var(--swz-disp);text-transform:uppercase;letter-spacing:.04em}
.swz-nav-a:hover{color:var(--swz-acc)}
.swz-nav-n{font:500 10px/1 var(--swz-mono);color:var(--swz-acc)}

/* кнопки */
.swz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;font:800 15px/1.2 var(--swz-disp);text-decoration:none;text-transform:uppercase;letter-spacing:.03em;border:3px solid var(--swz-acc);transition:background .15s,color .15s}
.swz-btn--main,.swz-btn--mast{background:var(--swz-acc);color:#fff}
.swz-btn--main:hover,.swz-btn--mast:hover{background:var(--swz-acc-d);border-color:var(--swz-acc-d)}
.swz-btn--mast{margin-left:auto;min-height:44px;padding:10px 18px;font-size:14px}
.swz-btn--ghost{background:transparent;color:var(--swz-ink);border-color:var(--swz-ink)}
.swz-btn--ghost:hover{background:var(--swz-ink);color:#fff}
.swz-btn--inline{margin-top:24px}

/* hero */
.swz-hero{position:relative;padding:22px 0 0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/12 - 1px),rgba(17,17,17,.06) calc(100%/12 - 1px),rgba(17,17,17,.06) calc(100%/12))}
.swz-hero-grid{display:grid;grid-template-columns:1fr;gap:28px}
.swz-kicker{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:500 11px/1.3 var(--swz-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--swz-mut)}
.swz-kicker-sq{width:12px;height:12px;background:var(--swz-acc);flex:none}
.swz-h1{margin:0 0 14px;font:900 27px/1.08 var(--swz-disp);letter-spacing:-.025em;hyphens:manual;overflow-wrap:break-word}
.swz-lead{margin:0 0 18px;max-width:62ch;font-size:14px;line-height:1.6}
.swz-cta-row{display:flex;flex-direction:column;gap:10px}
.swz-cta-row .swz-btn{width:100%}
.swz-hero-side{display:flex;flex-direction:column;gap:0}
.swz-giant{font:900 clamp(96px,30vw,240px)/.8 var(--swz-disp);color:var(--swz-acc);letter-spacing:-.06em;margin:0 0 -4px;user-select:none}
.swz-quick{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--swz-rule);border-left:1px solid var(--swz-rule)}
.swz-quick-i{border-right:1px solid var(--swz-rule);border-bottom:1px solid var(--swz-rule);background:var(--swz-paper)}
.swz-quick-a{display:flex;flex-direction:column;gap:4px;min-height:96px;padding:12px;text-decoration:none}
.swz-quick-a:hover{background:var(--swz-ink);color:#fff}
.swz-quick-a:hover .swz-quick-d{color:#ddd}
.swz-quick-n{font:500 11px/1 var(--swz-mono);color:var(--swz-acc)}
.swz-quick-t{font:800 16px/1.1 var(--swz-disp);text-transform:uppercase}
.swz-quick-d{font-size:12px;line-height:1.35;color:var(--swz-mut)}
.swz-kpi{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 0;border-top:3px solid var(--swz-rule)}
.swz-kpi-c{padding:14px 12px 16px 0;border-bottom:1px solid var(--swz-rule)}
.swz-kpi-c:nth-child(odd){border-right:1px solid var(--swz-rule)}
.swz-kpi-c:nth-child(even){padding-left:12px}
.swz-kpi-l{font:500 11px/1 var(--swz-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--swz-mut)}
.swz-kpi-v{margin:8px 0 0;font:900 40px/.95 var(--swz-disp);letter-spacing:-.04em}
.swz-kpi-u{display:block;margin-top:6px;font:500 12px/1.2 var(--swz-mono);letter-spacing:0;color:var(--swz-acc)}

/* секции: индекс + тело на 12 колонках */
.swz-sec{display:grid;grid-template-columns:1fr;gap:6px;padding:40px 0 44px;border-top:3px solid var(--swz-rule)}
.swz-hero + .swz-sec{border-top:0}
.swz-sec-idx{font:900 64px/.85 var(--swz-disp);color:var(--swz-acc);letter-spacing:-.05em}
.swz-sec-body{min-width:0}
.swz-h2{margin:0 0 18px;font:800 23px/1.15 var(--swz-disp);letter-spacing:-.015em;max-width:30ch}
.swz-h3{margin:0 0 8px;font:700 17px/1.25 var(--swz-disp);letter-spacing:-.01em}
.swz-h3--s{font-size:16px}
.swz-p{margin:0 0 14px;max-width:68ch;text-align:left}
.swz-cols{display:grid;grid-template-columns:1fr;gap:18px;margin-top:22px}
.swz-col{border-top:1px solid var(--swz-rule);padding-top:12px}
.swz-note{margin-top:20px;padding:14px 16px;border-left:6px solid var(--swz-acc);background:var(--swz-paper)}
.swz-note-t{margin:0}

/* таблица слотов */
.swz-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0 6px;border-top:3px solid var(--swz-rule);border-bottom:3px solid var(--swz-rule)}
.swz-tw:focus{outline:2px solid var(--swz-acc);outline-offset:2px}
.swz-tab{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}
.swz-tab th{padding:10px 10px 8px 0;text-align:left;font:700 11px/1.2 var(--swz-disp);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--swz-rule)}
.swz-tab td{padding:9px 10px 9px 0;border-bottom:1px solid var(--swz-hair);vertical-align:top}
.swz-tab td:first-child{font:700 14px/1.3 var(--swz-disp)}
.swz-tab td:nth-child(3),.swz-tab td:last-child{white-space:nowrap}
.swz-tab td:last-child{color:var(--swz-acc);font-weight:600}

/* пакет */
.swz-steps{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:0;border-top:3px solid var(--swz-rule)}
.swz-step{padding:14px 0 10px;border-bottom:1px solid var(--swz-rule)}
.swz-step-big{display:block;font:900 72px/.9 var(--swz-disp);letter-spacing:-.05em;color:var(--swz-acc);margin-bottom:10px}
.swz-step-pc{font-size:.45em;vertical-align:top;margin-left:2px;color:var(--swz-ink)}
.swz-terms{display:grid;grid-template-columns:1fr 1fr;margin:20px 0;background:var(--swz-ink);color:#fff}
.swz-term{padding:12px 14px;border-right:1px solid #444;border-bottom:1px solid #444}
.swz-term-k{font:500 11px/1 var(--swz-mono);letter-spacing:.12em;text-transform:uppercase;color:#bdbdbd}
.swz-term-v{margin:6px 0 0;font:800 20px/1.1 var(--swz-disp)}

/* VIP */
.swz-vip{list-style:none;margin:22px 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--swz-rule);border-left:1px solid var(--swz-rule)}
.swz-vip-c{padding:14px 12px;border-right:1px solid var(--swz-rule);border-bottom:1px solid var(--swz-rule);background:var(--swz-paper)}
.swz-vip-c--top{background:var(--swz-acc);color:#fff}
.swz-vip-c--top .swz-vip-ico{fill:#fff;stroke:#fff}
.swz-vip-ico{display:block;width:44px;height:44px;margin-bottom:10px;fill:var(--swz-ink);stroke:var(--swz-ink)}
.swz-vip-d{margin:0;font-size:12.5px;line-height:1.45}

/* касса */
.swz-cashrow{display:grid;grid-template-columns:1fr;border-top:3px solid var(--swz-rule);margin-bottom:20px}
.swz-cash-c{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--swz-rule)}
.swz-cash-n{font:900 64px/.9 var(--swz-disp);letter-spacing:-.05em;color:var(--swz-acc);min-width:2.2ch}
.swz-cash-l{font-size:13px}

/* доверие */
.swz-legal{margin:0 0 8px;border-top:3px solid var(--swz-rule)}
.swz-legal-r{display:grid;grid-template-columns:1fr;padding:10px 0;border-bottom:1px solid var(--swz-rule)}
.swz-legal-k{font:500 11px/1.3 var(--swz-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--swz-mut)}
.swz-legal-v{margin:2px 0 0;font:700 16px/1.3 var(--swz-disp);overflow-wrap:anywhere}
.swz-age{display:flex;gap:16px;align-items:flex-start;margin-top:26px;padding:16px;border:3px solid var(--swz-ink);background:var(--swz-paper)}
.swz-age-n{flex:none;font:900 40px/1 var(--swz-disp);color:var(--swz-acc);letter-spacing:-.04em}
.swz-age-t{margin:0}

/* FAQ */
.swz-faq{border-top:3px solid var(--swz-rule)}
.swz-q{border-bottom:1px solid var(--swz-rule)}
.swz-q-s{position:relative;display:block;min-height:48px;padding:13px 40px 13px 0;cursor:pointer;list-style:none;font:700 15px/1.35 var(--swz-disp)}
.swz-q-s::-webkit-details-marker{display:none}
.swz-q-s::after{content:"+";position:absolute;right:4px;top:8px;font:900 28px/1 var(--swz-disp);color:var(--swz-acc)}
.swz-q[open] .swz-q-s::after{content:"−"}
.swz-q-a{margin:0 0 16px;max-width:68ch}

.swz-sec--author .swz-sec-idx{color:var(--swz-ink)}
.swz-sec--author .swz-sec-body{padding:18px;background:var(--swz-paper);border-left:6px solid var(--swz-ink)}

/* подвал */
.swz-foot{background:var(--swz-ink);color:#e6e6e6;margin-top:0;padding:30px 0 36px;border-top:8px solid var(--swz-acc)}
.swz-foot-in{display:grid;gap:14px}
.swz-foot-brand{display:flex;gap:14px;align-items:flex-start}
.swz-foot-mark{flex:none}
.swz-foot-p{margin:0;font-size:12.5px;line-height:1.55;max-width:80ch}
.swz-foot-18{display:inline-block;margin-right:6px;padding:2px 6px;background:var(--swz-acc);color:#fff;font:800 12px/1.3 var(--swz-disp)}
.swz-foot-p--m{color:#a8a8a8}

/* планшет и десктоп: 12 колонок */
@media (min-width:720px){
  :root{--swz-gut:28px}
  body{font-size:15px}
  .swz-h1{font-size:40px}
  .swz-cta-row{flex-direction:row;flex-wrap:wrap}
  .swz-cta-row .swz-btn{width:auto}
  .swz-kpi{grid-template-columns:repeat(4,1fr)}
  .swz-kpi-c{border-right:1px solid var(--swz-rule);padding-left:14px}
  .swz-kpi-c:first-child{padding-left:0}
  .swz-kpi-c:last-child{border-right:0}
  .swz-kpi-v{font-size:60px}
  .swz-cols{grid-template-columns:1fr 1fr;gap:28px}
  .swz-cols--3{grid-template-columns:repeat(3,1fr)}
  .swz-steps{grid-template-columns:repeat(3,1fr)}
  .swz-step{padding:16px 20px 12px 0;border-right:1px solid var(--swz-rule)}
  .swz-step + .swz-step{padding-left:20px}
  .swz-step:last-child{border-right:0}
  .swz-terms{grid-template-columns:repeat(4,1fr)}
  .swz-vip{grid-template-columns:repeat(3,1fr)}
  .swz-cashrow{grid-template-columns:repeat(3,1fr)}
  .swz-cash-c{flex-direction:column;gap:6px;padding:14px 16px 14px 0;border-right:1px solid var(--swz-rule)}
  .swz-cash-c + .swz-cash-c{padding-left:16px}
  .swz-cash-c:last-child{border-right:0}
  .swz-cash-n{font-size:96px}
  .swz-legal-r{grid-template-columns:3fr 9fr;align-items:baseline}
  .swz-h2{font-size:30px}
}
@media (min-width:1000px){
  .swz-nav{display:flex;margin-left:auto}
  .swz-btn--mast{margin-left:12px}
  .swz-hero{padding-top:40px}
  .swz-hero-grid{grid-template-columns:repeat(12,1fr);gap:0 20px;align-items:end}
  .swz-hero-text{grid-column:1 / span 7}
  .swz-hero-side{grid-column:8 / span 5}
  .swz-h1{font-size:50px}
  .swz-giant{font-size:176px;text-align:right}
  .swz-sec{grid-template-columns:repeat(12,1fr);gap:0 20px;padding:56px 0 60px}
  .swz-sec-idx{grid-column:1 / span 3;font-size:120px}
  .swz-sec-body{grid-column:4 / span 9}
  .swz-vip{grid-template-columns:repeat(6,1fr)}
  .swz-h2{font-size:34px}
}
.swz-sec{scroll-margin-top:66px}
