/* 利用規約 / 個人情報保護方針などの文書ページ共通スタイル */
:root{--gold:#f4c45a;--gold2:#f6d888;--line:#1d3d5a;--line2:#274c6e;--ink:#eaf2fb;--dim:#9fb6cd;}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
body{margin:0;font-family:'Segoe UI',system-ui,sans-serif;color:var(--ink);min-height:100vh;
  background:linear-gradient(178deg,#0d2338 0%,#071522 100%);background-attachment:fixed;}

#dochead{display:flex;align-items:center;gap:6px;padding:12px 14px;position:sticky;top:0;z-index:50;
  background:linear-gradient(180deg,rgba(8,24,40,.95),rgba(8,24,40,.6));backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);}
#dochead .back{color:var(--gold);text-decoration:none;font-size:26px;line-height:1;padding:0 8px 3px 0;}
#dochead .t{font-size:15px;font-weight:800;color:var(--gold2);}

#docwrap{max-width:720px;margin:0 auto;padding:16px 16px 60px;}
#docwrap h2{font-size:14px;font-weight:800;color:#bfe1ff;margin:22px 0 6px;
  border-left:3px solid var(--gold);padding-left:9px;}
#docwrap p{font-size:13px;line-height:1.85;color:var(--ink);margin:0;white-space:pre-wrap;}
#docwrap p:empty::before{content:"（未記入）";color:var(--dim);opacity:.45;font-size:12px;}
#docwrap a{color:#7cc4ff;}
#docwrap .todo{background:rgba(244,196,90,.1);border:1px solid rgba(244,196,90,.35);border-radius:10px;
  padding:11px 13px;font-size:12px;color:var(--gold2);line-height:1.7;}
#docwrap .upd{margin-top:28px;font-size:11px;color:var(--dim);text-align:right;}
