:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#17202a;background:#f3f6f9;color-scheme:light}
*{box-sizing:border-box}body{margin:0}.shell{width:min(620px,calc(100% - 28px));margin:36px auto}.brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.brand h1{margin:0;font-size:25px}.brand p{margin:3px 0;color:#687584}.shield{display:grid;place-items:center;width:48px;height:54px;background:#1769e0;color:#fff;font-weight:800;font-size:23px;clip-path:polygon(50% 0,94% 16%,88% 72%,50% 100%,12% 72%,6% 16%)}
.card{background:#fff;border:1px solid #dce3ea;border-radius:16px;padding:24px;box-shadow:0 10px 30px #23364d12}.card h2{margin:0 0 8px}.card p{color:#687584;line-height:1.5}.hidden{display:none!important}label{display:block;margin:16px 0 7px;font-size:13px;font-weight:700}input{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #c9d3dd;border-radius:10px;font:inherit}input[type=checkbox]{display:inline-block;width:auto;margin:0 8px 0 0;padding:0;vertical-align:middle}input:focus{outline:3px solid #1769e025;border-color:#1769e0}button{width:100%;border:0;border-radius:10px;padding:13px 16px;background:#1769e0;color:#fff;font:inherit;font-weight:750;cursor:pointer;margin-top:12px}button:disabled{opacity:.55;cursor:wait}.secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.message{background:#fff6d8;border:1px solid #f0cf66;border-radius:10px;padding:12px 14px;margin-bottom:14px;line-height:1.45}.message.ok{background:#eaf9ef;border-color:#80ce98}.message.error{background:#fff0f0;border-color:#ed9999}.row,.metric{display:flex;justify-content:space-between;gap:18px;align-items:center}.badge{padding:6px 10px;border-radius:999px;background:#e9f2ff;color:#125ab8;font-weight:800;font-size:12px}.metric{border-top:1px solid #edf0f3;padding:14px 0}.metric span{color:#687584}.price{text-align:center;margin:20px 0}.price strong{display:block;font-size:34px}.price span,.fine{font-size:12px;color:#788492}
.danger{background:#fff;color:#a61b1b;border:1px solid #e6a6a6}@media(max-width:520px){.shell{margin:18px auto}.card{padding:18px}.row{align-items:flex-start;flex-direction:column}}
