:root{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#101c38;background:#f4f8fd;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.page{min-height:100vh;background:radial-gradient(circle at 82% 2%,rgba(23,105,232,.12),transparent 31%),radial-gradient(circle at 5% 64%,rgba(12,157,139,.08),transparent 34%),#f4f8fd}.shell{width:min(1180px,calc(100% - 40px));margin:auto;padding:38px 0 90px}.brand-bar{display:flex;align-items:center;gap:13px;min-height:68px;margin-bottom:clamp(66px,9vh,108px)}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#101c38,#1769e8);font-size:14px;font-weight:900;letter-spacing:-.04em;box-shadow:0 12px 24px rgba(23,105,232,.18)}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:18px;letter-spacing:-.02em}.brand-copy span{color:#73809a;font-size:10px;font-weight:700;letter-spacing:.12em}.status-chip,.success{display:flex;align-items:center;gap:8px;margin-left:auto;padding:10px 14px;border:1px solid #dce7f5;border-radius:999px;color:#53627d;background:rgba(255,255,255,.78);font-size:13px;font-weight:700}.status-chip i,.success i,.eyebrow span{width:8px;height:8px;border-radius:50%;background:#18b76a}.eyebrow{display:flex;align-items:center;gap:9px;color:#0c9d8b;font-size:14px;font-weight:800;letter-spacing:.08em}h1{margin:24px 0 20px;font-size:clamp(62px,8vw,108px);line-height:.95;letter-spacing:-.07em;color:#101c38}.lead{max-width:880px;margin:0 0 56px;color:#65728b;font-size:clamp(18px,2vw,25px);line-height:1.7}.query-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.query-form label{padding:28px 30px;border:1px solid #dce7f5;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(16,28,56,.07)}.query-form label span,.card small{display:block;margin-bottom:15px;color:#65728b;font-size:16px;font-weight:800}.query-form input{width:100%;border:0;outline:0;color:#101c38;background:transparent;font-size:27px;font-weight:800}.query-form input::placeholder{color:#a6b0c1;font-weight:600}.query-form button{grid-column:1/-1;min-height:74px;border:0;border-radius:14px;color:#fff;background:linear-gradient(100deg,#1769e8,#0c9d8b);font-size:21px;font-weight:800;cursor:pointer;box-shadow:0 18px 32px rgba(23,105,232,.2)}.query-form button:disabled{opacity:.58;cursor:wait}.hint{margin-top:25px;text-align:center;color:#7b879d}.hint b{color:#101c38}.error{width:max-content;max-width:100%;margin:18px auto;padding:12px 18px;border-radius:10px;color:#b42318;background:#fee4e2;text-align:center}.detail-top{display:flex;align-items:center;justify-content:space-between}.back{padding:9px 0;border:0;color:#5d6b84;background:none;cursor:pointer;font-weight:700}.success{margin-left:0}.detail-lead{margin-bottom:36px}.card{margin-bottom:22px;padding:30px;border:1px solid #e0e9f5;border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(16,28,56,.055)}.identity{border-left:5px solid #1769e8}.identity h2{margin:0;font-size:34px}.identity small{margin-bottom:12px}.tutorial{border-left:5px solid #0c9d8b}.tutorial a{color:#1769e8;font-size:21px;font-weight:800;text-decoration:none}.file-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.files{margin:0}.file{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:18px 20px;border:1px solid #e5ebf3;border-radius:12px;background:#f9fbfe}.file b{overflow-wrap:anywhere}.download-link{flex:0 0 auto;padding:11px 26px;border-radius:9px;color:#fff;background:#101c38;font-weight:800;text-decoration:none}.download-link.preparing{opacity:.62}.videos{margin-top:22px}.video-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:center;gap:30px}.video-row+.video-row{margin-top:28px}.video-row video{width:100%;max-height:500px;border-radius:14px;background:#050505}.video-row h3{margin:0 0 12px;font-size:22px}.video-row p{margin:0 0 22px;color:#7b879d}@media(max-width:760px){.shell{width:min(100% - 24px,1180px)}.brand-bar{margin-bottom:58px}.brand-copy strong{font-size:16px}.status-chip{padding:8px 10px;font-size:12px}h1{font-size:60px}.lead{margin-bottom:36px}.query-form,.file-grid,.video-row{grid-template-columns:1fr}.query-form{gap:14px}.query-form label{padding:22px;border-radius:14px}.query-form input{font-size:23px}.query-form button{min-height:64px}.card{padding:22px;border-radius:14px}.identity h2{font-size:27px}.file{align-items:flex-start}.detail-top{align-items:flex-start}}
