@font-face {
  font-family: "Poppins";
  src: url("/assets/fonts/poppins/Poppins-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/assets/fonts/poppins/Poppins-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/assets/fonts/poppins/Poppins-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/assets/fonts/poppins/Poppins-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --bg: #0d0f13;
  --bg-2: #12151a;
  --panel: #181b21;
  --panel-2: #20242b;
  --metal: #2a2e35;
  --line: #363b44;
  --line-soft: #282c33;
  --text: #f0f2f4;
  --muted: #a4abb5;
  --muted-2: #777f8c;
  --cyan: #55e2e8;
  --cyan-2: #11bccc;
  --blue: #7f91ef;
  --red: #df5a5f;
  --amber: #d9a34c;
  --radius: 2px;
  --shadow: 0 12px 28px rgba(0,0,0,.28);
  --shell: min(1180px, calc(100vw - 40px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "Poppins", sans-serif; font-weight:400; line-height:1.62; font-synthesis:none; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; z-index:-1; background:
  radial-gradient(900px 480px at 78% -10%, rgba(85,226,232,.08), transparent 60%),
  radial-gradient(720px 460px at 10% 24%, rgba(127,145,239,.07), transparent 62%); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button,input,select,textarea { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position:absolute; 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; top:-100px; left:20px; z-index:999; background:#fff; color:#000; padding:10px 14px; border-radius:6px; }
.skip-link:focus { top:20px; }

.site-header { position: sticky; top:0; z-index:50; background:rgba(13,15,19,.88); backdrop-filter: blur(18px); border-bottom:1px solid rgba(255,255,255,.07); }
.header-inner { height:74px; display:flex; align-items:center; gap:24px; }
.brand { display:flex; align-items:center; gap:10px; min-width:max-content; }
.brand img { width:42px; height:42px; filter: drop-shadow(0 0 14px rgba(85,226,232,.16)); }
.brand-copy { display:flex; flex-direction:column; align-items:center; text-align:center; line-height:1.05; }
.brand-copy strong { font-size:17px; letter-spacing:.06em; }
.brand-copy small { margin-top:5px; font-size:8px; color:var(--muted); letter-spacing:.14em; font-weight:700; }
.site-nav { margin-left:auto; }
.nav-links { display:flex; gap:28px; align-items:center; }
.nav-links a { color:#c7ccd3; font-size:14px; font-weight:600; transition:.18s ease; }
.nav-links a:hover { color:#fff; }
.nav-toggle { display:none; }
.header-buy { margin-left:8px; }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:0 20px; border:1px solid #464c56; border-radius:8px; font-weight:750; font-size:13px; letter-spacing:.035em; transition:transform .18s ease, border-color .18s ease, background .18s ease; }
.btn:hover { transform:translateY(-1px); border-color:#68707d; }
.btn-primary { background:linear-gradient(#eef2f4,#cbd2d7); color:#11151a; border-color:#eef2f4; box-shadow:0 8px 26px rgba(0,0,0,.3); }
.btn-secondary { background:#1b1f25; color:#f2f4f5; }
.btn-metal { background:linear-gradient(180deg,#373c44,#252930); color:#f6f7f8; border-color:#4d535d; box-shadow:inset 0 1px rgba(255,255,255,.08),0 7px 16px rgba(0,0,0,.2); }
.btn-small { min-height:36px; padding:0 15px; font-size:12px; }
.icon { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.btn .icon.play-icon, .play-orb .icon { fill:currentColor; stroke:none; }

.hero { padding:82px 0 56px; }
.hero-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(540px,1.35fr); gap:54px; align-items:center; }
.hero-slide { position:relative; padding:96px 0 106px; min-height:640px; display:flex; align-items:center; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.055); }
.hero-slide::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(5,7,10,.94) 0%, rgba(6,8,12,.88) 28%, rgba(7,10,14,.70) 52%, rgba(7,10,14,.74) 100%), url('/assets/img/performance-studio.jpg') center center/cover no-repeat; }
.hero-slide::after { content:""; position:absolute; inset:0; background:radial-gradient(780px 420px at 78% 50%, rgba(85,226,232,.11), transparent 58%), radial-gradient(620px 340px at 18% 12%, rgba(127,145,239,.08), transparent 60%); pointer-events:none; }
.hero-slide-inner { position:relative; z-index:1; }
.hero-slide .hero-copy { max-width:620px; padding:28px 0; }
.hero-slide .hero-copy > p { max-width:620px; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; color:#bbc2ca; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; margin-bottom:18px; }
.eyebrow::before { content:""; width:28px; height:2px; background:linear-gradient(90deg,var(--cyan),var(--blue)); }
.hero h1 { margin:0; font-size:clamp(42px,5vw,70px); line-height:.98; letter-spacing:-.045em; max-width:650px; }
.hero h1 span { color:#b7c0ca; }
.hero-copy>p { margin:25px 0 0; max-width:610px; color:#b6bdc6; font-size:18px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.hero-mini { display:flex; flex-wrap:wrap; gap:18px; margin-top:26px; color:#858d98; font-size:12px; }
.hero-mini span { display:flex; align-items:center; gap:7px; }
.hero-mini span::before { content:""; width:5px; height:5px; border-radius:50%; background:var(--cyan); box-shadow:0 0 8px rgba(85,226,232,.45); }
.product-frame { position:relative; border:1px solid #3c4149; border-radius:13px; padding:8px; background:linear-gradient(145deg,#24282f,#111318 46%,#272b32); box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.07); }
.product-frame::after { content:""; position:absolute; inset:8px; border-radius:8px; pointer-events:none; box-shadow:inset 0 0 0 1px rgba(255,255,255,.03); }
.product-frame > a img { border-radius:8px; width:100%; }

.stats { padding:18px 0 76px; margin-top:-28px; position:relative; z-index:2; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); background:linear-gradient(180deg,rgba(28,32,38,.96),rgba(18,21,27,.98)); border-radius:14px; overflow:hidden; box-shadow:0 16px 48px rgba(0,0,0,.26); }
.stat { padding:26px 28px; border-right:1px solid var(--line); min-height:112px; display:flex; flex-direction:column; justify-content:center; }
.stat:last-child { border-right:0; }
.stat strong { display:block; font-size:clamp(22px,2vw,31px); letter-spacing:-.04em; line-height:1.04; }
.stat span { display:block; color:var(--muted); font-size:12px; margin-top:8px; max-width:240px; }

.section { padding:88px 0; border-top:1px solid rgba(255,255,255,.055); }
.section-soft { background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0)); }
.section-head { max-width:760px; margin-bottom:42px; }
.section-head h2 { margin:5px 0 14px; font-size:clamp(32px,4vw,48px); letter-spacing:-.035em; line-height:1.05; }
.section-head p { margin:0; color:var(--muted); font-size:17px; }
.kicker { color:var(--cyan); text-transform:uppercase; font-weight:800; letter-spacing:.14em; font-size:10px; }

.video-shell { position:relative; aspect-ratio:16/9; display:grid; place-items:center; border:1px solid #3e444d; border-radius:14px; overflow:hidden; background:
 linear-gradient(135deg,rgba(34,39,47,.92),rgba(10,12,15,.95)), url('/assets/img/performance-studio.jpg') center/cover; box-shadow:var(--shadow); }
.video-shell iframe { width:100%; height:100%; border:0; }
.video-placeholder { text-align:center; max-width:520px; padding:40px; }
.play-orb { width:78px; height:78px; border-radius:50%; margin:0 auto 20px; display:grid; place-items:center; background:linear-gradient(#eceff1,#bfc6cc); color:#15191e; border:5px solid rgba(255,255,255,.12); box-shadow:0 12px 38px rgba(0,0,0,.45); }
.play-orb .icon { width:30px; height:30px; margin-left:4px; }
.video-placeholder h3 { font-size:25px; margin:0 0 8px; }
.video-placeholder p { margin:0; color:#a8b0ba; }

.feature-split { display:grid; grid-template-columns:1fr 1.15fr; gap:52px; align-items:center; }
.feature-split.reverse { grid-template-columns:1.15fr 1fr; }
.feature-split.reverse .feature-copy { order:2; }
.feature-copy h3 { margin:0 0 15px; font-size:32px; letter-spacing:-.03em; }
.feature-copy p { color:var(--muted); font-size:16px; }
.feature-list { list-style:none; padding:0; margin:24px 0 0; display:grid; gap:11px; }
.feature-list li { display:flex; gap:11px; align-items:flex-start; color:#d0d4da; font-size:14px; }
.feature-list .icon { color:var(--cyan); width:17px; flex:0 0 17px; margin-top:2px; }
.shot-card { display:block; position:relative; border:1px solid #3c424b; border-radius:11px; padding:6px; background:#171a1f; box-shadow:0 14px 38px rgba(0,0,0,.3); overflow:hidden; }
.shot-card img { width:100%; border-radius:7px; }
.shot-card::after { content:attr(data-enlarge); position:absolute; right:14px; bottom:13px; font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#d9dde1; background:rgba(9,11,14,.8); border:1px solid rgba(255,255,255,.14); padding:6px 8px; border-radius:5px; opacity:0; transition:.18s; }
.shot-card:hover::after { opacity:1; }

.gallery-2 { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.gallery-2--3up { grid-template-columns:repeat(2,1fr); align-items:stretch; }
.performer-split { grid-template-columns:1.05fr .95fr; }
.performer-card img { min-height:100%; object-fit:cover; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.feature-grid-flexible { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); }
.feature-card { padding:25px; background:linear-gradient(180deg,#1b1e24,#14171b); border:1px solid var(--line); border-radius:11px; }
.feature-card .icon-wrap { width:42px; height:42px; border-radius:8px; display:grid; place-items:center; color:#e9edf0; background:linear-gradient(#343941,#24282f); border:1px solid #454b55; margin-bottom:18px; }
.feature-card h3 { margin:0 0 8px; font-size:18px; }
.feature-card p { margin:0; color:var(--muted); font-size:13px; }

.workflow { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; counter-reset:step; }
.workflow-card { counter-increment:step; padding:23px; border:1px solid var(--line); border-radius:10px; background:#16191e; }
.workflow-card::before { content:"0" counter(step); display:block; color:var(--cyan); font-size:11px; font-weight:800; letter-spacing:.12em; margin-bottom:14px; }
.workflow-card strong { display:block; font-size:16px; margin-bottom:6px; }
.workflow-card span { color:var(--muted); font-size:12px; }

.audience { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.audience-item { padding:22px 24px; border-left:2px solid #59626f; background:#15181d; }
.audience-item strong { display:block; margin-bottom:5px; }
.audience-item span { color:var(--muted); font-size:13px; }

.cta-box { display:grid; grid-template-columns:1fr auto; gap:36px; align-items:center; padding:42px; background:linear-gradient(135deg,#252a31,#171a1f 62%,#20252c); border:1px solid #414750; border-radius:14px; box-shadow:var(--shadow); }
.cta-box h2 { margin:0 0 9px; font-size:34px; }
.cta-box p { margin:0; color:var(--muted); }
.cta-actions { display:flex; gap:10px; }

.page-hero h1 { font-size:clamp(38px,5vw,58px); letter-spacing:-.04em; }
.page-hero p { font-size:17px; margin:0; }
.content-section { padding:54px 0 90px; }
.card { background:#171a1f; border:1px solid var(--line); border-radius:10px; }

.manual-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:42px; align-items:start; }
.manual-nav { position:sticky; top:94px; padding:13px; }
.manual-nav-title { padding:8px 10px 12px; font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.12em; font-weight:800; }
.manual-nav a { display:block; padding:9px 10px; border-radius:6px; color:#c7ccd2; font-size:13px; }
.manual-nav a:hover { background:#23272e; color:white; }
.manual-content { min-width:0; }
.manual-content h1 { margin-top:0; font-size:38px; letter-spacing:-.035em; }
.manual-content h2 { margin-top:42px; padding-top:8px; font-size:26px; }
.manual-content h3 { margin-top:28px; font-size:18px; }
.manual-content p,.manual-content li { color:#b5bcc5; }
.manual-content ul,.manual-content ol { padding-left:22px; }
.manual-content code { background:#24282f; border:1px solid #373d46; padding:2px 6px; border-radius:4px; color:#eef1f3; }
.manual-shot { margin:26px 0; }
.note { margin:22px 0; padding:16px 18px; border-left:3px solid var(--cyan-2); background:#161b20; color:#c1c8cf; font-size:13px; }
.manual-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.manual-link { padding:20px; border:1px solid var(--line); border-radius:9px; background:#171a1f; }
.manual-link strong { display:block; margin-bottom:5px; }
.manual-link span { color:var(--muted); font-size:12px; }

.form-card { padding:30px; max-width:100%; height:100%; display:flex; flex-direction:column; }
.form-card form { flex:1; display:flex; flex-direction:column; min-height:0; }
.support-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr); gap:18px; align-items:stretch; }
.support-side { display:grid; grid-template-rows:auto 1fr; gap:18px; height:100%; }
.support-side .support-card { height:100%; }
.message-field { flex:1; display:flex; flex-direction:column; min-height:0; }
.message-field textarea { flex:1; min-height:190px; }
.support-card { padding:24px; }
.support-card h3 { margin:0 0 12px; font-size:22px; }
.support-card p { margin:0 0 12px; color:var(--muted); }
.support-points { list-style:none; padding:0; margin:16px 0 0; display:grid; gap:12px; }
.support-points li { padding:12px 14px; border:1px solid var(--line); border-radius:8px; background:#12161b; color:#d4d8de; }
.support-points a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.field { margin-bottom:16px; }
.field label { display:block; margin-bottom:7px; font-size:12px; color:#c5cad0; font-weight:700; }
.field input,.field textarea,.field select { width:100%; background:#101216; color:#eef1f3; border:1px solid #3a4049; border-radius:7px; padding:12px 13px; outline:none; }
.field textarea { min-height:160px; resize:vertical; }
.field input:focus,.field textarea:focus,.field select:focus { border-color:#6b7789; box-shadow:0 0 0 3px rgba(85,226,232,.07); }
.form-status { margin-bottom:18px; padding:13px 15px; border-radius:7px; font-size:13px; }
.form-status.ok { background:rgba(64,161,111,.12); border:1px solid rgba(64,161,111,.35); color:#bde4cb; }
.form-status.err { background:rgba(218,83,90,.12); border:1px solid rgba(218,83,90,.35); color:#f0c2c5; }
.hp-field { position:absolute !important; left:-9999px !important; }

.buy-panel { display:grid; grid-template-columns:1.2fr .8fr; gap:30px; padding:34px; }
.buy-panel h2 { margin-top:0; font-size:30px; }
.buy-checks { display:grid; gap:10px; margin:24px 0; }
.buy-checks div { display:flex; align-items:center; gap:9px; color:#cbd0d6; }
.buy-checks .icon { color:var(--cyan); }
.price-placeholder { min-height:260px; display:grid; place-items:center; text-align:center; padding:30px; background:#111318; border:1px dashed #4a5059; border-radius:9px; }
.price-placeholder strong { font-size:22px; display:block; }
.price-placeholder span { color:var(--muted); font-size:13px; display:block; margin-top:8px; }

.site-footer { margin-top:20px; border-top:1px solid var(--line-soft); background:#0a0c0f; }
.footer-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:30px; align-items:center; padding:42px 0; }
.footer-brand { display:flex; gap:11px; align-items:center; }
.footer-brand img { width:46px; height:46px; }
.footer-brand div { display:flex; flex-direction:column; align-items:center; text-align:center; }
.footer-brand strong { font-size:15px; }
.footer-brand span { color:var(--muted); font-size:10px; margin-top:3px; }
.footer-links { display:flex; flex-wrap:wrap; gap:18px; justify-content:center; }
.footer-links a { color:#a7aeb7; font-size:12px; }
.footer-links a:hover { color:white; }
.footer-note { color:#747c87; font-size:11px; text-align:right; }
.footer-bottom { display:flex; justify-content:space-between; padding:16px 0 24px; border-top:1px solid #1c2026; color:#666f7a; font-size:10px; }

.lightbox { position:fixed; inset:0; z-index:100; display:none; place-items:center; padding:35px; background:rgba(3,4,6,.92); }
.lightbox.is-open { display:grid; }
.lightbox img { max-height:90vh; max-width:min(96vw,1600px); border-radius:8px; border:1px solid #464d57; box-shadow:0 28px 80px #000; }
.lightbox-close { position:absolute; top:16px; right:20px; width:42px; height:42px; border-radius:50%; border:1px solid #4b515a; background:#1b1e24; color:white; font-size:24px; cursor:pointer; }
body.lightbox-open { overflow:hidden; }

@media (max-width: 980px) {
  .support-layout { grid-template-columns:1fr; }
  .form-card { height:auto; }
  .form-card form { display:block; }
  .support-side { grid-template-rows:auto; height:auto; }
  .message-field { display:block; }
  .message-field textarea { min-height:160px; }
  :root { --shell:min(100% - 28px, 860px); }
  .hero-grid,.feature-split,.feature-split.reverse,.buy-panel { grid-template-columns:1fr; }
  .feature-split.reverse .feature-copy { order:0; }
  .hero { padding-top:54px; }
  .hero-grid { gap:34px; }
  .hero-slide { min-height:0; padding:72px 0 92px; }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .stat:nth-child(2) { border-right:0; }
  .stat:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .feature-grid { grid-template-columns:1fr 1fr; }
  .workflow { grid-template-columns:1fr 1fr; }
  .audience { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr; text-align:center; }
  .footer-brand { justify-content:center; }
  .footer-note { text-align:center; }
  .manual-layout { grid-template-columns:1fr; }
  .manual-nav { position:static; display:grid; grid-template-columns:repeat(2,1fr); }
  .manual-nav-title { grid-column:1/-1; }
}
@media (max-width: 760px) {
  .header-inner { height:66px; gap:10px; }
  .brand-copy small { display:none; }
  .brand-copy strong { font-size:14px; }
  .brand img { width:36px; height:36px; }
  .header-buy { display:none; }
  .nav-toggle { display:flex; width:40px; height:36px; flex-direction:column; justify-content:center; gap:4px; background:#24282e; border:1px solid #414750; border-radius:7px; padding:0 10px; }
  .nav-toggle span:not(.sr-only) { display:block; height:1px; width:100%; background:#d7dbe0; }
  .nav-links { display:none; position:absolute; left:14px; right:14px; top:62px; flex-direction:column; align-items:stretch; padding:10px; gap:0; background:#181b20; border:1px solid #3b4149; border-radius:9px; box-shadow:var(--shadow); }
  .nav-links.is-open { display:flex; }
  .nav-links a { padding:12px 10px; }
  .hero h1 { font-size:44px; }
  .hero-copy>p { font-size:16px; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-slide { padding:68px 0 82px; }
  .hero-slide::before { background-position:60% center; }
  .hero-slide .hero-copy { max-width:100%; }
  .gallery-2,.feature-grid,.workflow,.audience,.manual-grid,.form-row { grid-template-columns:1fr; }
  .cta-box { grid-template-columns:1fr; padding:28px; }
  .cta-actions { flex-wrap:wrap; }
  .manual-nav { grid-template-columns:1fr; }
  .section { padding:64px 0; }
  .footer-bottom { flex-direction:column; align-items:center; gap:6px; }
}

/* v1.2 content + legal + FAQ */
.compatibility-box { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:34px; padding:34px; align-items:center; }
.compatibility-copy h2 { margin:6px 0 14px; font-size:34px; letter-spacing:-.035em; line-height:1.05; }
.compatibility-copy p { color:var(--muted); margin:0; }
.compatibility-tools { display:flex; flex-wrap:wrap; gap:9px; align-content:flex-start; }
.compatibility-tools strong { width:100%; margin-bottom:5px; font-size:14px; }
.compatibility-tools span { padding:8px 10px; border:1px solid #3a4049; border-radius:7px; background:#12161b; color:#d1d6db; font-size:12px; }
.compatibility-tools a { width:100%; margin-top:8px; display:inline-flex; align-items:center; gap:8px; color:#fff; font-size:13px; font-weight:700; }
.compatibility-tools a .icon { width:15px; }
.section-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.requirements-box { padding:34px; margin-top:26px; }
.requirements-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.requirements-grid > div { padding:17px 18px; border:1px solid var(--line); border-radius:8px; background:#12161b; }
.requirements-grid strong { display:block; font-size:13px; margin-bottom:5px; color:#f0f2f4; }
.requirements-grid span { display:block; font-size:12px; color:var(--muted); }
.home-requirements { grid-template-columns:repeat(3,1fr); }
.faq-shell { max-width:1000px; }
.faq-list { display:grid; gap:10px; }
.faq-list details { border:1px solid var(--line); border-radius:9px; background:#15191e; overflow:hidden; }
.faq-list summary { list-style:none; cursor:pointer; padding:18px 48px 18px 19px; font-weight:750; position:relative; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; position:absolute; right:18px; top:50%; transform:translateY(-50%); color:var(--cyan); font-size:22px; font-weight:400; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list details p { margin:0; padding:0 19px 18px; color:var(--muted); font-size:14px; }
.page-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.manual-next { margin-top:34px; padding:24px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; }
.manual-next h3 { margin:4px 0 8px; }
.manual-next p { margin:0; }
.manual-next > div:last-child { display:flex; gap:9px; flex-wrap:wrap; justify-content:flex-end; }
.purchase-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:18px; }
.purchase-card { padding:26px; }
.purchase-card h3 { margin:7px 0 10px; font-size:23px; }
.purchase-card p { color:var(--muted); }
.purchase-card a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.buy-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
.support-before { display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; padding:24px 26px; margin-bottom:18px; }
.support-before h2 { margin:5px 0 8px; font-size:26px; }
.support-before p { margin:0; color:var(--muted); }
.support-before-actions { display:flex; flex-wrap:wrap; gap:9px; }
.legal-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.legal-card { padding:26px; transition:transform .18s ease,border-color .18s ease; }
.legal-card:hover { transform:translateY(-2px); border-color:#59616d; }
.legal-card strong { display:block; font-size:20px; margin-bottom:8px; }
.legal-card span { color:var(--muted); font-size:13px; }
.legal-copy { max-width:920px; }
.legal-copy h2 { margin-top:38px; font-size:25px; }
.legal-copy h3 { margin-top:24px; font-size:18px; }
.legal-copy a { text-decoration:underline; text-underline-offset:3px; }

@media (max-width: 980px) {
  .compatibility-box,.manual-next,.support-before { grid-template-columns:1fr; }
  .home-requirements { grid-template-columns:repeat(2,1fr); }
  .manual-next > div:last-child { justify-content:flex-start; }
}
@media (max-width: 760px) {
  .requirements-grid,.home-requirements,.purchase-grid,.legal-grid { grid-template-columns:1fr; }
  .compatibility-box { padding:26px; }
  .compatibility-copy h2 { font-size:28px; }
}

/* v1.3 support/privacy/manual additions */
.privacy-ack { display:flex; align-items:flex-start; gap:10px; margin:4px 0 16px; color:#aeb6c0; font-size:12px; line-height:1.45; }
.privacy-ack input { width:16px; height:16px; margin-top:2px; flex:0 0 16px; accent-color:var(--cyan-2); }
.privacy-ack a,.form-submit-row a { color:#eef1f3; text-decoration:underline; text-underline-offset:3px; }
.form-submit-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.form-submit-row > a { font-size:12px; color:var(--muted); }
.support-customer-wide { margin-top:18px; padding:28px 30px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:26px; align-items:center; }
.support-customer-wide h2 { margin:5px 0 8px; font-size:27px; }
.support-customer-wide p { margin:0; color:var(--muted); max-width:820px; }
.support-customer-actions { display:flex; flex-wrap:wrap; gap:9px; justify-content:flex-end; }
@media (max-width:980px) { .support-customer-wide { grid-template-columns:1fr; } .support-customer-actions { justify-content:flex-start; } }

.style-source-card { min-height: 100%; }
.style-source-card a { display:inline-flex; align-items:center; gap:7px; margin-top:16px; color:#eef1f3; font-size:12px; font-weight:750; }
.style-source-card a .icon { width:15px; height:15px; }
.style-source-note { display:block; margin-top:14px; color:var(--muted-2); font-size:11px; }

.footer-ui-note { padding:14px 0; border-top:1px solid #1c2026; color:#717985; font-size:10px; line-height:1.5; text-align:center; }
.purchase-note { margin:24px 0; padding:20px 22px; }
.purchase-note strong { display:block; margin-bottom:6px; }
.purchase-note p { margin:0; color:var(--muted); font-size:13px; }

/* v1.4.2 hero + stats refresh */


/* v1.4.4 - local Poppins + square commercial UI */
h1,h2,h3,h4,h5,h6,
.brand-copy strong,
.stat strong,
.feature-card h3,
.workflow-card strong,
.manual-content h1,
.manual-content h2,
.manual-content h3,
.purchase-card h3,
.legal-card strong,
.support-card h3 {
  font-family:"Poppins", sans-serif;
  font-weight:600;
}

.btn,
.nav-links a,
.field label,
.kicker,
.eyebrow,
.manual-nav-title,
.feature-list,
.support-points strong {
  font-family:"Poppins", sans-serif;
}

.btn {
  font-weight:600;
  letter-spacing:.01em;
}

.nav-links a {
  font-weight:500;
}

.eyebrow,
.kicker {
  font-weight:600;
}

.hero h1 {
  font-weight:600;
  letter-spacing:-.035em;
}

.section-head h2,
.page-hero h1,
.compatibility-copy h2,
.cta-box h2 {
  font-weight:600;
  letter-spacing:-.025em;
}

/* Deliberately square geometry. Circles remain circles only when they are semantic controls/LEDs. */
.btn,
.product-frame,
.stats-grid,
.video-shell,
.feature-card,
.shot-card,
.workflow-card,
.audience-item,
.cta-box,
.card,
.manual-nav,
.manual-nav a,
.manual-link,
.note,
.form-card,
.field input,
.field textarea,
.field select,
.form-status,
.buy-panel,
.price-placeholder,
.requirements-grid > div,
.faq-list details,
.purchase-card,
.support-before,
.support-card,
.support-points li,
.support-customer-wide,
.compatibility-box,
.compatibility-tools span,
.legal-card,
.purchase-note,
.nav-toggle,
.nav-links {
  border-radius:2px !important;
}

.feature-card .icon-wrap {
  border-radius:2px;
}

.shot-card img,
.product-frame > a img,
.lightbox img {
  border-radius:1px;
}

/* Reduce the soft-card / AI-template look. */
.feature-card,
.card,
.workflow-card,
.manual-link,
.audience-item,
.purchase-card,
.legal-card {
  background:#15181d;
}

.product-frame {
  background:#171a1f;
  box-shadow:0 10px 24px rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.045);
}

.stats-grid {
  background:#171a1f;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}

.btn-metal {
  background:#292d34;
  box-shadow:inset 0 1px rgba(255,255,255,.06), 0 4px 10px rgba(0,0,0,.18);
}

.btn-secondary {
  background:#171a1f;
}

.btn-primary {
  background:#e9edef;
  box-shadow:0 5px 14px rgba(0,0,0,.22);
}

.field input,
.field textarea,
.field select {
  background:#0f1115;
}

/* Keep genuine circular elements circular. */
.play-orb,
.lightbox-close {
  border-radius:50% !important;
}


/* v1.4.5 - internal page image hero */
.page-hero {
  position:relative;
  min-height:300px;
  display:flex;
  align-items:center;
  padding:58px 0 48px;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.075);
  background:#0d1014;
}

.page-hero::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(7,9,12,.97) 0%,
      rgba(7,9,12,.91) 30%,
      rgba(7,9,12,.72) 56%,
      rgba(7,9,12,.46) 100%),
    url("/assets/img/inner-studio-hero.webp") 58% 52% / cover no-repeat;
}

.page-hero::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.20)),
    radial-gradient(720px 280px at 82% 48%,rgba(68,141,184,.09),transparent 65%);
}

.page-hero > .shell {
  position:relative;
  z-index:1;
}

.page-hero h1 {
  max-width:760px;
  margin:8px 0 13px;
}

.page-hero p {
  max-width:720px;
  color:#c0c6ce;
}

@media (max-width:980px) {
  .page-hero {
    min-height:280px;
  }

  .page-hero::before {
    background:
      linear-gradient(90deg,
        rgba(7,9,12,.97) 0%,
        rgba(7,9,12,.90) 48%,
        rgba(7,9,12,.64) 100%),
      url("/assets/img/inner-studio-hero.webp") 64% center / cover no-repeat;
  }
}

@media (max-width:760px) {
  .page-hero {
    min-height:250px;
    padding:46px 0 38px;
  }

  .page-hero::before {
    background:
      linear-gradient(90deg,
        rgba(7,9,12,.96) 0%,
        rgba(7,9,12,.88) 60%,
        rgba(7,9,12,.72) 100%),
      url("/assets/img/inner-studio-hero.webp") 68% center / cover no-repeat;
  }
}


/* v1.4.6 - Buy page dense grid */
.buy-page .purchase-grid > .purchase-card:last-child {
  grid-column: 1 / -1;
}

.buy-page .purchase-grid > .purchase-card:last-child p {
  max-width: 1040px;
}

@media (max-width: 760px) {
  .buy-page .purchase-grid > .purchase-card:last-child {
    grid-column: auto;
  }
}

/* 1.5 — current instrument documentation and pre-order preview */
html{scroll-padding-top:100px}figure{margin:0;min-width:0}figcaption{font-size:12px;color:#aeb8c8;margin-top:12px;line-height:1.6}.performance-preview{display:block;background:#10151b}.performance-preview img{width:100%;height:auto;display:block}.video-shell:has(.performance-preview){aspect-ratio:auto}.table-scroll{overflow-x:auto;margin:24px 0;border:1px solid #303743}.manual-content table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.75}.manual-content th,.manual-content td{text-align:left;padding:16px;vertical-align:top;border-bottom:1px solid #303743}.manual-content th{color:#e8edf5;min-width:145px}.manual-content thead{background:#222935}.manual-content tbody th{width:25%;font-weight:500}.manual-content h2{scroll-margin-top:110px}.manual-nav a[aria-current=page]{color:#fff;background:#34435d;border-left:3px solid #98b3ec}.manual-content ol li,.manual-content ul li{margin-bottom:10px}.preorder-section{border-top:1px solid #394354;background:radial-gradient(ellipse at top left,#263245 0%,#141921 65%)}.preorder-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.preorder-copy h2{font-size:clamp(30px,3.2vw,48px);line-height:1.18;margin:16px 0 24px}.preorder-price{display:flex;align-items:baseline;gap:18px;margin:28px 0}.preorder-price strong{font-size:76px;line-height:1;font-weight:600;letter-spacing:-3px;color:#f4f7fc}.preorder-price span{color:#b3c1d4;font-size:14px}.preorder-points{padding-left:20px;line-height:2;color:#d3dce8}.preorder-disclosure{font-size:13px;line-height:1.8;color:#b9c4d4;border-left:2px solid #8da8d9;padding-left:18px;margin-top:28px}.preorder-card{padding:32px;border:1px solid #42516a;background:#1a202a}.preorder-card h3{font-size:24px;margin:0 0 10px}.preorder-card label{display:block;font-size:13px;font-weight:500;color:#e0e6f1;margin:18px 0 8px}.preorder-card input,.preorder-card select{width:100%;min-width:0;min-height:48px;border:1px solid #4b5668;border-radius:2px;background:#10151c;color:#eef2f8;padding:12px;font:inherit;font-size:14px}.preorder-fields{display:grid;gap:16px;grid-template-columns:1fr 1fr}.preorder-fields:has([hidden]){grid-template-columns:1fr}[hidden]{display:none!important}.preorder-card .btn{width:100%;margin-top:24px;white-space:normal;cursor:pointer}.form-status{font-size:12px;line-height:1.8;margin:16px 0 0;color:#afbdd0}.form-status.is-notice{padding:12px;border:1px solid #7895c8;color:#e0eaff;background:#28364b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #accaff;outline-offset:4px}.header-buy{white-space:nowrap}.lightbox{z-index:2000}
@media(max-width:800px){.preorder-grid{grid-template-columns:1fr;gap:28px}.preorder-card{padding:22px}.preorder-price strong{font-size:64px}.preorder-fields{grid-template-columns:1fr}.manual-content table{font-size:13px}.manual-content th,.manual-content td{padding:12px}.manual-nav{position:static!important}.header-buy{font-size:11px!important;padding:10px 12px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.nav-preorder{display:none}
@media(max-width:1100px){.header-inner{gap:12px}.site-nav{margin-left:auto}.nav-toggle{display:flex;width:40px;height:36px;flex-direction:column;justify-content:center;gap:4px;background:#24282e;border:1px solid #414750;padding:0 10px}.nav-toggle span:not(.sr-only){display:block;height:1px;width:100%;background:#d7dbe0}.nav-links{display:none;position:absolute;left:14px;right:14px;top:70px;flex-direction:column;align-items:stretch;padding:10px;gap:0;background:#181b20;border:1px solid #3b4149}.nav-links.is-open{display:flex}.nav-links a{padding:12px 10px}.nav-links .nav-preorder{display:block;color:#fff}.header-buy{flex-shrink:0}}

/* v1.6 - languages + privacy/pre-order consent */
.language-switcher{position:relative;z-index:90}.language-current{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid #414750;background:#181c22;color:#f1f4f7;cursor:pointer;font-size:12px;font-weight:600}.language-chevron{font-size:10px;color:#8f9aaa}.language-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:190px;padding:6px;background:#161a20;border:1px solid #3b4149;box-shadow:0 18px 34px rgba(0,0,0,.35)}.language-switcher.is-open .language-menu{display:block}.language-option{display:flex!important;align-items:center;gap:9px;padding:9px 10px!important;font-size:12px!important;color:#cbd2dc!important}.language-option:hover,.language-option.is-active{background:#252c36;color:#fff!important}.nav-language-mobile{display:none}.header-language{flex:0 0 auto}.privacy-consent{position:fixed;left:0;right:0;bottom:0;z-index:3000;padding:14px;background:rgba(8,10,14,.94);backdrop-filter:blur(12px);border-top:1px solid #3d4654}.privacy-consent-inner{width:min(1180px,calc(100vw - 28px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.privacy-consent-copy strong{display:block;font-size:15px;margin-bottom:5px}.privacy-consent-copy p{margin:0;color:#b7c0cd;font-size:12px;line-height:1.65}.privacy-consent-copy a,.preorder-privacy-ack a{text-decoration:underline;text-underline-offset:3px}.privacy-consent-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.preorder-privacy-ack{display:flex!important;align-items:flex-start;gap:10px;margin-top:18px!important;color:#c1cad7!important;font-size:11px!important;line-height:1.55}.preorder-privacy-ack input{width:16px!important;min-height:16px!important;margin-top:2px;flex:0 0 16px;accent-color:#8fa9db}.preorder-card form{display:block}.privacy-consent[hidden]{display:none!important}html[dir="rtl"] body{text-align:right}html[dir="rtl"] .feature-list{padding-right:0}html[dir="rtl"] .preorder-points{padding-left:0;padding-right:20px}html[dir="rtl"] .language-menu{right:auto;left:0}
@media(max-width:1100px){.header-language{display:none}.nav-language-mobile{display:block;padding:8px 10px 4px}.nav-language-mobile .language-current{width:100%;justify-content:space-between}.nav-language-mobile .language-menu{position:static;margin-top:6px;min-width:0;box-shadow:none}.nav-language-mobile .language-option{padding:10px!important}.nav-links .nav-preorder{margin-top:4px}}
@media(max-width:760px){.privacy-consent-inner{grid-template-columns:1fr;gap:12px}.privacy-consent-actions{justify-content:stretch}.privacy-consent-actions .btn{flex:1 1 180px}}

/* 1.7.0: complete localization, long-label layouts and bidirectional UI. */
.language-flag { flex:0 0 24px; width:24px; height:16px; object-fit:cover; border-radius:2px; box-shadow:0 0 0 1px rgba(255,255,255,.16); }
.language-current { min-height:38px; gap:8px; border-radius:3px; }
.language-current:hover { border-color:#758397; background:#222832; }
.language-menu { min-width:205px; border-radius:4px; padding:6px; max-height:min(430px,70vh); overflow-y:auto; }
.language-menu[hidden] { display:none !important; }
.language-option { border-radius:2px; min-height:39px; text-align:start; }
.language-check { margin-inline-start:auto; color:var(--cyan); }
.language-option[dir="rtl"] { flex-direction:row-reverse; text-align:right; }
.language-option[dir="rtl"] .language-check { margin-inline-start:0; margin-inline-end:auto; }
.header-inner { gap:16px; }
.site-nav { margin-left:0; margin-inline-start:auto; }
.nav-links { gap:19px; }
.nav-links > a { white-space:nowrap; font-size:13px; }
.header-buy { margin-left:0; margin-inline-start:0; flex-shrink:0; }
.hero-copy,.feature-copy,.feature-card,.workflow-card,.manual-link,.legal-card,.footer-grid > * { min-width:0; }
.page-hero h1 { line-height:1.15; overflow-wrap:anywhere; }
.hero h1,.section-head h2,.preorder-copy h2 { overflow-wrap:anywhere; }
.manual-content,.legal-copy { overflow-wrap:anywhere; }
.manual-content table { overflow-wrap:normal; }
.manual-content th,.manual-content td { text-align:start; }
.manual-content ul,.manual-content ol { padding-left:0; padding-inline-start:22px; }
.manual-content code { unicode-bidi:isolate; direction:ltr; display:inline-block; max-width:100%; overflow-wrap:anywhere; }
.manual-nav { max-height:calc(100dvh - 112px); overflow-y:auto; scrollbar-width:thin; }
.manual-nav a[aria-current="page"] { border-left:0; border-inline-start:3px solid #98b3ec; }
.btn { text-align:center; line-height:1.4; padding-block:9px; }
.preorder-price { flex-wrap:wrap; }
.footer-grid { grid-template-columns:minmax(185px,.8fr) minmax(0,1.4fr) minmax(0,1fr); gap:24px; }
.footer-links { gap:12px 17px; }
.footer-note { text-align:end; }
.privacy-settings-link { padding:7px 0; background:none; border:0; color:#b6c2d1; font-size:12px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.footer-privacy { padding-bottom:16px; text-align:center; }
.privacy-consent { max-height:60vh; max-height:60dvh; overflow-y:auto; overscroll-behavior:contain; }
.privacy-consent-inner { width:min(1180px,100%); gap:20px; }
.privacy-consent-actions { max-width:420px; }
.privacy-consent-actions .btn { font-size:12px; min-height:44px; }

[aria-invalid="true"] { border-color:#e4999d !important; }
textarea:focus-visible { outline:2px solid #accaff; outline-offset:4px; }
.shot-card:focus-visible::after { opacity:1; }
.shot-card::after { left:auto; right:auto; inset-inline-end:14px; max-width:calc(100% - 28px); text-align:center; }
.hp-field { inset-inline-start:-9999px !important; inset-inline-end:auto !important; width:1px; height:1px; overflow:hidden; }

html[dir="rtl"] body { font-family:"Poppins",sans-serif; }
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4,
html[dir="rtl"] .btn,html[dir="rtl"] .nav-links a,html[dir="rtl"] .field label,
html[dir="rtl"] .kicker,html[dir="rtl"] .eyebrow,html[dir="rtl"] .manual-nav-title,
html[dir="rtl"] .feature-list,html[dir="rtl"] .support-points strong { font-family:"Poppins",sans-serif; letter-spacing:normal; }
html[dir="rtl"] .brand-copy strong,html[dir="rtl"] .footer-brand strong { direction:ltr; font-family:"Poppins",sans-serif; }
html[dir="rtl"] .brand-copy small { letter-spacing:normal; }
html[dir="rtl"] .manual-content { line-height:1.85; }
html[dir="rtl"] .note,html[dir="rtl"] .audience-item { border-left:0; border-right:3px solid var(--cyan-2); }
html[dir="rtl"] .preorder-disclosure { border-left:0; border-right:2px solid #8da8d9; padding-left:0; padding-right:18px; }
html[dir="rtl"] .faq-list summary { padding-left:52px; padding-right:19px; }
html[dir="rtl"] .faq-list summary::after { right:auto; left:18px; }
html[dir="rtl"] .stat { border-right:0; border-left:1px solid var(--line); }
html[dir="rtl"] .stat:last-child { border-left:0; }
html[dir="rtl"] .footer-bottom > span:last-child { direction:ltr; }

@media (max-width:1280px) {
  .header-inner { gap:12px; }
  .site-nav { margin-left:0; margin-inline-start:auto; }
  .nav-toggle { display:flex; width:40px; height:38px; flex-direction:column; justify-content:center; gap:4px; background:#24282e; border:1px solid #414750; padding:0 10px; cursor:pointer; }
  .nav-toggle span:not(.sr-only) { display:block; height:1px; width:100%; background:#d7dbe0; }
  .nav-links { display:none; position:absolute; left:14px; right:14px; top:calc(100% + 4px); flex-direction:column; align-items:stretch; padding:10px; gap:0; background:#181b20; border:1px solid #3b4149; box-shadow:var(--shadow); max-height:calc(100dvh - 92px); overflow-y:auto; overscroll-behavior:contain; }
  .nav-links.is-open { display:flex; }
  .nav-links > a { padding:12px 10px; white-space:normal; }
  .nav-links .nav-preorder { display:block; color:#fff; margin-top:4px; border-top:1px solid var(--line); }
  .header-language { display:none; }
  .nav-language-mobile { display:block; padding:8px 10px 4px; }
  .nav-language-mobile .language-current { width:100%; justify-content:space-between; min-height:42px; }
  .nav-language-mobile .language-menu { position:static; margin-top:6px; min-width:0; max-height:none; box-shadow:none; }
  .nav-language-mobile .language-option { padding:10px!important; }
}
@media (max-width:980px) {
  .footer-grid { grid-template-columns:1fr; }
  .footer-note { text-align:center; }
  .manual-nav { max-height:none; }
}
@media (max-width:760px) {
  .header-inner { min-height:68px; height:auto; padding-block:10px; gap:9px; }
  .header-buy { display:none !important; }
  .brand { min-width:0; }
  .brand-copy strong { font-size:16px; }
  .brand-copy small { font-size:7px; letter-spacing:.10em; }
  .brand img { width:36px; height:36px; flex-shrink:0; }
  .nav-toggle { flex-shrink:0; }
  .page-hero { padding:40px 0; }
  .page-hero h1 { font-size:clamp(31px,7.5vw,44px); }
  .privacy-consent-inner { grid-template-columns:1fr; gap:12px; }
  .privacy-consent-actions { max-width:none; justify-content:stretch; }
  .privacy-consent-actions .btn { flex:1 1 140px; padding-inline:12px; }
  .manual-next { padding:20px; }
  .support-customer-wide { padding:22px; }
  .manual-content h2 { font-size:24px; }
  .btn { white-space:normal; }
  .cta-actions,.hero-actions { flex-wrap:wrap; }
  .cta-box { padding:24px; }
  .lightbox { padding:12px; }
}

@media (max-width:1280px) {
  .nav-links { max-height:calc(100dvh - 92px - var(--privacy-banner-height,0px)); }
}


/* 1.8.0: detached, high-contrast privacy card; two clearly accessible choices. */
.privacy-consent {
  left:24px; right:24px; bottom:max(24px, env(safe-area-inset-bottom,0px));
  width:calc(100% - 48px); max-width:1060px; margin-inline:auto;
  padding:24px 26px; border:1px solid #b9cbd8; border-radius:16px;
  background:#f2f7fb; color:#172b3b; color-scheme:light;
  box-shadow:0 18px 68px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.35);
  backdrop-filter:none; max-height:75vh; max-height:75dvh; text-align:start;
}
.privacy-consent-inner { width:100%; grid-template-columns:minmax(0,1fr) minmax(210px,260px); gap:24px; }
.privacy-consent-copy strong { display:flex; align-items:center; gap:10px; font-size:18px; line-height:1.35; color:#142c3c; margin-bottom:10px; }
.privacy-consent-icon { flex:0 0 27px; width:27px; height:27px; color:#07636b; }
.privacy-consent-copy p { color:#344d5e; font-size:13px; line-height:1.65; }
.privacy-consent-copy a { color:#075d70; font-weight:600; }
.privacy-consent-actions { display:grid; grid-template-columns:1fr; width:100%; max-width:none; gap:10px; }
.privacy-consent-actions .btn { width:100%; min-height:46px; padding:12px 16px; font-size:13px; white-space:normal; border-radius:8px; box-shadow:none; }
.privacy-consent-actions .btn-primary { background:#07636b; color:#fff; border:1px solid #07636b; }
.privacy-consent-actions .btn-primary:hover { background:#064e55; }
.privacy-consent-actions .btn-secondary { background:#fff; color:#173c4c; border:1px solid #8ea5b3; }
.privacy-consent-actions .btn-secondary:hover { background:#e5eff5; border-color:#567789; }
.privacy-consent :focus-visible { outline:3px solid #007381; outline-offset:3px; }
@media(max-width:1280px) {
  .nav-links { max-height:max(140px,calc(100dvh - 92px - var(--privacy-banner-height,0px))); }
}
@media(max-width:760px) {
  .privacy-consent { left:12px; right:12px; bottom:max(12px,env(safe-area-inset-bottom,0px)); width:calc(100% - 24px); padding:18px; border-radius:14px; }
  .privacy-consent-inner { grid-template-columns:1fr; gap:16px; }
  .privacy-consent-copy strong { font-size:17px; }
  .privacy-consent-actions .btn { min-height:46px; }
}

/* 1.8.2: cookie categories only; no coupling between cookies and contact forms. */
.cookie-details[hidden] { display:none!important; }
.cookie-details { margin-top:20px; padding-top:20px; border-top:1px solid #c8d7e1; }
.cookie-details h2 { margin:0 0 14px; font-size:19px; line-height:1.35; color:#142c3c; }
.cookie-category { display:flex; align-items:center; gap:20px; justify-content:space-between; padding:16px; margin-top:10px; border:1px solid #c8d7e1; border-radius:10px; background:#fff; }
.cookie-category > div { min-width:0; }
.cookie-category h3 { margin:0 0 6px; color:#142c3c; font-size:15px; line-height:1.5; }
.cookie-category p,.cookie-settings-note { margin:0; font-size:13px; line-height:1.65; color:#344d5e; }
.cookie-category label { cursor:pointer; }
.cookie-always-on { flex:0 0 auto; color:#145447; background:#e4f2ee; border:1px solid #b5d8cd; border-radius:6px; padding:5px 9px; font-size:12px; font-weight:600; }
.cookie-toggle { appearance:auto; flex:0 0 23px; width:23px; height:23px; margin:0 4px; accent-color:#07636b; cursor:pointer; }
.cookie-settings-note { margin-top:14px; }
.cookie-settings-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.cookie-settings-actions .btn { min-height:46px; padding:12px 18px; border-radius:8px; font-size:13px; white-space:normal; }
.cookie-settings-actions .btn-primary { background:#07636b; color:#fff; border:1px solid #07636b; }
.cookie-settings-actions .btn-secondary { background:#fff; color:#173c4c; border:1px solid #8ea5b3; }
.cookie-settings-actions .btn-primary:hover { background:#064e55; }
.cookie-settings-actions .btn-secondary:hover { background:#e5eff5; }
.cookie-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.cookie-nojs { padding-block:12px; font-size:13px; color:#b6c2d1; }
.privacy-consent-actions [data-consent-settings] { border-style:dashed; }
.cookie-policy-settings { margin-block:20px; }
@media(max-width:760px) {
  .privacy-consent { max-height:calc(100vh - 40px); max-height:calc(100dvh - 40px); }
  .privacy-consent-actions { grid-template-columns:1fr 1fr; gap:8px; }
  .privacy-consent-actions [data-consent-settings] { grid-column:1 / -1; min-height:42px; }
  .cookie-category { padding:12px; gap:12px; }
  .cookie-always-on { white-space:normal; max-width:100px; text-align:center; }
  .cookie-settings-actions .btn { flex:1 1 120px; }
}

.privacy-consent.is-settings-open { max-width:760px; }
.privacy-consent.is-settings-open .privacy-consent-inner { display:none; }
.privacy-consent.is-settings-open .cookie-details { margin:0; padding:0; border:0; }

/* 1.9: whole-word hero headings, including Russian and mobile layouts. */
.hero-slide .hero-copy { max-width:900px; width:100%; }
.hero h1 { max-width:900px; font-size:clamp(26px,4.1vw,58px); line-height:1.08; overflow-wrap:normal; word-break:normal; hyphens:none; }
@media(max-width:600px) { .hero h1 { font-size:clamp(23px,4.9vw,29px); } }
.preorder-copy h1 { font-size:clamp(30px,4vw,48px); line-height:1.15; }

/* Compact price ribbon attached to the sticky home header. */
.header-inner{position:relative}
.sale-ribbon{position:absolute;top:100%;inset-inline-end:0;display:block;width:104px;color:#fff4ed!important;text-align:center;direction:ltr;filter:drop-shadow(0 7px 9px #0005);text-decoration:none!important;z-index:1;transition:filter .2s ease}
.sale-ribbon-face{position:relative;display:flex;align-items:center;flex-direction:column;height:142px;padding:21px 8px 22px;background:linear-gradient(110deg,#b5394e 0%,#98253c 65%,#822033 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 13px),0 100%);box-shadow:inset 0 4px 7px #45071688}
.sale-ribbon-face::before{content:"";position:absolute;top:9px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#391724;box-shadow:0 1px 0 #e2858a}
.sale-ribbon-saving{font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.5;color:#ffd7ce}
.sale-ribbon del{font-size:15px;line-height:1.6;color:#f0b7b9;text-decoration-thickness:1px}
.sale-ribbon strong{font-size:39px;font-weight:800;line-height:1.04;letter-spacing:-.055em;color:#fff8ef}
.sale-ribbon strong span{font-size:20px;vertical-align:top;line-height:1.6;letter-spacing:0;margin-right:2px}
.sale-ribbon small{font-size:9px;letter-spacing:.17em;line-height:1.8;color:#f2c5c7}
.sale-ribbon:hover{filter:drop-shadow(0 8px 12px #0007) brightness(1.08)}
.sale-ribbon:focus-visible{outline:2px solid #fff;outline-offset:4px}
.site-header:has(.nav-links.is-open) .sale-ribbon,.site-header:has(.language-switcher.is-open) .sale-ribbon{visibility:hidden}
@media(max-width:1100px){.sale-ribbon{width:86px}.sale-ribbon-face{height:124px;padding-top:20px}.sale-ribbon strong{font-size:32px}}
@media(max-width:720px){.sale-ribbon{width:66px;inset-inline-end:0}.sale-ribbon-face{height:92px;padding:12px 5px 14px;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 8px),0 100%)}.sale-ribbon-face::before{top:5px;width:4px;height:4px;left:calc(50% - 2px)}.sale-ribbon-saving{font-size:8px;line-height:1.3}.sale-ribbon del{font-size:11px;line-height:1.35}.sale-ribbon strong{font-size:27px}.sale-ribbon strong span{font-size:14px}.sale-ribbon small{font-size:7px}.home-page .hero-copy{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.sale-ribbon{transition:none}}

.support-hub{padding-block:56px 64px}.support-hub-heading{max-width:760px;margin-bottom:28px}.support-hub-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:12px 0 16px}.support-hub-heading p{color:#b7c0cd;line-height:1.75;margin:0}.support-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.support-hub-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;min-width:0}.support-hub-card h2{font-size:23px;line-height:1.3;margin:18px 0 12px}.support-hub-card p{font-size:14px;line-height:1.8;color:#b7c0cd;margin:0 0 24px;flex:1}.support-hub-card .btn{white-space:normal}.support-hub-email{display:flex;align-items:center;gap:12px;font-size:clamp(14px,1.8vw,20px);color:#e6e9ee;overflow-wrap:anywhere;min-height:46px}.support-hub-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.support-hub-resources a{display:flex;align-items:center;gap:12px;padding:20px;font-size:13px}.support-hub-resources a span{flex:1}.support-hub-resources svg{flex:0 0 20px}.support-hub-card .icon-wrap{margin:0}@media(max-width:720px){.support-hub{padding-block:32px 40px}.support-hub-grid{grid-template-columns:1fr;gap:14px}.support-hub-card{padding:24px}.support-hub-resources{grid-template-columns:1fr;gap:10px;margin-top:14px}.support-hub-resources a{padding:16px}}

.hero-trial{display:flex;align-items:center;gap:14px;max-width:460px;margin:22px 0;padding:14px 18px;border:1px solid #59616b;border-radius:10px;background:#151a20e8;color:#f0f2f5;text-decoration:none}.hero-trial-time{font-size:32px;font-weight:750;line-height:1}.hero-trial strong,.hero-trial small{display:block}.hero-trial strong{font-size:15px}.hero-trial small{font-size:12px;color:#bfc6ce;margin-top:4px}.hero-trial-arrow{margin-inline-start:auto;font-size:22px}.hero-trial:hover,.hero-trial:focus-visible{border-color:#c5ccd4;background:#202630}

.hero-compatibility{display:inline-block;margin:8px 0 16px;color:#e1e6ec;font-size:14px;font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.hero-compatibility:hover{color:#fff}

/* Consistent inner-page banner dimensions, independent of title length. */
.page-hero{height:340px;min-height:340px;max-height:340px;padding:32px 0;box-sizing:border-box}
.page-hero h1{max-width:100%;font-size:clamp(32px,3.3vw,46px);line-height:1.15;margin:8px 0 14px}
.page-hero p{max-width:900px;font-size:16px;line-height:1.6}
@media(max-width:760px){.page-hero{height:360px;min-height:360px;max-height:360px;padding:24px 0}.page-hero h1{font-size:28px;line-height:1.18}.page-hero p{font-size:14px;line-height:1.5}}
@media(max-width:360px){.page-hero h1{font-size:25px}.page-hero p{font-size:13px}}

.breadcrumbs{background:#101419;border-bottom:1px solid #2a3038;color:#b9c1ca;font-size:13px;line-height:1.6}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:5px 0;list-style:none;padding-block:13px;margin-block:0}.breadcrumbs li{display:flex;align-items:center;min-width:0;max-width:100%;overflow-wrap:anywhere}.breadcrumbs li+li::before{content:"/";color:#78838f;padding-inline:12px;flex-shrink:0}.breadcrumbs a{color:#c6d0dc;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline;color:#fff}.breadcrumbs a:focus-visible{outline:2px solid #55e2e8;outline-offset:4px}.breadcrumbs [aria-current="page"]{color:#f0f2f5}@media(max-width:760px){.breadcrumbs{font-size:12px}.breadcrumbs ol{padding-block:10px}.breadcrumbs li+li::before{padding-inline:8px}}

/* 1.14 public-site audit: logical layout, accessible forms and privacy choices. */
:root { --muted-2:#a4abb5; }
:focus-visible {outline:3px solid var(--cyan);outline-offset:4px;}
html {scroll-padding-top:100px;}
.feature-copy h2 {font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.025em;margin:8px 0 20px;}
.footer-company {font-size:12px;color:var(--muted);padding-top:22px;overflow-wrap:anywhere;}
.footer-company .company-details {max-width:none;}
.footer-actions {display:flex;flex-wrap:wrap;gap:24px;padding-block:12px;}
.footer-actions a,.support-resource-links a {color:var(--cyan);text-decoration:underline;text-underline-offset:3px;}
.footer-actions a {min-height:32px;display:inline-flex;align-items:center;}
.support-audit-grid {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;align-items:start;}
.support-form-card,.support-aside .card {padding:28px;}
.support-aside {display:grid;gap:24px;}
.support-resource-links {display:grid;gap:14px;}
.support-form-card form {display:grid;gap:10px;}
.support-form-card input:not([type=checkbox]),.support-form-card textarea {width:100%;min-width:0;border:1px solid #626b78;border-radius:4px;background:#101319;color:var(--text);padding:12px;}
.support-form-card label {font-weight:600;margin-top:10px;}
.field-optional,.field-help {font-size:13px;color:var(--muted);font-weight:400;}
.support-form-card .btn {justify-self:start;margin-top:16px;}
.consent-check {display:flex;align-items:flex-start;gap:12px;line-height:1.5;}
.consent-check input {width:20px;min-width:20px;height:20px;margin:3px 0 0;accent-color:var(--cyan);}
.consent-check a,.cookie-form a,.legal-copy a {color:var(--cyan);text-decoration:underline;text-underline-offset:3px;}
.honeypot {position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);}
.form-notice {border:1px solid #6899ad;padding:16px;border-radius:4px;overflow-wrap:anywhere;}
.form-notice.error {border-color:#ed999c;background:#351c21;color:#ffdadd;}
.form-notice.success {background:#17332f;color:#d5f5ed;}
.cookie-form p {margin:8px 0;font-size:14px;}
.cookie-actions {display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 10px;}
.cookie-actions .btn {flex:0 1 auto;min-width:180px;font-size:14px;font-weight:600;}
.cookie-options summary {cursor:pointer;color:var(--cyan);min-height:36px;padding:6px 0;display:list-item;width:fit-content;}
.cookie-options summary:focus-visible {outline-offset:2px;}
.cookie-options[open] {border-top:1px solid var(--line);margin-top:12px;padding-top:4px;}
.dialog-close {position:absolute;inset-inline-end:10px;top:8px;width:40px;height:40px;border:1px solid #75808e;border-radius:4px;background:#242b34;color:#fff;font-size:28px;cursor:pointer;}
.cookie-form button:disabled {opacity:.65;cursor:wait;}
[hidden] {display:none!important;}
.pricing-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px;align-items:start;}
.pricing-card {padding:32px;}
.price-value {font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.2;letter-spacing:-.04em;margin:12px 0;}
.price-value small {font-size:18px;letter-spacing:normal;color:var(--muted);}
.price-notice {padding:20px;border-inline-start:3px solid var(--cyan);background:#172129;margin:24px 0;}
.site-map-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.site-map-grid section {padding:24px;}
.site-map-grid ul {padding-inline-start:22px;}
.site-map-grid li {margin:12px 0;}
.site-map-grid a {text-decoration:underline;text-underline-offset:3px;}
.cancellation-template {white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border:1px solid var(--line);padding:20px;background:#15191f;}
@media(max-width:800px){.support-audit-grid,.pricing-grid,.site-map-grid{grid-template-columns:1fr;}.support-form-card,.support-aside .card,.pricing-card{padding:20px;}.cookie-banner .shell{width:calc(100% - 28px);}.cookie-actions .btn{flex:1 1 160px;}.cookie-banner{max-height:60dvh;}.footer-actions{gap:18px;}.cookie-dialog{padding:22px;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
@media print{.site-header,.cookie-banner,.cookie-dialog,.lightbox,.footer-actions{display:none!important;}body{background:white;color:black;font-size:11pt;}.legal-copy,.manual-content{max-width:none;}a{color:inherit;}.page-hero{padding:20px 0;background:none!important;}.shell{width:100%;}p,h1,h2,h3{color:black!important;}}

/* Detached privacy card and separate settings dialog. */
.cookie-banner{position:fixed;inset:auto 24px max(24px,env(safe-area-inset-bottom,0px));width:calc(100% - 48px);max-width:980px;margin-inline:auto;z-index:3000;padding:22px 24px;border:1px solid #b9cbd8;border-radius:16px;background:#f2f7fb;color:#172b3b;color-scheme:light;box-shadow:0 18px 68px #0009,0 0 0 1px #ffffff59;max-height:calc(100dvh - 48px);overflow:auto;text-align:start}
.cookie-banner-inner{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:26px;align-items:center;padding:0;width:100%}
.cookie-banner h2{font-size:18px;line-height:1.35;color:#142c3c;margin:0 0 10px}
.cookie-banner-copy p{font-size:13px;line-height:1.65;color:#344d5e;margin:0 0 8px}
.cookie-banner .cookie-policy-links{margin-bottom:0;font-size:12px}
.cookie-banner a:not(.btn),.cookie-dialog a:not(.btn){color:#075d70;text-decoration:underline;text-underline-offset:3px}
.cookie-banner .cookie-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:0}
.cookie-banner .btn,.cookie-dialog .btn{min-width:0;width:100%;min-height:44px;padding:10px 14px;font-size:13px;font-weight:600;white-space:normal;border-radius:8px;text-decoration:none;box-shadow:none;line-height:1.4}
.cookie-banner .btn-primary,.cookie-dialog .btn-primary{background:#07636b;color:#fff;border:1px solid #07636b}
.cookie-banner .btn-primary:hover,.cookie-dialog .btn-primary:hover{background:#064e55}
.cookie-banner .btn-secondary,.cookie-dialog .btn-secondary{background:#fff;color:#173c4c;border:1px solid #8ea5b3}
.cookie-banner .btn-secondary:hover,.cookie-dialog .btn-secondary:hover{background:#e5eff5;border-color:#567789}
.cookie-banner .cookie-settings-button{border-style:dashed}
.cookie-banner :focus-visible,.cookie-dialog :focus-visible{outline:3px solid #007381;outline-offset:3px}
.cookie-dialog{width:min(620px,calc(100vw - 32px));max-width:620px;max-height:calc(100dvh - 32px);border:1px solid #b9cbd8;border-radius:16px;background:#f2f7fb;color:#172b3b;color-scheme:light;padding:26px;text-align:start;box-shadow:0 24px 80px #0009}
.cookie-dialog::backdrop{background:#0009}
.cookie-dialog h2{font-size:22px;color:#142c3c;line-height:1.4;margin-block:0 18px;margin-inline:0 40px}
.cookie-dialog p{color:#344d5e;font-size:13px;line-height:1.65}
.cookie-dialog .dialog-close{background:#fff;color:#173c4c;border:1px solid #8ea5b3;border-radius:8px}
.cookie-dialog .cookie-category{display:block;padding:14px;margin:14px 0;border:1px solid #c8d7e1;border-radius:10px;background:#fff}
.cookie-dialog .consent-check{align-items:center;color:#142c3c}
.cookie-dialog input[type=checkbox]{accent-color:#07636b}
.cookie-dialog .cookie-actions{display:flex;gap:10px}
.cookie-dialog .cookie-actions .btn{flex:1 1 180px}
.cookie-dialog .field-help{color:#344d5e}
html[dir=rtl] .cookie-dialog h2{margin-inline:0 40px}
#cookie-controls .cookie-category{padding:14px;border:1px solid var(--line);margin:14px 0;border-radius:8px}
@media(max-width:760px){.cookie-banner{inset:auto 12px max(12px,env(safe-area-inset-bottom,0px));width:calc(100% - 24px);padding:18px;max-height:calc(100dvh - 24px)}.cookie-banner-inner{grid-template-columns:1fr;gap:14px}.cookie-banner .cookie-actions{grid-template-columns:1fr 1fr;gap:8px}.cookie-banner .cookie-settings-button{grid-column:1 / -1}.cookie-banner h2{font-size:17px}.cookie-banner .btn{font-size:12px;padding:10px}.cookie-dialog{padding:20px}.cookie-dialog h2{font-size:20px}.cookie-dialog .cookie-actions{flex-wrap:wrap}}
@media print{.cookie-banner,.cookie-dialog{display:none!important}}

/* 1.15.2: instant client-side FAQ search. No network requests. */
.faq-search { position:relative; margin:0 0 26px; padding:18px; border:1px solid #3a414b; border-radius:10px; background:linear-gradient(180deg,#181c22,#12161b); box-shadow:0 12px 30px rgba(0,0,0,.18); }
.faq-search-label { display:block; margin:0 0 9px; color:#eef2f5; font-size:14px; font-weight:700; }
.faq-search-box { position:relative; }
.faq-search-input { width:100%; min-height:50px; padding-block:0; padding-inline:16px 54px; border:1px solid #4a535f; border-radius:8px; outline:none; background:#0e1115; color:#f4f6f8; font-size:15px; transition:border-color .15s ease,box-shadow .15s ease,background .15s ease; }
.faq-search-input::placeholder { color:#7f8995; }
.faq-search-input:focus { border-color:#6fdce2; background:#10151a; box-shadow:0 0 0 3px rgba(85,226,232,.10); }
.faq-search-input::-webkit-search-cancel-button { display:none; }
.faq-search-clear { position:absolute; inset-inline-end:7px; top:7px; width:36px; height:36px; padding:0; border:0; border-radius:6px; background:#242a31; color:#cbd2da; cursor:pointer; font-size:23px; line-height:1; }
.faq-search-clear:hover,.faq-search-clear:focus-visible { background:#303740; color:#fff; outline:2px solid rgba(85,226,232,.5); outline-offset:1px; }
.faq-search-hint { margin:9px 2px 0; color:#89939f; font-size:11px; line-height:1.55; }
.faq-search-status { min-height:19px; margin:9px 2px 0; color:#b7c1cb; font-size:12px; font-weight:600; }
.faq-search-suggestions { position:absolute; z-index:30; inset-inline:0; top:calc(100% + 7px); max-height:330px; overflow-y:auto; border:1px solid #454e59; border-radius:8px; background:#151a20; box-shadow:0 18px 44px rgba(0,0,0,.48); }
.faq-search-suggestion { display:block; width:100%; padding:12px 14px; border:0; border-bottom:1px solid #2b323a; background:transparent; color:#e5e9ed; cursor:pointer; text-align:start; font-size:13px; line-height:1.45; }
.faq-search-suggestion:last-child { border-bottom:0; }
.faq-search-suggestion:hover,.faq-search-suggestion.is-active,.faq-search-suggestion:focus-visible { background:#232a33; color:#fff; outline:none; }
.faq-search-suggestion::before { content:"?"; display:inline-grid; place-items:center; width:21px; height:21px; margin-inline-end:9px; border:1px solid #4c6470; border-radius:50%; color:var(--cyan); font-size:11px; font-weight:700; vertical-align:middle; }
.faq-search-empty { margin:4px 0 20px; padding:18px; border:1px dashed #48515c; border-radius:9px; background:#12161b; text-align:center; }
.faq-search-empty strong,.faq-search-empty span { display:block; }
.faq-search-empty strong { color:#e8ecef; font-size:14px; }
.faq-search-empty span { margin-top:5px; color:#8d97a2; font-size:12px; }
.faq-list details[hidden] { display:none !important; }
@media(max-width:600px){
  .faq-search { padding:14px; margin-bottom:20px; }
  .faq-search-input { min-height:48px; font-size:16px; }
  .faq-search-hint { font-size:10px; }
  .faq-search-suggestions { max-height:46vh; }
}
