/* 文書ページ専用。v4の共通トークン・部品を使用。 */
.logo{text-decoration:none}
a{color:var(--ac);text-underline-offset:.2em;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.hd .btn{min-height:44px}
.skip-link{position:fixed;top:var(--sp-1);left:var(--sp-2);z-index:20;background:var(--bg);padding:var(--sp-2);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.legal{max-width:calc(800px + var(--gutter)*2);padding-top:var(--sp-6);padding-bottom:var(--sp-8);overflow-wrap:anywhere}
.legal h1{font-size:var(--fs-h2);margin-top:var(--sp-3);text-wrap:wrap;word-break:normal}
.legal-back{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-small)}
.legal-intro{margin:var(--sp-3) 0 var(--sp-6)}
.legal section{padding:0;margin-top:var(--sp-6);scroll-margin-top:calc(var(--header-h) + var(--sp-3))}
.legal h2{font-size:var(--fs-lead);text-align:left;text-wrap:wrap;margin-bottom:var(--sp-2)}
.legal p+p,.legal ul+p{margin-top:var(--sp-2)}
.legal ul{list-style:disc;padding-left:var(--sp-3);margin-top:var(--sp-2)}
.legal li+li{margin-top:var(--sp-1)}
.legal-alert{padding:var(--sp-3);border:var(--bd-hit);border-radius:var(--r);background:var(--tint);margin-bottom:var(--sp-4)}
.legal-alert p{margin-top:var(--sp-1)}
.legal-table>div{display:grid;grid-template-columns:184px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:var(--bd)}
.legal-table>div:first-child{border-top:var(--bd)}
.legal-table dt{font-weight:var(--fw-bold)}
.pending{font-weight:var(--fw-bold);background:var(--tint);border-left:var(--bd-hit);padding:var(--sp-2);margin-top:var(--sp-2)}
.legal-table dd>.pending:first-child{margin-top:0}
.legal-bottom{margin-top:var(--sp-8);padding-top:var(--sp-3);border-top:var(--bd)}
.legal-bottom a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:720px){
 .legal{padding-top:var(--sp-3);padding-bottom:var(--sp-6);font-size:var(--fs-body)}
 .legal h1{font-size:var(--fs-h2-sp)}
 .legal h2{font-size:var(--fs-lead-sp)}
 .legal-table>div{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}
 .legal-intro{margin-bottom:var(--sp-4)}
}
