@layer design{.legal-main{max-width:1200px;padding-top:48px;padding-bottom:72px}.legal-hero{max-width:850px;margin-bottom:36px}.legal-back{color:var(--purple);margin-bottom:20px;font-size:13px;font-weight:650;display:inline-block}.legal-hero h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin-bottom:16px;font-size:44px;line-height:1.12}.legal-hero>p{font-size:16px;line-height:1.7}.legal-hero .legal-date{margin-top:14px;font-size:13px}.legal-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:32px;display:grid}.legal-sidebar{font-size:13px;position:sticky;top:100px}.legal-sidebar nav{flex-direction:column;gap:4px;display:flex}.legal-sidebar nav a{border-radius:10px;padding:10px 13px;line-height:1.5;display:block}.legal-sidebar nav a:hover,.legal-sidebar nav a[aria-current=page]{background:var(--lavender);color:var(--purple)}.legal-toc{border-top:1px solid var(--d-line);margin-top:20px;padding-top:18px}.legal-toc summary,.legal-archive summary{cursor:pointer;font-weight:650;line-height:1.6}.legal-toc nav{max-height:40vh;margin-top:10px;overflow:auto}.legal-document{border:1px solid var(--d-line);background:var(--d-paper);border-radius:22px;min-width:0;padding:36px 40px}.legal-document p,.legal-document li,.legal-document address{color:var(--d-ink);overflow-wrap:anywhere;font-size:15px;line-height:1.85}.legal-document p+p{margin-top:16px}.legal-document h2{letter-spacing:-.025em;margin:34px 0 15px;scroll-margin-top:110px;font-size:23px;line-height:1.3}.legal-document h3{margin:24px 0 12px;font-size:18px;line-height:1.4}.legal-document h2:first-child{margin-top:0}.legal-document ul,.legal-document ol{margin:18px 0 22px;padding-left:22px}.legal-document li+li{margin-top:10px}.legal-document a:not(.btn):not(.legal-card){color:var(--purple);text-underline-offset:3px;text-decoration:underline}.legal-document strong{font-weight:660}.legal-document address{font-style:normal}.legal-notice{background:var(--lavender);border:1px solid var(--d-line);border-radius:14px;margin-bottom:28px;padding:20px 22px}.legal-notice>strong{margin-bottom:8px;font-size:14px;display:block}.legal-notice p{font-size:14px;line-height:1.8}.legal-card-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.legal-card{border:1px solid var(--d-line);border-radius:14px;flex-direction:column;align-items:flex-start;padding:22px;transition:border-color .18s,background .18s;display:flex}.legal-card:hover{border-color:var(--purple);background:var(--lavender)}.legal-document .legal-card h2{margin:0 0 12px;font-size:18px;line-height:1.3}.legal-card p{color:var(--muted);flex:1;font-size:13px;line-height:1.7}.legal-card>span{color:var(--purple);align-items:center;gap:8px;margin-top:20px;font-size:13px;font-weight:600;display:flex}.legal-card .icon{width:16px;height:16px}.legal-archive{border:1px solid var(--d-line);border-radius:12px;margin-top:20px;padding:18px}.legal-contact{text-align:left;margin-bottom:30px}.legal-contact-icon{background:var(--lavender);color:var(--purple);border-radius:14px;margin-bottom:20px;padding:14px;display:inline-flex}.legal-document .legal-contact h2{margin-top:0}.legal-contact .btn{white-space:normal;overflow-wrap:anywhere;margin-top:24px}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-sidebar{position:static}.legal-sidebar>nav{grid-template-columns:1fr 1fr;display:grid}.legal-toc nav{max-height:240px}.legal-card-grid{grid-template-columns:1fr 1fr}.legal-hero h1{font-size:38px}}@media (max-width:600px){.legal-main{width:calc(100% - 36px);padding-top:30px;padding-bottom:44px}.legal-hero{margin-bottom:26px}.legal-hero h1{font-size:32px}.legal-hero>p{font-size:14px}.legal-document{border-radius:16px;padding:24px 20px}.legal-document p,.legal-document li,.legal-document address{font-size:14px;line-height:1.8}.legal-document h2{font-size:21px}.legal-sidebar nav a{padding:9px;font-size:12px}.legal-card-grid{grid-template-columns:1fr}.legal-notice{padding:16px}.legal-card{padding:19px}}@media print{.site-header,.site-footer,.preview-strip,.review-bar,.legal-sidebar,.legal-back{display:none!important}.legal-main{width:100%;max-width:none;padding:0}.legal-layout{display:block}.legal-document{border:0;padding:0}.legal-hero h1{font-size:28px}.legal-document p,.legal-document li{font-size:11px}.legal-document h2{break-after:avoid;font-size:16px}.legal-card{break-inside:avoid}}}