/* web-ui.2 public layouts. Shared tokens remain the sole palette and control source. */
body.public-redesign {
  position: relative;
  min-height: 100vh;
  margin: 0;
  isolation: isolate;
  background: radial-gradient(circle at 78% 8%, rgba(78, 107, 255, .16), transparent 34rem), radial-gradient(circle at 6% 92%, rgba(126, 79, 255, .11), transparent 30rem), #080a0f;
  background-attachment: fixed;
  color: var(--sx-color-text);
}
.public-redesign::before {
  position: fixed;
  z-index: -2;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
  pointer-events: none;
  content: "";
}
.public-redesign::after {
  position: fixed;
  z-index: -1;
  width: 30rem;
  height: 30rem;
  top: 50%;
  left: 68%;
  border-radius: 50%;
  background: rgba(73, 102, 255, .11);
  filter: blur(90px);
  transform: translate(-50%, -50%);
  pointer-events: none;
  content: "";
}
.public-redesign [hidden] { display: none !important; }
.public-redesign :is(.site-header, .status-header) {
  position: relative;
  top: auto;
  display: flex;
  width: min(1180px, calc(100% - 48px));
  min-height: 88px;
  margin: 0 auto;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
  backdrop-filter: none;
}
.public-redesign :is(.site-header .brand, .status-brand) { display: inline-flex; min-width: 0; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
html[dir="rtl"] .public-redesign :is(.site-header, .status-header, .site-header .brand, .status-brand) { direction: rtl; }
.public-redesign :is(.site-header .brand-mark, .status-brand-mark) { display: flex; flex: 0 0 38px; width: 38px; height: 38px; align-items: center; justify-content: center; gap: 3px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.08); }
.public-redesign :is(.site-header .brand-mark, .status-brand-mark) i { display: block; width: 3px; border-radius: 8px; background: #8fa6ff; opacity: 1; }
.public-redesign :is(.site-header .brand-mark, .status-brand-mark) i:nth-child(1) { height: 10px; }
.public-redesign :is(.site-header .brand-mark, .status-brand-mark) i:nth-child(2) { height: 21px; }
.public-redesign :is(.site-header .brand-mark, .status-brand-mark) i:nth-child(3) { height: 15px; }
.public-redesign :is(.site-header .brand-mark, .status-brand-mark) i:nth-child(4) { height: 25px; }
.public-redesign :is(.site-header .brand > span:last-child, .status-brand-copy) { display: grid; min-width: 0; justify-items: start; gap: 1px; }
.public-redesign :is(.site-header .brand strong, .status-brand-copy strong) { max-inline-size: 100%; overflow: hidden; font-size: 16px; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.public-redesign :is(.site-header .brand small, .status-brand-copy small) { color: #8b93a5; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.public-redesign .site-header .brand-mark.has-brand-image { background: transparent; box-shadow: none; }
.public-redesign .has-brand-logo .status-brand-mark { display: none; }
.public-redesign :is(.site-header, .status-header) .language-switch { display: flex; align-items: center; gap: 3px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.035); padding: 3px; direction: ltr; }
.public-redesign :is(.site-header, .status-header) .language-switch button { min-width: 36px; height: 29px; border: 0; border-radius: 999px; background: transparent; color: #858d9e; cursor: pointer; font-weight: 700; }
.public-redesign :is(.site-header, .status-header) .language-switch button[aria-pressed="true"] { background: #f3f5f9; color: #11151e; }
.public-redesign .header-actions { gap: 16px; }
.public-redesign .header-help { font-size: 14px; }
.public-redesign :is(.hero, .features, .download-section, .library-counts, .platform-stats, .no-copyright, .master-quality, .audio-showcase, .public-workflow, .public-editions, .public-faq, .public-account-link) { width: min(1240px, calc(100% - 48px)); margin-inline: auto; padding-block: 64px; }
.public-redesign .hero { display: block; min-height: auto; padding-block: 64px 72px; text-align: center; }
.public-redesign .hero-copy { min-width: 0; width: min(100%, 820px); margin-inline: auto; align-items: center; }
.hero-product-name { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 24px; direction: ltr; }
.hero-product-name strong { color: var(--sx-color-text); font: 700 clamp(48px, 6vw, 76px)/1.1 var(--sx-font-en); letter-spacing: -.055em; }
.hero-product-name .brand-mark { width: 48px; height: 48px; border-radius: 14px; }
.public-redesign .hero h1 { max-width: 760px; margin: 24px auto; font-size: clamp(24px, 2.8vw, 36px); line-height: 1.6; white-space: normal; text-wrap: balance; letter-spacing: -.045em; }
html[lang="fa"] .public-redesign .hero h1 { font-size: clamp(24px, 2.8vw, 34px); line-height: 1.6; letter-spacing: normal; }
.public-redesign .hero-copy > p { max-width: 720px; margin-inline: auto; font-size: 17px; line-height: var(--sx-leading-body); color: var(--sx-color-muted); }
.public-redesign .hero-actions { justify-content: center; flex-wrap: wrap; gap: 16px 24px; margin-top: 32px; }
.public-redesign .compatibility-list { justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px 20px; margin-top: 24px; font-size: 13px; }
.public-redesign .hero-trial-offer { margin-inline: 0; }
.public-redesign .product-preview { width: min(100%, 1120px); max-width: none; margin: 64px auto 0; min-width: 0; }
.public-redesign .premiere-demo { border-color: var(--sx-color-border); border-radius: 18px; background: var(--sx-color-surface); box-shadow: 0 32px 80px -48px rgb(0 0 0 / .8); }
.public-redesign .premiere-app-bar { height: 44px; grid-template-columns: 1fr auto; padding: 0 16px; background: var(--sx-color-raised); }
.public-redesign .premiere-project-name { display: none; }
.public-redesign .soundx-panel { min-height: 0; border: 0; box-shadow: none; background: var(--sx-color-field); }
.public-redesign .preview-head { height: 58px; padding-inline: 20px; }
.public-redesign .preview-tabs { padding-inline: 12px; gap: 4px; }
.public-redesign .preview-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible; height: 44px; }
.public-redesign .preview-tabs button { min-width: 0; width: 100%; padding-inline: 0; }
.public-redesign .premiere-status-bar { font-size: 10px; min-height: 38px; padding-inline: 16px; }
.demo-playlist-preview { display: grid; gap: 12px; padding: 24px 20px; min-height: 290px; }
.demo-playlist-preview > strong { font-size: 16px; }
.demo-playlist-preview > div { display: grid; gap: 6px; padding: 20px; border: 1px solid var(--sx-color-border); border-radius: 10px; background: var(--sx-color-surface); }
.demo-playlist-preview b { font-size: 14px; }
.demo-playlist-preview span, .demo-playlist-preview small { color: var(--sx-color-muted); font-size: 12px; }
.public-redesign .preview-tabs button { font-size: 11px; }
.public-redesign .preview-search { margin: 18px 20px 12px; height: 40px; font-size: 13px; }
.public-redesign .preview-filter-row { padding-inline: 20px; padding-bottom: 12px; }
.public-redesign .preview-filter-row span { font-size: 11px; }
.public-redesign .track { min-height: 94px; padding: 14px 16px; grid-template-columns: 32px minmax(0, 1fr) 84px; }
.public-redesign .track-copy strong { font-size: 13px; }
.public-redesign .track-copy small, .public-redesign .track-time { font-size: 11px; }
.public-redesign .track-actions button { font-size: 11px; min-height: 30px; min-width: 76px; }
.public-redesign .stem-panel { margin: 16px; padding: 16px; }
.public-redesign .stem-panel strong { font-size: 13px; }
.public-redesign .stem-panel small, .public-redesign .stem-panel li { font-size: 11px; }
.public-redesign .stem-panel button { height: 36px; font-size: 12px; }
.public-redesign .preview-caption { display: block; margin-top: 16px; color: var(--sx-color-muted); font-size: 12px; text-align: center; line-height: 1.7; }
.public-section-heading { max-width: 740px; margin-bottom: 32px; }
.public-section-heading > span, .public-redesign .section-heading > span { color: var(--sx-color-brand); font-size: 13px; font-weight: 600; letter-spacing: .08em; }
html[lang="fa"] .public-section-heading > span { letter-spacing: normal; }
.public-section-heading h2, .public-redesign .section-heading h2 { margin: 12px 0 16px; font-size: clamp(28px, 3vw, 40px); line-height: 1.35; letter-spacing: -.025em; }
html[lang="fa"] .public-section-heading h2 { line-height: 1.6; letter-spacing: normal; }
.public-section-heading p { margin: 0; color: var(--sx-color-muted); font-size: 16px; line-height: var(--sx-leading-body); }
.public-workflow { border-block: 1px solid var(--sx-color-border); }
.public-workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.public-workflow-grid article { padding-inline-end: 24px; }
.public-workflow-grid b { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--sx-color-border); border-radius: 12px; color: var(--sx-color-brand); font-size: 14px; }
.public-workflow-grid h3 { margin: 20px 0 8px; font-size: 20px; }
.public-workflow-grid p { margin: 0; color: var(--sx-color-muted); font-size: 15px; line-height: var(--sx-leading-body); }
.public-redesign .feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
.public-redesign .feature-card { min-width: 0; min-height: 310px; grid-column: auto; padding: 28px; border: 1px solid var(--sx-color-border); border-radius: var(--sx-radius-card); background: var(--sx-color-surface); }
.public-redesign .feature-discovery, .public-redesign .feature-account { grid-column: span 2; }
.public-redesign .feature-card h3 { font-size: 23px; line-height: 1.5; margin-top: 14px; }
.public-redesign .feature-card p { font-size: 15px; line-height: var(--sx-leading-body); color: var(--sx-color-muted); }
.public-redesign .feature-number { color: var(--sx-color-brand); font-size: 12px; }
.public-redesign .feature-playlists { display: flex; flex-direction: column; gap: 24px; }
.playlist-illustration { margin-top: auto; padding: 16px; border: 1px solid var(--sx-color-border); border-radius: 10px; background: var(--sx-color-field); color: var(--sx-color-text); direction: ltr; }
.playlist-illustration > strong { display: block; padding-bottom: 12px; font-size: 14px; }
.playlist-illustration > div { display: flex; justify-content: space-between; gap: 12px; padding-block: 10px; border-block-start: 1px solid var(--sx-color-border); font-size: 12px; }
.playlist-illustration small { color: var(--sx-color-muted); }
.public-inline-link { display: inline-flex; margin-top: 16px; color: var(--sx-color-brand); font-size: 14px; font-weight: 600; text-decoration: none; }
.public-edition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.public-edition-card { display: flex; flex-direction: column; min-width: 0; padding: 32px; border: 1px solid var(--sx-color-border); border-radius: var(--sx-radius-overlay); background: var(--sx-color-surface); }
.public-edition-card > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.public-edition-card h3 { margin: 0; font-size: 32px; letter-spacing: -.02em; }
.public-edition-format { border: 1px solid var(--sx-color-border); border-radius: 8px; padding: 6px 10px; font-size: 13px; color: var(--sx-color-muted); }
.public-edition-card p { color: var(--sx-color-muted); font-size: 16px; line-height: var(--sx-leading-body); }
.public-edition-card dl { display: grid; gap: 12px; margin: 8px 0 24px; }
.public-edition-card dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.public-edition-card dt { color: var(--sx-color-muted); font-size: 13px; }
.public-edition-card dd { margin: 0; font-size: 14px; }
.public-edition-card a { margin-top: auto; }
.public-edition-note { margin: 24px 0 0; max-width: 850px; color: var(--sx-color-muted); font-size: 14px; line-height: var(--sx-leading-body); }
.public-redesign .download-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); gap: 64px; align-items: center; border-block-start: 1px solid var(--sx-color-border); }
.public-redesign .download-copy h2 { font-size: clamp(28px, 3vw, 40px); }
.public-redesign .release-card { border-radius: var(--sx-radius-overlay); padding: 32px; }
.public-redesign .download-section { display: block; }
.public-redesign .download-copy { max-width: 780px; margin-bottom: 32px; }
.release-edition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.release-edition-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; padding-bottom: 20px; border-block-end: 1px solid var(--sx-color-border); }
.release-edition-heading h3 { margin: 0; font-size: 26px; direction: ltr; }
.release-edition-heading > span { border: 1px solid var(--sx-color-border); padding: 6px 10px; border-radius: 6px; color: var(--sx-color-muted); font-size: 13px; }
.public-redesign .download-button { background: var(--sx-color-brand); color: var(--sx-color-on-brand); font-size: 15px; }
.public-redesign .library-counts, .public-redesign .platform-stats { padding-block: 48px; }
.public-redesign .library-counts-grid, .public-redesign .platform-stats-grid { gap: 20px; }
.public-redesign .library-count-card, .public-redesign .platform-stat-card { min-height: 180px; padding: 24px; background: var(--sx-color-surface); border-color: var(--sx-color-border); border-radius: var(--sx-radius-card); }
.public-redesign .library-counts-heading h2, .public-redesign .platform-stats-heading h2 { font-size: 28px; white-space: normal; }
.public-redesign .no-copyright, .public-redesign .master-quality { gap: 48px; padding-block: 48px; }
.public-redesign :is(.no-copyright h2, .master-quality h2) { font-size: clamp(28px, 3vw, 38px); }
.public-redesign .public-faq { max-width: 940px; }
.public-faq details { border-block-start: 1px solid var(--sx-color-border); padding-block: 20px; }
.public-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; font-size: 18px; font-weight: 600; line-height: 1.6; }
.public-faq summary::-webkit-details-marker { display: none; }
.public-faq summary::after { content: "+"; color: var(--sx-color-brand); font-size: 24px; }
.public-faq details[open] summary::after { content: "−"; }
.public-faq details > p { margin: 16px 0 0; max-width: 820px; color: var(--sx-color-muted); font-size: 16px; line-height: var(--sx-leading-body); animation: public-reveal var(--sx-motion-normal) var(--sx-ease-out); }
.public-account-link { display: flex; align-items: center; justify-content: space-between; gap: 40px; border-block-start: 1px solid var(--sx-color-border); }
.public-account-link > div { max-width: 760px; }
.public-account-link h2 { font-size: 28px; margin: 0 0 12px; }
.public-account-link p { color: var(--sx-color-muted); font-size: 16px; line-height: var(--sx-leading-body); }
.public-redesign .site-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; width: min(1240px, calc(100% - 48px)); margin: 32px auto 0; padding: 28px 0; border-block-start: 1px solid var(--sx-color-border); text-align: start; }
.public-footer-copy strong { font-size: 20px; }
.public-footer-copy { flex: 0 0 auto; }
.public-footer-copyright { flex: 0 0 auto; white-space: nowrap; color: var(--sx-color-muted); font-size: 13px; }
.public-footer-copy p { color: var(--sx-color-muted); font-size: 14px; line-height: 1.8; margin: 8px 0 16px; }
.public-footer-copy small { color: var(--sx-color-muted); font-size: 12px; }
.public-footer-nav { display: flex; flex: 1; min-width: 0; flex-wrap: nowrap; justify-content: safe center; gap: 24px; overflow-x: auto; scrollbar-width: thin; }
.public-footer-nav a { flex: 0 0 auto; white-space: nowrap; color: var(--sx-color-muted); font-size: 14px; text-decoration: none; }
.public-footer-nav a:hover { color: var(--sx-color-text); }
.public-redesign .help-hero { width: min(1240px, calc(100% - 48px)); min-height: 520px; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .8fr); padding-block: 64px; gap: 72px; }
.public-redesign .help-hero h1 { font-size: clamp(36px, 4vw, 52px); }
.public-redesign .help-hero-copy > p { font-size: 17px; line-height: var(--sx-leading-body); }
.public-redesign .help-hero-meta { gap: 16px; margin-top: 28px; }
.public-redesign .help-hero-meta small { font-size: 13px; }
.public-redesign .help-journey { transform: none; }
.public-redesign :is(.setup-section, .quick-start, .guide-layout, .troubleshooting, .faq-section) { width: min(1240px, calc(100% - 48px)); padding-block: 48px; }
.public-guide-selector { margin-bottom: 32px; padding: 28px; border: 1px solid var(--sx-color-border); border-radius: var(--sx-radius-overlay); background: var(--sx-color-surface); }
.public-guide-selector h2 { font-size: 24px; margin: 0 0 8px; }
.public-guide-selector > p { margin: 0 0 20px; font-size: 15px; color: var(--sx-color-muted); line-height: var(--sx-leading-body); }
.public-guide-tabs { display: flex; width: fit-content; padding: 4px; gap: 4px; border: 1px solid var(--sx-color-border); border-radius: 12px; background: var(--sx-color-field); }
.public-guide-tabs button { min-width: 108px; min-height: 44px; padding: 8px 24px; border: 0; border-radius: 8px; background: transparent; color: var(--sx-color-muted); font-size: 15px; font-weight: 600; cursor: pointer; transition: background var(--sx-motion-normal) var(--sx-ease-out), color var(--sx-motion-fast) var(--sx-ease-out); }
.public-guide-tabs button[aria-selected="true"] { background: var(--sx-color-raised); color: var(--sx-color-text); }
.public-guide-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 20px; font-size: 14px; }
.public-guide-summary > span { color: var(--sx-color-muted); }
.public-guide-summary code { color: var(--sx-color-text); direction: ltr; font-size: 13px; overflow-wrap: anywhere; }
.public-redesign .guide-chapter { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 360px; align-items: start; gap: 32px; padding: 32px; scroll-margin-top: 112px; }
.public-redesign .chapter-copy h2 { font-size: 27px; line-height: 1.6; }
.public-redesign .chapter-copy p, .public-redesign .chapter-copy li { font-size: 16px; line-height: var(--sx-leading-body); }
.public-redesign .chapter-copy > p.chapter-note[data-i18n] { display: block; width: 100%; max-width: 100%; margin-top: 20px; padding: 20px; font-size: 15px; line-height: var(--sx-leading-body); }
.public-redesign .chapter-visual { min-width: 0; max-width: 100%; }
.public-redesign .guide-chapter > .chapter-copy { order: 0; align-self: start; }
.public-redesign .guide-chapter > :is(.chapter-visual, .playlist-illustration, .project-import-example) { order: 1; align-self: center; margin: 0; width: 100%; }
.public-redesign .guide-chapter:nth-child(even) > .chapter-copy { order: 0; }
.public-redesign .guide-chapter:nth-child(even) > .chapter-visual { order: 1; }
.guide-demo-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; background: var(--sx-color-raised); border-block-end: 1px solid var(--sx-color-border); font-size: 15px; }
.guide-demo-content { padding: 20px; }
.guide-demo-content strong { display: block; color: var(--sx-color-text); font-size: 16px; }
.guide-demo-content small { color: var(--sx-color-muted); font-size: 13px; }
.guide-demo-wave { height: 52px; margin-block: 20px 8px; display: flex; align-items: center; gap: 4px; }
.guide-demo-wave i { flex: 1; max-width: 6px; height: 45%; border-radius: 2px; background: var(--sx-color-brand); }
.guide-demo-wave i:nth-child(3n) { height: 90%; }.guide-demo-wave i:nth-child(4n) { height: 65%; }
.guide-demo-clock, .guide-demo-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; font-size: 13px; color: var(--sx-color-muted); }
.guide-demo-item { padding: 20px; border-block-end: 1px solid var(--sx-color-border); }
.guide-demo-item > header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 8px; font-size: 14px; }
.guide-demo-item small { color: var(--sx-color-muted); font-size: 12px; }
.guide-demo-progress { height: 5px; margin-top: 16px; border-radius: 3px; background: var(--sx-color-border); overflow: hidden; }
.guide-demo-progress i { display: block; width: 74%; height: 100%; background: var(--sx-color-brand); }
.guide-demo-item.is-ready .guide-demo-progress i { width: 100%; background: var(--sx-color-success); }
.guide-demo-actions span { padding: 6px 10px; border: 1px solid var(--sx-color-border); border-radius: 6px; color: var(--sx-color-text); font-size: 12px; }
.public-redesign :is(.visual-wave, .visual-downloads).guide-demo { display: block; padding: 0; overflow: hidden; direction: ltr; background: var(--sx-color-surface); border: 1px solid var(--sx-color-border); border-radius: 12px; }
.public-redesign .guide-chapter .playlist-illustration > strong { font-size: 16px; }
.public-redesign .guide-chapter .playlist-illustration > div { font-size: 14px; padding-block: 16px; }
.public-redesign .guide-index { top: 112px; }
.public-redesign .guide-index a { font-size: 14px; padding-block: 10px; }
.project-import-example { min-width: 0; border: 1px solid var(--sx-color-border); border-radius: var(--sx-radius-card); background: var(--sx-color-field); padding: 24px; direction: ltr; }
.project-import-example strong { font-size: 16px; }
.project-import-example > div { margin-top: 16px; padding: 16px; border: 1px solid var(--sx-color-border); border-radius: 8px; font-size: 14px; }
.project-import-example > p { color: var(--sx-color-muted); font-size: 13px; }
.public-redesign .packages-hero { width: min(1240px, calc(100% - 48px)); min-height: 440px; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 64px; padding-block: 64px; }
.public-redesign .packages-hero h1 { font-size: clamp(36px, 4vw, 52px); }
.public-redesign .packages-hero-copy > p { font-size: 17px; line-height: var(--sx-leading-body); }
.public-plan-summary { padding: 28px; border: 1px solid var(--sx-color-border); border-radius: var(--sx-radius-overlay); background: var(--sx-color-surface); }
.public-plan-summary > header { margin-bottom: 24px; font-size: 13px; color: var(--sx-color-muted); }
.public-plan-summary > div { padding-block: 16px; border-block-start: 1px solid var(--sx-color-border); }
.public-plan-summary strong { font-size: 18px; }
.public-plan-summary p { margin: 8px 0 0; color: var(--sx-color-muted); font-size: 14px; line-height: var(--sx-leading-body); }
.public-redesign :is(.packages-list-section, .usage-section) { width: min(1240px, calc(100% - 48px)); padding-block: 48px; }
.public-redesign .packages-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; }
.public-redesign .package-card { padding: 28px; background: var(--sx-color-surface); border-color: var(--sx-color-border); border-radius: var(--sx-radius-overlay); }
.public-redesign .package-card h3 { font-size: 24px; }
.public-redesign .package-limit strong, .public-redesign .package-limit span { font-size: 15px; }
.public-redesign .package-limit small, .public-redesign .package-extras span { font-size: 13px; }
.public-redesign .usage-grid { gap: 24px; }
.public-redesign .usage-grid article { padding: 24px; border-color: var(--sx-color-border); background: var(--sx-color-surface); border-radius: var(--sx-radius-card); }
.public-redesign .usage-grid p, .public-redesign .usage-note { font-size: 15px; line-height: var(--sx-leading-body); }
.public-redesign .packages-unavailable { max-width: 720px; min-height: 400px; margin: 64px auto; padding: 40px; border: 1px solid var(--sx-color-border); border-radius: var(--sx-radius-overlay); background: var(--sx-color-surface); }
.public-redesign .packages-unavailable h1 { font-size: 32px; }
.public-redesign .packages-unavailable p { font-size: 16px; line-height: var(--sx-leading-body); }
.public-redesign .about-hero { width: min(1240px, calc(100% - 48px)); min-height: 540px; gap: 64px; padding-block: 64px; }
.public-redesign .about-hero h1 { font-size: clamp(36px, 4vw, 52px); }
.public-redesign .about-hero-copy > p, .public-redesign .story-hero-copy > p { font-size: 17px; line-height: var(--sx-leading-body); }
.public-redesign :is(.story-intro, .story-timeline, .founder-note, .story-ending) { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.public-redesign .chapter-body p { font-size: 16px; line-height: var(--sx-leading-body); max-width: 700px; }
.public-redesign .discipline-reel { gap: 16px; }
.public-redesign .discipline-reel article { background: var(--sx-color-surface); border-color: var(--sx-color-border); }
.public-redesign .account-login { display: block; width: min(100%, 440px); min-height: auto; margin-inline: auto; padding-block: 64px; }
.public-redesign .login-panel { min-width: 0; padding: 32px; border: 1px solid var(--sx-color-border); border-radius: var(--sx-radius-overlay); background: var(--sx-color-surface); }
html[lang] body.public-redesign .login-panel h1 { margin: 0 0 12px; font-size: 28px; line-height: 1.5; }
.public-redesign .login-panel > p { color: var(--sx-color-muted); font-size: 16px; line-height: var(--sx-leading-body); }
.public-redesign .account-login form { margin-top: 24px; padding: 0; border: 0; background: transparent; }
.public-redesign .account-login label { font-size: 14px; }
.public-redesign .account-login input { min-height: 48px; font-size: 16px; border-color: var(--sx-color-input); }
.public-redesign .login-footnote { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--sx-color-border); font-size: 14px; }
.public-redesign .login-channel-status { margin: 0; color: var(--sx-color-muted); }
.public-redesign .account-dashboard { width: min(1240px, calc(100% - 48px)); }
html[lang] body.public-redesign .account-hero h1 { font-size: 22px; }
.public-account-nav { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px; margin-block: 32px 24px; border: 1px solid var(--sx-color-border); border-radius: var(--sx-radius-card); background: var(--sx-color-surface); }
.public-account-nav [role="tab"] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 16px; border: 0; border-radius: 8px; background: transparent; color: var(--sx-color-muted); font: inherit; font-size: 14px; cursor: pointer; }
.public-account-nav [role="tab"]:hover { color: var(--sx-color-text); background: var(--sx-color-raised); }
.public-account-nav [role="tab"][aria-selected="true"] { background: var(--sx-color-raised); color: var(--sx-color-text); box-shadow: inset 0 -2px var(--sx-color-brand); }
.public-redesign .account-dashboard > [role="tabpanel"] { margin-top: 0; }
.public-redesign :is(.subscription-card, .subscription-side) { padding: 28px; border-color: var(--sx-color-border); border-radius: var(--sx-radius-card); background: var(--sx-color-surface); }
.public-redesign .account-section h2 { font-size: 28px; }
.public-redesign .account-section-heading p, .public-redesign .account-note { font-size: 15px; line-height: var(--sx-leading-body); }
.public-redesign :is(.payment-row, .session-row) { padding: 20px; }
.public-redesign .payment-row strong, .public-redesign .session-row strong { font-size: 15px; }
.public-redesign .status-main { gap: 64px; padding-block: 64px; }
@keyframes public-reveal { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (max-width: 1000px) {
  .public-redesign .hero { grid-template-columns: 1fr; min-height: auto; gap: 48px; text-align: center; }
  .public-redesign .hero-copy > p, .public-redesign .hero h1 { margin-inline: auto; }
  .public-redesign .hero-actions, .public-redesign .compatibility-list { justify-content: center; }
  .public-redesign .product-preview { margin-inline: auto; }
  .public-redesign .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-redesign .feature-discovery, .public-redesign .feature-account { grid-column: span 2; }
  .public-redesign :is(.help-hero, .packages-hero, .download-section) { grid-template-columns: 1fr; gap: 40px; }
  .public-redesign .help-journey, .public-plan-summary { max-width: 620px; }
}
@media (max-width: 900px) {
  .public-redesign .site-header .mobile-menu-toggle { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; background: rgba(255,255,255,.055); color: var(--sx-color-text); cursor: pointer; }
  .public-redesign .site-header .mobile-menu-toggle::before { content: "☰"; font-size: 20px; line-height: 1; }
  .public-redesign .site-header .mobile-menu-toggle[aria-expanded="true"]::before { content: "×"; font-size: 26px; }
  .public-redesign .site-header .header-actions { display: none; position: absolute; top: calc(100% + 7px); left: 0; right: 0; z-index: 51; flex-direction: column; align-items: stretch; gap: 5px; max-height: calc(100dvh - 110px); overflow-y: auto; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: #101420; padding: 12px; box-shadow: 0 18px 35px rgba(0,0,0,.4); }
  .public-redesign .site-header .header-actions.is-open { display: flex; }
  .public-redesign .site-header .header-actions :is(.header-help, .header-account, .header-download) { display: flex; align-items: center; min-height: 42px; padding: 9px 12px; font-size: 13px; }
  .public-redesign .site-header .language-switch { align-self: stretch; justify-content: center; }
  .public-redesign .site-header .language-switch button { flex: 1; min-height: 36px; }
}
@media (max-width: 680px) {
  .public-redesign :is(.site-header, .status-header) { width: calc(100% - 30px); min-height: 76px; margin-top: 0; padding: 0; gap: 16px; }
  .public-redesign :is(.site-header .brand small, .status-brand-copy small) { display: none; }
  .public-redesign :is(.hero, .features, .download-section, .library-counts, .platform-stats, .no-copyright, .master-quality, .audio-showcase, .public-workflow, .public-editions, .public-faq, .public-account-link, .help-hero, .setup-section, .quick-start, .guide-layout, .troubleshooting, .faq-section, .packages-hero, .packages-list-section, .usage-section, .account-login, .account-dashboard, .about-hero, .story-intro, .story-timeline, .founder-note, .story-ending) { width: calc(100% - 32px); padding-block: 40px; }
  .public-redesign .hero { padding-top: 48px; }
  .public-redesign .hero h1, html[lang="fa"] .public-redesign .hero h1 { font-size: clamp(16px, 4.6vw, 26px); line-height: 1.6; margin-block: 20px; }
  .public-redesign .hero-copy > p { font-size: 16px; }
  .public-redesign .hero-actions { align-items: center; }
  .public-redesign .hero-actions .primary-action { width: 100%; }
  .public-redesign .compatibility-list { align-items: flex-start; gap: 12px; text-align: start; }
  .public-redesign .feature-grid, .public-edition-grid, .public-workflow-grid { grid-template-columns: 1fr; }
  .release-edition-grid { grid-template-columns: 1fr; }
  .public-redesign .feature-card, .public-redesign .feature-discovery, .public-redesign .feature-account { grid-column: auto; padding: 24px; min-height: 280px; }
  .public-redesign .feature-account { display: flex; flex-direction: column; }
  .public-redesign .feature-account-ui { width: 100%; flex-basis: auto; }
  .public-redesign .feature-card h3 { font-size: 22px; }
  .public-workflow-grid { gap: 28px; }
  .public-workflow-grid article { padding: 0; }
  .public-redesign .public-edition-card, .public-redesign .release-card { padding: 24px; }
  .public-edition-card dl > div { flex-wrap: wrap; gap: 6px 16px; }
  .public-redesign .public-account-link { align-items: flex-start; flex-direction: column; gap: 20px; }
  .public-redesign .site-footer { width: calc(100% - 32px); gap: 16px; padding-block: 24px; }
  .public-redesign .public-footer-nav { order: 4; flex-basis: 100%; justify-content: flex-start; gap: 20px; }
  .public-redesign .public-footer-copy { margin-inline-end: auto; }
  .public-redesign :is(.help-hero h1, .packages-hero h1, .about-hero h1) { font-size: 34px; line-height: 1.5; }
  .public-redesign .public-guide-selector { padding: 20px; }
  .public-redesign .guide-layout { display: block; }
  .public-redesign .guide-chapter { grid-template-columns: minmax(0, 1fr); padding: 24px; }
  .public-redesign .chapter-copy h2 { font-size: 25px; }
  .public-redesign .account-login { width: min(100%, 440px); padding-block: 24px 40px; }
  .public-redesign .login-panel { padding: 24px; }
  .public-redesign .account-login form { padding: 0; }
  .public-redesign .packages-unavailable { width: calc(100% - 32px); padding: 24px; margin-block: 40px; }
  .public-redesign .public-faq summary { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .public-faq details > p { animation: none; }
  .public-guide-tabs button { transition: none; }
}
