.smart-launchpad{margin-top:28px;border-radius:24px;background:#071c35;color:#fff;padding:32px;box-shadow:0 22px 54px rgba(7,28,53,.2);overflow:hidden;position:relative}.smart-launchpad:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-150px;background:rgba(65,154,255,.14)}.launchpad-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;position:relative;z-index:1}.launchpad-head h2{font-size:clamp(28px,3.5vw,42px);max-width:720px}.launchpad-head>div>p:last-child{color:#b9cce3;margin:8px 0 0;max-width:720px}.source-freshness{display:flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:14px;padding:13px 15px;min-width:240px}.source-freshness>span{width:11px;height:11px;border-radius:50%;background:#44d49a;box-shadow:0 0 0 5px rgba(68,212,154,.13)}.source-freshness strong,.source-freshness small{display:block}.source-freshness small{color:#acc1d9;margin-top:2px}.launchpad-grid{display:grid;grid-template-columns:minmax(280px,.78fr) 1.35fr;gap:18px;margin-top:26px;position:relative;z-index:1}.smart-planner,.smart-result{background:#fff;color:#15233b;border-radius:18px;padding:22px}.smart-planner label{display:block;font-weight:760;font-size:14px;margin-bottom:15px}.smart-planner select{margin-top:6px}.smart-planner .check-line{display:grid;grid-template-columns:20px 1fr;gap:10px;line-height:1.35;font-weight:620;color:#47566c}.check-line input{width:18px;height:18px;accent-color:#174f8f}.smart-result{min-height:420px}.smart-empty{height:100%;display:grid;place-content:center;text-align:center;color:#647187}.smart-empty strong{color:#15233b;font-size:19px}.smart-empty p{margin:5px 0}.empty-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#e8f7f1;color:#167254;font-size:22px;font-weight:900}.smart-result-head{display:flex;justify-content:space-between;gap:14px;align-items:start;padding-bottom:16px;border-bottom:1px solid #dce4ee}.smart-result-head h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.1;margin:2px 0 6px}.smart-result-head p{margin:0;color:#607086}.readiness-ring{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#167254 var(--score),#e5ebf1 0);position:relative;flex:0 0 auto}.readiness-ring:before{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.readiness-ring strong{position:relative;color:#15233b}.smart-flags{display:grid;gap:8px;margin:14px 0}.smart-flag{padding:10px 12px;border-radius:9px;background:#fff5df;color:#6c4a00;border:1px solid #efd28f;font-size:14px}.smart-flag.danger{background:#fff0f0;color:#8b2525;border-color:#efb7b7}.smart-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.smart-block h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:10px 0;color:#52627a}.smart-list{display:grid;gap:7px}.smart-row{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:9px;background:#f3f6fa;font-size:14px}.smart-row b{color:#174f8f}.smart-row a{margin-left:auto;color:#174f8f;font-weight:800;text-decoration:none;white-space:nowrap}.smart-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.smart-actions button,.smart-actions a{border:0;border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer;text-decoration:none;font-size:14px}.smart-actions .continue{background:#174f8f;color:#fff}.smart-actions .outline{background:#edf3f9;color:#174f8f}.update-policy{margin-top:20px;padding:20px 22px;border:1px solid #c9d8e8;border-radius:14px;background:#f2f8ff}.update-policy>div{display:flex;align-items:center;gap:10px}.update-policy p{margin:6px 0 0;color:#52627a}.top-actions a{text-decoration:none;color:#174f8f;font-weight:750;font-size:14px}@media(max-width:900px){.launchpad-head{display:block}.source-freshness{margin-top:18px;max-width:320px}.launchpad-grid{grid-template-columns:1fr}.smart-result{min-height:360px}}@media(max-width:600px){.smart-launchpad{padding:21px 16px;border-radius:18px}.smart-columns{grid-template-columns:1fr}.top-actions a{display:none}.smart-result-head h3{font-size:24px}.smart-result{padding:17px}}
