:root{--brand:#1a1a1a;--brand-bg:#ffffff;--brand-ink:#ffffff;--brand-accent:#1a1a1a;--text:#1a1a1a;--muted:#6b6b6b;--surface:#ffffff;--border:#e3e3e3;--danger:#b3261e;--success:#1e7b34;--radius:16px;--tap:56px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:#f5f5f5}body{font-size:17px;line-height:1.45}h1,h2,h3,p{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.home{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;text-align:center}.home h1{font-size:28px}.home p{color:var(--muted);font-size:18px}.stamps{display:flex;flex-direction:column;gap:8px;padding:14px 10px;border-radius:var(--radius);background:var(--stamps-bg);width:100%}.stamps-row{display:flex;justify-content:center}.stamps-cell{flex:0 0 calc(100% / var(--per-row));padding:0 4px}.stamps-cell svg{display:block;width:100%;height:auto}.legalPage{max-width:720px;margin:0 auto;padding:32px 20px 64px;line-height:1.65;font-size:16px}.legalPage h1{font-size:26px;margin-bottom:4px}.legalPage .updated{color:#666;font-size:14px;margin-bottom:24px}.legalPage h2{font-size:18px;margin:24px 0 8px}.legalPage li,.legalPage p{margin-bottom:10px;color:#222}.legalPage ul{padding-left:22px}