:root{--navy:#0a2742;--navy2:#173f63;--teal:#2c6f9c;--teal-d:#1f5377;--steel:#8aaec6;--sand:#f4efe6;--sand2:#eadfce;--bg:#eef2f4;--card:#fff;--ink:#11212e;--muted:#5b6b78;--gold:#e7a93a;--gold-d:#b07d1f;--ok:#1f8a5b;--okbg:#e3f3ea;--line:#e2e8ec;--line2:#d9cdb8;--blue:#2a6fb0;--bluebg:#e7f0f9;--red:#b9521c;--shadow:0 6px 22px rgba(13,36,56,.07);--shadow-lg:0 14px 40px rgba(13,36,56,.14);--r:14px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--teal-d);text-decoration:none}button{font-family:inherit;cursor:pointer}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px;color:inherit}.brand .mark{width:30px;height:30px;flex:none}.brand.lg{font-size:22px}.brand.lg .mark{width:34px;height:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;font-weight:700;font-size:14.5px;border-radius:10px;padding:11px 18px;transition:.15s}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-d)}.btn-gold{background:var(--gold);color:#2a2410}.btn-gold:hover{filter:brightness(1.05)}.btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--line2)}.btn-ghost:hover{background:var(--sand)}.btn-block{width:100%}.btn-sm{padding:8px 13px;font-size:13px;border-radius:9px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:30px}.pill-gold{background:#f7eccf;color:var(--gold-d)}.pill-ok{background:var(--okbg);color:var(--ok)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.seg{font-family:ui-monospace,Menlo,monospace;background:var(--sand);padding:1px 6px;border-radius:5px}.seg,label.fld{font-weight:700;color:var(--navy)}label.fld{display:block;font-size:13px;margin:14px 0 6px}.inp{width:100%;font-size:15px;padding:12px 13px;border:1.6px solid var(--sand2);border-radius:10px;background:#fff;color:var(--ink)}.inp:focus{outline:none;border-color:var(--teal)}.inp.mono{font-family:ui-monospace,Menlo,monospace;letter-spacing:2px;text-transform:uppercase}