:root{color-scheme:dark;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#eaf2ff;background:#0a1019;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:#eef0f2}button,input,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-shell{min-height:100vh;background:#0a1019}.content-wrap{width:min(1120px,calc(100vw - 48px));margin:0 auto}.page-hero{padding:46px 0 28px}.page-hero h1{margin:0;color:#fff;font-size:30px;line-height:1.15}.page-hero p{margin:10px 0 0;color:#8b98ab;font-size:14px}.panel{border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#202938}.panel-pad{padding:24px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title h2{margin:0;color:#fff;font-size:18px}.section-title span{color:#0bb7aa;font-size:13px}.tab-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tab-bar button,.pill-button{min-height:38px;padding:0 18px;border:0;border-radius:7px;background:#202938;color:#9daabc;font-weight:700}.tab-bar button.active,.pill-button.primary{background:#0bb7aa;color:#fff}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.muted{color:#8b98ab}.tag{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border-radius:5px;background:#0bb7aa2b;color:#0ed4c3;font-size:12px}.blue-tag{background:#3b82f62e;color:#75a7ff}.yellow-tag{background:#f59e0b2e;color:#f6c453}.card-link{display:block;transition:transform .16s ease,border-color .16s ease}.card-link:hover{border-color:#0bb7aa8c;transform:translateY(-2px)}.line-list{margin:0;padding:0;list-style:none}.line-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;border-bottom:1px solid rgba(255,255,255,.06);color:#cdd8e6}.line-list li:last-child{border-bottom:0}.form-input{width:100%;height:42px;border:1px solid transparent;border-radius:7px;outline:0;background:#273144;color:#eaf2ff;padding:0 14px}.form-input:focus{border-color:#0bb7aa}@media (max-width: 980px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.content-wrap{width:min(100% - 28px,1120px)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-hero h1{font-size:25px}}
