:root{--ink:#191737;--muted:#54506d;--purple:#5327bd;--cyan:#9ff5f3;--line:#e1def0;--lilac:#f2edff;--white:#fff;--paper:#faf9ff;--font:Inter,Arial,sans-serif}*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;color:var(--ink);background:var(--white);font:16px/1.55 var(--font)}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.review{background:var(--ink);color:var(--white);text-align:center;padding:6px 12px;font-size:12px}.review a{margin-left:12px}header{position:relative;z-index:2;border-bottom:1px solid var(--line);background:var(--white)}.bar{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:18px}.logo{width:115px}.bar nav{display:flex;align-items:center;gap:24px}.bar nav a{font-size:.92rem;font-weight:700;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 21px;border:1px solid transparent;border-radius:9px;background:var(--purple);color:var(--white);font-weight:750;text-decoration:none;white-space:nowrap}.ghost{background:var(--white);color:var(--purple);border-color:var(--line)}.mobile-menu{display:none}.hero{background:linear-gradient(115deg,var(--paper),var(--lilac));padding:52px 0}.hero-grid,.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px}.hero img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:18px}.eyeline{color:var(--purple);font-weight:750;margin:0 0 12px}h1,h2,h3{margin:0;line-height:1.06;letter-spacing:-.038em;overflow-wrap:anywhere}h1{font-size:clamp(2.8rem,5.6vw,5.5rem)}h2{font-size:clamp(2rem,4.1vw,3.65rem)}h3{font-size:1.42rem}p{color:var(--muted);max-width:65ch} .hero p:not(.eyeline){font-size:1.16rem;margin:20px 0 25px}.actions{display:flex;gap:10px;flex-wrap:wrap}.rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.rail a{text-align:center;padding:16px 4px;font-weight:750;text-decoration:none}.rail a+a{border-left:1px solid var(--line)}section{padding:72px 0}.offer{padding:32px 0 0}.offer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--cyan);padding:23px 28px;border-radius:12px}.offer p{margin:5px 0 0}.offer h2{font-size:1.6rem}.head{margin-bottom:24px}.head p{margin-bottom:0}.features{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.tiles{display:grid;gap:16px}.tile{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:220px;padding:22px;border-radius:14px;overflow:hidden;color:var(--white);isolation:isolate;background:var(--ink)}.tile img,.tile:after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.tile:after{content:"";background:linear-gradient(0deg,#100d29e8,transparent 72%)}.tile a{align-self:start;margin-top:6px;font-weight:750}.sports{min-height:456px}.wash{background:var(--paper)}.choices{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.choices button{min-width:48px;min-height:45px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font:700 1rem var(--font);cursor:pointer}.choices button[aria-pressed=true]{background:var(--purple);color:var(--white)}.cards,.tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);padding:20px;border-radius:12px;background:var(--white)}.card strong{display:block;font-size:2.65rem;letter-spacing:-.04em;line-height:1.2;margin-top:12px}.card small{display:block;color:var(--muted);margin:5px 0 14px}.annual{border:2px solid var(--purple);background:var(--lilac)}.devices img{border-radius:15px;width:100%;aspect-ratio:1.65;object-fit:cover}.links{display:flex;gap:8px;flex-wrap:wrap}.links a{padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-weight:700;text-decoration:none}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;padding:0;list-style:none;counter-reset:steps}.steps li{border-top:1px solid var(--line);padding-top:14px;counter-increment:steps}.steps li:before{content:counter(steps);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--cyan);font-weight:800;margin-bottom:12px}.faqs details{border-bottom:1px solid var(--line);padding:12px 0}.faqs summary{font-weight:750;cursor:pointer;padding:6px 0}.final{background:var(--lilac)}.final .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.tiers .card:last-child{background:var(--lilac);border-color:var(--purple)}footer{padding:34px 0;border-top:1px solid var(--line)}footer .wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.note{font-size:.84rem;color:var(--muted)}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:10px 5px;border-bottom:1px solid var(--line)}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}.bar nav{display:none}.mobile-menu{display:block}.mobile-menu summary{min-height:46px;display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:750;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.hamb{width:20px;height:14px;border-block:2px solid var(--ink);position:relative}.hamb:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid var(--ink)}.mobile-menu div{position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);display:grid;padding:14px 24px 22px;box-shadow:0 14px 25px #19173720}.mobile-menu a{padding:10px 4px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700}.hero-grid,.split{gap:25px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wrap{width:calc(100% - 32px)}.bar{min-height:64px}.logo{width:96px}.hero{padding:30px 0 20px}.hero-grid,.split,.features,.steps{grid-template-columns:minmax(0,1fr)}.hero img{aspect-ratio:1.52}.hero p:not(.eyeline){font-size:1rem;margin:13px 0 19px}.btn{padding:0 12px;min-height:48px}.rail{grid-template-columns:repeat(2,minmax(0,1fr))}.rail a{padding:11px 4px}.rail a:nth-child(3){border-left:0}.rail a:nth-child(n+3){border-top:1px solid var(--line)}section{padding:42px 0}.offer .wrap,.final .wrap{display:block}.offer .btn,.final .btn{margin-top:12px}.offer .wrap{padding:17px}.tile,.sports{min-height:216px}.card{padding:13px}.card h3{font-size:1.15rem}.card strong{font-size:2rem}.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{gap:12px}.steps p{margin-bottom:0}th,td{font-size:.78rem}}
.card{display:flex;flex-direction:column;align-items:start}.card .btn{margin-top:auto}.tile#series img{object-position:center 37%}.tile a{display:inline-flex;align-items:center;min-height:40px}.tile{padding-bottom:15px}.links a{display:inline-flex;align-items:center;min-height:44px}@media(min-width:1100px){.hero h1{font-size:clamp(3.6rem,4.85vw,4.65rem);text-wrap:balance}.hero-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)}}@media(max-width:380px){.bar{gap:10px}.review a{margin-left:6px}}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.skip:focus{clip:auto;clip-path:none;height:auto;width:auto;top:8px;left:8px;z-index:20;background:var(--white);padding:10px}.site-header ul{list-style:none;margin:0;padding:0}.site-header nav ul{display:flex;gap:17px;align-items:center}.custom-logo{width:115px;height:auto}.site-header .mobile-menu a{display:block}.mobile-menu div{max-height:75vh;overflow:auto}.bar{gap:12px}.section{padding:64px 0}.site-footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;align-items:start}.site-footer a{display:block;padding:3px 0}.site-footer strong{display:block;margin-bottom:9px}.page-heading{padding:50px 0;background:var(--lilac)}.page-heading h1{font-size:clamp(2.35rem,4.5vw,4.45rem);max-width:22ch}.prose,.post-list{padding-block:44px 68px;max-width:760px}.wide-prose{max-width:1240px}.prose h2,.post-list h2{font-size:clamp(1.65rem,3vw,2.4rem);margin-top:1.3em}.prose p,.prose li{max-width:72ch}.prose details,.post-list article{padding:12px 0;border-bottom:1px solid var(--line)}.prose summary,.matrix summary{cursor:pointer;font-weight:750}.prose summary{padding:8px 0}.post-list article:first-child h2{margin-top:0}.matrix{margin:25px 0}.matrix caption{text-align:left;color:var(--muted);padding:10px 0}.plan-picker .selection{min-height:1.6em}.catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalogue article{padding:14px;border:1px solid var(--line);border-radius:12px}.catalogue img{height:auto}.wp-block-image img{height:auto}.tile.series img{object-position:center 37%}.rail p,.actions p,.links p{margin:0}.btn,.tile img{transition:filter .18s ease,transform .18s ease}.btn:hover{filter:brightness(.93)}.tile:hover img{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:1100px){.site-header .bar nav{display:none}.site-header .mobile-menu{display:block}.site-header .mobile-menu summary{min-height:46px;display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:750;list-style:none}.site-header .mobile-menu summary::-webkit-details-marker{display:none}.hamb{width:20px;height:14px;border-block:2px solid var(--ink);position:relative}.hamb:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid var(--ink)}.site-header .mobile-menu div{position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);padding:12px 24px;box-shadow:0 14px 25px #19173720}.site-header .mobile-menu a{padding:10px 4px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700}}@media(max-width:620px){.section{padding:38px 0}.page-heading{padding:30px 0}.prose,.post-list{padding-block:24px 40px}.site-footer .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footer-brand{grid-column:1/-1}.catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .custom-logo{width:96px}.hero h1{font-size:clamp(2.4rem,10vw,3.1rem)}}
.site-header nav a{white-space:nowrap}.tile p{color:inherit;margin:0}.tile a:focus-visible{outline-color:var(--cyan)}.split>p:empty,.hero-grid>p:empty{display:none}.devices .split>img,.hero-grid>img{min-width:0}.prose .plan-picker p:first-child{margin-top:16px}
.tile img{height:100%}.hero img,.devices img{height:auto}.site-footer a:hover,.bar nav a:hover{color:var(--purple)}

/* Phase 1 utility and handoff refinements. */
.site-header .bar > .btn, .telegram-button { flex-direction: column; line-height: 1.1; }
.telegram-label { font-size: .72em; margin-top: 3px; }
.external-listing { color: var(--muted); font-size: .82em; }
.site-header nav ul { gap: clamp(8px, 1vw, 14px); }
.site-header nav .external-listing { display: block; }
.utility-page .page-heading, .utility-heading { padding-block: 32px; }
.utility-page .page-heading h1, .utility-heading h1 { font-size: clamp(2rem, 4vw, 3.2rem); }
.site-search { margin-bottom: 24px; }
.site-search label { display: block; font-weight: 700; margin-bottom: 6px; }
.site-search > div { display: flex; flex-wrap: wrap; gap: 8px; }
.site-search input, .purchase-dialog textarea {
  min-width: 0; padding: 10px 12px; border: 1px solid var(--line);
  border-radius: 8px; color: var(--ink); font: inherit;
}
.site-search input { flex: 1 1 180px; }
.search-results article h2 { margin-top: 12px; font-size: clamp(1.35rem, 3vw, 2rem); }
.purchase-dialog {
  width: min(530px, calc(100% - 32px)); max-height: calc(100% - 32px);
  border: 1px solid var(--line); border-radius: 14px; padding: 24px; color: var(--ink);
}
.purchase-dialog::backdrop { background: #19173799; }
.purchase-dialog label { display: block; margin-bottom: 6px; font-weight: 700; }
.purchase-dialog textarea { width: 100%; font-size: .9rem; resize: vertical; }
.copy-status { min-height: 1.5em; margin: 6px 0 12px; }
.purchase-dialog form { margin: 0; }
.help-resources { list-style: none; padding: 0; }
.help-resources a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 620px) {
  .utility-page .page-heading, .utility-heading { padding-block: 19px; }
  .site-footer { padding-block: 21px; }
  .site-footer .wrap { column-gap: 16px; row-gap: 11px; }
  .site-footer .footer-brand { display: flex; gap: 10px; align-items: center; }
  .site-footer .footer-brand p { margin: 0; font-size: .83rem; }
  .site-footer .footer-brand .logo { width: 88px; height: auto; }
  .site-footer strong { margin-bottom: 3px; }
  .site-footer a { padding-block: 2px; }
  .purchase-dialog { padding: 18px; }
}

.editorial{padding-block:28px 58px}.editorial-nav{margin-bottom:24px}.editorial-nav [aria-current=page]{background:var(--lilac);color:var(--purple)}.editorial-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;background:var(--lilac);border-radius:14px;overflow:hidden;margin-bottom:24px}.editorial-feature>div,.editorial-card>div{padding:20px}.editorial-feature h2{font-size:clamp(1.5rem,3.2vw,2.75rem)}.editorial-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.editorial-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.editorial-card h2{font-size:1.25rem;line-height:1.2}.reading-time{font-size:.86rem;color:var(--muted)}.editorial-card .reading-time{margin-top:0}.editorial .page-numbers{display:inline-grid;place-items:center;min-width:44px;min-height:44px;margin-top:12px}.editorial-article .editorial-image{max-width:400px;border-radius:12px;margin-bottom:20px}.guide-note{background:var(--lilac);padding:16px 20px;border-radius:10px;margin-block:20px}.guide-note p{margin-bottom:0}.reseller-intro{background:var(--paper)}.reseller-intro h2{font-size:clamp(1.7rem,3.4vw,2.8rem)}
@media(max-width:768px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.editorial-grid,.editorial-feature{grid-template-columns:minmax(0,1fr)}.editorial-card .editorial-image,.editorial-feature .editorial-image{aspect-ratio:16/9}.editorial-feature>div,.editorial-card>div{padding:16px}}
.breadcrumbs{font-size:.87rem;color:var(--muted);margin-bottom:12px}.site-footer ul{margin:0;padding:0;list-style:none}.offer details{margin-top:8px}.offer summary{cursor:pointer;font-weight:700}

.article-contents { padding: 18px 20px; background: var(--lilac); border-radius: 10px; margin-bottom: 28px; }
.article-contents ol { margin: 9px 0 0; padding-left: 22px; }
.article-contents li { padding-block: 4px; }
.editorial-article h2[id] { scroll-margin-top: 24px; }
.related-guides { margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--line); }
.related-guides h2 { margin-top: 0; }
.related-guides ul { list-style: none; padding-left: 0; }
.related-guides li { padding-block: 10px; }
:where(input, textarea, select, button):focus-visible { outline: 3px solid var(--purple); outline-offset: 3px; }
::selection { background: var(--cyan); color: var(--ink); }

@font-face {
  font-family: "Barlow"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("fonts/barlow-latin-700.woff2") format("woff2");
}
/* Width-matched local fallbacks keep the two-line mobile headline stable while Barlow loads. */
@font-face { font-family: "VUAH Arial fallback"; src: local("Arial Bold"), local("Arial-BoldMT"); font-weight: 700; size-adjust: 94%; }
@font-face { font-family: "VUAH DejaVu fallback"; src: local("DejaVu Sans Bold"), local("DejaVuSans-Bold"); font-weight: 700; size-adjust: 78%; }
/* Hallmark pre-emit critique: P4 H5 E4 S5 R5 V4 */
:root {
  --font-display: "Barlow", "VUAH Arial fallback", "VUAH DejaVu fallback", Arial, sans-serif;
  --media-shadow: 0 18px 40px #42238b16;
  --panel-shadow: 0 12px 28px #19173718;
  --motion-out: cubic-bezier(.2,.8,.2,1);
}
h1, h2, h3 { font-family: var(--font-display); font-weight: 700; }
body { -webkit-font-smoothing: antialiased; }
.site-header .bar { min-height: 82px; }
.site-header nav { gap: 18px; }
.listings-menu { position: relative; }
.listings-menu summary {
  display: flex; align-items: center; gap: 9px; min-height: 44px;
  cursor: pointer; font-size: .92rem; font-weight: 700; list-style: none; white-space: nowrap;
}
.listings-menu summary::-webkit-details-marker { display: none; }
.listings-menu summary::after {
  content: ""; width: 7px; height: 7px; border-right: 2px solid var(--purple);
  border-bottom: 2px solid var(--purple); transform: rotate(45deg); margin-top: -4px;
}
.listings-menu[open] summary::after { transform: rotate(225deg); margin-top: 4px; }
.listings-menu > div {
  position: absolute; top: calc(100% + 12px); right: 0; width: 260px; padding: 18px;
  background: var(--white); box-shadow: var(--panel-shadow); border-radius: 12px;
}
.listings-menu > div > p { margin: 0 0 8px; font-size: .8rem; }
.site-header .listings-menu ul { display: block; }
.site-header .listings-menu a { display: block; min-height: 44px; padding: 9px 0; }
.site-header .listings-menu .external-listing { display: none; }
.menu-heading { margin: 12px 0 5px; font-size: .78rem; font-weight: 700; color: var(--purple); }
.site-header .mobile-menu > div { overscroll-behavior: contain; max-height: calc(100dvh - 66px); overflow-y: auto; }
.hero { padding-block: 54px; }
.hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 46px; }
.hero h1 { font-size: clamp(3.4rem,5.4vw,4.8rem); line-height: 1.02; letter-spacing: -.035em; }
.hero .hero-grid > div > p { max-width: 39ch; font-size: 1.06rem; margin: 19px 0; }
.hero-media { margin: 0; min-width: 0; box-shadow: var(--media-shadow); border-radius: 18px; }
.hero-media img { border-radius: inherit; }
.hero-price { display: block; margin: 0 0 19px; color: var(--muted); font-size: .9rem; }
.hero-price strong { color: var(--purple); font-size: 1.2em; }
.hero .hero-grid > div > .hero-reseller { margin: 14px 0 0; font-size: .83rem; }
.hero-reseller a { display: inline-flex; align-items: center; min-height: 34px; color: var(--purple); font-weight: 700; }
.section { padding-block: 56px; }
.section .head { margin-bottom: 22px; }
.section h2 { font-size: clamp(2rem,3.8vw,3.3rem); }
.features { gap: 18px; }
.tile h3 { font-size: 1.8rem; }
.tile a { min-height: 44px; }
.rail a { color: var(--muted); }
.rail a:hover { color: var(--purple); background: var(--paper); }
.pricing-controls {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 16px 20px; margin: 18px 0;
}
.pricing-controls p { margin: 0; font-weight: 700; }
.pricing-controls p.note { margin-top: 4px; font-weight: 400; }
.pricing-controls .choices { margin: 0; gap: 6px; flex-wrap: nowrap; }
.choices button { min-width: 50px; min-height: 48px; font-variant-numeric: tabular-nums; }
.choices button:hover { border-color: var(--purple); }
.cards { gap: 14px; }
.plan-title { min-height: 54px; display: flex; flex-wrap: wrap; align-content: start; align-items: center; gap: 6px 10px; }
.plan-title h3 { font-size: 1.45rem; }
.recommendation { background: var(--cyan); color: var(--ink); font-size: .68rem; font-weight: 700; padding: 4px 7px; border-radius: 5px; white-space: nowrap; }
.card strong { font-variant-numeric: tabular-nums; }
.card small { margin-bottom: 4px; }
.card .plan-equivalent { font-size: .8rem; margin: 0 0 18px; min-height: 38px; }
.cards .card .btn { width: 100%; }
.annual { border-color: var(--purple); }
.tier-benefit { margin: 15px 0 0; border-top: 1px solid var(--line); padding-top: 12px; color: var(--purple); font-size: .82rem; }
.reseller-next { display: flex; gap: 20px; align-items: center; justify-content: space-between; margin-top: 22px; }
.reseller-next p { margin: 0; }
.reseller-intro { background: var(--cyan); }
.reseller-intro p { color: var(--ink); }
.steps { gap: 28px; }
.steps h3 { font-size: 1.5rem; }
.steps li { padding-top: 17px; }
.steps p { font-size: .96rem; }
.faqs summary, .prose summary { min-height: 48px; padding-block: 11px; }
.faqs details { padding-block: 4px; }
.final { padding-block: 42px; }
.prose { line-height: 1.65; }
.prose h2 { font-size: clamp(1.55rem,2.8vw,2.2rem); }
.device-families { margin-top: 24px; }
.device-families section {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap: 0 24px;
  padding: 22px 0; border-top: 1px solid var(--line);
}
.device-families h2 { margin: 0; font-size: 1.6rem; }
.device-families p { grid-column: 1; margin: 8px 0 0; font-size: .9rem; }
.device-families .links { grid-column: 2; grid-row: 1 / span 2; align-content: center; }
.device-families a { min-height: 48px; background: var(--paper); }
.discovery-heading, .trial-heading { padding-block: 38px; background: var(--lilac); }
.discovery-lead, .trial-lead { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); gap: 50px; align-items: center; }
.discovery-lead h1, .trial-lead h1 { font-size: clamp(2.65rem,4.6vw,4.3rem); }
.discovery-lead img, .trial-lead img { width: 100%; height: 260px; object-fit: cover; border-radius: 12px; }
.discovery-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding-top: 18px; }
.discovery-tabs a { text-align: center; padding: 12px 4px; border-bottom: 2px solid var(--line); text-decoration: none; font-weight: 700; color: var(--muted); }
.discovery-tabs [aria-current] { border-color: var(--purple); color: var(--purple); }
.discovery-content { padding-top: 26px; max-width: 900px; }
.discovery-content > p:first-child { font-size: 1.1rem; }
.catalogue-unavailable { padding: 22px 24px; border-radius: 12px; background: var(--paper); margin-top: 28px; }
.catalogue-unavailable h2 { margin-top: 0; }
.catalogue-unavailable .note { margin-bottom: 0; }
.catalogue-controls { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 16px; margin-block: 16px; }
.catalogue-controls label { display: grid; gap: 5px; font-weight: 700; }
.catalogue-controls input, .catalogue-controls select { min-width: 0; width: 100%; min-height: 48px; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; font: inherit; color: var(--ink); background: var(--white); }
.catalogue article { padding: 0; overflow: clip; }
.catalogue article > div { padding: 15px; }
.catalogue article img { width: 100%; height: auto; aspect-ratio: 2/3; object-fit: cover; }
.catalogue h3 { font-size: 1.25rem; }
.catalogue p { font-size: .85rem; }
.catalogue .catalogue-genre { color: var(--purple); }
[data-catalogue-more] { margin-top: 18px; }
[hidden] { display: none !important; }
.trial-content { max-width: 860px; }
.trial-checklist { list-style: none; padding: 0; counter-reset: trial; }
.trial-checklist li { counter-increment: trial; position: relative; padding: 14px 0 14px 52px; border-top: 1px solid var(--line); }
.trial-checklist li::before { content: counter(trial); position: absolute; left: 0; top: 15px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--cyan); font-weight: 700; color: var(--ink); }
.editorial-feature { background: var(--lilac); }
.editorial-feature h2 { font-size: clamp(1.8rem,3.5vw,3.1rem); }
.editorial-feature h2 a, .editorial-card h2 a { text-decoration: none; }
.editorial-feature h2 a:hover, .editorial-card h2 a:hover { text-decoration: underline; }
.editorial-card { transition: border-color .18s var(--motion-out); }
.editorial-card:hover, .editorial-card:focus-within { border-color: var(--purple); }
.editorial-card h2 { font-size: 1.4rem; }
.editorial-card .editorial-image { aspect-ratio: 16/10; }
.editorial-nav a { min-height: 46px; }
.btn { transition: background-color .18s var(--motion-out), transform .12s var(--motion-out); }
.btn:active { transform: translateY(1px); }
@media (max-width: 1100px) {
  .site-header .bar { min-height: 70px; }
}
@media (max-width: 768px) {
  .pricing-controls { align-items: start; flex-direction: column; padding: 16px; gap: 13px; }
  .discovery-lead, .trial-lead { gap: 24px; }
  .discovery-lead img, .trial-lead img { height: 210px; }
}
@media (max-width: 620px) {
  .site-header .bar { min-height: 66px; }
  .hero { padding: 30px 0 24px; }
  .hero-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .hero h1 { font-size: clamp(2.45rem,10.6vw,3rem); }
  .hero .hero-grid > div > p { font-size: 1rem; margin: 15px 0; }
  .hero-price { font-size: .85rem; margin-bottom: 16px; }
  .hero .hero-grid > div > .hero-reseller { font-size: .78rem; margin-top: 9px; }
  .hero-media { box-shadow: none; }
  .hero-media img { aspect-ratio: 1.6; }
  .section { padding-block: 37px; }
  .section h2 { font-size: 2rem; }
  .tile h3 { font-size: 1.6rem; }
  .pricing-controls { margin-top: 15px; padding: 14px; }
  .pricing-controls .choices { width: 100%; justify-content: space-between; }
  .choices button { min-width: 44px; min-height: 48px; }
  .cards { gap: 10px; }
  .card { padding: 15px 12px; }
  .plan-title { min-height: 60px; gap: 6px; }
  .plan-title h3 { font-size: 1.3rem; }
  .recommendation { font-size: .64rem; }
  .cards .card strong { font-size: 2.2rem; margin-top: 6px; }
  .card .plan-equivalent { font-size: .76rem; margin-bottom: 13px; }
  .tier-benefit { margin-top: 10px; padding-top: 9px; font-size: .76rem; }
  .reseller-next { align-items: start; flex-direction: column; gap: 12px; }
  .final { padding-block: 32px; }
  .device-families section { grid-template-columns: minmax(0,1fr); padding-block: 20px; }
  .device-families .links { grid-row: auto; grid-column: 1; margin-top: 13px; }
  .device-families h2 { font-size: 1.5rem; }
  .discovery-lead, .trial-lead { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .discovery-heading, .trial-heading { padding-block: 25px; }
  .discovery-lead h1, .trial-lead h1 { font-size: 2.6rem; }
  .discovery-lead img { height: 180px; }
  .trial-lead img { display: none; }
  .discovery-tabs a { font-size: .88rem; }
  .catalogue-controls { grid-template-columns: minmax(0,1fr); }
  .catalogue-unavailable { padding: 18px; }
  .editorial-feature h2 { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V5. Refine the accepted bright VUAH identity. */
:root{--sales-rule:var(--line);--sales-accent:var(--purple);--sales-dark:var(--ink);--sales-surface:var(--paper);--sales-soft:var(--lilac);--sales-highlight:var(--cyan)}
.hero .eyeline{font-size:.78rem!important;letter-spacing:.09em;text-transform:uppercase;margin:0 0 17px!important;color:var(--purple)}
.hero h1{font-size:clamp(3.1rem,5.1vw,4.8rem);line-height:1.03}
.hero .hero-grid>div>p:not(.eyeline):not(.hero-reseller){font-size:1.03rem;line-height:1.6;max-width:43ch}
.hero-media{position:relative;background:var(--white);padding:8px;border:1px solid var(--line);transform:rotate(1deg)}
.hero-media img{aspect-ratio:1.5;border-radius:12px}
.hero-media figcaption{padding:9px 8px 3px;text-align:center;color:var(--ink);font-weight:700;font-size:.76rem;letter-spacing:.04em}
.section .eyeline{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;color:var(--purple)}
.intro-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:start}
.service-intro h2{font-size:clamp(2.1rem,3.8vw,3.4rem)}
.intro-layout a,.viewing-story a{font-weight:700;color:var(--purple);display:inline-flex;align-items:center;min-height:44px}
.subscription-facts{margin:0;padding:0;border-top:1px solid var(--line)}
.subscription-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--line);padding:20px 0}
.subscription-facts dt{font-weight:700;color:var(--ink)}
.subscription-facts dd{margin:0;color:var(--muted);line-height:1.55}
.discovery-showcase{padding-top:10px}
.discovery-showcase .head{max-width:760px}
.viewing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
.viewing-story{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;border-bottom:1px solid var(--line);padding-bottom:24px}
.viewing-story img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-radius:12px;margin-bottom:18px}
.viewing-story.sport-story img{aspect-ratio:1.6}
.viewing-story.tv-story{padding-top:42px}
.viewing-story h3{font-size:clamp(1.6rem,2.5vw,2.3rem);margin:9px 0}
.viewing-story p{margin:10px 0 4px;font-size:.96rem;max-width:53ch}
.category-index{font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.04em}
.how-band{background:var(--cyan)}
.how-band .eyeline,.reseller-intro .eyeline{color:var(--ink)}
.essentials,.bot-steps{padding:0;margin:26px 0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.essentials li,.bot-steps li{padding:0;min-width:0}
.step-marker{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:.85rem;font-weight:700;background:var(--white);color:var(--purple);margin-bottom:16px}
.essentials h3,.bot-steps h3{font-size:1.55rem}
.essentials p{color:var(--ink)}
.bot-steps p{font-size:.96rem}
.bot-steps .step-marker{background:var(--cyan);color:var(--ink)}
.sales-pricing .head{max-width:760px}
.sales-plans .pricing-controls{border:0;border-radius:0;background:transparent;padding:8px 0 20px;margin:0}
.sales-plans .pricing-controls>div:first-child>p:first-child{font-size:1rem}
.sales-plans .choices{padding:5px;background:var(--white);border:1px solid var(--line);border-radius:12px}
.sales-plans .choices button{border-color:transparent;border-radius:7px;min-height:46px;min-width:48px}
.duration-cards{gap:16px;align-items:stretch}
.duration-cards .duration-card{display:flex;flex-direction:column;padding:22px 20px;border-radius:14px;border:1px solid var(--line);background:var(--white)}
.duration-cards .duration-card.annual{border:2px solid var(--purple);background:var(--lilac);padding:21px 19px}
.sales-plans .plan-title{min-height:58px;gap:8px;align-content:start}
.sales-plans .plan-title h3{font-size:1.65rem;letter-spacing:-.025em}
.sales-plans .recommendation{font-size:.7rem;letter-spacing:0;background:var(--cyan);color:var(--ink);padding:5px 8px;border-radius:5px}
.sales-plans .plan-term{font-size:.8rem;margin:0 0 16px;color:var(--muted)}
.sales-plans .duration-card strong{font-size:3.2rem;line-height:1.05;margin:0;letter-spacing:-.05em}
.sales-plans .duration-card small{margin:10px 0 4px;font-size:.82rem}
.sales-plans .duration-card .plan-equivalent{font-size:.79rem;margin:0 0 18px;min-height:0}
.sales-plans .plan-connections{border-top:1px solid var(--line);padding-top:14px;font-size:.78rem;margin:auto 0 0;color:var(--ink)}
.purchase-handoff{margin:26px auto 0;text-align:center;max-width:700px}
.purchase-handoff .btn{min-height:54px;padding-inline:26px;font-size:1rem}
.purchase-handoff p{margin:14px auto 0;font-size:.95rem;max-width:64ch}
.purchase-handoff p.note{font-size:.8rem;margin-top:10px}
.pricing-footer{font-size:.85rem;margin-top:24px}
.connection-figure{margin:0}
.connection-figure img{width:100%;height:auto}
.connection-figure figcaption{font-size:.85rem;text-align:center;margin-top:12px;color:var(--muted)}
.connection-story h2{font-size:clamp(2rem,3.4vw,3.1rem)}
.telegram-start{background:var(--paper)}
.telegram-start .head{max-width:760px}
.bot-reassurance{border-top:1px solid var(--line);padding-top:20px;margin-bottom:23px;font-size:.88rem}
.trial-feature{background:var(--lilac)}
.trial-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;align-items:center}
.trial-check{padding:30px;border:1px solid var(--purple);border-radius:14px;background:var(--white)}
.trial-check h3{font-size:1.7rem}
.trial-check ul{padding-left:20px;margin:22px 0}
.trial-check li{padding:9px 0;color:var(--muted)}
.reseller-intro h2{font-size:clamp(2.2rem,4vw,3.6rem)}
.reseller-checklist{padding-left:23px;margin:22px 0 0}
.reseller-checklist li{padding:0 0 20px;color:var(--muted)}
.reseller-checklist strong{color:var(--ink)}
.home-catalogue{padding-top:36px}
.home-catalogue>.catalogue-browser>h2{font-size:1.2rem}
.how-diagram{padding-block:28px}
@media(max-width:1100px){.intro-layout,.trial-layout{gap:34px}.duration-cards{gap:12px}.duration-cards .duration-card{padding:20px 15px}.duration-cards .duration-card.annual{padding:19px 14px}}
@media(max-width:768px){.intro-layout{grid-template-columns:minmax(0,1fr);gap:28px}.viewing-grid{gap:26px 20px}.viewing-story.tv-story{padding-top:0}.essentials,.bot-steps{gap:20px}.trial-layout{gap:30px}.duration-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-media{transform:none}.sales-plans .pricing-controls{gap:14px}}
@media(max-width:620px){
.hero{padding-top:26px}.hero h1{font-size:clamp(2.45rem,10.6vw,3rem)}.hero .eyeline{font-size:.7rem!important;margin-bottom:13px!important}.hero .hero-grid>div>p:not(.eyeline):not(.hero-reseller){font-size:.96rem;line-height:1.55;margin:15px 0}.hero-media{padding:5px;border-radius:14px}.hero-media figcaption{font-size:.66rem;padding:7px 0 2px}.hero-media img{aspect-ratio:1.6;border-radius:10px}
.intro-layout h2{font-size:2rem}.subscription-facts>div{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:15px 0;font-size:.9rem}.viewing-grid{grid-template-columns:minmax(0,1fr);gap:25px}.viewing-story{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:23px}.viewing-story img,.viewing-story.sport-story img{aspect-ratio:1.8;margin-bottom:15px}.viewing-story h3{font-size:1.75rem}.viewing-story p{font-size:.94rem}.discovery-showcase{padding-top:12px}
.essentials,.bot-steps{grid-template-columns:minmax(0,1fr);gap:22px;margin:24px 0}.essentials li,.bot-steps li{padding-left:49px;position:relative}.step-marker{position:absolute;left:0;top:0;width:30px;height:30px}.essentials h3,.bot-steps h3{font-size:1.45rem}.essentials p,.bot-steps p{font-size:.94rem;margin:10px 0 0}
.sales-plans .choices{width:100%;justify-content:space-between}.sales-plans .choices button{min-width:44px;min-height:44px}.sales-plans .pricing-controls>div:first-child>p:first-child{font-size:.92rem}.duration-cards{gap:12px}.sales-plans .duration-card{padding:17px 13px}.sales-plans .duration-card.annual{padding:16px 12px}.sales-plans .plan-title{min-height:68px;align-content:start}.sales-plans .plan-title h3{font-size:1.45rem}.sales-plans .recommendation{font-size:.67rem;padding:4px 7px}.sales-plans .plan-term{font-size:.8rem;margin-bottom:14px;min-height:2.4em}.sales-plans .duration-card strong{font-size:2.55rem}.sales-plans .duration-card small{font-size:.8rem;margin-top:8px}.sales-plans .duration-card .plan-equivalent{font-size:.8rem;margin-bottom:15px;min-height:2.4em}.sales-plans .plan-connections{font-size:.8rem;min-height:3.2em;padding-top:12px}.purchase-handoff{margin-top:22px}.purchase-handoff .btn{width:100%;padding-inline:10px;font-size:.94rem}.purchase-handoff p{font-size:.88rem}.purchase-handoff p.note{font-size:.82rem}
.connection-story h2{font-size:2rem}.trial-layout{grid-template-columns:minmax(0,1fr);gap:24px}.trial-check{padding:22px}.trial-check ul{margin:15px 0}.trial-feature h2{font-size:2.25rem}.reseller-intro h2{font-size:2.25rem}.reseller-checklist{font-size:.95rem}.final .eyeline{margin-bottom:10px}
}
@media(prefers-reduced-motion:reduce){.hero-media{transform:none}.duration-cards *{transition:none!important;animation:none!important}}

.device-map{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:26px 0}.device-map h2{font-size:1.5rem;margin:0}.device-map>p{font-size:.9rem;margin:12px 0 18px}.device-map ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.device-map li{padding:14px;border-top:3px solid var(--purple);background:var(--white);font-size:.87rem}.device-map li>span{display:block;color:var(--purple);padding-block:7px}.device-map li>p{margin:0;font-size:.87rem}.device-map strong{color:var(--ink)}@media(max-width:620px){.device-map{padding:18px}.device-map ul{grid-template-columns:minmax(0,1fr)}.device-map li{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:10px;align-items:center;border-top:0;border-left:3px solid var(--purple)}.device-map li>span{transform:rotate(-90deg);text-align:center}}

/* Hallmark · macrostructure: retained split hero and editorial journeys · tone: bright VUAH · anchor hue: violet/cyan.
 * Refinement of the incumbent system, guided by owner screenshot findings; no replacement theme. */
:root{--refinement-rule:var(--line);--refinement-surface:var(--white);--refinement-wash:var(--paper);--refinement-accent:var(--purple);--refinement-highlight:var(--cyan);--refinement-muted:var(--muted);--refinement-ink:var(--ink);--refinement-radius:16px;--refinement-ease:cubic-bezier(.16,1,.3,1)}
::selection{background:var(--cyan);color:var(--ink)}
.sales-hero{padding-block:44px 40px}
.sales-hero .hero-grid{gap:16px 48px;align-items:center;grid-template-areas:"intro media" "convert media"}.sales-hero .hero-intro{grid-area:intro}.sales-hero .hero-convert{grid-area:convert}.sales-hero .hero-media{grid-area:media}
.sales-hero .hero-copy{min-width:0}
.sales-hero .hero-intro>p:last-child{max-width:37ch;font-size:1.12rem;line-height:1.55;margin:20px 0 24px}
.sales-hero .hero-media{padding:0;border:0;background:transparent;transform:none;box-shadow:none}
.sales-hero .hero-media img{aspect-ratio:1.42;border-radius:var(--refinement-radius);object-fit:cover}
.sales-hero .hero-media figcaption{font-size:.78rem;padding-top:12px;font-weight:400;color:var(--muted)}
.sales-hero .hero-price{display:block;font-size:.9rem;margin-bottom:18px}
.sales-hero .hero-options{font-size:.8rem;color:var(--muted);margin:15px 0 0}
.sales-hero .actions{gap:12px}
.buyer-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;border-top:1px solid var(--line);padding-top:22px}
.buyer-choices h3{font-size:1.55rem;margin:10px 0}
.buyer-choices p{font-size:.95rem;margin:0}
.choice-number{font-size:.82rem;color:var(--purple);font-variant-numeric:tabular-nums;font-weight:700}
.buyer-choices .choice-next{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;font-size:.87rem;color:var(--muted)}
.discovery-showcase .head{max-width:620px;margin-bottom:30px}
.discovery-showcase .head h2{font-size:clamp(2.15rem,4vw,3.5rem)}
.viewing-story{border:0;padding-bottom:10px}
.viewing-story img{border-radius:var(--refinement-radius);aspect-ratio:1.95}
.viewing-story.sport-story img{aspect-ratio:1.7}
.viewing-story .category-index{color:var(--purple);text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}
.viewing-story h3{margin:7px 0 9px}
.viewing-story p{margin-bottom:8px}
.viewing-story a{gap:8px;text-decoration-thickness:1px}
.discovery-note{max-width:78ch;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
/* One selector, four concise comparisons, one purchase handoff. */
.sales-plans .pricing-controls{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:0 24px;gap:12px}
.sales-plans .pricing-controls p{margin:0 0 5px}
.sales-plans .pricing-controls .note{font-size:.86rem}
.sales-plans .choices{gap:6px;width:min(100%,340px);display:flex;padding:6px;background:var(--white);border:1px solid var(--line);border-radius:14px}
.sales-plans .choices button{flex:1;min-width:44px;min-height:48px;font-size:1.05rem;font-variant-numeric:tabular-nums;border-radius:9px}
.sales-plans .choices button[aria-pressed="true"]{box-shadow:0 3px 8px var(--line)}
.sales-plans .duration-cards{gap:18px}
.sales-plans .duration-card{padding:26px 22px 22px;position:relative;overflow:visible;border-radius:var(--refinement-radius);align-items:stretch}
.sales-plans .duration-card.annual{padding:25px 21px 21px;background:var(--white);border-color:var(--purple);box-shadow:0 8px 22px var(--line)}
.sales-plans .plan-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;min-height:52px;margin:0 0 12px;gap:7px}
.sales-plans .plan-title h3{font-size:1.55rem;margin:0}
.sales-plans .recommendation{position:absolute;top:-14px;left:18px;border:1px solid var(--purple);background:var(--purple);color:var(--white);padding:5px 10px;font-size:.75rem;border-radius:6px}
.sales-plans .duration-card strong{font-size:3.5rem;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.sales-plans .duration-card small{margin:12px 0 4px;font-size:.83rem}
.sales-plans .duration-card .plan-equivalent{font-size:.8rem;min-height:2.5em;margin:0 0 18px;color:var(--muted)}
.sales-plans .plan-connections{margin:0;padding-top:15px;min-height:0;font-size:.8rem;border-top:1px solid var(--line)}
.purchase-handoff{max-width:620px;margin-top:28px}
.purchase-handoff p{font-size:.9rem;max-width:55ch}
.purchase-handoff p.note{font-size:.8rem;max-width:65ch}
.pricing-footer{max-width:70ch;margin:24px auto 0;text-align:center}
/* The three real steps remain readable with JavaScript off. Playback is opt-in. */
.telegram-start{background:var(--paper)}
.telegram-start .bot-steps{gap:0;margin:30px 0 24px;counter-reset:none}
.telegram-start .bot-steps li{position:relative;border-top:2px solid var(--line);padding:26px 26px 20px 0;transition:border-color .3s var(--refinement-ease)}
.telegram-start .bot-steps li+li{padding-left:26px}
.telegram-start .step-marker{width:42px;height:42px;position:relative;background:var(--white);border:1px solid var(--line);color:var(--purple);margin-bottom:18px;transition:background-color .25s,color .25s}
.telegram-start .bot-steps h3{font-size:1.55rem;margin:0 0 10px}
.telegram-start .bot-steps p{max-width:30ch;margin:0 0 8px}
.telegram-start .bot-steps a{display:inline-flex;min-height:44px;align-items:center;color:var(--purple);font-size:.88rem;font-weight:700}







.bot-reassurance{font-size:.85rem;max-width:80ch;line-height:1.6;margin-top:22px}
/* Credit package totals are distinct from the balance and unit rate. */
.tiers{gap:18px}
.tiers .card{position:relative;align-items:stretch;padding:24px;border-radius:var(--refinement-radius);box-shadow:none;border-color:var(--line);background:var(--white)}
.tiers .tier-label{font-size:.73rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.tiers .card h3{font-size:1.5rem;margin:0 0 18px;color:var(--purple)}
.tiers .card strong{font-size:2.9rem;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.tiers .card small{font-size:.93rem;margin-top:7px}
.tiers .tier-benefit{font-size:.82rem;border-top:1px solid var(--line);padding-top:15px;margin:20px 0 0;line-height:1.55;color:var(--muted)}
.reseller-next{margin-top:28px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.reseller-next p{max-width:65ch;margin:0}
.reseller-questions{padding-left:22px}
.reseller-questions li{padding-left:5px}
.help-tasks{margin-block:30px}
.prose .help-task{padding:0 0 24px;margin-bottom:26px}
.prose .help-task h2{margin-top:0}
.prose .help-task details:last-child{border-bottom:0}
.prose .bot-steps{display:block;margin:20px 0;padding-left:24px;list-style:decimal}
.prose .bot-steps>li{padding:8px 0 8px 5px}
.device-families{margin:28px 0 35px;border-top:1px solid var(--line)}
.device-families section{padding:24px 0;border-bottom:1px solid var(--line)}
.device-families section h2{margin:0;font-size:1.7rem}
.device-families section p{margin:8px 0 12px}
.device-families .links{margin:0}
.device-families .links a{padding:10px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:var(--paper);font-weight:700}
.editorial-feature .eyeline{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--purple);margin-top:0}
.editorial-card .article-topic{display:block;color:var(--purple);font-size:.78rem;margin:0 0 7px;font-weight:700}
.editorial-card .article-topic a{display:inline-flex;min-height:32px;align-items:center}
.editorial-card h2{line-height:1.2}
@media(hover:hover){.editorial-card a:hover,.viewing-story a:hover{text-decoration-thickness:2px}.device-families .links a:hover{border-color:var(--purple)}.sales-plans .choices button:hover{border-color:var(--purple)}}
.btn:active{transform:translateY(1px)}
@media(max-width:1100px){.sales-hero .hero-grid{gap:30px}.sales-plans .duration-card{padding:24px 16px 20px}.sales-plans .duration-card.annual{padding:23px 15px 19px}}
@media(max-width:768px){.sales-hero{padding-block:28px}.sales-hero .hero-grid{gap:24px}.buyer-choices{gap:20px}.sales-plans .duration-cards{gap:24px 14px}.sales-plans .plan-title{min-height:30px}.tiers .card{padding:21px}.reseller-next{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:620px){
.sales-hero{padding-block:24px 26px}.sales-hero .hero-grid{display:flex;flex-direction:column;gap:18px}.sales-hero .hero-copy{display:contents}.sales-hero .hero-intro{order:0;width:100%}.sales-hero .hero-media{order:1;width:100%;margin:0}.sales-hero .hero-convert{order:2;width:100%}.sales-hero .eyeline{font-size:.66rem!important;letter-spacing:.065em;margin-bottom:11px!important}.sales-hero h1{font-size:clamp(2.4rem,10.4vw,3rem);line-height:1.02;margin:0}.sales-hero .hero-intro>p:last-child{font-size:.96rem;line-height:1.5;margin:14px 0 0;max-width:37ch}.sales-hero .hero-media img{aspect-ratio:1.9;border-radius:12px}.sales-hero .hero-media figcaption{display:none}.sales-hero .hero-price{margin:0 0 12px;font-size:.85rem}.sales-hero .hero-options{font-size:.75rem;margin-top:12px}.sales-hero .actions{gap:10px}.sales-hero .actions .btn{flex:1;padding-inline:10px;font-size:1rem}.buyer-choices{gap:18px}.buyer-choices h3{font-size:1.4rem}.buyer-choices p{font-size:.89rem}.buyer-choices .choice-next{font-size:.83rem}.intro-layout h2{font-size:2.15rem}.viewing-grid{gap:26px}.viewing-story img,.viewing-story.sport-story img{aspect-ratio:1.9}.viewing-story h3{font-size:1.85rem}.viewing-story.tv-story{padding-top:0}.viewing-story p{margin-top:8px}.discovery-note{font-size:.8rem}
.sales-plans .pricing-controls{text-align:left;align-items:stretch}.sales-plans .pricing-controls>div:first-child>p:first-child{font-size:1rem;font-weight:700}.sales-plans .pricing-controls .note{font-size:.8rem}.sales-plans .choices{width:100%;gap:5px}.sales-plans .choices button{min-height:46px}.sales-plans .duration-cards{gap:25px 12px}.sales-plans .duration-card{padding:22px 14px 18px}.sales-plans .duration-card.annual{padding:21px 13px 17px}.sales-plans .plan-title{min-height:30px;margin-bottom:12px}.sales-plans .plan-title h3{font-size:1.45rem;letter-spacing:-.02em}.sales-plans .recommendation{top:-13px;left:12px;font-size:.69rem;padding:4px 8px}.sales-plans .duration-card strong{font-size:2.75rem}.sales-plans .duration-card small{font-size:.76rem;margin-top:10px}.sales-plans .duration-card .plan-equivalent{font-size:.77rem;min-height:2.5em;margin-bottom:13px;line-height:1.45}.sales-plans .plan-connections{font-size:.77rem;line-height:1.5;min-height:3em;padding-top:11px}.purchase-handoff{margin-top:24px}.purchase-handoff .btn{font-size:.93rem}.purchase-handoff p{font-size:.86rem}.purchase-handoff p.note{font-size:.77rem}.pricing-footer{font-size:.82rem;text-align:left}
.telegram-start .bot-steps{display:block;margin-block:26px 20px}.telegram-start .bot-steps li,.telegram-start .bot-steps li+li{border-top:0;border-left:2px solid var(--line);padding:0 0 26px 56px;margin-left:20px;min-height:90px}.telegram-start .bot-steps li:last-child{padding-bottom:2px}.telegram-start .step-marker{position:absolute;left:-21px;top:0;margin:0;width:40px;height:40px}.telegram-start .bot-steps h3{font-size:1.5rem;padding-top:3px}.telegram-start .bot-steps p{max-width:100%;font-size:.92rem}.telegram-start .bot-steps a{font-size:.86rem}.bot-reassurance{font-size:.81rem}.tiers{gap:14px}.tiers .card{padding:20px 14px}.tiers .tier-label{font-size:.68rem;margin-bottom:11px}.tiers .card h3{font-size:1.3rem;margin-bottom:15px}.tiers .card strong{font-size:2.4rem}.tiers .card small{font-size:.83rem}.tiers .tier-benefit{font-size:.77rem;min-height:5.5em}.help-tasks .help-task{padding-bottom:14px;margin-bottom:24px}.device-families .links{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.device-families .links a{width:100%;min-height:48px}.editorial-card .article-topic a{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.sales-hero .hero-media,.telegram-start .bot-steps li,.telegram-start .step-marker{animation:none!important;transition:none!important}.btn:active{transform:none}}
@media(max-width:1100px){.mobile-menu .hamb::before{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid var(--ink);transform:rotate(0);transition:transform .18s var(--refinement-ease)}.mobile-menu .hamb::after{transition:transform .18s var(--refinement-ease)}.mobile-menu[open] .hamb{border-color:transparent}.mobile-menu[open] .hamb::before{transform:rotate(45deg)}.mobile-menu[open] .hamb::after{transform:rotate(-45deg)}}
@media(prefers-reduced-motion:reduce){.mobile-menu .hamb::before,.mobile-menu .hamb::after{transition:none!important}}
@media(max-width:620px){.site-footer .footer-policies{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.site-footer .footer-policies>strong,.site-footer .footer-policies>ul{grid-column:1/-1}.site-footer .footer-policies>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;list-style:none;padding:0;margin:0}.site-footer .footer-policies a{min-height:44px}.reseller-hero .hero-grid>div>p:not(.eyeline){max-width:35ch}.reseller-hero .hero-grid>img{max-height:240px;object-fit:contain}}

/* Reserve image space before decode and keep phone source order equal to visual order. */
.hero.sales-hero .hero-grid>.hero-convert>.hero-options{font-size:.8rem;line-height:1.5;margin:15px 0 0}
.hero-convert>p:empty{display:none}
@media(max-width:620px){.sales-hero .hero-media{aspect-ratio:1.9}.sales-hero .hero-media img{height:100%;width:100%}.hero.sales-hero .hero-grid>.hero-convert>.hero-options{font-size:.75rem;margin-top:12px}}

/* Specialist refinement: existing VUAH tokens and type; purposeful controls, no decorative playback. */
:root{--trial-icon-size:28px;--trial-press:var(--ink);--guide-surface:var(--paper)}
.btn.trial-button,.site-header .bar>.trial-button{display:inline-flex;flex-direction:row;align-items:center;gap:10px;min-height:54px;padding:10px 18px;background:var(--purple);color:var(--white);border:1px solid var(--purple);text-align:left;line-height:1.1}
.trial-button .trial-icon{display:grid;place-items:center;flex:0 0 var(--trial-icon-size);width:var(--trial-icon-size);height:var(--trial-icon-size);background:var(--cyan);color:var(--ink);border-radius:7px}
.trial-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.trial-button .button-copy{display:flex;flex-direction:column;gap:3px}
.trial-button .telegram-label{margin:0;font-size:.75rem;font-weight:400;letter-spacing:.01em}
.trial-button:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
.trial-button:active{background:var(--trial-press);filter:none}
.site-header .bar>.trial-button{min-height:50px;padding:8px 12px;font-size:.95rem;gap:8px}
.sales-hero .hero-media,.site-header details[open]>div{animation:none!important}
.telegram-start .bot-steps li,.telegram-start .step-marker{transition:none}
.bot-help{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px;padding:8px 0}
.bot-help summary{font-weight:700;cursor:pointer;min-height:48px;padding:12px 0}
.bot-help p{max-width:65ch;font-size:.95rem}
.telegram-help{margin-block:32px}
.telegram-help .bot-help{margin:0;border-top:0;padding-block:4px}
.telegram-help h2{margin-bottom:16px}
.bot-identity{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}
.bot-identity code{font:inherit;font-weight:700;padding:12px 14px;background:var(--lilac);border:1px solid var(--line);border-radius:8px;user-select:all;overflow-wrap:anywhere}
.bot-identity button{font:inherit;font-size:.9rem;cursor:pointer;min-height:48px}
.bot-identity [role="status"]{flex-basis:100%;min-height:1.6em;font-size:.86rem;color:var(--purple)}
.telegram-start .head{margin-bottom:22px}
.telegram-start .bot-steps{margin-top:20px}
.telegram-start .bot-steps .trial-button{font-size:.9rem;min-height:50px;margin-top:6px}
.telegram-start .bot-steps a.trial-button{color:var(--white)}
.service-intro{padding-top:50px}
.buyer-choices .choice-number{display:none}
.sales-pricing .head h2{max-width:20ch}
.tiers .card h3{margin-bottom:15px}
.tiers .card .tier-label{display:none}
.btn:focus-visible:active,button:focus-visible:active{transform:none}
.site-header details:focus-within .hamb::before,.site-header details:focus-within .hamb::after{transition:none}
@media(hover:hover) and (pointer:fine){.btn.trial-button:hover{background:var(--trial-press);border-color:var(--trial-press);filter:none}}
@media(max-width:620px){.btn.trial-button{min-height:54px;padding:9px 14px;gap:9px}.site-header .bar>.trial-button{min-height:48px;padding:8px 10px;gap:7px;font-size:.9rem}.sales-hero .actions .trial-button{flex:1.05;padding-inline:10px;font-size:.96rem}.telegram-start .bot-steps li,.telegram-start .bot-steps li+li{padding-left:42px;margin-left:19px}.telegram-start .bot-steps .step-marker{width:34px;height:34px;left:-18px}.bot-help{margin-top:18px}.bot-identity{gap:10px}.bot-identity code{font-size:.94rem}.bot-help p{font-size:.92rem}.telegram-help{margin-block:25px}.service-intro{padding-top:34px}.sales-pricing .head{margin-bottom:26px}.trial-content>p:first-child{margin-top:0}}
@media(max-width:360px){.site-header .bar>.trial-button .trial-icon{display:none}.site-header .bar{gap:8px}.site-header .mobile-menu>summary{font-size:.88rem}.sales-hero .actions .trial-icon{display:none}}
@media(prefers-reduced-motion:reduce){.trial-button,.bot-help,.trial-icon{animation:none!important;transition:none!important}}
