/* app-legalの既存ページと同じ、外部依存のないモバイル優先構造。 */
:root{color-scheme:light dark;--bg:#F5F0E7;--surface:#FFFCF6;--ink:#17324D;--ink-soft:#5D6872;--rule:#D8CEBF;--accent:#477A5B;--fill-bg:#F5E7D0;--fill-ink:#8A5B20}
@media(prefers-color-scheme:dark){:root{--bg:#111923;--surface:#1B2733;--ink:#DCE8F2;--ink-soft:#AEBAC4;--rule:#354553;--accent:#79B88E;--fill-bg:#3A3021;--fill-ink:#E9AD58}}
*{box-sizing:border-box}body{margin:0;padding:0 1rem 5rem;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic","Helvetica Neue",Arial,sans-serif;line-height:1.85;font-size:16px;-webkit-text-size-adjust:100%}main{max-width:42rem;margin:0 auto;padding-top:2rem}h1{font-size:1.6rem;line-height:1.4;margin:0 0 .25rem;letter-spacing:.01em}h2{font-size:1.15rem;margin:2.5rem 0 .75rem;padding-top:1.25rem;border-top:1px solid var(--rule);line-height:1.5}h3{font-size:1rem;margin:1.75rem 0 .4rem;line-height:1.5}p,li{color:var(--ink)}p{margin:0 0 1rem}ul{padding-left:1.3rem;margin:0 0 1rem}li{margin-bottom:.5rem}strong{font-weight:600}a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.meta{color:var(--ink-soft);font-size:.85rem;margin-bottom:2rem}.back{font-size:.9rem;margin:0 0 1.5rem}.note,.contact{background:var(--surface);border:1px solid var(--rule);border-radius:.6rem;padding:1rem}.note{font-size:.92rem;color:var(--ink-soft)}.contact{font-size:1.05rem;word-break:break-all}.fill{background:var(--fill-bg);color:var(--fill-ink);padding:.1em .45em;border-radius:.3em;font-weight:600}.card-list{list-style:none;padding:0}.card-list li{background:var(--surface);border:1px solid var(--rule);border-radius:.6rem;margin-bottom:.75rem}.card-list a{display:block;padding:1rem;text-decoration:none;color:var(--ink);font-weight:600}.card-list .desc{display:block;font-weight:400;font-size:.9rem;color:var(--ink-soft);margin-top:.2rem}footer{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1rem;color:var(--ink-soft);font-size:.9rem}
