/* HostingBaba: self-contained, mobile-first; no scripts or remote assets. */
:root {
  color-scheme: light dark;
  --bg: #f5f6f1; --surface: #ffffff; --surface-2: #edf0e9;
  --ink: #172a25; --ink-2: #3f514b; --muted: #58675f;
  --line: #d5ded5; --accent: #075c4f; --accent-hover: #03483d;
  --accent-soft: #e4f1e9; --on-accent: #ffffff;
  --graphic: #112f27; --graphic-ink: #f2f8ef; --graphic-muted: #b1c7bb;
  --graphic-line: #3d594c; --graphic-highlight: #a6d9b0; --graphic-overlay: #ffffff06;
  --error: #a32926; --error-bg: #fff0ed; --focus: #a04013;
  --shadow: 0 18px 50px -30px #12352b30;
  --wrap: 1280px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #101c18; --surface: #172822; --surface-2: #1d3028;
    --ink: #edf3e9; --ink-2: #c3d1c7; --muted: #a9bbb0;
    --line: #344b3e; --accent: #a6ddbc; --accent-hover: #c1edd1;
    --accent-soft: #223e30; --on-accent: #112d21;
    --graphic: #0a1913; --graphic-ink: #f2f8ef; --graphic-muted: #b1c7bb;
    --graphic-line: #3d594c; --graphic-highlight: #a6d9b0; --graphic-overlay: #ffffff06;
    --error: #ffc0b5; --error-bg: #3d2220; --focus: #f3b47a;
    --shadow: 0 18px 50px -30px #00000070;
  }
}
* { box-sizing: border-box; }
html { scroll-padding-top: 24px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: var(--accent); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img, svg { max-width: 100%; }
::selection { background: var(--accent); color: var(--on-accent); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
main:focus { outline: none; }
h1, h2, h3, p, dl { margin: 0; }
h1, h2, h3 { line-height: 1.12; letter-spacing: -.045em; font-weight: 650; }
h1 { font-size: clamp(2.65rem, 6vw, 5rem); }
h2 { font-size: clamp(1.9rem, 3.5vw, 3rem); }
h3 { font-size: 1.2rem; letter-spacing: -.025em; }
h1 span { color: var(--accent); }
p { overflow-wrap: break-word; }
strong { font-weight: 650; }
.wrap { width: min(calc(100% - 40px), var(--wrap)); margin-inline: auto; }
.section { padding-block: 64px; }
.page-section { padding-top: 40px; min-height: 60vh; }
.eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; font-weight: 700; line-height: 1.6; }
.lead { color: var(--ink-2); font-size: 1.08rem; line-height: 1.7; max-width: 53ch; }
.hint { color: var(--muted); font-size: .83rem; line-height: 1.65; }
.mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.small { font-size: .66rem; letter-spacing: .12em; }
.sr-only { position: absolute; left: 0; top: 0; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: fixed; top: 10px; left: 10px; z-index: 100; background: var(--accent); color: var(--on-accent); padding: 12px 20px; border-radius: 6px; transform: translateY(-200%); }
.skip:focus { transform: translateY(0); }
.site-head { background: var(--bg); border-bottom: 1px solid var(--line); }
.head-inner { padding-block: 18px 12px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 20px; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 750; font-size: 1.2rem; letter-spacing: -.04em; line-height: 1; }
.brand img { flex-shrink: 0; }
.brand-dot { color: var(--accent); }
.head-note { display: none; font-size: .75rem; color: var(--muted); }
.site-nav { display: flex; width: 100%; justify-content: space-between; gap: 4px; }
.site-nav a { color: var(--muted); text-decoration: none; padding: 8px 10px; font-size: .87rem; font-weight: 550; border-bottom: 2px solid transparent; }
.site-nav a:hover { color: var(--ink); }
.site-nav a[aria-current] { color: var(--accent); border-bottom-color: var(--accent); }
.hero { position: relative; padding-block: 48px; overflow: hidden; }
.hero-grid { display: grid; gap: 38px; align-items: center; }
.hero-copy .eyebrow { display: flex; gap: 9px; align-items: center; }
.small-mark { width: 7px; height: 7px; display: inline-block; background: var(--accent); border-radius: 1px; }
.hero h1 { margin-top: 20px; font-size: clamp(3rem, 6vw, 5.5rem); line-height: 1.04; letter-spacing: -.06em; }
.desktop-break { display: none; }
.hero .lead { margin-top: 24px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 24px; margin-top: 28px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid transparent; border-radius: 6px; min-height: 48px; padding: 13px 19px; text-decoration: none; font-size: .9rem; font-weight: 650; line-height: 1.3; transition: background-color .15s, border-color .15s; }
.btn span[aria-hidden] { font-size: 1.2rem; font-weight: 400; }
.btn:hover { text-decoration: none; }
.btn-primary { background: var(--accent); color: var(--on-accent); }
.btn-primary:hover { background: var(--accent-hover); }
.btn-outline { border-color: var(--line); background: var(--surface); color: var(--ink); }
.btn-outline:hover { border-color: var(--accent); background: var(--accent-soft); }
.btn-block { display: flex; width: 100%; justify-content: space-between; }
.entry-price { color: var(--muted); font-size: .82rem; }
.entry-price strong { font-size: 1.2rem; color: var(--ink); }
.hero-hint { margin-top: 18px; font-size: .75rem; }
.server-visual { position: relative; padding: 24px 18px 18px; border: 1px solid var(--line); border-radius: 12px; background-color: var(--surface-2); background-image: radial-gradient(var(--line) 1px, transparent 1px); background-size: 14px 14px; }
.visual-caption { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font: 600 .56rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; padding-bottom: 18px; }
.server-card { border: 1px solid var(--graphic-line); border-radius: 8px; background: var(--graphic); color: var(--graphic-ink); box-shadow: var(--shadow); overflow: hidden; }
.server-top { display: flex; align-items: center; gap: 12px; padding: 24px 20px; border-bottom: 1px solid var(--graphic-line); }
.server-symbol { font-size: 1.8rem; color: var(--graphic-highlight); line-height: 1; }
.server-top .small { color: var(--graphic-muted); }
.server-top h2 { font-size: 1.02rem; letter-spacing: -.02em; margin-top: 6px; }
.server-resources { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 24px 20px; }
.server-resources > div > span { font-size: .69rem; color: var(--graphic-muted); }
.server-resources strong { display: block; font-size: 2.1rem; letter-spacing: -.04em; margin-top: 3px; }
.server-resources small { font-size: .6rem; font-weight: 500; letter-spacing: 0; color: var(--graphic-muted); }
.resource-track { display: flex; gap: 3px; height: 13px; margin-top: 12px; }
.resource-track i { display: block; flex: 1; border-radius: 1px; background: var(--graphic-highlight); }
.server-lines { padding: 0 20px 18px; }
.server-lines > div { display: flex; gap: 14px; justify-content: space-between; padding-block: 9px; border-top: 1px solid var(--graphic-line); font-size: .75rem; }
.server-lines dt { color: var(--graphic-muted); }
.server-lines dd { margin: 0; }
.server-bottom { display: flex; justify-content: space-between; padding: 12px 20px; color: var(--graphic-muted); background: var(--graphic-overlay); font-size: .59rem; gap: 12px; }
.visual-note { display: flex; gap: 12px; align-items: flex-start; margin-top: 20px; font-size: .77rem; color: var(--ink); }
.note-icon { color: var(--accent); font-size: 1.5rem; line-height: 1.3; }
.visual-note p span { color: var(--muted); font-size: .64rem; }
.facts-strip { border-block: 1px solid var(--line); background: var(--surface); }
.facts-grid { display: grid; grid-template-columns: 1fr 1fr; }
.facts-grid > div { padding: 22px 8px 22px 0; }
.facts-grid > div:nth-child(even) { padding-left: 12px; border-left: 1px solid var(--line); }
.facts-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.fact-label { display: block; font-size: .68rem; color: var(--muted); margin-bottom: 4px; }
.facts-grid strong { font-size: .78rem; line-height: 1.4; display: block; }
.section-heading { margin-bottom: 30px; display: grid; gap: 18px; }
.section-heading h2 { margin-top: 12px; }
.section-heading > p { max-width: 40ch; color: var(--muted); font-size: .92rem; }
.plan-grid { display: grid; gap: 14px; }
.plan-card { display: flex; flex-direction: column; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.plan-card.popular { border: 2px solid var(--accent); padding: 23px; background: var(--accent-soft); }
.plan-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 25px; }
.plan-top h3 { font-size: 1.02rem; }
.badge { display: inline-block; padding: 4px 6px; border-radius: 3px; color: var(--on-accent); background: var(--accent); font-size: .55rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; white-space: nowrap; line-height: 1.4; }
.price { margin-block: 20px; display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 6px; }
.price strong { font-size: 2.2rem; line-height: 1.2; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.price > span { color: var(--muted); font-size: .75rem; }
.specs { margin-bottom: 24px; }
.specs > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); font-size: .8rem; }
.specs dt { color: var(--muted); }
.specs dd { margin: 0; font-weight: 600; text-align: right; }
.plan-card .btn { margin-top: auto; padding: 12px; font-size: .8rem; }
.under-plans { margin-top: 22px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.under-plans p { color: var(--muted); font-size: .8rem; }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-size: .88rem; font-weight: 650; text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.credibility { border-block: 1px solid var(--line); background: var(--surface-2); }
.credibility-grid { display: grid; gap: 38px; }
.credibility h2 { margin-top: 14px; }
.credibility .lead { margin-block: 24px; font-size: .97rem; max-width: 40ch; }
.proof-list article { display: flex; align-items: flex-start; gap: 22px; padding-block: 24px; border-top: 1px solid var(--line); }
.proof-list h3 { font-size: 1.2rem; }
.proof-list p { margin-top: 9px; color: var(--ink-2); font-size: .91rem; }
.proof-number { font: .74rem ui-monospace, SFMono-Regular, Consolas, monospace; color: var(--accent); margin-top: 2px; }
.closing { padding: 28px; border: 1px solid var(--line); border-radius: 10px; background: var(--accent-soft); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; }
.closing h2 { margin-block: 12px 18px; }
.closing p:not(.eyebrow) { color: var(--ink-2); font-size: .94rem; }
.site-foot { border-top: 1px solid var(--line); background: var(--surface); }
.foot-top { padding-block: 36px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
.foot-tagline { color: var(--muted); font-size: .8rem; margin-top: 14px; max-width: 35ch; }
.foot-support { display: flex; flex-direction: column; gap: 8px; }
.foot-support a { color: var(--ink); font-size: .88rem; }
.foot-bottom { border-top: 1px solid var(--line); padding-block: 22px; color: var(--muted); font-size: .7rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; }
.foot-bottom nav { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.foot-bottom nav a { display: inline-block; color: var(--muted); padding-block: 4px; }
.page-heading { margin-bottom: 36px; }
.page-heading h1 { margin-block: 14px 22px; }
.page-heading .lead { max-width: 58ch; }
.table-hint { margin-bottom: 12px; }
.table-scroll { position: relative; max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.comparison { width: 100%; min-width: 980px; border-spacing: 0; text-align: left; font-size: .88rem; }
.comparison th, .comparison td { padding: 22px 18px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.comparison thead th { background: var(--surface-2); color: var(--muted); font-size: .66rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.comparison tr:last-child > * { border-bottom: 0; }
.comparison th:first-child { position: sticky; left: 0; z-index: 1; background: var(--surface); border-right: 1px solid var(--line); min-width: 136px; }
.comparison thead th:first-child { background: var(--surface-2); }
.comparison .popular-row > * { background: var(--accent-soft); }
.comparison .popular-row th { background: var(--accent-soft); box-shadow: inset 3px 0 var(--accent); }
.comparison .badge { display: block; width: fit-content; margin-top: 6px; }
.table-price { font-weight: 700; font-size: 1.2rem; letter-spacing: -.03em; }
.table-price span { color: var(--muted); font-size: .72rem; font-weight: 400; letter-spacing: 0; }
.comparison .btn { min-height: 44px; padding: 10px 14px; font-size: .8rem; }
.comparison-notes { display: flex; flex-wrap: wrap; gap: 10px 24px; color: var(--muted); font-size: .78rem; margin-top: 20px; }
.comparison-notes span { color: var(--accent); margin-right: 6px; }
.info-grid { display: grid; gap: 20px; margin-top: 48px; }
.info-card { border-top: 1px solid var(--line); padding-top: 24px; }
.info-card h2 { font-size: 1.25rem; margin-block: 12px; letter-spacing: -.025em; }
.info-card p { color: var(--ink-2); font-size: .9rem; }
.info-card a { overflow-wrap: anywhere; }
.checkout-progress { list-style: none; padding: 0; margin: 0 0 30px; display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: .72rem; color: var(--muted); }
.checkout-progress li { display: flex; gap: 7px; align-items: center; }
.checkout-progress li > span { font: .68rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.checkout-progress .current { color: var(--accent); font-weight: 650; }
.form-layout { display: grid; gap: 24px; align-items: start; }
.panel { padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.order-form h2 { font-size: 1.4rem; margin-bottom: 30px; }
.field { margin-bottom: 24px; }
.field label { font-size: .84rem; font-weight: 650; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.required-label, .optional-label { color: var(--muted); font-size: .7rem; font-weight: 400; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; border: 1px solid var(--line); border-radius: 5px; padding: 12px; color: var(--ink); background: var(--bg); }
.field textarea { min-height: 120px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: var(--muted); opacity: 1; }
.field .hint { margin-top: 7px; font-size: .75rem; }
.field [aria-invalid] { border-color: var(--error); }
.error { color: var(--error); font-size: .84rem; margin-block: 8px; }
.error a { color: var(--error); }
.error-summary { border-left: 3px solid var(--error); padding: 16px; background: var(--error-bg); color: var(--error); font-size: .87rem; margin-bottom: 26px; }
.error-summary ul { margin: 8px 0 0; padding-left: 18px; }
.error-summary a { color: var(--error); }
.payment-note { display: flex; align-items: flex-start; gap: 12px; background: var(--accent-soft); border: 1px solid var(--line); padding: 18px; border-radius: 6px; margin-block: 28px; }
.payment-icon { color: var(--accent); font-size: 1.5rem; line-height: 1; }
.payment-note h3 { font-size: .9rem; letter-spacing: -.01em; }
.payment-note p { font-size: .77rem; color: var(--ink-2); margin-top: 8px; }
.payment-note .error { color: var(--error); }
.submit-reassurance { text-align: center; font-size: .76rem; color: var(--muted); margin-top: 18px; }
.submit-reassurance strong { color: var(--ink); }
.order-policy { font-size: .7rem; text-align: center; margin-top: 16px; }
.order-summary { background: var(--accent-soft); }
.order-summary h2 { font-size: 1.9rem; margin-top: 10px; }
.order-summary .price { padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.order-summary .specs > div:first-child { border-top: 0; }
.summary-setup { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line); }
.summary-setup p { font-size: .84rem; margin-top: 8px; color: var(--ink-2); }
.order-summary > .hint { margin-top: 20px; }
.receipt-wrap { max-width: 740px; }
.receipt-wrap > h1 { margin-block: 16px 24px; font-size: clamp(2.6rem, 5vw, 4.3rem); }
.receipt-wrap > .lead { margin-bottom: 32px; }
.receipt-ref { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.ref { font: 550 clamp(1.5rem, 4vw, 2.4rem) ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -.03em; margin-block: 10px; overflow-wrap: anywhere; }
.receipt-details { margin-block: 20px 28px; }
.receipt-details > div { display: flex; justify-content: space-between; gap: 16px; padding-block: 6px; font-size: .87rem; }
.receipt-details dt { color: var(--muted); }
.receipt-details dd { margin: 0; text-align: right; font-weight: 600; }
.pay-now { min-height: 58px; font-size: 1rem; }
.payment-expiry { text-align: center; font-size: .78rem; color: var(--muted); margin-top: 18px; overflow-wrap: anywhere; }
.payment-expiry strong { color: var(--ink); }
.receipt-wait { display: flex; gap: 16px; padding: 20px; background: var(--accent-soft); border-radius: 6px; }
.receipt-wait strong { font-size: .96rem; }
.receipt-wait p { color: var(--ink-2); font-size: .87rem; margin-top: 5px; }
.receipt-next { margin-top: 40px; }
.receipt-next > h2 { font-size: 1.4rem; }
.next-steps { list-style: none; padding: 0; margin-block: 24px; }
.next-steps li { display: flex; gap: 18px; padding-block: 16px; border-top: 1px solid var(--line); }
.step-number { color: var(--accent); font: .75rem ui-monospace, SFMono-Regular, Consolas, monospace; padding-top: 2px; }
.next-steps h3 { font-size: .98rem; }
.next-steps p { font-size: .87rem; color: var(--muted); margin-top: 5px; }
.receipt-help { color: var(--muted); font-size: .85rem; border-top: 1px solid var(--line); padding-top: 24px; overflow-wrap: anywhere; }
.faq-layout { display: grid; gap: 10px; }
.faq-contact { padding-top: 24px; margin-top: 32px; border-top: 1px solid var(--line); }
.faq-contact h2 { font-size: 1.15rem; }
.faq-contact p { font-size: .89rem; color: var(--muted); margin-block: 10px 14px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding-block: 24px; font-size: 1rem; font-weight: 600; line-height: 1.5; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-plus { flex-shrink: 0; color: var(--accent); font: 1.4rem ui-monospace, SFMono-Regular, Consolas, monospace; transition: transform .15s; }
.faq-list details[open] .faq-plus { transform: rotate(45deg); }
.faq-answer { padding-bottom: 24px; color: var(--ink-2); font-size: .95rem; max-width: 65ch; }
.faq-answer p { white-space: pre-line; }
.legal-wrap { max-width: 70ch; }
.legal-wrap h1 { font-size: clamp(2.3rem, 4vw, 3.5rem); margin-top: 16px; }
.updated { color: var(--muted); font-size: .8rem; margin-block: 18px 36px; border-bottom: 1px solid var(--line); padding-bottom: 28px; }
.prose { color: var(--ink-2); line-height: 1.85; }
.prose h2 { color: var(--ink); font-size: 1.45rem; letter-spacing: -.025em; margin-block: 36px 14px; }
.prose h3 { color: var(--ink); font-size: 1.1rem; margin-block: 28px 12px; }
.prose p { margin-block: 14px; }
.prose ul, .prose ol { padding-left: 24px; }
.prose li { margin-block: 8px; }
.legal-help { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
.legal-help h2 { font-size: 1.2rem; }
.legal-help p { color: var(--muted); margin-top: 12px; font-size: .9rem; overflow-wrap: anywhere; }
.contact-grid { display: grid; gap: 20px; }
.contact-card h2 { margin-top: 18px; font-size: 1.65rem; }
.contact-email { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-block: 26px; font-size: clamp(.9rem, 2vw, 1.15rem); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.contact-email span { font-size: 1.4rem; flex-shrink: 0; }
.contact-card > p:not(.eyebrow) { color: var(--ink-2); font-size: .9rem; }
.contact-detail { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 24px; font-size: .87rem; }
.contact-detail p { color: var(--muted); margin-top: 8px; }
.contact-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-top: 30px; font-size: .9rem; color: var(--muted); }
.simple-page { max-width: 900px; padding-block: 30px 60px; }
.simple-page h1 { margin-block: 18px 26px; }
@media (min-width: 600px) {
  .wrap { width: min(calc(100% - 64px), var(--wrap)); }
  .head-inner { padding-block: 20px; }
  .site-nav { width: auto; gap: 8px; }
  .hero { padding-block: 64px; }
  .plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plan-card:last-child { grid-column: 1 / -1; }
  .info-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
  .panel { padding: 32px; }
  .closing { padding: 40px; }
  .server-visual { padding: 30px; }
  .visual-caption { font-size: .67rem; }
  .server-top h2 { font-size: 1.2rem; }
  .server-top { padding: 28px; }
  .server-resources { padding: 28px; }
  .server-lines { padding-inline: 28px; }
  .server-lines > div { font-size: .85rem; }
  .server-bottom { padding-inline: 28px; font-size: .66rem; }
  .visual-note { font-size: .88rem; }
  .visual-note p span { font-size: .73rem; }
}
@media (min-width: 900px) {
  .section { padding-block: 88px; }
  .page-section { padding-top: 56px; }
  .head-inner { padding-block: 22px; }
  .head-note { display: block; }
  .site-nav { gap: 20px; }
  .hero-grid { grid-template-columns: 1.15fr 1fr; gap: 60px; }
  .hero { padding-block: 76px 80px; }
  .hero-copy .lead { max-width: 43ch; }
  .desktop-break { display: block; }
  .facts-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .facts-grid > div { padding: 24px 24px; border-left: 1px solid var(--line); }
  .facts-grid > div:first-child { padding-left: 0; border-left: 0; }
  .facts-grid > div:nth-child(even) { padding-left: 24px; }
  .facts-grid > div:nth-child(-n+2) { border-bottom: 0; }
  .facts-grid strong { font-size: .88rem; }
  .section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 36px; }
  .credibility-grid { grid-template-columns: 1fr 1.1fr; gap: 100px; }
  .proof-list article:first-child { border-top: 0; padding-top: 0; }
  .closing { padding: 52px 60px; }
  .form-layout { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 36px; max-width: 1080px; }
  .order-summary { position: sticky; top: 28px; }
  .faq-layout { grid-template-columns: 1fr 1.4fr; gap: 80px; }
  .faq-layout .page-heading h1 { font-size: 4.4rem; }
  .contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .contact-card { padding: 40px; }
  .foot-bottom { align-items: center; }
  .table-hint { display: none; }
}
@media (min-width: 1200px) {
  .plan-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
  .plan-card { padding: 22px 18px; }
  .plan-card.popular { padding: 21px 17px; }
  .plan-card:last-child { grid-column: auto; }
  .plan-card .price { display: block; }
  .plan-card .price > span { display: block; margin-top: 6px; }
  .plan-card .price strong { font-size: 2.45rem; }
  .brand { font-size: 1.35rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }
@media print {
  body { background: white; color: black; }
  .site-head, .site-foot, .skip, .hero-actions, .btn { display: none; }
  .section { padding-block: 20px; }
  .table-scroll { overflow: visible; }
  .comparison { min-width: 0; font-size: 10px; }
  .comparison th, .comparison td { padding: 8px; }
  .order-summary { position: static; }
  .panel { break-inside: avoid; }
}
