:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #dce7f7;
  background: #080d16;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --surface: rgba(17, 26, 42, 0.88);
  --surface-strong: #111b2c;
  --line: rgba(148, 174, 211, 0.15);
  --muted: #8292aa;
  --accent: #ff9f43;
  --accent-soft: rgba(255, 159, 67, 0.13);
  --cyan: #4dd9c5;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: radial-gradient(circle at 78% 2%, rgba(31, 89, 120, 0.22), transparent 32%), radial-gradient(circle at 8% 45%, rgba(255, 159, 67, 0.08), transparent 28%), #080d16; }
button, input { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: 0.55; }

.app-shell { min-height: 100vh; display: flex; flex-direction: column; }
.topbar { height: 72px; padding: 0 max(24px, calc((100vw - 1180px) / 2)); display: flex; align-items: center; border-bottom: 1px solid var(--line); background: rgba(8, 13, 22, 0.78); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 10; }
.brand-mark { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: #0a1019; font-weight: 900; font-size: 20px; background: linear-gradient(145deg, #ffb15c, #ff8b2c); box-shadow: 0 8px 30px rgba(255, 142, 43, 0.24); }
.brand-copy { display: flex; flex-direction: column; margin-left: 12px; }
.brand-copy strong { font-size: 15px; letter-spacing: 0.16em; }
.brand-copy span { color: var(--muted); font-size: 11px; margin-top: 2px; }
.health { margin-left: auto; display: flex; gap: 8px; align-items: center; color: var(--muted); font-size: 12px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; }
.health i { width: 7px; height: 7px; border-radius: 50%; background: #6d7788; }
.health.online { color: #89e6c2; }
.health.online i { background: #46d89e; box-shadow: 0 0 12px #46d89e; }
.health.offline { color: #ff8f8f; }
.health.offline i { background: #ff6767; }
.site-nav { display: flex; gap: 4px; margin-left: 42px; }
.site-nav button, .nav-login { color: #9baac0; padding: 9px 11px; border: 0; background: transparent; font-size: 12px; }
.site-nav button:hover, .nav-login:hover { color: #fff; }
.account-actions { display: flex; align-items: center; margin-left: auto; }
.member-pill { color: #baf6e8; padding: 8px 11px; border: 1px solid rgba(77,217,197,.25); border-radius: 999px; background: rgba(77,217,197,.08); font-size: 11px; }
.health { margin-left: 12px; }

main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; flex: 1; }
.marketing-hero { min-height: 620px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px; align-items: center; }
.marketing-hero h1 { margin: 16px 0; color: #f7f9fd; font-size: clamp(48px, 8vw, 82px); line-height: .98; letter-spacing: 0.01em; }
html[lang="en"] .marketing-hero h1 { letter-spacing: -.06em; }
.marketing-hero p { max-width: 680px; color: #9aabc1; font-size: 18px; line-height: 1.8; }
.hero-actions { display: flex; gap: 12px; margin-top: 30px; }
.primary-cta, .ghost-cta { min-height: 46px; padding: 0 22px; border-radius: 11px; font-weight: 800; font-size: 13px; }
.primary-cta { color: #15100a; border: 0; background: linear-gradient(135deg,#ffc06f,#ff8b2c); box-shadow: 0 14px 38px rgba(255,139,44,.2); }
.primary-cta.full { width: 100%; margin-top: 6px; }
.ghost-cta { color: #d5e0ef; border: 1px solid var(--line); background: rgba(18,28,45,.7); }
.welcome-offer { display: flex; gap: 10px; align-items: center; margin-top: 22px; color: #78899f; font-size: 11px; }
.welcome-offer strong { color: var(--cyan); padding: 5px 8px; border-radius: 6px; background: rgba(77,217,197,.08); }
.armor-visual { width: min(340px, 28vw); aspect-ratio: 1; position: relative; display: grid; place-items: center; justify-self: center; border: 1px solid rgba(255,159,67,.12); border-radius: 50%; background: radial-gradient(circle,rgba(255,159,67,.18),rgba(11,18,30,.1) 55%,transparent 56%); box-shadow: inset 0 0 80px rgba(255,159,67,.05); }
.armor-core { width: 130px; height: 150px; display: grid; place-items: center; color: #17100a; font-size: 52px; font-weight: 900; clip-path: polygon(50% 0,92% 18%,84% 75%,50% 100%,16% 75%,8% 18%); background: linear-gradient(145deg,#ffd18c,#ff8a27); filter: drop-shadow(0 18px 35px rgba(255,139,44,.3)); }
.armor-visual i { width: 78%; height: 1px; position: absolute; background: linear-gradient(90deg,transparent,rgba(255,176,91,.45),transparent); }
.armor-visual i:nth-child(2) { transform: rotate(60deg); }.armor-visual i:nth-child(3) { transform: rotate(-60deg); }
.marketing-section { padding: 92px 0; scroll-margin-top: 80px; }
.marketing-heading { max-width: 680px; margin-bottom: 34px; }
.marketing-heading h2 { color: #edf3fc; font-size: clamp(28px,4vw,42px); letter-spacing: 0.01em; margin: 12px 0; }
html[lang="en"] .marketing-heading h2 { letter-spacing: -.035em; }
.marketing-heading p { color: var(--muted); line-height: 1.7; }
.feature-grid, .process-grid, .pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.feature-grid article, .process-grid article, .price-card { padding: 28px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); box-shadow: 0 20px 55px rgba(0,0,0,.18); }
.platform-icon { width: 42px; height: 42px; display: grid; place-items: center; color: #111; font-weight: 900; border-radius: 12px; background: linear-gradient(145deg,#ffbd6b,#ff8d2e); }
.feature-grid h3, .process-grid h3 { color: #e8eff9; margin: 20px 0 9px; }
.feature-grid p, .process-grid p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0; }
.process-section { border-top: 1px solid rgba(148,174,211,.08); }
.process-grid b { color: var(--accent); font-family: ui-monospace,monospace; font-size: 12px; }
.feature-grid ul { padding: 0; margin: 14px 0 0; list-style: none; }
.feature-grid li { color: #687b94; font-size: 11px; line-height: 1.7; }
.feature-grid li::before { content: '✓'; color: var(--cyan); margin-right: 7px; }
.capabilities-section, .scenarios-section { border-top: 1px solid rgba(148,174,211,.08); }
.capability-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.capability-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); box-shadow: 0 20px 55px rgba(0,0,0,.18); }
.capability-grid h3 { color: #e8eff9; margin: 0 0 9px; }
.capability-grid article > p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0 0 18px; }
.capability-grid ul { padding: 0; margin: 0; list-style: none; display: grid; gap: 14px; }
.capability-grid li { display: grid; gap: 4px; padding-left: 16px; position: relative; }
.capability-grid li::before { content: ''; position: absolute; left: 0; top: 7px; width: 6px; height: 6px; border-radius: 2px; background: var(--accent); }
.capability-grid li strong { color: #dce6f4; font-size: 13px; }
.capability-grid li span { color: var(--muted); font-size: 12px; line-height: 1.65; }
.scenario-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.scenario-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); box-shadow: 0 20px 55px rgba(0,0,0,.18); }
.scenario-grid h3 { color: #e8eff9; font-size: 15px; margin: 0 0 9px; }
.scenario-grid p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 0; }
.price-card { position: relative; }
.price-card h3 { color: #edf3fc; font-size: 17px; margin: 0 0 20px; }
.price-amount { color: #fff; font-size: 36px; font-weight: 900; letter-spacing: 0; }
.price-amount small { color: var(--muted); font-size: 12px; font-weight: 500; letter-spacing: 0; }
.price-card p { min-height: 42px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.price-card button { width: 100%; margin-top: 14px; }
.pricing-loading, .payment-placeholder { color: var(--muted); font-size: 12px; }
.payment-placeholder { text-align: center; margin-top: 22px; }
.download-hero { padding: 92px 0 70px; max-width: 850px; }
.download-hero h1 { margin: 16px 0; color: #f5f8fd; font-size: clamp(40px,6vw,68px); line-height: 1.04; letter-spacing: 0.01em; }
html[lang="en"] .download-hero h1 { letter-spacing: -.05em; }
.download-hero > p { max-width: 760px; color: #96a8c0; font-size: 17px; line-height: 1.8; }
.release-notice { width: fit-content; display: flex; align-items: center; gap: 9px; margin-top: 25px; padding: 10px 14px; color: #d6b38e; border: 1px solid rgba(255,159,67,.2); border-radius: 999px; background: rgba(255,159,67,.06); font-size: 11px; }
.release-notice i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px rgba(255,159,67,.7); }
.client-section { padding: 56px 0 74px; border-top: 1px solid rgba(148,174,211,.08); }
.client-grid { display: grid; gap: 18px; }
.mobile-clients { grid-template-columns: repeat(3,1fr); }
.desktop-clients { grid-template-columns: repeat(2,1fr); }
.client-card { min-width: 0; padding: 27px; display: grid; grid-template-columns: auto 1fr; column-gap: 14px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg,rgba(20,31,50,.94),rgba(11,18,31,.94)); box-shadow: 0 22px 60px rgba(0,0,0,.18); }
.client-icon { width: 48px; height: 48px; display: grid; place-items: center; grid-row: span 1; color: #12100e; font-size: 19px; font-weight: 900; border-radius: 14px; background: linear-gradient(145deg,#ffd08b,#ff8c2c); }
.ios-client .client-icon, .mac-client .client-icon { color: #0b1521; background: linear-gradient(145deg,#dceafb,#8fa9cb); }
.harmony-client .client-icon { color: #190b0f; background: linear-gradient(145deg,#ff9fba,#e94a72); }
.windows-client .client-icon { color: #06131b; background: linear-gradient(145deg,#79d8ff,#2c9dd9); }
.client-platform span { color: #63748b; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.client-platform h3 { color: #edf3fc; font-size: 17px; margin: 5px 0 0; }
.client-card > p, .client-card > ul, .client-card > button { grid-column: 1 / -1; }
.client-card > p { min-height: 72px; color: #8fa1b9; font-size: 12px; line-height: 1.72; margin: 22px 0 13px; }
.client-card ul { min-height: 50px; padding: 0; margin: 0 0 21px; list-style: none; }
.client-card li { color: #687b94; font-size: 10px; line-height: 1.7; }
.client-card li::before { content: '✓'; color: var(--cyan); margin-right: 7px; }
.client-card button { min-height: 47px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; color: #74849a; border: 1px solid var(--line); border-radius: 10px; background: rgba(7,13,23,.48); cursor: not-allowed; }
.client-card button span { font-size: 11px; font-weight: 700; }.client-card button small { color: #536175; font-size: 9px; letter-spacing: .1em; }
.download-help { margin: 30px 0 80px; padding: 34px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid rgba(255,159,67,.18); border-radius: 20px; background: radial-gradient(circle at right,rgba(255,159,67,.12),transparent 45%),var(--surface); }
.download-help h2 { color: #eef4fc; margin: 9px 0; }.download-help p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 0; }
.modal-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 20px; background: rgba(2,6,12,.78); backdrop-filter: blur(12px); }
.auth-modal { width: min(430px,100%); padding: 32px; position: relative; border: 1px solid var(--line); border-radius: 20px; background: #111b2c; box-shadow: 0 30px 100px rgba(0,0,0,.55); }
.auth-modal h2 { color: #f0f5fc; margin: 12px 0 8px; }.auth-modal > p { color: var(--muted); font-size: 12px; line-height: 1.65; }
.auth-modal label { display: grid; gap: 7px; color: #b2c0d2; font-size: 11px; margin: 17px 0; }
.auth-modal input { width: 100%; color: #f1f6fd; padding: 12px 13px; border: 1px solid var(--line); border-radius: 9px; outline: none; background: #09111e; }
.auth-modal input:focus { border-color: rgba(255,159,67,.65); box-shadow: 0 0 0 3px var(--accent-soft); }
.code-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }.code-row button { color: #ffd0a1; padding: 0 13px; border: 1px solid rgba(255,159,67,.25); border-radius: 9px; background: var(--accent-soft); font-size: 11px; }
.modal-close { position: absolute; top: 14px; right: 16px; color: #718198; border: 0; background: transparent; font-size: 24px; }
.auth-message { min-height: 20px; color: #ff9999 !important; text-align: center; margin: 12px 0 0 !important; }
.member-header { padding: 46px 0 24px; display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.member-header h1 { margin: 8px 0 6px; color: #f3f7fd; font-size: 32px; }
.member-header p, .member-page-heading p { margin: 0; color: var(--muted); font-size: 13px; }
.member-summary { min-width: 480px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.member-summary div { padding: 16px 18px; display: grid; gap: 6px; border-left: 1px solid var(--line); }
.member-summary div:first-child { border-left: 0; }
.member-summary span, .account-grid span { color: var(--muted); font-size: 10px; }
.member-summary strong { color: #edf4fc; font-size: 13px; overflow: hidden; text-overflow: ellipsis; }
.member-nav { display: flex; gap: 5px; padding: 5px; border: 1px solid var(--line); border-radius: 12px; background: rgba(6,11,19,.55); position: sticky; top: 82px; z-index: 8; }
.member-nav button { padding: 10px 16px; color: var(--muted); border: 0; border-radius: 8px; background: transparent; font-size: 12px; }
.member-nav button.active { color: #fff; background: #21304a; }
.member-pane { min-height: 520px; padding: 52px 0 30px; }
.member-page-heading { margin-bottom: 26px; }
.member-page-heading h2 { margin: 9px 0 7px; color: #eef4fc; font-size: 28px; }
.account-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.account-grid article { min-height: 150px; padding: 25px; display: grid; align-content: start; gap: 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.account-grid strong { color: #f0f5fb; font-size: 20px; }
.account-grid small { color: #6f8098; font-size: 11px; line-height: 1.6; }
.member-notice { margin-top: 20px; padding: 16px 18px; color: #d4ad82; font-size: 12px; border: 1px solid rgba(255,159,67,.2); border-radius: 12px; background: rgba(255,159,67,.06); }
.history-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.history-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.history-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.history-table th { padding: 14px 16px; color: #708198; text-align: left; font-size: 10px; border-bottom: 1px solid var(--line); }
.history-table td { padding: 16px; color: #aab8ca; border-bottom: 1px solid rgba(148,174,211,.08); vertical-align: middle; }
.history-table tr:last-child td { border-bottom: 0; }
.history-table td strong, .history-table td small { display: block; }
.history-table td strong { color: #edf3fb; margin-bottom: 4px; }
.history-table td small { color: #64758c; margin-top: 5px; font-size: 9px; }
.history-status { padding: 5px 8px; border-radius: 999px; font-size: 10px; }
.history-status.success { color: #7be1cf; background: rgba(77,217,197,.09); }
.history-status.failed { color: #ff9292; background: rgba(255,103,103,.09); }
.history-status.running { color: #ffc07c; background: var(--accent-soft); }
.history-download { padding: 7px 11px; color: #071510; font-weight: 800; border: 0; border-radius: 7px; background: var(--cyan); font-size: 10px; }
.empty-history { height: 150px; color: var(--muted) !important; text-align: center; }
.hero { padding: 68px 0 38px; max-width: 760px; }
.eyebrow { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: 0.2em; }
.hero h1 { margin: 14px 0 13px; color: #f4f8ff; font-size: clamp(32px, 5vw, 52px); line-height: 1.08; letter-spacing: 0.01em; }
html[lang="en"] .hero h1 { letter-spacing: -0.04em; }
.hero p { color: #95a6bf; font-size: 16px; line-height: 1.7; margin: 0; }
.platform-tabs { width: fit-content; display: flex; gap: 4px; padding: 4px; margin-top: 24px; border: 1px solid var(--line); border-radius: 11px; background: rgba(4, 9, 16, .5); }
.platform-tabs button { padding: 10px 15px; color: var(--muted); font-size: 12px; border: 0; border-radius: 8px; background: transparent; }
.platform-tabs button.active { color: #fff; background: #1d2a41; box-shadow: 0 4px 14px rgba(0, 0, 0, .25); }

.workspace { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(320px, 0.85fr); gap: 20px; align-items: start; }
.panel { border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25); backdrop-filter: blur(14px); }
.primary-panel { padding: 28px; }
.settings-panel { padding: 26px; position: sticky; top: 92px; }
.section-heading { display: flex; gap: 13px; align-items: center; margin-bottom: 22px; }
.section-heading.compact { margin-bottom: 18px; }
.section-heading h2 { color: #ecf3fd; font-size: 16px; margin: 0 0 4px; }
.section-heading p { color: var(--muted); font-size: 12px; margin: 0; }
.step { color: var(--accent); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; font-weight: 800; padding: 6px 7px; border-radius: 7px; background: var(--accent-soft); }

.dropzone { min-height: 245px; border: 1px dashed rgba(125, 157, 199, 0.34); border-radius: 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--muted); background: rgba(5, 10, 18, 0.34); transition: 180ms ease; outline: none; }
.dropzone:hover, .dropzone.dragging, .dropzone:focus-visible { border-color: var(--accent); background: var(--accent-soft); transform: translateY(-1px); }
.dropzone input, .secondary-button input { display: none; }
.dropzone strong { color: #dce8f8; font-size: 15px; margin: 14px 0 6px; }
.dropzone span { font-size: 12px; }
.upload-glyph { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; color: var(--accent); font-size: 28px; background: var(--accent-soft); }
.selected-apk { min-height: 126px; padding: 22px; display: flex; align-items: center; gap: 17px; border: 1px solid rgba(77, 217, 197, 0.26); border-radius: 15px; background: rgba(77, 217, 197, 0.055); }
.apk-cube { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; color: #07120f; font-size: 11px; font-weight: 900; letter-spacing: .08em; background: linear-gradient(145deg, #6de9d6, #31bda9); }
.selected-apk > div:nth-child(2) { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.selected-apk strong { overflow: hidden; color: #effffb; text-overflow: ellipsis; white-space: nowrap; }
.selected-apk span { color: #7fa99f; font-size: 12px; margin-top: 5px; }
.text-button, .icon-button { color: var(--accent); border: 0; background: transparent; }
.section-divider { height: 1px; margin: 28px 0; background: var(--line); }
.compliance-card { padding: 18px; margin-top: 24px; border: 1px solid rgba(77, 217, 197, .18); border-radius: 12px; background: rgba(77, 217, 197, .045); }
.compliance-card strong { color: #c9f6ec; font-size: 13px; }
.compliance-card p { color: #789d95; font-size: 11px; line-height: 1.65; margin: 7px 0 0; }
.upload-list { display: grid; gap: 11px; }
.optional-upload { min-height: 70px; padding: 12px 13px 12px 16px; display: flex; gap: 12px; align-items: center; border: 1px solid var(--line); border-radius: 12px; background: rgba(7, 13, 23, .28); }
.optional-upload > div:first-child { display: flex; min-width: 120px; flex: 1; flex-direction: column; }
.optional-upload strong { color: #dce6f4; font-size: 13px; }
.optional-upload span { color: var(--muted); font-size: 11px; margin-top: 4px; }
.secondary-button { flex-shrink: 0; color: #b7c7dc; font-size: 11px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; background: #172238; cursor: pointer; }
.secondary-button:hover { color: #fff; border-color: rgba(255, 159, 67, .5); }
.file-badge { min-width: 0; max-width: 58%; display: flex; align-items: center; gap: 8px; }
.file-icon { color: var(--cyan) !important; }
.file-meta { display: flex; min-width: 0; flex-direction: column; }
.file-meta strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-meta small { color: var(--muted); font-size: 10px; margin-top: 2px; }
.icon-button { color: #7e8da3; font-size: 20px; }

.segmented { padding: 4px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; border-radius: 10px; background: #0a111e; }
.segmented button { padding: 10px 8px; color: var(--muted); font-size: 12px; border: 0; border-radius: 7px; background: transparent; }
.segmented button.active { color: #f4f7fc; background: #1c2940; box-shadow: 0 3px 10px rgba(0, 0, 0, .25); }
.info-card { padding: 17px; display: flex; gap: 12px; margin-top: 15px; border: 1px solid rgba(77, 217, 197, .18); border-radius: 12px; background: rgba(77, 217, 197, .055); }
.shield { width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; color: #091914; border-radius: 9px; background: var(--cyan); }
.info-card strong { color: #dffbf4; font-size: 12px; }
.info-card p { color: #75988f; font-size: 11px; line-height: 1.55; margin: 4px 0 0; }
.signing-fields { display: grid; gap: 11px; margin-top: 15px; }
.signing-fields .optional-upload { display: block; }
.signing-fields .optional-upload > div:first-child { margin-bottom: 10px; }
.signing-fields .file-badge { max-width: 100%; }
.signing-fields label { display: grid; gap: 6px; color: #aab8cb; font-size: 11px; }
.signing-fields label span { display: flex; justify-content: space-between; }
.signing-fields em { color: #65748a; font-style: normal; }
.signing-fields input { width: 100%; color: #eef5ff; padding: 11px 12px; border: 1px solid var(--line); border-radius: 9px; outline: none; background: #0a111d; }
.signing-fields input:focus { border-color: rgba(255, 159, 67, .65); box-shadow: 0 0 0 3px var(--accent-soft); }
.ios-options { display: grid; gap: 10px; }
.ios-options > label { padding: 13px; display: flex; gap: 11px; align-items: flex-start; border: 1px solid var(--line); border-radius: 11px; background: rgba(7, 13, 23, .28); cursor: pointer; }
.ios-options input { margin-top: 3px; accent-color: var(--accent); }
.ios-options label span { display: flex; flex-direction: column; }
.ios-options label strong { color: #dce6f4; font-size: 12px; }
.ios-options label small { color: var(--muted); font-size: 10px; line-height: 1.5; margin-top: 4px; }
.resign-warning { padding: 15px; margin-top: 4px; border: 1px solid rgba(255, 159, 67, .25); border-radius: 11px; background: var(--accent-soft); }
.resign-warning strong { color: #ffd0a1; font-size: 12px; }
.resign-warning p { color: #b98e69; font-size: 10px; line-height: 1.55; margin: 5px 0 0; }
.task-summary { display: grid; gap: 9px; margin: 24px 0 16px; padding-top: 18px; border-top: 1px solid var(--line); }
.task-summary div { display: flex; justify-content: space-between; font-size: 11px; }
.task-summary span { color: var(--muted); }
.task-summary strong { color: #c8d5e7; font-weight: 600; }
.submit-button { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 9px; color: #15100a; font-weight: 800; font-size: 13px; border: 0; border-radius: 11px; background: linear-gradient(135deg, #ffb15d, #ff8b2c); box-shadow: 0 12px 30px rgba(255, 139, 44, .2); }
.submit-button:not(:disabled):hover { filter: brightness(1.07); transform: translateY(-1px); }
.security-note { color: #59677a; font-size: 10px; text-align: center; margin: 11px 0 0; }
.spinner { width: 15px; height: 15px; border: 2px solid rgba(15, 11, 7, .25); border-top-color: #17100a; border-radius: 50%; animation: spin .75s linear infinite; }

.result-banner { min-height: 84px; margin: 18px 0 0; padding: 18px 22px; display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.result-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: #d7e3f2; background: #253249; }
.result-banner strong { color: #eaf2fd; font-size: 13px; }
.progress-value { margin-left: 8px; color: var(--accent); font-size: 11px; font-variant-numeric: tabular-nums; }
.result-banner p { color: var(--muted); font-size: 12px; margin: 4px 0 0; }
.download-result { margin-top: 12px; padding: 9px 16px; color: #071510; font-size: 12px; font-weight: 800; border: 0; border-radius: 8px; background: var(--cyan); }
.download-result:hover { filter: brightness(1.08); transform: translateY(-1px); }
.progress-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 14px; margin: 13px 0 0; padding: 0; list-style: none; }
.progress-steps li { min-width: 0; display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 5px; color: #5f6e82; font-size: 10px; }
.progress-steps li::before { content: "○"; }
.progress-steps li span { min-width: 0; display: grid; gap: 2px; }
.progress-steps li b { color: inherit; font-size: 10px; font-weight: 700; }
.progress-steps li small { color: #536176; font-size: 9px; line-height: 1.35; }
.progress-steps li.active { color: #ffc07c; }
.progress-steps li.active::before { content: "●"; }
.progress-steps li.active small { color: #b98e69; }
.progress-steps li.done { color: #70d8c8; }
.progress-steps li.done::before { content: "✓"; }
.progress-steps li.done small { color: #4e827d; }
.result-banner.success { border-color: rgba(77, 217, 197, .25); }
.result-banner.success .result-icon { color: #071510; background: var(--cyan); }
.result-banner.error { border-color: rgba(255, 103, 103, .26); }
.result-banner.error .result-icon { color: #1b0909; background: #ff7777; }
.progress-track { height: 2px; position: absolute; inset: auto 0 0; background: rgba(255,255,255,.04); }
.progress-track i { height: 100%; width: 0; display: block; background: var(--accent); transition: width .45s ease; }

footer { width: min(1180px, calc(100% - 40px)); margin: 38px auto 0; padding: 20px 0 28px; display: flex; justify-content: space-between; color: #4d5c70; font-size: 10px; border-top: 1px solid rgba(148, 174, 211, .08); }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes progress { from { transform: translateX(-110%); } to { transform: translateX(310%); } }

@media (max-width: 860px) {
  .site-nav { display: none; }
  .marketing-hero { min-height: 560px; grid-template-columns: 1fr; }
  .armor-visual { display: none; }
  .feature-grid, .process-grid, .pricing-grid, .mobile-clients, .desktop-clients, .capability-grid, .scenario-grid { grid-template-columns: 1fr; }
  .workspace { grid-template-columns: 1fr; }
  .settings-panel { position: static; }
  .hero { padding-top: 48px; }
  .member-header { align-items: stretch; flex-direction: column; }
  .member-summary { min-width: 0; }
  .account-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .result-banner { padding-inline: 16px; }
  .progress-steps { grid-template-columns: 1fr; }
  .member-summary { grid-template-columns: 1fr; }
  .member-summary div { border-left: 0; border-top: 1px solid var(--line); }
  .member-summary div:first-child { border-top: 0; }
  .member-nav { overflow-x: auto; }
  .member-nav button { white-space: nowrap; }
}
@media (max-width: 560px) {
  main, footer { width: min(100% - 24px, 1180px); }
  .topbar { padding: 0 14px; }
  .brand-copy span { display: none; }
  .health { display: none; }
  .marketing-hero h1 { font-size: 50px; }
  .download-help { align-items: stretch; flex-direction: column; }
  .hero { padding: 38px 4px 28px; }
  .hero h1 { font-size: 34px; }
  .primary-panel, .settings-panel { padding: 19px; }
  .optional-upload { align-items: flex-start; flex-direction: column; }
  .file-badge { max-width: 100%; }
  footer { gap: 12px; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
