.legal-footer{margin-top:48px;padding:30px clamp(18px,4vw,56px);background:#111;color:#f4f1ea;text-align:center}
.legal-footer p{margin:0 0 12px}.legal-footer nav{display:flex;justify-content:center;gap:12px 22px;flex-wrap:wrap}.legal-footer a{color:#ffc400;font-weight:800}.legal-footer .legal-draft-label{margin-top:14px;color:#aaa;font-size:.82rem}
.legal-page{background:#f4f1ea;color:#1b1b1b}.legal-page .legal-shell{width:min(860px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.legal-page .legal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px}.legal-page .legal-header img{width:min(210px,45vw);height:auto}.legal-page .legal-header a{color:#222;font-weight:800}.legal-page article{background:#fff;border-radius:22px;padding:clamp(24px,5vw,54px);box-shadow:0 18px 55px rgba(0,0,0,.08)}.legal-page h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1;margin:.2em 0 .45em}.legal-page h2{margin:2em 0 .55em;font-size:1.3rem}.legal-page h3{margin:1.45em 0 .4em;font-size:1.05rem}.legal-page p,.legal-page li{line-height:1.7}.legal-page a{color:#8b5400}.legal-page .draft-warning{padding:14px 16px;background:#fff3c4;border-left:5px solid #ffc400;font-weight:700}.legal-page .legal-meta{color:#666}.legal-page table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.92rem}.legal-page th,.legal-page td{padding:12px;border:1px solid #d6d6d6;text-align:left;vertical-align:top}.legal-page th{background:#222;color:#fff}.legal-page .legal-nav{display:flex;gap:12px 18px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid #ddd}.legal-page .legal-nav a{font-weight:800}
@media(max-width:600px){.legal-page .legal-header{align-items:flex-start;flex-direction:column}.legal-page table{display:block;overflow-x:auto}.legal-page article{border-radius:16px}}
