:root{color:#1a3155;font-synthesis:none;background:#e9edf4;font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{margin:0}.app{background:#f4f7fc;max-width:390px;min-height:100dvh;margin:auto;padding-bottom:72px;position:relative;box-shadow:0 0 30px #0001}.top{color:#173b7b;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 21px;font-size:21px;font-weight:800;display:flex}.dots{color:#7689a6;cursor:pointer;background:0 0;border:0;font-size:21px}.main{padding:22px 20px}.muted{color:#7b8da8;font-size:13px}.small{font-size:12px}.hero-number{margin:10px 0 4px;font-size:32px;font-weight:800}.red{color:#e34f64}.nav{background:#fff;justify-content:space-around;align-items:center;height:72px;display:flex;position:absolute;bottom:0;left:0;right:0}.nav button{color:#7b8da8;cursor:pointer;background:0 0;border:0;padding:12px;font-size:13px}.nav button.active{color:#2368e8;font-weight:700}.card{background:#fff;border:1px solid #e0e8f4;border-radius:17px;margin:12px 0;padding:17px}.market{gap:30px;min-height:106px;margin:22px 0 27px;padding:20px 16px;display:flex}.market>div{flex:1}.market strong{margin-top:4px;font-size:20px;display:block}.navy{color:#fff;background:#1c3d7b;border-radius:20px;padding:22px 20px}.navy h1{margin:23px 0 17px;font-size:25px;line-height:1.4}.navy p{color:#c5d7f7;line-height:1.7}.navy .muted{color:#a9c4ef}.btn{color:#fff;cursor:pointer;background:#2869e9;border:0;border-radius:12px;width:100%;padding:15px 14px;font-size:15px;font-weight:700}.btn:focus-visible,.option:focus-visible,.nav button:focus-visible{outline-offset:2px;outline:3px solid #f6b521}.btn.secondary{color:#2164e3;background:#e8f0ff}.btn.white{color:#173b7b;background:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.stack{gap:12px;display:grid}.section-title{margin:20px 2px 16px;font-size:20px}.mission-card{margin:12px 0;padding:14px 16px}.mission-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mission-head strong{font-size:17px}.points{color:#2369ed;font-size:13px;font-weight:800}.mission-card .btn{border-radius:10px;margin-top:15px;padding:10px}.progress{background:#5475aa;border-radius:8px;height:8px;margin-top:20px;overflow:hidden}.progress span{background:#9dc7ff;border-radius:8px;height:100%;display:block}.tag{color:#216bf0;background:#e8f1ff;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.question{margin:14px 0;font-size:21px;font-weight:800;line-height:1.5}.option{color:#1a3155;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2dfef;border-radius:11px;width:100%;padding:15px 17px;font-size:15px}.option.selected{background:#eaf2ff;border:2px solid #2c6df0;padding:14px 16px}.options{gap:10px;margin:14px 0 20px;display:grid}.chart-card{padding:17px}.chart-card svg{width:100%;height:175px;margin:15px 0;display:block}.foot{color:#95a4b9;text-align:center;margin:17px 0;font-size:11px}.success{text-align:center;padding-top:62px}.check{color:#1caa79;font-size:96px;line-height:1}.success h1{margin:10px 0 14px;font-size:28px}.reward{color:#276aee;margin:32px 0;font-size:42px;font-weight:800}.stats{border-bottom:1px solid #e0e8f4;justify-content:space-between;padding:15px 2px;display:flex}.stats:last-child{border-bottom:0}.bottom-actions{gap:12px;margin-top:32px;display:grid}.spacer{height:24px}.feedback{color:#b5263b;background:#fff0f0;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:14px}.good{color:#137e54;background:#e9f9f0}.history-row{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}.history-row:last-child{border-bottom:0}.notice{color:#8394ad;margin-top:20px;font-size:12px;line-height:1.5}.fixed-action{margin-top:35px}@media (width>=600px){body{padding:25px}.app{border-radius:20px;min-height:844px;overflow:hidden}.nav{position:absolute}}
