/* Mono Design 1.0 · Web — shared design system for monotranslatepro.com (3.47.0).
   Same language as the Chrome extension 5.9.9: macOS-style surfaces, icon tiles, spring motion.
   Light / dark follow the OS; html[data-theme] forces one (set by mono-theme.js). */

/* ───────────── Tokens ───────────── */
:root{
  color-scheme:light;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI Variable Text","Segoe UI",system-ui,Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif;
  --font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI Variable Display","Segoe UI",system-ui,Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif;
  --font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;

  --bg:#F5F5F7;--bg-2:#FBFBFD;--surface:#FFFFFF;--surface-2:#F7F7F9;--surface-3:#EFEFF3;--raised:#FFFFFF;
  --ink:#1D1D1F;--ink-2:#3A3A3C;--ink-3:#6E6E73;--ink-4:#8E8E93;
  --line:rgba(0,0,0,.085);--line-2:rgba(0,0,0,.05);--line-strong:rgba(0,0,0,.16);
  --fill:rgba(118,118,128,.12);--fill-2:rgba(118,118,128,.07);--fill-3:rgba(118,118,128,.2);
  --accent:#0071E3;--accent-hi:#0077ED;--accent-text:#0066CC;--accent-soft:rgba(0,113,227,.1);--accent-ring:rgba(0,113,227,.35);
  --brand-1:#62B8FF;--brand-2:#3D63F2;--brand-3:#7B3FE4;
  --brand:linear-gradient(135deg,var(--brand-1) 0%,var(--brand-2) 50%,var(--brand-3) 100%);
  --green:#1F9D49;--green-soft:rgba(52,199,89,.13);--orange:#D96A00;--orange-soft:rgba(255,149,0,.13);
  --purple:#9A3DE0;--purple-soft:rgba(175,82,222,.12);--pink:#E62E5C;--pink-soft:rgba(255,45,85,.1);
  --teal:#0E8BAE;--teal-soft:rgba(48,176,199,.13);--red:#D92D20;--red-soft:rgba(255,59,48,.1);
  --yellow:#B98500;--yellow-soft:rgba(255,204,0,.16);--indigo:#4F4BD8;--indigo-soft:rgba(88,86,214,.11);
  --on-accent:#fff;
  --glass:rgba(251,251,253,.74);--glass-strong:rgba(251,251,253,.9);
  --shadow-1:0 1px 2px rgba(0,0,0,.04),0 0 0 .5px rgba(0,0,0,.05);
  --shadow-2:0 12px 32px -14px rgba(18,24,48,.22),0 3px 8px -2px rgba(0,0,0,.05),0 0 0 .5px rgba(0,0,0,.05);
  --shadow-3:0 40px 90px -30px rgba(20,30,80,.38),0 12px 30px -12px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.06);
  --shadow-pop:0 22px 60px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08),0 0 0 .5px rgba(0,0,0,.08);
  --stage:#0B0D12;
  --r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-2xl:40px;
  --ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.42,.64,1);--spring-soft:cubic-bezier(.3,1.25,.6,1);--ease-soft:cubic-bezier(.4,0,.2,1);
  --t-fast:160ms;--t-med:280ms;--t-slow:560ms;
  --max:1180px;--max-wide:1320px;--gutter:clamp(16px,4vw,40px);--header-h:60px;
}
:root[data-theme=dark]{
  color-scheme:dark;
  --bg:#0F0F11;--bg-2:#141417;--surface:#1A1A1D;--surface-2:#202024;--surface-3:#28282D;--raised:#232327;
  --ink:#F5F5F7;--ink-2:#D9D9DE;--ink-3:#A1A1A8;--ink-4:#7C7C84;
  --line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.055);--line-strong:rgba(255,255,255,.16);
  --fill:rgba(120,120,128,.26);--fill-2:rgba(120,120,128,.15);--fill-3:rgba(120,120,128,.34);
  --accent:#0A84FF;--accent-hi:#2A95FF;--accent-text:#4DA3FF;--accent-soft:rgba(10,132,255,.16);--accent-ring:rgba(10,132,255,.5);
  --green:#30D158;--green-soft:rgba(48,209,88,.15);--orange:#FF9F0A;--orange-soft:rgba(255,159,10,.15);
  --purple:#BF5AF2;--purple-soft:rgba(191,90,242,.17);--pink:#FF375F;--pink-soft:rgba(255,55,95,.15);
  --teal:#40C8E0;--teal-soft:rgba(64,200,224,.15);--red:#FF453A;--red-soft:rgba(255,69,58,.15);
  --yellow:#FFD60A;--yellow-soft:rgba(255,214,10,.14);--indigo:#7D7AFF;--indigo-soft:rgba(94,92,230,.2);
  --glass:rgba(22,22,25,.72);--glass-strong:rgba(22,22,25,.92);
  --shadow-1:0 0 0 .5px rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.4);
  --shadow-2:0 18px 40px -16px rgba(0,0,0,.7),0 0 0 .5px rgba(255,255,255,.08);
  --shadow-3:0 50px 110px -30px rgba(0,0,0,.85),0 0 0 .5px rgba(255,255,255,.09);
  --shadow-pop:0 24px 64px rgba(0,0,0,.6),0 0 0 .5px rgba(255,255,255,.12);
  --stage:#07080B;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme=light]){
    color-scheme:dark;
    --bg:#0F0F11;--bg-2:#141417;--surface:#1A1A1D;--surface-2:#202024;--surface-3:#28282D;--raised:#232327;
    --ink:#F5F5F7;--ink-2:#D9D9DE;--ink-3:#A1A1A8;--ink-4:#7C7C84;
    --line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.055);--line-strong:rgba(255,255,255,.16);
    --fill:rgba(120,120,128,.26);--fill-2:rgba(120,120,128,.15);--fill-3:rgba(120,120,128,.34);
    --accent:#0A84FF;--accent-hi:#2A95FF;--accent-text:#4DA3FF;--accent-soft:rgba(10,132,255,.16);--accent-ring:rgba(10,132,255,.5);
    --green:#30D158;--green-soft:rgba(48,209,88,.15);--orange:#FF9F0A;--orange-soft:rgba(255,159,10,.15);
    --purple:#BF5AF2;--purple-soft:rgba(191,90,242,.17);--pink:#FF375F;--pink-soft:rgba(255,55,95,.15);
    --teal:#40C8E0;--teal-soft:rgba(64,200,224,.15);--red:#FF453A;--red-soft:rgba(255,69,58,.15);
    --yellow:#FFD60A;--yellow-soft:rgba(255,214,10,.14);--indigo:#7D7AFF;--indigo-soft:rgba(94,92,230,.2);
    --glass:rgba(22,22,25,.72);--glass-strong:rgba(22,22,25,.92);
    --shadow-1:0 0 0 .5px rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.4);
    --shadow-2:0 18px 40px -16px rgba(0,0,0,.7),0 0 0 .5px rgba(255,255,255,.08);
    --shadow-3:0 50px 110px -30px rgba(0,0,0,.85),0 0 0 .5px rgba(255,255,255,.09);
    --shadow-pop:0 24px 64px rgba(0,0,0,.6),0 0 0 .5px rgba(255,255,255,.12);
    --stage:#07080B;
  }
}

/* ───────────── Base ───────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bg)}
body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:var(--accent-text);text-decoration:none}
a:hover{text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);color:var(--ink);text-wrap:balance}
p,li{text-wrap:pretty}
[hidden]{display:none!important}
::selection{background:var(--accent-soft);color:inherit}
:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px;border-radius:10px}
.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:200;left:12px;top:-60px;padding:10px 16px;border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);transition:top .3s var(--ease)}
.skip-link:focus{top:12px}
:root.theme-fade *,:root.theme-fade *::before,:root.theme-fade *::after{transition:background-color .45s var(--ease-soft),border-color .45s var(--ease-soft),color .35s var(--ease-soft),fill .35s,box-shadow .45s var(--ease-soft)!important}

/* Script-aware typography: no negative tracking for CJK, Thai, Indic, Arabic, Hebrew */
:lang(ja),:lang(ko),:lang(zh-CN),:lang(zh-TW),:lang(th),:lang(hi),:lang(bn),:lang(ar),:lang(he){letter-spacing:0}
:lang(ja) h1,:lang(ko) h1,:lang(zh-CN) h1,:lang(zh-TW) h1,:lang(th) h1,:lang(hi) h1,:lang(bn) h1,:lang(ar) h1,:lang(he) h1,
:lang(ja) h2,:lang(ko) h2,:lang(zh-CN) h2,:lang(zh-TW) h2,:lang(th) h2,:lang(hi) h2,:lang(bn) h2,:lang(ar) h2,:lang(he) h2{letter-spacing:0!important;line-height:1.22!important}
:lang(ja){font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo","Noto Sans JP",sans-serif;word-break:auto-phrase}
:lang(ko){font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;word-break:keep-all}
:lang(zh-CN){font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC",sans-serif}
:lang(zh-TW){font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei UI","Microsoft JhengHei","Noto Sans TC",sans-serif}
:lang(th){font-family:-apple-system,BlinkMacSystemFont,"Thonburi","Leelawadee UI","Noto Sans Thai",sans-serif;line-height:1.7}
:lang(hi){font-family:-apple-system,BlinkMacSystemFont,"Kohinoor Devanagari","Nirmala UI","Noto Sans Devanagari",sans-serif;line-height:1.7}
:lang(bn){font-family:-apple-system,BlinkMacSystemFont,"Kohinoor Bangla","Nirmala UI","Noto Sans Bengali",sans-serif;line-height:1.7}
:lang(ar){font-family:-apple-system,BlinkMacSystemFont,"SF Arabic","Geeza Pro","Segoe UI","Noto Sans Arabic",sans-serif;line-height:1.75}
:lang(he){font-family:-apple-system,BlinkMacSystemFont,"SF Hebrew","Arial Hebrew","Segoe UI","Noto Sans Hebrew",sans-serif}
:lang(ja) :is(h1,h2,h3,h4),:lang(ko) :is(h1,h2,h3,h4),:lang(zh-CN) :is(h1,h2,h3,h4),:lang(zh-TW) :is(h1,h2,h3,h4),:lang(th) :is(h1,h2,h3,h4),:lang(hi) :is(h1,h2,h3,h4),:lang(bn) :is(h1,h2,h3,h4),:lang(ar) :is(h1,h2,h3,h4),:lang(he) :is(h1,h2,h3,h4){font-family:inherit}

/* ───────────── Layout ───────────── */
.wrap{width:min(var(--max),100% - 2*var(--gutter));margin-inline:auto}
.wrap-wide{width:min(var(--max-wide),100% - 2*var(--gutter));margin-inline:auto}
.wrap-narrow{width:min(820px,100% - 2*var(--gutter));margin-inline:auto}
main{display:block}
.section{padding-block:clamp(72px,10vw,132px);position:relative}
.section.tight{padding-block:clamp(56px,7vw,96px)}
.section.alt{background:var(--bg-2)}
:root[data-theme=dark] .section.alt{background:var(--bg-2)}
.section-head{max-width:780px;margin:0 auto clamp(40px,5vw,64px);text-align:center}
.section-head.start{margin-inline:0;text-align:start}
.section-head h2{font-size:clamp(32px,4.6vw,56px);line-height:1.06;letter-spacing:-.035em;font-weight:700}
.section-head .lead{margin:18px auto 0;max-width:680px}
.section-head.start .lead{margin-inline:0}
.lead{font-size:clamp(18px,1.55vw,21px);line-height:1.5;color:var(--ink-3);letter-spacing:-.014em}
.lead strong{color:var(--ink);font-weight:600}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--accent-text)}
.eyebrow .ic{width:17px;height:17px}
.eyebrow.purple{color:var(--purple)}.eyebrow.orange{color:var(--orange)}.eyebrow.green{color:var(--green)}.eyebrow.pink{color:var(--pink)}.eyebrow.teal{color:var(--teal)}.eyebrow.indigo{color:var(--indigo)}
.grad-text{background:var(--brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.muted{color:var(--ink-3)}
.small{font-size:14px;line-height:1.5}
.center{text-align:center}

/* ───────────── Header ───────────── */
.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border-bottom:.5px solid transparent;transition:border-color .3s var(--ease),background-color .3s var(--ease),box-shadow .3s var(--ease)}
.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 8px 30px -22px rgba(0,0,0,.35)}
.site-header .topbar{width:min(var(--max-wide),100% - 2*var(--gutter));height:100%;margin-inline:auto;display:flex;align-items:center;gap:18px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:650;font-size:16px;letter-spacing:-.02em;white-space:nowrap;flex:none;border-radius:10px}
.brand img,.brand .brand-logo{width:30px;height:30px;border-radius:7px;flex:none;transition:transform .55s var(--spring);filter:drop-shadow(0 3px 6px rgba(40,60,160,.22))}
.brand:hover img,.brand:hover .brand-logo{transform:rotate(-8deg) scale(1.07)}
.brand-name{font-family:var(--font-display)}
.primary-nav{display:flex;align-items:center;gap:2px;margin-inline:auto}
.primary-nav a{position:relative;padding:8px 13px;border-radius:999px;color:var(--ink-2);font-size:14px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:color .2s,background-color .25s var(--ease)}
.primary-nav a:hover{color:var(--ink);background:var(--fill-2)}
.primary-nav a[aria-current=page]{color:var(--ink);font-weight:600}
.primary-nav a[aria-current=page]::after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--accent);transform:translateX(-50%)}
.nav-actions{display:flex;align-items:center;gap:6px;flex:none}
.nav-link{padding:8px 12px;border-radius:999px;color:var(--ink-2);font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .25s var(--ease),color .2s}
.nav-link:hover{background:var(--fill-2);color:var(--ink)}
.icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink-2);transition:background-color .25s var(--ease),color .2s,transform .35s var(--spring)}
.icon-btn:hover{background:var(--fill-2);color:var(--ink)}
.icon-btn:active{transform:scale(.9)}
.icon-btn .ic{width:19px;height:19px}
.menu-btn{display:none}

/* Popover menus (language + appearance) */
.language-menu,.theme-menu{position:relative}
.language-menu>summary,.theme-menu>button{list-style:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .25s var(--ease),color .2s;user-select:none}
.theme-menu>button{width:36px;padding:0;justify-content:center}
.language-menu>summary::-webkit-details-marker{display:none}
.language-menu>summary:hover,.language-menu[open]>summary,.theme-menu>button:hover,.theme-menu.open>button{background:var(--fill-2);color:var(--ink)}
.language-menu>summary .ic,.theme-menu>button .ic{width:18px;height:18px}
.language-menu>summary .lang-code{letter-spacing:.04em;font-weight:600}
.menu-pop{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:120;min-width:220px;padding:6px;border-radius:14px;background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%) blur(30px);backdrop-filter:saturate(180%) blur(30px);box-shadow:var(--shadow-pop);transform-origin:top right;animation:pop-in .32s var(--spring-soft) both}
[dir=rtl] .menu-pop{transform-origin:top left}
.lang-pop{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:1px;width:max-content;max-width:min(380px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:auto;overscroll-behavior:contain}
.lang-pop a,.menu-pop button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:14px;font-weight:450;text-align:start;transition:background-color .15s}
.lang-pop a:hover,.menu-pop button:hover{background:var(--accent);color:#fff}
.lang-pop a[aria-current=page]{font-weight:650}
.lang-pop a[aria-current=page]::after{content:"";width:15px;height:15px;margin-inline-start:auto;background:currentColor;-webkit-mask:var(--g-check-mask) center/contain no-repeat;mask:var(--g-check-mask) center/contain no-repeat}
.menu-pop button .ic{width:17px;height:17px;opacity:.85}
.menu-pop button[aria-checked=true]{font-weight:650}
.menu-pop button[aria-checked=true]::after{content:"";width:15px;height:15px;margin-inline-start:auto;background:currentColor;-webkit-mask:var(--g-check-mask) center/contain no-repeat;mask:var(--g-check-mask) center/contain no-repeat}
:root{--g-check-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.6l4.5 4.5L19 7.6'/%3E%3C/svg%3E")}
@keyframes pop-in{from{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:none}}

/* Mobile sheet */
.mobile-sheet{position:fixed;inset:var(--header-h) 0 auto 0;z-index:99;max-height:calc(100dvh - var(--header-h));overflow:auto;padding:12px var(--gutter) 28px;background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%) blur(30px);backdrop-filter:saturate(180%) blur(30px);border-bottom:.5px solid var(--line);box-shadow:0 30px 60px -30px rgba(0,0,0,.4);animation:sheet-in .42s var(--ease) both}
@keyframes sheet-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.mobile-sheet nav{display:grid;gap:2px}
.mobile-sheet nav a{display:flex;align-items:center;gap:14px;padding:12px 6px;border-bottom:.5px solid var(--line-2);color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.02em}
.mobile-sheet nav a .tile{--s:30px}
.mobile-sheet nav a::after{content:"";width:16px;height:16px;margin-inline-start:auto;background:var(--ink-4);-webkit-mask:var(--chev) center/contain no-repeat;mask:var(--chev) center/contain no-repeat}
[dir=rtl] .mobile-sheet nav a::after{transform:scaleX(-1)}
:root{--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 6.5l5.5 5.5-5.5 5.5'/%3E%3C/svg%3E")}
.mobile-sheet .sheet-actions{display:grid;gap:10px;margin-top:18px}
.mobile-sheet .sheet-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:var(--ink-3);font-size:14px}

/* ───────────── Buttons ───────────── */
.btn{--btn-bg:var(--fill);--btn-ink:var(--ink);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--btn-bg);color:var(--btn-ink);font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .45s var(--spring),box-shadow .35s var(--ease),background-color .25s,filter .25s;-webkit-tap-highlight-color:transparent}
.btn:hover{transform:translateY(-1.5px)}
.btn:active{transform:translateY(0) scale(.965);transition-duration:.12s}
.btn .ic{width:18px;height:18px}
.btn .ic.trail{transition:transform .45s var(--spring)}
.btn:hover .ic.trail{transform:translateX(3px)}
[dir=rtl] .btn .ic.trail{transform:scaleX(-1)}
[dir=rtl] .btn:hover .ic.trail{transform:scaleX(-1) translateX(3px)}
.btn-primary{--btn-bg:var(--accent);--btn-ink:#fff;box-shadow:0 8px 22px -10px rgba(0,113,227,.7),inset 0 1px 0 rgba(255,255,255,.22)}
.btn-primary:hover{--btn-bg:var(--accent-hi);box-shadow:0 14px 30px -12px rgba(0,113,227,.75),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-pro{--btn-ink:#fff;background:var(--brand);background-size:160% 160%;background-position:0% 50%;box-shadow:0 12px 30px -12px rgba(61,99,242,.75),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .45s var(--spring),box-shadow .35s var(--ease),background-position .8s var(--ease)}
.btn-pro:hover{background-position:100% 50%;box-shadow:0 18px 40px -14px rgba(123,63,228,.7),inset 0 1px 0 rgba(255,255,255,.3)}
.btn-secondary{--btn-bg:var(--surface);--btn-ink:var(--ink);box-shadow:var(--shadow-1)}
.btn-secondary:hover{box-shadow:var(--shadow-2)}
.btn-ghost{--btn-bg:transparent;--btn-ink:var(--accent-text)}
.btn-ghost:hover{--btn-bg:var(--accent-soft)}
.btn-sm{min-height:34px;padding:0 15px;font-size:14px;gap:6px}
.btn-sm .ic{width:15px;height:15px}
.btn-lg{min-height:54px;padding:0 28px;font-size:17px}
.btn-block{width:100%}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(160px circle at var(--px,50%) var(--py,50%),rgba(255,255,255,.35),transparent 60%);opacity:0;transition:opacity .5s var(--ease)}
.btn.is-pressed::after{opacity:1;transition-duration:.08s}
.btn-secondary::after,.btn-ghost::after{background:radial-gradient(160px circle at var(--px,50%) var(--py,50%),var(--accent-soft),transparent 60%)}
.btn-primary::before,.btn-pro::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 66%);transform:translateX(-120%);transition:transform .9s var(--ease)}
.btn-primary:hover::before,.btn-pro:hover::before{transform:translateX(120%)}
.link-more{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);font-weight:600;font-size:16px;letter-spacing:-.012em;border-radius:8px}
.link-more .ic{width:15px;height:15px;transition:transform .45s var(--spring)}
.link-more:hover .ic{transform:translateX(4px)}
[dir=rtl] .link-more .ic{transform:scaleX(-1)}
[dir=rtl] .link-more:hover .ic{transform:scaleX(-1) translateX(4px)}
.link-more:hover span{text-decoration:underline;text-underline-offset:3px}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.center .cta-row,.cta-row.center{justify-content:center}

/* ───────────── Cards, tiles ───────────── */
.card{--pad:clamp(22px,2.6vw,32px);position:relative;isolation:isolate;padding:var(--pad);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:transform .55s var(--spring-soft),box-shadow .45s var(--ease),background-color .3s}
.card.hoverable:hover,a.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
a.card{color:inherit;display:block}
.card.hoverable::before,a.card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),var(--glow,rgba(0,113,227,.07)),transparent 60%);opacity:0;transition:opacity .5s var(--ease)}
.card.hoverable:hover::before,a.card:hover::before{opacity:1}
.card h3{font-size:21px;line-height:1.25;letter-spacing:-.022em;font-weight:650;margin:16px 0 8px}
.card p{color:var(--ink-3);margin:0;font-size:16px;line-height:1.55}
.card .tile{--s:44px}
.card:hover .tile,.hover-lift:hover .tile{transform:translateY(-2px) rotate(-6deg) scale(1.08)}
.grid{display:grid;gap:clamp(14px,1.6vw,20px)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--fill-2);color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:-.005em;white-space:nowrap}
.pill .ic{width:14px;height:14px}
.pill.blue{background:var(--accent-soft);color:var(--accent-text)}.pill.purple{background:var(--purple-soft);color:var(--purple)}.pill.orange{background:var(--orange-soft);color:var(--orange)}.pill.green{background:var(--green-soft);color:var(--green)}.pill.pink{background:var(--pink-soft);color:var(--pink)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft);flex:none}
.dot.live{animation:live 2.4s var(--ease-soft) infinite}
@keyframes live{50%{box-shadow:0 0 0 7px transparent}}

/* ───────────── Hero ───────────── */
.hero{position:relative;padding:clamp(56px,8vw,104px) 0 clamp(40px,6vw,72px);overflow:hidden;text-align:center}
.hero::before{content:"";position:absolute;inset:-30% -10% auto;height:900px;z-index:-1;background:radial-gradient(40% 50% at 30% 30%,rgba(98,184,255,.28),transparent 70%),radial-gradient(38% 46% at 72% 26%,rgba(123,63,228,.2),transparent 70%),radial-gradient(50% 40% at 50% 70%,rgba(61,99,242,.12),transparent 70%);filter:blur(10px);animation:aurora 18s var(--ease-soft) infinite alternate}
@keyframes aurora{to{transform:translate3d(2%,3%,0) scale(1.06)}}
.hero-badge{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink-2);font-size:14px;font-weight:500;transition:box-shadow .35s var(--ease),transform .45s var(--spring)}
.hero-badge:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}
.hero-badge img{width:26px;height:26px;border-radius:6px}
.hero h1{max-width:980px;margin:0 auto;font-size:clamp(40px,6.4vw,80px);line-height:1.03;letter-spacing:-.045em;font-weight:750}
.hero h1 .line2{display:block}
.hero .lead{max-width:720px;margin:22px auto 0;font-size:clamp(18px,1.8vw,22px)}
.hero .cta-row{justify-content:center;margin-top:32px}
.hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:22px 0 0;padding:0;list-style:none;color:var(--ink-3);font-size:14px}
.hero-trust li{display:inline-flex;align-items:center;gap:7px}
.hero-trust .ic{width:16px;height:16px;color:var(--green)}

/* Player stage with live bilingual subtitles */
.stage-wrap{position:relative;margin:clamp(40px,6vw,72px) auto 0;width:min(1120px,100%);padding-inline:var(--gutter)}
.player{position:relative;aspect-ratio:16/9;border-radius:clamp(16px,2.2vw,28px);overflow:hidden;background:var(--stage);box-shadow:var(--shadow-3);isolation:isolate;transform:perspective(1600px) rotateX(var(--tilt,0deg));transition:transform .8s var(--ease)}
.player>img,.player>.player-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.player::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55) 100%);pointer-events:none}
.player-chrome{position:absolute;inset:auto 0 0;z-index:3;height:44px;display:flex;align-items:center;gap:14px;padding:0 16px;color:#fff}
.player-chrome .bar{flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.28);overflow:hidden}
.player-chrome .bar i{display:block;height:100%;width:38%;background:#FF2D2D;border-radius:inherit;animation:playbar 26s linear infinite}
@keyframes playbar{from{width:12%}to{width:88%}}
.player-chrome .ic{width:18px;height:18px;opacity:.95}
.player-chrome .mono-btn{width:26px;height:26px;border-radius:7px;background:url(mono-logo.svg) center/cover;box-shadow:0 0 0 2px rgba(255,255,255,.25);animation:glowpulse 3.2s var(--ease-soft) infinite}
@keyframes glowpulse{50%{box-shadow:0 0 0 5px rgba(98,184,255,.25)}}
.subs{position:absolute;z-index:2;left:50%;bottom:clamp(54px,9%,84px);width:min(92%,880px);transform:translateX(-50%);display:grid;justify-items:center;gap:6px;text-align:center;pointer-events:none}
.subs .sub{display:inline-block;max-width:100%;padding:.18em .55em;border-radius:.4em;background:rgba(10,12,18,.62);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 2px rgba(0,0,0,.5);transition:opacity .45s var(--ease),transform .55s var(--spring),filter .45s var(--ease)}
.subs .sub-src{font-size:clamp(13px,1.7vw,22px);font-weight:500;color:rgba(255,255,255,.88)}
.subs .sub-tr{font-size:clamp(16px,2.25vw,30px);font-weight:650;letter-spacing:-.01em;color:#FFE27A}
.subs.swap .sub{opacity:0;transform:translateY(10px) scale(.98);filter:blur(4px)}
.stage-panel{position:absolute;z-index:4;right:calc(var(--gutter) - clamp(10px,3vw,46px));top:clamp(-30px,-2vw,-12px);width:clamp(200px,24vw,290px);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-3);background:var(--surface);transform:rotate(1.5deg);transition:transform .8s var(--spring-soft)}
.stage-panel:hover{transform:rotate(0) translateY(-6px) scale(1.02)}
.stage-panel img{width:100%;height:auto}
[dir=rtl] .stage-panel{right:auto;left:calc(var(--gutter) - clamp(10px,3vw,46px));transform:rotate(-1.5deg)}
.stage-chip{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-2);color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;animation:float 6s var(--ease-soft) infinite}
.stage-chip .tile{--s:24px}
.stage-chip.c1{left:calc(var(--gutter) - clamp(6px,2vw,30px));top:22%}
.stage-chip.c2{left:calc(var(--gutter) + 6%);bottom:-18px;animation-delay:-2.4s}
[dir=rtl] .stage-chip.c1{left:auto;right:calc(var(--gutter) - clamp(6px,2vw,30px))}
[dir=rtl] .stage-chip.c2{left:auto;right:calc(var(--gutter) + 6%)}
@keyframes float{50%{transform:translateY(-8px)}}

/* ───────────── Feature rows ───────────── */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(32px,6vw,88px);align-items:center}
.split.reverse>:first-child{order:2}
.split h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.033em;font-weight:700}
.split .lead{margin-top:16px}
.checklist{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.checklist li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;color:var(--ink-2);font-size:16px;line-height:1.5}
.checklist li .tile{--s:28px;margin-top:-2px}
.checklist li b{color:var(--ink);font-weight:600}
.shot{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-3);transition:transform .8s var(--spring-soft)}
.shot:hover{transform:translateY(-6px)}
.shot img{width:100%;height:auto}
.shot.window{padding-top:30px;background:var(--surface-2)}
.shot.window::before{content:"";position:absolute;top:11px;left:14px;width:52px;height:10px;background:radial-gradient(circle at 5px 5px,#FF5F57 4.5px,transparent 5px),radial-gradient(circle at 23px 5px,#FEBC2E 4.5px,transparent 5px),radial-gradient(circle at 41px 5px,#28C840 4.5px,transparent 5px)}

/* ───────────── Fast vs Professional ───────────── */
.seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:12px;background:var(--fill-2);box-shadow:inset 0 0 0 .5px var(--line-2)}
.seg button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:120px;height:36px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--ink-3);font-size:14px;font-weight:600;transition:color .25s}
.seg button[aria-pressed=true],.seg button[aria-selected=true]{color:var(--ink)}
.seg button .ic{width:16px;height:16px}
.seg .seg-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:0;border-radius:9px;background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.05);transition:transform .5s var(--spring-soft),width .5s var(--spring-soft)}
:root[data-theme=dark] .seg .seg-thumb{background:var(--surface-3)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .seg .seg-thumb{background:var(--surface-3)}}
.compare{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start}
.compare-copy .why{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:18px}
.compare-copy .why li{display:grid;grid-template-columns:auto 1fr;gap:14px}
.compare-copy .why .tile{--s:36px}
.compare-copy .why b{display:block;color:var(--ink);font-size:17px;font-weight:650;margin-bottom:2px}
.compare-copy .why span{color:var(--ink-3);font-size:15.5px;line-height:1.5}
.dialog-card{padding:clamp(18px,2.4vw,28px);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2)}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.dialog-scene{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:14px;font-weight:500}
.dialog-scene .tile{--s:26px}
.lines{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.line{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;border-radius:14px;background:var(--surface-2);transition:background-color .4s var(--ease)}
.line .who{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--fill);color:var(--ink-2);font-size:12px;font-weight:700}
.line .src{display:block;color:var(--ink-3);font-size:14.5px;line-height:1.45}
.line .tr{display:block;margin-top:4px;color:var(--ink);font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.012em;transition:opacity .35s var(--ease),transform .5s var(--spring),filter .35s}
.line .tr .note{display:inline-block;margin-inline-start:6px;padding:1px 7px;border-radius:999px;font-size:11.5px;font-weight:650;vertical-align:2px}
.lines[data-mode=fast] .tr .note{background:var(--orange-soft);color:var(--orange)}
.lines[data-mode=pro] .tr .note{background:var(--purple-soft);color:var(--purple)}
.lines.swapping .tr{opacity:0;transform:translateY(6px);filter:blur(3px)}
.lines[data-mode=pro] .line{background:linear-gradient(180deg,var(--purple-soft),transparent 140%)}
.dialog-foot{display:flex;align-items:center;gap:10px;margin-top:16px;color:var(--ink-3);font-size:14px}
.dialog-foot .ic{width:16px;height:16px;color:var(--purple)}

/* ───────────── Gemini key flow ───────────── */
.keyflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);counter-reset:step}
.keystep{display:flex;flex-direction:column}
.keystep .step-no{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.keystep h3{margin-top:14px}
.keystep .visual{margin-top:auto;padding-top:22px}
.mock-field{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 .5px var(--line-strong);font-family:var(--font-mono);font-size:14px;color:var(--ink-2);overflow:hidden}
.mock-field .ic{width:17px;height:17px;color:var(--ink-4)}
.mock-field .caret{width:2px;height:18px;background:var(--accent);animation:caret 1s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.mock-status{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:600;color:var(--green)}
.mock-link{display:flex;align-items:center;justify-content:space-between;gap:10px;height:44px;padding:0 14px;border-radius:12px;background:var(--surface-2);color:var(--ink);font-size:14px;font-weight:600}
.mock-link .ic{width:16px;height:16px;color:var(--accent-text)}
.models{display:grid;gap:8px}
.model{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:11px;background:var(--surface-2);font-size:13.5px;font-weight:600;color:var(--ink-2);transition:background-color .5s var(--ease),color .4s,opacity .5s,transform .6s var(--spring)}
.model .m-state{margin-inline-start:auto;font-size:12px;font-weight:650;color:var(--ink-4)}
.model .m-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4);transition:background-color .4s,box-shadow .4s}
.model.is-active{background:var(--green-soft);color:var(--ink)}
.model.is-active .m-dot{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}
.model.is-active .m-state{color:var(--green)}
.model.is-spent{opacity:.55}
.model.is-spent .m-dot{background:var(--orange)}
.model.is-spent .m-state{color:var(--orange)}
.flowbar{height:6px;margin-top:12px;border-radius:6px;background:var(--fill-2);overflow:hidden}
.flowbar i{display:block;height:100%;width:30%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-1),var(--brand-2),var(--brand-3));transition:width .9s var(--ease)}
.key-note{display:flex;gap:14px;align-items:flex-start;margin:clamp(20px,3vw,32px) auto 0;max-width:860px;padding:18px 20px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink-3);font-size:15px;line-height:1.55}
.key-note .tile{--s:30px}
.key-note b{color:var(--ink)}

/* ───────────── Subtitle studio ───────────── */
.studio{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(16px,2vw,24px);align-items:stretch}
.studio-preview{position:relative;min-height:340px;border-radius:var(--r-lg);overflow:hidden;background:var(--stage);box-shadow:var(--shadow-3)}
.studio-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.studio-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.45))}
.studio-subs{--st-font:var(--font);--st-src:#ffffff;--st-tr:#FFE27A;--st-bg:rgba(10,12,18,.62);--st-size:1;--st-weight:650;--st-shadow:0 2px 6px rgba(0,0,0,.6);--st-stroke:0px;position:absolute;z-index:2;left:50%;bottom:12%;width:90%;transform:translateX(-50%);display:grid;justify-items:center;gap:6px;text-align:center}
.studio-subs span{display:inline-block;padding:.15em .5em;border-radius:.35em;background:var(--st-bg);font-family:var(--st-font);text-shadow:var(--st-shadow);-webkit-text-stroke:var(--st-stroke) rgba(0,0,0,.85);paint-order:stroke fill;transition:all .55s var(--ease)}
.studio-subs .s1{color:var(--st-src);font-size:calc(clamp(13px,1.5vw,19px)*var(--st-size));font-weight:500}
.studio-subs .s2{color:var(--st-tr);font-size:calc(clamp(16px,2vw,27px)*var(--st-size));font-weight:var(--st-weight)}
.studio-subs.anim-rise span{animation:st-rise .7s var(--spring) both}
.studio-subs.anim-pop span{animation:st-pop .6s var(--spring) both}
.studio-subs.anim-fade span{animation:st-fade .6s var(--ease) both}
.studio-subs span+span{animation-delay:.08s}
@keyframes st-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes st-pop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}
@keyframes st-fade{from{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}
.studio-panel{display:flex;flex-direction:column;gap:18px;padding:clamp(18px,2vw,24px);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}
.studio-group{display:grid;gap:10px}
.studio-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650;color:var(--ink)}
.studio-label .tile{--s:24px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:0;border-radius:999px;background:var(--fill-2);color:var(--ink-2);font-size:13.5px;font-weight:600;transition:background-color .25s,color .2s,transform .4s var(--spring),box-shadow .3s}
.chip:hover{background:var(--fill);color:var(--ink);transform:translateY(-1px)}
.chip:active{transform:scale(.95)}
.chip[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:0 6px 16px -8px rgba(0,113,227,.8)}
.swatch{width:30px;height:30px;padding:0;border-radius:50%;border:0;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);transition:transform .4s var(--spring),box-shadow .3s}
.swatch:hover{transform:scale(1.12)}
.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}

/* ───────────── Workspace zones ───────────── */
.zones{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,20px)}
.zone{--glow:rgba(0,113,227,.09);overflow:hidden}
.zone.echo{--glow:rgba(255,149,0,.11)}.zone.connect{--glow:rgba(52,199,89,.11)}
.zone .zone-step{display:flex;align-items:center;justify-content:space-between;color:var(--ink-4);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}
.zone .zone-verb{font-size:13px;font-weight:650;padding:3px 10px;border-radius:999px}
.zone.flow .zone-verb{background:var(--accent-soft);color:var(--accent-text)}.zone.echo .zone-verb{background:var(--orange-soft);color:var(--orange)}.zone.connect .zone-verb{background:var(--green-soft);color:var(--green)}
.zone .wave{display:flex;align-items:flex-end;gap:3px;height:28px;margin-top:18px}
.zone .wave i{flex:1;max-width:5px;border-radius:3px;background:var(--fill-3);height:var(--h,40%);transform-origin:bottom;transition:background-color .4s}
.zone:hover .wave i{background:currentColor;animation:eq 1s var(--ease-soft) infinite alternate;animation-delay:calc(var(--i)*-.12s)}
.zone.flow{color:var(--accent)}.zone.echo{color:var(--orange)}.zone.connect{color:var(--green)}
.zone h3,.zone p{color:var(--ink)}.zone p{color:var(--ink-3)}
@keyframes eq{to{transform:scaleY(.35)}}

/* ───────────── Steps ───────────── */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);counter-reset:s;list-style:none;margin:0;padding:0}
.step{position:relative}
.step .num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.step h3{font-size:19px;margin:16px 0 6px}
.step p{font-size:15px}
.step .link-more{margin-top:14px;font-size:15px}

/* ───────────── Pricing ───────────── */
.plans{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(14px,1.6vw,20px);align-items:stretch}
.plan{display:flex;flex-direction:column;gap:0;padding:clamp(24px,2.6vw,32px);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1);transition:transform .55s var(--spring-soft),box-shadow .45s var(--ease)}
.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.plan .plan-head{display:flex;align-items:center;gap:12px}
.plan .plan-head .tile{--s:36px}
.plan .plan-name{font-size:17px;font-weight:650;color:var(--ink)}
.plan .plan-term{font-size:14px;color:var(--ink-3)}
.plan .price{display:flex;align-items:baseline;gap:6px;margin:22px 0 4px;font-family:var(--font-display);font-size:clamp(40px,4.4vw,54px);font-weight:750;letter-spacing:-.04em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.plan .price small{font-size:16px;font-weight:550;letter-spacing:-.01em;color:var(--ink-3)}
.plan .price-sub{min-height:22px;margin:4px 0 0;font-size:14px;color:var(--ink-3)}
.plan ul{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:11px}
.plan li{display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:15px;line-height:1.45;color:var(--ink-2)}
.plan li .ic{width:18px;height:18px;margin-top:1px;color:var(--green)}
.plan .btn{margin-top:auto}
.plan-annual{position:relative;isolation:isolate;padding:clamp(28px,3vw,38px);background:var(--surface);box-shadow:var(--shadow-3);transform:translateY(-10px)}
.plan-annual:hover{transform:translateY(-14px)}
.plan-annual::before{content:"";position:absolute;inset:-1.5px;z-index:-2;border-radius:calc(var(--r-xl) + 1.5px);background:conic-gradient(from var(--ang,0deg),var(--brand-1),var(--brand-2),var(--brand-3),#FF6FB1,var(--brand-1));animation:spin-ang 7s linear infinite}
.plan-annual::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--r-xl);background:radial-gradient(120% 70% at 50% 0%,rgba(98,184,255,.14),transparent 60%),var(--surface)}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes spin-ang{to{--ang:360deg}}
.plan-annual .best{position:absolute;top:-14px;inset-inline-start:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--brand);color:#fff;font-size:13px;font-weight:700;letter-spacing:.01em;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(61,99,242,.8)}
[dir=rtl] .plan-annual .best{transform:translateX(50%)}
.plan-annual .best .ic{width:14px;height:14px}
.plan-annual .price{font-size:clamp(48px,5.4vw,66px)}
.save-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.save-row .pill{font-size:13px}
.pricing-note{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:clamp(24px,3vw,36px) auto 0;color:var(--ink-3);font-size:14px;text-align:center}
.pricing-note span{display:inline-flex;align-items:center;gap:7px}
.pricing-note .ic{width:16px;height:16px;color:var(--ink-4)}
.principle{max-width:760px;margin:0 auto clamp(28px,3vw,40px);text-align:center;color:var(--ink-3);font-size:16px}
.principle b{color:var(--ink)}

/* ───────────── FAQ ───────────── */
.faq-list{display:grid;gap:10px;max-width:880px;margin-inline:auto}
.faq-item{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);transition:box-shadow .35s var(--ease),background-color .3s}
.faq-item:hover{box-shadow:var(--shadow-2)}
.faq-item>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:20px 22px;cursor:pointer;color:var(--ink);font-size:17.5px;font-weight:600;letter-spacing:-.015em;line-height:1.35;border-radius:var(--r-md)}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary .tile{--s:30px}
.faq-item>summary::after{content:"";flex:none;width:26px;height:26px;margin-inline-start:auto;border-radius:50%;background:var(--fill-2) var(--plus) center/12px no-repeat;transition:transform .45s var(--spring),background-color .25s}
:root{--plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%236E6E73' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 1.5v9M1.5 6h9'/%3E%3C/svg%3E")}
.faq-item[open]>summary::after{transform:rotate(45deg);background-color:var(--accent-soft)}
.faq-item .faq-a{padding:0 22px 22px 66px;color:var(--ink-2);font-size:16px;line-height:1.65}
[dir=rtl] .faq-item .faq-a{padding:0 66px 22px 22px}
.faq-item .faq-a p:last-child{margin-bottom:0}
.faq-item .faq-a a{font-weight:600}
.faq-item .faq-a ul{margin:0 0 1em;padding-inline-start:20px}
.faq-group{margin-top:clamp(36px,5vw,64px)}
.faq-group:first-of-type{margin-top:0}
.faq-group>h2{display:flex;align-items:center;gap:12px;max-width:880px;margin:0 auto 18px;font-size:clamp(24px,2.6vw,30px);letter-spacing:-.025em;font-weight:700}
.faq-group>h2 .tile{--s:34px}

/* ───────────── CTA band ───────────── */
.cta-band{position:relative;isolation:isolate;overflow:hidden;padding:clamp(48px,7vw,96px) clamp(24px,5vw,72px);border-radius:var(--r-2xl);background:#0B1028;color:#fff;text-align:center;box-shadow:var(--shadow-3)}
.cta-band::before{content:"";position:absolute;inset:-40%;z-index:-1;background:radial-gradient(30% 40% at 25% 35%,rgba(98,184,255,.55),transparent 70%),radial-gradient(30% 40% at 75% 30%,rgba(123,63,228,.55),transparent 70%),radial-gradient(40% 40% at 50% 85%,rgba(61,99,242,.5),transparent 70%);animation:aurora 14s var(--ease-soft) infinite alternate}
.cta-band img.logo{width:72px;height:72px;margin:0 auto 22px;border-radius:17px;filter:drop-shadow(0 14px 26px rgba(0,0,0,.4));animation:float 6s var(--ease-soft) infinite}
.cta-band h2{color:#fff;font-size:clamp(30px,4.4vw,54px);line-height:1.06;letter-spacing:-.035em;font-weight:750;max-width:820px;margin-inline:auto}
.cta-band p{max-width:640px;margin:16px auto 30px;color:rgba(255,255,255,.78);font-size:clamp(17px,1.5vw,20px)}
.cta-band .btn-secondary{--btn-bg:rgba(255,255,255,.14);--btn-ink:#fff;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.25)}
.cta-band .btn-primary{--btn-bg:#fff;--btn-ink:#0B1028;box-shadow:0 12px 30px -12px rgba(0,0,0,.6)}
.cta-band .btn-primary:hover{--btn-bg:#fff}

/* ───────────── Page hero (inner pages) ───────────── */
.page-hero{position:relative;padding:clamp(56px,8vw,104px) 0 clamp(28px,4vw,48px);text-align:center;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:-40% 0 auto;height:640px;z-index:-1;background:radial-gradient(36% 50% at 35% 30%,rgba(98,184,255,.2),transparent 70%),radial-gradient(34% 46% at 68% 26%,rgba(123,63,228,.14),transparent 70%)}
.page-hero .tile{--s:64px;margin:0 auto 22px;border-radius:15px;animation:float 7s var(--ease-soft) infinite}
.page-hero h1{max-width:900px;margin:0 auto;font-size:clamp(36px,5.4vw,64px);line-height:1.05;letter-spacing:-.04em;font-weight:750}
.page-hero .lead{max-width:700px;margin:18px auto 0}
.page-hero .cta-row{justify-content:center;margin-top:28px}
.crumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;font-size:13.5px;color:var(--ink-4)}
.crumbs a{color:var(--ink-3)}
.crumbs a:hover{color:var(--accent-text)}
.crumbs li+li::before{content:"›";margin-inline-end:6px;color:var(--ink-4)}
.toc{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:28px auto 0;padding:0;list-style:none}
.toc a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink-2);font-size:14px;font-weight:600;transition:transform .45s var(--spring),box-shadow .3s}
.toc a:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);color:var(--ink)}
.toc a .tile{--s:24px}

/* Guide steps (long form) */
.guide-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(36px,5vw,64px);border-top:.5px solid var(--line)}
.guide-step:first-child{border-top:0}
.guide-step .step-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--ink-3);font-size:14px;font-weight:650}
.guide-step .step-badge .tile{--s:34px}
.guide-step h2{font-size:clamp(26px,3.2vw,38px);line-height:1.12;letter-spacing:-.03em;font-weight:700}
.guide-step .lead{margin-top:12px;font-size:18px}
.guide-step ol,.guide-step ul{margin:18px 0 0;padding-inline-start:22px;color:var(--ink-2);display:grid;gap:8px}
.guide-step .tip{display:flex;gap:12px;margin-top:20px;padding:14px 16px;border-radius:14px;background:var(--accent-soft);color:var(--ink-2);font-size:15px}
.guide-step .tip .ic{width:18px;height:18px;color:var(--accent-text);margin-top:2px}

/* Prose (legal & articles) */
.prose{max-width:760px;margin-inline:auto;font-size:17.5px;line-height:1.75;color:var(--ink-2)}
.prose h2{margin:2.2em 0 .6em;font-size:clamp(24px,2.6vw,30px);line-height:1.2;letter-spacing:-.025em;font-weight:700}
.prose h3{margin:1.8em 0 .5em;font-size:21px;letter-spacing:-.02em;font-weight:650}
.prose a{font-weight:600;text-decoration:underline;text-decoration-color:var(--accent-ring);text-underline-offset:3px}
.prose ul,.prose ol{padding-inline-start:22px}
.prose li{margin:.35em 0}
.prose blockquote{margin:1.6em 0;padding:16px 20px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink)}
.prose .legal-section,.prose details{margin:12px 0;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}
.prose details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;color:var(--ink);font-size:17px;font-weight:600}
.prose details>summary::-webkit-details-marker{display:none}
.prose details>summary::after{content:"";flex:none;width:24px;height:24px;border-radius:50%;background:var(--fill-2) var(--plus) center/11px no-repeat;transition:transform .45s var(--spring)}
.prose details[open]>summary::after{transform:rotate(45deg)}
.prose details>:not(summary){padding:0 20px}
.prose details>:last-child{padding-bottom:18px}
.prose .privacy-plus{display:none}
.article-card{max-width:860px;margin-inline:auto;padding:clamp(24px,4vw,48px);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1)}

/* Related links */
.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
.related a.card{display:flex;align-items:center;gap:14px;padding:18px 20px}
.related a.card .tile{--s:36px}
.related a.card b{display:block;color:var(--ink);font-size:16px;font-weight:650;letter-spacing:-.015em}
.related a.card span{display:block;color:var(--ink-3);font-size:14px;line-height:1.4}
.related a.card::after{content:"";width:16px;height:16px;flex:none;margin-inline-start:auto;background:var(--ink-4);-webkit-mask:var(--chev) center/contain no-repeat;mask:var(--chev) center/contain no-repeat;transition:transform .45s var(--spring)}
.related a.card:hover::after{transform:translateX(4px)}
[dir=rtl] .related a.card::after{transform:scaleX(-1)}

/* Language grid */
.lang-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:980px;margin-inline:auto}
.lang-grid span,.lang-grid a{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink-2);font-size:14.5px;font-weight:550;transition:transform .45s var(--spring),box-shadow .3s,color .2s}
.lang-grid a:hover,.lang-grid span:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);color:var(--ink)}

/* Use cases */
.usecases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
.usecase{display:flex;gap:14px;align-items:flex-start;padding:20px}
.usecase .tile{--s:38px}
.usecase h3{margin:0 0 4px;font-size:17px}
.usecase p{font-size:15px}

/* ───────────── Footer ───────────── */
.site-footer{margin-top:clamp(40px,6vw,80px);padding:clamp(48px,6vw,72px) 0 28px;background:var(--bg-2);border-top:.5px solid var(--line);color:var(--ink-3);font-size:14px}
.footer-top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.footer-brand-col .brand{font-size:17px}
.footer-brand-col p{max-width:340px;margin:14px 0 18px;line-height:1.55}
.footer-col{display:grid;align-content:start;gap:10px}
.footer-h{margin:0 0 4px;color:var(--ink);font-size:13px;font-weight:650}
.footer-col a{color:var(--ink-3);width:fit-content;transition:color .2s}
.footer-col a:hover{color:var(--ink)}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(32px,4vw,48px);padding-top:22px;border-top:.5px solid var(--line)}
.footer-controls{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.footer-controls .seg button{min-width:0;height:30px;padding:0 12px;font-size:13px}
.footer-controls .language-menu>summary{height:34px;background:var(--surface);box-shadow:var(--shadow-1)}
.footer-controls .language-menu{position:static}
.footer-controls .menu-pop{top:auto;bottom:calc(100% + 10px);inset-inline-start:0;inset-inline-end:auto;transform-origin:bottom right}
.social{display:flex;gap:6px}
.social a{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink-3);transition:transform .45s var(--spring),color .2s}
.social a:hover{transform:translateY(-2px);color:var(--ink)}
.social svg{width:17px;height:17px}

/* ───────────── Motion ───────────── */
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--i,0)*70ms)}
[data-reveal].is-in{opacity:1;transform:none}
[data-reveal=scale]{transform:translateY(24px) scale(.97)}
[data-reveal=scale].is-in{transform:none}
html:not(.js) [data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  [data-reveal]{opacity:1;transform:none}
}

/* ───────────── RTL ───────────── */
[dir=rtl] .hero-trust,[dir=rtl] .cta-row{direction:rtl}
[dir=rtl] .checklist li,[dir=rtl] .compare-copy .why li{direction:rtl}
[dir=rtl] .primary-nav a[aria-current=page]::after{transform:translateX(50%)}

/* ───────────── Responsive ───────────── */
@media (max-width:1080px){
  .primary-nav a{padding:8px 9px}
  .nav-link.account-link{display:none}
  .plans{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan-annual{grid-column:1/-1;order:-1;transform:none}
  .plan-annual:hover{transform:translateY(-4px)}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-brand-col{grid-column:1/-1}
}
@media (max-width:900px){
  .primary-nav{display:none}
  .menu-btn{display:inline-grid}
  .nav-actions{margin-inline-start:auto}
  .split,.compare,.studio{grid-template-columns:1fr}
  .split.reverse>:first-child{order:0}
  .grid-3,.zones,.keyflow,.related,.usecases{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guide-step{grid-template-columns:1fr}
  .stage-panel{display:none}
  .stage-chip.c1{display:none}
}
@media (max-width:620px){
  body{font-size:16px}
  :root{--header-h:56px}
  .nav-actions .extension-download{display:none}
  .theme-menu{display:none}
  .grid-2,.grid-4,.plans,.steps{grid-template-columns:1fr}
  .hero{text-align:start}
  .hero .cta-row,.hero-trust{justify-content:flex-start}
  .hero h1,.hero .lead{margin-inline:0}
  .hero .cta-row .btn{flex:1 1 auto}
  .seg button{min-width:0}
  .faq-item>summary{padding:16px;font-size:16.5px}
  .faq-item>summary .tile{display:none}
  .faq-item .faq-a,[dir=rtl] .faq-item .faq-a{padding:0 16px 18px}
  .footer-top{grid-template-columns:1fr 1fr}
  .stage-chip.c2{display:none}
  .player-chrome{height:36px}
  .subs{bottom:46px}
}

/* Theme-aware images */
.only-dark{display:none!important}
:root[data-theme=dark] .only-dark{display:block!important}
:root[data-theme=dark] .only-light{display:none!important}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:block!important}:root:not([data-theme=light]) .only-light{display:none!important}}
.stage-panel img{height:clamp(300px,34vw,440px);object-fit:cover;object-position:top}
.panel-shot{max-width:420px;margin-inline:auto;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-3);background:var(--surface);transition:transform .8s var(--spring-soft)}
.panel-shot:hover{transform:translateY(-6px) rotate(-.4deg)}
.panel-shot img{width:100%;height:auto}
.compare-copy h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.033em;font-weight:700}
.compare-copy .lead{margin-top:16px}

/* ───────────── Guide visuals ───────────── */
.guide-visual{position:relative}
.mock-card{padding:22px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2)}
.mock-store{display:flex;align-items:center;gap:16px}
.mock-store img{width:64px;height:64px;border-radius:15px}
.mock-store b{display:block;font-size:19px;letter-spacing:-.02em;color:var(--ink)}
.mock-store span{display:block;color:var(--ink-3);font-size:14px}
.mock-store .btn{margin-inline-start:auto}
.mock-account{display:grid;gap:14px}
.mock-account .row{display:flex;align-items:center;gap:12px}
.mock-account .avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700}
.mock-account .row b{display:block;color:var(--ink);font-size:16px}
.mock-account .row small{display:block;color:var(--ink-3);font-size:13px}
.mock-account .sync{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--green-soft);color:var(--ink);font-size:14px;font-weight:600}
.mock-account .sync .ic{color:var(--green)}
.mock-key{display:grid;gap:12px}
.mini-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mini-zones div{display:grid;justify-items:center;gap:8px;padding:18px 10px;border-radius:16px;background:var(--surface-2);text-align:center;font-size:14px;font-weight:650;color:var(--ink);transition:transform .5s var(--spring)}
.mini-zones div:hover{transform:translateY(-4px)}
.mini-zones .tile{--s:40px}
.mini-zones small{color:var(--ink-3);font-weight:500;font-size:12.5px}
.trouble{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
.trouble .card h3{font-size:17px;margin-top:0}
.trouble .card p{font-size:15px}

/* Modes (translator page) */
.modes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,20px)}
.mode-card{display:flex;flex-direction:column;gap:12px}
.mode-card .mode-head{display:flex;align-items:center;gap:12px}
.mode-card .mode-head .tile{--s:42px}
.mode-card h3{margin:0;font-size:21px}
.mode-card ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.mode-card li{display:flex;gap:10px;align-items:center;color:var(--ink-2);font-size:15px}
.mode-card li .ic{color:var(--green);width:17px;height:17px}
.mode-card.featured{box-shadow:0 0 0 1.5px var(--purple),var(--shadow-2)}

/* Support */
.mail-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;max-width:860px;margin:0 auto;padding:clamp(22px,3vw,34px);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-2)}
.mail-card .who{display:flex;align-items:center;gap:16px}
.mail-card .who .tile{--s:52px}
.mail-card b{display:block;font-size:clamp(18px,2vw,24px);letter-spacing:-.02em;color:var(--ink);word-break:break-all}
.mail-card span{color:var(--ink-3);font-size:15px}

/* Legacy legal/article content inside the new shell */
.legal-body .container{width:auto;margin:0;padding:0}
.legal-body .content-grid{display:grid;gap:22px}
.legal-body .sticky-title .eyebrow{display:none}
.legal-body .sticky-title h2{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.025em;margin:0 0 6px}
.legal-body .editorial-flow{display:grid;gap:14px}
.legal-body .editorial-card{padding:22px 24px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:transform .5s var(--spring-soft),box-shadow .4s var(--ease)}
.legal-body .editorial-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
.legal-body .step-index{display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:700;letter-spacing:.02em}
.legal-body .editorial-card h3{margin:0 0 6px;font-size:19px}
.legal-body .editorial-card p{margin:0;color:var(--ink-3);font-size:16px;line-height:1.6}
.legal-body .privacy-overview{position:relative;margin-bottom:18px;padding:24px 26px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}
.legal-body .privacy-overview-icon{display:none}
.legal-body .privacy-overview h2{margin:0 0 8px}
.legal-body .privacy-detail-body{padding:0 20px 18px}
.legal-body .legal-reading>p:last-child{margin-top:22px;color:var(--ink-3);font-size:15px}
.legal-body section{margin:0}
.vi-reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.vi-toc{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:4px;padding:18px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);font-size:14px}
.vi-toc strong{margin-bottom:6px;color:var(--ink)}
.vi-toc a{padding:6px 10px;border-radius:8px;color:var(--ink-3);transition:background-color .2s,color .2s}
.vi-toc a:hover{background:var(--fill-2);color:var(--ink)}
.vi-article section{margin-bottom:8px}
.vi-article h2{scroll-margin-top:calc(var(--header-h) + 20px)}
@media (max-width:900px){.vi-reading-layout{grid-template-columns:1fr}.vi-toc{position:static}.trouble,.modes{grid-template-columns:1fr}}
.page-hero h1 em{font-style:normal;color:var(--ink-3)}
.mock-store .btn{pointer-events:none}
.vi-related{margin-top:32px;padding-top:22px;border-top:.5px solid var(--line)}
.vi-related .eyebrow{display:none}
.vi-related-grid{display:grid;gap:10px}
.vi-related-grid a{display:flex;justify-content:space-between;padding:14px 16px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);font-weight:600;text-decoration:none;transition:transform .45s var(--spring),box-shadow .3s}
.vi-related-grid a:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}

:lang(vi) h1,:lang(vi) h2{line-height:1.14}
/* Allow longer translated labels to fit the mobile grid. */
.plan{min-width:0}
@media(max-width:620px){
 .grid-2,.grid-4,.plans,.steps{grid-template-columns:minmax(0,1fr)}
 .plan-head{flex-wrap:wrap}
 .btn{max-width:100%;white-space:normal;padding:12px 20px}
 h1,h2,h3{overflow-wrap:anywhere}
}
