:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #11151f; color: #e8ecf4; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(ellipse at top left, #203553 0, transparent 60%), #11151f; }
a { color: #91bcff; text-underline-offset: .2em; }
a:hover { color: #c3daff; }
a:focus-visible { outline: 3px solid #91bcff; outline-offset: 5px; border-radius: 4px; }
.page { max-width: 960px; margin: auto; padding: 24px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.brand { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.brand img { border-radius: 12px; }
.brand strong { display: block; font-size: 24px; letter-spacing: -.04em; }
.brand small { color: #b2bdcd; display: block; font-size: 12px; }
.return-link { font-size: 14px; text-decoration: none; padding: 12px 0 12px 12px; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 24px; border-bottom: 1px solid #344052; }
.legal-nav a { display: block; text-decoration: none; border: 1px solid #344052; padding: 10px 14px; border-radius: 10px; font-size: 14px; color: #d1d9e6; }
.legal-nav a[aria-current="page"] { background: #254b86; color: #fff; border-color: #5684c4; }
.document-heading { padding: 32px 0 20px; }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: 11px; color: #a9c8fa; font-weight: 700; }
h1 { margin: 8px 0 12px; font-size: clamp(28px, 5vw, 40px); line-height: 1.16; letter-spacing: -.035em; color: #fff; }
.version { font-size: 13px; color: #b2bdcd; }
.contents { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 28px; font-size: 13px; line-height: 1.5; }
article { background: #191f2a; border: 1px solid #344052; padding: 4px 28px; border-radius: 20px; }
section { padding: 24px 0; }
section + section { border-top: 1px solid #303b4e; }
h2 { color: #fff; margin: 0 0 10px; font-size: 18px; line-height: 1.4; scroll-margin-top: 20px; }
p { margin: 0; line-height: 1.75; overflow-wrap: anywhere; }
section p { max-width: 78ch; font-size: 15px; }
.source-links { padding: 24px 0; display: flex; flex-wrap: wrap; gap: 12px 20px; font-size: 14px; }
.source-links h2 { flex-basis: 100%; }
footer { padding: 28px 0 8px; font-size: 12px; color: #b2bdcd; }
footer p + p { margin-top: 8px; }
.skip { position: absolute; top: 8px; left: 8px; transform: translateY(-160%); padding: 12px; background: #254b86; z-index: 10; }
.skip:focus { transform: none; }
@media (max-width: 600px) {
  .page { padding: 16px; }
  header { margin-bottom: 18px; }
  .return-link { font-size: 12px; }
  .brand strong { font-size: 22px; }
  .brand img { width: 38px; height: 38px; }
  .brand { gap: 8px; }
  .legal-nav { gap: 6px; padding-bottom: 18px; }
  .legal-nav a { font-size: 12px; padding: 10px; }
  .document-heading { padding: 26px 0 18px; }
  article { padding: 0 18px; border-radius: 16px; }
  section { padding: 20px 0; }
  section p { font-size: 14px; }
  h2 { font-size: 17px; }
}
@media print {
  :root, body, article { background: white; color: black; }
  h1, h2, .brand, .version, footer { color: black; }
  .legal-nav, .contents, .return-link, .skip, .brand img { display: none; }
  article { border: 0; padding: 0; }
  .page { padding: 0; max-width: none; }
  section { break-inside: avoid; }
}

.receipt-section{margin-top:2rem;padding-top:1rem;border-top:1px solid #364359}.receipt-section form{display:grid;gap:12px}.receipt-section input{box-sizing:border-box;max-width:100%;min-width:0;border:1px solid #617190;border-radius:10px;padding:12px;background:#121924;color:#fff;font:inherit}.receipt-section button{justify-self:start;border:1px solid #c34949;border-radius:10px;padding:12px 16px;background:#482029;color:#fff;font:inherit;cursor:pointer}.receipt-section button:disabled{opacity:.6}.receipt-section [role=status]{min-height:1.5em}
