*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f8fb;color:#10243a;line-height:1.5}body.dark{background:#0b1420;color:#edf4fb}.topbar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#0b1f33;color:white}.brand{color:white;text-decoration:none;font-weight:800;font-size:1.2rem}.iconbtn,.back{background:none;border:0;color:inherit}.iconbtn{font-size:1.3rem}.screen{display:none;max-width:760px;margin:auto;padding:24px 18px 110px}.screen.active{display:block}.hero{text-align:center;padding:34px 0}.eyebrow{letter-spacing:.16em;font-size:.75rem;font-weight:800;color:#0b8f91}.hero h1{font-size:2.6rem;margin:.2rem 0}.searchbox{display:flex;gap:8px;margin:24px 0}.searchbox input{flex:1}.card{background:white;border:1px solid #d9e3ec;border-radius:16px;padding:18px;margin:14px 0;box-shadow:0 3px 14px #00000008}.dark .card{background:#132235;border-color:#29405a}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action{width:100%;text-align:left}.action span,.small{display:block;font-size:.88rem;color:#60758a}.dark .action span,.dark .small{color:#a9bacb}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{border-radius:999px;padding:8px 12px;background:#e9f4f4;border:1px solid #b8dede;color:#0b6668}.dark .chips button{background:#17383b;color:#bce8e8;border-color:#2c6467}input,textarea{width:100%;padding:12px;border:1px solid #c8d5df;border-radius:10px;margin:7px 0 14px;background:inherit;color:inherit}textarea{min-height:130px}button{border:0;border-radius:10px;padding:11px 15px;background:#0b8f91;color:white;font-weight:700;cursor:pointer}.back{padding:0 0 18px;color:#0b7375}.row{display:flex;gap:8px;flex-wrap:wrap}.output{min-height:240px}label{display:block;font-weight:700}footer{position:fixed;bottom:0;left:0;right:0;background:#0b1f33;color:white;padding:8px;display:flex;gap:5px;justify-content:center;flex-wrap:wrap}footer button{padding:7px 9px;background:transparent;font-size:.76rem}.found{border-left:5px solid #0b8f91}.hiddeninfo{filter:blur(6px);user-select:none;background:#edf1f4;padding:12px;border-radius:8px}.price{font-size:2rem;font-weight:900}.warning{background:#fff6df;border:1px solid #e8ca78;padding:12px;border-radius:10px}.dark .warning{background:#3a3018;border-color:#725f27}.legal h2{margin-top:0}.legal h3{margin-top:24px}