/* 利用規約・プライバシーポリシー用。色とフォントは index.html の :root と同じトークン */
:root{
  --bg:#EEF0FF;--card:#FFFFFF;--ink:#1A1033;--muted:#5E5679;--edge:#1A1033;--drop:#1A1033;
  --pink:#FF3D7F;--on-pink:#FFFFFF;--blue:#3A5BFF;--yellow:#FFD23F;--track:#DCDDF2;
  --f-logo:"Dela Gothic One","Hiragino Sans","Yu Gothic",sans-serif;
  --f-body:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Sans",system-ui,sans-serif;
  --f-dot:"DotGothic16","Hiragino Sans",monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#15112A;--card:#231C45;--ink:#F4F1FF;--muted:#ABA3CC;--edge:#F4F1FF;--drop:#07040F;
  --pink:#FF5C93;--on-pink:#1A1033;--blue:#7088FF;--yellow:#FFD84F;--track:#342C5C;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#15112A;--card:#231C45;--ink:#F4F1FF;--muted:#ABA3CC;--edge:#F4F1FF;--drop:#07040F;
  --pink:#FF5C93;--on-pink:#1A1033;--blue:#7088FF;--yellow:#FFD84F;--track:#342C5C;color-scheme:dark}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-weight:500;font-size:16px;line-height:1.8;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 56px;
  background-image:radial-gradient(var(--track) 1.2px,transparent 1.2px);background-size:18px 18px}
.wrap{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:28px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
a{color:var(--blue);font-weight:700}

.top{display:flex;justify-content:space-between;align-items:center;padding-block:16px;gap:12px}
.top a{font-size:13px;color:var(--muted);text-decoration:none}
.logo{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-logo);font-size:20px;line-height:1;color:var(--ink);text-decoration:none}
.logo .two{font-style:normal;display:grid;place-items:center;width:30px;height:30px;font-size:20px;background:var(--pink);color:var(--on-pink);
  border:2px solid var(--edge);border-radius:50%;box-shadow:2px 2px 0 var(--drop);font-family:var(--f-dot)}

h1{margin:0;font-family:var(--f-logo);font-weight:400;font-size:clamp(28px,7vw,40px);line-height:1.3}
.lead{margin:8px 0 0;color:var(--muted);font-size:14px}
.box{background:var(--card);border:2.5px solid var(--edge);border-radius:14px;box-shadow:4px 4px 0 var(--drop);padding:20px clamp(16px,4vw,28px)}
.box > :first-child{margin-top:0}
h2{font-family:var(--f-logo);font-weight:400;font-size:clamp(18px,4.6vw,22px);line-height:1.4;margin:32px 0 8px}
p{margin:0 0 10px}
ul,ol{margin:0 0 10px;padding-left:1.4em}
li{margin-bottom:4px}
table{width:100%;border-collapse:collapse;font-size:14px;margin:4px 0 12px}
th,td{text-align:left;vertical-align:top;border-top:2px dashed var(--track);padding:8px 8px 8px 0}
th{white-space:nowrap;font-weight:900;padding-right:12px}
/* 下書きで、オーナーが埋める・決める箇所 */
.todo{background:var(--yellow);color:#1A1033;font-weight:900;border-radius:4px;padding:0 4px}
.meta{font-family:var(--f-dot);font-size:13px;color:var(--muted)}
footer{font-size:12px;color:var(--muted);border-top:2px dashed var(--track);padding-top:16px;display:flex;gap:16px;flex-wrap:wrap}
footer a{color:var(--muted)}
