/* Citzen "Moments" — the site pages: faq.html, cz4-specifications.html, service-centres.html, education.html,
   support.html, contact.html. 14 Oct 2026 (Dan approved: the homepage sections get their own pages); rebuilt from the
   held drafts' sheet after the r2/r2b reviews. Linked AFTER base.css, sections.css and guides.css on these six pages
   only (the homepage never loads it). Tokens from base.css only; one accent (brand green), WhatsApp green for WhatsApp
   actions, amber once (support's "not covered"). Smallest type 12px, scale labels included (they are CSS generated
   content, so the page text never says "7pm"). Nothing here hides content on a phone or waits on JavaScript.
   Each page's main object is its own component: faq = numbered answers in topic bands; specs = the datasheet tables;
   service-centres = the map, place cards and the week chart; education = the two lanes and programme sheet;
   support = the terms ledger, the verdict pair and the claim rail; contact = the chat, the router and the hours bars. */

/* ─── Shared frame ─── */
.menu a[aria-current="page"]{color:var(--brand);}
.menu a[aria-current="page"]::after{transform:scaleX(1);}
.mobile-menu nav a[aria-current="page"]{color:var(--brand);}
.p-mast{position:relative;padding:36px 0 0;}
.p-mast .g-crumbs{margin:0;}
.p-page section{padding:96px 0;scroll-margin-top:96px;}
.p-band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.p-band-deep{background:radial-gradient(700px 360px at 85% 40%,rgba(74,222,128,.10),transparent 70%),var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.p-hero{position:relative;padding:28px 0 88px;}
.p-title{font-size:clamp(36px,4.6vw,64px);color:var(--ink);margin-bottom:26px;text-wrap:balance;}
.p-answer{font-size:17.5px;line-height:1.7;color:var(--ink);max-width:62ch;}
.p-answer.is-ruled{padding-left:18px;border-left:2px solid var(--brand);}
.p-fresh{margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;line-height:1.6;color:var(--ink-3);}
.p-fresh time{color:var(--ink-2);white-space:nowrap;}
.p-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.p-actions .btn{min-height:48px;}
.p-h2{font-size:clamp(26px,2.8vw,36px);line-height:1.14;letter-spacing:-.02em;font-weight:750;color:var(--ink);max-width:30ch;text-wrap:balance;}
.p-h3{margin-top:40px;font-size:clamp(20px,2vw,23px);line-height:1.25;letter-spacing:-.02em;font-weight:750;color:var(--ink);max-width:36ch;}
.p-h3+.p-prose{margin-top:12px;}
.p-prose{font-size:17px;line-height:1.72;color:var(--ink-2);max-width:66ch;}
.p-h2+.p-prose{margin-top:20px;}
.p-prose>*+*{margin-top:1em;}
.p-prose a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.p-prose a:hover{color:var(--brand-bright);}
.p-after{margin-top:28px;}
.p-mark{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:18px;}
.p-mark b{font-weight:700;color:var(--ink);letter-spacing:.06em;}
.p-mark::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent);}
.p-tel,.p-nb{white-space:nowrap;}
.p-ico{width:44px;height:44px;flex:none;border-radius:6px;background:linear-gradient(var(--brand-soft),var(--brand-soft)),var(--bg);border:1px solid rgba(74,222,128,.25);display:inline-flex;align-items:center;justify-content:center;color:var(--brand);}
.p-ico svg{width:22px;height:22px;}
.p-chips{display:flex;flex-wrap:wrap;gap:8px;}
.p-chip{display:inline-flex;align-items:center;min-height:32px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:6px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--card-2);white-space:nowrap;}
.p-btn-sm{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:6px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);background:var(--card-2);transition:border-color .25s,color .25s,background .25s;}
.p-btn-sm:hover{border-color:var(--brand);color:var(--brand);}
.p-btn-sm svg{width:15px;height:15px;flex:none;}
.p-btn-sm.is-wa{border-color:rgba(37,211,102,.45);color:var(--ink);}
.p-btn-sm.is-wa svg{color:var(--wa);}
.p-btn-sm.is-wa:hover{background:rgba(37,211,102,.08);border-color:var(--wa);color:var(--ink);}
.btn-wa>svg:first-child{width:18px;height:18px;flex:none;}
.p-linkcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;}
.p-linkcards:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));}
.p-linkcards:not(:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr);}
.p-linkcards.is-stack{grid-template-columns:1fr;margin-top:0;}
.p-linkcard{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:16px 20px;background:var(--card);border:1px solid var(--line-2);border-radius:10px;transition:border-color .25s,background .25s;}
.p-linkcard:hover{border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.03);}
.p-linkcard small{display:block;margin-bottom:4px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);}
.p-linkcard b{display:block;font-size:16px;font-weight:650;line-height:1.35;color:var(--ink);}
.p-linkcard svg{width:20px;height:20px;flex:none;color:var(--brand);transition:transform .25s;}
.p-linkcard:hover svg{transform:translateX(3px);}
.p-bubble{position:relative;align-self:flex-start;max-width:100%;background:#10291b;border:1px solid rgba(37,211,102,.28);border-radius:12px 12px 3px 12px;padding:14px 16px;font-size:15.5px;line-height:1.6;color:var(--ink);}
.p-fill{font-family:var(--mono);font-size:14px;color:var(--brand);}
.p-route-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;line-height:1.35;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(74,222,128,.5);text-underline-offset:4px;}
.p-route-more:hover{color:var(--brand);}
.p-route-more svg{width:16px;height:16px;flex:none;color:var(--brand);}

/* ─── FAQ: a topic index hero, then numbered answers in topic bands ───
   r2 (review r1): the h1 runs the container, the answer and the topic index sit side by side under it, top-aligned;
   each topic head carries a 64px line pictogram and a key-fact object (so the gutter under a sticky head is never
   empty); Q01-Q16 are written into the HTML and set as big mono numerals; the close is an "ask" card plus the
   routes in the topic index's own row style (not the sibling pages' link-card stack). */
.f-page .f-title{max-width:none;margin-bottom:34px;}
.f-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:start;}
.f-index{background:var(--card);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-card);padding:18px 18px 10px;}
.f-index-t{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);padding:0 4px 12px;border-bottom:1px solid var(--line);}
.f-index ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:12px;}
.f-index li a{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 4px;border-bottom:1px solid var(--line);transition:color .2s;}
.f-index li:nth-last-child(-n+2) a{border-bottom:0;}
.f-index li a .p-ico{width:40px;height:40px;}
.f-index li a .p-ico svg{width:20px;height:20px;}
.f-index li a b{display:block;font-size:15.5px;font-weight:650;line-height:1.3;color:var(--ink);}
.f-index li a small{display:block;margin-top:2px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);}
.f-index li a:hover b{color:var(--brand);}
.f-groups{padding-bottom:40px;}
.f-group{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:56px;padding:72px 0;border-top:1px solid var(--line);scroll-margin-top:96px;}
.f-group:first-child{border-top:0;padding-top:24px;}
.f-group-head{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;align-items:flex-start;}
.f-group-head>.f-pict{order:1;}
.f-group-head>.f-group-id{order:2;}
.f-group-head>.f-fact,.f-group-head>.f-photo{order:3;align-self:stretch;}
.f-pict{display:block;width:64px;height:64px;margin-bottom:22px;color:var(--brand);}
.f-pict svg{display:block;width:64px;height:64px;filter:drop-shadow(0 0 10px rgba(74,222,128,.28));}
.f-group-k{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:12px;}
.f-group-head .p-h2{font-size:clamp(24px,2.4vw,30px);}
.f-fact{margin-top:28px;padding:18px 20px 16px;background:var(--card);border:1px solid var(--line-2);border-radius:12px;}
.f-fact-k{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);}
.f-fact-x{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:var(--ink-2);}
.f-steps{list-style:none;position:relative;margin-top:14px;}
.f-steps::before{content:"";position:absolute;left:13px;top:16px;bottom:16px;width:1px;background:linear-gradient(180deg,var(--brand),rgba(74,222,128,.2));}
.f-steps li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:14px;padding:7px 0;}
.f-steps b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(74,222,128,.5);background:var(--card);font-family:var(--mono);font-size:12px;font-weight:700;color:var(--brand);}
.f-steps span{font-size:16px;font-weight:650;line-height:1.3;color:var(--ink);}
.f-led{display:grid;}
.f-led>div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"n k" "n v";column-gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line);}
.f-led>div:first-child{border-top:0;padding-top:2px;}
.f-led dt{grid-area:k;align-self:end;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);}
.f-led dd{display:contents;}
.f-led dd b{grid-area:n;display:block;font-family:var(--mono);font-size:44px;font-weight:700;line-height:.95;letter-spacing:-.05em;color:var(--ink);}
.f-led dd b small{display:block;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;color:var(--ink-2);}
.f-led dd span{grid-area:v;align-self:start;margin-top:5px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.45;text-transform:uppercase;color:var(--brand);}
.f-cities{list-style:none;}
.f-cities li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:11px 0;border-top:1px solid var(--line);}
.f-cities li:first-child{border-top:0;padding-top:0;}
.f-cities b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--bg);background:var(--brand);box-shadow:0 0 0 3px rgba(74,222,128,.16);}
.f-cities span{font-size:16px;font-weight:650;color:var(--ink);}
.f-cities small{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);}
.f-progs{list-style:none;display:grid;gap:10px;}
.f-progs li{padding:14px 16px 14px 18px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);}
.f-progs b{display:block;margin-bottom:6px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);}
.f-progs span{display:block;font-size:15px;line-height:1.5;color:var(--ink);}
.f-group-head .f-fact:has(.f-progs){padding:0;border:0;background:none;}
.f-group-head .f-photo{margin-top:28px;}
.f-items{display:grid;gap:12px;}
.f-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:4px 14px;padding:26px 32px 22px 24px;background:var(--card);border:1px solid var(--line);border-radius:12px;scroll-margin-top:110px;transition:border-color .3s;}
.f-item:target{border-color:rgba(74,222,128,.45);box-shadow:inset 2px 0 0 var(--brand);}
.f-item>.f-n{grid-column:1;grid-row:1;}
.f-item>.f-body{grid-column:2;grid-row:1;}
.f-n{font-family:var(--mono);font-size:40px;font-weight:700;line-height:1;letter-spacing:-.06em;color:var(--ink-3);margin-top:-3px;}
.f-item:hover .f-n,.f-item:target .f-n{color:var(--brand);}
.f-q{font-size:20px;line-height:1.3;letter-spacing:-.02em;font-weight:700;color:var(--ink);}
.f-a{margin-top:10px;}
.f-a p{font-size:16px;line-height:1.7;color:var(--ink-2);max-width:60ch;}
.f-a a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(74,222,128,.55);text-underline-offset:3px;}
.f-a a:hover{color:var(--brand);}
.f-more{margin-top:12px;}
.f-more a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);}
.f-more a svg{width:15px;height:15px;flex:none;transition:transform .25s;}
.f-more a:hover svg{transform:translateX(3px);}
.f-ask{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:48px;align-items:end;padding:38px 40px;background:var(--paper);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow-card);}
.f-ask .kicker{margin-bottom:16px;}
.f-ask-p{margin-top:18px;font-size:17px;line-height:1.7;color:var(--ink-2);max-width:60ch;}
.f-ask-act{display:grid;gap:22px;justify-items:start;padding-left:40px;border-left:1px solid var(--line);}
.f-ask-hrs span{display:block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);}
.f-ask-hrs b{display:block;margin:10px 0 8px;font-family:var(--mono);font-size:clamp(30px,3vw,40px);font-weight:700;line-height:1;letter-spacing:-.05em;color:var(--ink);white-space:nowrap;}
.f-ask-hrs small{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;color:var(--ink-3);}
.f-ask .btn-wa>svg{width:18px;height:18px;flex:none;}
.f-routes{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;}
.f-routes a{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:76px;padding:14px 18px;background:var(--card);border:1px solid var(--line-2);border-radius:12px;transition:border-color .25s,background .25s;}
.f-routes a:hover{border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.03);}
.f-routes .p-ico{width:40px;height:40px;}
.f-routes .p-ico svg{width:20px;height:20px;}
.f-routes b{display:block;font-size:16px;font-weight:650;line-height:1.3;color:var(--ink);}
.f-routes small{display:block;margin-top:3px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);}
.f-routes a>svg{width:18px;height:18px;color:var(--brand);transition:transform .25s;}
.f-routes a:hover>svg{transform:translateX(3px);}

/* Photo exhibits (r2, review r1): Citzen's own photographs, unaltered files, shown as a detail crop inside a paper
   mat with the caption bar inside the frame. The crop is CSS only: the frame takes the region's aspect ratio and the
   image is scaled and offset so only that region shows (region x/y/w/h in % of the photo: width = 100/w,
   left = -x/w, top = -y/h). New class names, used on faq, cz4-specifications, service-centres and education only. */
.p-exhibit{margin:0;padding:12px;background:var(--paper);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-card);}
.p-crop{position:relative;overflow:hidden;border-radius:8px;background:#e9ecef;}
.p-crop img{position:absolute;max-width:none;height:auto;}
.p-exhibit figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;margin:12px 2px 0;padding-top:10px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.08em;line-height:1.5;color:var(--ink-3);}
.p-exhibit figcaption .g-credit{color:var(--ink-2);}
.p-crop.is-screen{aspect-ratio:1.38;}
.p-crop.is-screen img{width:217.4%;left:-41.3%;top:-24%;}

/* ─── CZ-4 specifications ───
   r2 (review r1): the hero leads with a scale drawing of the CZ-4 (top and side, dimension lines in brand green, HTML
   labels) and the homepage's hero-meta numeral strip; each datasheet group is an H3 with its icon tile, row count,
   headline value and one quotable sentence; the two short groups sit side by side; Citzen's photos appear only as
   detail crops in paper-mat exhibits (the port side beside "Ports & wireless", the sleeve and charger beside the box
   list); In the box, Options and Read next run full width; the close is a terms card plus two guides. */
.s-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center;}
.s-dim{margin:0;padding:26px 26px 16px;background:radial-gradient(520px 300px at 40% 30%,rgba(74,222,128,.08),transparent 65%),var(--paper);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow-card);}
.s-dim-canvas{position:relative;}
.s-dim svg{display:block;width:100%;height:auto;overflow:visible;}
.s-dim .d-body{fill:#141a20;stroke:var(--ink-2);stroke-width:1.7;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 16px rgba(74,222,128,.16));}
.s-dim .d-line{fill:none;stroke:var(--line-2);stroke-width:1.2;vector-effect:non-scaling-stroke;}
.s-dim .d-centre{fill:none;stroke:var(--ink-4);stroke-width:1;stroke-dasharray:14 4 2 4;vector-effect:non-scaling-stroke;}
.s-dim .d-ext{fill:none;stroke:var(--line-2);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;}
.s-dim .d-dim{fill:none;stroke:var(--brand);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke;}
.s-dl{position:absolute;transform:translate(-50%,-50%);padding:2px 8px;border-radius:4px;background:var(--paper);font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--brand);white-space:nowrap;}
.s-dl.is-w{left:39.13%;top:5.95%;}
.s-dl.is-d{left:79.57%;top:41.62%;transform:translate(-50%,-50%) rotate(-90deg);}
.s-dl.is-h{left:81.3%;top:84.3%;transform:translate(0,-50%);padding-left:4px;}
.s-dl.is-v{padding:0;background:none;font-weight:500;letter-spacing:.22em;color:var(--ink-3);transform:translate(0,-50%);}
.s-dl.is-top{left:7.8%;top:66.5%;}
.s-dl.is-side{left:5.2%;top:78.4%;}
.s-dl.is-kg{left:5.2%;top:95.4%;transform:translate(0,-50%);padding:0;background:none;color:var(--ink-2);}
.s-dl.is-kg b{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink);}
.s-dim figcaption{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.08em;line-height:1.5;color:var(--ink-3);}
.s-page .s-meta{margin-top:56px;grid-template-columns:repeat(5,minmax(0,1fr));}
.s-page .s-meta>div{min-height:0;}
.s-sheet-band{background:var(--surface);border-top:1px solid var(--line);}
.s-doc{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px;align-items:start;}
.s-rail{position:sticky;top:110px;display:grid;gap:16px;}
.s-rail-t{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);}
.s-rail ol{list-style:none;border-top:1px solid var(--line);}
.s-rail li a{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-2);transition:color .2s;}
.s-rail li a svg{width:18px;height:18px;flex:none;color:var(--brand);}
.s-rail li a:hover{color:var(--ink);}
.s-rail .p-btn-sm{justify-content:center;}
.s-main>.p-mark{margin-top:0;}
.s-groups{display:grid;gap:64px;margin-top:40px;}
.s-group{scroll-margin-top:110px;}
.s-group-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;column-gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line-2);}
.s-group-k{margin-bottom:6px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);}
.s-h3{font-size:clamp(19px,1.8vw,22px);font-weight:750;letter-spacing:-.02em;line-height:1.25;color:var(--ink);}
.s-group-v{font-family:var(--mono);font-size:clamp(20px,2vw,28px);font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--ink);white-space:nowrap;text-align:right;}
.s-group-p{margin-top:16px;font-size:16px;line-height:1.7;color:var(--ink-2);max-width:72ch;}
.s-table{width:100%;margin-top:20px;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line-2);border-radius:12px;overflow:hidden;}
.s-table th,.s-table td{padding:16px 22px;text-align:left;vertical-align:top;border-top:1px solid var(--line);}
.s-table tr:first-child th,.s-table tr:first-child td{border-top:0;}
.s-table th{width:170px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-top:19px;}
.s-table td b{display:block;font-family:var(--mono);font-size:15.5px;font-weight:600;line-height:1.45;color:var(--ink);}
.s-table td>span{display:block;margin-top:4px;font-size:14.5px;line-height:1.55;color:var(--ink-2);}
.s-note{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;color:var(--brand);text-decoration:underline;text-decoration-color:rgba(74,222,128,.4);text-underline-offset:3px;}
.s-group-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:20px;}
.s-group-body .s-table{margin-top:0;}
.s-group-body .s-table th{width:126px;padding-left:18px;padding-right:12px;}
.p-crop.is-ports{aspect-ratio:1.157;}
.p-crop.is-ports img{width:227.3%;left:-36.4%;top:-63.2%;}
.s-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;}
.s-pair .s-group-head{grid-template-columns:44px minmax(0,1fr);}
.s-pair .s-group-v{grid-column:1/-1;margin-top:14px;text-align:left;}
.s-pair .s-table th{width:96px;padding-left:18px;padding-right:10px;}
.s-pair .s-table td{padding-left:12px;padding-right:18px;}
.s-box{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:center;}
.s-box-list{list-style:none;margin-top:28px;border:1px solid var(--line-2);border-radius:12px;background:var(--card);}
.s-box-list li{display:grid;grid-template-columns:22px 44px minmax(0,1fr);grid-template-areas:"n i b" "n i s";column-gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);}
.s-box-list li:first-child{border-top:0;}
.s-box-n{grid-area:n;font-family:var(--mono);font-size:13px;font-weight:700;color:var(--brand);}
.s-box-list .p-ico{grid-area:i;}
.s-box-list b{grid-area:b;align-self:end;font-size:16px;font-weight:650;line-height:1.35;color:var(--ink);}
.s-box-list small{grid-area:s;align-self:start;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink-3);}
.s-box-list li:not(:has(small)) b{grid-row:1/span 2;align-self:center;}
.p-crop.is-sleeve{aspect-ratio:.818;}
.p-crop.is-sleeve img{width:208.3%;left:-95.8%;top:-4.5%;}
.s-opt-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start;}
.s-options{display:grid;gap:12px;}
.s-opt{display:grid;gap:12px;padding:22px 24px;background:var(--card);border:1px solid var(--line-2);border-radius:12px;}
.s-opt-k{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);}
.s-opt-k small{font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--ink-3);}
.s-opt-v{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;}
.s-opt-v b{font-family:var(--mono);font-size:clamp(26px,2.6vw,34px);font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--ink);}
.s-opt-v i{font-style:normal;font-family:var(--mono);font-size:22px;color:var(--ink-4);}
.s-opt-n{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);}
.s-edu{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:16px;align-items:center;margin-top:12px;padding:16px 20px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;transition:border-color .25s,background .25s;}
.s-edu:hover{border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.03);}
.s-edu small{display:block;margin-bottom:4px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);}
.s-edu b{display:block;font-size:16px;font-weight:650;line-height:1.35;color:var(--ink);}
.s-edu>svg{width:20px;height:20px;color:var(--brand);}
.s-next{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:12px;margin-top:30px;}
.s-terms{grid-row:span 2;display:flex;flex-direction:column;gap:16px;padding:28px 30px 24px;background:radial-gradient(460px 260px at 100% 0%,rgba(74,222,128,.09),transparent 65%),var(--card);border:1px solid var(--line-2);border-radius:14px;transition:border-color .25s;}
.s-terms:hover{border-color:rgba(74,222,128,.4);}
.s-terms-k{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);}
.s-terms>b{font-size:clamp(22px,2.2vw,28px);font-weight:750;letter-spacing:-.02em;line-height:1.2;color:var(--ink);}
.s-terms-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding-top:16px;border-top:1px solid var(--line);}
.s-terms-list span{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.4;color:var(--ink-2);}
.s-terms-list svg{width:18px;height:18px;flex:none;color:var(--brand);}
.s-terms-go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);}
.s-terms-go svg{width:16px;height:16px;transition:transform .25s;}
.s-terms:hover .s-terms-go svg{transform:translateX(3px);}
.s-guide{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:6px 16px;padding:22px 24px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;transition:border-color .25s;}
.s-guide:hover{border-color:rgba(74,222,128,.4);}
.s-guide small{grid-column:1;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);}
.s-guide b{grid-column:1;font-size:17px;font-weight:650;line-height:1.35;color:var(--ink);}
.s-guide>svg{grid-column:2;grid-row:1/span 2;width:20px;height:20px;color:var(--brand);}
.s-also{margin-top:22px;font-size:15px;line-height:1.7;color:var(--ink-3);}
.s-also a{color:var(--ink-2);text-decoration:underline;text-decoration-color:rgba(74,222,128,.45);text-underline-offset:3px;}
.s-also a:hover{color:var(--brand);}
.s-sheet-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:end;}
.s-sheet-head .p-mark{margin-top:0;}
.s-jump{display:grid;gap:12px;padding:18px 20px 20px;background:var(--card);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-card);}
.s-jump ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:18px;border-top:1px solid var(--line);}
.s-jump li a{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-2);transition:color .2s;}
.s-jump li a svg{width:18px;height:18px;flex:none;color:var(--brand);}
.s-jump li a:hover{color:var(--ink);}
.s-jump .p-btn-sm{justify-self:start;margin-top:4px;}
.s-groups>.s-pair .s-table th{width:118px;}

/* ─── Service centres: the map hero, place cards, the week chart, the visit steps ───
   r2 (review r1): map labels sit in the sea on dotted leader lines, one line each (city · state), on a lighter
   landmass; place cards carry one sentence each instead of an hours chip; the visit steps keep their numbers and lose
   the duplicate icon; Sunday is a dashed, dimmed track; the close is three per-centre message rows keyed to the map. */
.c-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title answer" "map map";column-gap:56px;row-gap:40px;align-items:start;}
.c-hero-title{grid-area:title;}
.c-hero-title .p-title{margin-bottom:0;}
.c-hero-answer{grid-area:answer;padding-top:38px;}
.c-map{grid-area:map;margin:0;}
.c-map .map-frame{padding:30px 30px 22px;}
.c-map-canvas{position:relative;}
.c-map-canvas svg{display:block;}
.c-map .map-land{fill:#1f2832;stroke:rgba(74,222,128,.32);}
.c-map .c-lead{fill:none;stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;}
.c-badge{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--bg);background:var(--brand);box-shadow:0 0 0 4px rgba(74,222,128,.18),0 0 14px rgba(74,222,128,.45);pointer-events:none;}
.c-badge.is-ipoh{left:8.2%;top:42.6%;}
.c-badge.is-kk{left:83.07%;top:24.98%;}
.c-badge.is-sibu{left:61.86%;top:72.03%;}
.c-pinlbl{position:absolute;display:flex;align-items:baseline;gap:10px;transform:translate(0,-50%);padding:7px 12px;border:1px solid var(--line-2);border-radius:6px;background:rgba(6,8,10,.9);white-space:nowrap;pointer-events:none;}
.c-pinlbl b{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);}
.c-pinlbl small{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);}
.c-pinlbl.is-ipoh{left:24.51%;top:38.5%;}
.c-pinlbl.is-kk{left:79.61%;top:9.5%;transform:translate(-100%,-50%);}
.c-pinlbl.is-sibu{left:47.65%;top:82.5%;transform:translate(-100%,-50%);}
.c-map-legend{display:none;}
.c-map figcaption{margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);}
.c-head{max-width:760px;margin-bottom:36px;}
.c-dek{margin-top:16px;font-size:17px;line-height:1.65;color:var(--ink-2);max-width:62ch;}
.c-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.c-place{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:26px 26px 22px;scroll-margin-top:110px;transition:border-color .3s,background .3s;}
.c-place:hover,.c-place:target{border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.02);}
.c-place-top{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.c-place-n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;font-family:var(--mono);font-size:13px;font-weight:700;color:var(--bg);background:var(--brand);}
.c-place-region{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;}
.c-place-t{font-size:21px;line-height:1.25;letter-spacing:-.02em;font-weight:750;color:var(--ink);margin-bottom:10px;}
.c-place-x{margin-bottom:16px;font-size:15.5px;line-height:1.6;color:var(--ink-2);}
.c-place address{font-style:normal;font-family:var(--mono);font-size:14.5px;line-height:1.7;color:var(--ink);margin-bottom:18px;}
.c-place-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);}
.c-place-actions .p-btn-sm{justify-content:center;white-space:nowrap;}
.c-hours-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-bottom:36px;}
.c-hours-head .p-prose{margin-top:20px;}
.c-bignum{display:flex;flex-direction:column;align-items:flex-end;text-align:right;}
.c-bignum span{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:6px;}
.c-bignum b{font-family:var(--mono);font-weight:700;font-size:clamp(72px,9vw,128px);line-height:.85;letter-spacing:-.06em;color:var(--ink);}
.c-bignum em{font-style:normal;color:var(--brand);}
.c-week{margin:0;padding:24px 26px 20px;background:var(--card);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-card);}
.c-week-wrap{position:relative;}
.c-week-days{list-style:none;position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding-left:58px;}
.c-week-days li{display:grid;grid-template-rows:auto 220px auto;gap:10px;justify-items:center;text-align:center;}
.c-week-days b{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);}
.c-bar{position:relative;width:100%;max-width:84px;border:1px solid var(--line);border-radius:6px;background:repeating-linear-gradient(180deg,transparent 0,transparent calc(16.6667% - 1px),var(--line) calc(16.6667% - 1px),var(--line) 16.6667%),var(--surface);}
.c-bar i{position:absolute;left:5px;right:5px;top:16.6667%;height:66.6667%;border-radius:4px;background:linear-gradient(180deg,rgba(74,222,128,.5),rgba(74,222,128,.22));border:1px solid rgba(74,222,128,.65);box-shadow:0 0 16px rgba(74,222,128,.25);}
.c-t{font-family:var(--mono);font-size:12px;line-height:1.45;color:var(--ink-2);}
.c-week-days li.is-off b,.c-week-days li.is-off .c-t{color:var(--ink-3);}
.c-week-days li.is-off .c-bar{border:1px dashed var(--line-2);background:none;}
.c-week-days b{line-height:20px;}
.c-axis{position:absolute;left:0;top:30px;height:220px;width:48px;}
.c-axis i{position:absolute;right:0;transform:translateY(-50%);font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-3);}
.c-axis i::before{content:attr(data-t);}
.c-axis i:nth-child(1){top:0;}.c-axis i:nth-child(2){top:16.6667%;color:var(--brand);}.c-axis i:nth-child(3){top:33.333%;}.c-axis i:nth-child(4){top:50%;}.c-axis i:nth-child(5){top:66.667%;}.c-axis i:nth-child(6){top:83.333%;color:var(--brand);}.c-axis i:nth-child(7){top:100%;}
.c-week figcaption{margin-top:18px;font-size:15px;line-height:1.6;color:var(--ink-2);max-width:80ch;}
.c-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:start;}
.c-split-copy{position:sticky;top:110px;}
.c-steps{list-style:none;border:1px solid var(--line-2);border-radius:14px;background:var(--card);box-shadow:var(--shadow-card);}
.c-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:14px;padding:22px 24px;border-top:1px solid var(--line);}
.c-steps li:first-child{border-top:0;}
.c-step-n{font-family:var(--mono);font-size:30px;font-weight:700;line-height:1;letter-spacing:-.05em;color:var(--brand);}
.c-step-t{padding-top:2px;font-size:17px;font-weight:700;line-height:1.35;color:var(--ink);}
.c-steps p.c-step-x{margin-top:4px;font-size:15.5px;line-height:1.6;color:var(--ink-2);}
.c-steps a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;}
.c-near{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;}
.c-near-copy .p-prose{margin-top:20px;}
.c-route{list-style:none;display:grid;gap:10px;}
.c-route li{display:grid;grid-template-columns:minmax(0,1fr) 20px auto;align-items:center;gap:14px;padding:18px 20px;background:var(--card);border:1px solid var(--line-2);border-radius:10px;}
.c-route li>span{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);line-height:1.5;}
.c-route li>svg{width:20px;height:20px;color:var(--ink-3);}
.c-route b{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:750;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;}
.c-far-wrap{margin-top:48px;}
.c-far-k{display:flex;align-items:center;gap:14px;margin-bottom:14px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);}
.c-far-k::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent);}
.c-far{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.c-far-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:18px;row-gap:8px;padding:24px 26px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;}
.c-far-card .p-ico{grid-row:1/span 3;}
.c-far-t{font-size:18px;font-weight:700;line-height:1.3;color:var(--ink);}
.c-far-card p{font-size:15.5px;line-height:1.6;color:var(--ink-2);}
.c-far-card .p-btn-sm{justify-self:start;margin-top:6px;}
.c-close-grid,.k-close-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;}

.c-photo{margin-top:28px;max-width:520px;}
.p-crop.is-lid{aspect-ratio:1.32;}
.p-crop.is-lid img{width:227.3%;left:-81.8%;top:-28%;}
.c-close-head{max-width:760px;}
.c-go{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px;}
.c-go li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"n t" "a a";gap:16px 14px;align-items:center;padding:20px 22px 22px;background:var(--card);border:1px solid var(--line-2);border-radius:12px;}
.c-go .c-place-n{grid-area:n;}
.c-go-t{grid-area:t;}
.c-go-t b{display:block;font-size:19px;font-weight:750;letter-spacing:-.01em;line-height:1.25;color:var(--ink);}
.c-go-t small{display:block;margin-top:3px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);}
.c-go .p-btn-sm{grid-area:a;justify-content:center;}
.c-also{margin-top:24px;font-size:15px;line-height:1.75;color:var(--ink-3);}
.c-also a{color:var(--ink-2);text-decoration:underline;text-decoration-color:rgba(74,222,128,.45);text-underline-offset:3px;}
.c-also a:hover{color:var(--brand);}

/* ─── Education: two lanes, the programme sheet, templates, the classroom plan ───
   r2 (review r1): the h1 runs the container on two lines; the answer sits beside a reply-hours card (on phones the
   card drops below the lanes); the lanes add one restating line each; the programme rows stack label over value below
   1000px; the message templates are template cards (mono header, dashed placeholders), not chat bubbles; the plan is
   wider and brighter beside three booking checks plus a compact "also" list (number badges only, no second icon);
   ordering pairs the steps with Citzen's photo and the school terms; the close is two guide cards with their images. */
.e-page .e-title{max-width:none;}
.e-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:48px;align-items:start;}
.e-replies{padding:22px 24px 20px;background:var(--card);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-card);}
.e-replies-k{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);}
.e-replies-v b{display:block;margin:12px 0 6px;font-family:var(--mono);font-size:clamp(34px,3.4vw,46px);font-weight:700;line-height:1;letter-spacing:-.05em;color:var(--ink);white-space:nowrap;}
.e-replies-v span{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);}
.e-replies-x{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.55;color:var(--ink-2);}
.e-lanes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;}
.e-lane{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-2);border-radius:14px;padding:30px 30px 28px;overflow:hidden;}
.e-lane::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 220px at 100% 0%,rgba(74,222,128,.09),transparent 60%);}
.e-lane>*{position:relative;}
.e-lane-top{display:flex;align-items:center;gap:14px;}
.e-lane-tag{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);}
.e-lane-h{margin:20px 0 14px;font-size:clamp(22px,2.2vw,27px);font-weight:750;letter-spacing:-.02em;line-height:1.18;color:var(--ink);}
.e-lane-quote{padding-left:16px;border-left:2px solid var(--brand);font-size:17px;line-height:1.65;color:var(--ink);max-width:48ch;}
.e-lane-x{margin-top:14px;font-size:15.5px;line-height:1.6;color:var(--ink-2);max-width:52ch;}
.e-lane-foot{margin-top:auto;padding-top:24px;display:grid;gap:18px;}
.e-lane-foot .btn{justify-self:start;}
.e-head{max-width:780px;margin-bottom:36px;}
.e-dek{margin-top:14px;font-size:16.5px;line-height:1.6;color:var(--ink-2);max-width:66ch;}
.e-dek a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;}
.e-sheet{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,auto);column-gap:14px;}
.e-prog{grid-row:span 5;display:grid;grid-template-rows:subgrid;margin:0;background:var(--card);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;}
.e-prog-h{display:flex;align-items:center;gap:14px;padding:18px 22px;background:var(--card-2);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);}
.e-prog-h .p-ico{width:38px;height:38px;}
.e-prog-h .p-ico svg{width:19px;height:19px;}
.e-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px 22px;border-top:1px solid var(--line);}
.e-prog-h+.e-row{border-top:0;}
.e-row dt{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:3px;}
.e-row dd{font-size:15.5px;line-height:1.6;color:var(--ink);}
.e-row dd a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;}
.e-msg{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start;}
.e-tpls{display:grid;gap:14px;}
.e-tpl{display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line-2);border-radius:14px;padding:20px 24px 22px;}
.e-tpl-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--line-2);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);}
.e-tpl-head span:first-child{color:var(--brand);}
.e-tpl-text{font-family:var(--mono);font-size:14.5px;line-height:1.75;color:var(--ink);}
.e-fill{color:var(--ink-2);border-bottom:1px dashed rgba(74,222,128,.7);}
.e-tpl .p-btn-sm{align-self:flex-start;}
.e-prep-wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px;align-items:start;}
.e-plan{margin:0;padding:22px 22px 18px;background:radial-gradient(520px 300px at 30% 0%,rgba(74,222,128,.07),transparent 65%),var(--paper);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-card);}
.e-plan-canvas{position:relative;}
.e-plan svg{display:block;width:100%;height:auto;}
.e-plan .cr-wall{fill:none;stroke:var(--ink-3);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.e-plan .cr-door{fill:none;stroke:var(--ink-3);stroke-width:1.2;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;}
.e-plan .cr-screen{fill:none;stroke:var(--brand);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(74,222,128,.5));}
.e-plan .cr-cable{fill:none;stroke:rgba(74,222,128,.7);stroke-width:1.4;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;}
.e-plan .cr-socket{fill:var(--card-2);stroke:var(--brand);stroke-width:1.4;vector-effect:non-scaling-stroke;}
.e-plan .cr-desk{fill:#1b222a;stroke:#4a5660;stroke-width:1.3;vector-effect:non-scaling-stroke;}
.e-plan .cr-desk.is-teacher{fill:#17241c;stroke:rgba(74,222,128,.6);}
.e-plan .cr-file{fill:none;stroke:var(--brand);stroke-width:1.4;vector-effect:non-scaling-stroke;}
.e-plan .cr-router{fill:var(--brand);}
.e-plan .cr-wave{fill:none;stroke:var(--brand);stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke;}
.e-plan .cr-people circle{fill:none;stroke:var(--brand);stroke-width:1.4;vector-effect:non-scaling-stroke;}
.e-m{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--bg);background:var(--brand);box-shadow:0 0 0 4px rgba(74,222,128,.16),0 0 14px rgba(74,222,128,.45);}
.e-m.m1{left:76%;top:7.5%;}
.e-m.m2{left:9.3%;top:21%;}
.e-m.m3{left:88%;top:33%;}
.e-m.m4{left:68.5%;top:24%;}
.e-m.m5{left:56%;top:50%;}
.e-m.m6{left:80%;top:89%;}
.e-plan figcaption{margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;color:var(--ink-3);}
.e-checks-col{display:grid;gap:12px;}
.e-checks{list-style:none;display:grid;gap:12px;}
.e-checks li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:16px;padding:20px 22px 18px;background:var(--card);border:1px solid var(--line);border-radius:12px;}
.e-check-n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--bg);background:var(--brand);}
.e-checks p.e-check-t{margin-bottom:6px;padding-top:3px;font-size:18px;font-weight:750;letter-spacing:-.01em;line-height:1.3;color:var(--ink);}
.e-checks p{font-size:15px;line-height:1.6;color:var(--ink-2);}
.e-checks a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;}
.e-also-checks{grid-column:1/-1;padding:16px 22px 14px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;}
.e-also-k{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;}
.e-also-checks ul{list-style:none;}
.e-also-checks li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:16px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.5;color:var(--ink-2);}
.e-also-checks li:first-child{border-top:0;}
@media (min-width:1001px){
  .e-also-checks ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;}
  .e-also-checks li{border-top:0;align-items:start;}
}
.e-also-checks .e-check-n{background:none;color:var(--brand);border:1px solid rgba(74,222,128,.55);}
.e-also-checks b{font-weight:650;color:var(--ink);}
.e-order{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:start;}
.e-order .p-prose{margin-top:20px;}
.e-seq{list-style:none;margin-top:28px;border-top:1px solid var(--line-2);}
.e-seq li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line);}
.e-seq-n{font-family:var(--mono);font-weight:700;font-size:30px;line-height:1;letter-spacing:-.04em;color:var(--brand);}
.e-seq-t{font-size:18px;font-weight:700;line-height:1.3;color:var(--ink);}
.e-seq p.e-seq-x{margin-top:6px;font-size:15.5px;line-height:1.6;color:var(--ink-2);}
.e-order-side{display:grid;gap:14px;}
.p-crop.is-front{aspect-ratio:1.95;}
.p-crop.is-front img{width:192.3%;left:-42.3%;top:-110%;}
.e-terms{padding:24px 24px 14px;background:var(--card);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-card);}
.e-terms-t{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:12px;}
.e-terms p:not(.e-terms-t){font-size:15.5px;line-height:1.65;color:var(--ink-2);margin-bottom:8px;}
.e-guides{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.e-guide{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:var(--card);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;transition:border-color .25s;}
.e-guide:hover{border-color:rgba(74,222,128,.4);}
.e-guide img{display:block;width:100%;height:100%;min-height:200px;object-fit:cover;}
.e-guide-b{display:flex;flex-direction:column;gap:10px;padding:24px 24px 22px;}
.e-guide-b small{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);}
.e-guide-b b{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--ink);}
.e-guide-go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);}
.e-guide-go svg{width:16px;height:16px;transition:transform .25s;}
.e-guide:hover .e-guide-go svg{transform:translateX(3px);}
.e-also{margin-top:22px;font-size:15px;line-height:1.75;color:var(--ink-3);}
.e-also a{color:var(--ink-2);text-decoration:underline;text-decoration-color:rgba(74,222,128,.45);text-underline-offset:3px;}
.e-also a:hover{color:var(--brand);}

/* ─── Support: the terms ledger hero, the delivery table, the verdict pair, the claim rail ─── */
.w-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"copy ledger" "actions ledger";column-gap:64px;align-items:center;}
.w-hero-copy{grid-area:copy;align-self:end;}
.w-ledger{grid-area:ledger;background:var(--card);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden;}
.w-actions{grid-area:actions;align-self:start;}
.w-ledger-head{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);}
.w-ledger-head b{color:var(--brand);font-weight:600;}
.w-ledger-grid{display:grid;grid-template-columns:1fr 1fr;}
.w-cell{padding:24px 24px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.w-cell:nth-child(2n){border-right:0;}
.w-cell:nth-last-child(-n+2){border-bottom:0;}
.w-num{display:block;font-family:var(--mono);font-weight:700;font-size:clamp(46px,4.6vw,66px);line-height:.9;letter-spacing:-.05em;color:var(--ink);}
.w-pre{display:inline-block;vertical-align:top;margin:4px 10px 0 0;font-size:12px;font-weight:600;letter-spacing:.2em;line-height:1.2;text-transform:uppercase;color:var(--ink-2);}
.w-unit{display:block;margin-top:12px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);white-space:nowrap;}
.w-cell p{margin-top:8px;font-size:14.5px;line-height:1.55;color:var(--ink-2);}
.w-ledger-foot{padding:12px 24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink-3);}
.w-doc{display:grid;grid-template-columns:230px minmax(0,1fr);gap:72px;align-items:start;padding-top:24px;padding-bottom:104px;}
.w-toc{position:sticky;top:110px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px 18px 6px;}
.w-toc-t{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;}
.w-toc ol{list-style:none;}
.w-toc a{display:flex;gap:12px;align-items:center;min-height:44px;padding:8px 0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.35;color:var(--ink-2);transition:color .2s;}
.w-toc li:first-child a{border-top:0;}
.w-toc a span{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--brand);letter-spacing:.06em;flex:none;}
.w-toc a:hover{color:var(--ink);}
@supports (animation-timeline: view()) and (timeline-scope: none){
  .w-doc{timeline-scope:--ch1,--ch2,--ch3,--ch4,--ch5;}
  .w-chapter{view-timeline-inset:30% 69%;}
  #delivery{view-timeline-name:--ch1;}
  #warranty{view-timeline-name:--ch2;}
  #claim{view-timeline-name:--ch3;}
  #refunds{view-timeline-name:--ch4;}
  #help{view-timeline-name:--ch5;}
  .w-toc a{animation:w-spy linear none;}
  .w-toc li:nth-child(1) a{animation-timeline:--ch1;}
  .w-toc li:nth-child(2) a{animation-timeline:--ch2;}
  .w-toc li:nth-child(3) a{animation-timeline:--ch3;}
  .w-toc li:nth-child(4) a{animation-timeline:--ch4;}
  .w-toc li:nth-child(5) a{animation-timeline:--ch5;}
}
@keyframes w-spy{from,to{color:var(--ink);box-shadow:inset 2px 0 0 var(--brand);padding-left:12px;}}
.p-page .w-chapter{padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:110px;}
.p-page .w-chapter:first-child{border-top:0;padding-top:40px;}
.w-table{width:100%;margin-top:28px;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line-2);border-radius:12px;overflow:hidden;}
.w-table caption{caption-side:top;text-align:left;padding:0 0 10px;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);}
.w-table th,.w-table td{padding:16px 20px;text-align:left;vertical-align:middle;border-top:1px solid var(--line);}
.w-table thead th{border-top:0;background:var(--card-2);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);}
.w-table tbody th{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:650;color:var(--ink);}
.w-table tbody th svg{width:20px;height:20px;flex:none;color:var(--brand);}
.w-table td{font-size:15.5px;line-height:1.55;color:var(--ink-2);}
.w-table td:nth-child(2){font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);}
.w-note{margin-top:16px;font-size:15.5px;line-height:1.6;color:var(--ink-2);}
.w-note a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;}
.w-verdict{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;}
.w-v{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:24px 26px 14px;}
.w-v::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--brand);box-shadow:0 0 12px rgba(74,222,128,.5);}
.w-v.is-out::before{background:var(--warmth);box-shadow:0 0 12px rgba(245,158,11,.4);}
.w-v.is-out .p-ico{color:var(--warmth);background:linear-gradient(rgba(245,158,11,.08),rgba(245,158,11,.08)),var(--bg);border-color:rgba(245,158,11,.32);}
.w-v-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.w-v-label{display:block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);}
.w-v.is-out .w-v-label{color:var(--warmth);}
.w-v-title{display:block;margin-top:4px;font-size:21px;font-weight:750;letter-spacing:-.02em;line-height:1.2;color:var(--ink);}
.w-v-list{list-style:none;}
.w-v-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.45;color:var(--ink);}
.w-v-list svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--brand);}
.w-v.is-out .w-v-list svg{color:var(--warmth);}
.w-v-list li.is-datum{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);}
.w-steps{list-style:none;position:relative;margin-top:28px;}
.w-steps li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:20px;padding-bottom:24px;}
.w-steps li:last-child{padding-bottom:0;}
.w-steps li:not(:last-child)::before{content:"";position:absolute;left:21.5px;top:22px;bottom:-22px;width:1px;background:linear-gradient(180deg,var(--brand),rgba(74,222,128,.25));box-shadow:0 0 8px rgba(74,222,128,.25);}
.w-steps .p-ico{position:relative;z-index:1;}
.w-step-n{display:block;padding-top:2px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--brand);}
.w-step-t{margin-top:4px;font-size:17px;font-weight:700;line-height:1.35;color:var(--ink);}
.w-steps p.w-step-x{margin-top:6px;font-size:15.5px;line-height:1.6;color:var(--ink-2);max-width:62ch;}
.w-checklist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;}
.w-checklist li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:15.5px;line-height:1.5;color:var(--ink-2);}
.w-checklist li b{color:var(--ink);font-weight:600;}
.w-checklist li a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;}
.w-checklist svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--brand);}
.w-advice{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;margin-top:16px;padding:20px 22px;border:1px solid var(--line-2);border-radius:12px;background:var(--card);}
.w-advice p{font-size:16px;line-height:1.65;color:var(--ink);}
.w-advice p.w-advice-tag{margin-top:10px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);}
.w-where{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;}
.w-where-card{display:flex;flex-direction:column;gap:10px;padding:24px 26px;background:var(--card);border:1px solid var(--line-2);border-radius:12px;}
.w-where-k{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);}
.w-where-k svg{width:18px;height:18px;}
.w-where-v{font-family:var(--mono);font-size:clamp(18px,1.8vw,22px);font-weight:700;letter-spacing:-.02em;color:var(--ink);}
.w-where-card p:not(.w-where-v){font-size:15.5px;line-height:1.6;color:var(--ink-2);}
.w-where-card .p-btn-sm{align-self:flex-start;margin-top:auto;}

/* ─── Contact: the chat hero, the router, the dial and the hours bars ─── */
.k-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-areas:"copy chat" "actions chat";column-gap:64px;align-items:center;}
.k-hero-copy{grid-area:copy;align-self:end;}
.k-chat{grid-area:chat;margin:0;justify-self:end;width:100%;max-width:440px;background:var(--paper);border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--shadow-card);overflow:hidden;}
.k-actions{grid-area:actions;align-self:start;}
.k-chat-head{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--card-2);}
.k-chat-av{width:44px;height:44px;flex:none;border-radius:50%;background:var(--bg);border:1px solid rgba(74,222,128,.35);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.k-chat-av img{width:24px;height:auto;}
.k-chat-name{display:block;font-size:16px;font-weight:700;color:var(--ink);}
.k-chat-sub{display:block;margin-top:2px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink-2);}
.k-chat-body{display:flex;flex-direction:column;gap:14px;padding:22px 18px 20px;background:radial-gradient(380px 220px at 85% 0%,rgba(74,222,128,.12),transparent 70%),linear-gradient(rgba(74,222,128,.05) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(74,222,128,.05) 1px,transparent 1px) 0 0/32px 32px,var(--paper);}
.k-chat-day{align-self:center;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:5px 10px;border-radius:6px;background:var(--card-2);border:1px solid var(--line);}
.k-chat .p-bubble{align-self:flex-end;max-width:92%;}
.k-chat-hint{text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.06em;line-height:1.6;color:var(--ink-2);}
.k-chat figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 18px 16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.06em;line-height:1.6;color:var(--ink-3);}
.k-head{max-width:780px;margin-bottom:36px;}
.k-dek{margin-top:16px;font-size:17px;line-height:1.65;color:var(--ink-2);max-width:64ch;}
.k-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.k-route{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px 24px 18px;transition:border-color .3s,background .3s;}
.k-route::before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;width:2px;border-radius:2px;background:var(--brand);opacity:0;transition:opacity .3s;}
.k-route:hover{border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.02);}
.k-route:hover::before{opacity:1;box-shadow:0 0 12px rgba(74,222,128,.5);}
.k-route-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.k-route-tag{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);}
.k-route-t{margin:18px 0 8px;font-size:20px;line-height:1.25;letter-spacing:-.02em;font-weight:750;color:var(--ink);}
.k-route>p{font-size:15px;line-height:1.6;color:var(--ink-2);}
.k-route p.k-hint{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:14.5px;}
.k-hint b{display:block;margin-bottom:4px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);}
.k-route-actions{margin-top:auto;padding-top:18px;display:grid;gap:4px;justify-items:start;}
.k-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14.5px;font-weight:600;line-height:1.35;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(74,222,128,.5);text-underline-offset:4px;}
.k-more:hover{color:var(--brand);}
.k-more svg{width:15px;height:15px;flex:none;color:var(--brand);}
.k-dial{padding:28px 32px 24px;border:1px solid var(--line-2);border-radius:16px;background:var(--card);box-shadow:var(--shadow-card);}
.k-dial-label{display:block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);}
.k-dial-num{display:block;margin:14px 0 16px;font-family:var(--mono);font-weight:700;font-size:clamp(36px,9.4vw,112px);line-height:1;letter-spacing:-.05em;color:var(--ink);white-space:nowrap;transition:color .25s;}
.k-dial-num:hover{color:var(--brand-bright);}
.k-dial-num em{font-style:normal;color:var(--brand);}
.k-dial-fine{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink-2);}
.k-dial-fine a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
.k-day{margin:14px 0 0;padding:22px 26px 18px;border:1px solid var(--line-2);border-radius:16px;background:var(--card);}
.k-scale,.k-day-track{position:relative;}
.k-scale{height:20px;margin:0 0 6px;}
.k-scale i{position:absolute;top:0;transform:translateX(-50%);font-style:normal;font-family:var(--mono);font-size:12px;color:var(--ink-3);}
.k-scale i::before{content:attr(data-t);}
.k-scale i:nth-child(1){left:0;transform:none;}.k-scale i:nth-child(2){left:16.6667%;color:var(--brand);}.k-scale i:nth-child(3){left:33.333%;}.k-scale i:nth-child(4){left:50%;color:var(--brand);}.k-scale i:nth-child(5){left:66.667%;}.k-scale i:nth-child(6){left:83.333%;color:var(--brand);}.k-scale i:nth-child(7){left:100%;transform:translateX(-100%);}
.k-day-grid{display:grid;grid-template-columns:200px minmax(0,1fr) 230px;column-gap:24px;align-items:center;}
.k-day-grid>.k-scale{grid-column:2;}
.k-day-row{display:contents;}
.k-day-k{grid-column:1;}
.k-day-track{grid-column:2;}
.k-day-v{grid-column:3;}
.k-day-k{display:flex;align-items:center;gap:10px;padding:14px 0;font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);}
.k-day-k svg{width:18px;height:18px;color:var(--brand);}
.k-day-track{height:34px;border-radius:6px;background:repeating-linear-gradient(90deg,var(--line) 0,var(--line) 1px,transparent 1px,transparent 16.6667%),var(--surface);border:1px solid var(--line);}
.k-day-track i{position:absolute;top:5px;bottom:5px;left:16.6667%;border-radius:4px;background:linear-gradient(90deg,rgba(74,222,128,.45),rgba(74,222,128,.22));border:1px solid rgba(74,222,128,.6);box-shadow:0 0 14px rgba(74,222,128,.22);}
.k-day-row.is-wa .k-day-track i{width:33.333%;background:linear-gradient(90deg,rgba(37,211,102,.5),rgba(37,211,102,.24));border-color:rgba(37,211,102,.7);}
.k-day-row:not(.is-wa) .k-day-track i{width:66.667%;}
.k-day-v{padding:12px 0;font-size:14.5px;line-height:1.45;color:var(--ink-2);}
.k-day-v b{display:block;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);}
.k-day figcaption{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.06em;line-height:1.6;color:var(--ink-3);}
.k-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:start;}
.k-tips{list-style:none;margin-top:24px;border-top:1px solid var(--line-2);}
.k-tips li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6;color:var(--ink-2);}
.k-tips li svg{width:20px;height:20px;margin-top:2px;color:var(--brand);}
.k-tips li b{color:var(--ink);font-weight:650;}
.k-company{position:sticky;top:110px;background:var(--card);border:1px solid var(--line-2);border-radius:14px;padding:22px 24px 12px;box-shadow:var(--shadow-card);}
.k-company-t{display:flex;align-items:center;gap:14px;margin-bottom:10px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);}
.k-company dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 18px;}
.k-company dt,.k-company dd{padding:11px 0;border-top:1px solid var(--line);}
.k-company dt{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:13px;}
.k-company dd{font-size:15px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere;}
.k-company dd a{color:var(--brand);}
.k-company .k-more{margin-top:4px;}

/* ─── Responsive ─── */
@media (max-width:1180px){
  .f-group{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:40px;}
  .k-day-grid{grid-template-columns:170px minmax(0,1fr) 200px;column-gap:18px;}
}
@media (max-width:1000px){
  .p-page section{padding:80px 0;}
  .f-hero-grid,.s-hero-grid,.f-close-grid,.c-close-grid,.k-close-grid,.e-msg,.e-order,.c-near,.k-split,.c-split{grid-template-columns:1fr;gap:36px;}
  .f-group{grid-template-columns:1fr;gap:24px;padding:56px 0;}
  .f-group-head{position:static;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:18px;align-items:center;}
  .f-group-head>.f-pict{grid-column:1;grid-row:1;}
  .f-group-head>.f-group-id{grid-column:2;grid-row:1;}
  .f-group-head>.f-fact,.f-group-head>.f-photo{grid-column:1/-1;grid-row:2;}
  .f-pict{margin:0;}
  .f-group-head .f-fact,.f-group-head .f-photo{grid-column:1/-1;margin-top:22px;max-width:520px;}
  .f-ask{grid-template-columns:1fr;gap:28px;}
  .f-ask-act{padding:24px 0 0;border-left:0;border-top:1px solid var(--line);}

  .s-doc{grid-template-columns:1fr;gap:28px;}
  .s-rail{position:static;}
  .s-rail ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;}
  .s-rail .p-btn-sm{justify-self:start;}
  .c-hero-grid{grid-template-columns:1fr;grid-template-areas:"title" "map" "answer";row-gap:28px;}
  .c-hero-answer{padding-top:0;}
  .c-places{gap:10px;}
  .c-place-region{white-space:normal;line-height:1.5;}
  .c-place{padding:22px 20px 18px;}
  .c-go{grid-template-columns:1fr;}
  .c-go li{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"n t a";}
  .c-split-copy,.e-plan,.e-terms,.k-company{position:static;}
  .c-hours-head{grid-template-columns:1fr;gap:20px;}
  .c-bignum{align-items:flex-start;text-align:left;}
  .e-hero>.wrap{display:flex;flex-direction:column;}
  .e-hero .kicker{align-self:flex-start;}
  .e-intro{display:contents;}
  .e-intro-copy{order:1;}
  .e-lanes{order:2;}
  .e-replies{order:3;margin-top:14px;}
  .e-row{grid-template-columns:1fr;gap:4px;align-content:start;}
  .e-guides{grid-template-columns:1fr;}
  .e-prep-wrap{grid-template-columns:1fr;}
  .e-plan{max-width:640px;width:100%;}
  .w-hero,.k-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "ledger" "actions";row-gap:28px;}
  .k-hero{grid-template-areas:"copy" "chat" "actions";}
  .k-chat{justify-self:start;}
  .w-actions,.k-actions{margin-top:0;}
  .w-doc{grid-template-columns:1fr;gap:8px;padding-top:40px;}
  .w-toc{position:static;}
  .k-routes{grid-template-columns:1fr 1fr;}
  .k-day-grid{grid-template-columns:150px minmax(0,1fr);}
  .k-day-v{grid-column:2;padding:4px 0 14px;}
  .k-day-grid>.k-scale{grid-column:2;}
}
@media (max-width:760px){
  .f-index ol{grid-template-columns:1fr 1fr;}
  .f-routes{grid-template-columns:1fr;}
  .c-places{grid-template-columns:1fr;}
  .p-page .p-linkcards,.e-lanes,.e-links,.e-checks,.w-verdict,.w-checklist,.w-where,.c-far,.s-options,.s-box{grid-template-columns:1fr;}
  .e-sheet{grid-template-columns:1fr;grid-template-rows:none;row-gap:14px;}
  .e-prog{grid-row:auto;display:block;}
  .k-routes{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .p-page section{padding:64px 0;}
  .p-mast{padding-top:24px;}
  .p-hero{padding:20px 0 56px;}
  .p-title{margin-bottom:20px;}
  .p-answer{font-size:16.5px;line-height:1.65;}
  .p-actions{flex-direction:column;align-items:stretch;}
  .p-actions .btn{width:100%;justify-content:space-between;}
  .p-linkcard{min-height:68px;padding:14px 16px;}
  .f-index{padding:14px 12px 6px;}
  .f-index li a{gap:10px;min-height:58px;}
  .f-index li a .p-ico{width:34px;height:34px;}
  .f-index li a .p-ico svg{width:17px;height:17px;}
  .f-index li a b{font-size:14.5px;}
  .f-group{padding:44px 0;}
  .f-item{grid-template-columns:50px minmax(0,1fr);gap:4px 8px;padding:20px 18px 16px 14px;}
  .f-n{font-size:26px;margin-top:-1px;}
  .f-pict,.f-pict svg{width:56px;height:56px;}
  .f-group-head{grid-template-columns:56px minmax(0,1fr);column-gap:16px;}
  .f-led dd b{font-size:38px;}
  .f-ask{padding:26px 20px 22px;}
  .f-ask .btn{width:100%;justify-content:space-between;}
  .f-q{font-size:18.5px;}
  .f-a p{font-size:16px;}
  .s-table th,.s-table td{display:block;width:auto;padding:0 18px;border:0;}
  .s-table tr{display:block;padding:14px 0;border-top:1px solid var(--line);}
  .s-table tbody tr:first-child{border-top:0;}
  .s-table th{padding-bottom:6px;}
  .s-rail ol{grid-template-columns:1fr 1fr;}
  .s-chapter{margin-top:56px;padding-top:44px;}
  .s-box-list li{padding:12px 14px;}
  .c-map .map-frame{padding:14px 12px 12px;}
  .c-pinlbl,.c-map .c-lead{display:none;}
  .c-badge{width:22px;height:22px;font-size:12px;}
  .c-map .pin .ring{stroke-width:2.6;}
  .c-map .pin .dot{r:9;}
  .c-map-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);}
  .c-map-legend li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;align-items:start;}
  .c-map-legend span{grid-row:1/span 2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--bg);background:var(--brand);}
  .c-map-legend b{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);line-height:1.35;}
  .c-map-legend small{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);}
  .c-place{padding:22px 20px 18px;}
  .c-week{padding:18px 12px 16px;}
  .c-week-days{gap:5px;padding-left:40px;}
  .c-week-days li{grid-template-rows:auto 200px auto;}
  .c-week-days b{font-size:12px;letter-spacing:.04em;}
  .c-axis{height:200px;width:34px;}
  .c-axis i{font-size:12px;letter-spacing:0;}
  .c-steps li{grid-template-columns:44px minmax(0,1fr);column-gap:12px;padding:18px 16px;}
  .c-step-n{font-size:24px;}
  .c-page .c-map{margin-left:-20px;margin-right:-20px;}
  .c-page .c-map .map-frame{border-radius:0;border-left:0;border-right:0;}
  .c-page .c-map figcaption{padding:0 20px;}
  .c-go li{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"n t" "a a";}
  .c-route li{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;}
  .c-route li>svg{display:none;}
  .c-far-card{padding:20px 18px;column-gap:14px;}
  .e-lane{padding:24px 20px 22px;}
  .e-lane-foot .btn{justify-self:stretch;justify-content:center;}
  .e-row{grid-template-columns:1fr;gap:4px;padding:14px 18px;}
  .e-prog-h{padding:16px 18px;}
  .e-checks li{padding:18px 16px 16px;column-gap:14px;}
  .e-also-checks{padding:14px 16px 6px;}
  .e-guide{grid-template-columns:1fr;}
  .e-guide img{height:auto;min-height:0;aspect-ratio:16/9;}
  .e-tpl{padding:18px 18px 20px;}
  .e-tpl-text{font-size:14px;}
  .e-m{width:24px;height:24px;}
  .e-seq li{grid-template-columns:48px minmax(0,1fr);gap:12px;}
  .e-seq-n{font-size:26px;}
  .w-ledger-grid{grid-template-columns:1fr 1fr;}
  .w-cell{padding:18px 16px 20px;}
  .w-num{font-size:44px;}
  .w-unit{white-space:normal;letter-spacing:.1em;}
  .w-cell p{font-size:14px;}
  .p-page .w-chapter{padding:48px 0;}
  .w-table thead{display:none;}
  .w-table,.w-table tbody,.w-table tr,.w-table th,.w-table td{display:block;width:100%;}
  .w-table tr{padding:14px 16px;border-top:1px solid var(--line);}
  .w-table tbody tr:first-child{border-top:0;}
  .w-table th,.w-table td{padding:0;border:0;}
  .w-table td{margin-top:6px;}
  .w-table caption{display:block;padding:14px 16px 0;}
  .w-advice{grid-template-columns:1fr;gap:12px;padding:18px;}
  .w-steps li{column-gap:16px;}
  .k-chat{max-width:none;}
  .k-route{padding:20px 18px 14px;}
  .k-dial{padding:22px 18px 18px;}
  .k-dial-num{font-size:clamp(28px,9.6vw,40px);}
  .k-day{padding:18px 14px 14px;}
  .k-day-grid{grid-template-columns:1fr;}
  .k-day-grid>.k-scale,.k-day-k,.k-day-track,.k-day-v{grid-column:1;}
  .k-day-k{padding:12px 0 8px;}
  .k-day-row.is-wa .k-day-k{order:1;}
  .k-day-grid>.k-scale{order:2;}
  .k-day-row.is-wa .k-day-track{order:3;}
  .k-day-row.is-wa .k-day-v{order:4;}
  .k-day-row:not(.is-wa) .k-day-k{order:5;}
  .k-day-row:not(.is-wa) .k-day-track{order:6;}
  .k-day-row:not(.is-wa) .k-day-v{order:7;}
  .k-company dl{grid-template-columns:1fr;}
  .k-company dt{padding-bottom:0;}
  .k-company dd{border-top:0;padding-top:4px;}
}
@media (max-width:440px){
  .f-index ol{grid-template-columns:1fr;}
  .f-index li:nth-last-child(2) a{border-bottom:1px solid var(--line);}
  .f-index li a{min-height:52px;}
  .f-index li a>span:last-child{flex:1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
  .f-index li a small{margin-top:0;white-space:nowrap;}
}
/* r2 (review r1): specifications page, narrow screens */
@media (max-width:1200px){
  .s-pair{grid-template-columns:1fr;gap:64px;}
}
@media (min-width:761px) and (max-width:1000px){
  .s-page .s-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:32px;}
}
@media (max-width:1000px){
  .s-page .s-meta{grid-template-columns:repeat(5,minmax(0,1fr));}
  .s-page .s-meta>div{border-top:0;padding:4px 12px 4px 0;}
  .s-page .s-meta b{font-size:24px;}
  .s-sheet-head{grid-template-columns:1fr;gap:28px;align-items:start;}
  .s-jump{max-width:520px;}
  .s-group-body,.s-box,.s-opt-grid,.s-next{grid-template-columns:1fr;}
  .s-next{grid-template-rows:none;}
  .s-terms{grid-row:auto;}
  .s-box-photo{max-width:420px;}
  .s-ports-photo{max-width:560px;}
}
@media (max-width:640px){
  .s-page .s-meta{grid-template-columns:1fr 1fr;}
  .s-page .s-meta>div{padding:14px 0;}
  .s-page .s-meta>div:nth-child(n+3){border-top:1px dashed var(--line);}
  .s-page .s-meta>div:last-child{grid-column:1/-1;}
  .s-dim{padding:16px 14px 12px;}
  .s-dl{font-size:12px;padding:1px 5px;letter-spacing:.04em;}
  .s-dl.is-kg b{font-size:16px;}
  .s-group-head{grid-template-columns:44px minmax(0,1fr);}
  .s-group-v{grid-column:1/-1;margin-top:12px;text-align:left;}
  .s-group-body .s-table th,.s-pair .s-table th,.s-pair .s-table td{width:auto;padding:0 18px;}
  .s-terms{padding:22px 20px 20px;}
  .s-terms-list{grid-template-columns:1fr;}
  .s-guide{padding:18px 18px;}
}
