@layer modules {
 .legal-document-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:28px 0; }
 .legal-document .legal-document-link { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 16px; padding:22px; border:1px solid var(--line); border-radius:12px; text-decoration:none; }
 .legal-document-link strong { font-size:18px; line-height:1.4; }.legal-document-link span { grid-row:2; color:var(--muted); line-height:1.6; font-size:15px; }.legal-document-link svg { width:20px; height:20px; grid-column:2; grid-row:1/3; align-self:center; }
 .legal-document-link:hover { background:#fcf8f5; border-color:#be9890; }.legal-document-link:focus-visible,.legal-tabs a:focus-visible { outline:3px solid #c39858; outline-offset:3px; }
 .legal-footer { flex-wrap:wrap; }.legal-tabs a { line-height:1.5; }
 @media(max-width:600px) { .legal-document-grid { grid-template-columns:1fr; }.legal-document .legal-document-link { padding:18px; } }
.legal-page{background:var(--page);line-height:1.75}.legal-header{max-width:1040px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:20px 28px;gap:20px}.legal-header img{display:block;width:90px;height:90px;object-fit:contain}.legal-header>a:last-child{display:flex;align-items:center;gap:10px;color:var(--wine);font-weight:600}.legal-main{max-width:960px;margin:24px auto;padding:0 28px}.legal-heading h1{font-size:40px;line-height:1.2;margin:12px 0 18px;letter-spacing:-1px}.legal-date{color:var(--muted);font-size:15px}.legal-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 20px}.legal-tabs a{padding:10px 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.legal-tabs a[aria-current]{color:white;background:var(--wine);border-color:var(--wine)}.legal-document{padding:38px 44px;background:white;border:1px solid var(--line);border-radius:12px;font-size:17px;overflow-wrap:anywhere}.legal-document>p:first-child{margin-top:0;font-size:18px}.legal-document h2{font-size:23px;line-height:1.4;margin:32px 0 12px}.legal-document p{margin:12px 0}.legal-document li{margin:10px 0}.legal-document a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.legal-document ul{padding-left:24px}.legal-footer{display:flex;justify-content:space-between;gap:18px;padding:28px 0;font-size:14px;color:var(--muted)}@media(max-width:600px){.legal-header{padding:16px 20px}.legal-header img{width:76px;height:76px}.legal-main{padding:0 18px;margin-top:18px}.legal-heading h1{font-size:32px}.legal-document{padding:24px 20px;font-size:16px}.legal-document h2{font-size:21px}.legal-document>p:first-child{font-size:17px}.legal-footer{flex-wrap:wrap}.legal-tabs{gap:8px}.legal-tabs a{padding:10px 12px;font-size:15px}}
}
