:root{font-family:Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif;color:#172033;background:radial-gradient(circle at top left,rgba(55,114,255,.16),transparent 28%),linear-gradient(180deg,#f7f9fc,#eef3fa);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}code{padding:.1rem .35rem;border-radius:6px;background:#eaf0fb;font-family:SFMono-Regular,Consolas,monospace}.app{width:min(960px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;margin-bottom:28px;border:1px solid rgba(23,32,51,.08);border-radius:18px;background:#ffffffbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.eyebrow{margin:0 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#537099}.nav{display:flex;gap:10px;flex-wrap:wrap}.nav-link{padding:10px 14px;border-radius:999px;color:#46607f;transition:background-color .2s ease,color .2s ease,transform .2s ease}.nav-link:hover{background:#e8eef9;color:#1c3f74;transform:translateY(-1px)}.nav-link.active{background:#1f5eff;color:#fff}.content{display:grid}.panel{padding:36px;border-radius:28px;background:#ffffffd6;border:1px solid rgba(23,32,51,.08);box-shadow:0 24px 60px #2845751f}.badge{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#eaf0ff;color:#2b57b5;font-size:13px;font-weight:600}.panel h1{margin:0 0 12px;font-size:clamp(32px,6vw,48px);line-height:1.1}.panel p{max-width:680px;margin:0;font-size:17px;color:#465a78}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;border:1px solid #cfd9ea;background:#fff;color:#183153;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #294a7a1f;border-color:#b9c8e3}.button.primary{border-color:#1f5eff;background:#1f5eff;color:#fff}.checklist{margin:20px 0 28px;padding-left:20px;color:#314969}.checklist li+li{margin-top:8px}@media (max-width: 720px){.app{width:min(100% - 24px,960px);padding-top:16px}.topbar,.panel{padding:20px}.topbar{align-items:flex-start;flex-direction:column}.panel p{font-size:16px}}
