.legal-page.news-detail-page{padding:0 0 72px;background:var(--blue-pale,#eef7ff);overflow-x:clip}
.legal-page>.container{max-width:1440px}
.legal-page .legal-hero{padding:32px 0 28px}
.legal-page .legal-title{max-width:1100px;margin:0;color:var(--text,#172033);font-size:38px;line-height:1.18;font-weight:400;letter-spacing:-.02em}
.legal-page .legal-title-line{display:inline}
.legal-page .legal-title-line+.legal-title-line::before{content:" "}
.legal-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.legal-tabs__link{padding:10px 18px;border:1px solid rgba(47,135,198,.22);border-radius:999px;background:#fff;color:#245e85;font-size:14px;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s}
.legal-tabs__link:hover{background:#e1f1fc;border-color:#2f87c6}
.legal-tabs__link[aria-current=page]{border-color:var(--blue,#2f87c6);background:var(--blue,#2f87c6);color:#fff}
.legal-page .legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.legal-page--consent .legal-layout{grid-template-columns:minmax(0,1fr);max-width:1080px}
.legal-page .legal-document{min-width:0;padding:28px 30px 32px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;box-shadow:var(--shadow);font-size:16px;line-height:1.75;color:var(--text,#172033);overflow-wrap:break-word}
.legal-page .legal-document .legal-paragraph{max-width:none;margin:0 0 14px}
.legal-page .legal-document .legal-paragraph:last-child{margin-bottom:0}
.legal-chapter{margin:0 0 34px;scroll-margin-top:108px}
.legal-chapter:last-child{margin-bottom:0}
.legal-page .legal-document .legal-section{margin:0 0 18px;font-size:24px;line-height:1.4;font-weight:500;color:var(--text,#172033);text-wrap:pretty}
.legal-section .legal-number{color:var(--blue,#2f87c6)}
.legal-page .legal-document a{color:#257cb7;text-decoration:underline;text-underline-offset:3px}
.legal-page .legal-document .legal-table-scroll{max-width:100%;margin:20px 0 8px;border:1px solid var(--border,#dce7f0);border-radius:14px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#adc4d5 #f5faff}
.legal-page .legal-document .legal-table{width:100%;min-width:880px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.6}
.legal-page .legal-document .legal-table th,.legal-page .legal-document .legal-table td{padding:16px 14px;vertical-align:top;text-align:left;border:0;border-right:1px solid #e3edf5;border-bottom:1px solid #e3edf5;overflow-wrap:break-word}
.legal-page .legal-document .legal-table th{background:aliceblue;font-weight:500}
.legal-page .legal-document .legal-table th:last-child,.legal-page .legal-document .legal-table td:last-child{border-right:0}
.legal-page .legal-document .legal-table tr:last-child td{border-bottom:0}
.legal-page .legal-document .legal-table .legal-paragraph{margin:0 0 12px}
.legal-page .legal-document .legal-table .legal-paragraph:last-child{margin:0}
.legal-page .legal-aside{top:104px}
.legal-contents{padding:22px 16px 16px;border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.legal-contents__title{margin:0 8px 14px;font-size:18px;font-weight:500}
.legal-contents__nav{display:grid;gap:4px;max-height:calc(100vh - 220px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bfd2df transparent}
.legal-contents__link{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:10px 8px;border-radius:10px;color:#33465c;font-size:14px;line-height:1.5;text-decoration:none}
.legal-contents__link:hover,.legal-contents__link:focus-visible{background:#edf7ff;color:#17659c}
.legal-contents__number{color:#3381b8;font-size:13px;line-height:21px}
.legal-contents__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.legal-contents-mobile{display:none}
.legal-tabs__link:focus-visible,.legal-contents-mobile summary:focus-visible{outline:2px solid #2f87c6;outline-offset:3px}
@media(max-width:1100px){
 .legal-page .legal-layout{grid-template-columns:minmax(0,1fr);gap:16px}
 .legal-page .legal-aside{display:none}
 .legal-contents-mobile{display:block;padding:0 20px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px}
 .legal-contents-mobile summary{padding:15px 0;cursor:pointer;font-size:16px;font-weight:500;color:#245e85}
 .legal-contents-mobile[open] .legal-contents__nav{padding-bottom:14px;max-height:360px}
 .legal-contents-mobile .legal-contents__text{-webkit-line-clamp:3}
}
@media(max-width:600px){
 .legal-page.news-detail-page{padding-bottom:40px}
 .legal-page .legal-hero{padding:24px 0 20px}
 .legal-page .legal-title{font-size:28px;line-height:1.22;letter-spacing:-.015em}
 .legal-tabs{gap:8px;margin-top:20px}
 .legal-tabs__link{padding:9px 12px;font-size:12px}
 .legal-page .legal-document{padding:22px 18px 26px;font-size:15px;line-height:1.75;border-radius:16px}
 .legal-page .legal-document .legal-section{font-size:21px;line-height:1.4;margin-bottom:16px}
 .legal-chapter{margin-bottom:28px}
 .legal-page .legal-document .legal-table th,.legal-page .legal-document .legal-table td{padding:14px 12px}
}
