/* 法務ページ用のスタイル。
   ⚠️ インライン <style> は書かないこと。CSP が style-src 'self' のサイトでは
      黙って無効化され、無スタイルのページが本番に出る（drone2-license で実際に踏んだ）。
      quirio.jp は現在 'unsafe-inline' を許しているが、将来締めたときに壊れないよう外部に置く。 */
:root{
  --bg:#0d0b12; --fg:#e9e6f0; --dim:#a49fb4; --line:rgba(255,255,255,.12); --accent:#7A28D8;
}
@media (prefers-color-scheme: light){
  :root{ --bg:#ffffff; --fg:#1b1725; --dim:#5b5568; --line:rgba(0,0,0,.12); --accent:#7A28D8 }
}
*{ box-sizing:border-box }
body{
  margin:0; background:var(--bg); color:var(--fg);
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif;
  /* 和文は行間を広めに取らないと読めない */
  line-height:1.95; font-size:16px; font-feature-settings:"palt" 1;
  -webkit-font-smoothing:antialiased;
}
main{ max-width:760px; margin:0 auto; padding:56px 20px 80px }
h1{ font-size:1.6rem; line-height:1.5; margin:0 0 8px; letter-spacing:.02em }
h2{ font-size:1.05rem; margin:36px 0 8px; padding-top:18px; border-top:1px solid var(--line); letter-spacing:.02em }
/* h3 は罫線を引かない（h2 の下位であることを線でなく余白と字面で示す） */
h3{ font-size:.97rem; margin:24px 0 6px; letter-spacing:.02em }
p{ margin:0 0 14px }
.lead{ color:var(--dim); margin-bottom:28px }
ul{ margin:0 0 14px; padding-left:1.35em }
li{ margin-bottom:10px }
a{ color:var(--accent) }
@media (prefers-color-scheme: dark){ a{ color:#c9a5ff } }
code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.86em;
  background:rgba(127,127,127,.14); padding:1px 5px; border-radius:3px;
}
.note{ color:var(--dim); font-size:.88rem; line-height:1.85 }
footer{ margin-top:48px; padding-top:18px; border-top:1px solid var(--line); color:var(--dim); font-size:.85rem }
footer p{ margin:2px 0 }
.back{ display:inline-block; margin-top:8px; font-size:.9rem }
