/* Terms and privacy pages: same palette as index.html (the app's light-only シール帳 look). */
:root{
  color-scheme:light;
  --paper:#fffbf6; --surface:#f3f1ed; --ink:#2b2b3a; --muted:#6e6e7c; --line:#e8e4dd; --guide:#2b2b3a;
  --display:"Hiragino Maru Gothic ProN","Hiragino Sans",system-ui,sans-serif;
  --body:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.85 var(--body);padding:0 16px 48px;overflow-x:hidden}
.wrap{max-width:760px;margin:0 auto}
a{color:var(--guide);overflow-wrap:anywhere}
.top a{display:flex;align-items:center;gap:10px;padding:14px 0;color:var(--ink);text-decoration:none}
.top img{border-radius:22.5%}
.top b{font-family:var(--display);font-size:1.1rem}
h1{font-family:var(--display);font-size:1.7rem;line-height:1.35;margin:18px 0 4px}
h2{font-family:var(--display);font-size:1.12rem;margin:34px 0 8px;padding-top:14px;border-top:1.5px solid var(--line)}
h3{font-size:1rem;margin:20px 0 6px}
p,li{margin:0 0 8px}
ol,ul{padding-left:1.4em;margin:0 0 8px}
.meta{color:var(--muted);font-size:.88rem;margin-bottom:20px}
table{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:.92rem;background:var(--surface)}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{white-space:nowrap}
footer{margin-top:40px;padding-top:16px;border-top:1.5px solid var(--line);color:var(--muted);font-size:.88rem}
