:root {
  color-scheme: light;
  --paper: #f4f5f6;
  --surface: #fff;
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --soft: #9a9ba0;
  --line: #dedfe2;
  --line-soft: #ebebed;
  --blue: #007aff;
  --green: #3a7566;
  --charcoal: #202326;
  --sans: "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
  --serif: "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); font: 15px/1.65 var(--sans); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid #007aff75; outline-offset: 4px; }
.preview-ribbon { min-height: 28px; display: flex; align-items: center; justify-content: center; padding: 4px 16px; background: #e9ede9; color: #435850; font-size: 11px; line-height: 1.4; text-align: center; }
.site-header { position: relative; z-index: 5; display: grid; grid-template-columns: minmax(150px,1fr) auto minmax(150px,1fr); align-items: center; min-height: 76px; padding: 0 clamp(22px,5vw,76px); border-bottom: 1px solid #1d1d1f0c; background: #f4f5f6e8; backdrop-filter: blur(18px) saturate(135%); }
.brand { display: inline-flex; width: max-content; align-items: center; gap: 10px; font-size: 15px; font-weight: 650; line-height: 1; }
.brand img { display: block; width: 30px; height: 30px; border-radius: 8px; }
.site-nav { display: flex; align-items: center; gap: clamp(20px,3.4vw,48px); }
.site-nav a { padding: 8px 0; color: #55575b; font-size: 13px; transition: color .18s ease; }
.site-nav a:hover,.site-nav a[aria-current="page"] { color: var(--ink); }
.site-nav a[aria-current="page"] { box-shadow: 0 1px var(--ink); }
.header-action { justify-self: end; color: var(--ink); font-size: 12px; }
.header-action span { margin-left: 8px; color: var(--blue); }
.menu-toggle { display: none; }
.wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.hero { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); align-items: center; gap: clamp(36px,7vw,94px); min-height: 650px; padding-top: 52px; padding-bottom: 76px; }
.hero-copy { padding: 15px 0 10px; }
.eyebrow { margin: 0 0 17px; color: var(--green); font-size: 10px; font-weight: 650; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
h1,h2,h3,p,figure { margin-top: 0; }
.hero h1,.page-hero h1 { max-width: 680px; margin: 0; font: 520 clamp(38px,5.1vw,68px)/1.18 var(--serif); letter-spacing: 0; }
.hero h1 span { color: var(--green); }
.lead { max-width: 550px; margin: 25px 0 0; color: #65676b; font-size: 16px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 31px; }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 13px; padding: 0 18px; border-radius: 8px; font-size: 12px; font-weight: 600; transition: transform .18s ease, background .18s ease; }
.button:hover { transform: translateY(-1px); }
.button-dark { color: #fff; background: var(--charcoal); }
.button-dark:hover { background: #353a3e; }
.button-light { color: var(--ink); background: #fff; }
.text-link { color: #55575b; font-size: 12px; }
.text-link:hover { color: var(--blue); }
.hero-note { display: flex; align-items: center; gap: 9px; margin: 29px 0 0; color: var(--muted); font-size: 11px; }
.status-dot { display: inline-block; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #c78d4d; }
.workbench-figure { min-width: 0; margin: 0; transform: translateY(11px); }
.workbench-figure img { display: block; width: 100%; height: auto; border: 1px solid #d6dbe1; border-radius: 15px; box-shadow: 0 25px 56px #27313b16; }
.workbench-figure figcaption { display: flex; justify-content: space-between; gap: 14px; padding: 12px 3px 0; color: var(--muted); font-size: 10px; }
.workflow-band { padding: 82px 0 88px; background: #e9eceb; }
.workflow-layout { display: grid; grid-template-columns: minmax(230px,.68fr) minmax(0,1.32fr); gap: 9vw; }
.section-heading h2,.closing-inner h2 { max-width: 680px; margin: 0; font: 510 clamp(28px,3.4vw,44px)/1.35 var(--serif); }
.section-heading > p:not(.eyebrow) { max-width: 610px; margin: 16px 0 0; color: var(--muted); font-size: 13px; }
.workflow-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(20px,4vw,56px); row-gap: 32px; margin: 0; padding: 0; list-style: none; }
.workflow-list li { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 14px; border-top: 1px solid #cfd3d2; padding-top: 15px; }
.workflow-list li > span { color: var(--green); font-size: 10px; font-weight: 650; }
.workflow-list h3,.feature-line h3 { margin: 0; font-size: 14px; font-weight: 650; }
.workflow-list p,.feature-line p { margin: 8px 0 0; color: #696c6b; font-size: 12px; line-height: 1.75; }
.feature-section { display: grid; grid-template-columns: minmax(250px,.86fr) minmax(0,1.14fr); gap: 9vw; padding-top: 105px; padding-bottom: 110px; }
.feature-title h2 { max-width: 470px; }
.feature-columns { display: grid; align-content: start; }
.feature-line { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 14px; padding: 21px 0; border-top: 1px solid var(--line); }
.feature-index { color: var(--green); font: 500 13px/1.5 var(--serif); }
.closing-band { padding: 84px 0; color: #f3f4f3; background: var(--charcoal); }
.closing-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; column-gap: 32px; row-gap: 18px; }
.closing-inner .eyebrow { grid-column: 1/-1; margin-bottom: 0; color: #a9c2b7; }
.closing-inner h2 { max-width: 760px; }
.closing-inner .button { margin-bottom: 4px; white-space: nowrap; }
.site-footer { display: grid; grid-template-columns: auto minmax(170px,1fr) auto; align-items: start; gap: 19px 35px; padding-top: 32px; padding-bottom: 30px; }
.brand-footer { align-self: start; }
.brand-footer img { width: 24px; height: 24px; }
.brand-footer span { font-size: 12px; }
.site-footer > p { max-width: 470px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.75; }
.footer-links { display: flex; flex-wrap: wrap; gap: 10px 18px; color: #5e6064; font-size: 10px; }
.site-footer small { grid-column: 1/-1; color: var(--soft); font-size: 10px; }
.page-hero { padding-top: 88px; padding-bottom: 72px; }
.page-hero h1 { max-width: 800px; font-size: clamp(39px,5.4vw,70px); }
.page-hero .lead { max-width: 675px; }
.product-flow { padding-bottom: 55px; }
.flow-row { display: grid; grid-template-columns: 55px minmax(0,1fr) minmax(165px,.43fr); gap: clamp(20px,4vw,56px); padding: 36px 0 39px; border-top: 1px solid var(--line); }
.flow-number { color: var(--green); font: 500 15px/1.4 var(--serif); }
.flow-copy .eyebrow { margin: 0 0 8px; }
.flow-copy h2 { margin: 0; font: 510 clamp(23px,3vw,36px)/1.4 var(--serif); }
.flow-copy > p:not(.eyebrow) { max-width: 640px; margin: 12px 0 0; color: #66696d; font-size: 13px; line-height: 1.85; }
.tag-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.tag-list span { padding: 4px 9px; border: 1px solid var(--line); border-radius: 999px; color: #5d6064; font-size: 10px; }
.flow-aside { display: flex; align-self: center; flex-direction: column; gap: 6px; padding-left: 17px; border-left: 2px solid #d7e0db; }
.flow-aside strong { font-size: 11px; font-weight: 600; }
.flow-aside span { color: var(--muted); font-size: 10px; }
.tool-band { padding: 55px 0; background: #e9eceb; }
.tool-inner { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 8vw; }
.tool-inner h2 { max-width: 560px; margin: 0; font: 510 clamp(25px,3vw,38px)/1.4 var(--serif); }
.tool-inner > p { max-width: 455px; margin: 0; color: #65696a; font-size: 12px; line-height: 1.85; }
.notice-wrap { padding-top: 30px; padding-bottom: 34px; }
.notice { margin: 0; padding: 15px 17px; border-left: 2px solid #b78246; background: #efece6; color: #5b554d; font-size: 11px; line-height: 1.8; }
.notice strong { margin-right: 9px; color: #423c35; }
.price-hero { padding-bottom: 52px; }
.payment-status { display: flex; align-items: center; gap: 13px; max-width: 440px; margin-top: 29px; padding: 16px 17px; border: 1px solid #dfd9ce; background: #eeece6; }
.payment-status .status-dot { align-self: flex-start; margin-top: 7px; }
.payment-status div { display: grid; gap: 3px; }
.payment-status strong { font-size: 12px; }
.payment-status span:not(.status-dot) { color: var(--muted); font-size: 10px; }
.price-section { padding-top: 58px; padding-bottom: 63px; }
.topup-table { margin-top: 26px; border-top: 1px solid #cfd0d2; }
.table-head,.table-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; padding: 14px 16px; border-bottom: 1px solid var(--line); font-size: 12px; }
.table-head { color: var(--muted); font-size: 10px; }
.table-row span:last-child { color: var(--green); }
.fine-print { max-width: 860px; margin: 14px 0 0; color: var(--muted); font-size: 10px; line-height: 1.8; }
.subscription-section { padding: 70px 0 61px; background: #e9eceb; }
.plan-list { margin-top: 29px; border-top: 1px solid #cbd0cd; }
.plan-row { display: grid; grid-template-columns: minmax(125px,.8fr) minmax(110px,.45fr) minmax(220px,1fr); align-items: center; gap: 25px; min-height: 91px; padding: 17px 19px; border-bottom: 1px solid #cbd0cd; }
.plan-featured { background: #f4f5f2; }
.plan-name { display: flex; align-items: center; gap: 17px; }
.plan-name span { color: var(--green); font-size: 10px; }
.plan-name h3 { margin: 0; font-size: 15px; font-weight: 650; }
.plan-price { font-size: 24px; font-weight: 550; }
.plan-row > p { display: grid; gap: 3px; margin: 0; color: #44474a; font-size: 12px; }
.plan-row > p span { color: var(--muted); font-size: 10px; }
.model-price-note { padding-top: 69px; padding-bottom: 69px; }
.model-price-note > p:not(.fine-print) { max-width: 850px; margin: 20px 0 0; color: #5f6266; font-size: 13px; line-height: 1.9; }
.payment-closed { padding: 29px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.payment-closed-inner { display: grid; grid-template-columns: 43px minmax(0,1fr) auto; align-items: center; gap: 17px; }
.closed-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #eff0f1; color: #56595c; }
.closed-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.payment-closed h2 { margin: 0; font-size: 13px; font-weight: 650; }
.payment-closed p { margin: 5px 0 0; color: var(--muted); font-size: 10px; }
.closed-label { padding: 6px 10px; border: 1px solid var(--line); color: var(--muted); font-size: 10px; white-space: nowrap; }
.policy-hero { padding-bottom: 58px; }
.policy-document { display: grid; grid-template-columns: minmax(155px,.38fr) minmax(0,1fr); column-gap: clamp(25px,6vw,82px); padding-top: 37px; padding-bottom: 44px; border-top: 1px solid var(--line); scroll-margin-top: 26px; }
.policy-kicker { display: flex; align-items: baseline; gap: 13px; }
.policy-kicker > span { color: var(--green); font: 500 14px var(--serif); }
.policy-kicker .eyebrow { margin: 0; }
.policy-document h2 { max-width: 700px; margin: 0; font: 510 clamp(22px,2.8vw,34px)/1.45 var(--serif); }
.policy-copy { grid-column: 2; max-width: 750px; margin-top: 25px; }
.policy-copy h3 { margin: 23px 0 6px; font-size: 12px; font-weight: 650; }
.policy-copy h3:first-child { margin-top: 0; }
.policy-copy p { margin: 0; color: #606368; font-size: 12px; line-height: 1.9; }
.draft-mark { grid-column: 2; width: max-content; max-width: 100%; margin: 23px 0 0; padding: 5px 9px; background: #efebe4; color: #705c43; font-size: 10px; }
@media (max-width: 850px) {
  .site-header { grid-template-columns: 1fr auto; min-height: 65px; }
  .menu-toggle { display: grid; grid-column: 2; grid-row: 1; width: 38px; height: 38px; align-content: center; justify-items: center; gap: 5px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--ink); cursor: pointer; }
  .menu-toggle span { width: 15px; height: 1px; background: currentColor; transition: transform .18s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .site-nav { position: absolute; top: calc(100% - 1px); right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 8px 24px 17px; border-bottom: 1px solid var(--line); background: #f4f5f6f5; }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 12px 0; }
  .site-nav a[aria-current="page"] { box-shadow: none; }
  .header-action { display: none; }
  .hero { grid-template-columns: 1fr; gap: 35px; min-height: 0; padding-top: 62px; padding-bottom: 65px; }
  .hero-copy { max-width: 660px; }
  .workbench-figure { width: min(100%,760px); justify-self: end; }
  .workflow-layout,.feature-section { grid-template-columns: 1fr; gap: 36px; }
  .workflow-list { max-width: 710px; }
  .feature-section { padding-top: 74px; padding-bottom: 78px; }
  .closing-inner { grid-template-columns: 1fr; }
  .closing-inner .eyebrow { grid-column: auto; }
  .closing-inner .button { justify-self: start; margin-top: 3px; }
  .flow-row { grid-template-columns: 35px minmax(0,1fr) minmax(145px,.45fr); gap: 20px; }
  .tool-inner { grid-template-columns: 1fr; gap: 22px; }
  .policy-document { grid-template-columns: 1fr; }
  .policy-kicker { margin-bottom: 16px; }
  .policy-copy,.draft-mark { grid-column: 1; }
}
@media (max-width: 560px) {
  body { font-size: 14px; }
  .wrap { width: min(100% - 36px, 1180px); }
  .preview-ribbon { font-size: 10px; }
  .site-header { padding: 0 18px; }
  .brand { font-size: 14px; }
  .brand img { width: 27px; height: 27px; }
  .hero { gap: 27px; padding-top: 49px; padding-bottom: 52px; }
  .hero h1,.page-hero h1 { font-size: clamp(35px,10vw,49px); }
  .lead { margin-top: 19px; font-size: 14px; line-height: 1.85; }
  .hero-actions { flex-wrap: wrap; gap: 15px 22px; margin-top: 24px; }
  .hero-note { align-items: flex-start; margin-top: 22px; font-size: 10px; }
  .workbench-figure img { border-radius: 10px; box-shadow: 0 15px 32px #27313b12; }
  .workflow-band { padding: 56px 0 59px; }
  .section-heading h2,.closing-inner h2 { font-size: 29px; }
  .workflow-list { grid-template-columns: 1fr; row-gap: 22px; }
  .feature-section { gap: 23px; padding-top: 62px; padding-bottom: 63px; }
  .feature-line { padding: 17px 0; }
  .closing-band { padding: 58px 0; }
  .site-footer { grid-template-columns: 1fr auto; gap: 15px 20px; padding-top: 25px; padding-bottom: 23px; }
  .site-footer > p { grid-column: 1/-1; grid-row: 2; }
  .footer-links { grid-column: 1/-1; grid-row: 3; gap: 12px 16px; }
  .site-footer small { grid-column: 1/-1; grid-row: 4; }
  .page-hero { padding-top: 58px; padding-bottom: 43px; }
  .product-flow { padding-bottom: 37px; }
  .flow-row { grid-template-columns: 31px minmax(0,1fr); gap: 12px; padding: 25px 0 28px; }
  .flow-copy h2 { font-size: 25px; }
  .flow-aside { grid-column: 2; width: max-content; max-width: 100%; margin-top: 2px; }
  .tool-band { padding: 41px 0; }
  .notice-wrap { padding-top: 21px; padding-bottom: 25px; }
  .price-hero { padding-bottom: 35px; }
  .payment-status { margin-top: 22px; }
  .price-section { padding-top: 42px; padding-bottom: 47px; }
  .table-head,.table-row { grid-template-columns: 1.15fr .9fr .9fr; gap: 8px; padding: 13px 7px; font-size: 10px; }
  .table-head { font-size: 9px; }
  .subscription-section { padding: 49px 0 43px; }
  .plan-row { grid-template-columns: minmax(85px,.7fr) minmax(76px,.5fr) minmax(125px,1fr); gap: 10px; min-height: 79px; padding: 14px 9px; }
  .plan-name { gap: 8px; }
  .plan-name h3 { font-size: 12px; }
  .plan-price { font-size: 20px; }
  .plan-row > p { font-size: 10px; }
  .plan-row > p span { font-size: 9px; }
  .model-price-note { padding-top: 51px; padding-bottom: 51px; }
  .payment-closed { padding: 22px 0; }
  .payment-closed-inner { grid-template-columns: 36px minmax(0,1fr); gap: 12px; }
  .closed-icon { width: 34px; height: 34px; }
  .closed-label { grid-column: 2; justify-self: start; }
  .policy-hero { padding-bottom: 39px; }
  .policy-document { padding-top: 26px; padding-bottom: 31px; }
  .policy-document h2 { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Public purchase summary */
[hidden] { display: none !important; }
.purchase-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding-bottom: 68px; }
.purchase-form { display: grid; align-content: start; gap: 14px; padding: 30px 0; }
.purchase-form label { display: block; margin-bottom: 8px; color: var(--ink); font-size: 13px; }
.purchase-form input, .purchase-form select { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); font: inherit; }
.purchase-form input:focus-visible, .purchase-form select:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.purchase-error { min-height: 22px; margin: 0; color: #a33535; font-size: 12px; }
.purchase-summary { align-self: start; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.purchase-total { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin: 20px 0; }
.purchase-total span { color: var(--muted); font-size: 13px; }
.purchase-total strong { font-size: 38px; font-weight: 550; letter-spacing: -1.4px; }
.purchase-benefit { min-height: 48px; font-size: 14px; line-height: 1.8; }
.purchase-pay { width: 100%; margin-top: 25px; cursor: not-allowed; opacity: .55; }
@media (max-width: 650px) { .purchase-layout { grid-template-columns: 1fr; gap: 14px; } .purchase-form { padding: 8px 0; } .purchase-summary { padding: 24px; } }

/* Quiet, readable service and model-price surfaces. */
.model-filter{display:flex;align-items:center;gap:16px;margin:28px 0 12px}
.model-filter label{font-size:14px;color:#626770}.model-filter select{font:inherit;border:1px solid #dce0e5;border-radius:12px;padding:10px 36px 10px 14px;background:#fff;color:#1d1d1f}
.model-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:20px;background:rgba(255,255,255,.8);margin:20px 0;max-width:100%}
.model-table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px;font-variant-numeric:tabular-nums}.model-table caption{text-align:left;padding:18px 22px;color:#6e6e73;font-size:12px}
.model-table th,.model-table td{padding:16px 20px;text-align:right;border-top:1px solid #eceef1;white-space:nowrap}.model-table th:first-child{text-align:left;font-weight:500}.model-table thead th{font-size:12px;color:#6e6e73;font-weight:500}.model-table td:nth-child(3),.model-table td:nth-child(5){font-weight:600;color:#1d1d1f}
.model-price-details{font-size:13px;color:#6e6e73;margin:20px 0}.model-price-details summary,.help-questions summary{cursor:pointer}.model-price-details li{padding:8px 0;line-height:1.8;overflow-wrap:anywhere}.model-price-details ul{padding-left:20px}
.help-questions details{border-bottom:1px solid #e5e7eb;padding:22px 0}.help-questions summary{font-size:18px;font-weight:500;line-height:1.6}.help-questions p{color:#6e6e73;line-height:1.9;max-width:760px}.help-questions a{font-size:14px}
:focus-visible{outline:3px solid #007aff;outline-offset:4px}
@media(max-width:900px){.site-header{gap:14px}.header-action{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.account-hero{padding-bottom:44px}.account-status-panel{display:flex;align-items:flex-start;gap:13px;max-width:620px;margin-top:30px;padding:18px 20px;border:1px solid #dfd9ce;background:#eeece6}.account-status-panel .status-dot{margin-top:8px}.account-status-panel strong{display:block;font-size:13px}.account-status-panel p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.account-status-panel.account-ready{border-color:#bdd5c8;background:#eaf1ed}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:72px}.account-card{min-height:250px;padding:24px 22px;border:1px solid var(--line);background:#fff}.account-card-index{color:var(--green);font:500 13px var(--serif)}.account-card h2{margin:28px 0 12px;font:510 27px/1.3 var(--serif)}.account-card p{min-height:95px;margin:0 0 22px;color:#62656a;font-size:12px;line-height:1.85}.account-card .closed-label{display:inline-block}@media(max-width:850px){.account-grid{grid-template-columns:1fr;gap:12px;padding-bottom:50px}.account-card{min-height:0}.account-card p{min-height:0}}
.account-preview-notice{display:inline-flex;width:auto;justify-content:flex-start;margin-top:25px;padding:8px 13px;border-radius:8px}.account-app{padding-top:10px;padding-bottom:70px}.account-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 22px}.account-tabs button{padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#56595d;cursor:pointer}.account-tabs button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}.account-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:440px;padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff}.account-form>label{margin-top:6px;color:#4e5155;font-size:12px}.account-form>input{min-height:44px;padding:9px 12px;border:1px solid #d5d8dc;border-radius:8px;background:#fff;font:inherit}.account-form>input:focus{outline:3px solid #007aff35;border-color:#007aff}.account-form>.button{margin-top:8px}.account-consent{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#62656a;font-size:11px}.account-consent input{margin:0}.account-message{min-height:22px;margin:12px 0;color:#875d32;font-size:12px}.account-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.account-balances>div{display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.account-balances span{color:var(--muted);font-size:11px}.account-balances strong{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.account-app>h2{margin:34px 0 15px;font:510 25px/1.35 var(--serif)}.account-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.account-order{display:grid;grid-template-columns:minmax(150px,1fr) auto auto minmax(100px,.8fr);gap:15px;align-items:center;padding:14px 4px;border-top:1px solid var(--line);font-size:12px}.account-order small{overflow-wrap:anywhere;color:var(--muted)}.account-recovery-notice{display:grid;gap:12px;max-width:520px;margin:0 0 22px;padding:18px;border:1px solid #d9c49f;border-radius:12px;background:#f4f0e8}.account-recovery-notice strong{font-size:13px}.account-recovery-notice code{padding:10px;border-radius:7px;background:#fff;font-size:15px;user-select:all;overflow-wrap:anywhere}.account-recovery-notice button{justify-self:start;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}@media(max-width:700px){.account-balances{grid-template-columns:1fr}.account-order{grid-template-columns:1fr auto}.account-order small{grid-column:1/-1}}

.account-refund{grid-column:1/-1}.account-refund summary{cursor:pointer;color:#5e6064;font-size:11px}.account-refund-form{display:grid;gap:10px;max-width:470px;margin-top:12px}.account-refund-form textarea{width:100%;padding:10px;border:1px solid #d5d8dc;border-radius:8px;font:inherit;resize:vertical}.account-refund-form button{justify-self:start}

/* Public support and merchant information, aligned with the existing app. */
.purchase-consent { display:block; margin:20px 0 12px; color:var(--muted); font-size:12px; line-height:1.8; }
.purchase-consent input { width:16px; height:16px; vertical-align:-3px; margin:0 8px 0 0; accent-color:var(--blue); }
.purchase-consent a { text-decoration:underline; text-underline-offset:3px; }
.support-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:64px; padding-bottom:72px; }
.support-primary { padding:38px 0; border-top:1px solid var(--line); }
.support-primary h2 { font-size:clamp(22px,3.4vw,38px); overflow-wrap:anywhere; letter-spacing:-.025em; }
.support-primary p { max-width:560px; color:var(--muted); }
.support-primary .button { margin:16px 0; }
.support-meta { padding:30px; background:#fff9; border:1px solid #fff; border-radius:22px; }
.support-meta h2 { font-size:18px; }
.support-meta dl { margin:0; }
.support-meta dl>div { padding:13px 0; border-bottom:1px solid var(--line-soft); }
.support-meta dt { color:var(--muted); font-size:12px; }
.support-meta dd { margin:4px 0 0; overflow-wrap:anywhere; }
.download-verification { margin-top:18px; }
.download-verification summary { font-size:12px; color:var(--muted); cursor:pointer; }
.download-verification code { display:block; font-size:11px; overflow-wrap:anywhere; word-break:break-all; }
.policy-copy a,.site-footer p a { text-decoration:underline; text-underline-offset:3px; }
.site-footer .footer-links { flex-wrap:wrap; row-gap:12px; }
@media(max-width:760px) { .support-layout { grid-template-columns:1fr; gap:20px; padding-bottom:40px; } .support-primary { padding:24px 0; } .support-meta { padding:24px; } }
