.public-legal .legal-wrap{max-width:960px;margin:0 auto;padding:32px 24px 64px;overflow-wrap:anywhere}.public-legal .legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.public-legal .legal-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.public-legal h1{font-size:clamp(30px,5vw,44px);letter-spacing:0}.public-legal .legal-notice{padding:22px 24px;background:#fff5df;border:2px solid #bc8530;border-radius:10px;color:#563811}.public-legal .legal-notice h2{font-size:22px;margin:0 0 12px;letter-spacing:0}.public-legal .legal-notice p{color:#563811;margin:10px 0}.public-legal .legal-toc{background:#f3f7f5;padding:20px 24px;margin:28px 0;border-radius:8px}.public-legal .legal-toc ul{padding-left:20px;margin:12px 0 0;column-count:2;column-gap:24px}.public-legal .legal-toc li{page-break-inside:avoid;break-inside:avoid;margin:0 0 8px}.public-legal .legal-toc a{text-decoration:underline;text-underline-offset:3px}.public-legal article{font-size:16px;line-height:1.95}.public-legal article h2{font-size:25px;letter-spacing:0;margin:40px 0 16px;scroll-margin-top:24px}.public-legal article p{color:#344a45;margin:16px 0}.public-legal article ol{padding-left:26px}.public-legal article li{padding-left:4px;margin:14px 0}.public-legal article table{width:100%;table-layout:fixed;border-collapse:collapse;margin:22px 0;font-size:15px}.public-legal article td,.public-legal article th{border:1px solid #cbdad3;text-align:left;vertical-align:top;padding:12px}.public-legal article th{background:#eef5f1}.public-legal article th:first-child{width:28%}.public-legal .legal-bottom{margin-top:40px;border-top:1px solid #cbdad3;padding-top:20px}@media(max-width:600px){.public-legal .legal-wrap{padding:24px 18px 40px}.public-legal .legal-toc ul{column-count:1}.public-legal .legal-notice{padding:16px}.public-legal article h2{font-size:22px}.public-legal article td,.public-legal article th{padding:8px}.public-legal article table{font-size:14px}.public-legal article th:first-child{width:30%}}@media print{.public-legal .legal-nav,.public-legal .legal-toc,.public-legal footer,.public-legal header{display:none}.public-legal .legal-wrap{max-width:none;padding:0}.public-legal .legal-notice{border:2px solid #555}.public-legal article{font-size:11pt}.public-legal article tr{page-break-inside:avoid;break-inside:avoid}}