:root {
    --bg: #f5f8fd;
    --surface: #ffffff;
    --surface-soft: #f8fbff;
    --text: #15213a;
    --muted: #69758c;
    --line: #e3eaf3;
    --primary: #2563eb;
    --primary-dark: #1749bd;
    --primary-soft: #eaf2ff;
    --accent: #2563eb;
    --accent-soft: #eaf2ff;
    --success: #16a36a;
    --shadow: 0 22px 60px rgba(28, 55, 100, 0.09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-width: 320px;
    background:
        radial-gradient(circle at 12% 5%, rgba(37,99,235,.09), transparent 27%),
        radial-gradient(circle at 88% 26%, rgba(65,190,255,.08), transparent 24%),
        var(--bg);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    -webkit-font-smoothing: antialiased;
}

body[data-provider="claude"] { --accent: #d2643f; --accent-soft: #fff0e9; }
body[data-provider="card"] { --accent: #7158d9; --accent-soft: #f0edff; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 3px solid rgba(37,99,235,.22);
    outline-offset: 3px;
}

.site-header {
    height: 72px;
    padding: 0 max(24px, calc((100vw - 1180px) / 2));
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgba(255,255,255,.88);
    border-bottom: 1px solid rgba(227,234,243,.9);
    backdrop-filter: blur(16px);
}

.brand { display:inline-flex; align-items:center; gap:10px; color:#122b62; text-decoration:none; }
.brand-mark { width:38px; height:38px; display:grid; place-items:center; border-radius:13px; background:linear-gradient(145deg,#1749bd 0%,#315ff4 58%,#20b7d8 120%); box-shadow:0 8px 22px rgba(37,99,235,.28); }
.brand-mark svg { width:27px; height:27px; fill:none; stroke:#fff; stroke-width:2.15; stroke-linecap:round; stroke-linejoin:round; }
.brand-mark circle { fill:#71ecff; stroke:#fff; stroke-width:1; }
.brand-word { font-size:20px; font-weight:900; letter-spacing:-.8px; }
.brand-word > span { margin-left:1px; color:#2874ee; }

.top-nav { display: flex; align-items: center; gap: 6px; }
.top-nav a, .top-nav button { border: 0; background: transparent; color: var(--muted); text-decoration: none; padding: 9px 13px; border-radius: 9px; cursor: pointer; font-size: 14px; font-weight: 700; }
.top-nav a:hover, .top-nav button:hover, .top-nav .active { color: var(--primary); background: var(--primary-soft); }

main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.service-select-head { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; margin:24px 0 14px; padding:16px 20px; overflow:hidden; position:relative; border:1px solid rgba(205,218,238,.92); border-radius:18px; background:linear-gradient(110deg,rgba(255,255,255,.96),rgba(242,247,255,.92)); box-shadow:0 12px 32px rgba(32,62,110,.065); }
.service-select-head::after { content:""; width:180px; height:180px; position:absolute; right:110px; top:-120px; border-radius:50%; background:radial-gradient(circle,rgba(76,132,244,.12),transparent 68%); pointer-events:none; }
.select-heading-copy { min-width:0; display:flex; align-items:center; gap:14px; position:relative; z-index:1; }
.select-heading-mark { width:42px; height:42px; flex:0 0 auto; display:grid; place-items:center; border-radius:13px; background:linear-gradient(145deg,#397af6,#1749bd); box-shadow:0 8px 20px rgba(37,99,235,.22); }
.select-heading-mark svg { width:25px; height:25px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.select-heading-mark svg circle { fill:#73edff; stroke:#fff; stroke-width:.8; }
.select-heading-copy h1 { margin:0; color:#102046; font-size:22px; line-height:1.25; letter-spacing:-.65px; }
.select-heading-copy p { margin:5px 0 0; color:var(--muted); font-size:12px; }
.channel-availability { min-height:36px; display:flex; align-items:center; gap:9px; position:relative; z-index:1; padding:0 13px; border:1px solid #d8eee5; border-radius:20px; color:#187553; background:rgba(239,250,246,.88); font-size:11px; font-weight:750; white-space:nowrap; }
.channel-availability > i { width:7px; height:7px; border-radius:50%; background:#18a66b; box-shadow:0 0 0 5px rgba(24,166,107,.1); }
.channel-availability strong { color:#0a6948; font-size:13px; }

.product-switcher { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin: 0 0 20px; }
.product-card { min-height: 90px; display: flex; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.82); padding: 16px 18px; color: var(--text); text-align: left; cursor: pointer; transition: .22s ease; box-shadow: 0 7px 20px rgba(31,57,97,.035); }
.product-card:hover { transform: translateY(-2px); border-color: #b8cae6; box-shadow: 0 12px 28px rgba(31,57,97,.075); }
.product-card.active { border-color: var(--accent); background: var(--surface); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 11%, transparent), 0 15px 36px rgba(31,57,97,.09); }
body[data-provider="gpt"] .product-card[data-product="gpt"],
body[data-provider="claude"] .product-card[data-product="claude"],
body[data-provider="card"] .product-card[data-product="card"] { border-color:var(--accent); background:var(--surface); box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent),0 15px 36px rgba(31,57,97,.09); }
.product-card.future { opacity: .76; cursor: not-allowed; }
.product-icon, .service-logo { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 15px; font-weight: 900; font-size: 22px; }
.product-icon svg, .service-logo svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.product-icon img, .service-logo img { display:block; width:29px; height:29px; object-fit:contain; }
.icon-gpt { color:#0d0d0d; background:#fff; border:1px solid #dfe3e8; box-shadow:0 8px 18px rgba(15,23,42,.12); }
.icon-gpt img { width:30px; height:30px; }
.icon-claude { color:#191919; background:#d97757; box-shadow:0 8px 18px rgba(217,119,87,.27); }
.icon-claude img { width:28px; height:28px; }
.icon-card { color:#fff; background:linear-gradient(145deg,#8872ed,#5640bd); box-shadow:0 8px 18px rgba(113,88,217,.24); }
.icon-card .icon-spark { fill:rgba(255,255,255,.22); }
body[data-provider="gpt"] .service-logo { background:#fff; border:1px solid #dfe3e8; }
body[data-provider="claude"] .service-logo { background:#d97757; border:0; }
body[data-provider="card"] .service-logo { background:linear-gradient(145deg,#8872ed,#5640bd); border:0; }
.product-copy { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.product-copy strong { font-size: 16px; }
.product-copy small { color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-state, .coming-badge { margin-left: auto; white-space: nowrap; font-size: 11px; font-weight: 800; padding: 6px 9px; border-radius: 20px; }
.product-state { color: #078153; background: #eaf9f3; }
.product-state i { display:inline-block; width:6px; height:6px; border-radius:50%; background:#16a36a; margin-right:5px; }
.coming-badge { color: #68758d; background: #edf1f7; }
.controlled-badge { margin-left:auto; white-space:nowrap; padding:6px 9px; border-radius:20px; color:#4b5565; background:#edf0f4; font-size:11px; font-weight:800; }

.workspace { display: grid; grid-template-columns: minmax(280px,.76fr) minmax(480px,1.34fr); gap: 20px; align-items: stretch; }
.workspace[hidden], .integrated-service[hidden] { display:none; }
.integrated-service { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:24px; align-items:center; min-height:480px; padding:46px; border:1px solid var(--line); border-radius:24px; background:var(--surface); box-shadow:var(--shadow); scroll-margin-top:90px; }
.integrated-copy h2 { margin:8px 0 14px; font-size:clamp(26px,3vw,38px); letter-spacing:-1.2px; }
.integrated-copy > p { max-width:650px; margin:0; color:var(--muted); font-size:14px; line-height:1.85; }
.integrated-copy ul { margin:24px 0; padding:0; display:grid; gap:12px; list-style:none; }
.integrated-copy li { position:relative; padding-left:26px; color:#40506a; font-size:13px; line-height:1.6; }
.integrated-copy li::before { content:'✓'; position:absolute; left:0; top:0; width:18px; height:18px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--accent); font-size:10px; font-weight:900; }
.integrated-actions { display:flex; flex-wrap:wrap; gap:10px; }
.primary-link,.secondary-link { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:0 18px; border-radius:12px; text-decoration:none; font-size:13px; font-weight:850; }
.primary-link { border:0; color:#fff; background:var(--accent); box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 23%,transparent); }
.secondary-link { color:var(--accent); border:1px solid color-mix(in srgb,var(--accent) 30%,#dce3ee); background:var(--accent-soft); }
.button-link { font:inherit; cursor:pointer; }
.service-preview { min-height:330px; border-radius:24px; padding:24px; background:linear-gradient(155deg,#f8faff,#edf2fa); border:1px solid #dfe7f2; box-shadow:inset 0 1px 0 #fff,0 24px 50px rgba(31,50,84,.12); }
.card-preview { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.preview-top { position:absolute; align-self:stretch; margin-top:-270px; display:flex; gap:6px; }
.preview-top span { width:8px; height:8px; border-radius:50%; background:#cbd5e1; }
.preview-badge { padding:6px 9px; border-radius:8px; color:#6246c7; background:#ebe7ff; font-size:11px; font-weight:900; }
.card-preview strong { margin:13px 0 18px; font-size:25px; }
.preview-input { width:100%; height:54px; border:1px solid #cad4e3; border-radius:12px; background:#fff; }
.preview-button { width:100%; height:50px; margin-top:12px; display:grid; place-items:center; border-radius:12px; color:#fff; background:linear-gradient(135deg,#7357dc,#4d35ad); font-size:13px; font-weight:850; }
.card-preview small { align-self:center; margin-top:18px; color:#8995a9; }
.service-panel, .flow-card { border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: var(--shadow); }
.service-panel { padding: 28px; display: flex; flex-direction: column; }
.service-heading { display: flex; align-items: center; gap: 14px; }
.service-heading small, .eyebrow { color: var(--accent); font-size: 11px; font-weight: 850; letter-spacing: 1px; text-transform: uppercase; }
.service-heading h2, .flow-head h2 { margin: 4px 0 0; font-size: 21px; letter-spacing: -.5px; }
.service-description { margin: 20px 0; color: var(--muted); line-height: 1.75; font-size: 14px; }
.service-status { display:flex; align-items:center; justify-content:space-between; gap:12px; padding: 13px 15px; border: 1px solid #cceede; border-radius: 13px; background: #f1fbf7; color: #0c7950; font-size: 12px; }
.service-status div { display:flex; align-items:center; gap:8px; }
.service-status > span { color:#568675; }
.pulse { width:8px; height:8px; border-radius:50%; background:var(--success); box-shadow:0 0 0 5px rgba(22,163,106,.11); }
.guide-list { margin: 24px 0; display: grid; gap: 18px; }
.guide-list > div { display:flex; gap:13px; align-items:flex-start; }
.guide-list > div > span { width:28px; height:28px; display:grid; place-items:center; flex:0 0 auto; border-radius:9px; color:var(--accent); background:var(--accent-soft); font-size:11px; font-weight:900; }
.guide-list p { margin:0; display:flex; flex-direction:column; gap:4px; }
.guide-list strong { font-size:13px; }
.guide-list small { color:var(--muted); font-size:12px; line-height:1.55; }
.guide-list a { width:max-content; display:inline-flex; align-items:center; gap:3px; margin-top:2px; color:var(--accent); font-size:11px; font-weight:850; text-decoration:none; }
.guide-list a:hover { text-decoration:underline; }
.guide-list a[hidden] { display:none; }
.guide-list a b { font-size:12px; }

.flow-card { overflow:hidden; }
.flow-head { min-height: 98px; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px 30px; border-bottom:1px solid var(--line); }
.query-shortcut { border:0; background:var(--accent-soft); color:var(--accent); padding:9px 12px; border-radius:10px; cursor:pointer; font-size:12px; font-weight:800; }
.query-shortcut span { margin-left:5px; }
.card-tool-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:14px 18px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,#fbfcff 0%,#f7f8fd 100%); }
.card-tool-nav[hidden] { display:none; }
.card-tool-nav button { min-height:46px; display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid color-mix(in srgb,var(--accent) 24%,#dfe5ef); border-radius:12px; color:color-mix(in srgb,var(--accent) 82%,#24334d); background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--accent-soft) 48%,#fff) 100%); cursor:pointer; font-size:12px; font-weight:850; box-shadow:0 4px 12px rgba(37,51,78,.06); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.card-tool-nav button svg { width:17px; height:17px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.card-tool-nav button:hover { transform:translateY(-1px); color:var(--accent); border-color:color-mix(in srgb,var(--accent) 48%,#dfe5ef); background:var(--accent-soft); box-shadow:0 7px 17px color-mix(in srgb,var(--accent) 14%,transparent); }
.card-tool-nav button:focus-visible { outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent); outline-offset:2px; }
.steps { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding:24px 30px 8px; }
.steps li { position:relative; display:flex; flex-direction:column; align-items:center; gap:7px; color:#9aa5b7; font-weight:700; }
.steps li:not(:last-child)::after { content:""; position:absolute; top:15px; left:calc(50% + 22px); right:calc(-50% + 22px); height:2px; background:#e6ebf2; }
.steps span { position:relative; z-index:2; width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:#f2f5f9; border:2px solid #e0e6ef; font-size:12px; }
.steps small { font-size:11px; }
.steps .active { color:var(--accent); }
.steps .active span { color:#fff; background:var(--accent); border-color:var(--accent); box-shadow:0 0 0 5px var(--accent-soft); }

.form-area { padding: 25px 30px 28px; }
.flow-panel[hidden] { display: none; }
.form-area label, .dialog-card > label { display:block; margin-bottom:9px; color:#33415b; font-size:13px; font-weight:800; }
.input-shell { height:54px; display:flex; align-items:center; gap:11px; border:1px solid #cfd8e6; border-radius:13px; background:#fbfcfe; padding:0 15px; transition:.18s ease; }
.input-shell:focus-within { border-color:var(--accent); background:#fff; box-shadow:0 0 0 4px var(--accent-soft); }
.input-symbol { width:20px; height:20px; display:grid; place-items:center; flex:0 0 auto; color:#91a0b7; }
.input-symbol svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.input-shell input { min-width:0; flex:1; border:0; outline:0; background:transparent; color:var(--text); font-size:15px; }
.input-shell input::placeholder, textarea::placeholder { color:#9ca8ba; }
.field-help { margin:9px 1px 0; color:#8a96aa; font-size:11px; line-height:1.55; }
.channel-switch-notice { min-height:58px; display:flex; align-items:center; gap:11px; margin-top:12px; padding:10px 12px; overflow:hidden; border:1px solid #dcd4ff; border-radius:13px; color:#45318e; background:linear-gradient(120deg,#f5f2ff 0%,#fbfaff 58%,#f0edff 100%); box-shadow:0 8px 22px rgba(94,69,190,.1); animation:channel-switch-in .42s cubic-bezier(.2,.8,.2,1) both; }
.channel-switch-notice[hidden] { display:none; }
.channel-switch-icon { width:36px; height:36px; display:grid; place-items:center; flex:0 0 auto; border-radius:11px; color:#fff; background:linear-gradient(145deg,#8872ed,#5640bd); box-shadow:0 7px 16px rgba(86,64,189,.24); }
.channel-switch-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.channel-switch-copy { min-width:0; display:flex; flex:1; flex-direction:column; gap:3px; }
.channel-switch-copy strong { font-size:12px; line-height:1.35; }
.channel-switch-copy small { color:#75699e; font-size:10px; line-height:1.4; }
.channel-switch-check { width:22px; height:22px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; color:#fff; background:#21a772; font-size:12px; font-weight:900; box-shadow:0 0 0 5px rgba(33,167,114,.09); }
.product-card.auto-routed { animation:channel-card-pulse .7s cubic-bezier(.2,.8,.2,1) both; }
.input-shell.auto-routed { border-color:#7158d9; background:#fff; box-shadow:0 0 0 4px #f0edff,0 8px 22px rgba(86,64,189,.09); animation:channel-input-settle .55s ease both; }
@keyframes channel-switch-in { from { opacity:0; transform:translateY(-7px) scale(.985); } to { opacity:1; transform:none; } }
@keyframes channel-card-pulse { 0%,100% { transform:none; } 45% { transform:translateY(-2px) scale(1.012); box-shadow:0 0 0 6px rgba(113,88,217,.12),0 17px 38px rgba(31,57,97,.12); } }
@keyframes channel-input-settle { 0% { transform:scale(.994); } 55% { transform:scale(1.006); } 100% { transform:none; } }
.token-plan-hint { margin:9px 0 0; padding:9px 11px; border:1px solid #d7e3f6; border-radius:10px; color:#31527e; background:#f3f7fd; font-size:11px; font-weight:700; line-height:1.5; }
.token-plan-hint[hidden] { display:none; }
.token-plan-hint[data-plan="free"] { color:#08774d; border-color:#c8eedc; background:#edfaf4; }
.token-plan-hint[data-plan="plus"], .token-plan-hint[data-plan="pro"] { color:#5a43c4; border-color:#ddd4ff; background:#f5f2ff; }
.account-textarea { width:100%; min-height:145px; resize:vertical; border:1px solid #cfd8e6; border-radius:13px; outline:0; padding:14px; color:var(--text); background:#fbfcfe; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:12px; line-height:1.55; }
.account-textarea:focus { border-color:var(--accent); background:#fff; box-shadow:0 0 0 4px var(--accent-soft); }
.official-link { display:inline-flex; align-items:center; gap:5px; margin-top:13px; color:var(--accent); font-size:12px; font-weight:800; text-decoration:none; }
.official-link:hover { text-decoration:underline; }
.confirm-check { display:flex !important; align-items:flex-start; gap:9px; margin:17px 0 0 !important; padding:12px 13px; border:1px solid #f1d8a7; border-radius:11px; background:#fffaf0; color:#8c5d12 !important; cursor:pointer; line-height:1.45; }
.confirm-check[hidden] { display:none !important; }
.confirm-check input { width:17px; height:17px; margin:1px 0 0; accent-color:var(--accent); }
.card-precheck-summary { margin-top:0; padding:18px; border:1px solid #cbe9dc; border-radius:14px; background:#f2fbf7; }
.card-precheck-summary[hidden] { display:none; }
.precheck-title { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.precheck-title > div { display:flex; flex-direction:column; gap:4px; }
.precheck-title strong { color:#116847; font-size:13px; }
.precheck-title small { color:#638475; font-size:11px; }
.precheck-badge { flex:0 0 auto; padding:5px 9px; border-radius:999px; color:#08774d; background:#d9f4e7; font-size:10px; font-weight:850; }
.card-precheck-summary dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:15px 0 0; }
.card-precheck-summary dl div { min-width:0; padding:10px; border-radius:9px; background:#fff; }
.card-precheck-summary dt { color:#829088; font-size:10px; }
.card-precheck-summary dd { overflow:hidden; margin:5px 0 0; color:#244838; font-size:11px; font-weight:800; white-space:nowrap; text-overflow:ellipsis; }
.card-precheck-summary .precheck-plan-highlight { grid-column:1 / -1; padding:14px 15px; border:1px solid color-mix(in srgb,var(--accent) 26%,#d8def0); background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,#fff),#fff); box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 8%,transparent); }
.precheck-plan-highlight dt { display:flex; align-items:center; justify-content:space-between; gap:10px; color:color-mix(in srgb,var(--accent) 72%,#33415b); font-size:11px; font-weight:850; }
.precheck-plan-highlight dt span { padding:4px 8px; border-radius:999px; color:#fff; background:var(--accent); font-size:9px; letter-spacing:.04em; }
.card-precheck-summary .precheck-plan-highlight dd { margin-top:8px; overflow:visible; color:var(--accent); font-size:21px; line-height:1.25; white-space:normal; text-overflow:clip; }
.precheck-safety-note { margin:11px 1px 0; color:#7b5d22; font-size:11px; font-weight:750; line-height:1.55; }
.primary-action { width:100%; min-height:52px; margin-top:22px; display:flex; align-items:center; justify-content:center; gap:10px; border:0; border-radius:13px; color:#fff; background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 78%,#102b66)); cursor:pointer; font-weight:850; box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 24%,transparent); transition:.2s ease; }
.primary-action:hover { transform:translateY(-1px); filter:brightness(1.04); }
.primary-action:disabled { cursor:not-allowed; transform:none; filter:none; opacity:.64; box-shadow:none; }
.primary-action b { font-size:18px; }
.secondary-action { min-height:48px; border:1px solid #d5ddea; border-radius:12px; background:#fff; color:#68758b; padding:0 18px; cursor:pointer; font-weight:800; }
.secondary-action:hover { color:var(--accent); border-color:var(--accent); background:var(--accent-soft); }
.step-actions { display:grid; grid-template-columns:auto 1fr; gap:10px; margin-top:22px; }
.step-actions .primary-action { margin-top:0; }
.form-message { display:none; margin-top:14px; padding:12px 14px; border-radius:10px; font-size:12px; line-height:1.5; }
.form-message.show { display:block; }
.form-message.info { color:#24509d; background:#edf4ff; border:1px solid #ccdcf7; }
.form-message.error { color:#b42332; background:#fff1f2; border:1px solid #ffd1d5; }
.form-message.success { color:#08774d; background:#edfaf4; border:1px solid #c8eedc; }
.result-panel { min-height:310px; display:grid; place-items:center; text-align:center; }
.result-state { width:100%; max-width:430px; }
.result-icon { width:66px; height:66px; margin:0 auto 17px; display:grid; place-items:center; border-radius:50%; background:var(--accent-soft); }
.result-icon span { width:26px; height:26px; border:3px solid color-mix(in srgb,var(--accent) 23%,transparent); border-top-color:var(--accent); border-radius:50%; animation:spin 1s linear infinite; }
.result-state h3 { margin:0 0 8px; font-size:22px; }
.result-state p { margin:0 auto; max-width:380px; color:var(--muted); font-size:13px; line-height:1.65; }
.progress-track { height:8px; margin-top:24px; overflow:hidden; border-radius:10px; background:#eaf0f7; }
.progress-track div { width:18%; height:100%; border-radius:10px; background:linear-gradient(90deg,var(--accent),#52b8ff); transition:width .55s ease; }
.result-state.success .result-icon { color:#fff; background:#18a56b; }
.result-state.success .result-icon::before { content:'✓'; font-size:28px; font-weight:900; }
.result-state.error .result-icon { color:#fff; background:#e24c5c; }
.result-state.error .result-icon::before { content:'!'; font-size:28px; font-weight:900; }
.result-state.success .result-icon span, .result-state.error .result-icon span { display:none; }
.result-state.success .progress-track, .result-state.error .progress-track { display:none; }
.result-state.pending .result-icon { color:#fff; background:#d99516; }
.result-state.pending .result-icon::before { content:'!'; font-size:28px; font-weight:900; }
.result-state.pending .result-icon span { display:none; }
.result-state.pending .progress-track { display:none; }
.restart-action { width:100%; margin-top:20px; }
@keyframes spin { to { transform:rotate(360deg); } }
.trust-row { display:flex; align-items:center; justify-content:center; gap:26px; padding:15px 20px; background:#f8fafc; border-top:1px solid var(--line); color:#78859a; font-size:11px; font-weight:700; }
.trust-row i { display:inline-grid; place-items:center; width:17px; height:17px; margin-right:4px; border-radius:50%; background:#e7f7f0; color:#0b8b5a; font-style:normal; }
.trust-row svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

.security-banner { display:flex; align-items:center; gap:15px; margin:20px 0 50px; padding:18px 22px; border:1px solid #d7e4f6; border-radius:18px; background:rgba(239,246,255,.75); }
.shield { width:38px; height:42px; display:grid; place-items:center; flex:0 0 auto; }
.shield svg { width:38px; height:42px; overflow:visible; }
.shield svg path:first-child { fill:var(--primary); stroke:none; }
.shield svg path:last-child { fill:none; stroke:#fff; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.security-banner strong { font-size:13px; }
.security-banner p { margin:4px 0 0; color:#61718a; font-size:12px; line-height:1.55; }

footer { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:20px 0 28px; display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); color:#8b97aa; font-size:11px; }

.query-dialog { width:min(620px,calc(100% - 28px)); border:0; border-radius:22px; padding:0; color:var(--text); box-shadow:0 30px 90px rgba(13,32,66,.28); }
.query-dialog::backdrop { background:rgba(15,27,49,.58); backdrop-filter:blur(4px); }
.dialog-card { padding:26px; }
.dialog-head { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:20px; }
.dialog-head h2 { margin:4px 0 0; font-size:21px; }
.dialog-close { width:36px; height:36px; border:0; border-radius:10px; background:#f2f5f9; color:#728097; cursor:pointer; font-size:25px; line-height:1; }
.query-product { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:5px; margin-bottom:20px; border-radius:12px; background:#f2f5f9; }
.query-product button { min-height:39px; border:0; border-radius:9px; background:transparent; color:#718097; cursor:pointer; font-size:12px; font-weight:800; }
.query-product button.active { color:var(--primary); background:#fff; box-shadow:0 3px 10px rgba(30,50,80,.08); }
.dialog-card textarea { width:100%; min-height:145px; resize:vertical; border:1px solid #cfd8e6; border-radius:13px; outline:0; padding:14px; color:var(--text); background:#fbfcfe; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:13px; line-height:1.6; }
.dialog-card textarea:focus { border-color:var(--primary); background:#fff; box-shadow:0 0 0 4px var(--primary-soft); }
.card-tool-dialog { width:min(720px,calc(100% - 28px)); }
.card-tool-dialog.billing-mode { width:min(940px,calc(100% - 28px)); }
.card-tool-dialog [hidden] { display:none !important; }
.card-tool-results { max-height:330px; overflow:auto; display:grid; gap:9px; margin-top:16px; }
.card-tool-results[hidden] { display:none; }
.card-tool-result { padding:13px 14px; border:1px solid var(--line); border-radius:11px; background:#fbfcfe; }
.card-tool-result-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.card-tool-result strong { display:block; overflow-wrap:anywhere; color:#2d3b52; font-size:12px; }
.card-tool-status { flex:0 0 auto; padding:4px 9px; border-radius:999px; font-size:10px; font-weight:850; }
.card-tool-status.success { color:#08774d; background:#e9f9f1; }
.card-tool-status.processing { color:#9a5b00; background:#fff5db; }
.card-tool-status.failed { color:#b42332; background:#fff0f1; }
.card-tool-status.neutral { color:#64748b; background:#edf1f6; }
.card-tool-result dl { display:grid; gap:7px; margin:10px 0 0; }
.card-tool-result dl div { display:grid; grid-template-columns:92px minmax(0,1fr); gap:10px; align-items:start; }
.card-tool-result dt { color:#8993a4; font-size:10px; }
.card-tool-result dd { margin:0; color:#42516a; font-size:11px; font-weight:700; line-height:1.55; overflow-wrap:anywhere; }
.card-order-result { border-color:#d8e3f3; background:#f8fbff; }
.card-order-result dl div { min-height:28px; padding-bottom:7px; border-bottom:1px solid #e5edf7; }
.card-order-result dl div:last-child { min-height:0; padding-bottom:0; border-bottom:0; }
.card-order-unmatched { border-color:#f1d9a7; background:#fffaf0; }
.card-order-unmatched dd { white-space:pre-wrap; }
.billing-mode .card-tool-results { max-height:min(62vh,590px); margin-top:0; }
.billing-result-view { display:grid; gap:14px; }
.billing-account-band { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; padding:15px 17px; border:1px solid #dbe5f4; border-radius:14px; background:linear-gradient(135deg,#f8fbff,#f4f7fd); }
.billing-account-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; color:#fff; background:linear-gradient(145deg,#6f5bd5,#5140b7); font-size:13px; font-weight:900; box-shadow:0 7px 16px rgba(86,65,190,.2); }
.billing-account-copy { min-width:0; display:flex; flex-direction:column; gap:2px; }
.billing-account-copy span { color:#8b97aa; font-size:9px; font-weight:800; letter-spacing:.08em; }
.billing-account-copy strong { overflow:hidden; color:#263650; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.billing-account-copy small { color:#6e7d94; font-size:10px; }
.billing-reset-button { min-height:34px; padding:0 12px; border:1px solid #d5dfed; border-radius:9px; color:#596981; background:#fff; cursor:pointer; font-size:10px; font-weight:800; }
.billing-reset-button:hover { color:var(--accent); border-color:var(--accent); background:var(--accent-soft); }
.billing-notice { padding:11px 13px; border:1px solid #f0d8a8; border-radius:11px; color:#8b5d12; background:#fffaf0; font-size:11px; line-height:1.55; }
.billing-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.billing-fact { min-width:0; min-height:92px; display:flex; flex-direction:column; gap:6px; padding:14px; border:1px solid #e0e6ef; border-radius:12px; background:#fff; }
.billing-fact-wide { grid-column:span 4; min-height:74px; }
.billing-fact > span { color:#8b97aa; font-size:9px; font-weight:800; letter-spacing:.04em; }
.billing-fact > strong { overflow-wrap:anywhere; color:#283852; font-size:13px; }
.billing-fact > small { overflow-wrap:anywhere; color:#748299; font-size:10px; line-height:1.5; }
.billing-invoices { overflow:hidden; border:1px solid #e0e6ef; border-radius:14px; background:#fff; }
.billing-invoices-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 15px; border-bottom:1px solid #e8edf4; background:#fafbfd; }
.billing-invoices-head > div { display:flex; align-items:baseline; gap:8px; }
.billing-invoices-head span { color:#7b6ad4; font-size:8px; font-weight:900; letter-spacing:.12em; }
.billing-invoices-head h3 { margin:0; color:#2b3a53; font-size:13px; }
.billing-invoices-head > strong { color:#66758c; font-size:10px; }
.billing-table-wrap { overflow:auto; }
.billing-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.billing-table th { padding:10px 12px; color:#8b97aa; background:#fff; font-size:9px; font-weight:800; text-align:left; white-space:nowrap; }
.billing-table td { padding:11px 12px; border-top:1px solid #edf1f6; color:#53627a; font-size:10px; line-height:1.45; overflow-wrap:anywhere; }
.billing-table th:nth-child(1) { width:16%; }
.billing-table th:nth-child(2) { width:15%; }
.billing-table th:nth-child(3) { width:14%; }
.billing-table th:nth-child(4) { width:32%; }
.billing-table th:nth-child(5) { width:23%; }
.billing-amount { color:#263650 !important; font-weight:850; white-space:nowrap; }
.billing-invoice-status { display:inline-flex; padding:4px 7px; border-radius:999px; color:#596981; background:#edf1f6; font-size:9px; font-weight:850; white-space:nowrap; }
.billing-invoice-status.is-paid { color:#08774d; background:#e9f9f1; }
.billing-invoice-status.is-open { color:#9a5b00; background:#fff5db; }
.billing-invoice-status.is-void, .billing-invoice-status.is-uncollectible { color:#b42332; background:#fff0f1; }
.billing-files { display:flex; flex-wrap:wrap; gap:5px; }
.billing-files a { display:inline-flex; padding:4px 7px; border:1px solid #d6e0ef; border-radius:7px; color:#5b49bd; background:#f8f7ff; font-size:9px; font-weight:800; text-decoration:none; }
.billing-files a:hover { border-color:#8874df; background:#f0edff; }
.billing-files > span { color:#a0a9b8; font-size:9px; }
.billing-empty { padding:28px 16px; color:#7d899c; font-size:11px; text-align:center; }
.query-results { max-height:310px; overflow:auto; margin-top:18px; border:1px solid var(--line); border-radius:13px; background:#fff; }
.query-result-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:12px 14px; border-bottom:1px solid #edf1f6; text-align:left; }
.query-result-item:last-child { border-bottom:0; }
.query-result-item code { overflow:hidden; color:#33415b; font-size:11px; white-space:nowrap; text-overflow:ellipsis; }
.card-query-result-copy { min-width:0; }
.card-query-result-copy code { display:block; }
.query-result-detail { display:block; overflow:hidden; margin-top:5px; color:#8490a3; font-size:10px; line-height:1.45; white-space:nowrap; text-overflow:ellipsis; }
.query-result-meta { display:flex; align-items:center; justify-content:flex-end; gap:7px; }
.query-result-item span { padding:4px 8px; border-radius:20px; font-size:10px; font-weight:850; }
.query-result-item .unused { color:#08774d; background:#e9f9f1; }
.query-result-item .used { color:#2459a7; background:#edf4ff; }
.query-result-item .success { color:#08774d; background:#e9f9f1; }
.query-result-item .processing { color:#9a5b00; background:#fff5db; }
.query-result-item .failed { color:#b42332; background:#fff0f1; }
.query-result-item .neutral { color:#64748b; background:#edf1f6; }
.query-result-item .replaced { color:#6d3bc0; background:#f2edff; }
.query-result-item .invalid { color:#b42332; background:#fff0f1; }
.query-exchange-button { min-height:28px; display:inline-flex; align-items:center; padding:0 9px; border:1px solid #b8cef4; border-radius:8px; color:#245fc5; background:#f1f6ff; text-decoration:none; font-size:10px; font-weight:850; }
.query-exchange-button:hover { border-color:#7da8f0; background:#e6efff; }

.card-complete-dialog { width:min(410px,calc(100% - 24px)); padding:0; border:0; border-radius:20px; color:var(--text); background:#fff; box-shadow:0 30px 90px rgba(15,32,64,.28); overflow:hidden; }
.card-complete-dialog::backdrop { background:rgba(13,25,46,.58); backdrop-filter:blur(4px); }
.card-complete-card { margin:0; }
.card-complete-body { padding:28px 24px 20px; text-align:center; }
.card-complete-icon { width:58px; height:58px; display:grid; place-items:center; margin:0 auto 12px; border-radius:50%; background:#e5efff; color:#2167f3; }
.card-complete-icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:2.3; stroke-linecap:round; stroke-linejoin:round; }
.card-complete-body h2 { margin:0; font-size:19px; letter-spacing:-.02em; }
.card-complete-body > p { margin:5px 0 19px; color:#78859a; font-size:12px; }
.card-complete-progress { height:5px; overflow:hidden; border-radius:8px; background:#e8edf5; }
.card-complete-progress i { display:block; width:100%; height:100%; border-radius:inherit; background:#2764f5; }
.card-complete-meta { display:flex; align-items:center; justify-content:space-between; margin:7px 0 14px; color:#6f7e94; font-size:11px; }
.card-complete-meta strong { color:#2764f5; font-size:11px; }
.card-complete-details { margin:0; overflow:hidden; border:1px solid #d8e3f3; border-radius:12px; background:#f8fbff; text-align:left; }
.card-complete-details div { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; gap:12px; min-height:45px; padding:8px 13px; border-bottom:1px solid #e5edf7; }
.card-complete-details div:last-child { border-bottom:0; }
.card-complete-details dt { color:#718098; font-size:11px; }
.card-complete-details dd { min-width:0; margin:0; color:#25344a; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:11px; font-weight:800; text-align:right; overflow-wrap:anywhere; }
.card-complete-details .complete-voucher-row dd { white-space:normal; user-select:all; }
.card-complete-details .complete-status { color:#2764f5; }
.card-complete-copy { width:100%; min-height:43px; display:flex; align-items:center; justify-content:center; gap:7px; margin-top:10px; border:1px solid #cfdcf1; border-radius:10px; color:#23344d; background:#fff; cursor:pointer; font:inherit; font-size:12px; font-weight:800; }
.card-complete-copy:hover { border-color:#2764f5; color:#2764f5; background:#f6f9ff; }
.card-complete-copy.copied { border-color:#a8ddc5; color:#08774d; background:#f1fbf6; }
.card-complete-copy svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.card-complete-copy[hidden] { display:none; }
.card-complete-close { width:100%; min-height:53px; border:0; border-top:1px solid #e1e7f0; color:#2764f5; background:#fff; cursor:pointer; font:inherit; font-size:13px; font-weight:850; }
.card-complete-close:hover { background:#f7f9fd; }

@media (max-width: 900px) {
    .workspace { grid-template-columns:1fr; }
    .service-panel { display:grid; grid-template-columns:1fr 1fr; gap:18px 25px; }
    .service-description { margin:0; align-self:center; }
    .service-status { grid-column:1 / -1; }
    .guide-list { grid-column:1 / -1; grid-template-columns:repeat(3,1fr); margin:0; }
    .product-switcher { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .integrated-service { grid-template-columns:1fr; padding:30px; }
}

@media (max-width: 680px) {
    .site-header { height:62px; padding:0 14px; }
    .brand-word { font-size:17px; }
    .brand-mark { width:33px; height:33px; border-radius:11px; }
    .brand-mark svg { width:24px; height:24px; }
    .top-nav a { display:none; }
    .top-nav button { background:var(--primary-soft); color:var(--primary); }
    .top-nav .ios-exchange-nav { display:inline-flex; align-items:center; padding:8px 9px; color:var(--primary); background:var(--primary-soft); font-size:12px; }
    main, footer { width:calc(100% - 24px); }
    .service-select-head { min-height:76px; gap:12px; margin:14px 0 10px; padding:12px 13px; border-radius:15px; }
    .select-heading-copy { gap:10px; }
    .select-heading-mark { width:38px; height:38px; border-radius:12px; }
    .select-heading-copy h1 { font-size:19px; }
    .select-heading-copy p { margin-top:3px; font-size:10px; }
    .channel-availability { min-height:32px; padding:0 10px; font-size:10px; }
    .channel-availability span { font-size:0; }
    .channel-availability span strong { display:none; }
    .channel-availability span::after { content:"3 个可用"; font-size:10px; }
    .product-switcher { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:4px 0 8px; overflow:visible; }
    .product-card { min-width:0; min-height:100px; flex-direction:column; justify-content:center; gap:7px; padding:10px 5px; border-radius:15px; text-align:center; }
    .product-icon { width:40px; height:40px; border-radius:12px; }
    .product-icon svg { width:23px; height:23px; }
    .product-icon img, .icon-gpt img, .icon-claude img { width:25px; height:25px; }
    .product-copy { align-items:center; gap:0; }
    .product-copy strong { font-size:12px; line-height:1.3; text-wrap:balance; }
    .product-copy small, .product-state { display:none; }
    .workspace { gap:12px; }
    .flow-card { order:1; }
    .service-panel { order:2; }
    .service-panel, .flow-card { border-radius:18px; }
    .service-panel { display:block; padding:20px; }
    .service-description { margin:17px 0; }
    .guide-list { display:grid; grid-template-columns:1fr; gap:14px; margin:20px 0; }
    .flow-head { min-height:82px; padding:20px; }
    .flow-head h2 { font-size:18px; }
    .steps { padding:22px 14px 5px; }
    .form-area { padding:23px 20px 25px; }
    .step-actions { grid-template-columns:1fr; }
    .step-actions .secondary-action { order:2; }
    .trust-row { gap:10px; justify-content:space-around; padding:13px 8px; }
    .trust-row span { text-align:center; }
    .security-banner { align-items:flex-start; margin-bottom:35px; padding:16px; }
    footer { flex-direction:column; align-items:center; gap:6px; }
    .dialog-card { padding:20px; }
    .query-result-item { grid-template-columns:1fr; }
    .query-result-meta { justify-content:flex-start; }
    .integrated-service { min-height:0; padding:24px 20px; border-radius:18px; }
    .card-tool-nav { grid-template-columns:repeat(2,minmax(0,1fr)); padding:10px 12px; }
    .card-tool-dialog.billing-mode { width:min(720px,calc(100% - 16px)); }
    .billing-account-band { grid-template-columns:auto minmax(0,1fr); }
    .billing-reset-button { grid-column:1 / -1; width:100%; }
    .billing-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .billing-fact-wide { grid-column:span 2; }
    .billing-table, .billing-table tbody, .billing-table tr, .billing-table td { display:block; width:100%; }
    .billing-table thead { display:none; }
    .billing-table tr { padding:8px 12px; border-top:1px solid #edf1f6; }
    .billing-table tr:first-child { border-top:0; }
    .billing-table td { display:grid; grid-template-columns:72px minmax(0,1fr); gap:10px; padding:5px 0; border:0; }
    .billing-table td::before { content:attr(data-label); color:#909bad; font-size:9px; font-weight:800; }
    .card-precheck-summary dl { grid-template-columns:1fr; }
    .service-preview { min-height:280px; }
    .integrated-actions { display:grid; }
    .card-complete-dialog { width:min(390px,calc(100% - 20px)); border-radius:17px; }
    .card-complete-body { padding:24px 16px 17px; }
    .card-complete-details div { grid-template-columns:82px minmax(0,1fr); padding-inline:11px; }
}

@media (max-width: 360px) {
    body { min-width:0; }
    .product-switcher { gap:6px; }
    .product-card { min-height:94px; padding:9px 3px; }
    .product-copy strong { font-size:11px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; }
}

/* Account membership notice. Kept in this external stylesheet for CSP compatibility. */
#cardMemberNotice {
    position:fixed;
    inset:0;
    width:min(90vw,368px);
    max-width:calc(100vw - 24px);
    max-height:calc(100vh - 32px);
    margin:auto;
    padding:0;
    border:0;
    border-radius:20px;
    color:#18213a;
    background:#fff;
    box-shadow:0 28px 80px rgba(15,23,42,.26);
    overflow:hidden;
    box-sizing:border-box;
}
#cardMemberNotice::backdrop { background:rgba(15,23,42,.5); backdrop-filter:blur(4px); }
#cardMemberNotice .card-member-notice { position:relative; padding:23px 22px 21px; text-align:left; box-sizing:border-box; }
#cardMemberNotice .card-member-notice::before { content:""; position:absolute; inset:0 0 auto; height:4px; background:linear-gradient(90deg,#6d5dfc,#9277ff); }
#cardMemberNotice .card-member-notice-head { display:flex; align-items:center; gap:13px; }
#cardMemberNotice .card-member-notice-icon { display:grid; width:44px; height:44px; flex:0 0 44px; place-items:center; border-radius:14px; color:#6754e8; background:linear-gradient(145deg,#f0edff,#e5e0ff); }
#cardMemberNotice .card-member-notice-icon svg { display:block; width:24px; height:24px; fill:none; stroke:currentColor; }
#cardMemberNotice .card-member-notice-copy { min-width:0; }
#cardMemberNotice .card-member-notice-kicker { display:block; margin-bottom:3px; color:#7868e7; font-size:12px; font-weight:750; letter-spacing:.04em; }
#cardMemberNotice .card-member-notice h3 { margin:0; color:#18213a; font-size:19px; line-height:1.35; }
#cardMemberNotice .card-member-notice p { margin:17px 0 0; padding:13px 14px; border:1px solid #e8e9f2; border-radius:12px; color:#526078; background:#f8f9fc; font-size:14px; line-height:1.6; }
#cardMemberNotice .card-member-notice-safe { display:flex; align-items:center; gap:7px; margin:12px 2px 0; color:#278560; font-size:13px; font-weight:700; }
#cardMemberNotice .card-member-notice-safe svg { display:block; width:16px; height:16px; flex:0 0 16px; fill:none; stroke:currentColor; }
#cardMemberNotice .card-member-notice button { width:100%; min-height:48px; margin-top:18px; padding:0 16px; border:0; border-radius:12px; color:#fff; background:linear-gradient(135deg,#6754e8,#765df1); box-shadow:0 9px 20px rgba(103,84,232,.22); cursor:pointer; font:inherit; font-size:15px; font-weight:750; transition:transform .15s ease,box-shadow .15s ease; }
#cardMemberNotice .card-member-notice button:hover { box-shadow:0 11px 24px rgba(103,84,232,.28); transform:translateY(-1px); }
#cardMemberNotice .card-member-notice button:focus-visible { outline:3px solid rgba(103,84,232,.25); outline-offset:3px; }

/* Verification countdown also has to remain external under the site's CSP. */
.verification-countdown { display:flex; flex-direction:column; align-items:center; gap:7px; width:100%; padding:12px 0 2px; text-align:center; }
.verification-countdown-title { display:block; color:#1d2740; font-size:16px; font-weight:750; line-height:1.45; }
.verification-countdown-copy { display:block; color:#66728a; font-size:13px; line-height:1.55; }
.verification-countdown-time { display:block; margin:4px 0; color:#6652d9; font-size:34px; font-weight:800; line-height:1.15; letter-spacing:.04em; font-variant-numeric:tabular-nums; }
.verification-countdown-note { display:block; color:#40506c; font-size:13px; line-height:1.55; }
.verification-countdown-safe { display:block; color:#24815d; font-size:12px; font-weight:700; line-height:1.45; }
.result-state .verification-countdown { padding:2px 0 0; }
.result-state .verification-countdown-title { display:none; }

@media (max-width: 420px) {
    #cardMemberNotice { width:calc(100vw - 24px); border-radius:18px; }
    #cardMemberNotice .card-member-notice { padding:21px 19px 19px; }
    #cardMemberNotice .card-member-notice h3 { font-size:18px; }
    .verification-countdown-time { font-size:30px; }
}
