html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0; font-family: var(--display); font-weight: 600; letter-spacing: -0.025em; line-height: 1.04; }
p { margin: 0; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: clamp(56px, 9vw, 120px) 0; }
.section.tight { padding: clamp(40px, 6vw, 72px) 0; }
.section.paper2 { background: var(--paper-2); }
.section.ink { background: var(--ink-bg); color: var(--on-ink); }
.section.ink h1, .section.ink h2, .section.ink h3 { color: var(--on-ink); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; font-family: var(--mono); font-size: 12.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--brand); }
.eyebrow::before { content: ""; width: 20px; height: 1.5px; background: var(--brand); }
.eyebrow.no-rule::before { display: none; }
.ink .eyebrow { color: var(--brand-on-ink); }
.ink .eyebrow::before { background: var(--brand-on-ink); }
.sec-head { max-width: 64ch; margin-bottom: clamp(32px, 5vw, 56px); }
.sec-head h2 { margin-top: 18px; font-size: clamp(30px, 5vw, 50px); }
.sec-head p { margin-top: 18px; max-width: 60ch; color: var(--ink-2); font-size: clamp(17px, 2.4vw, 20px); }
.ink .sec-head p { color: var(--on-ink-2); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 24px; border: 1.5px solid transparent; border-radius: var(--r-md); font-family: var(--body); font-size: 16px; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .12s ease, background .15s ease, box-shadow .15s ease, border-color .15s ease; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--brand); color: #fff; box-shadow: 0 1px 0 rgba(0,0,0,.04); }
.btn-primary:hover { background: var(--brand-press); box-shadow: var(--sh-2); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover { border-color: var(--ink); }
.ink .btn-ghost { color: var(--on-ink); border-color: var(--ink-line); }
.coop .btn-ghost { color: var(--on-ink); border-color: rgba(244, 238, 229, 0.72); background: rgba(255, 255, 255, 0.02); }
.coop .btn-ghost:hover { color: var(--on-ink); border-color: var(--on-ink); background: rgba(255, 255, 255, 0.06); }
.hero .btn-ghost { color: var(--on-ink); border-color: rgba(244, 238, 229, 0.62); background: rgba(255, 255, 255, 0.02); }
.hero .btn-ghost:hover { border-color: var(--on-ink); background: rgba(255, 255, 255, 0.06); }
.btn-lg { padding: 17px 30px; font-size: 17px; }
.btn .arr { transition: transform .15s ease; }
.btn:hover .arr { transform: translate(2px,-2px); }
.nav { position: sticky; top: 0; z-index: 60; background: color-mix(in srgb, var(--paper) 86%, transparent); backdrop-filter: blur(14px) saturate(1.4); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; gap: 16px; min-height: 68px; }
.brand-lock { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-lock .wm { font-family: var(--display); font-size: 18px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); white-space: nowrap; }
.brand-lock .wm .r { color: var(--brand); }
.nav-links { display: flex; flex: 1 1 auto; min-width: 0; gap: clamp(16px, 1.8vw, 26px); margin-left: 14px; }
.nav-links a { color: var(--ink-2); font-size: 15px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.nav-links a:hover { color: var(--ink); }
.nav-cta { display: flex; align-items: center; gap: 12px; margin-left: auto; flex: 0 0 auto; }
.nav-cta .btn { padding: 11px 18px; font-size: 15px; }
.nav-price { color: var(--ink-3); font-family: var(--mono); font-size: 12px; letter-spacing: .05em; white-space: nowrap; }
.nav-burger { display: none; padding: 8px; border: 0; background: none; cursor: pointer; }
.nav-burger span { display: block; width: 22px; height: 2px; margin: 4px 0; background: var(--ink); }
.hero { position: relative; overflow: hidden; background: var(--ink-bg); color: var(--on-ink); }
.hero::after { content: ""; position: absolute; inset: 0; opacity: .5; pointer-events: none; background-image: linear-gradient(var(--ink-line) 1px, transparent 1px), linear-gradient(90deg, var(--ink-line) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(120% 90% at 80% 0%, #000 0%, transparent 70%); }
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 5vw, 72px); align-items: center; padding: clamp(56px, 8vw, 108px) 0 clamp(56px, 8vw, 100px); }
.hero h1 { font-size: clamp(38px, 6.4vw, 76px); letter-spacing: -0.04em; }
.hero h1 .o { color: var(--brand-on-ink); }
.hero .sub { max-width: 46ch; margin-top: 24px; color: var(--on-ink-2); font-size: clamp(18px, 2.4vw, 22px); }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-reassure { display: flex; gap: 8px; align-items: center; margin-top: 22px; color: var(--on-ink-3); font-size: 14px; }
.hero-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.hero-chips .c { padding: 7px 13px; border: 1px solid var(--ink-line); border-radius: var(--r-pill); color: var(--on-ink-2); font-family: var(--mono); font-size: 12px; letter-spacing: .04em; }
.spec { overflow: hidden; border: 1px solid var(--ink-line); border-radius: var(--r-lg); background: var(--ink-surface); box-shadow: var(--sh-3); }
.spec-top, .spec-row2, .spec-foot { padding-left: 20px; padding-right: 20px; }
.spec-top { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--ink-line); }
.spec-top .t, .spec-top .badge, .spec-row2 .k, .hero-chips .c, .foot-bottom, .footer h4 { font-family: var(--mono); }
.spec-top .t { color: var(--on-ink-3); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.spec-top .badge { padding: 4px 10px; border: 1px solid var(--brand-on-ink); border-radius: var(--r-pill); color: var(--brand-on-ink); font-size: 11px; letter-spacing: .08em; }
.spec-row2 { display: flex; justify-content: space-between; gap: 16px; padding-top: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--ink-line); }
.spec-row2 .k { color: var(--on-ink-3); font-size: 14px; }
.spec-row2 .v { color: var(--on-ink); font-family: var(--display); font-size: 16px; font-weight: 600; text-align: right; }
.spec-row2 .v .o { color: var(--brand-on-ink); }
.spec-foot { display: flex; align-items: center; gap: 14px; padding-top: 18px; padding-bottom: 18px; }
.spec-foot .price { color: var(--on-ink); font-family: var(--display); font-size: 30px; font-weight: 600; }
.spec-foot .price s { margin-left: 8px; color: var(--on-ink-3); font-size: 17px; font-weight: 400; }
.spec-foot .note { color: var(--on-ink-3); font-size: 12.5px; }
.proof { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--line); }
.proof .cell { padding: 24px 22px; background: var(--paper); }
.proof .n { font-family: var(--display); font-size: clamp(22px, 3vw, 32px); font-weight: 600; letter-spacing: -0.03em; }
.proof .l { margin-top: 4px; color: var(--ink-2); font-size: 14px; }
.vs, .grid-3, .grid-4, .gallery, .leave, .offers, .coop .cgrid { display: grid; }
.vs { grid-template-columns: repeat(3, 1fr); gap: var(--s5); }
.vs .row, .card, .lane, .offer, .loc, .gcard { background: var(--card); }
.vs .row { padding: 28px; border: 1px solid var(--line); border-radius: var(--r-lg); }
.vs .most { color: var(--ink-3); font-size: 15px; }
.vs .this { margin-top: 10px; font-family: var(--display); font-size: 22px; font-weight: 600; }
.vs .this .o { color: var(--brand); }
.grid-2, .day-cols { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s5); }
.grid-3 { grid-template-columns: repeat(3, 1fr); gap: var(--s5); }
.grid-4 { grid-template-columns: repeat(4, 1fr); gap: var(--s4); }
.card { padding: 28px; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-1); }
.card.pad-lg { padding: 34px; }
.day { overflow: hidden; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--card); }
.day-head { display: flex; align-items: baseline; justify-content: space-between; padding: 22px 26px; background: var(--ink-bg); color: var(--on-ink); }
.day-head .d { color: var(--brand-on-ink); font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.day-head h3 { margin-top: 8px; color: var(--on-ink); font-size: 24px; }
.day-head .t { color: var(--on-ink-3); font-family: var(--mono); font-size: 12px; letter-spacing: .06em; }
.timeline { padding: 8px 26px 22px; }
.tl { display: flex; gap: 18px; padding: 16px 0; border-bottom: 1px dashed var(--line); }
.tl:last-child { border-bottom: 0; }
.tl .time { min-width: 96px; padding-top: 3px; color: var(--ink-3); font-family: var(--mono); font-size: 12px; white-space: nowrap; }
.tl .what b { font-family: var(--display); font-size: 16px; font-weight: 600; }
.tl .what p { margin-top: 3px; color: var(--ink-2); font-size: 14.5px; }
.lane { padding: 20px; border: 1px solid var(--line); border-radius: var(--r-md); transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease; }
.lane:hover { transform: translateY(-3px); border-color: var(--line-strong); box-shadow: var(--sh-2); }
.lane .ic { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 14px; border-radius: 9px; background: var(--brand-tint); color: var(--brand-press); font-family: var(--mono); font-size: 14px; font-weight: 600; }
.lane b { font-family: var(--display); font-size: 17px; font-weight: 600; }
.lane p { margin-top: 5px; color: var(--ink-2); font-size: 14px; }
.checks { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; }
.check { display: flex; gap: 13px; align-items: flex-start; }
.check .b { display: grid; place-items: center; flex: none; width: 24px; height: 24px; margin-top: 1px; border-radius: 7px; background: var(--brand-tint); color: var(--brand-press); font-size: 13px; font-weight: 700; }
.check b { font-family: var(--display); font-size: 15.5px; font-weight: 600; }
.check span.d { display: block; margin-top: 2px; color: var(--ink-2); font-size: 14px; }
.leave { grid-template-columns: repeat(3, 1fr); gap: var(--s4); }
.leave .item { padding: 26px; border: 1px solid var(--ink-line); border-radius: var(--r-lg); background: var(--ink-surface); }
.leave .item .n { color: var(--brand-on-ink); font-family: var(--mono); font-size: 12px; letter-spacing: .1em; }
.leave .item b { display: block; margin-top: 12px; color: var(--on-ink); font-family: var(--display); font-size: 19px; font-weight: 600; }
.leave .item p { margin-top: 8px; color: var(--on-ink-2); font-size: 14.5px; }
.gallery { grid-template-columns: repeat(3, 1fr); gap: var(--s4); }
.gcard { overflow: hidden; border: 1px solid var(--line); border-radius: var(--r-lg); }
.ph { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--paper-3); }
.ph::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, transparent 0 11px, rgba(140, 132, 117, 0.12) 11px 12px); }
.ph img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.ph .lbl { position: absolute; bottom: 11px; left: 12px; z-index: 2; padding: 4px 8px; border-radius: 5px; background: color-mix(in srgb, var(--paper) 80%, transparent); color: var(--ink-3); font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.gcard .meta { padding: 16px 18px; }
.gcard .meta .tag { color: var(--brand-press); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.gcard .meta b { display: block; margin-top: 6px; font-family: var(--display); font-size: 17px; font-weight: 600; }
.gcard .meta p { margin-top: 4px; color: var(--ink-2); font-size: 13.5px; }
.guarantee { display: grid; grid-template-columns: auto 1fr; gap: 34px; align-items: center; }
.seal { display: grid; place-items: center; width: 132px; height: 132px; border: 2px solid var(--brand-on-ink); border-radius: 50%; text-align: center; }
.seal .big { color: var(--brand-on-ink); font-family: var(--display); font-size: 34px; font-weight: 600; line-height: .9; }
.seal .sm { margin-top: 6px; color: var(--on-ink-2); font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.offers { grid-template-columns: repeat(4, 1fr); gap: var(--s4); align-items: stretch; }
.offer { position: relative; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: var(--r-lg); }
.offer.flag { border-color: var(--brand); box-shadow: 0 0 0 1px var(--brand), var(--sh-2); }
.offer .flagtag { position: absolute; top: -11px; left: 24px; padding: 4px 11px; border-radius: var(--r-pill); background: var(--brand); color: #fff; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.offer .nm { font-family: var(--display); font-size: 21px; font-weight: 600; }
.offer .who { margin-top: 6px; color: var(--ink-3); font-family: var(--mono); font-size: 13px; letter-spacing: .04em; }
.offer .promise { min-height: 44px; margin: 16px 0; color: var(--ink-2); font-size: 14.5px; }
.offer .price { font-family: var(--display); font-size: 32px; font-weight: 600; letter-spacing: -0.02em; }
.offer .price .cur { vertical-align: super; font-size: 18px; }
.offer .price .sub { color: var(--ink-2); font-size: 16px; }
.offer .price s { margin-left: 6px; color: var(--ink-3); font-size: 15px; font-weight: 400; }
.offer .priceline { margin-top: 4px; color: var(--ink-3); font-size: 13px; }
.offer .feat { display: grid; gap: 9px; margin: 18px 0; padding: 0; list-style: none; }
.offer .feat li { position: relative; padding-left: 20px; color: var(--ink-2); font-size: 14px; }
.offer .feat li::before { content: ""; position: absolute; top: 8px; left: 0; width: 7px; height: 7px; border-radius: 2px; background: var(--brand); }
.offer .btn { width: 100%; margin-top: auto; }
.loc { display: flex; gap: 16px; align-items: flex-start; padding: 24px; border: 1px solid var(--line); border-radius: var(--r-lg); }
.loc .ic { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 10px; background: var(--paper-3); }
.loc .ic svg { fill: var(--brand); }
.loc b { font-family: var(--display); font-size: 17px; font-weight: 600; }
.loc p { margin-top: 5px; color: var(--ink-2); font-size: 14px; }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px 4px; list-style: none; cursor: pointer; font-family: var(--display); font-size: 19px; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .pm { position: relative; flex: none; width: 26px; height: 26px; border: 1.5px solid var(--line-strong); border-radius: 50%; transition: .15s; }
.faq summary .pm::before, .faq summary .pm::after { content: ""; position: absolute; top: 50%; left: 50%; background: var(--ink); transform: translate(-50%, -50%); }
.faq summary .pm::before { width: 11px; height: 1.6px; }
.faq summary .pm::after { width: 1.6px; height: 11px; transition: .15s; }
.faq details[open] summary .pm { border-color: var(--brand); background: var(--brand); }
.faq details[open] summary .pm::before, .faq details[open] summary .pm::after { background: #fff; }
.faq details[open] summary .pm::after { transform: translate(-50%, -50%) scaleY(0); }
.faq .ans { max-width: 74ch; padding: 0 4px 24px; color: var(--ink-2); font-size: 16px; }
.coop { padding: clamp(32px, 5vw, 56px); border-radius: var(--r-xl); background: var(--ink-bg); color: var(--on-ink); }
.coop .cgrid { grid-template-columns: repeat(3, 1fr); gap: 22px 32px; margin-top: 34px; }
.coop .ci, .apply-aside .ci { display: flex; gap: 13px; }
.coop .ci .b, .apply-aside .ci .b { display: grid; place-items: center; flex: none; width: 26px; height: 26px; margin-top: 1px; border-radius: 7px; background: rgba(242, 99, 46, 0.16); color: var(--brand-on-ink); font-size: 14px; font-weight: 700; }
.coop .ci b, .apply-aside .ci b { color: var(--on-ink); font-family: var(--display); font-size: 15.5px; font-weight: 600; }
.coop .ci p, .apply-aside .ci p { margin-top: 3px; color: var(--on-ink-2); font-size: 13.5px; }
.instructor { display: grid; grid-template-columns: 280px 1fr; gap: clamp(28px, 4vw, 52px); align-items: center; }
.instructor .ph { aspect-ratio: 4 / 5; }
.instructor blockquote { margin: 0; font-family: var(--display); font-size: clamp(20px, 2.6vw, 27px); font-weight: 500; letter-spacing: -0.02em; line-height: 1.25; }
.instructor .by { margin-top: 20px; color: var(--ink-2); font-size: 15px; }
.instructor .by b { color: var(--ink); font-family: var(--display); }
.apply { background: var(--ink-bg); color: var(--on-ink); }
.apply-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 5vw, 64px); }
.form-card { padding: clamp(26px, 4vw, 44px); border-radius: var(--r-xl); background: var(--paper); color: var(--ink); box-shadow: var(--sh-3); }
.status-banner { display: none; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--paper-2); color: var(--ink-2); font-size: 14px; }
.status-banner.show { display: block; }
.status-banner.error { border-color: #e2b5a7; background: #f8ebe7; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { font-family: var(--display); font-size: 13.5px; font-weight: 600; }
.field label .req { color: var(--brand); }
.field input, .field select, .field textarea { width: 100%; padding: 12px 13px; border: 1.5px solid var(--line-strong); border-radius: var(--r-sm); background: var(--card); color: var(--ink); font-family: var(--body); font-size: 15px; transition: border-color .14s ease, box-shadow .14s ease; }
.field textarea { min-height: 84px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-tint); }
.seg, .lanes-pick { display: flex; flex-wrap: wrap; gap: 8px; }
.seg label, .lanes-pick label { cursor: pointer; }
.seg label { padding: 8px 15px; border: 1.5px solid var(--line-strong); border-radius: var(--r-pill); font-size: 14px; font-weight: 500; }
.lanes-pick label { padding: 7px 13px; border: 1.5px solid var(--line-strong); border-radius: var(--r-pill); font-family: var(--mono); font-size: 12.5px; }
.seg input, .lanes-pick input, .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.seg label:has(input:checked), .lanes-pick label:has(input:checked) { border-color: var(--brand); background: var(--brand-tint); color: var(--brand-press); }
.agree { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; }
.agree input { flex: none; width: 18px; height: 18px; margin-top: 3px; accent-color: var(--brand); }
.agree label { color: var(--ink-2); font-size: 14px; }
.form-note { display: flex; gap: 8px; align-items: center; margin-top: 8px; color: var(--ink-3); font-size: 13px; }
.footer { padding: clamp(48px, 6vw, 80px) 0 40px; border-top: 1px solid var(--ink-line); background: var(--ink-bg); color: var(--on-ink-2); }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.footer h4 { margin-bottom: 16px; color: var(--on-ink-3); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.footer a { display: block; padding: 4px 0; color: var(--on-ink); font-size: 14.5px; text-decoration: none; }
.footer a:hover { color: var(--on-ink); }
.foot-brand .wm { color: var(--on-ink); font-family: var(--display); font-size: 19px; font-weight: 600; }
.foot-brand .wm .r { color: var(--brand-on-ink); }
.foot-brand p { max-width: 34ch; margin-top: 12px; color: var(--on-ink-3); font-size: 14px; }
.foot-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--ink-line); color: var(--on-ink-3); font-size: 13px; letter-spacing: .04em; }
.mcta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 70; display: none; gap: 12px; align-items: center; padding: 12px var(--gutter); border-top: 1px solid var(--ink-line); background: color-mix(in srgb, var(--ink-bg) 94%, transparent); backdrop-filter: blur(10px); }
.mcta .p { color: var(--on-ink); font-family: var(--display); font-size: 15px; font-weight: 600; }
.mcta .p s { color: var(--on-ink-3); font-size: 13px; font-weight: 400; }
.mcta .btn { margin-left: auto; padding: 11px 18px; }
@media (max-width: 1320px) {
  .nav-price { display: none; }
}
@media (max-width: 980px) {
  .hero-inner, .apply-grid, .instructor, .grid-2, .day-cols { grid-template-columns: 1fr; }
  .grid-4, .offers, .leave, .vs, .gallery, .coop .cgrid, .proof, .grid-3, .checks, .form-grid, .foot-grid { grid-template-columns: repeat(2, 1fr); }
  .nav-links { display: none; }
  .nav-price { display: none; }
  .nav-burger { display: block; }
  .nav.open .nav-links { position: absolute; top: 68px; right: 0; left: 0; z-index: 60; display: flex; flex-direction: column; gap: 0; padding: 8px var(--gutter) 16px; border-bottom: 1px solid var(--line); background: var(--paper); }
  .nav.open .nav-links a { padding: 12px 0; border-top: 1px solid var(--line); }
}
@media (max-width: 720px) {
  .grid-3, .grid-4, .offers, .leave, .vs, .gallery, .coop .cgrid, .proof, .checks, .form-grid, .foot-grid { grid-template-columns: 1fr; }
  .guarantee { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .mcta { display: flex; }
  body { padding-bottom: 68px; }
}
