.legal-page{background:#f7faff}.legal-header{background:#fff;border-bottom:1px solid #e0e9f5}.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:88px}.legal-brand{display:block;width:200px;flex:none}.legal-back{font-size:.875rem;color:var(--blue);font-weight:600}
.legal-container{width:min(1080px,calc(100% - 64px));margin-inline:auto}.legal-main{padding:44px 0 50px}.legal-title h1{font-size:2.7rem;line-height:1.2;letter-spacing:-.04em}.legal-title>p{color:var(--muted);font-size:.875rem;line-height:1.6;margin-top:13px}.legal-status{display:inline-block;font-size:.875rem;font-weight:650;line-height:1.5;color:var(--blue);background:#eaf3ff;border:1px solid #c7dbf4;border-radius:5px;padding:5px 9px;margin-bottom:17px}
.legal-notice{padding:17px 20px;background:#edf5ff;border:1px solid #d1e2f7;border-radius:10px;margin-top:25px;color:#4d688b;font-size:1rem;line-height:1.75}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start;margin-top:32px}.legal-toc{position:sticky;top:30px;background:#fff;border:1px solid #dce6f3;border-radius:12px;padding:19px}.legal-toc strong{display:block;color:var(--navy);font-size:.875rem;margin-bottom:12px}.legal-toc a{display:block;color:#617b9c;font-size:.875rem;line-height:1.6;margin-top:11px}.legal-toc a:hover{color:var(--blue)}
.legal-content{background:#fff;border:1px solid #dce6f3;border-radius:14px;padding:30px}.legal-content section+section{border-top:1px solid #e2eaf5;margin-top:27px;padding-top:27px}.legal-content h2{font-size:1.2rem;line-height:1.5;letter-spacing:-.015em;margin-bottom:11px}.legal-content p,.legal-content li{font-size:1rem;line-height:1.85;color:#5d7391}.legal-content p+p{margin-top:12px}.legal-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-content ul{padding-left:22px;margin:10px 0 0}.legal-content li+li{margin-top:6px}.legal-footer{border-top:1px solid #dfe8f4;padding:25px 0;text-align:center;font-size:.875rem;color:#71859f}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:23px}.legal-toc{position:static;display:flex;gap:10px 19px;flex-wrap:wrap}.legal-toc strong{width:100%;margin:0}.legal-toc a{margin:0}.legal-content{padding:26px}.legal-container{width:calc(100% - 40px)}}
@media(max-width:480px){.legal-container{width:calc(100% - 28px)}.legal-header-inner{min-height:76px}.legal-brand{width:154px}.legal-back{max-width:105px;text-align:right;line-height:1.5}.legal-main{padding-top:29px}.legal-title h1{font-size:2rem}.legal-content{padding:23px 19px}.legal-notice{padding:16px;font-size:.94rem}.legal-layout{margin-top:24px}}
