/* V11: presentation only. Product data, approved wording and release rules are untouched. */
:root {
  --p-bg:#090c12; --p-panel:#10151e; --p-panel-alt:#141b26;
  --p-line:#252d3b; --p-text:#f5f7fb; --p-muted:#b0bbcc; --p-accent:#69d5e7;
  --p-radius:20px; --p-space:52px; --visual-sans:'Space Grotesk',system-ui,sans-serif;
  --site-header-height:72px; --product-nav-height:0px;
}
html { scroll-padding-top:calc(var(--site-header-height) + var(--product-nav-height) + 16px)!important; }
body { background:var(--p-bg); color:var(--p-text); }
.premium-container { width:min(1240px,calc(100% - 64px)); }
.premium-home,.premium-product { padding-top:var(--site-header-height); }
.store-background-effects { opacity:.19; }
.store-background-effects .glow-blob { opacity:.25; }
.store-background-effects .grid-overlay { opacity:.25; }
.premium-home h2,.premium-product h2 { font-family:var(--visual-sans);font-size:clamp(27px,2.7vw,36px);font-weight:600;letter-spacing:-.035em;line-height:1.2; }
.premium-home h3,.premium-product h3 { font-family:var(--visual-sans);font-weight:600;letter-spacing:-.02em; }
.premium-home p,.premium-product p { line-height:1.7;color:var(--p-muted); }
.premium-section { padding-block:var(--p-space);scroll-margin-top:0; }
.premium-section+.premium-section { border-color:#202733; }
.premium-section-heading { gap:24px;margin-bottom:24px;align-items:center; }
.premium-section-heading>p { font-size:14px; }
.premium-kicker { font-size:11px!important;font-weight:600;letter-spacing:.11em;margin-bottom:12px; }
.premium-home .store-button,.premium-product .store-button { min-height:46px;border-radius:10px;padding:12px 19px;font-size:13px;transition:transform .2s,background .2s,border-color .2s; }
.premium-home .btn-primary,.premium-product .btn-primary { background:#69d5e7;border-color:#69d5e7;color:#09121b!important; }
.premium-home .btn-secondary,.premium-product .btn-secondary { background:#10151e;border-color:#354052; }
.premium-home .store-button:hover,.premium-product .store-button:hover { transform:translateY(-2px);filter:none; }
.premium-ui-icon { width:27px;height:27px;flex:0 0 auto;color:var(--p-accent); }

/* A smaller navigation rail; search expands on focus without displacing the navigation. */
.premium-header { background:rgba(9,12,18,.95);backdrop-filter:blur(18px);border-color:#252c38; }
.premium-header-inner { min-height:72px;gap:26px; }
.premium-header .site-logo img { height:33px;max-width:138px; }
.premium-desktop-nav { gap:30px;font-size:13px; }
.premium-header .nav-link { color:#bdc6d4; }
.premium-header .site-header-actions { gap:12px; }
.premium-header .site-header-search { flex:0 0 42px;width:42px;height:42px;max-width:42px;order:initial; }
.premium-header .site-search-field { position:absolute;top:0;right:0;width:42px;transition:width .22s;z-index:2; }
.premium-header .site-search-field:focus-within { width:260px; }
.premium-header #game-search-input { height:42px;padding-block:10px;background:#111722;border:1px solid #30394a;border-radius:11px;font-size:13px;color:transparent;caret-color:transparent;cursor:pointer; }
.premium-header #game-search-input::placeholder { color:transparent; }
.premium-header .site-search-field:focus-within #game-search-input { color:#eef4fc;caret-color:#eef4fc;cursor:text; }
.premium-header .site-search-field:focus-within #game-search-input::placeholder { color:#9ba8bc; }
.premium-header .site-search-icon { width:18px;height:18px;inset-inline-start:12px;color:#bec9d9; }
.premium-header .site-language-toggle { border-color:#30394a;height:42px;border-radius:11px; }
.premium-header .site-search-dropdown { background:#111722; }

/* Real, approved gameplay screenshots form the hero. No stock imagery or autoplay. */
#landingHero.premium-home-hero { max-width:1240px;padding:44px 0 38px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:50px;text-align:start; }
.premium-hero-copy { min-width:0; }
#landingHero .hero-title { font-family:'Orbitron',var(--visual-sans);font-size:clamp(34px,3.35vw,49px);font-weight:700;line-height:1.18;letter-spacing:-.04em;margin:0 0 22px;max-width:620px; }
#landingHero .premium-lead { font-size:16px;line-height:1.75;max-width:56ch;margin:0 0 24px;color:#b9c3d2; }
.premium-hero-actions { justify-content:flex-start;gap:12px; }
.premium-event-line { justify-content:flex-start;margin-top:24px;gap:15px;font-size:11px;color:#9faec1; }
.premium-event-line span { border:0;padding:0; }
.premium-event-arrow { color:var(--p-accent); }
.premium-hero-gameplay { position:relative;isolation:isolate;height:435px;min-width:0; }
.premium-hero-gameplay::before { content:'';position:absolute;inset:30px 12px 18px;border:1px solid #29384a;border-radius:44px;transform:rotate(-4deg);background:#10151b; }
.premium-gameplay-window { position:absolute;border:5px solid #1c2431;border-radius:21px;overflow:hidden;background:#0b1019;box-shadow:0 24px 60px #0007,0 0 0 1px #7b91ad36; }
.premium-gameplay-window img { display:block;width:100%;height:100%;object-fit:contain; }
.premium-gameplay-window-0 { width:212px;aspect-ratio:548/966;right:6px;bottom:10px;transform:rotate(7deg);z-index:2; }
.premium-gameplay-window-1 { width:min(340px,72%);aspect-ratio:928/954;left:4px;top:16px;transform:rotate(-5deg);z-index:1; }
.premium-home #integrations { padding-top:28px; }
.premium-game-grid { gap:24px!important; }
.premium-product-card { border:1px solid #293343;background:#10151e;border-radius:20px;box-shadow:0 8px 28px #0002;overflow:hidden;height:100%;transition:transform .25s,border-color .25s,box-shadow .25s; }
.premium-product-link { min-width:0; }
.premium-card-art { height:218px;aspect-ratio:auto;overflow:hidden;background:#101722; }
.premium-card-art img { width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .6s; }
.premium-card-art .premium-card-backdrop { position:absolute;inset:0;object-fit:cover;filter:blur(24px) saturate(.65);opacity:.35;transform:scale(1.12); }
.premium-card-art>img:not(.premium-card-backdrop) { position:relative;object-fit:contain; }
.premium-product-link:hover .premium-card-art img { transform:scale(1.025); }
.premium-product-link:hover .premium-product-card { border-color:#4b657a;box-shadow:0 14px 40px #0004; }
.premium-card-copy { padding:23px 25px;gap:0; }
.premium-card-copy .premium-kicker { font-size:10px!important;margin-bottom:7px; }
.premium-card-copy h3 { font-family:var(--visual-sans);font-size:28px;line-height:1.2;letter-spacing:-.04em;margin:0 0 10px; }
.premium-card-description { display:block!important;-webkit-line-clamp:unset;overflow:visible;min-height:0;max-width:none;font-size:14px;line-height:1.65!important;margin-bottom:15px;color:#b5c0d1!important; }
.premium-card-license { font-size:12px;color:#d1dbe8;padding-top:12px;border-top:1px solid #27313e;margin-bottom:0; }
.premium-card-bottom { margin-top:14px;padding-top:0;border-top:0;gap:18px;align-items:center; }
.premium-card-bottom .store-price { font-family:var(--visual-sans);font-size:29px;letter-spacing:-.04em;color:#f6f8fb;margin:0; }
.premium-details-link { display:inline-flex;align-items:center;gap:15px;font-size:12px;padding:10px 13px;border:1px solid #364559;border-radius:9px;color:#e6eef8; }
.premium-card-status { font-size:11px!important;margin-top:12px!important;margin-bottom:0!important;color:#9facbd!important; }

/* One compact journey rather than four oversized document panels. */
.premium-home .store-journey { margin:0; }
.premium-home .store-journey>h2 { margin-bottom:25px; }
.premium-home .store-steps { gap:0;grid-template-columns:repeat(4,minmax(0,1fr));background:#10151e;border:1px solid #293343;border-radius:20px;overflow:hidden; }
.premium-home .store-steps .feature-card { background:none;border:0;border-inline-end:1px solid #293343;border-radius:0;padding:24px;box-shadow:none; }
.premium-home .store-steps .feature-card:last-child { border-inline-end:0; }
.premium-home .store-step-number { font-family:var(--visual-sans);font-size:12px;color:#84cedc;margin-bottom:22px; }
.premium-home .store-steps h3 { font-size:17px;margin-bottom:10px; }
.premium-home .store-steps p { font-size:14px;line-height:1.65; }
.premium-home .store-journey>.store-links { margin-top:18px;font-size:12px; }
.premium-benefits { gap:24px; }
.premium-benefits .feature-card { position:relative;padding:24px;border:1px solid #293343;border-radius:18px;background:#10151e;box-shadow:none; }
.premium-benefits .premium-ui-icon { width:30px;height:30px;margin-bottom:23px; }
.premium-benefits .premium-small-number { position:absolute;top:26px;inset-inline-end:24px;margin:0;color:#8292a8; }
.premium-benefits h3 { font-size:19px;margin-bottom:10px; }
.premium-benefits p { font-size:14px;line-height:1.7; }
.premium-setup-banner { padding:28px 32px;border:1px solid #303c4d;border-radius:20px;background:#101722;grid-template-columns:.8fr 1.2fr;gap:40px; }
.premium-setup-banner p { font-size:14px;margin-bottom:13px; }
.premium-setup-banner .premium-text-link { font-size:13px; }
.premium-faq details { padding:0;border-bottom:1px solid #29313e; }
.premium-faq summary { padding:18px 2px;font-family:var(--visual-sans);font-size:16px;font-weight:500;line-height:1.45; }
.premium-faq summary::after { font-size:19px;color:#8ca1b9; }
.premium-faq details>p { margin:0 0 19px;font-size:14px;line-height:1.8;max-width:84ch; }
.premium-support-banner { padding:28px 32px;background:#111823;border:1px solid #303c4d;border-radius:20px; }
.premium-support-banner h2 { font-size:25px;margin-bottom:10px; }
.premium-support-banner p { font-size:14px; }
.premium-support-banner a:not(.store-button) { font-size:14px; }

/* Product stage: contain every gameplay pixel, with a quiet poster-derived surround. */
.premium-breadcrumb { padding:23px 0;font-size:12px; }
.premium-product-hero { display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);grid-template-rows:auto;gap:30px;padding:6px 0 32px;align-items:start; }
.premium-media-column { grid-column:auto;grid-row:auto;min-width:0; }
.premium-product-panel { padding:28px;background:#111720;border:1px solid #303a49;border-radius:21px;min-width:0; }
.premium-product-heading,.premium-purchase-summary { grid-column:auto;grid-row:auto; }
.premium-product-heading h1 { font-family:'Orbitron',var(--visual-sans);font-size:clamp(30px,2.8vw,40px);font-weight:600;line-height:1.2;margin-bottom:16px; }
.premium-product-intro { font-size:15px;line-height:1.7!important;margin-bottom:20px; }
.premium-price-block .store-price { font-family:var(--visual-sans);font-size:39px;font-weight:600;letter-spacing:-.045em; }
.premium-price-block>span { font-size:11px;color:#aab8ca; }
.premium-product-heading .premium-price-block { margin-bottom:23px; }
.premium-license-facts { display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;padding-top:18px;border-color:#303a49; }
.premium-license-facts>div { display:block;padding:0;min-width:0;font-size:12px; }
.premium-license-facts dt { font-size:10px;margin-bottom:6px;color:#98a8bf; }
.premium-license-facts dd { text-align:start;line-height:1.55;color:#e7eef7; }
.premium-availability { margin:18px 0 14px!important;color:#a9b6c9!important;font-size:11px; }
.premium-purchase-actions { gap:9px;margin-bottom:15px; }
.premium-purchase-actions .store-button { min-height:44px;font-size:12px;padding:11px; }
.premium-purchase-note { font-size:11px!important;margin:15px 0 12px;line-height:1.75!important; }
.premium-purchase-summary>.premium-text-link { font-size:12px; }
.premium-media-stage { position:relative;isolation:isolate;height:488px;padding:12px;border-radius:21px;border-color:#303a49;background:#0e141f;box-shadow:inset 0 0 35px #0005; }
.premium-media-stage .premium-media-backdrop { position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(35px) saturate(.7);opacity:.19;z-index:-1;pointer-events:none; }
.premium-media-stage video.store-media-frame { width:100%;height:100%;object-fit:contain;max-height:100%;background:transparent;border-radius:9px; }
.premium-media-stage>[data-external-media] { position:relative; }
.premium-gallery-main { position:relative;max-width:100%;max-height:100%;object-fit:contain; }
.premium-media-thumbnails { overflow:visible;align-items:flex-start;gap:10px;padding:2px;margin-top:12px; }
.premium-media-thumbnails a { display:block;flex:0 0 76px;width:76px;height:55px;border:1px solid #354052;border-radius:9px;background:#111823; }
.premium-media-thumbnails a[aria-current=true] { border:2px solid #70cddd; }
.premium-gallery-more { min-width:0;position:relative; }
.premium-gallery-more>summary { display:grid;place-items:center;list-style:none;width:55px;height:55px;border:1px solid #354052;border-radius:9px;color:#c3cfdf;cursor:pointer;background:#111823; }
.premium-gallery-more>summary::-webkit-details-marker { display:none; }
.premium-gallery-more>summary svg { width:23px;height:23px; }
.premium-gallery-more[open]>summary { border-color:#70cddd;color:#70cddd; }
.premium-gallery-expanded { display:flex;gap:10px;position:absolute;top:65px;inset-inline-start:0;z-index:30;padding:10px;border:1px solid #354052;border-radius:12px;background:#141c29;box-shadow:0 14px 28px #0007; }
.premium-media-fallback img { height:488px; }

/* One measured offset owns anchor clearance. No compounded magic scroll margins. */
.premium-section-nav { position:sticky;top:var(--site-header-height);z-index:35;flex-wrap:nowrap;align-items:center;gap:4px;margin:3px 0 0;padding:7px;border:1px solid #303a49;border-radius:13px;background:rgba(15,20,29,.97);backdrop-filter:blur(20px);overflow-x:auto;scrollbar-width:none; }
.premium-section-nav::-webkit-scrollbar { display:none; }
.premium-section-nav a { padding:9px 17px;font-size:12px;line-height:1.45;border-radius:8px;white-space:nowrap;color:#b6c2d3; }
.premium-section-nav a:hover { color:#f2f6fc;background:#1b2534; }
.premium-section-nav a.is-current { color:#d8f6fb;background:#20303b; }
.premium-overview { grid-template-columns:220px minmax(0,1fr);gap:45px; }
.premium-overview .store-prose { font-size:15px;line-height:1.9;max-width:80ch; }
.premium-disclosure { padding:16px 0;border-color:#2a3443; }
.premium-disclosure summary { font-size:14px; }
.premium-disclosure>p { font-size:14px;line-height:1.85; }
.premium-event-grid { grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px; }
.premium-event-card { padding:20px;border-radius:16px;background:#111720;border-color:#2c3645; }
.premium-event-card>div { display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:9px;margin-bottom:13px; }
.premium-event-symbol { display:flex;align-items:center;justify-content:center; }
.premium-event-symbol .premium-ui-icon { width:22px;height:22px; }
.premium-event-card>div h3 { font-size:17px;margin:0; }
.premium-event-card>div>span:last-child { font-size:9px;flex-basis:100%;color:#9cd2ce;letter-spacing:.025em; }
.premium-event-card p { font-size:13px;line-height:1.8; }
.premium-action-grid { gap:16px; }
.premium-action-card { position:relative;background:#111923;border-color:#2d3a4a;border-radius:17px;padding:23px; }
.premium-action-card>.premium-ui-icon { width:30px;height:30px;margin-bottom:20px; }
.premium-action-card>.premium-small-number { position:absolute;top:24px;inset-inline-end:24px;margin:0;font-size:11px;color:#8296ae; }
.premium-action-card h3 { font-size:25px;letter-spacing:-.045em;margin-bottom:9px;line-height:1.2; }
.premium-action-card p { font-size:13px;line-height:1.75;max-width:42ch; }
.premium-team-tables { gap:22px; }
.premium-team-table { border-radius:17px;border-color:#303b4b;background:#101721; }
.premium-team-table caption { padding:20px 22px;font-family:var(--visual-sans);font-size:23px;font-weight:600;letter-spacing:-.025em;background:#151f2d;color:#a9caf1;border-top:2px solid #739ecf; }
.premium-team-girls caption { color:#dfb9d3;background:#201c2b;border-top-color:#ba8db0; }
.premium-team-table th,.premium-team-table td { padding:13px 22px;border-color:#283343;font-family:var(--visual-sans);font-size:13px; }
.premium-team-table thead th { color:#9caec5;font-size:10px;font-weight:500;letter-spacing:.08em;background:#101721; }
.premium-team-table tbody th { color:#e1e8f2;font-weight:500; }
.premium-team-table tbody td { color:#bfd4ec;font-weight:500; }
.premium-team-table tbody tr:nth-child(even) { background:#141c28; }
.premium-team-table tbody tr:hover { background:#1a2737; }
.premium-team-table tbody th::before { content:'';display:inline-block;width:7px;height:7px;border:1px solid #7b9ec8;border-radius:2px;margin-inline-end:10px;vertical-align:1px; }
.premium-team-girls tbody th::before { border-color:#c393b8; }
.premium-mapping-note { font-size:13px;line-height:1.8;max-width:90ch;margin-top:20px!important; }
.premium-feature-group { padding:21px 23px;border-color:#2d3949;border-radius:16px;background:#101721; }
.premium-feature-group summary { font-size:16px;line-height:1.5;font-family:var(--visual-sans); }
.premium-feature-group ul { font-size:14px;line-height:1.9;margin-top:19px; }
.premium-feature-lines p { font-size:14px;line-height:1.8;padding:17px 0; }
.premium-requirements { border-radius:19px;border-color:#2e3a4a;padding:28px;gap:35px; }
.premium-requirements h3 { font-size:17px; }
.premium-requirements dl>div { padding:11px 0;font-size:14px; }
.premium-requirements p { font-size:14px;line-height:1.85; }
.premium-install-steps { gap:14px 28px; }
.premium-install-steps li { position:relative;padding:18px 0;border-color:#2b3544; }
.premium-install-steps .premium-small-number { margin-bottom:13px;font-size:11px; }
.premium-install-steps h3 { font-size:17px;margin-bottom:10px; }
.premium-install-steps p { font-size:14px;line-height:1.8; }
.premium-support-grid { padding:24px 28px;border:1px solid #2c3747;border-radius:18px;background:#101720;gap:34px;margin-top:24px; }
.premium-support-grid p { font-size:14px;line-height:1.85; }
.premium-footer { padding:34px 0 24px;background:#090c12;border-color:#2b3442; }
.premium-footer-grid { gap:45px;margin-bottom:24px; }
.premium-footer .site-logo img { height:31px; }
.premium-footer-grid p { font-size:12px; }
.premium-footer-grid h2 { font-family:var(--visual-sans);font-size:13px; }
.premium-footer-grid>div>a:not(.site-logo) { font-size:12px;margin-bottom:11px; }
.store-policy-clause h2 { font-family:var(--visual-sans);font-weight:600;line-height:1.45;letter-spacing:-.02em; }
.store-policy-clause p { font-family:var(--visual-sans);line-height:1.85; }

/* Readable throughout motion, including initial paint and interrupted observation. */
.main-content .reveal,.main-content .stagger-children>*,.store-catalog { opacity:1!important;filter:none!important; }
.main-content .reveal { transform:none;transition:transform .32s ease; }
.main-content .reveal.active { animation:visual-enter .32s ease both; }
.main-content .stagger-children>* { transform:none;animation:none; }
.main-content .stagger-children.active>* { animation:visual-enter .34s ease both;animation-delay:clamp(0ms,calc(var(--i,1)*35ms),105ms); }
@keyframes visual-enter { from { transform:translateY(9px); } to { transform:translateY(0); } }

@media(min-width:1088px) {
  .premium-header-inner { flex-wrap:nowrap!important; }
}
@media(max-width:1087px) {
  .premium-header-inner { min-height:68px;padding-block:12px;gap:14px; }
  .premium-header .site-mobile-toggle { display:flex!important; }
  .premium-header .site-mobile-menu:not([hidden]) { display:block!important; }
  .premium-header .site-header-search { display:none; }
  .premium-header:has(#mobile-menu:not([hidden])) .site-header-search { display:block;flex:0 0 100%;width:100%;height:42px;max-width:none;order:4; }
  .premium-header .site-search-field,.premium-header .site-search-field:focus-within { position:relative;width:100%; }
  .premium-header #game-search-input { color:#eef4fc;caret-color:#eef4fc;font-size:16px;cursor:text; }
  .premium-header #game-search-input::placeholder { color:#9ba8bc; }
  #landingHero.premium-home-hero { gap:24px;padding-top:35px; }
  #landingHero .hero-title { font-size:36px; }
  .premium-hero-gameplay { height:370px; }
  .premium-gameplay-window-0 { width:170px; }
  .premium-gameplay-window-1 { width:260px;max-width:73%; }
  .premium-product-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px; }
  .premium-product-panel { padding:23px; }
  .premium-product-heading h1 { font-size:29px; }
  .premium-media-stage { height:450px; }
  .premium-license-facts { grid-template-columns:1fr 1fr;gap:13px; }
  .premium-license-facts>div:last-child { grid-column:1/-1; }
  .premium-home .store-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .premium-home .store-steps .feature-card { border-bottom:1px solid #293343; }
  .premium-home .store-steps .feature-card:nth-child(even) { border-inline-end:0; }
  .premium-home .store-steps .feature-card:nth-child(n+3) { border-bottom:0; }
  .premium-overview { grid-template-columns:180px minmax(0,1fr);gap:28px; }
}
@media(max-width:767px) {
  :root { --p-space:38px;--site-header-height:68px; }
  .premium-container { width:calc(100% - 32px); }
  .premium-home h2,.premium-product h2 { font-size:27px; }
  #landingHero.premium-home-hero { display:grid;grid-template-columns:1fr;gap:0;padding:30px 0 20px; }
  .premium-hero-copy { display:contents; }
  #landingHero>.premium-hero-copy>.premium-kicker { grid-row:1;margin-bottom:12px; }
  #landingHero .hero-title { grid-row:2;font-size:32px;line-height:1.2;margin-bottom:10px;max-width:500px; }
  .premium-hero-gameplay { grid-row:3;height:245px;width:min(360px,100%);margin:5px auto 22px; }
  .premium-hero-gameplay::before { inset:17px 12px 8px;border-radius:25px; }
  .premium-gameplay-window { border-width:3px;border-radius:13px;box-shadow:0 15px 28px #0006; }
  .premium-gameplay-window-0 { width:124px;right:10px;bottom:4px; }
  .premium-gameplay-window-1 { width:211px;max-width:65%;left:7px;top:8px; }
  #landingHero .premium-lead { grid-row:4;font-size:15px;line-height:1.7;margin:0 0 18px;max-width:none; }
  .premium-hero-actions { grid-row:5;gap:10px; }
  .premium-hero-actions .store-button { padding:12px 16px;font-size:12px; }
  .premium-event-line { grid-row:6;margin-top:18px;gap:13px;font-size:10px; }
  .premium-home #integrations { padding-top:22px; }
  .premium-section-heading { margin-bottom:21px; }
  .premium-section-heading>p { margin-top:10px;font-size:13px; }
  .premium-game-grid { gap:20px!important; }
  .premium-card-art { height:185px; }
  .premium-card-copy { padding:20px; }
  .premium-card-copy h3 { font-size:26px; }
  .premium-card-description { font-size:14px; }
  .premium-card-bottom .store-price { font-size:28px; }
  .premium-details-link { padding:9px 11px;gap:10px; }
  .premium-home .store-steps .feature-card { padding:20px; }
  .premium-home .store-steps h3 { font-size:16px; }
  .premium-home .store-steps p { font-size:13px; }
  .premium-benefits { gap:12px; }
  .premium-benefits .feature-card { padding:22px; }
  .premium-benefits .premium-ui-icon { margin-bottom:15px; }
  .premium-setup-banner { grid-template-columns:1fr;padding:24px;gap:20px; }
  .premium-faq summary { padding:17px 0;font-size:15px; }
  .premium-support-banner { padding:24px;gap:20px; }
  .premium-support-banner h2 { font-size:24px; }
  .premium-breadcrumb { padding:20px 0;font-size:11px; }
  .premium-product-hero { display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:21px;padding-bottom:26px; }
  .premium-product-panel { display:contents; }
  .premium-product-heading { grid-column:1;grid-row:1; }
  .premium-product-heading h1 { font-size:32px;margin-bottom:13px; }
  .premium-product-intro { font-size:14px;line-height:1.75!important;margin-bottom:15px; }
  .premium-price-block .store-price { font-size:35px; }
  .premium-product-heading .premium-price-block { margin-bottom:0; }
  .premium-media-column { grid-column:1;grid-row:2; }
  .premium-purchase-summary { grid-column:1;grid-row:3;padding:20px;border:1px solid #303a49;border-radius:17px;background:#111720; }
  .premium-license-facts { grid-template-columns:1.1fr 1fr 1fr;gap:10px;padding-top:0;border:0; }
  .premium-license-facts>div:last-child { grid-column:auto; }
  .premium-license-facts dd { font-size:11px; }
  .premium-availability { margin:16px 0 12px!important;font-size:10px; }
  .premium-purchase-actions { grid-template-columns:1fr; }
  .premium-purchase-actions .store-button { font-size:12px;min-height:43px; }
  .premium-media-stage { height:340px;padding:10px;border-radius:17px; }
  .premium-media-thumbnails a { flex-basis:67px;width:67px;height:49px; }
  .premium-gallery-more>summary { width:49px;height:49px; }
  .premium-gallery-expanded { top:58px; }
  .premium-section-nav { position:sticky;top:var(--site-header-height);gap:2px;padding:5px;border-radius:10px; }
  .premium-section-nav a { font-size:11px;padding:8px 11px; }
  .premium-overview { grid-template-columns:1fr;gap:18px; }
  .premium-overview .store-prose { font-size:14px;line-height:1.85; }
  .premium-event-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
  .premium-event-card { padding:17px; }
  .premium-event-card>div { gap:8px; }
  .premium-event-card>div h3 { font-size:16px; }
  .premium-event-card p { font-size:13px;line-height:1.75; }
  .premium-action-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
  .premium-action-card { padding:18px; }
  .premium-action-card>.premium-ui-icon { width:27px;height:27px;margin-bottom:18px; }
  .premium-action-card>.premium-small-number { top:19px;inset-inline-end:17px;font-size:10px; }
  .premium-action-card h3 { font-size:22px; }
  .premium-action-card p { font-size:13px; }
  .premium-team-tables { grid-template-columns:1fr;gap:18px; }
  .premium-team-table caption { padding:17px 18px;font-size:21px; }
  .premium-team-table th,.premium-team-table td { padding:12px 16px;font-size:12px; }
  .premium-team-table thead th { font-size:9px; }
  .premium-feature-groups { gap:12px; }
  .premium-feature-group { padding:19px; }
  .premium-feature-group summary { font-size:15px; }
  .premium-requirements { padding:22px;gap:25px; }
  .premium-requirements dl>div { grid-template-columns:88px 1fr;font-size:13px; }
  .premium-requirements p { font-size:13px; }
  .premium-install-steps { grid-template-columns:1fr;gap:0; }
  .premium-install-steps li { padding:19px 0;padding-inline-start:34px; }
  .premium-install-steps .premium-small-number { position:absolute;top:23px;inset-inline-start:0; }
  .premium-install-steps h3 { font-size:16px; }
  .premium-install-steps p { font-size:14px; }
  .premium-support-grid { padding:22px;gap:20px; }
  .premium-support-grid p { font-size:13px; }
  .premium-footer-grid { gap:24px; }
}
@media(max-width:389px) {
  #landingHero .hero-title { font-size:30px; }
  .premium-event-grid,.premium-action-grid { grid-template-columns:1fr; }
  .premium-home .store-steps { grid-template-columns:1fr; }
  .premium-home .store-steps .feature-card { border-inline-end:0;border-bottom:1px solid #293343; }
  .premium-home .store-steps .feature-card:last-child { border-bottom:0; }
  .premium-home .store-steps .feature-card:nth-child(3) { border-bottom:1px solid #293343; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  .premium-home *,.premium-product * { animation:none!important;transition:none!important; }
  .premium-home .reveal,.premium-product .reveal,.premium-home .stagger-children>*,.premium-product .stagger-children>* { transform:none!important; }
}
[dir=rtl] .premium-hero-actions,[dir=rtl] .premium-event-line { justify-content:flex-start; }
[dir=rtl] #landingHero .hero-title { letter-spacing:normal; }
[dir=rtl] .premium-license-facts dd { text-align:start; }
