.legal-page-section{padding:calc(var(--header-height) + 40px) 0 80px}.legal-layout{grid-template-columns:320px 1fr;gap:32px;display:grid}@media (width<=991px){.legal-layout{grid-template-columns:1fr}}.legal-toc-box{background:#fff;border:2px solid #2bb6c4;border-radius:1.25rem;flex-direction:column;padding:28px 10px 28px 26px;display:flex;overflow:hidden;box-shadow:0 14px 34px -24px #1a80898c}@media (width>=992px){.legal-toc-box{top:calc(var(--header-height) + 24px);max-height:calc(100vh - var(--header-height) - 48px);position:sticky}}.legal-toc-box h2{color:#1a1f2e;flex:none;margin-bottom:16px;font-size:1.25rem;font-weight:700}@media (width<=991px){.legal-toc-box{position:static}}.legal-toc-scroll{flex:auto;min-height:0;padding-right:14px;overflow-y:auto}.legal-toc-scroll ol{counter-reset:none;margin:0;padding:0;list-style:none}.legal-toc-scroll li{margin-bottom:10px}.legal-toc-scroll li:last-child{margin-bottom:0}.legal-toc-scroll a{color:#22929e;font-size:.9rem;line-height:1.4;text-decoration:none}.legal-toc-scroll a:hover{color:#49a6dc;text-decoration:underline}.legal-content-box{background:#fff;border:2px solid #2bb6c4;border-radius:1.25rem;padding:40px 44px;box-shadow:0 14px 34px -24px #1a80898c}.legal-content-box h1{color:#1a1f2e;font-size:1.9rem;font-weight:700}.legal-content-box--solo{max-width:860px;margin:0 auto}@media (width<=576px){.legal-content-box{padding:28px 22px}.legal-content-box h1{font-size:1.5rem}}.legal-updated{color:#333;margin:10px 0 32px;font-size:.95rem}.legal-part{color:#22929e;border-bottom:2px solid #e4ecee;margin:48px 0 24px;padding-bottom:10px;font-size:1.5rem;font-weight:700}.legal-toc-part{color:#1a1f2e;margin-top:14px;font-weight:700;list-style:none}.legal-section{scroll-margin-top:calc(var(--header-height) + 16px);border-top:1px solid #e4ecee;padding-top:28px}.legal-section:first-of-type{border-top:0;padding-top:0}.legal-section h2,.legal-section h3.legal-clause{color:#1a1f2e;margin:0 0 14px;font-size:1.25rem;font-weight:700}.legal-section h3{color:#22929e;margin:20px 0 10px;font-size:1.05rem;font-weight:700}.legal-section p{color:#333;margin-bottom:14px;font-size:.98rem;line-height:1.65}.legal-section p:last-child{margin-bottom:0}.legal-section strong{color:#1a1f2e}.legal-section ul{margin:0 0 14px;padding:0;list-style:none}.legal-section li{color:#333;margin-bottom:8px;padding-left:20px;font-size:.98rem;line-height:1.6;position:relative}.legal-section li:last-child{margin-bottom:0}.legal-section li:before{content:"";background:#2bb6c4;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:2px}.legal-section .legal-address{margin-bottom:4px}.legal-section .legal-note{color:#1a1f2e;background:#2bb6c412;border-left:3px solid #2bb6c4;border-radius:0 .5rem .5rem 0;padding:12px 16px}.legal-last-update{color:#333;text-align:center;margin-top:32px;font-size:.9rem}@media (width<=576px){.legal-page-section{padding:calc(var(--header-height) + 24px) 0 56px}.legal-toc-box{padding:22px 20px}}
