:root {
  color-scheme: dark;
  --background: #070c18;
  --background-deep: #040812;
  --surface: rgba(14, 23, 41, .76);
  --surface-strong: rgba(17, 28, 49, .93);
  --surface-soft: rgba(25, 38, 64, .56);
  --line: rgba(143, 171, 214, .16);
  --line-strong: rgba(143, 171, 214, .3);
  --ink: #eef5ff;
  --muted: #8e9db7;
  --muted-bright: #b7c5da;
  --cyan: #75e6d0;
  --cyan-strong: #34c9b1;
  --violet: #9a8cff;
  --danger: #ff8d9b;
  --success: #75e6d0;
  --shadow: 0 24px 80px rgba(0, 0, 0, .3);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif; background: var(--background); }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .58; transform: none !important; }
a { color: inherit; }
.ambient { position: fixed; z-index: -2; width: 44vw; height: 44vw; border-radius: 50%; filter: blur(90px); pointer-events: none; opacity: .22; }
.ambient-one { top: -22vw; left: -14vw; background: #245b91; }
.ambient-two { top: 28vh; right: -24vw; background: #5748a5; opacity: .16; }
.grid-lines { position: fixed; z-index: -1; inset: 0; opacity: .22; pointer-events: none; background-image: linear-gradient(rgba(132, 165, 207, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(132, 165, 207, .06) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 72%); }
.topbar { position: sticky; z-index: 10; top: 0; display: flex; align-items: center; justify-content: space-between; height: 78px; padding: 0 max(28px, calc((100vw - 1200px) / 2)); border-bottom: 1px solid rgba(143, 171, 214, .11); background: rgba(7, 12, 24, .74); backdrop-filter: blur(22px); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-mark { display: grid; width: 34px; height: 34px; place-items: center; color: var(--cyan); border: 1px solid rgba(117, 230, 208, .35); border-radius: 10px; background: rgba(117, 230, 208, .08); box-shadow: 0 0 30px rgba(117, 230, 208, .1); }
.brand-mark svg { width: 24px; height: 24px; }
.brand-name, .footer-brand { font-size: 14px; font-weight: 800; letter-spacing: .18em; }
.brand-name span, .footer-brand span { color: var(--cyan); }
.top-nav { display: flex; gap: 34px; margin-left: 88px; }
.top-nav a { color: var(--muted); font-size: 12px; text-decoration: none; transition: color .2s; }
.top-nav a:hover { color: var(--ink); }
.service-status, .console-live { display: flex; align-items: center; gap: 8px; color: var(--muted-bright); font-size: 11px; letter-spacing: .08em; }
.live-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(117, 230, 208, .1), 0 0 16px var(--cyan); }
.site-shell { width: min(1200px, calc(100% - 56px)); margin: 0 auto; padding: 76px 0 110px; }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) 430px; align-items: center; gap: 90px; min-height: 360px; }
.eyebrow, .section-kicker, .side-card-title, .console-label { color: var(--cyan); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--muted-bright); }
.eyebrow span { display: block; width: 24px; height: 1px; background: var(--cyan); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 20px 0 20px; font-size: clamp(44px, 6vw, 76px); line-height: 1.04; letter-spacing: -.06em; font-weight: 620; }
h1 strong { color: var(--cyan); font-weight: 620; text-shadow: 0 0 28px rgba(117, 230, 208, .18); }
.hero-lead { max-width: 520px; margin-bottom: 26px; color: var(--muted); font-size: 16px; line-height: 1.9; }
.trust-list { display: flex; flex-wrap: wrap; gap: 18px; color: var(--muted-bright); font-size: 12px; }
.trust-list i { display: inline-grid; width: 17px; height: 17px; margin-right: 6px; place-items: center; color: var(--cyan); border: 1px solid rgba(117, 230, 208, .36); border-radius: 50%; font-size: 10px; font-style: normal; }
.hero-console { position: relative; min-height: 360px; padding: 22px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: radial-gradient(circle at 50% 48%, rgba(72, 101, 178, .24), transparent 47%), linear-gradient(145deg, rgba(23, 38, 67, .78), rgba(9, 16, 31, .9)); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.05); }
.hero-console::before { position: absolute; inset: 14px; border: 1px solid rgba(117, 230, 208, .1); border-radius: 17px; content: ""; pointer-events: none; }
.console-top, .console-bottom { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.console-label { color: var(--muted); letter-spacing: .16em; }
.console-live { color: var(--cyan); font-size: 10px; }
.console-orbit { position: relative; display: grid; height: 270px; place-items: center; }
.orbit-ring { position: absolute; border: 1px solid rgba(117, 230, 208, .17); border-radius: 50%; transform: rotate(-18deg); }
.orbit-ring-one { width: 192px; height: 192px; border-left-color: rgba(117, 230, 208, .8); box-shadow: 0 0 28px rgba(117, 230, 208, .08); }
.orbit-ring-two { width: 278px; height: 108px; border-top-color: rgba(154, 140, 255, .65); transform: rotate(28deg); }
.orbit-core { display: grid; z-index: 1; width: 96px; height: 96px; place-items: center; align-content: center; border: 1px solid rgba(117, 230, 208, .45); border-radius: 50%; background: rgba(117, 230, 208, .08); box-shadow: 0 0 50px rgba(117, 230, 208, .14), inset 0 0 30px rgba(117, 230, 208, .08); }
.orbit-core span { color: var(--cyan); font-size: 25px; font-weight: 700; letter-spacing: .08em; }
.orbit-core small { margin-top: 5px; color: var(--muted); font-size: 8px; letter-spacing: .22em; }
.orbit-node { position: absolute; padding: 7px 10px; color: var(--muted-bright); border: 1px solid var(--line); border-radius: 6px; background: rgba(9, 16, 31, .72); font-size: 8px; letter-spacing: .16em; }
.node-one { top: 43px; left: 15px; }.node-two { top: 34px; right: 11px; }.node-three { bottom: 38px; left: 50%; transform: translateX(-50%); }
.console-bottom { color: var(--muted); font-size: 9px; letter-spacing: .14em; }.console-line { flex: 1; height: 1px; margin: 0 12px; background: linear-gradient(90deg, rgba(117,230,208,0), rgba(117,230,208,.5), rgba(117,230,208,0)); }
.workspace-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: start; gap: 22px; margin-top: 55px; }
.workflow-column, .side-column { display: grid; gap: 18px; }
.surface { border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: 0 18px 54px rgba(0, 0, 0, .14), inset 0 1px rgba(255,255,255,.035); backdrop-filter: blur(18px); }
.workflow-card, .payment-card, .progress-card { padding: 31px; }
.section-heading { display: flex; gap: 15px; align-items: flex-start; margin-bottom: 28px; }.compact-heading { margin-bottom: 24px; }
.section-number { display: grid; flex: 0 0 37px; height: 37px; place-items: center; color: var(--cyan); border: 1px solid rgba(117, 230, 208, .28); border-radius: 10px; background: rgba(117, 230, 208, .07); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.section-heading h2 { margin: 7px 0 6px; font-size: 21px; letter-spacing: -.025em; }.section-heading p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }.section-kicker { color: var(--muted); font-size: 9px; letter-spacing: .18em; }
.field-label { display: flex; align-items: center; justify-content: space-between; margin: 19px 0 9px; color: var(--muted-bright); font-size: 12px; font-weight: 650; }.field-label span { color: var(--cyan); font-size: 10px; font-weight: 500; }.field-label .optional { color: var(--muted); }
textarea, input { width: 100%; color: var(--ink); border: 1px solid var(--line); outline: none; background: rgba(5, 11, 23, .55); transition: border-color .2s, box-shadow .2s, background .2s; }
textarea { min-height: 174px; padding: 17px; resize: vertical; border-radius: 12px 12px 0 0; font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; line-height: 1.7; }.session-input-wrap { overflow: hidden; border-radius: 12px; }.session-input-wrap textarea { display: block; border-bottom: 0; }.session-toolbar { display: flex; align-items: center; gap: 14px; padding: 10px 13px; color: var(--muted); border: 1px solid var(--line); border-top: 1px solid rgba(143,171,214,.1); background: rgba(10, 18, 34, .74); font-size: 10px; }.session-toolbar .secure-field { flex: 1; color: var(--cyan); }.lock-icon { margin-right: 4px; font-size: 14px; }.session-toolbar button { padding: 0; color: var(--muted); border: 0; background: transparent; font-size: 10px; }.session-toolbar button:hover { color: var(--ink); }
input { padding: 13px 14px; border-radius: 10px; font-size: 13px; }textarea:focus, input:focus { border-color: rgba(117,230,208,.65); background: rgba(8, 17, 32, .8); box-shadow: 0 0 0 3px rgba(117,230,208,.08), 0 0 24px rgba(117,230,208,.06); }textarea::placeholder, input::placeholder { color: #5e6d87; }
.privacy-note { display: flex; gap: 10px; align-items: center; margin: 19px 0 18px; padding: 11px 13px; border: 1px solid rgba(117, 230, 208, .13); border-radius: 10px; background: rgba(117, 230, 208, .045); }.note-icon { color: var(--cyan); font-size: 14px; }.privacy-note p { margin: 0; color: var(--muted); font-size: 11px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 0 18px; border: 1px solid transparent; border-radius: 10px; font-size: 12px; font-weight: 700; letter-spacing: .02em; transition: transform .2s, border-color .2s, background .2s, box-shadow .2s; }.button:hover { transform: translateY(-2px); }.button-wide { width: 100%; }.button-primary { color: #061018; background: linear-gradient(105deg, var(--cyan), #a1f1e1); box-shadow: 0 9px 28px rgba(117,230,208,.13); }.button-primary:hover { box-shadow: 0 13px 32px rgba(117,230,208,.22); }.button-arrow { font-size: 17px; font-weight: 400; }.button-quiet { color: var(--muted-bright); background: rgba(143,171,214,.08); border-color: var(--line); }.button-quiet:hover { color: var(--ink); border-color: var(--line-strong); }.button-outline { width: 100%; margin-top: 16px; color: var(--cyan); border-color: rgba(117,230,208,.34); background: rgba(117,230,208,.055); }.button-outline:hover { border-color: var(--cyan); background: rgba(117,230,208,.1); }.refresh-symbol { font-size: 17px; line-height: 1; }
.form-message { min-height: 18px; margin: 11px 0 0; color: var(--muted); font-size: 11px; }
.plan-summary { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding: 17px; border: 1px solid var(--line); border-radius: 12px; background: rgba(7, 14, 28, .52); }.summary-label, .summary-price span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 10px; }.plan-summary strong { display: block; font-size: 18px; }.summary-price { text-align: right; }.summary-price strong { color: var(--cyan); font-size: 25px; letter-spacing: -.04em; }
.payment-box { margin-top: 23px; }.qr-layout { display: grid; grid-template-columns: 210px 1fr; gap: 25px; align-items: center; }.qr-frame { position: relative; display: grid; width: 210px; height: 210px; padding: 13px; place-items: center; border: 1px solid rgba(117,230,208,.22); border-radius: 14px; background: #fff; box-shadow: 0 0 0 7px rgba(117,230,208,.035), 0 14px 36px rgba(0,0,0,.22); }.qr-frame img { width: 100%; height: 100%; object-fit: contain; }.qr-corner { position: absolute; width: 17px; height: 17px; border-color: var(--cyan-strong); border-style: solid; }.corner-tl { top: -1px; left: -1px; border-width: 2px 0 0 2px; }.corner-tr { top: -1px; right: -1px; border-width: 2px 2px 0 0; }.corner-bl { bottom: -1px; left: -1px; border-width: 0 0 2px 2px; }.corner-br { right: -1px; bottom: -1px; border-width: 0 2px 2px 0; }.payment-instructions h3 { margin: 13px 0 9px; font-size: 18px; }.payment-instructions p { margin-bottom: 24px; color: var(--muted); font-size: 12px; line-height: 1.7; }.step-pill { padding: 5px 8px; color: var(--cyan); border: 1px solid rgba(117,230,208,.25); border-radius: 4px; background: rgba(117,230,208,.06); font-size: 8px; letter-spacing: .16em; }.payment-countdown { display: flex; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }.payment-countdown strong { color: var(--cyan); font-size: 14px; letter-spacing: .08em; }
.credential-stack { display: grid; gap: 8px; margin-top: 23px; }.credential-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(7,14,28,.52); }.credential-row > span { flex: 0 0 52px; color: var(--muted); font-size: 11px; }.credential-row code { flex: 1; overflow: hidden; color: var(--muted-bright); font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.copy-button { padding: 5px 8px; color: var(--cyan); border: 1px solid rgba(117,230,208,.2); border-radius: 6px; background: rgba(117,230,208,.06); font-size: 10px; }.credential-hint { margin: 12px 0 0; color: var(--muted); font-size: 10px; }
.status-banner { display: flex; align-items: center; gap: 12px; padding: 15px 17px; border: 1px solid rgba(117,230,208,.18); border-radius: 12px; background: rgba(117,230,208,.055); }.status-banner > div { flex: 1; }.status-banner strong, .status-banner span { display: block; }.status-banner strong { margin-bottom: 4px; font-size: 14px; }.status-banner div span { color: var(--muted); font-size: 11px; }.status-dot { flex: 0 0 10px; width: 10px; height: 10px; border-radius: 50%; background: #e9c46a; box-shadow: 0 0 0 5px rgba(233,196,106,.1), 0 0 16px rgba(233,196,106,.6); }.status-dot.success { background: var(--success); box-shadow: 0 0 0 5px rgba(117,230,208,.1), 0 0 16px rgba(117,230,208,.6); }.status-dot.failed { background: var(--danger); box-shadow: 0 0 0 5px rgba(255,141,155,.1), 0 0 16px rgba(255,141,155,.45); }.status-pulse { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); animation: pulse 1.8s infinite; }.is-terminal .status-pulse { display: none; }.status-timeline { display: grid; grid-template-columns: 1fr 36px 1fr 36px 1fr 36px 1fr; align-items: start; margin: 28px 0 25px; }.timeline-step { color: var(--muted); text-align: center; }.timeline-step > span { display: grid; width: 29px; height: 29px; margin: 0 auto 9px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: rgba(143,171,214,.06); font-size: 9px; }.timeline-step strong, .timeline-step small { display: block; }.timeline-step strong { color: inherit; font-size: 11px; }.timeline-step small { margin-top: 5px; font-size: 9px; line-height: 1.35; }.timeline-step.active { color: var(--cyan); }.timeline-step.active > span { border-color: rgba(117,230,208,.55); background: rgba(117,230,208,.1); box-shadow: 0 0 17px rgba(117,230,208,.1); }.timeline-step.error { color: var(--danger); }.timeline-step.error > span { border-color: rgba(255,141,155,.55); background: rgba(255,141,155,.08); }.timeline-rail { height: 1px; margin-top: 14px; background: var(--line); }.timeline-rail.active { background: linear-gradient(90deg, var(--cyan), rgba(117,230,208,.2)); }
.side-card { padding: 23px; }.side-card-title { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; letter-spacing: .15em; }.side-card-index { color: #65748e; font-weight: 500; letter-spacing: .08em; }.side-card h3 { margin: 15px 0 22px; font-size: 18px; letter-spacing: -.03em; }.mini-process { display: grid; gap: 18px; }.mini-process > div { display: flex; gap: 12px; align-items: flex-start; }.mini-index { display: grid; flex: 0 0 26px; height: 26px; place-items: center; color: var(--cyan); border: 1px solid rgba(117,230,208,.23); border-radius: 7px; background: rgba(117,230,208,.06); font-size: 9px; }.mini-process p { margin: 0; }.mini-process strong, .mini-process small { display: block; }.mini-process strong { margin: 2px 0 5px; font-size: 12px; }.mini-process small { color: var(--muted); font-size: 10px; }.price-card { background: radial-gradient(circle at 90% 0%, rgba(117,230,208,.11), transparent 38%), var(--surface); }.plan-live { color: var(--cyan); font-size: 8px; letter-spacing: .08em; }.price-plan-name { margin-top: 24px; color: var(--muted-bright); font-size: 13px; }.price-value { display: flex; align-items: baseline; gap: 3px; margin: 4px 0 19px; }.price-value span { color: var(--cyan); font-size: 15px; }.price-value strong { color: var(--ink); font-size: 49px; font-weight: 600; letter-spacing: -.08em; }.price-value small { color: var(--muted); font-size: 11px; }.price-divider { height: 1px; background: var(--line); }.price-card ul { display: grid; gap: 11px; margin: 18px 0 0; padding: 0; list-style: none; }.price-card li { color: var(--muted); font-size: 11px; }.price-card li::before { margin-right: 8px; color: var(--cyan); content: "✓"; }.lookup-card p { margin: -11px 0 19px; color: var(--muted); font-size: 11px; line-height: 1.7; }.lookup-fields { display: grid; gap: 8px; }.lookup-fields label { margin: 0 0 1px; color: var(--muted); font-size: 10px; }.lookup-fields input { padding: 11px 12px; font-size: 11px; }.lookup-result { min-height: 18px; margin: 12px 0 0; color: var(--cyan); font-size: 11px; line-height: 1.5; }.security-badge { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border: 1px solid rgba(143,171,214,.1); border-radius: 13px; background: rgba(14,23,41,.42); }.security-badge-icon { color: var(--cyan); font-size: 20px; }.security-badge strong, .security-badge small { display: block; }.security-badge strong { margin-bottom: 4px; font-size: 11px; }.security-badge small { color: var(--muted); font-size: 10px; }
.site-footer { display: flex; width: min(1200px, calc(100% - 56px)); margin: 0 auto; padding: 21px 0 28px; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }.site-footer > div { display: flex; gap: 18px; align-items: center; }.footer-brand { color: var(--muted-bright); font-size: 11px; }.toast { position: fixed; z-index: 30; right: 24px; bottom: 24px; max-width: min(360px, calc(100% - 48px)); padding: 13px 16px; opacity: 0; border: 1px solid var(--line-strong); border-radius: 10px; background: rgba(17, 28, 49, .95); box-shadow: var(--shadow); color: var(--ink); font-size: 12px; pointer-events: none; transform: translateY(12px); transition: opacity .25s, transform .25s; }.toast.visible { opacity: 1; transform: translateY(0); }.toast.error { border-color: rgba(255,141,155,.45); }.hidden { display: none !important; }
@keyframes pulse { 0%, 100% { opacity: .4; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.3); } }
.admin-shell { padding-top: 58px; }
.admin-topbar-title { display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .18em; }.topbar-separator { width: 28px; height: 1px; background: var(--line-strong); }.admin-exit { color: var(--muted-bright); font-size: 11px; text-decoration: none; }.admin-exit:hover { color: var(--cyan); }
.admin-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }.admin-hero h1 { margin: 15px 0 9px; font-size: clamp(38px, 5vw, 58px); }.admin-hero p { margin: 0; color: var(--muted); font-size: 13px; }.admin-hero-meta { display: grid; gap: 12px; justify-items: end; color: var(--muted); font-size: 10px; }.admin-auth { display: grid; grid-template-columns: 1fr minmax(350px, 1fr); gap: 24px; align-items: center; padding: 18px 21px; margin-bottom: 47px; }.auth-copy, .auth-control { display: flex; align-items: center; gap: 12px; }.auth-copy > div { display: grid; gap: 4px; }.auth-copy strong { font-size: 12px; }.auth-copy small { color: var(--muted); font-size: 10px; }.auth-icon { color: var(--cyan); font-size: 22px; }.auth-control input { flex: 1; padding: 10px 12px; }.auth-control .button { min-height: 40px; white-space: nowrap; }.admin-message { grid-column: 1 / -1; min-height: 16px; margin: -6px 0 0 36px; color: var(--muted); font-size: 11px; }.admin-message.success { color: var(--cyan); }.admin-message.error { color: var(--danger); }
.admin-section { margin-top: 50px; }.admin-section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 17px; }.admin-section-title h2 { margin: 7px 0 0; font-size: 23px; letter-spacing: -.04em; }.admin-section-title p { margin: 7px 0 0; color: var(--muted); font-size: 11px; }.admin-section-title > .button { min-height: 37px; }.kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.kpi-card { position: relative; min-height: 145px; padding: 20px; overflow: hidden; }.kpi-card::after { position: absolute; right: -28px; bottom: -42px; width: 115px; height: 115px; border: 1px solid rgba(117,230,208,.1); border-radius: 50%; box-shadow: 0 0 0 20px rgba(117,230,208,.02), 0 0 0 40px rgba(117,230,208,.015); content: ""; }.kpi-label { display: block; color: var(--muted); font-size: 10px; letter-spacing: .08em; }.kpi-card strong { display: block; margin: 19px 0 7px; font-size: 30px; font-weight: 600; letter-spacing: -.06em; }.kpi-card small { color: var(--muted); font-size: 10px; }.kpi-mark { position: absolute; right: 19px; top: 19px; color: rgba(117,230,208,.6); font-family: monospace; font-size: 9px; }.admin-health-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 13px; margin-top: 13px; }.health-card { min-height: 190px; padding: 21px; }.admin-card-heading { display: flex; align-items: flex-start; justify-content: space-between; }.admin-card-heading h3 { margin: 8px 0 0; font-size: 16px; }.health-pill { padding: 5px 8px; color: var(--muted); border: 1px solid var(--line); border-radius: 5px; background: rgba(143,171,214,.06); font-size: 9px; }.health-pill.ok { color: var(--cyan); border-color: rgba(117,230,208,.25); background: rgba(117,230,208,.06); }.health-pill.warning { color: #e9c46a; border-color: rgba(233,196,106,.25); background: rgba(233,196,106,.06); }.health-value { display: flex; align-items: baseline; gap: 10px; margin: 25px 0 20px; }.health-value strong { font-size: 30px; font-weight: 600; letter-spacing: -.06em; }.health-value span { color: var(--muted); font-size: 10px; }.health-meta { display: flex; align-items: center; justify-content: space-between; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }.button-outline-small { min-height: 29px; padding: 0 9px; color: var(--cyan); border: 1px solid rgba(117,230,208,.25); border-radius: 6px; background: rgba(117,230,208,.05); font-size: 10px; }.text-link { color: var(--cyan); font-size: 10px; text-decoration: none; }.automation-bars { display: grid; gap: 13px; margin: 24px 0 17px; }.automation-bars > div { display: grid; grid-template-columns: 68px 1fr 30px; gap: 8px; align-items: center; color: var(--muted); font-size: 9px; }.automation-bars i { display: block; height: 3px; border-radius: 10px; background: linear-gradient(90deg, var(--cyan), rgba(117,230,208,.15)); box-shadow: 0 0 10px rgba(117,230,208,.2); }.automation-bars small { color: var(--cyan); font-size: 8px; text-align: right; }.health-note { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; }.records-tools { display: flex; gap: 8px; }.records-tools select { min-width: 130px; padding: 0 11px; color: var(--muted-bright); border: 1px solid var(--line); border-radius: 8px; outline: none; background: var(--surface); font-size: 10px; }.records-card { overflow: hidden; }.records-card .table-wrap { min-height: 160px; }.admin-table { width: 100%; border-collapse: collapse; font-size: 11px; }.admin-table th, .admin-table td { padding: 15px 17px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }.admin-table th { color: var(--muted); font-size: 9px; font-weight: 600; letter-spacing: .08em; }.admin-table td { color: var(--muted-bright); }.admin-table tr:last-child td { border-bottom: 0; }.record-status { display: inline-flex; padding: 5px 7px; border-radius: 5px; color: var(--muted-bright); background: rgba(143,171,214,.08); font-size: 9px; }.status-success { color: var(--cyan); background: rgba(117,230,208,.08); }.status-failed, .status-manual { color: var(--danger); background: rgba(255,141,155,.08); }.status-redeeming, .status-purchasing { color: #e9c46a; background: rgba(233,196,106,.08); }.empty-cell { padding: 36px !important; color: var(--muted) !important; text-align: center !important; }
.settings-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 13px; }.settings-group { padding: 22px; }.settings-group-heading { display: flex; gap: 11px; align-items: flex-start; margin-bottom: 20px; }.settings-group-heading > span { display: grid; flex: 0 0 26px; height: 26px; place-items: center; color: var(--cyan); border: 1px solid rgba(117,230,208,.25); border-radius: 6px; background: rgba(117,230,208,.05); font-size: 9px; }.settings-group-heading h3 { margin: 2px 0 4px; font-size: 14px; }.settings-group-heading p { margin: 0; color: var(--muted); font-size: 10px; }.settings-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 10px; }.settings-fields label { display: grid; gap: 6px; color: var(--muted); font-size: 10px; }.settings-fields input, .settings-fields select, .settings-fields textarea { min-width: 0; padding: 9px 10px; border-radius: 7px; font-size: 11px; }.settings-fields textarea { resize: vertical; line-height: 1.6; }.settings-fields .wide-field { grid-column: 1 / -1; }.secret-field { position: relative; }.secret-field small { margin-top: -3px; color: var(--cyan); font-size: 8px; }.field-toggle { position: relative; display: flex !important; min-height: 38px; flex-direction: row; align-items: center; justify-content: space-between; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(5,11,23,.4); }.field-toggle span { display: grid; gap: 4px; color: var(--muted-bright); font-size: 10px; }.field-toggle small { color: var(--muted); font-size: 8px; }.field-toggle input { position: absolute; width: 1px; height: 1px; opacity: 0; }.field-toggle i { position: relative; display: block; width: 30px; height: 17px; border-radius: 20px; background: #25334b; transition: background .2s; }.field-toggle i::after { position: absolute; top: 3px; left: 3px; width: 11px; height: 11px; border-radius: 50%; background: #8190a8; content: ""; transition: transform .2s, background .2s; }.field-toggle input:checked + i { background: rgba(117,230,208,.35); }.field-toggle input:checked + i::after { background: var(--cyan); transform: translateX(13px); }.settings-notice { display: flex; gap: 10px; align-items: flex-start; margin-top: 13px; padding: 13px 15px; border: 1px solid rgba(233,196,106,.18); border-radius: 10px; background: rgba(233,196,106,.04); }.settings-notice > span { display: grid; flex: 0 0 17px; height: 17px; place-items: center; color: #e9c46a; border: 1px solid rgba(233,196,106,.4); border-radius: 50%; font-size: 10px; }.settings-notice p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
@media (max-width: 980px) { .kpi-grid { grid-template-columns: repeat(2, 1fr); }.admin-health-grid { grid-template-columns: 1fr 1fr; }.alert-card { grid-column: 1 / -1; }.admin-auth { grid-template-columns: 1fr; }.auth-control { max-width: 520px; }.admin-message { grid-column: auto; margin: -7px 0 0; } }
@media (max-width: 720px) { .admin-topbar-title { display: none; }.admin-shell { padding-top: 40px; }.admin-hero { display: block; }.admin-hero-meta { justify-items: start; margin-top: 22px; }.admin-section-title { align-items: flex-start; flex-direction: column; }.admin-section-title > .button { align-self: stretch; }.records-tools { width: 100%; }.records-tools select, .records-tools .button { flex: 1; }.kpi-grid, .admin-health-grid, .settings-layout { grid-template-columns: 1fr; }.alert-card { grid-column: auto; }.settings-fields { grid-template-columns: 1fr; }.settings-fields .wide-field { grid-column: auto; }.admin-auth { padding: 16px; }.auth-control { display: grid; grid-template-columns: 1fr; max-width: none; }.auth-control .button { width: 100%; }.admin-table { min-width: 720px; }.records-card { overflow-x: auto; } }
@media (max-width: 980px) { .hero { grid-template-columns: 1fr 340px; gap: 35px; }.workspace-grid { grid-template-columns: 1fr; }.side-column { grid-template-columns: repeat(3, 1fr); }.security-badge { grid-column: 1 / -1; } }
@media (max-width: 720px) { .topbar { height: 68px; padding: 0 20px; }.top-nav { display: none; }.site-shell { width: min(100% - 32px, 560px); padding-top: 48px; }.hero { display: block; min-height: auto; }.hero-console { min-height: 290px; margin-top: 38px; }.console-orbit { height: 205px; }.orbit-ring-one { width: 150px; height: 150px; }.orbit-ring-two { width: 220px; height: 86px; }.workspace-grid { margin-top: 37px; }.side-column { grid-template-columns: 1fr; }.workflow-card, .payment-card, .progress-card { padding: 22px 18px; }.qr-layout { grid-template-columns: 1fr; }.qr-frame { margin: 0 auto; }.payment-instructions { text-align: center; }.payment-countdown { text-align: left; }.status-timeline { grid-template-columns: 1fr; gap: 10px; }.timeline-step { display: grid; grid-template-columns: 29px 1fr; gap: 10px; align-items: center; text-align: left; }.timeline-step > span { margin: 0; }.timeline-step small { margin-top: 3px; }.timeline-rail { width: 1px; height: 9px; margin: -6px 0 -6px 14px; }.site-footer { display: block; width: min(100% - 32px, 560px); line-height: 1.8; }.site-footer > div { display: block; }.site-footer .footer-brand { display: block; margin-bottom: 4px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

.admin-health-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.health-pill.danger { color: var(--danger); border-color: rgba(255,141,155,.25); background: rgba(255,141,155,.06); }
.table-detail-button { padding: 5px 8px; color: var(--cyan); border: 1px solid rgba(117,230,208,.24); border-radius: 6px; background: rgba(117,230,208,.05); font-size: 9px; cursor: pointer; }
.table-detail-button:hover { border-color: var(--cyan); }
.detail-dialog { width: min(860px, calc(100% - 32px)); max-height: min(860px, calc(100vh - 40px)); padding: 0; border: 1px solid var(--line-strong); border-radius: 16px; background: #0d1729; box-shadow: 0 30px 90px rgba(0,0,0,.45); color: var(--ink); }
.detail-dialog::backdrop { background: rgba(3,8,18,.72); backdrop-filter: blur(5px); }
.detail-dialog-inner { padding: 26px; }
.detail-dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.detail-dialog-heading h2 { margin: 8px 0 5px; font-size: 25px; }
.detail-dialog-heading p { margin: 0; color: var(--muted); font-family: monospace; font-size: 11px; }
.detail-summary-grid, .detail-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.detail-summary-grid { margin-bottom: 13px; }
.detail-summary-grid > div, .detail-fields > div { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: 9px; background: rgba(7,14,28,.45); }
.detail-summary-grid span, .detail-fields span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 9px; }
.detail-summary-grid strong, .detail-fields strong { display: block; overflow-wrap: anywhere; color: var(--muted-bright); font-size: 11px; font-weight: 600; }
.detail-block { padding: 17px 0; border-top: 1px solid var(--line); }
.detail-block-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 12px; }
.detail-block-heading h3 { margin: 0; font-size: 14px; }
.detail-block-heading span { color: var(--muted); font-size: 9px; }
.detail-security-note { margin: 12px 0 0; color: #c7aa6b; font-size: 10px; line-height: 1.6; }
.event-timeline { display: grid; gap: 0; max-height: 330px; overflow: auto; }
.event-item { display: grid; grid-template-columns: 142px 1fr; gap: 14px; padding: 11px 0; border-bottom: 1px solid rgba(143,171,214,.09); }
.event-item:last-child { border-bottom: 0; }
.event-item time { color: var(--muted); font-size: 9px; }
.event-item strong, .event-item small, .event-item code { display: block; }
.event-item strong { color: var(--muted-bright); font-size: 11px; }
.event-item small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.event-item code { margin-top: 6px; overflow-wrap: anywhere; color: #8fd8ca; font-size: 9px; white-space: pre-wrap; }
@media (max-width: 1100px) { .admin-health-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .admin-health-grid { grid-template-columns: 1fr; }.detail-dialog-inner { padding: 18px; }.detail-summary-grid, .detail-fields { grid-template-columns: 1fr 1fr; }.event-item { grid-template-columns: 1fr; gap: 5px; } }

/* 用户端采用浅色购买页，后台继续保持独立的深色控制台风格。 */
body[data-page="user"] {
  --background: #f4f7f6;
  --surface: #ffffff;
  --surface-strong: #ffffff;
  --ink: #172235;
  --muted: #6d7888;
  --muted-bright: #4d5b6d;
  --line: #dfe7e5;
  --line-strong: #cbd9d6;
  --cyan: #0b9b8d;
  --cyan-strong: #087a70;
  --success: #0b9b8d;
  --danger: #cf5e68;
  color-scheme: light;
  color: var(--ink);
  background: var(--background);
}

body[data-page="user"] .ambient,
body[data-page="user"] .grid-lines {
  display: none;
}

body[data-page="user"] .topbar {
  height: 70px;
  padding: 0 34px;
  border-bottom-color: #e4ecea;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 4px 22px rgba(30, 56, 62, .04);
  backdrop-filter: blur(16px);
}

body[data-page="user"] .brand {
  color: var(--ink);
  font-size: 15px;
  letter-spacing: -.02em;
}

body[data-page="user"] .brand-mark {
  width: 31px;
  height: 31px;
  color: #fff;
  border: 0;
  border-radius: 9px;
  background: var(--cyan);
  box-shadow: 0 6px 16px rgba(11, 155, 141, .18);
  font-size: 13px;
}

body[data-page="user"] .top-nav {
  gap: 27px;
}

body[data-page="user"] .top-nav a {
  color: #667385;
  font-size: 12px;
  letter-spacing: 0;
}

body[data-page="user"] .top-nav a:hover {
  color: var(--cyan-strong);
}

body[data-page="user"] .service-status {
  color: #6d7888;
  letter-spacing: 0;
}

body[data-page="user"] .live-dot {
  width: 7px;
  height: 7px;
  background: var(--cyan);
  box-shadow: 0 0 0 4px rgba(11, 155, 141, .1);
}

body[data-page="user"] .user-shell {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 49px 0 82px;
}

body[data-page="user"] .user-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(410px, 470px);
  align-items: start;
  gap: 60px;
  padding: 42px 43px 43px;
  border: 1px solid #e0e9e7;
  border-radius: 20px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 48px rgba(31, 66, 68, .055);
}

body[data-page="user"] .hero-copy {
  padding-top: 27px;
}

body[data-page="user"] .hero-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  color: var(--cyan-strong);
  border: 1px solid #cfe9e5;
  border-radius: 999px;
  background: #eaf7f5;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
}

body[data-page="user"] .hero-copy h1 {
  max-width: 510px;
  margin: 22px 0 15px;
  color: var(--ink);
  font-size: clamp(42px, 5vw, 61px);
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: -.055em;
}

body[data-page="user"] .hero-copy h1 strong {
  color: var(--cyan-strong);
  font-weight: 750;
  text-shadow: none;
}

body[data-page="user"] .hero-copy .hero-lead {
  max-width: 505px;
  margin-bottom: 22px;
  color: #657284;
  font-size: 15px;
  line-height: 1.85;
}

body[data-page="user"] .hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 21px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #526174;
  font-size: 12px;
}

body[data-page="user"] .hero-points li::before {
  display: inline-grid;
  width: 17px;
  height: 17px;
  margin-right: 6px;
  place-items: center;
  color: var(--cyan-strong);
  border-radius: 50%;
  background: #e4f5f2;
  content: "✓";
  font-size: 10px;
  font-weight: 800;
}

body[data-page="user"] .hero-action {
  display: grid;
  gap: 12px;
}

body[data-page="user"] .plan-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 77px;
  padding: 14px 19px;
  border: 1px solid #d9e5e2;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(31, 66, 68, .06);
}

body[data-page="user"] .plan-strip small,
body[data-page="user"] .plan-strip strong,
body[data-page="user"] .plan-strip span {
  display: block;
}

body[data-page="user"] .plan-strip small {
  margin-bottom: 5px;
  color: #7b8794;
  font-size: 10px;
}

body[data-page="user"] .plan-strip strong {
  color: var(--ink);
  font-size: 16px;
}

body[data-page="user"] .plan-strip span {
  color: var(--cyan-strong);
  font-size: 26px;
  font-weight: 750;
  letter-spacing: -.05em;
}

body[data-page="user"] .workflow-card,
body[data-page="user"] .payment-card,
body[data-page="user"] .progress-card,
body[data-page="user"] .lookup-card,
body[data-page="user"] .faq-card {
  border-color: #dfe8e6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(31, 66, 68, .07);
  backdrop-filter: none;
}

body[data-page="user"] .workflow-card {
  padding: 27px 29px 25px;
}

body[data-page="user"] .card-heading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 21px;
}

body[data-page="user"] .step-tag {
  display: grid;
  flex: 0 0 29px;
  height: 29px;
  place-items: center;
  color: var(--cyan-strong);
  border-radius: 8px;
  background: #e8f6f4;
  font-size: 11px;
  font-weight: 800;
}

body[data-page="user"] .card-heading h2 {
  margin: 2px 0 4px;
  color: var(--ink);
  font-size: 18px;
  letter-spacing: -.03em;
}

body[data-page="user"] .card-heading p {
  margin: 0;
  color: #7a8693;
  font-size: 11px;
  line-height: 1.55;
}

body[data-page="user"] .field-label {
  margin: 17px 0 8px;
  color: #4f5d6e;
  font-size: 12px;
}

body[data-page="user"] .field-label span {
  color: var(--cyan-strong);
  font-size: 10px;
}

body[data-page="user"] textarea,
body[data-page="user"] input {
  color: var(--ink);
  border-color: #d8e3e1;
  background: #fbfdfd;
}

body[data-page="user"] textarea {
  min-height: 143px;
  padding: 15px;
  border-radius: 10px 10px 0 0;
  font-size: 11px;
}

body[data-page="user"] input {
  padding: 12px 13px;
  border-radius: 9px;
  font-size: 12px;
}

body[data-page="user"] textarea:focus,
body[data-page="user"] input:focus {
  border-color: #71c9c0;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(11, 155, 141, .1);
}

body[data-page="user"] textarea::placeholder,
body[data-page="user"] input::placeholder {
  color: #9ba6b1;
}

body[data-page="user"] .session-input-wrap {
  border-radius: 10px;
}

body[data-page="user"] .session-toolbar {
  padding: 9px 12px;
  color: #7a8793;
  border-color: #d8e3e1;
  background: #f7faf9;
  font-size: 10px;
}

body[data-page="user"] .session-toolbar .secure-field {
  color: var(--cyan-strong);
}

body[data-page="user"] .session-toolbar button {
  color: #73808d;
}

body[data-page="user"] .session-toolbar button:hover {
  color: var(--cyan-strong);
}

body[data-page="user"] .privacy-note {
  margin: 15px 0 16px;
  padding: 10px 12px;
  border-color: #d7eee9;
  border-radius: 9px;
  background: #f1fbf9;
}

body[data-page="user"] .privacy-note p {
  color: #6f7d88;
  font-size: 10px;
}

body[data-page="user"] .note-icon {
  color: var(--cyan-strong);
}

body[data-page="user"] .button {
  min-height: 44px;
  border-radius: 9px;
  font-size: 12px;
}

body[data-page="user"] .button:hover {
  transform: translateY(-1px);
}

body[data-page="user"] .button-primary {
  color: #fff;
  background: var(--cyan);
  box-shadow: 0 8px 19px rgba(11, 155, 141, .18);
}

body[data-page="user"] .button-primary:hover {
  background: var(--cyan-strong);
  box-shadow: 0 10px 24px rgba(11, 155, 141, .24);
}

body[data-page="user"] .button-quiet {
  color: #536273;
  border-color: #d8e3e1;
  background: #f6f9f8;
}

body[data-page="user"] .button-quiet:hover {
  color: var(--cyan-strong);
  border-color: #b9d5d1;
  background: #eef8f6;
}

body[data-page="user"] .form-message {
  color: #74818d;
}

body[data-page="user"] .post-flow {
  display: grid;
  gap: 14px;
  max-width: 760px;
  margin: 31px auto 0;
}

body[data-page="user"] .payment-card,
body[data-page="user"] .progress-card {
  padding: 27px 29px;
}

body[data-page="user"] .plan-summary {
  margin-bottom: 18px;
  padding: 14px 16px;
  border-color: #dbe6e3;
  background: #f8fbfa;
}

body[data-page="user"] .summary-label,
body[data-page="user"] .summary-price span {
  color: #7a8792;
}

body[data-page="user"] .plan-summary strong {
  color: var(--ink);
}

body[data-page="user"] .summary-price strong {
  color: var(--cyan-strong);
}

body[data-page="user"] .qr-frame {
  border-color: #c7e1dc;
  box-shadow: 0 0 0 7px rgba(11, 155, 141, .04), 0 14px 30px rgba(31, 66, 68, .12);
}

body[data-page="user"] .payment-instructions h3 {
  color: var(--ink);
}

body[data-page="user"] .payment-instructions p,
body[data-page="user"] .payment-countdown,
body[data-page="user"] .credential-hint {
  color: #71808d;
}

body[data-page="user"] .step-pill {
  color: var(--cyan-strong);
  border-color: #cfe9e5;
  background: #eef9f7;
}

body[data-page="user"] .payment-countdown {
  border-top-color: #e1e9e7;
}

body[data-page="user"] .payment-countdown strong {
  color: var(--cyan-strong);
}

body[data-page="user"] .credential-row {
  border-color: #dbe6e3;
  background: #f8fbfa;
}

body[data-page="user"] .credential-row > span,
body[data-page="user"] .credential-row code {
  color: #6f7d89;
}

body[data-page="user"] .copy-button {
  color: var(--cyan-strong);
  border-color: #cfe4e0;
  background: #eef8f6;
}

body[data-page="user"] .status-banner {
  border-color: #d3ece7;
  background: #f0faf8;
}

body[data-page="user"] .status-banner strong {
  color: var(--ink);
}

body[data-page="user"] .status-banner div span,
body[data-page="user"] .timeline-step,
body[data-page="user"] .timeline-step small {
  color: #788593;
}

body[data-page="user"] .status-dot.success,
body[data-page="user"] .timeline-step.active {
  color: var(--cyan-strong);
}

body[data-page="user"] .timeline-step > span {
  border-color: #d8e3e1;
  background: #f6f9f8;
}

body[data-page="user"] .timeline-step.active > span {
  border-color: #82cbc3;
  background: #e8f6f4;
  box-shadow: none;
}

body[data-page="user"] .timeline-rail {
  background: #d8e3e1;
}

body[data-page="user"] .timeline-rail.active {
  background: var(--cyan);
}

body[data-page="user"] .user-section {
  margin-top: 72px;
}

body[data-page="user"] .section-title-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

body[data-page="user"] .section-title-row h2 {
  margin: 0;
  color: var(--ink);
  font-size: 27px;
  letter-spacing: -.045em;
}

body[data-page="user"] .section-title-row p {
  margin: 0;
  color: #788593;
  font-size: 11px;
}

body[data-page="user"] .process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

body[data-page="user"] .process-card {
  min-height: 137px;
  padding: 20px;
  border: 1px solid #dfe8e6;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(31, 66, 68, .04);
}

body[data-page="user"] .process-index {
  display: grid;
  width: 27px;
  height: 27px;
  margin-bottom: 18px;
  place-items: center;
  color: var(--cyan-strong);
  border-radius: 8px;
  background: #e8f6f4;
  font-size: 11px;
  font-weight: 800;
}

body[data-page="user"] .process-card h3 {
  margin: 0 0 7px;
  color: var(--ink);
  font-size: 14px;
}

body[data-page="user"] .process-card p {
  margin: 0;
  color: #71808d;
  font-size: 11px;
  line-height: 1.65;
}

body[data-page="user"] .lookup-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 27px;
  align-items: center;
  padding: 25px 27px;
}

body[data-page="user"] .lookup-card .card-heading {
  margin: 0;
}

body[data-page="user"] .lookup-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 9px;
}

body[data-page="user"] .lookup-form input {
  min-width: 0;
}

body[data-page="user"] .lookup-form .button {
  min-width: 100px;
}

body[data-page="user"] .faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 14px;
}

body[data-page="user"] .faq-card {
  padding: 0;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(31, 66, 68, .035);
}

body[data-page="user"] .faq-card summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 67px;
  padding: 16px 20px;
  color: var(--ink);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  list-style: none;
}

body[data-page="user"] .faq-card summary::-webkit-details-marker {
  display: none;
}

body[data-page="user"] .faq-card summary::after {
  flex: 0 0 auto;
  color: var(--cyan-strong);
  content: "+";
  font-size: 19px;
  font-weight: 400;
  transition: transform .2s;
}

body[data-page="user"] .faq-card[open] summary::after {
  transform: rotate(45deg);
}

body[data-page="user"] .faq-card p {
  margin: -4px 20px 18px;
  color: #71808d;
  font-size: 11px;
  line-height: 1.75;
}

body[data-page="user"] .site-footer {
  width: min(1120px, calc(100% - 48px));
  padding: 21px 0 28px;
  border-top-color: #dfe8e6;
  color: #84909b;
}

body[data-page="user"] .footer-brand {
  color: #546273;
}

body[data-page="user"] .footer-brand span {
  color: var(--cyan-strong) !important;
}

body[data-page="user"] .toast {
  border-color: #cfe1dd;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 12px 30px rgba(31, 66, 68, .14);
  color: var(--ink);
}

@media (max-width: 920px) {
  body[data-page="user"] .user-hero {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 31px 29px 30px;
  }

  body[data-page="user"] .hero-copy {
    padding-top: 0;
  }

  body[data-page="user"] .hero-copy h1 {
    max-width: 680px;
  }

  body[data-page="user"] .hero-action {
    max-width: 680px;
  }

  body[data-page="user"] .lookup-card {
    grid-template-columns: 1fr;
    gap: 17px;
  }
}

@media (max-width: 720px) {
  body[data-page="user"] .topbar {
    height: 66px;
    padding: 0 18px;
  }

  body[data-page="user"] .top-nav {
    display: none;
  }

  body[data-page="user"] .user-shell {
    width: min(100% - 32px, 560px);
    padding-top: 31px;
  }

  body[data-page="user"] .user-hero {
    padding: 25px 17px 22px;
    border-radius: 16px;
  }

  body[data-page="user"] .hero-copy h1 {
    margin-top: 18px;
    font-size: clamp(37px, 11vw, 52px);
  }

  body[data-page="user"] .hero-copy .hero-lead {
    font-size: 14px;
  }

  body[data-page="user"] .hero-points {
    display: grid;
    gap: 9px;
  }

  body[data-page="user"] .workflow-card,
  body[data-page="user"] .payment-card,
  body[data-page="user"] .progress-card {
    padding: 22px 18px;
  }

  body[data-page="user"] .plan-strip {
    padding: 13px 15px;
  }

  body[data-page="user"] .user-section {
    margin-top: 53px;
  }

  body[data-page="user"] .section-title-row {
    display: block;
  }

  body[data-page="user"] .section-title-row h2 {
    font-size: 24px;
  }

  body[data-page="user"] .section-title-row p {
    margin-top: 7px;
  }

  body[data-page="user"] .process-grid,
  body[data-page="user"] .faq-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="user"] .process-card {
    min-height: 0;
  }

  body[data-page="user"] .lookup-card {
    padding: 22px 18px;
  }

  body[data-page="user"] .lookup-form {
    grid-template-columns: 1fr;
  }

  body[data-page="user"] .lookup-form .button {
    width: 100%;
  }

  body[data-page="user"] .site-footer {
    display: block;
    width: min(100% - 32px, 560px);
    line-height: 1.8;
  }

  body[data-page="user"] .site-footer > div {
    display: block;
  }

  body[data-page="user"] .site-footer .footer-brand {
    display: block;
    margin-bottom: 4px;
  }
}

body[data-page="user"] .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  color: var(--cyan-strong);
  border: 1px solid #cfe9e5;
  border-radius: 999px;
  background: #eaf7f5;
  font-size: 11px;
  letter-spacing: 0;
}

body[data-page="user"] .eyebrow > span {
  display: none;
}

body[data-page="user"] .hero-points > span {
  display: inline-flex;
  align-items: center;
  color: #526174;
}

body[data-page="user"] .hero-points i {
  display: inline-grid;
  width: 17px;
  height: 17px;
  margin-right: 6px;
  place-items: center;
  color: var(--cyan-strong);
  border-radius: 50%;
  background: #e4f5f2;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

body[data-page="user"] .hero-help {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 12px;
  color: var(--cyan-strong);
  font-size: 11px;
  font-weight: 650;
  text-decoration: none;
}

body[data-page="user"] .hero-help:hover {
  color: var(--ink);
}

body[data-page="user"] .plan-strip > div:first-child > span {
  margin-bottom: 5px;
  color: #7b8794;
  font-size: 10px;
  font-weight: 500;
}

body[data-page="user"] .plan-strip > div:first-child > strong {
  color: var(--ink);
  font-size: 16px;
}

body[data-page="user"] .plan-amount {
  display: flex;
  align-items: baseline;
  gap: 3px;
}

body[data-page="user"] .plan-amount > span {
  color: var(--cyan-strong);
  font-size: 15px;
  font-weight: 700;
}

body[data-page="user"] .plan-amount > strong {
  color: var(--ink);
  font-size: 25px;
  font-weight: 750;
  letter-spacing: -.05em;
}

body[data-page="user"] .plan-amount > small {
  color: #7b8794;
  font-size: 10px;
}

body[data-page="user"] .process-section,
body[data-page="user"] .lookup-section,
body[data-page="user"] .faq-section {
  margin-top: 63px;
}

body[data-page="user"] .section-note {
  color: #788593;
  font-size: 11px;
}

body[data-page="user"] .process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

body[data-page="user"] .process-item {
  display: flex;
  min-height: 126px;
  gap: 14px;
  align-items: flex-start;
  padding: 20px;
  border: 1px solid #dfe8e6;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(31, 66, 68, .04);
}

body[data-page="user"] .process-item > span {
  display: grid;
  flex: 0 0 27px;
  height: 27px;
  place-items: center;
  color: var(--cyan-strong);
  border-radius: 8px;
  background: #e8f6f4;
  font-size: 11px;
  font-weight: 800;
}

body[data-page="user"] .process-item strong,
body[data-page="user"] .process-item p {
  display: block;
}

body[data-page="user"] .process-item strong {
  margin: 2px 0 7px;
  color: var(--ink);
  font-size: 14px;
}

body[data-page="user"] .process-item p {
  margin: 0;
  color: #71808d;
  font-size: 11px;
  line-height: 1.65;
}

body[data-page="user"] .lookup-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 1.05fr);
  gap: 34px;
  align-items: center;
  padding: 25px 28px;
  border: 1px solid #dfe8e6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 66, 68, .045);
}

body[data-page="user"] .lookup-copy h2 {
  margin: 8px 0 9px;
  color: var(--ink);
  font-size: 25px;
  letter-spacing: -.04em;
}

body[data-page="user"] .lookup-copy p {
  max-width: 320px;
  margin: 0;
  color: #71808d;
  font-size: 11px;
  line-height: 1.7;
}

body[data-page="user"] .lookup-form {
  display: grid;
  grid-template-columns: 83px minmax(0, 1fr);
  gap: 9px 10px;
  align-items: center;
}

body[data-page="user"] .lookup-form label {
  color: #657384;
  font-size: 11px;
}

body[data-page="user"] .lookup-form .button {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 3px;
}

body[data-page="user"] .lookup-form .lookup-result {
  grid-column: 1 / -1;
  min-height: 18px;
  margin: 0;
}

body[data-page="user"] .faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 14px;
}

body[data-page="user"] .faq-grid details {
  border: 1px solid #dfe8e6;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(31, 66, 68, .035);
}

body[data-page="user"] .faq-grid summary {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 19px;
  color: var(--ink);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  list-style: none;
}

body[data-page="user"] .faq-grid summary::-webkit-details-marker {
  display: none;
}

body[data-page="user"] .faq-grid summary > span {
  color: var(--cyan-strong);
  font-size: 18px;
  font-weight: 400;
  transition: transform .2s;
}

body[data-page="user"] .faq-grid details[open] summary > span {
  transform: rotate(45deg);
}

body[data-page="user"] .faq-grid details p {
  margin: -2px 19px 18px;
  color: #71808d;
  font-size: 11px;
  line-height: 1.75;
}

@media (max-width: 920px) {
  body[data-page="user"] .lookup-section {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 720px) {
  body[data-page="user"] .process-section,
  body[data-page="user"] .lookup-section,
  body[data-page="user"] .faq-section {
    margin-top: 53px;
  }

  body[data-page="user"] .process-grid,
  body[data-page="user"] .faq-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="user"] .process-item {
    min-height: 0;
  }

  body[data-page="user"] .lookup-section {
    padding: 22px 18px;
  }

  body[data-page="user"] .lookup-form {
    grid-template-columns: 1fr;
  }

  body[data-page="user"] .lookup-form label,
  body[data-page="user"] .lookup-form input {
    grid-column: 1;
  }

  body[data-page="user"] .lookup-form label {
    margin-top: 2px;
  }
}

body[data-page="user"] .user-hero {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
  gap: 42px;
  align-items: start;
  padding: 46px 50px 48px;
  border-radius: 26px;
  background: linear-gradient(135deg, #eefaf8 0%, #ffffff 58%, #ffffff 100%);
  box-shadow: 0 20px 55px rgba(31, 66, 68, .07);
}

body[data-page="user"] .hero-copy {
  padding-top: 17px;
}

body[data-page="user"] .hero-copy h1 {
  max-width: 620px;
  margin: 25px 0 20px;
  font-size: clamp(50px, 5.4vw, 72px);
  line-height: 1.02;
  letter-spacing: -.065em;
}

body[data-page="user"] .hero-copy h1 strong {
  color: var(--ink);
}

body[data-page="user"] .hero-lead {
  max-width: 620px;
  margin-bottom: 27px;
  color: #687587;
  font-size: 17px;
  line-height: 1.75;
}

body[data-page="user"] .hero-lead span {
  color: var(--ink);
  font-weight: 750;
}

body[data-page="user"] .hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  max-width: 620px;
  margin: 32px 0 35px;
}

body[data-page="user"] .hero-metrics div {
  min-width: 0;
}

body[data-page="user"] .hero-metrics strong,
body[data-page="user"] .hero-metrics small {
  display: block;
}

body[data-page="user"] .hero-metrics strong {
  overflow: hidden;
  color: var(--ink);
  font-size: clamp(25px, 3vw, 37px);
  font-weight: 750;
  letter-spacing: -.055em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="user"] .hero-metrics small {
  margin-top: 7px;
  color: #748190;
  font-size: 11px;
}

body[data-page="user"] .product-intro {
  margin: 0 0 18px;
}

body[data-page="user"] .product-intro h2 {
  margin: 0 0 7px;
  color: var(--ink);
  font-size: 31px;
  letter-spacing: -.05em;
}

body[data-page="user"] .product-intro p {
  margin: 0;
  color: #71808d;
  font-size: 13px;
}

body[data-page="user"] .hero-action {
  display: block;
  max-width: 620px;
}

body[data-page="user"] .hero-action .workflow-card {
  padding: 24px 27px 22px;
  border-radius: 16px;
  box-shadow: 0 13px 35px rgba(31, 66, 68, .055);
}

body[data-page="user"] .workflow-card .card-heading {
  margin-bottom: 18px;
}

body[data-page="user"] .workflow-card textarea {
  min-height: 124px;
}

body[data-page="user"] .workflow-card .privacy-note {
  margin: 13px 0 15px;
}

body[data-page="user"] .benefit-card {
  min-height: 575px;
  padding: 35px 35px 33px;
  color: #f6f8fc;
  border: 1px solid rgba(135, 161, 193, .13);
  border-radius: 26px;
  background: linear-gradient(145deg, #101b2d 0%, #070f1e 100%);
  box-shadow: 0 25px 48px rgba(14, 28, 47, .27);
}

body[data-page="user"] .benefit-kicker {
  color: #a9b5c7;
  font-size: 13px;
}

body[data-page="user"] .benefit-card h2 {
  margin: 12px 0 22px;
  color: #ffffff;
  font-size: 24px;
  letter-spacing: -.04em;
}

body[data-page="user"] .benefit-price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 28px;
}

body[data-page="user"] .benefit-price > span {
  color: #72d5c6;
  font-size: 20px;
  font-weight: 750;
}

body[data-page="user"] .benefit-price > strong {
  color: #ffffff;
  font-size: 51px;
  font-weight: 750;
  letter-spacing: -.075em;
}

body[data-page="user"] .benefit-price > small {
  color: #8794a8;
  font-size: 13px;
}

body[data-page="user"] .benefit-list {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 25px 0 0;
  border-top: 1px solid rgba(148, 173, 202, .16);
  list-style: none;
}

body[data-page="user"] .benefit-list li {
  display: flex;
  gap: 13px;
  align-items: center;
  color: #d4dce8;
  font-size: 13px;
  line-height: 1.45;
}

body[data-page="user"] .benefit-icon {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #e9f2f5;
  border-radius: 12px;
  background: rgba(109, 127, 154, .18);
  font-size: 18px;
}

body[data-page="user"] .hero-help {
  margin-top: 14px;
}

@media (max-width: 980px) {
  body[data-page="user"] .user-hero {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  body[data-page="user"] .hero-copy,
  body[data-page="user"] .hero-action {
    max-width: none;
  }

  body[data-page="user"] .benefit-card {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  body[data-page="user"] .user-hero {
    gap: 25px;
    padding: 29px 18px 25px;
    border-radius: 18px;
  }

  body[data-page="user"] .hero-copy {
    padding-top: 0;
  }

  body[data-page="user"] .hero-copy h1 {
    margin-top: 19px;
    font-size: clamp(43px, 12vw, 58px);
  }

  body[data-page="user"] .hero-lead {
    font-size: 15px;
  }

  body[data-page="user"] .hero-metrics {
    gap: 11px;
    margin: 27px 0 30px;
  }

  body[data-page="user"] .hero-metrics strong {
    font-size: 25px;
  }

  body[data-page="user"] .product-intro h2 {
    font-size: 28px;
  }

  body[data-page="user"] .hero-action .workflow-card {
    padding: 21px 17px 19px;
  }

  body[data-page="user"] .benefit-card {
    padding: 27px 21px 25px;
    border-radius: 20px;
  }

  body[data-page="user"] .benefit-card h2 {
    font-size: 21px;
  }

  body[data-page="user"] .benefit-price > strong {
    font-size: 43px;
  }
}

body[data-page="user"] .user-hero {
  align-items: stretch;
  gap: 54px;
}

body[data-page="user"] .hero-copy {
  display: flex;
  flex-direction: column;
}

body[data-page="user"] .hero-copy h1 {
  max-width: 580px;
}

body[data-page="user"] .offer-card {
  margin-top: 25px;
  padding: 22px 23px 20px;
  color: #f5f8fb;
  border: 1px solid rgba(160, 184, 207, .16);
  border-radius: 16px;
  background: #121c2d;
  box-shadow: 0 18px 35px rgba(20, 35, 53, .18);
}

body[data-page="user"] .offer-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

body[data-page="user"] .offer-label,
body[data-page="user"] .offer-title {
  display: block;
  color: #9cabbc;
  font-size: 10px;
}

body[data-page="user"] .offer-top > div:first-child strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 17px;
  letter-spacing: -.02em;
}

body[data-page="user"] .offer-price {
  display: flex;
  align-items: baseline;
  gap: 3px;
  white-space: nowrap;
}

body[data-page="user"] .offer-price > span {
  color: #72d5c6;
  font-size: 15px;
  font-weight: 700;
}

body[data-page="user"] .offer-price > strong {
  color: #fff;
  font-size: 30px;
  font-weight: 750;
  letter-spacing: -.06em;
}

body[data-page="user"] .offer-price > small {
  color: #9cabbc;
  font-size: 10px;
}

body[data-page="user"] .offer-divider {
  height: 1px;
  margin: 19px 0 16px;
  background: rgba(160, 184, 207, .16);
}

body[data-page="user"] .offer-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  margin: 14px 0 18px;
  padding: 0;
  list-style: none;
}

body[data-page="user"] .offer-features li {
  display: flex;
  gap: 7px;
  align-items: flex-start;
  color: #d6e0ea;
  font-size: 11px;
  line-height: 1.55;
}

body[data-page="user"] .offer-features li > span {
  flex: 0 0 auto;
  color: #72d5c6;
  font-weight: 800;
}

body[data-page="user"] .offer-note {
  display: flex;
  gap: 7px;
  align-items: flex-start;
  margin: 0;
  padding: 9px 10px;
  color: #afc0cc;
  border: 1px solid rgba(114, 213, 198, .18);
  border-radius: 8px;
  background: rgba(114, 213, 198, .08);
  font-size: 10px;
  line-height: 1.5;
}

body[data-page="user"] .offer-note > span {
  color: #72d5c6;
  font-weight: 800;
}

body[data-page="user"] .hero-help {
  margin-top: 16px;
}

body[data-page="user"] .hero-action {
  align-self: start;
}

body[data-page="user"] .hero-action .workflow-card {
  height: auto;
}

body[data-page="user"] .privacy-note {
  align-items: flex-start;
  line-height: 1.55;
}

body[data-page="user"] #preview b {
  font-weight: 800;
}

body[data-page="user"] .action-trust {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: 13px;
  color: #82909c;
  font-size: 10px;
}

body[data-page="user"] .action-trust span::before {
  margin-right: 5px;
  color: var(--cyan-strong);
  content: "✓";
  font-weight: 800;
}

@media (max-width: 920px) {
  body[data-page="user"] .hero-action .workflow-card {
    height: auto;
  }
}

@media (max-width: 720px) {
  body[data-page="user"] .offer-card {
    padding: 19px 17px 17px;
  }

  body[data-page="user"] .offer-features {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  body[data-page="user"] .offer-price > strong {
    font-size: 26px;
  }

  body[data-page="user"] .action-trust {
    gap: 11px;
    font-size: 9px;
  }
}

body[data-page="user"] .user-hero {
  align-items: start;
}

body[data-page="user"] .benefit-card {
  height: max-content;
}

body[data-page="user"] .eyebrow > span:first-child {
  display: none;
}

body[data-page="user"] .eyebrow > span#hero-badge-name {
  display: inline;
  width: auto;
  height: auto;
  background: transparent;
  white-space: nowrap;
}

body[data-page="user"] .user-shell {
  width: min(1220px, calc(100% - 48px));
  padding-top: 22px;
}

body[data-page="user"] .user-hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .84fr);
  gap: 40px;
  padding: 32px 44px 32px;
}

body[data-page="user"] .hero-copy {
  padding-top: 3px;
}

body[data-page="user"] .hero-copy h1 {
  max-width: 610px;
  margin: 18px 0 12px;
  font-size: clamp(45px, 4.5vw, 58px);
  line-height: .99;
}

body[data-page="user"] .hero-copy .hero-lead {
  max-width: 610px;
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 1.58;
}

body[data-page="user"] .hero-metrics {
  max-width: 610px;
  gap: 18px;
  margin: 16px 0 19px;
}

body[data-page="user"] .hero-metrics strong {
  font-size: clamp(26px, 2.6vw, 32px);
}

body[data-page="user"] .hero-metrics small {
  margin-top: 4px;
  font-size: 10px;
}

body[data-page="user"] .hero-action {
  max-width: 610px;
  width: 100%;
  align-self: stretch;
}

body[data-page="user"] .hero-action .workflow-card {
  padding: 16px 22px 13px;
  border-radius: 15px;
}

body[data-page="user"] .workflow-card .card-heading {
  position: relative;
  gap: 10px;
  margin-bottom: 10px;
}

body[data-page="user"] .workflow-card .card-heading h2 {
  margin-top: 1px;
  font-size: 17px;
}

body[data-page="user"] .workflow-card .card-heading p {
  font-size: 10px;
}

body[data-page="user"] .field-help {
  margin-left: auto;
  padding: 5px 9px;
  color: var(--cyan-strong);
  border-radius: 999px;
  background: #eef8f6;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

body[data-page="user"] .field-help:hover {
  background: #e1f3ef;
}

body[data-page="user"] .workflow-card .field-label {
  margin: 10px 0 6px;
  font-size: 11px;
}

body[data-page="user"] .workflow-card textarea {
  min-height: 80px;
  padding: 12px;
  line-height: 1.55;
}

body[data-page="user"] .workflow-card .session-toolbar {
  padding: 7px 10px;
  font-size: 9px;
}

body[data-page="user"] .contact-field .field-label {
  margin-top: 9px;
}

body[data-page="user"] .contact-field input {
  padding: 10px 12px;
}

body[data-page="user"] .workflow-card .privacy-note {
  gap: 8px;
  margin: 9px 0 10px;
  padding: 8px 10px;
  font-size: 10px;
  line-height: 1.45;
}

body[data-page="user"] .workflow-card .privacy-note > span:last-child {
  color: #6f7d88;
}

body[data-page="user"] .workflow-card .button {
  min-height: 44px;
}

body[data-page="user"] .workflow-card .form-message {
  min-height: 14px;
  margin: 6px 0 0;
  font-size: 10px;
}

body[data-page="user"] .action-trust {
  margin-top: 7px;
  font-size: 9px;
}

body[data-page="user"] .hero-help {
  margin-top: 9px;
  font-size: 10px;
}

body[data-page="user"] .benefit-card {
  min-height: 0;
  padding: 28px 30px 22px;
  border-radius: 24px;
}

body[data-page="user"] .benefit-kicker {
  color: #86d9cf;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .1em;
}

body[data-page="user"] .benefit-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

body[data-page="user"] .benefit-card h2 {
  margin: 11px 0 7px;
  font-size: 25px;
  line-height: 1.14;
}

body[data-page="user"] .benefit-badge {
  flex: 0 0 auto;
  margin-top: 12px;
  padding: 5px 8px;
  color: #b4c0d0;
  border: 1px solid rgba(180, 192, 208, .2);
  border-radius: 999px;
  font-size: 9px;
}

body[data-page="user"] .benefit-intro {
  margin: 0;
  color: #a7b4c6;
  font-size: 11px;
  line-height: 1.55;
}

body[data-page="user"] .benefit-price {
  margin: 15px 0 17px;
}

body[data-page="user"] .benefit-price > strong {
  font-size: 43px;
}

body[data-page="user"] .benefit-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(148, 173, 202, .16);
}

body[data-page="user"] .benefit-section-heading strong {
  color: #f5f8fc;
  font-size: 12px;
}

body[data-page="user"] .benefit-section-heading span {
  color: #7f8da2;
  font-size: 9px;
}

body[data-page="user"] .benefit-list {
  gap: 7px;
  padding-top: 10px;
  border-top: 0;
}

body[data-page="user"] .benefit-list li {
  min-height: 37px;
  gap: 10px;
  color: #e0e6ee;
  font-size: 12px;
  line-height: 1.4;
}

body[data-page="user"] .benefit-icon {
  flex-basis: 31px;
  width: 31px;
  height: 31px;
  color: #e4faf6;
  border: 1px solid rgba(117, 230, 208, .16);
  border-radius: 10px;
  background: rgba(117, 230, 208, .09);
  font-size: 14px;
}

body[data-page="user"] .benefit-assurance {
  margin-top: 15px;
}

body[data-page="user"] .benefit-assurance-list {
  display: grid;
  gap: 7px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

body[data-page="user"] .benefit-assurance-list li {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #aebaca;
  font-size: 10px;
  line-height: 1.45;
}

body[data-page="user"] .assurance-icon {
  display: grid;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  place-items: center;
  color: #77d9cb;
  border: 1px solid rgba(117, 230, 208, .32);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 800;
}

body[data-page="user"] .benefit-cta {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding: 0 14px;
  color: #eafff9;
  border: 1px solid rgba(117, 230, 208, .3);
  border-radius: 10px;
  background: rgba(117, 230, 208, .1);
  font-size: 11px;
  font-weight: 700;
  transition: background .2s, border-color .2s, transform .2s;
}

body[data-page="user"] .benefit-cta:hover {
  border-color: rgba(117, 230, 208, .62);
  background: rgba(117, 230, 208, .18);
  transform: translateY(-1px);
}

body[data-page="user"] .benefit-cta > span:last-child {
  color: #78ded0;
  font-size: 17px;
  font-weight: 400;
}

@media (max-width: 980px) {
  body[data-page="user"] .user-hero {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  body[data-page="user"] .hero-copy,
  body[data-page="user"] .hero-action {
    max-width: none;
  }

  body[data-page="user"] .benefit-card {
    max-width: 680px;
  }
}

@media (max-width: 720px) {
  body[data-page="user"] .user-shell {
    width: min(100% - 32px, 560px);
    padding-top: 24px;
  }

  body[data-page="user"] .user-hero {
    gap: 21px;
    padding: 24px 17px 22px;
    border-radius: 17px;
  }

  body[data-page="user"] .hero-copy h1 {
    margin-top: 17px;
    font-size: clamp(41px, 11vw, 52px);
  }

  body[data-page="user"] .hero-copy .hero-lead {
    font-size: 14px;
    line-height: 1.65;
  }

  body[data-page="user"] .hero-metrics {
    gap: 9px;
    margin: 14px 0 17px;
  }

  body[data-page="user"] .hero-metrics strong {
    font-size: 24px;
  }

  body[data-page="user"] .hero-metrics small {
    font-size: 9px;
  }

  body[data-page="user"] .hero-action .workflow-card {
    padding: 18px 15px 15px;
  }

  body[data-page="user"] .workflow-card .card-heading {
    padding-right: 59px;
  }

  body[data-page="user"] .field-help {
    position: absolute;
    top: 0;
    right: 0;
  }

  body[data-page="user"] .workflow-card textarea {
    min-height: 83px;
  }

  body[data-page="user"] .benefit-card {
    padding: 24px 20px 20px;
    border-radius: 20px;
  }

  body[data-page="user"] .benefit-card h2 {
    font-size: 22px;
  }

  body[data-page="user"] .benefit-price > strong {
    font-size: 40px;
  }
}
