.legal-page{padding-top:calc(var(--header-height) + 40px);padding-bottom:80px;background-color:var(--bg-white)}.legal-content{max-width:700px;margin:0 auto}.legal-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:50px}.legal-section{margin-bottom:40px}.legal-section-title{font-size:.875rem;font-weight:700;text-align:center;margin-bottom:16px;color:var(--text-dark)}.legal-section p{font-size:.8125rem;color:var(--text-dark);line-height:1.8;margin-bottom:12px}.legal-list{list-style:none;padding:0;margin:12px 0}.legal-list li{font-size:.8125rem;color:var(--text-dark);line-height:1.8;margin-bottom:8px}.legal-back-link{text-align:center;margin-top:60px}.legal-back-link .btn-outline{min-width:auto;padding:12px 24px}.legal-intro{font-size:.8125rem;color:var(--text-dark);line-height:1.8;margin-bottom:40px}.legal-contact{margin-top:16px}.legal-contact p{margin-bottom:8px}.legal-contact a{color:var(--primary-text);text-decoration:underline}.legal-contact a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width:768px){.legal-page{padding-top:calc(var(--header-height) + 32px);padding-bottom:60px}.legal-content{padding:0 16px}.legal-title{font-size:1.375rem;margin-bottom:40px}.legal-section{margin-bottom:32px}}@media (max-width:480px){.legal-page{padding-top:calc(var(--header-height) + 24px);padding-bottom:48px}.legal-title{font-size:1.25rem;margin-bottom:32px}.legal-content{padding:0 4px}}[data-theme=dark] .legal-contact a{color:var(--primary-text)}@media print{.legal-page{padding-top:0;background:#fff;color:#000}.legal-section-title,.legal-title{color:#000;font-size:14pt}.legal-section-title{font-size:12pt}.legal-intro,.legal-list li,.legal-section p{color:#000;font-size:10pt}.legal-back-link{display:none}.legal-contact a{color:#000}}