:root {
  color-scheme: light dark;
  --bg: #dcf0fa; --sky: #84c9e8; --fg: #2e1a17; --muted: #6a4f45; --link: #13609a;
  --card: #fff8ec; --inset: #fbe9cd; --panel: #fdf5e8; --gap: 72px;
  --accent: #1572b4; --on-accent: #ffffff; --btn2: #fff8ec; --on-btn2: #2e1a17;
  --line: #2e1a17; --shadow: #2e1a17; --field: #ffffff; --hair: #dcc4a6; --danger: #b3261e; --focus: #1572b4;
  --tg: #1572b4; --on-tg: #ffffff;
  --ok: #2f9e5b; --down: #c8423a; --short: #ec9486; --on-short: #2e1a17; --maint: #4f86d1; --none: #dcc4a6;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0e1c2b; --sky: #1d4466; --fg: #f6ead7; --muted: #bba995; --link: #8fd0f7;
    --card: #172a3e; --inset: #1f3550; --panel: #15283b;
    --accent: #efc092; --on-accent: #2e1a17; --btn2: #172a3e; --on-btn2: #f6ead7;
    --line: #efc092; --shadow: #050f19; --field: #0e1c2b; --hair: #34506e; --danger: #ffb4ab; --focus: #8fd0f7;
    --tg: #8fd0f7; --on-tg: #0e1c2b;
    --ok: #5cc98a; --down: #ff8a80; --short: #ffc8c0; --on-short: #0e1c2b; --maint: #8fb8f0; --none: #34506e;
  }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; min-height: 100%; }
body { margin: 0; color: var(--fg); background: linear-gradient(180deg, var(--sky) 0, var(--bg) 480px) no-repeat, var(--bg); font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
h1, h2, h3 { text-wrap: balance; }
h1, h2, h3, .brand, .plans strong { font-family: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
img { max-width: 100%; height: auto; }
header.site, main, footer.site { max-width: 1040px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.page-account header.site, .page-account main, .page-account footer.site { max-width: 680px; }
.page-status header.site, .page-status main, .page-status footer.site { max-width: 760px; }
.page-sheet header.site, .page-sheet main, .page-sheet footer.site { width: 100%; max-width: 560px; }
.page-sheet { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
.page-sheet main { flex: 1 0 auto; display: flex; flex-direction: column; justify-content: center; }
header.site { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--fg); font-size: 20px; font-weight: 800; text-decoration: none; }
.brand img { border: 2px solid var(--line); border-radius: 50%; }
a.nav { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 16px; border: 2px solid var(--line); border-radius: 12px; background: var(--btn2); color: var(--on-btn2); box-shadow: 2px 2px 0 var(--shadow); font-weight: 700; text-decoration: none; }
main { padding-top: 8px; padding-bottom: 40px; }
footer.site { display: flex; flex-wrap: wrap; gap: 0 24px; padding-top: 16px; padding-bottom: 40px; border-top: 2px dashed var(--hair); color: var(--muted); font-size: 15px; }
footer.site a { color: var(--muted); padding: 10px 0; }
a { color: var(--link); text-underline-offset: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
p, ul, ol, form { margin: 0 0 16px; }
h1 { font-size: 32px; line-height: 1.15; margin: 0 0 16px; font-weight: 800; }
h2 { font-size: 21px; line-height: 1.25; margin: 0 0 12px; font-weight: 800; }
h3 { font-size: 17px; line-height: 1.3; margin: 0; font-weight: 700; }
summary h3 { display: inline; }
.muted { color: var(--muted); }
.error { color: var(--danger); font-weight: 600; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.button, button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 22px; border: 2px solid var(--line); border-radius: 14px; background: var(--accent); color: var(--on-accent); box-shadow: 3px 3px 0 var(--shadow); font: inherit; font-weight: 700; line-height: 1.25; text-align: center; text-decoration: none; cursor: pointer; transition: transform .12s ease, box-shadow .12s ease; }
.button, button, summary, a { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.button.secondary, button.secondary { background: var(--btn2); color: var(--on-btn2); }
@media (hover: hover) {
  .button:hover, button:hover, .plans a:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--shadow); }
  a:hover { text-decoration-thickness: 2px; }
  summary:hover { color: var(--link); }
}
.button:active, button:active, .plans a:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--shadow); }
button:disabled, button:disabled:hover { opacity: .6; cursor: progress; transform: none; box-shadow: 3px 3px 0 var(--shadow); }
.callout, .card, .sheet, .points, .platforms li { background: var(--panel); border-radius: 24px; }
.plans .plan { background: var(--panel); border-radius: 20px; }
.plans a { background: var(--card); border: 2px solid var(--line); border-radius: 20px; box-shadow: 4px 4px 0 var(--shadow); }
.callout, .card, .sheet { padding: 24px 20px; margin: 0 0 16px; }
.callout > :last-child, .card > :last-child, .sheet > :last-child { margin-bottom: 0; }
label { display: block; margin: 0 0 8px; font-weight: 700; }
label.check { display: flex; gap: 10px; align-items: center; margin: 0 0 8px; padding: 12px 14px; border: 2px solid var(--hair); border-radius: 14px; font-weight: 600; cursor: pointer; }
label.check:has(input:checked) { border-color: var(--line); background: var(--inset); }
input[type=radio], input[type=checkbox] { width: 20px; height: 20px; margin: 0; accent-color: var(--accent); flex: none; }
fieldset { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
legend { padding: 0; margin: 0 0 10px; font-weight: 700; }
input[type=email], input[type=text] { width: 100%; min-height: 48px; padding: 11px 14px; margin: 0 0 16px; border: 2px solid var(--line); border-radius: 12px; background: var(--field); color: var(--fg); font: inherit; }
input[readonly] { font-size: 15px; background: var(--inset); }
input.code { font-size: 26px; letter-spacing: 8px; text-align: center; font-variant-numeric: tabular-nums; }
input + button[data-copy] { margin: -4px 0 16px; }
details { border-top: 2px dashed var(--hair); padding: 12px 0; }
summary { cursor: pointer; font-weight: 700; padding: 4px 0; }
details[open] > summary { margin-bottom: 8px; }
details p { margin: 8px 0 0; }
.hero { display: grid; gap: 20px; padding: 8px 0 32px; }
.hero .mascot { order: -1; justify-self: center; width: 220px; }
.mascot img { position: relative; z-index: 1; display: block; width: 100%; }
.mascot .sign { display: grid; place-items: center; height: 56px; margin: -14px 6px 0; padding: 10px 6px 0; text-align: center; white-space: nowrap; font: 800 15px/1.15 ui-rounded, system-ui, sans-serif; border: 3px solid var(--line); border-radius: 16px; background: var(--card); box-shadow: 4px 4px 0 var(--shadow); }
.pet { display: block; pointer-events: none; }
.peek { position: relative; }
.peek .pet { position: absolute; right: 20px; bottom: calc(100% - 10px); width: 140px; height: auto; }
.peek .pet-sniff { width: 150px; bottom: calc(100% - 12px); }
.sheet.peek, .status.peek { margin-top: 62px; }
.sheet.peek:has(> .pet-sniff) { margin-top: 140px; }
.pricing .peek { margin-top: 124px; }
.hero h1 { font-size: 34px; }
.lead { font-size: 18px; max-width: 36ch; }
.hero .actions { margin-bottom: 0; }
.hero .actions .button { flex: 1 1 100%; }
.hero .no-card { margin: 12px 0 0; font-size: 14px; }
.hero .streak { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 6px 14px; border-radius: 999px; background: var(--panel); font-size: 14px; font-weight: 700; }
.hero .streak::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--ok); flex: none; }
section { margin: 0 0 36px; }
.page-home main > section { margin-bottom: var(--gap); }
.page-home main > .hero { margin-bottom: 40px; }
.page-home main > section > h2 { font-size: 26px; margin-bottom: 20px; }
.points { display: grid; padding: 4px 20px; }
.point { padding: 18px 0; }
.point + .point { border-top: 2px dashed var(--hair); }
.point h2 { font-size: 18px; margin-bottom: 6px; }
.point p { margin: 0; color: var(--muted); }
.plans { display: grid; gap: 14px; padding: 0; list-style: none; }
.plans a, .plans .plan { display: grid; grid-template-columns: 1fr auto auto; align-items: center; column-gap: 12px; padding: 16px; padding-left: 20px; color: var(--fg); text-decoration: none; transition: transform .12s ease, box-shadow .12s ease; }
.plans .go { grid-area: 1 / 3 / 3; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-weight: 800; }
.pricing .actions { justify-content: center; margin-top: 28px; }
.pricing .actions .button { flex: 1 1 100%; }
.methods .button { flex: 1 1 100%; }
.plans strong { grid-column: 2; grid-row: 1 / span 2; font-size: 26px; font-weight: 800; white-space: nowrap; }
.plan-name { font-weight: 700; }
.plan-note { grid-column: 1; color: var(--muted); font-size: 14px; }
.page-account h1 { font-size: 28px; margin-bottom: 4px; }
.page-account main > .muted { margin-bottom: 20px; overflow-wrap: anywhere; }
.page-account main > [role=status], .page-account main > [role=alert] { padding: 12px 16px; margin: 0 0 16px; border-radius: 14px; background: var(--inset); }
.status { background: var(--inset); }
.status-row { display: flex; gap: 14px; align-items: center; margin: 0 0 16px; }
.status-row p { margin: 0; font-size: 19px; line-height: 1.3; }
.status h2 { margin-top: 20px; font-size: 19px; }
.status .button, .status button { width: 100%; }
.status > [action$=trial] + p > .button, .status.active > [action$=trial] button { background: var(--btn2); color: var(--on-btn2); }
.status.active > [action$=trial] + p > .button { background: var(--accent); color: var(--on-accent); }
.tg-offer { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; }
.tg-offer p { margin: 0; font-size: 15px; }
.tg-offer form { grid-column: 1 / -1; margin: 0; }
.tg-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--tg); color: var(--on-tg); }
.tg-icon svg { width: 24px; height: 24px; margin-left: -2px; }
.tg-offer button.secondary svg { color: var(--tg); }
.status .tg-offer { margin-top: 20px; padding-top: 18px; border-top: 2px dashed var(--hair); }
.sheet .tg-offer { padding: 16px; margin: 0 0 16px; border-radius: 20px; background: var(--inset); }
.sheet .tg-offer button { background: var(--tg); color: var(--on-tg); }
.qr img { display: block; width: 200px; padding: 8px; border: 2px solid var(--line); border-radius: 14px; background: #ffffff; }
.devices { padding: 0; list-style: none; display: grid; gap: 8px; }
.devices li { padding: 12px 14px; border-radius: 12px; background: var(--inset); }
.help .actions { margin-top: 16px; }
.account-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 16px; }
.account-foot p, .account-foot form { margin: 0; }
.account-foot button { min-height: 40px; padding: 6px 16px; box-shadow: 2px 2px 0 var(--shadow); }
.sheet h1 { font-size: 28px; }
.pay-with { margin: -8px 0 20px; }
.pay-with a { white-space: nowrap; }
.sheet form > button[type=submit] { width: 100%; }
.sheet form > button[type=submit] + p { margin: 12px 0 0; font-size: 14px; }
.tg-login svg, .tg-offer button svg { width: 22px; height: 22px; margin-right: 10px; flex: none; }
.or { margin-top: 24px; padding-top: 20px; border-top: 2px dashed var(--hair); }
.faq details:first-of-type { border-top: 0; padding-top: 0; }
.page-status h1 { margin-bottom: 4px; }
.streak-block { margin: 20px 0 0; }
.streak-block p { margin: 0; }
.streak-block .streak { font-size: 20px; font-weight: 700; }
.streak-block .measured { margin-top: 2px; font-size: 15px; }
.streak-block .streak-note { margin-top: 6px; font-size: 13px; }
.now { display: flex; align-items: center; gap: 12px; margin: 20px 0 28px; padding: 16px 20px; border-radius: 20px; background: var(--panel); font-size: 18px; font-weight: 700; }
.now::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--ok); flex: none; }
.now.down::before { background: var(--down); }
.now.maint::before { background: var(--maint); }
.component { margin: 0 0 20px; padding: 20px; border-radius: 20px; background: var(--panel); }
.component-head { display: grid; gap: 8px 24px; }
.component-head h2 { margin: 0; font-size: 22px; }
.uptime { margin: 0; font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
.component .hint { margin: 2px 0 0; font-size: 15px; }
.uptime-maint { margin: 0; font-size: 13px; font-variant-numeric: tabular-nums; }
.bars { display: flex; gap: 2px; height: 36px; margin: 14px 0 6px; padding: 0; list-style: none; }
.bars li { flex: 1 1 0; min-width: 0; border-radius: 3px; background: var(--ok); }
.bars li:nth-child(-n+60) { display: none; }
.bars .down, .legend .down::before { background: var(--down); }
.bars .short, .legend .short::before { background: var(--short); }
.bars .maint, .legend .maint::before { background: var(--maint); }
.bars .none, .legend .none::before { background: var(--none); }
.bars-axis { display: flex; justify-content: space-between; color: var(--muted); font-size: 13px; }
.bars-axis .axis-90 { display: none; }
.uptime-note { margin: -4px 0 14px; font-size: 14px; }
.legend { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 32px; padding: 0; list-style: none; color: var(--muted); font-size: 14px; }
.legend li { display: inline-flex; align-items: center; gap: 6px; }
.legend li::before { content: ""; width: 12px; height: 12px; border-radius: 3px; background: var(--ok); }
.how { margin: 0 0 32px; }
.how h2, .page-status main > h2 { font-size: 22px; }
.events { margin: 0; padding: 0; list-style: none; }
.event { padding: 16px 0; border-top: 2px dashed var(--hair); }
.event-head { margin: 0 0 4px; font-weight: 700; }
.event-time { margin: 0; color: var(--muted); font-size: 15px; font-variant-numeric: tabular-nums; }
.badge { display: inline-block; margin-right: 6px; padding: 2px 10px; border-radius: 999px; background: var(--down); color: var(--bg); font-size: 13px; }
.event.short .badge { background: var(--short); color: var(--on-short); }
.event.maintenance .badge { background: var(--maint); }
.live { color: var(--down); }
.event.maintenance .live { color: var(--maint); }
.event-comment { margin: 8px 0 0; }
@media (min-width: 640px) {
  .bars li:nth-child(-n+60) { display: block; }
  .bars-axis .axis-90 { display: inline; }
  .bars-axis .axis-30 { display: none; }
  .component-head { grid-template-columns: 1fr auto; }
  .uptimes { padding-top: 4px; text-align: right; }
}
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; font-size: 17px; line-height: 1.35; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 30px; height: 30px; border: 2px solid var(--line); border-radius: 50%; background: var(--card); box-shadow: 2px 2px 0 var(--shadow); font-size: 20px; line-height: 1; transition: transform .12s ease; }
.faq details[open] > summary::after { transform: rotate(45deg); }
.toc { padding: 12px 16px 12px 36px; border-radius: 16px; background: var(--inset); }
.toc a { display: inline-block; padding: 4px 0; }
.toc ~ h2 { margin-top: 28px; padding-top: 24px; border-top: 2px dashed var(--hair); font-size: 24px; scroll-margin-top: 16px; }
.faq-more { margin: 20px 0 0; }
.says { display: flex; margin: 0 0 20px; }
.says .bubble { margin: 0; padding: 12px 16px; background: var(--card); border: 2px solid var(--line); border-radius: 18px 18px 4px 18px; font-weight: 600; }
.sheet .says .bubble { background: var(--inset); border-radius: 18px 4px 18px 18px; }
.scene { margin: 24px 0 40px; }
.scene h2 { text-align: center; }
.yard { position: relative; max-width: 760px; height: 350px; margin: 0 auto; overflow-x: clip; }
.vpn-switch, .vpn-note { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.apps { position: absolute; left: 0; right: 0; top: 0; z-index: 1; display: flex; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.app { display: grid; place-items: center; width: 46px; height: 46px; border: 2px solid var(--line); border-radius: 14px; background: var(--card); filter: grayscale(1); opacity: .55; transition: filter .7s ease, opacity .7s ease, transform .5s ease; }
.app svg { width: 26px; height: 26px; fill: var(--fg); }
.app-youtube svg { fill: #f00; } .app-telegram svg { fill: #26a5e4; } .app-discord svg { fill: #5865f2; }
.fence { position: absolute; left: 0; right: 0; bottom: 70px; z-index: 2; width: 100%; height: 90px; }
.fence path, .fence rect { stroke: var(--line); stroke-width: 3; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.fence path { fill: var(--card); } .fence rect { fill: var(--inset); }
.dog { position: absolute; display: block; height: auto; pointer-events: none; }
.dog-peek { z-index: 3; left: 14%; bottom: 142px; width: 110px; transition: opacity .2s; }
.dog-jump { z-index: 4; left: 14%; bottom: 110px; width: 145px; opacity: 0; }
.dog-stand { z-index: 5; left: 58%; bottom: 70px; width: 120px; opacity: 0; transition: opacity .3s; }
.vpn-label { position: absolute; left: 0; right: 0; bottom: 0; z-index: 6; width: max-content; margin: 0 auto; }
.vpn-label .on, .yard:has(.vpn-switch:checked) .vpn-label .off { display: none; }
.yard:has(.vpn-switch:checked) .vpn-label .on { display: inline; }
.yard:has(.vpn-switch:checked) .app { filter: none; opacity: 1; transform: translateY(-6px); transition-delay: .6s; }
.yard:has(.vpn-switch:checked) .app:nth-child(2) { transition-delay: .67s; }
.yard:has(.vpn-switch:checked) .app:nth-child(3) { transition-delay: .74s; }
.yard:has(.vpn-switch:checked) .app:nth-child(4) { transition-delay: .81s; }
.yard:has(.vpn-switch:checked) .app:nth-child(5) { transition-delay: .88s; }
.yard:has(.vpn-switch:checked) .dog-peek { opacity: 0; }
.yard:has(.vpn-switch:checked) .dog-jump { animation: jump .9s ease-in-out forwards; }
.yard:has(.vpn-switch:checked) .dog-stand { opacity: 1; transition-delay: .85s; }
.yard .vpn-label { min-height: 56px; padding: 14px 32px; background: var(--accent); color: var(--on-accent); font-size: 18px; }
.yard:has(.vpn-switch:checked) .vpn-label { background: var(--btn2); color: var(--on-btn2); }
.yard:has(.vpn-switch:focus-visible) .vpn-label { outline: 3px solid var(--focus); outline-offset: 2px; }
@keyframes jump { 0% { opacity: 0; transform: translate(0, 20px) rotate(-14deg); } 15%, 85% { opacity: 1; } 50% { transform: translate(75px, -66px) rotate(0) scale(1.06); } 100% { opacity: 0; transform: translate(150px, 40px) rotate(14deg); } }
.platforms { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 0; list-style: none; }
.platforms li { display: grid; justify-items: center; gap: 6px; padding: 14px 4px; border-radius: 16px; text-align: center; font-size: 14px; font-weight: 700; }
.platforms svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.tg-float { position: fixed; right: 16px; bottom: 16px; z-index: 10; display: flex; align-items: flex-start; gap: 10px; }
.tg-float a { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 2px solid var(--line); border-radius: 50%; background: var(--tg); color: var(--on-tg); box-shadow: 3px 3px 0 var(--shadow); }
.tg-float .close { position: relative; width: 28px; height: 28px; min-height: 0; padding: 0; border-radius: 50%; background: var(--card); color: var(--fg); font-size: 16px; box-shadow: 1px 1px 0 var(--shadow); }
.tg-float .close::before { content: ""; position: absolute; inset: -8px; }
html:not([data-tg-float=hidden]) body:has(.tg-float) { padding-bottom: 88px; }
[data-tg-float=hidden] .tg-float, body:has(input:focus) .tg-float { display: none; }
@media print { .tg-float, .pet, .scene { display: none; } }
@media (max-width: 359px) {
  .peek .pet { display: none; }
  .sheet.peek, .status.peek, .pricing .peek { margin-top: 0; }
}
@media (min-width: 768px) {
  :root { --gap: 112px; }
  .page-home main > .hero { margin-bottom: 64px; }
  .page-home main > section > h2 { font-size: 34px; }
  h1 { font-size: 40px; }
  .hero { grid-template-columns: 1.2fr 1fr; align-items: center; gap: 40px; padding: 32px 0 56px; }
  .hero .mascot { order: 0; justify-self: end; width: 320px; }
  .mascot .sign { height: 64px; font-size: 21px; }
  .hero h1 { font-size: 52px; line-height: 1.08; }
  .hero .actions .button { flex: 0 0 auto; }
  .peek .pet { right: 40px; }
  .peek .pet-tilt { width: 176px; }
    .pricing .says { position: relative; justify-content: flex-end; padding-right: 236px; margin-bottom: -130px; }
  .pricing .peek { margin-top: 152px; }
  .yard { height: 370px; }
  .apps { gap: 14px; }
  .app { width: 64px; height: 64px; border-radius: 18px; }
  .app svg { width: 36px; height: 36px; }
  .fence { height: 120px; }
  .dog-peek { left: 26%; bottom: 172px; width: 150px; }
  .dog-jump { left: 26%; bottom: 130px; width: 170px; }
  .dog-stand { left: 60%; width: 170px; }
  @keyframes jump { 0% { opacity: 0; transform: translate(0, 30px) rotate(-12deg); } 15%, 85% { opacity: 1; } 50% { transform: translate(160px, -50px) rotate(0); } 100% { opacity: 0; transform: translate(320px, 50px) rotate(14deg); } }
  .points { grid-template-columns: repeat(2, 1fr); column-gap: 32px; padding: 8px 28px; }
  .point:nth-child(2) { border-top: 0; }
  .plans { grid-template-columns: repeat(3, 1fr); }
  .plans a, .plans .plan { grid-template: auto auto 1fr / 1fr auto; row-gap: 4px; min-height: 160px; padding: 20px; }
  .plans strong { grid-area: 2 / 1; font-size: 34px; }
  .plan-note { grid-area: 3 / 1; }
  .plans .go { grid-area: 1 / 2 / 4; align-self: end; width: 44px; height: 44px; }
  .pricing .actions .button { flex: 0 0 auto; }
  .methods .button { flex: 0 0 auto; }
  .status .button, .status button { width: auto; }
  .status .tg-offer { grid-template-columns: 44px 1fr auto; }
  .status .tg-offer form { grid-column: auto; }
  .page-account h1 { font-size: 34px; }
}
@media (min-width: 1024px) {
  .points { grid-template-columns: repeat(4, 1fr); }
  .point + .point { border-top: 0; border-left: 2px dashed var(--hair); padding-left: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .button, button, .plans a, .faq summary::after { transition: none; }
  .app, .yard:has(.vpn-switch:checked) .app { transition: none; transform: none; }
  .yard:has(.vpn-switch:checked) .dog-jump { animation: none; }
  .yard:has(.vpn-switch:checked) .dog-stand { transition-delay: 0s; }
}
