body.notion-legal-page { padding-inline: 0; background: #f7f3ee; }
body.notion-legal-page.page:not(.home):not(.notion-auth-page) .wp-site-blocks > main.notion-legal-main:first-of-type { max-width: none; margin: 0; padding: var(--notion-fixed-header-height, 73px) 0 0 !important; }
.notion-legal-main { color: #40372f; }
.notion-legal-main * { box-sizing: border-box; }
.notion-legal-wrap { width: calc(100% - 64px); max-width: 1200px; margin-inline: auto; }
.notion-legal-hero { padding: 62px 0 52px; background: #eee8df; border-bottom: 1px solid #e1d7cb; }
.notion-legal-eyebrow { margin: 0 0 22px; color: #8b6545; font-size: 10px; letter-spacing: .14em; font-weight: 700; }
.notion-legal-hero h1 { margin: 0; color: #332d27; font-size: clamp(34px, 4vw, 50px); line-height: 1.2; font-weight: 600; letter-spacing: -.035em; }
.notion-legal-description { margin: 20px 0 0; color: #72665a; font-size: 15px; line-height: 1.8; }
.notion-legal-date { margin: 26px 0 0; color: #826e5b; font-size: 11px; line-height: 1.8; }
.notion-legal-date span { padding-inline: 10px; color: #b09b84; }
.notion-legal-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 48px; align-items: start; padding-block: 56px 72px; }
.notion-legal-sidebar { position: sticky; top: calc(var(--notion-fixed-header-height, 73px) + 22px); max-height: calc(100vh - var(--notion-fixed-header-height, 73px) - 44px); overflow-y: auto; scrollbar-width: thin; }
.notion-legal-sidebar nav { padding: 24px 20px; border: 1px solid #e6dbcd; border-radius: 5px; background: #fffaf5; }
.notion-legal-sidebar h2 { margin: 0 0 16px; font-size: 13px; font-weight: 600; color: #453729; }
.notion-legal-sidebar ol { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.notion-legal-sidebar li { margin: 0; }
.notion-legal-sidebar li a { display: block; color: #756251; text-decoration: none; font-size: 11px; line-height: 1.65; }
.notion-legal-sidebar a:hover { color: #a04f1a; text-decoration: underline; text-underline-offset: 3px; }
.notion-legal-help { margin-top: 20px; padding: 22px 20px; border-left: 2px solid #cd946a; background: #f0e6d9; }
.notion-legal-help h2 { margin-bottom: 9px; line-height: 1.5; }
.notion-legal-help p { margin: 0 0 15px; color: #796856; font-size: 12px; line-height: 1.6; }
.notion-legal-help > a { display: flex; justify-content: space-between; color: #8d481d; text-decoration: none; font-size: 12px; }
.notion-legal-document { min-width: 0; padding: 40px 48px; border: 1px solid #e6dbcd; border-radius: 5px; background: #fff; }
.notion-legal-document .notion-legal-section { margin: 0; padding: 30px 0 0; border-top: 1px solid #eee6dc; scroll-margin-top: calc(var(--notion-fixed-header-height, 73px) + 24px); }
.notion-legal-document .notion-legal-section:first-child { padding-top: 0; border-top: 0; }
.notion-legal-document .notion-legal-section + .notion-legal-section { margin-top: 32px; }
.notion-legal-document h2 { margin: 0 0 22px; color: #3c3026; font-size: 22px; line-height: 1.45; font-weight: 600; letter-spacing: -.02em; }
.notion-legal-document h3 { margin: 24px 0 16px; color: #58412d; font-size: 16px; font-weight: 600; line-height: 1.5; }
.notion-legal-document :is(p, li) { color: #65594e; font-size: 13px; line-height: 1.95; overflow-wrap: anywhere; }
.notion-legal-document p { margin: 0 0 18px; }
.notion-legal-document :is(ul, ol) { padding-left: 22px; margin: 14px 0 22px; }
.notion-legal-document li { margin-bottom: 9px; }
.notion-legal-document li :is(ul, ol) { margin-block: 10px; }
.notion-legal-document strong { color: #49392c; font-weight: 600; }
.notion-legal-document a { color: #9e4e18; text-underline-offset: 3px; }
.notion-legal-document .notion-legal-review { border-left: 3px solid #c98732; padding: 12px 16px; background: #fff7e8; color: #6e4e24; }
.notion-legal-related { margin-top: 40px; padding-top: 24px; border-top: 1px solid #e6dbcd; }
.notion-legal-related > span { color: #8b7968; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.notion-legal-related a { display: flex; justify-content: space-between; gap: 20px; margin-top: 12px; color: #91471a; font-size: 14px; text-decoration: none; }
.notion-legal-main :is(a, button):focus-visible { outline: 2px solid #a04f1a; outline-offset: 4px; }
@media (min-width: 1025px) and (max-width: 1450px) {
	body.notion-legal-page .notion-topbar { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
	body.notion-legal-page .notion-logo-link { grid-column: 1; grid-row: 1; }
	body.notion-legal-page .notion-header-actions { grid-column: 2; grid-row: 1; }
	body.notion-legal-page .notion-primary-nav { grid-column: 1 / -1; grid-row: 2; justify-self: center; }
}
@media (max-width: 960px) { .notion-legal-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 28px; } .notion-legal-document { padding: 30px; } }
@media (max-width: 700px) {
	.notion-legal-wrap { width: calc(100% - 32px); }
	.notion-legal-hero { padding: 42px 0 36px; }
	.notion-legal-layout { grid-template-columns: 1fr; gap: 28px; padding-block: 30px 44px; }
	.notion-legal-sidebar { position: static; max-height: none; overflow: visible; }
	.notion-legal-sidebar ol { grid-template-columns: 1fr 1fr; column-gap: 18px; }
	.notion-legal-help { display: none; }
	.notion-legal-document { padding: 28px 22px; }
	.notion-legal-document h2 { font-size: 20px; }
	.notion-legal-date span { padding-inline: 4px; }
}
@media print {
	.notion-topbar, .notion-site-footer, .notion-social-strip, .notion-legal-sidebar { display: none !important; }
	.notion-legal-wrap { width: 100%; }
	.notion-legal-layout { display: block; padding: 0; }
	.notion-legal-hero { padding: 20px 0; background: #fff; }
	.notion-legal-document { padding: 20px 0; border: 0; }
	.notion-legal-document h2, .notion-legal-document h3 { break-after: avoid; }
}
