:root{color-scheme:light;font-family:IBM Plex Sans,Noto Sans TC,Segoe UI,sans-serif;background:#f8fafc;color:#0f172a}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f8fafc}.app{min-height:100vh;display:flex;flex-direction:column;gap:24px;padding:28px 20px 88px;background:radial-gradient(circle at top,#e2e8f0,#f8fafc 55%)}.header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid;padding-bottom:16px}.brand{display:flex;align-items:center;gap:16px}.logo{width:64px;height:64px;border-radius:12px;background:#fff;padding:6px;box-shadow:0 8px 16px #0f172a1a}h1{margin:0;font-size:24px}.subtitle{margin:6px 0 0;color:#475569;font-size:14px}.badge{background:#0f172a;color:#fff;font-size:12px;letter-spacing:.08em;padding:6px 12px;border-radius:999px}.main{display:flex;flex-direction:column;gap:16px}.card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 12px 30px #0f172a14;border:1px solid #e2e8f0}.card h2,.card h3{margin:0 0 8px}.hero{display:flex;align-items:center;gap:16px}.hero-icon{width:64px;height:64px;border-radius:20px;background:#0f172a;display:grid;place-items:center}.hero-icon img{width:38px;height:38px}.status-text{font-weight:600;margin:6px 0 0}.hint{margin:8px 0 0;font-size:13px;color:#64748b}.url-card input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #cbd5f5;font-size:14px;margin:12px 0}.actions{display:flex;gap:12px}.actions button,.url-card button{flex:1;border:none;border-radius:10px;padding:10px 12px;background:#e2e8f0;color:#0f172a;font-weight:600;cursor:pointer}.url-card button.primary{margin-top:12px;background:#f59e0b;color:#fff}.status-message{margin:12px 0 0;font-size:13px;color:#475569}.features-card ul{margin:0;padding-left:18px;color:#334155}.card-title{display:flex;align-items:center;gap:10px}.card-title img{width:26px;height:26px}.placeholder{text-align:center;padding:40px 20px}.bottom-nav{position:fixed;left:16px;right:16px;bottom:16px;background:#0f172a;border-radius:18px;padding:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;box-shadow:0 10px 30px #0f172a33}.nav-btn{background:transparent;border:none;color:#cbd5f5;padding:10px 6px;font-size:12px;cursor:pointer;border-radius:12px}.nav-btn.active{background:#f59e0b;color:#0f172a;font-weight:600}@media (max-width: 640px){.app{padding:20px 16px 88px}.logo{width:52px;height:52px}}
