/* Small shared stylesheet for the public pages (privacy, 404, offline). Works offline — no external files. */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/fonts/inter-latin-wght-normal.woff2') format('woff2'); }
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#F3F5F9;color:#1B2433;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.6;font-size:16px}
a{color:#B85A00}
.pub-top{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #E4E8EF}
.pub-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-height:44px;border-radius:10px}
.pub-brand:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid rgba(226,116,10,.5);outline-offset:3px}
.pub-brand img{width:44px;height:44px}
.pub-brand b{font-size:15px;letter-spacing:.4px;text-transform:uppercase;color:#B85A00;line-height:1.15}
.pub-brand small{display:block;font-size:11px;letter-spacing:1.4px;color:#5B6779;font-weight:600}
main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:28px 18px 8px}
.card{background:#fff;border:1px solid #E4E8EF;border-radius:16px;box-shadow:0 10px 30px rgba(16,24,40,.07);padding:28px 24px}
.center{text-align:center}
h1{font-size:26px;line-height:1.2;margin-bottom:6px}
h2{font-size:18px;margin:26px 0 8px;color:#1B2433}
p,li{font-size:15px;color:#3B4658;margin-bottom:10px}
ul{padding-left:22px;margin-bottom:10px}
.meta{font-size:13px;color:#5B6779;margin-bottom:18px}
.big{font-size:64px;font-weight:800;color:#B85A00;line-height:1;margin-bottom:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:10px;font:700 15px 'Inter',sans-serif;color:#1B2433;text-decoration:none;cursor:pointer;
  background:linear-gradient(#F08A1E,#E2740A);box-shadow:0 5px 0 #B65A07;margin-top:10px}
.btn:active{transform:translateY(3px);box-shadow:0 2px 0 #B65A07}
table.tbl{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:14px}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:10px 10px;border-bottom:1px solid #EEF1F6}
.tbl th{width:30%;color:#1B2433;font-weight:700}
.tbl td{color:#3B4658}
@media (max-width:560px){ .tbl,.tbl tbody,.tbl tr,.tbl th,.tbl td{display:block;width:100%} .tbl th{border-bottom:0;padding-bottom:0} .card{padding:22px 18px} h1{font-size:23px} }
.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 18px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));font-size:13px;color:#5B6779;text-align:center}
.site-footer a{display:inline-block;color:#5B6779;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:14px 4px}
.site-footer [hidden]{display:none}
/* Privacy Policy and Terms & Conditions */
.summary-box{background:#FFF7EC;border:1px solid #F5D3A8;border-radius:12px;padding:16px 18px;margin:0 0 20px}
.summary-box h2{margin:0 0 8px;font-size:16px;color:#7A3D00}
.summary-box ul{margin:0;padding-left:20px}
.summary-box li{color:#1B2433;margin-bottom:6px}
.toc{background:#F3F5F9;border-radius:12px;padding:14px 18px;margin:0 0 8px}
.toc h2{margin:0 0 6px;font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:#5B6779}
.toc ol{padding-left:22px;columns:2;column-gap:28px;margin:0}
.toc li{margin:0;break-inside:avoid}
.toc a{display:inline-block;padding:11px 0;font-size:14.5px;min-height:44px}
article h2[id]{scroll-margin-top:16px}
.other-doc{margin-top:26px;padding-top:16px;border-top:1px solid #E4E8EF}
@media (max-width:560px){.toc ol{columns:1}}
@media print{.pub-top,.site-footer,.toc{display:none}.card{box-shadow:none;border:0}}

