.legal-page{color:#eeeaf0;background:#0b0910;min-height:100vh;font-family:Arial,sans-serif}.legal-header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:auto;padding:24px;display:flex}.legal-header img{width:230px;height:auto;display:block}.legal-page a{color:#ff829f;text-underline-offset:4px;text-decoration:underline}.legal-page a:hover{color:#fff}.legal-page a:focus-visible{outline-offset:5px;outline:2px solid #ff829f}.legal-header>a:last-child{font-size:16px}.legal-main{width:min(850px,100% - 48px);margin:56px auto 72px}.legal-label{color:#ff829f;letter-spacing:2px;font-size:13px;font-weight:700}.legal-main h1{margin:16px 0;font-size:clamp(36px,6vw,60px);font-weight:700;line-height:1.1}.legal-date{color:#b5aebe;margin:20px 0 28px;font-size:14px}.legal-intro,.legal-main section{color:#d9d3df;font-size:16px;line-height:1.8}.legal-main p{margin-bottom:16px}.legal-contents{background:#ffffff06;border:1px solid #ffffff24;margin:32px 0 44px;padding:24px}.legal-contents strong{font-size:16px}.legal-contents ol{columns:2;column-gap:40px;margin:16px 0 0;padding-left:22px}.legal-contents li{break-inside:avoid;margin-bottom:10px;font-size:15px}.legal-main section{margin-top:34px;scroll-margin-top:24px}.legal-main h2{color:#fff;margin-bottom:16px;font-size:25px;font-weight:700;line-height:1.3}.legal-main section ul{margin:16px 0;padding-left:24px;list-style:outside}.legal-main section li{margin:8px 0}.legal-footer{border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:24px;max-width:1100px;margin:auto;padding:28px 24px;font-size:14px;display:flex}.legal-footer nav{flex-wrap:wrap;gap:16px 24px;display:flex}.legal-page a{overflow-wrap:anywhere}@media (max-width:600px){.legal-header{flex-wrap:wrap;padding:20px}.legal-header img{width:190px}.legal-main{width:calc(100% - 40px);margin-top:36px}.legal-contents ol{columns:1}.legal-main h2{font-size:23px}}@media print{.legal-page{color:#000;background:#fff}.legal-header,.legal-contents,.legal-footer{display:none}.legal-main{width:100%;margin:0}.legal-main section,.legal-intro,.legal-main h2,.legal-page a,.legal-date{color:#000}.legal-main h2{break-after:avoid}}
