/* Legal reading uses a familiar text face; brand artwork stays shared. */
.site-footer .legal-footer {flex:1 1 100%;display:block;width:100%;padding-top:24px;margin-top:12px;border-top:1px solid #c9dbe7;}
.site-footer .legal-footer nav {display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;}
.site-footer .legal-footer a {font-size:16px;line-height:1.6;text-decoration:none;}
.site-footer .legal-footer a:hover {text-decoration:underline;text-underline-offset:5px;}
.site-footer .legal-footer a[data-legal-document=privacy] {font-size:18px;font-weight:700;}
.site-footer .legal-footer .legal-draft-note {display:block;font-size:14px;line-height:1.65;margin-top:16px;color:#54708b;}
.operator-info {margin:28px 0 36px;padding:22px;background:#f3f7fc;border:1px solid #dce7f1;}
.operator-info h2 {font-size:20px;line-height:1.5;margin:0 0 16px;}
.operator-info dl {margin:0;font-size:16px;line-height:1.75;}
.operator-info dl>div {display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 20px;margin-top:8px;}
.operator-info dt {font-weight:700;color:#42607f;}
.operator-info dd {margin:0;overflow-wrap:anywhere;}
.operator-info .operator-note {font-size:14px;line-height:1.7;color:#60758c;margin:16px 0 0;}
.site-footer .footer-operator {margin:22px 0 0;padding:0;background:transparent;border:0;font-family:"Malgun Gothic",system-ui,sans-serif;}
.site-footer .footer-operator h2 {font-size:16px;}
.site-footer .footer-operator dl {font-size:14px;}
.site-footer .footer-operator a {font-size:14px;overflow-wrap:anywhere;}
.legal-page {margin:0;background:#f5f8fc;color:#152e4e;font-family:"Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;font-size:18px;line-height:1.8;}
.legal-page * {box-sizing:border-box;}
.legal-page a {color:#145ec3;text-underline-offset:4px;}
.legal-page a:focus-visible,.legal-page summary:focus-visible {outline:3px solid #1697e8;outline-offset:5px;}
.legal-header {display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px max(6vw,20px);background:#071324;color:white;}
.legal-header a {color:white;text-decoration:none;}
.legal-brand {display:flex;align-items:center;gap:20px;}
.legal-brand img {display:block;width:150px;height:38px;object-fit:contain;}
.legal-brand span {font-size:14px;color:#b7cbe0;}
.legal-header-actions {display:flex;align-items:center;gap:24px;font-size:16px;}
.legal-layout {display:grid;grid-template-columns:210px minmax(0,1fr);gap:44px;max-width:1200px;margin:48px auto 64px;padding:0 28px;}
.legal-sidebar {align-self:start;position:sticky;top:28px;}
.legal-sidebar h2 {font-size:16px;margin:0 0 18px;color:#58718a;}
.legal-sidebar nav {display:grid;gap:6px;}
.legal-sidebar a {padding:10px 12px;border-left:3px solid transparent;text-decoration:none;font-size:16px;line-height:1.5;}
.legal-sidebar a[aria-current=page] {border-color:#2878ee;background:#e6effc;font-weight:700;color:#154da0;}
.legal-document {min-width:0;background:white;border:1px solid #dce7f1;padding:clamp(24px,4vw,52px);}
.legal-document h1 {font-size:clamp(32px,3.5vw,48px);line-height:1.25;letter-spacing:-.045em;margin:12px 0 20px;overflow-wrap:anywhere;}
.legal-kicker {font-size:14px;color:#476b91;letter-spacing:.08em;margin:0;}
.legal-summary {color:#486580;margin:0 0 22px;}
.legal-meta {display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:#60758c;margin:0 0 24px;}
.legal-status {border-left:4px solid #dfac3d;background:#fff6df;padding:18px 20px;font-size:16px;line-height:1.75;margin-bottom:30px;}
.legal-status strong {display:block;color:#6b4b08;margin-bottom:6px;}
.legal-toc {padding:16px 20px;background:#f2f7fd;margin:24px 0 36px;font-size:16px;}
.legal-toc summary {cursor:pointer;font-weight:700;}
.legal-toc ol {padding-left:24px;}
.legal-toc li {margin:7px 0;}
.legal-clause {scroll-margin-top:24px;padding-top:8px;margin-top:36px;}
.legal-clause h2 {font-size:24px;line-height:1.55;letter-spacing:-.03em;margin:0 0 18px;overflow-wrap:anywhere;}
.legal-clause p {margin:0 0 18px;overflow-wrap:anywhere;}
.legal-doc-end {border-top:1px solid #dce7f1;padding-top:24px;margin-top:48px;font-size:16px;color:#536e88;}
.legal-index-list {list-style:none;padding:0;}
.legal-index-list li {padding:22px 0;border-bottom:1px solid #dce7f1;}
.legal-index-list a {font-size:24px;font-weight:700;}
.legal-index-list p {margin:10px 0 0;}
.legal-bottom {max-width:1200px;padding:0 28px 48px;margin:auto;color:#5a7088;font-size:14px;}
@media(max-width:760px){
 .site-footer .legal-footer nav {gap:12px 22px;}
 .legal-page {font-size:16px;line-height:1.85;}
 .legal-header {padding:16px 20px;min-height:84px;gap:16px;flex-wrap:wrap;}
 .legal-brand {gap:10px;}.legal-brand img {width:122px;height:32px;}.legal-brand span {display:none;}
 .legal-header-actions {gap:16px;font-size:14px;}
 .legal-layout {display:block;padding:0 16px;margin:24px auto 36px;}
 .legal-sidebar {position:static;margin-bottom:24px;}
 .legal-sidebar h2 {margin-bottom:12px;}
 .legal-sidebar nav {display:flex;flex-wrap:wrap;gap:6px 10px;}
 .legal-sidebar a {font-size:14px;padding:8px 10px;}
 .legal-document {padding:26px 20px;}
 .legal-clause h2 {font-size:21px;}
 .legal-status {padding:16px;font-size:15px;}
 .legal-index-list a {font-size:21px;}
 .operator-info {padding:18px 16px;}
 .operator-info dl {font-size:15px;}
 .operator-info dl>div {grid-template-columns:minmax(0,1fr);gap:0;margin-top:14px;}
}
