﻿:root{--bg:#0a0f1a;--muted:#9fb0c3;--text:#eaf2ff;--accent:#2e6bff;--accent2:#72e0a8;--border:#1e2a3f;--radius:18px;--shadow:0 10px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:radial-gradient(1200px 700px at 10% -10%, rgba(46,107,255,.15), transparent 60%),radial-gradient(900px 600px at 110% -10%, rgba(114,224,168,.12), transparent 55%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}
header{padding:20px 0;text-align:center}
header img{width:72px;height:72px;object-fit:contain;margin:0 auto 10px;display:block}
header h1{font-size:22px;margin:0;color:var(--text)}
main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.container{width:min(960px,92vw);margin:auto;padding:16px}
.card{background:linear-gradient(180deg, rgba(17,24,39,.7), rgba(17,24,39,.55));border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:20px}
h2{margin:0 0 8px;font-size:18px;letter-spacing:.2px}
.sub{margin:0 0 14px;color:var(--muted)}
.row{display:flex;gap:10px;align-items:center}
input#ticker{flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#0b1221;color:#fff;font-size:16px}
input#ticker:focus{outline:none;box-shadow:0 0 0 3px rgba(46,107,255,.25)}
.btn{padding:12px 16px;border:none;border-radius:14px;cursor:pointer;font-weight:700;transition:transform .06s, filter .2s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#4a86ff);color:#fff;box-shadow:0 6px 18px rgba(46,107,255,.35)}
.btn-secondary{background:#1a2336;color:var(--text);border:1px solid var(--border)}
.btn-wa{background:#25D366;color:#001b09;font-weight:700;padding:14px 18px;border-radius:16px;display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;font-size:16px}
.btn-link{background:transparent;border:none;color:#8ecaff;text-decoration:underline;cursor:pointer;font-weight:600}

.progress{display:none;margin-top:16px;padding:14px;border:1px dashed var(--border);border-radius:14px;background:rgba(20,28,44,.6)}
.progress[aria-hidden="false"]{display:block}
.progress-head{display:flex;justify-content:space-between;margin-bottom:6px}
.progress-bar{height:12px;border-radius:999px;background:#0a1020;overflow:hidden;border:1px solid var(--border)}
.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));background-size:200% 100%;animation:slide 1.2s linear infinite}
@keyframes slide{0%{background-position:0}100%{background-position:-200%}}
.steps{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);list-style:none;padding:0;margin:10px 0 0}
.steps li{padding:6px 10px;border:1px solid var(--border);border-radius:999px}
.steps li.active{background:rgba(46,107,255,.15);color:#cfe0ff;border-color:#27407a}

.muted{color:var(--muted)}
.note{margin-top:12px;color:var(--muted);font-size:14px;text-align:center}

.modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(2,5,12,.6);backdrop-filter:blur(6px);padding:16px;z-index:100}
.modal[aria-hidden="false"]{display:grid}
.dialog{width:min(720px,90%);max-height:80vh;display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(17,24,39,.98), rgba(17,24,39,.92));border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.dialog__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}
.dialog__body{padding:12px 16px;overflow:auto}
.dialog__foot{position:sticky;bottom:0;padding:12px 16px;background:linear-gradient(180deg, rgba(17,24,39,.9), rgba(17,24,39,.98));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}

details{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:rgba(20,28,44,.6);margin:12px 0}
details summary{cursor:pointer;font-weight:700;padding:12px 14px;list-style:none;background:rgba(14,20,34,.8);display:flex;justify-content:space-between;align-items:center}
details summary::after{content:"\25BC";font-weight:400;font-size:13px;color:var(--muted)}
details[open] summary::after{content:"\25B2";color:var(--accent2)}
details ul{margin:0;padding:12px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
details ul li{list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:4px 0}

/* simple list bullets for benefits */
.bullets{margin:0;padding-left:18px}
.bullets li{margin:4px 0;color:var(--muted)}

/* accessibility helper */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--bg:#0a0f1a;--muted:#9fb0c3;--text:#eaf2ff;--accent:#2e6bff;--accent2:#72e0a8;--border:#1e2a3f;--radius:18px;--shadow:0 10px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:radial-gradient(1200px 700px at 10% -10%, rgba(46,107,255,.15), transparent 60%),radial-gradient(900px 600px at 110% -10%, rgba(114,224,168,.12), transparent 55%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}
header{padding:20px 0;text-align:center}
header img{width:72px;height:72px;object-fit:contain;margin:0 auto 10px;display:block}
header h1{font-size:22px;margin:0;color:var(--text)}
main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.container{width:min(960px,96pxvw);margin:auto;padding:16px}
.card{background:linear-gradient(180deg, rgba(17,24,39,.7), rgba(17,24,39,.55));border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:20px}
h2{margin:0 0 8px;font-size:18px;letter-spacing:.2px}
.sub{margin:0 0 14px;color:var(--muted)}
.row{display:flex;gap:10px;align-items:center}
input#ticker{flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#0b1221;color:#fff;font-size:16px}
input#ticker:focus{outline:none;box-shadow:0 0 0 3px rgba(46,107,255,.25)}
.btn{padding:12px 16px;border:none;border-radius:14px;cursor:pointer;font-weight:700;transition:transform .06s, filter .2s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#4a86ff);color:#fff;box-shadow:0 6px 18px rgba(46,107,255,.35)}
.btn-secondary{background:#1a2336;color:var(--text);border:1px solid var(--border)}
.btn-wa{background:#25D366;color:#001b09;font-weight:700;padding:14px 18px;border-radius:16px;display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;font-size:16px}
.btn-link{background:transparent;border:none;color:#8ecaff;text-decoration:underline;cursor:pointer;font-weight:600}

.progress{display:none;margin-top:16px;padding:14px;border:1px dashed var(--border);border-radius:14px;background:rgba(20,28,44,.6)}
.progress[aria-hidden="false"]{display:block}
.progress-head{display:flex;justify-content:space-between;margin-bottom:6px}
.progress-bar{height:12px;border-radius:999px;background:#0a1020;overflow:hidden;border:1px solid var(--border)}
.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));background-size:200% 100%;animation:slide 1.2s linear infinite}
@keyframes slide{0%{background-position:0}100%{background-position:-200%}}
.steps{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);list-style:none;padding:0;margin:10px 0 0}
.steps li{padding:6px 10px;border:1px solid var(--border);border-radius:999px}
.steps li.active{background:rgba(46,107,255,.15);color:#cfe0ff;border-color:#27407a}

.muted{color:var(--muted)}
.note{margin-top:12px;color:var(--muted);font-size:14px;text-align:center}

.modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(2,5,12,.6);backdrop-filter:blur(6px);padding:16px;z-index:100}
.modal[aria-hidden="false"]{display:grid}
.dialog{width:min(720px,100%);max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(17,24,39,.98), rgba(17,24,39,.92));border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.dialog__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}
.dialog__body{padding:12px 16px;overflow:auto}
.dialog__foot{position:sticky;bottom:0;padding:12px 16px;background:linear-gradient(180deg, rgba(17,24,39,.9), rgba(17,24,39,.98));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}

details{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:rgba(20,28,44,.6);margin:12px 0}
details summary{cursor:pointer;font-weight:700;padding:12px 14px;list-style:none;background:rgba(14,20,34,.8);display:flex;justify-content:space-between;align-items:center}
details summary::after{content:"\25BC";font-weight:400;font-size:13px;color:var(--muted)}
details[open] summary::after{content:"\25B2";color:var(--accent2)}
details ul{margin:0;padding:12px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
details ul li{list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:4px 0}

/* simple list bullets for benefits */
.bullets{margin:0;padding-left:18px}
.bullets li{margin:4px 0;color:var(--muted)}

/* accessibility helper */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--bg:#0a0f1a;--muted:#9fb0c3;--text:#eaf2ff;--accent:#2e6bff;--accent2:#72e0a8;--border:#1e2a3f;--radius:18px;--shadow:0 10px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:radial-gradient(1200px 700px at 10% -10%, rgba(46,107,255,.15), transparent 60%),radial-gradient(900px 600px at 110% -10%, rgba(114,224,168,.12), transparent 55%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}
header{padding:20px 0;text-align:center}
header img{width:72px;height:72px;object-fit:contain;margin:0 auto 10px;display:block}
header h1{font-size:22px;margin:0;color:var(--text)}
main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.container{width:min(960px,92vw);margin:auto;padding:16px}
.card{background:linear-gradient(180deg, rgba(17,24,39,.7), rgba(17,24,39,.55));border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:20px}
h2{margin:0 0 8px;font-size:18px;letter-spacing:.2px}
.sub{margin:0 0 14px;color:var(--muted)}
.row{display:flex;gap:10px;align-items:center}
input#ticker{flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#0b1221;color:#fff;font-size:16px}
input#ticker:focus{outline:none;box-shadow:0 0 0 3px rgba(46,107,255,.25)}
.btn{padding:12px 16px;border:none;border-radius:14px;cursor:pointer;font-weight:700;transition:transform .06s, filter .2s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#4a86ff);color:#fff;box-shadow:0 6px 18px rgba(46,107,255,.35)}
.btn-secondary{background:#1a2336;color:var(--text);border:1px solid var(--border)}
.btn-wa{background:#25D366;color:#001b09;font-weight:700;padding:14px 18px;border-radius:16px;display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;font-size:16px}
.btn-link{background:transparent;border:none;color:#8ecaff;text-decoration:underline;cursor:pointer;font-weight:600}

.progress{display:none;margin-top:16px;padding:14px;border:1px dashed var(--border);border-radius:14px;background:rgba(20,28,44,.6)}
.progress[aria-hidden="false"]{display:block}
.progress-head{display:flex;justify-content:space-between;margin-bottom:6px}
.progress-bar{height:12px;border-radius:999px;background:#0a1020;overflow:hidden;border:1px solid var(--border)}
.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));background-size:200% 100%;animation:slide 1.2s linear infinite}
@keyframes slide{0%{background-position:0}100%{background-position:-200%}}
.steps{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);list-style:none;padding:0;margin:10px 0 0}
.steps li{padding:6px 10px;border:1px solid var(--border);border-radius:999px}
.steps li.active{background:rgba(46,107,255,.15);color:#cfe0ff;border-color:#27407a}

.muted{color:var(--muted)}
.note{margin-top:12px;color:var(--muted);font-size:14px;text-align:center}

.modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(2,5,12,.6);backdrop-filter:blur(6px);padding:16px;z-index:100}
.modal[aria-hidden="false"]{display:grid}
.dialog{width:min(720px,100%);max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(17,24,39,.98), rgba(17,24,39,.92));border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.dialog__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}
.dialog__body{padding:12px 16px;overflow:auto}
.dialog__foot{position:sticky;bottom:0;padding:12px 16px;background:linear-gradient(180deg, rgba(17,24,39,.9), rgba(17,24,39,.98));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}

details{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:rgba(20,28,44,.6);margin:12px 0}
details summary{cursor:pointer;font-weight:700;padding:12px 14px;list-style:none;background:rgba(14,20,34,.8);display:flex;justify-content:space-between;align-items:center}
details summary::after{content:"\25BC";font-weight:400;font-size:13px;color:var(--muted)}
details[open] summary::after{content:"\25B2";color:var(--accent2)}
details ul{margin:0;padding:12px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
details ul li{list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:4px 0}

/* simple list bullets for benefits */
.bullets{margin:0;padding-left:18px}
.bullets li{margin:4px 0;color:var(--muted)}

/* accessibility helper */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--bg:#0a0f1a;--muted:#9fb0c3;--text:#eaf2ff;--accent:#2e6bff;--accent2:#72e0a8;--border:#1e2a3f;--radius:18px;--shadow:0 10px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:radial-gradient(1200px 700px at 10% -10%, rgba(46,107,255,.15), transparent 60%),radial-gradient(900px 600px at 110% -10%, rgba(114,224,168,.12), transparent 55%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}
header{padding:20px 0;text-align:center}
header img{width:72px;height:72px;object-fit:contain;margin:0 auto 10px;display:block}
header h1{font-size:22px;margin:0;color:var(--text)}
main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.container{width:min(960px,92vw);margin:auto;padding:16px}
.card{background:linear-gradient(180deg, rgba(17,24,39,.7), rgba(17,24,39,.55));border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:20px}
h2{margin:0 0 8px;font-size:18px;letter-spacing:.2px}
.sub{margin:0 0 14px;color:var(--muted)}
.row{display:flex;gap:10px;align-items:center}
input#ticker{flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#0b1221;color:#fff;font-size:16px}
input#ticker:focus{outline:none;box-shadow:0 0 0 3px rgba(46,107,255,.25)}
.btn{padding:12px 16px;border:none;border-radius:14px;cursor:pointer;font-weight:700;transition:transform .06s, filter .2s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#4a86ff);color:#fff;box-shadow:0 6px 18px rgba(46,107,255,.35)}
.btn-secondary{background:#1a2336;color:var(--text);border:1px solid var(--border)}
.btn-wa{background:#25D366;color:#001b09;font-weight:700;padding:14px 18px;border-radius:16px;display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;font-size:16px}
.btn-link{background:transparent;border:none;color:#8ecaff;text-decoration:underline;cursor:pointer;font-weight:600}

.progress{display:none;margin-top:16px;padding:14px;border:1px dashed var(--border);border-radius:14px;background:rgba(20,28,44,.6)}
.progress[aria-hidden="false"]{display:block}
.progress-head{display:flex;justify-content:space-between;margin-bottom:6px}
.progress-bar{height:12px;border-radius:999px;background:#0a1020;overflow:hidden;border:1px solid var(--border)}
.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));background-size:200% 100%;animation:slide 1.2s linear infinite}
@keyframes slide{0%{background-position:0}100%{background-position:-200%}}
.steps{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);list-style:none;padding:0;margin:10px 0 0}
.steps li{padding:6px 10px;border:1px solid var(--border);border-radius:999px}
.steps li.active{background:rgba(46,107,255,.15);color:#cfe0ff;border-color:#27407a}

.muted{color:var(--muted)}
.note{margin-top:12px;color:var(--muted);font-size:14px;text-align:center}

.modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(2,5,12,.6);backdrop-filter:blur(6px);padding:16px;z-index:100}
.modal[aria-hidden="false"]{display:grid}
.dialog{width:min(720px,100%);max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(17,24,39,.98), rgba(17,24,39,.92));border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.dialog__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}
.dialog__body{padding:12px 16px;overflow:auto}
.dialog__foot{position:sticky;bottom:0;padding:12px 16px;background:linear-gradient(180deg, rgba(17,24,39,.9), rgba(17,24,39,.98));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}

details{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:rgba(20,28,44,.6);margin:12px 0}
details summary{cursor:pointer;font-weight:700;padding:12px 14px;list-style:none;background:rgba(14,20,34,.8);display:flex;justify-content:space-between;align-items:center}
details summary::after{content:"\25BC";font-weight:400;font-size:13px;color:var(--muted)}
details[open] summary::after{content:"\25B2";color:var(--accent2)}
details ul{margin:0;padding:12px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
details ul li{list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:4px 0}

/* simple list bullets for benefits */
.bullets{margin:0;padding-left:18px}
.bullets li{margin:4px 0;color:var(--muted)}

/* accessibility helper */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--bg:#0a0f1a;--muted:#9fb0c3;--text:#eaf2ff;--accent:#2e6bff;--accent2:#72e0a8;--border:#1e2a3f;--radius:18px;--shadow:0 10px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:radial-gradient(1200px 700px at 10% -10%, rgba(46,107,255,.15), transparent 60%),radial-gradient(900px 600px at 110% -10%, rgba(114,224,168,.12), transparent 55%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}
header{padding:20px 0;text-align:center}
header img{width:72px;height:72px;object-fit:contain;margin:0 auto 10px;display:block}
header h1{font-size:22px;margin:0;color:var(--text)}
main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.container{width:min(960px,92vw);margin:auto;padding:16px}
.card{background:linear-gradient(180deg, rgba(17,24,39,.7), rgba(17,24,39,.55));border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:20px}
h2{margin:0 0 8px;font-size:18px;letter-spacing:.2px}
.sub{margin:0 0 14px;color:var(--muted)}
.row{display:flex;gap:10px;align-items:center}
input#ticker{flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#0b1221;color:#fff;font-size:16px}
input#ticker:focus{outline:none;box-shadow:0 0 0 3px rgba(46,107,255,.25)}
.btn{padding:12px 16px;border:none;border-radius:14px;cursor:pointer;font-weight:700;transition:transform .06s, filter .2s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#4a86ff);color:#fff;box-shadow:0 6px 18px rgba(46,107,255,.35)}
.btn-secondary{background:#1a2336;color:var(--text);border:1px solid var(--border)}
.btn-wa{background:#25D366;color:#001b09;font-weight:700;padding:14px 18px;border-radius:16px;display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;font-size:16px}
.btn-link{background:transparent;border:none;color:#8ecaff;text-decoration:underline;cursor:pointer;font-weight:600}

.progress{display:none;margin-top:16px;padding:14px;border:1px dashed var(--border);border-radius:14px;background:rgba(20,28,44,.6)}
.progress[aria-hidden="false"]{display:block}
.progress-head{display:flex;justify-content:space-between;margin-bottom:6px}
.progress-bar{height:12px;border-radius:999px;background:#0a1020;overflow:hidden;border:1px solid var(--border)}
.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));background-size:200% 100%;animation:slide 1.2s linear infinite}
@keyframes slide{0%{background-position:0}100%{background-position:-200%}}
.steps{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);list-style:none;padding:0;margin:10px 0 0}
.steps li{padding:6px 10px;border:1px solid var(--border);border-radius:999px}
.steps li.active{background:rgba(46,107,255,.15);color:#cfe0ff;border-color:#27407a}

.muted{color:var(--muted)}
.note{margin-top:12px;color:var(--muted);font-size:14px;text-align:center}

.modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(2,5,12,.6);backdrop-filter:blur(6px);padding:16px;z-index:100}
.modal[aria-hidden="false"]{display:grid}
.dialog{width:min(720px,100%);max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(17,24,39,.98), rgba(17,24,39,.92));border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.dialog__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}
.dialog__body{padding:12px 16px;overflow:auto}
.dialog__foot{position:sticky;bottom:0;padding:12px 16px;background:linear-gradient(180deg, rgba(17,24,39,.9), rgba(17,24,39,.98));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}

details{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:rgba(20,28,44,.6);margin:12px 0}
details summary{cursor:pointer;font-weight:700;padding:12px 14px;list-style:none;background:rgba(14,20,34,.8);display:flex;justify-content:space-between;align-items:center}
details summary::after{content:"\25BC";font-weight:400;font-size:13px;color:var(--muted)}
details[open] summary::after{content:"\25B2";color:var(--accent2)}
details ul{margin:0;padding:12px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
details ul li{list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:4px 0}

/* simple list bullets for benefits */
.bullets{margin:0;padding-left:18px}
.bullets li{margin:4px 0;color:var(--muted)}

/* accessibility helper */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--bg:#0a0f1a;--muted:#9fb0c3;--text:#eaf2ff;--accent:#2e6bff;--accent2:#72e0a8;--border:#1e2a3f;--radius:18px;--shadow:0 10px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:radial-gradient(1200px 700px at 10% -10%, rgba(46,107,255,.15), transparent 60%),radial-gradient(900px 600px at 110% -10%, rgba(114,224,168,.12), transparent 55%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}
header{padding:20px 0;text-align:center}
header img{width:72px;height:72px;object-fit:contain;margin:0 auto 10px;display:block}
header h1{font-size:22px;margin:0;color:var(--text)}
main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.container{width:min(960px,92vw);margin:auto;padding:16px}
.card{background:linear-gradient(180deg, rgba(17,24,39,.7), rgba(17,24,39,.55));border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:20px}
h2{margin:0 0 8px;font-size:18px;letter-spacing:.2px}
.sub{margin:0 0 14px;color:var(--muted)}
.row{display:flex;gap:10px;align-items:center}
input#ticker{flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#0b1221;color:#fff;font-size:16px}
input#ticker:focus{outline:none;box-shadow:0 0 0 3px rgba(46,107,255,.25)}
.btn{padding:12px 16px;border:none;border-radius:14px;cursor:pointer;font-weight:700;transition:transform .06s, filter .2s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#4a86ff);color:#fff;box-shadow:0 6px 18px rgba(46,107,255,.35)}
.btn-secondary{background:#1a2336;color:var(--text);border:1px solid var(--border)}
.btn-wa{background:#25D366;color:#001b09;font-weight:700;padding:14px 18px;border-radius:16px;display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;font-size:16px}
.btn-link{background:transparent;border:none;color:#8ecaff;text-decoration:underline;cursor:pointer;font-weight:600}

.progress{display:none;margin-top:16px;padding:14px;border:1px dashed var(--border);border-radius:14px;background:rgba(20,28,44,.6)}
.progress[aria-hidden="false"]{display:block}
.progress-head{display:flex;justify-content:space-between;margin-bottom:6px}
.progress-bar{height:12px;border-radius:999px;background:#0a1020;overflow:hidden;border:1px solid var(--border)}
.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));background-size:200% 100%;animation:slide 1.2s linear infinite}
@keyframes slide{0%{background-position:0}100%{background-position:-200%}}
.steps{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);list-style:none;padding:0;margin:10px 0 0}
.steps li{padding:6px 10px;border:1px solid var(--border);border-radius:999px}
.steps li.active{background:rgba(46,107,255,.15);color:#cfe0ff;border-color:#27407a}

.muted{color:var(--muted)}
.note{margin-top:12px;color:var(--muted);font-size:14px;text-align:center}

.modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(2,5,12,.6);backdrop-filter:blur(6px);padding:16px;z-index:100}
.modal[aria-hidden="false"]{display:grid}
.dialog{width:min(720px,100%);max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(17,24,39,.98), rgba(17,24,39,.92));border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.dialog__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}
.dialog__body{padding:12px 16px;overflow:auto}
.dialog__foot{position:sticky;bottom:0;padding:12px 16px;background:linear-gradient(180deg, rgba(17,24,39,.9), rgba(17,24,39,.98));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}

details{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:rgba(20,28,44,.6);margin:12px 0}
details summary{cursor:pointer;font-weight:700;padding:12px 14px;list-style:none;background:rgba(14,20,34,.8);display:flex;justify-content:space-between;align-items:center}
details summary::after{content:"\25BC";font-weight:400;font-size:13px;color:var(--muted)}
details[open] summary::after{content:"\25B2";color:var(--accent2)}
details ul{margin:0;padding:12px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
details ul li{list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:4px 0}

/* simple list bullets for benefits */
.bullets{margin:0;padding-left:18px}
.bullets li{margin:4px 0;color:var(--muted)}

/* accessibility helper */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--bg:#0a0f1a;--muted:#9fb0c3;--text:#eaf2ff;--accent:#2e6bff;--accent2:#72e0a8;--border:#1e2a3f;--radius:18px;--shadow:0 10px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:radial-gradient(1200px 700px at 10% -10%, rgba(46,107,255,.15), transparent 60%),radial-gradient(900px 600px at 110% -10%, rgba(114,224,168,.12), transparent 55%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}
header{padding:20px 0;text-align:center}
header img{width:72px;height:72px;object-fit:contain;margin:0 auto 10px;display:block}
header h1{font-size:22px;margin:0;color:var(--text)}
main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.container{width:min(960px,92vw);margin:auto;padding:16px}
.card{background:linear-gradient(180deg, rgba(17,24,39,.7), rgba(17,24,39,.55));border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:20px}
h2{margin:0 0 8px;font-size:18px;letter-spacing:.2px}
.sub{margin:0 0 14px;color:var(--muted)}
.row{display:flex;gap:10px;align-items:center}
input#ticker{flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#0b1221;color:#fff;font-size:16px}
input#ticker:focus{outline:none;box-shadow:0 0 0 3px rgba(46,107,255,.25)}
.btn{padding:12px 16px;border:none;border-radius:14px;cursor:pointer;font-weight:700;transition:transform .06s, filter .2s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#4a86ff);color:#fff;box-shadow:0 6px 18px rgba(46,107,255,.35)}
.btn-secondary{background:#1a2336;color:var(--text);border:1px solid var(--border)}
.btn-wa{background:#25D366;color:#001b09;font-weight:700;padding:14px 18px;border-radius:16px;display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;font-size:16px}
.btn-link{background:transparent;border:none;color:#8ecaff;text-decoration:underline;cursor:pointer;font-weight:600}

.progress{display:none;margin-top:16px;padding:14px;border:1px dashed var(--border);border-radius:14px;background:rgba(20,28,44,.6)}
.progress[aria-hidden="false"]{display:block}
.progress-head{display:flex;justify-content:space-between;margin-bottom:6px}
.progress-bar{height:12px;border-radius:999px;background:#0a1020;overflow:hidden;border:1px solid var(--border)}
.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));background-size:200% 100%;animation:slide 1.2s linear infinite}
@keyframes slide{0%{background-position:0}100%{background-position:-200%}}
.steps{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);list-style:none;padding:0;margin:10px 0 0}
.steps li{padding:6px 10px;border:1px solid var(--border);border-radius:999px}
.steps li.active{background:rgba(46,107,255,.15);color:#cfe0ff;border-color:#27407a}

.muted{color:var(--muted)}
.note{margin-top:12px;color:var(--muted);font-size:14px;text-align:center}

.modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(2,5,12,.6);backdrop-filter:blur(6px);padding:16px;z-index:100}
.modal[aria-hidden="false"]{display:grid}
.dialog{width:min(720px,100%);max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(17,24,39,.98), rgba(17,24,39,.92));border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.dialog__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}
.dialog__body{padding:12px 16px;overflow:auto}
.dialog__foot{position:sticky;bottom:0;padding:12px 16px;background:linear-gradient(180deg, rgba(17,24,39,.9), rgba(17,24,39,.98));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}

details{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:rgba(20,28,44,.6);margin:12px 0}
details summary{cursor:pointer;font-weight:700;padding:12px 14px;list-style:none;background:rgba(14,20,34,.8);display:flex;justify-content:space-between;align-items:center}
details summary::after{content:"\25BC";font-weight:400;font-size:13px;color:var(--muted)}
details[open] summary::after{content:"\25B2";color:var(--accent2)}
details ul{margin:0;padding:12px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
details ul li{list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:4px 0}

/* simple list bullets for benefits */
.bullets{margin:0;padding-left:18px}
.bullets li{margin:4px 0;color:var(--muted)}

/* accessibility helper */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--bg:#0a0f1a;--muted:#9fb0c3;--text:#eaf2ff;--accent:#2e6bff;--accent2:#72e0a8;--border:#1e2a3f;--radius:18px;--shadow:0 10px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:radial-gradient(1200px 700px at 10% -10%, rgba(46,107,255,.15), transparent 60%),radial-gradient(900px 600px at 110% -10%, rgba(114,224,168,.12), transparent 55%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}
header{padding:20px 0;text-align:center}
header img{width:72px;height:72px;object-fit:contain;margin:0 auto 10px;display:block}
header h1{font-size:22px;margin:0;color:var(--text)}
main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.container{width:min(960px,92vw);margin:auto;padding:16px}
.card{background:linear-gradient(180deg, rgba(17,24,39,.7), rgba(17,24,39,.55));border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:20px}
h2{margin:0 0 8px;font-size:18px;letter-spacing:.2px}
.sub{margin:0 0 14px;color:var(--muted)}
.row{display:flex;gap:10px;align-items:center}
input#ticker{flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#0b1221;color:#fff;font-size:16px}
input#ticker:focus{outline:none;box-shadow:0 0 0 3px rgba(46,107,255,.25)}
.btn{padding:12px 16px;border:none;border-radius:14px;cursor:pointer;font-weight:700;transition:transform .06s, filter .2s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#4a86ff);color:#fff;box-shadow:0 6px 18px rgba(46,107,255,.35)}
.btn-secondary{background:#1a2336;color:var(--text);border:1px solid var(--border)}
.btn-wa{background:#25D366;color:#001b09;font-weight:700;padding:14px 18px;border-radius:16px;display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;font-size:16px}
.btn-link{background:transparent;border:none;color:#8ecaff;text-decoration:underline;cursor:pointer;font-weight:600}

.progress{display:none;margin-top:16px;padding:14px;border:1px dashed var(--border);border-radius:14px;background:rgba(20,28,44,.6)}
.progress[aria-hidden="false"]{display:block}
.progress-head{display:flex;justify-content:space-between;margin-bottom:6px}
.progress-bar{height:12px;border-radius:999px;background:#0a1020;overflow:hidden;border:1px solid var(--border)}
.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));background-size:200% 100%;animation:slide 1.2s linear infinite}
@keyframes slide{0%{background-position:0}100%{background-position:-200%}}
.steps{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);list-style:none;padding:0;margin:10px 0 0}
.steps li{padding:6px 10px;border:1px solid var(--border);border-radius:999px}
.steps li.active{background:rgba(46,107,255,.15);color:#cfe0ff;border-color:#27407a}

.muted{color:var(--muted)}
.note{margin-top:12px;color:var(--muted);font-size:14px;text-align:center}

.modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(2,5,12,.6);backdrop-filter:blur(6px);padding:16px;z-index:100}
.modal[aria-hidden="false"]{display:grid}
.dialog{width:min(720px,100%);max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(17,24,39,.98), rgba(17,24,39,.92));border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.dialog__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}
.dialog__body{padding:12px 16px;overflow:auto}
.dialog__foot{position:sticky;bottom:0;padding:12px 16px;background:linear-gradient(180deg, rgba(17,24,39,.9), rgba(17,24,39,.98));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}

details{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:rgba(20,28,44,.6);margin:12px 0}
details summary{cursor:pointer;font-weight:700;padding:12px 14px;list-style:none;background:rgba(14,20,34,.8);display:flex;justify-content:space-between;align-items:center}
details summary::after{content:"\25BC";font-weight:400;font-size:13px;color:var(--muted)}
details[open] summary::after{content:"\25B2";color:var(--accent2)}
details ul{margin:0;padding:12px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
details ul li{list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:4px 0}

/* simple list bullets for benefits */
.bullets{margin:0;padding-left:18px}
.bullets li{margin:4px 0;color:var(--muted)}

/* accessibility helper */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--bg:#0a0f1a;--muted:#9fb0c3;--text:#eaf2ff;--accent:#2e6bff;--accent2:#72e0a8;--border:#1e2a3f;--radius:18px;--shadow:0 10px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:radial-gradient(1200px 700px at 10% -10%, rgba(46,107,255,.15), transparent 60%),radial-gradient(900px 600px at 110% -10%, rgba(114,224,168,.12), transparent 55%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}
header{padding:20px 0;text-align:center}
header img{width:72px;height:72px;object-fit:contain;margin:0 auto 10px;display:block}
header h1{font-size:22px;margin:0;color:var(--text)}
main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.container{width:min(960px,92vw);margin:auto;padding:16px}
.card{background:linear-gradient(180deg, rgba(17,24,39,.7), rgba(17,24,39,.55));border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:20px}
h2{margin:0 0 8px;font-size:18px;letter-spacing:.2px}
.sub{margin:0 0 14px;color:var(--muted)}
.row{display:flex;gap:10px;align-items:center}
input#ticker{flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#0b1221;color:#fff;font-size:16px}
input#ticker:focus{outline:none;box-shadow:0 0 0 3px rgba(46,107,255,.25)}
.btn{padding:12px 16px;border:none;border-radius:14px;cursor:pointer;font-weight:700;transition:transform .06s, filter .2s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#4a86ff);color:#fff;box-shadow:0 6px 18px rgba(46,107,255,.35)}
.btn-secondary{background:#1a2336;color:var(--text);border:1px solid var(--border)}
.btn-wa{background:#25D366;color:#001b09;font-weight:700;padding:14px 18px;border-radius:16px;display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;font-size:16px}
.btn-link{background:transparent;border:none;color:#8ecaff;text-decoration:underline;cursor:pointer;font-weight:600}

.progress{display:none;margin-top:16px;padding:14px;border:1px dashed var(--border);border-radius:14px;background:rgba(20,28,44,.6)}
.progress[aria-hidden="false"]{display:block}
.progress-head{display:flex;justify-content:space-between;margin-bottom:6px}
.progress-bar{height:12px;border-radius:999px;background:#0a1020;overflow:hidden;border:1px solid var(--border)}
.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));background-size:200% 100%;animation:slide 1.2s linear infinite}
@keyframes slide{0%{background-position:0}100%{background-position:-200%}}
.steps{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);list-style:none;padding:0;margin:10px 0 0}
.steps li{padding:6px 10px;border:1px solid var(--border);border-radius:999px}
.steps li.active{background:rgba(46,107,255,.15);color:#cfe0ff;border-color:#27407a}

.muted{color:var(--muted)}
.note{margin-top:12px;color:var(--muted);font-size:14px;text-align:center}

.modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(2,5,12,.6);backdrop-filter:blur(6px);padding:16px;z-index:100}
.modal[aria-hidden="false"]{display:grid}
.dialog{width:min(720px,100%);max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(17,24,39,.98), rgba(17,24,39,.92));border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.dialog__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}
.dialog__body{padding:12px 16px;overflow:auto}
.dialog__foot{position:sticky;bottom:0;padding:12px 16px;background:linear-gradient(180deg, rgba(17,24,39,.9), rgba(17,24,39,.98));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}

details{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:rgba(20,28,44,.6);margin:12px 0}
details summary{cursor:pointer;font-weight:700;padding:12px 14px;list-style:none;background:rgba(14,20,34,.8);display:flex;justify-content:space-between;align-items:center}
details summary::after{content:"\25BC";font-weight:400;font-size:13px;color:var(--muted)}
details[open] summary::after{content:"\25B2";color:var(--accent2)}
details ul{margin:0;padding:12px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
details ul li{list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:4px 0}

/* simple list bullets for benefits */
.bullets{margin:0;padding-left:18px}
.bullets li{margin:4px 0;color:var(--muted)}

/* accessibility helper */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--bg:#0a0f1a;--muted:#9fb0c3;--text:#eaf2ff;--accent:#2e6bff;--accent2:#72e0a8;--border:#1e2a3f;--radius:18px;--shadow:0 10px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:radial-gradient(1200px 700px at 10% -10%, rgba(46,107,255,.15), transparent 60%),radial-gradient(900px 600px at 110% -10%, rgba(114,224,168,.12), transparent 55%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}
header{padding:20px 0;text-align:center}
header img{width:72px;height:72px;object-fit:contain;margin:0 auto 10px;display:block}
header h1{font-size:22px;margin:0;color:var(--text)}
main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.container{width:min(960px,92vw);margin:auto;padding:16px}
.card{background:linear-gradient(180deg, rgba(17,24,39,.7), rgba(17,24,39,.55));border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:20px}
h2{margin:0 0 8px;font-size:18px;letter-spacing:.2px}
.sub{margin:0 0 14px;color:var(--muted)}
.row{display:flex;gap:10px;align-items:center}
input#ticker{flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#0b1221;color:#fff;font-size:16px}
input#ticker:focus{outline:none;box-shadow:0 0 0 3px rgba(46,107,255,.25)}
.btn{padding:12px 16px;border:none;border-radius:14px;cursor:pointer;font-weight:700;transition:transform .06s, filter .2s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#4a86ff);color:#fff;box-shadow:0 6px 18px rgba(46,107,255,.35)}
.btn-secondary{background:#1a2336;color:var(--text);border:1px solid var(--border)}
.btn-wa{background:#25D366;color:#001b09;font-weight:700;padding:14px 18px;border-radius:16px;display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;font-size:16px}
.btn-link{background:transparent;border:none;color:#8ecaff;text-decoration:underline;cursor:pointer;font-weight:600}

.progress{display:none;margin-top:16px;padding:14px;border:1px dashed var(--border);border-radius:14px;background:rgba(20,28,44,.6)}
.progress[aria-hidden="false"]{display:block}
.progress-head{display:flex;justify-content:space-between;margin-bottom:6px}
.progress-bar{height:12px;border-radius:999px;background:#0a1020;overflow:hidden;border:1px solid var(--border)}
.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));background-size:200% 100%;animation:slide 1.2s linear infinite}
@keyframes slide{0%{background-position:0}100%{background-position:-200%}}
.steps{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);list-style:none;padding:0;margin:10px 0 0}
.steps li{padding:6px 10px;border:1px solid var(--border);border-radius:999px}
.steps li.active{background:rgba(46,107,255,.15);color:#cfe0ff;border-color:#27407a}

.muted{color:var(--muted)}
.note{margin-top:12px;color:var(--muted);font-size:14px;text-align:center}

.modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(2,5,12,.6);backdrop-filter:blur(6px);padding:16px;z-index:100}
.modal[aria-hidden="false"]{display:grid}
.dialog{width:min(720px,100%);max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(17,24,39,.98), rgba(17,24,39,.92));border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.dialog__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}
.dialog__body{padding:12px 16px;overflow:auto}
.dialog__foot{position:sticky;bottom:0;padding:12px 16px;background:linear-gradient(180deg, rgba(17,24,39,.9), rgba(17,24,39,.98));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}

details{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:rgba(20,28,44,.6);margin:12px 0}
details summary{cursor:pointer;font-weight:700;padding:12px 14px;list-style:none;background:rgba(14,20,34,.8);display:flex;justify-content:space-between;align-items:center}
details summary::after{content:"\25BC";font-weight:400;font-size:13px;color:var(--muted)}
details[open] summary::after{content:"\25B2";color:var(--accent2)}
details ul{margin:0;padding:12px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
details ul li{list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:4px 0}

/* simple list bullets for benefits */
.bullets{margin:0;padding-left:18px}
.bullets li{margin:4px 0;color:var(--muted)}

/* accessibility helper */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-footer {
  background: #0b1221;
  border-top: 1px solid var(--border);
  padding: 20px 0;
  text-align: center;
  font-size: 14px;
  color: var(--muted);
}
.site-footer .footer-links {
  margin-bottom: 10px;
}
.site-footer .footer-links a {
  margin: 0 8px;
  color: #8ecaff;
  text-decoration: none;
  font-weight: 600;
}
.site-footer .footer-links a:hover {
  text-decoration: underline;
}

/* Cookie banner */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(20,28,44,.95);
  color: var(--text);
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  border-top: 1px solid var(--border);
  box-shadow: var(--shadow);
  z-index: 200;
}
.cookie-banner .cookie-content {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.cookie-banner button {
  font-size: 14px;
  padding: 8px 14px;
}
/* widen all cards by widening the container */
.container{
  width: min(1100px, 96vw);   /* 原来是 min(960px, 92vw) */
}

/* 手机端几乎贴边显示（留一点安全边距） */
@media (max-width: 480px){
  .container{
    width: 98vw;
    padding-left: 10px;
    padding-right: 10px;
  }
}

