/* DYERP — public home page. Visual idea: the red cloth-bound bahi-khata and its ruled, double-margined pages. */
:root {
  --red: #8e1b16; --red-2: #a3271f; --red-ink: #7a1712;
  --ink: #18202d; --muted: #586274; --line: #dde3ec;
  --paper: #ffffff; --grey: #f3f5f8;
  --rule: #d8e2f0; --margin: #e5a49e; --gold: #e8a317;
  --ok: #1f7a4d;
  --f: 'Mukta', 'Noto Sans Devanagari', system-ui, sans-serif; --f-num: 'IBM Plex Mono', ui-monospace, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font-family: var(--f); color: var(--ink); background: var(--paper); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--red-2); }
h1, h2, h3 { line-height: 1.2; margin: 0; text-wrap: balance; }
h2 { font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; letter-spacing: -.01em; }
h3 { font-size: 20px; font-weight: 700; }
.wrap { width: min(1180px, 100% - 32px); margin: 0 auto; }
.sub { color: var(--muted); max-width: 70ch; margin: 8px 0 28px; }
.fine { color: var(--muted); font-size: 14.5px; margin: 10px 0 0; }
.muted { color: #aab3c2; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 12px; border-radius: 6px; z-index: 50; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

/* buttons */
.solid, .ghost { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 8px; padding: 8px 16px; font: 600 15px/1.2 var(--f); text-decoration: none; cursor: pointer; border: 1.5px solid transparent; white-space: nowrap; }
.solid { background: var(--red-2); color: #fff; border-color: var(--red-2); }
.solid:hover { background: var(--red); border-color: var(--red); }
.ghost { background: transparent; color: var(--ink); border-color: #c9d0db; }
.ghost:hover { border-color: var(--ink); }
.ghost.light { color: #fff; border-color: rgba(255,255,255,.55); }
.ghost.light:hover { border-color: #fff; }
.big { padding: 13px 22px; font-size: 17px; }
.lang-btn::after { content: 'English'; }
html[data-lang=en] .lang-btn::after { content: 'हिंदी'; }

/* top bar */
.bar { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.bar-in { display: flex; align-items: center; gap: 20px; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.mark { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: var(--red); color: #fff; font-weight: 800; font-size: 13px; letter-spacing: .3px; }
.logo .name { font-weight: 800; font-size: 19px; white-space: nowrap; }
.links { display: flex; gap: 18px; margin-left: 12px; }
.links a { color: var(--ink); text-decoration: none; font-size: 15.5px; white-space: nowrap; }
.links a:hover { color: var(--red-2); }
.acts { margin-left: auto; display: flex; gap: 8px; align-items: center; }

/* hero on a ruled ledger page with the red double margin */
.hero { position: relative; padding: 56px 0 64px; background:
  linear-gradient(90deg, transparent 0 46px, var(--margin) 46px 47.5px, transparent 47.5px 51px, var(--margin) 51px 52.5px, transparent 52.5px),
  repeating-linear-gradient(180deg, transparent 0 33px, var(--rule) 33px 34px), var(--paper); }
.hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 48px; align-items: center; }
.hero h1 { font-size: clamp(36px, 4.6vw, 58px); font-weight: 800; letter-spacing: -.015em; line-height: 1.14; max-width: 16ch; }
.lead { font-size: 19px; color: #37404f; max-width: 52ch; margin: 18px 0 24px; background: rgba(255,255,255,.85); }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.ways { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ways li { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; font-size: 14.5px; }
.book { margin: 0; position: relative; padding-left: 18px; }
.book .spine { position: absolute; left: 0; top: 10px; bottom: 10px; width: 26px; border-radius: 6px 0 0 6px; background: linear-gradient(90deg, #5e0f0b, var(--red) 40%, #b0352c 70%, var(--red)); box-shadow: inset -3px 0 0 rgba(0,0,0,.25); }
.book video { position: relative; display: block; width: 100%; height: auto; border-radius: 4px 10px 10px 4px; border: 1px solid #c8cfda; background: #0e1320; box-shadow: 0 30px 60px -20px rgba(24,32,45,.35), 0 8px 18px rgba(24,32,45,.12); }
.vid-snd { position: absolute; right: 14px; top: 14px; z-index: 2; background: rgba(14,19,32,.85); color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 8px 14px; font: 600 14.5px/1 var(--f); cursor: pointer; }
.vid-snd:hover { background: var(--red-2); border-color: var(--red-2); }
.vid-snd[hidden] { display: none; }
.vid-cap { margin: 10px 0 0 6px; font-size: 14px; color: var(--muted); }
.book img { position: relative; border-radius: 4px 10px 10px 4px; border: 1px solid #c8cfda; box-shadow: 0 30px 60px -20px rgba(24,32,45,.35), 0 8px 18px rgba(24,32,45,.12); }

/* features as a ledger page */
.ledger-sec { padding: 72px 0; background: var(--grey); }
.ledger { background: var(--paper); border: 1px solid #c9d3e2; border-radius: 4px; overflow: hidden; box-shadow: 0 1px 0 #c9d3e2, 0 3px 0 -1px #fff, 0 4px 0 -1px #c9d3e2; }
.lrow { display: grid; grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) 96px; border-bottom: 1px solid var(--rule); }
.lrow > span { padding: 12px 16px; }
.lrow > span + span { border-left: 1px solid var(--rule); }
.lrow > span:nth-child(2) { border-left: 3px double var(--margin); }
.lrow > span:nth-child(3) { border-left: 3px double var(--margin); }
.lrow > span:first-child { font-weight: 700; }
.lhead { background: #fbfcfe; }
.lhead > span { font-size: 14px; color: var(--muted); font-weight: 600 !important; padding-top: 10px; padding-bottom: 10px; }
.lrow:last-child { border-bottom: 0; }
.code { font-family: var(--f-num); font-size: 14px; color: var(--red-ink); font-weight: 600; text-align: right; white-space: nowrap; }

/* screen tour */
.tour { padding: 72px 0; }
.tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.tabs button { font: 600 15px var(--f); padding: 7px 14px; border-radius: 8px; border: 1px solid var(--line); background: #fff; color: var(--ink); cursor: pointer; }
.tabs button[aria-selected=true] { background: var(--ink); color: #fff; border-color: var(--ink); }
.shot { margin: 0; }
.shot img { border-radius: 10px; border: 1px solid #c8cfda; box-shadow: 0 24px 50px -24px rgba(24,32,45,.35); }
.shot figcaption { color: var(--muted); margin-top: 12px; max-width: 80ch; }

/* detail */
.detail { padding: 72px 0; background: var(--grey); }
.dgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 40px; margin-top: 28px; }
.dgrid article { border-top: 3px solid var(--ink); padding-top: 14px; }
.dgrid ul { margin: 10px 0 0; padding-left: 18px; color: #37404f; }
.dgrid li { margin-bottom: 6px; }
.mob { display: grid; grid-template-columns: 220px 220px minmax(0, 1fr); gap: 24px; align-items: center; margin-top: 56px; }
.mob figure { margin: 0; }
.mob img { border-radius: 22px; border: 6px solid var(--ink); box-shadow: 0 20px 40px -20px rgba(24,32,45,.5); }
.mob-copy p { color: #37404f; max-width: 60ch; }
.note { color: var(--muted); font-size: 15px; }

/* who */
.who { padding: 64px 0; }
.trades { list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.trades li { padding: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #37404f; font-size: 15.5px; }
.trades b { display: block; color: var(--ink); font-size: 17px; }

/* plans as a ruled comparison sheet */
.plans { padding: 72px 0; background: var(--grey); }
.ptable { background: #fff; border: 1px solid #c9d3e2; border-radius: 6px; overflow: hidden; }
.prow { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(5, minmax(0, 1fr)); border-bottom: 1px solid var(--rule); }
.prow > span { padding: 12px 16px; }
.prow > span + span { border-left: 1px solid var(--rule); text-align: center; }
.phead > span { padding-top: 18px; padding-bottom: 18px; }
.pcol b { display: block; font-size: 18px; }
.price { display: block; font-style: normal; font-family: var(--f-num); font-size: 28px; font-weight: 600; margin-top: 4px; }
.pcol small { color: var(--muted); }
.pcol.hot, .prow > span:nth-child(6) { background: #fffaf0; }
.pcol.hot { border-top: 4px solid var(--gold); }
.y { color: var(--ok); font-weight: 700; }
.y::before { content: '✓ '; }
.n { color: #8b93a1; }
.pfoot { border-bottom: 0; }
.pfoot > span { padding-top: 16px; padding-bottom: 18px; }

/* compare with Tally */
.tally { padding: 72px 0; }
.two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
.plus, .minus { list-style: none; padding: 0; margin: 20px 0 0; }
.plus li, .minus li { padding: 10px 0 10px 34px; border-bottom: 1px solid var(--line); position: relative; }
.plus li::before, .minus li::before { position: absolute; left: 0; top: 10px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 15px; line-height: 1; }
.plus li::before { content: '+'; background: #e3f2ea; color: var(--ok); }
.minus li::before { content: '−'; background: #eef0f4; color: #6b7382; }
.minus + * { margin-top: 0; }

/* steps (a real sequence) */
.start { padding: 64px 0; background: var(--grey); }
.steps { counter-reset: s; list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.steps li { counter-increment: s; position: relative; padding-top: 52px; color: #37404f; }
.steps li::before { content: counter(s); position: absolute; top: 0; left: 0; width: 38px; height: 38px; border-radius: 50%; background: var(--red-2); color: #fff; font: 700 18px/38px var(--f-num); text-align: center; }
.steps b { display: block; color: var(--ink); font-size: 18px; }

.safe { padding: 64px 0; }
.safe-list { list-style: none; padding: 0; margin: 20px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 40px; }
.safe-list li { padding-left: 26px; position: relative; color: #37404f; }
.safe-list li::before { content: ''; position: absolute; left: 0; top: 8px; width: 12px; height: 12px; border-radius: 3px; background: var(--red-2); }

.faq { padding: 64px 0; background: var(--grey); }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 0 18px; margin-top: 10px; max-width: 900px; }
.faq summary { cursor: pointer; padding: 14px 0; font-weight: 700; font-size: 17.5px; }
.faq details p { margin: 0 0 16px; color: #37404f; max-width: 75ch; }

/* last call on the red binding */
.last { padding: 64px 0; color: #fff; background:
  repeating-linear-gradient(180deg, transparent 0 33px, rgba(255,255,255,.07) 33px 34px), linear-gradient(135deg, #6e130f, var(--red) 60%, #a52d24); }
.last-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.last .solid { background: #fff; color: var(--red); border-color: #fff; }
.last .solid:hover { background: #fdf0ee; }

.foot { background: var(--ink); color: #e6e9ef; padding: 36px 0; font-size: 15px; }
.foot-in { display: grid; grid-template-columns: 1.2fr 1fr 1.6fr; gap: 24px; align-items: start; }
.foot .mark { width: 28px; height: 28px; font-size: 11px; vertical-align: middle; }
.foot a { color: #fff; }

/* tablet & phone */
@media (max-width: 1020px) {
  .links { display: none; }
  .ptable { overflow-x: auto; } .prow { min-width: 820px; }
  .hero-in, .two { grid-template-columns: minmax(0, 1fr); }
  .hero h1 { max-width: 18ch; }
  .dgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trades { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mob { grid-template-columns: 1fr 1fr; }
  .mob-copy { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .bar-in { gap: 10px; height: 58px; }
  .logo .name { display: none; }
  .acts .solid, .acts .ghost { padding: 7px 11px; font-size: 14px; }
  .hero { padding: 36px 0 44px; background:
    linear-gradient(90deg, transparent 0 10px, var(--margin) 10px 11.5px, transparent 11.5px), repeating-linear-gradient(180deg, transparent 0 33px, var(--rule) 33px 34px), var(--paper); }
  .dgrid, .trades, .steps, .safe-list { grid-template-columns: minmax(0, 1fr); }
  .lrow { grid-template-columns: minmax(0, 1fr) 72px; }
  .lrow > span:nth-child(2) { grid-column: 1 / 2; grid-row: 2; border-left: 0; padding-top: 0; color: #37404f; }
  .lrow > span:nth-child(3) { grid-row: 1; grid-column: 2; }
  .lhead > span:nth-child(2) { display: none; }
  .ptable { overflow-x: auto; }
  .prow { grid-template-columns: 140px repeat(5, 108px); min-width: 690px; }
  .price { font-size: 21px; }
  .mob { grid-template-columns: 1fr 1fr; gap: 12px; }
  .foot-in { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- full-screen tour ---------- */
html.lt-on { overflow: hidden; }
@media (max-width: 640px) { .acts .tour-btn { display: none; } }
.lt { position: fixed; inset: 0; z-index: 100; background: #0f1420; color: #fff; display: flex; flex-direction: column; }
.lt[hidden] { display: none; }
.lt-top { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-bottom: 1px solid rgba(255,255,255,.1); }
.lt-title { font-size: 17px; }
.lt-n { font: 500 13px var(--f-num); color: #9aa6ba; }
.lt-sp { flex: 1; }
.lt-x { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; width: 38px; height: 38px; font-size: 18px; cursor: pointer; }
.lt-x:hover { border-color: #fff; }
.lt-try { padding: 7px 14px; font-size: 14px; }
.lt-bar { height: 3px; background: rgba(255,255,255,.1); } .lt-bar i { display: block; height: 100%; background: var(--gold); transition: width .3s; }
.lt-chs { display: flex; gap: 6px; padding: 8px 16px; overflow-x: auto; scrollbar-width: thin; flex: none; }
.lt-chs button { flex: none; background: rgba(255,255,255,.06); color: #cfd6e3; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 5px 12px; font: 500 13.5px/1.3 var(--f); cursor: pointer; white-space: nowrap; }
.lt-chs button:hover { color: #fff; border-color: rgba(255,255,255,.35); }
.lt-chs button.on { background: var(--red-2); border-color: var(--red-2); color: #fff; }
.lt-stage { position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 10px 16px 16px; }
.lt-frame { position: relative; width: min(100%, calc((100vh - 170px) * 1.44)); aspect-ratio: 1440 / 1000; border-radius: 10px; overflow: hidden; background: #1b2232; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.lt-img { width: 100%; height: 100%; object-fit: contain; }
.lt-spot { position: absolute; display: none; border-radius: 8px; pointer-events: none; box-shadow: 0 0 0 3px var(--gold), 0 0 0 2000px rgba(8,10,18,.6); transition: left .35s ease, top .35s ease, width .35s ease, height .35s ease; }
.lt-dots { position: absolute; inset: 0; pointer-events: none; }
.lt-dot { position: absolute; width: 22px; height: 22px; border-radius: 50%; border: 2px solid #fff; background: var(--red-2); color: #fff; font: 700 12px/18px var(--f-num); text-align: center; padding: 0; cursor: pointer; pointer-events: auto; box-shadow: 0 2px 8px rgba(0,0,0,.4); }
.lt-dot.on { background: var(--gold); color: #1b1b1b; animation: ltp 1.4s ease-out infinite; }
@keyframes ltp { 0% { box-shadow: 0 0 0 0 rgba(232,163,23,.7); } 100% { box-shadow: 0 0 0 14px rgba(232,163,23,0); } }
@media (prefers-reduced-motion: reduce) { .lt-dot.on { animation: none; } .lt-spot { transition: none; } }
.lt-pop { width: min(560px, 100%); background: #fff; color: var(--ink); border-radius: 12px; padding: 14px 16px; box-shadow: 0 16px 40px rgba(0,0,0,.45); }
.lt-pop.float { position: absolute; width: 380px; z-index: 2; }
.lt-ch { font-weight: 700; color: var(--red-2); font-size: 14.5px; } .lt-k { font: 500 12px var(--f-num); color: var(--muted); margin-left: 6px; }
.lt-t { margin: 6px 0 12px; font-size: 16.5px; line-height: 1.55; }
.lt-btns { display: flex; gap: 8px; align-items: center; } .lt-btns button:disabled { opacity: .4; cursor: default; }
.lt-mob { position: absolute; inset: 0; display: flex; gap: 4%; align-items: center; justify-content: center; padding: 3%; }
.lt-mob[hidden], .lt-endc[hidden] { display: none; }
.lt-mob img { height: 100%; width: auto; border-radius: 18px; border: 6px solid #2b3446; opacity: .45; transition: opacity .3s, transform .3s; }
.lt-mob img.on { opacity: 1; transform: scale(1.03); }
.lt-endc { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; padding: 6%; background: radial-gradient(circle at 50% 30%, #2a1715, #121826 70%); }
.lt-endc h2 { color: #fff; font-size: clamp(28px, 4vw, 44px); } .lt-endc p { color: #c6cedb; margin: 0 0 8px; }
.lt-endc .row { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; } .lt-endc .ghost { color: #fff; border-color: rgba(255,255,255,.5); }
.mark.big { width: 56px; height: 56px; font-size: 19px; border-radius: 12px; }
.ltw { position: fixed; inset: 0; z-index: 101; background: rgba(12,16,26,.78); display: grid; place-items: center; padding: 16px; overflow: auto; animation: ltIn .25s ease; }
@keyframes ltIn { from { opacity: 0; } to { opacity: 1; } }
.ltw-card { background: #fff; border-radius: 18px; max-width: 860px; width: 100%; padding: 24px; display: flex; flex-direction: column; gap: 18px; box-shadow: 0 30px 80px rgba(0,0,0,.5); background-image: linear-gradient(90deg, transparent 0 18px, var(--margin) 18px 19.5px, transparent 19.5px); }
.ltw-hd { display: flex; gap: 14px; align-items: center; padding-left: 14px; } .ltw-hd h2 { font-size: clamp(22px, 3vw, 30px); } .ltw-hd p { margin: 4px 0 0; color: var(--muted); }
.ltw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; padding-left: 14px; }
.ltw-grid button { display: flex; gap: 8px; align-items: center; text-align: left; background: var(--grey); border: 1px solid var(--line); border-radius: 10px; padding: 9px 11px; font: 500 14px/1.3 var(--f); color: var(--ink); cursor: pointer; }
.ltw-grid button:hover { border-color: var(--red-2); }
.ltw-ft { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding-left: 14px; }
@media (max-width: 860px) {
  .lt-top { padding: 8px 12px; } .lt-try { display: none; }
  .lt-chs { padding: 6px 12px; }
  .lt-stage { justify-content: flex-start; padding: 8px 10px 12px; overflow-y: auto; }
  .lt-frame { width: 100%; flex: none; }
  .lt-pop { width: 100%; }
  .lt-dot { width: 18px; height: 18px; font-size: 10px; line-height: 14px; }
  .lt-mob img { border-width: 3px; border-radius: 10px; }
  .ltw-card { padding: 16px; } .ltw-grid { grid-template-columns: 1fr 1fr; } .ltw-grid button { font-size: 13px; padding: 7px 8px; }
}

/* production plan tiers (inside the plans section) */
.pcol .from { display: block; margin-top: 4px; font-size: 13px; }
.ptiers-link { display: inline-block; margin-top: 6px; font-size: 14px; font-weight: 600; }
.prodplans { margin-top: 22px; background: #fff; border: 1px solid #c9d3e2; border-top: 4px solid var(--gold); border-radius: 6px; padding: 0 22px; }
.prodplans > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 18px 0; }
.prodplans > summary::-webkit-details-marker { display: none; }
.prodplans > summary > span:first-child { flex: 1; display: flex; flex-direction: column; }
.prodplans > summary b { font-size: 19px; } .prodplans > summary small { color: var(--muted); font-size: 14.5px; }
.pp-ic { font-size: 20px; transition: transform .2s; } .prodplans[open] .pp-ic { transform: rotate(180deg); }
.prodplans[open] { padding-bottom: 24px; }
.prodplans .sub { margin: 0 0 16px; }
.ptiers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ptier { border: 1px solid var(--line); border-radius: 8px; padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.ptier b { font-size: 17px; } .ptier small { color: var(--muted); }
.ptier ul { list-style: none; padding: 0; margin: 8px 0 12px; display: flex; flex-direction: column; gap: 4px; font-weight: 600; }
.ptier .solid, .ptier .ghost { margin-top: auto; }
.ptier.big { border-style: dashed; background: var(--grey); } .ptier.big p { font-size: 14.5px; color: var(--muted); margin: 6px 0 12px; }
.price.sm { font-size: 19px; }
.pp-contact { margin-top: auto; display: flex; flex-direction: column; gap: 6px; }
.pp-custom { margin: 18px 0 0; padding: 12px 14px; background: #fff7e6; border: 1px solid #f0d9a8; border-radius: 6px; font-size: 15px; }
.prodplans h3 { margin: 22px 0 10px; font-size: 18px; }
.pp-feat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; }
.pp-feat > div { display: flex; flex-direction: column; border-left: 3px solid var(--line); padding-left: 12px; }
.pp-feat span { color: var(--muted); font-size: 14.5px; }
@media (max-width: 860px) { .ptiers { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pp-feat { grid-template-columns: 1fr; } .prodplans { padding: 0 14px; } }
@media (max-width: 480px) { .ptiers { grid-template-columns: 1fr; } }
.vid-lang { background: none; border: 0; padding: 0; color: var(--red-2); font: 600 14px/1.4 var(--f); text-decoration: underline; cursor: pointer; }
