:root{--navy:#071d38;--navy2:#00152c;--orange:#ff6b00;--bg:#f4f7fb;--line:#d8e1ec;--shadow:0 14px 35px rgba(8,29,56,.16)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--navy2);color:var(--navy)}a{text-decoration:none;color:inherit}.app-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#00152c,#071d38)}.app-card{width:100%;max-width:780px;background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:34px;text-align:center}.app-card.wide{max-width:980px;text-align:left}.app-logo{width:88px;height:88px;object-fit:contain;margin:0 auto 12px;display:block}.wide .app-logo{margin-left:0}.badge{display:inline-block;background:var(--orange);color:#fff;border-radius:999px;padding:10px 16px;font-weight:900;font-size:14px;margin-bottom:12px}h1{margin:8px 0 12px;font-size:36px;color:#00152c}.lead{color:#334466;font-size:17px;line-height:1.45;margin:0 0 22px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.btn{display:flex;align-items:center;justify-content:center;border:0;border-radius:14px;min-height:58px;padding:14px 18px;background:#071d38;color:#fff;font-weight:900;font-size:16px;cursor:pointer}.btn.primary{background:#ff6b00}.btn.dark{background:#071d38}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.info-grid div{background:#f8fafc;border:1px solid #e8edf4;border-radius:14px;padding:14px}.info-grid b{display:block;color:#ff6b00;font-size:22px}.info-grid span{font-size:13px;font-weight:800;color:#334466}.note{margin-top:18px;background:#f8fafc;border:1px solid #e8edf4;border-radius:14px;padding:15px;color:#334466;text-align:left}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.formgrid label{font-weight:900;color:#00152c}.formgrid input,.formgrid textarea,.formgrid select{width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:12px;font-size:16px;background:#fff}.full{grid-column:1/-1}.ok,.bad{border-radius:12px;padding:14px;margin:12px 0;font-weight:800}.ok{background:#ecfdf3;border-left:5px solid #12b76a}.bad{background:#feecec;border-left:5px solid #ef4444}@media(max-width:760px){.app-screen{padding:14px}.app-card{padding:24px;border-radius:18px}h1{font-size:28px}.actions,.info-grid,.formgrid{grid-template-columns:1fr}.btn{min-height:54px}.app-logo{width:72px;height:72px}}
