/* The Keep's policies (refunds.html, terms.html, privacy.html): a long sheet of parchment, set for easy reading */
.rules{max-width:820px;margin:0 auto;padding:calc(var(--nav-h) + 44px) var(--gutter) 90px}
.rules .chip{display:inline-block;padding:6px 12px;border:1px solid rgba(236,227,207,.22);border-radius:10px;color:var(--text-secondary)}
.rules h1{margin-top:16px;font-size:clamp(2.7rem,6vw,4rem)}
.rules .sub{margin-top:10px;max-width:56ch;color:var(--text-secondary);font-size:1.12rem}
.rule-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.rule-tabs a{padding:.55em 1.1em;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-primary);font-weight:700;font-size:.98rem;text-decoration:none;transition:border-color .25s var(--ease-out)}
.rule-tabs a:hover{border-color:var(--text-primary)}
.rule-tabs a[aria-current="page"]{border-color:var(--glow);background:rgba(227,168,90,.12);color:#f0d08c}
.sheet{margin-top:26px;padding:clamp(26px,5vw,52px) clamp(20px,5vw,56px) clamp(30px,5vw,56px);border-radius:8px;color:#2f2418;
  background:radial-gradient(120% 60% at 15% 0,rgba(255,255,255,.4),transparent 60%),#ecdfc2;box-shadow:0 30px 70px rgba(0,0,0,.5),inset 0 0 0 1px rgba(120,90,50,.28),inset 0 0 44px rgba(120,90,50,.16)}
.sheet .updated{margin:0;font-family:var(--f-mono);font-size:.8rem;letter-spacing:.04em;color:#6a5a48}
.sheet h2{margin:32px 0 0;scroll-margin-top:calc(var(--nav-h) + 16px);font-size:clamp(1.65rem,3.4vw,2.05rem);line-height:1.1;color:#3a2410}
.sheet p{margin:10px 0 0;font-size:1.08rem;line-height:1.6}
.sheet ul{margin:10px 0 0;padding-left:1.3em;font-size:1.08rem;line-height:1.55}
.sheet li{margin-top:6px}
.sheet li::marker{color:#8f241d}
.sheet b{color:#2a1b0e}
.sheet a{color:#8f241d;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.sheet a:hover{color:#5f1812}
.sheet a:focus-visible{outline:2px solid #8f241d;outline-offset:2px}
@media print{.nav,.rule-tabs,footer,.skip{display:none!important}.rules{padding:0;max-width:none}.sheet{box-shadow:none;background:#fff}}
/* the bug report (report.html) */
.report{margin-top:26px}
.report textarea{min-height:130px;line-height:1.5}
