/* Help, Terms and Privacy: plain reading pages under the site header. */
:root { --paper: #F6F5F1; --card: #FFFFFF; --ink: #0E1B26; --ink2: #4B5863; --quiet: #8A949C; --line: #E3E1DB; --raft: #FF5A1F; --tint: #FFF1EA;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif; --mono: ui-monospace, SFMono-Regular, Menlo, monospace; }
* { box-sizing: border-box; margin: 0; }
body { background: var(--paper); color: var(--ink); font: 400 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--raft); outline-offset: 2px; }
[hidden] { display: none !important; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 28px; }
main { max-width: 760px; margin: 0 auto; padding: 120px 28px 60px; }
h1 { font: 500 clamp(40px, 6vw, 64px)/1.02 var(--sans); letter-spacing: -.04em; }
.updated { margin-top: 10px; font-size: 13px; color: var(--quiet); }
.intro { margin-top: 18px; font-size: 19px; line-height: 1.5; color: var(--ink2); }
h2 { margin-top: 38px; font: 600 21px/1.25 var(--sans); letter-spacing: -.02em; }
p, main ul { margin-top: 10px; color: var(--ink2); }
main ul { padding-left: 20px; }
li { margin-top: 5px; }
b { color: var(--ink); font-weight: 600; }
.note { margin-top: 26px; padding: 16px 18px; background: var(--card); border: 1px solid var(--line); border-left: 3px solid var(--raft); color: var(--ink2); }
.contact { display: inline-block; margin-top: 14px; padding: 11px 18px; background: var(--raft); color: #fff; font: 13px var(--mono); text-decoration: none; }
.contact:hover { background: var(--ink); color: var(--on-ink); }
details { border-bottom: 1px solid var(--line); padding: 15px 0; }
summary { cursor: pointer; font-weight: 600; color: var(--ink); }
details p { margin-top: 8px; }
.foot { max-width: 760px; margin: 0 auto; padding: 22px 28px 44px; font-size: 14px; color: var(--quiet); display: flex; flex-wrap: wrap; gap: 8px 20px; border-top: 1px solid var(--line); }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--raft); }
