.legal-page{background:var(--n2);color:var(--ink)}
.legal-page .legal-reading-shell{max-width:940px}
.legal-page .legal-masthead{padding:92px 0 62px;border-bottom:1px solid var(--n5);background:var(--n2)}
.legal-page .legal-kicker{margin:0 0 18px;color:var(--gold);font:700 .68rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.legal-page .legal-masthead h1{max-width:820px;margin:0;color:var(--info-1);font-size:clamp(2.65rem,5vw,4.3rem);font-weight:780;letter-spacing:-.045em;line-height:1.02}
.legal-page .legal-intro{max-width:760px;margin:22px 0 0;color:var(--n18);font-size:1.08rem;line-height:1.7}
.legal-page .legal-masthead .legal-meta{margin-top:27px;gap:9px 28px;color:var(--n12);font-size:.66rem;letter-spacing:.06em}
.legal-page .legal-document-section{padding:52px 0 96px;background:var(--n2)}
.legal-page .legal-summary{margin:0 0 32px;padding:22px 24px;border:0;border-left:3px solid var(--gold);border-radius:0;background:var(--n3);box-shadow:none}
.legal-page .legal-summary strong{display:block;margin:0 0 6px;color:var(--gold-5);font-size:.92rem;font-weight:750}
.legal-page .legal-summary p{margin:0;color:var(--n18);font-size:.96rem;line-height:1.7}
.legal-page .legal-index{margin:0 0 22px;border-top:1px solid var(--n5);border-bottom:1px solid var(--n5);background:transparent}
.legal-page .legal-index summary{display:flex;align-items:center;justify-content:space-between;padding:16px 0;color:var(--n22);font-size:.84rem;font-weight:750;cursor:pointer;list-style:none}
.legal-page .legal-index summary::-webkit-details-marker{display:none}
.legal-page .legal-index summary::after{content:'+';color:var(--gold);font-size:1.08rem;font-weight:500}
.legal-page .legal-index[open] summary::after{content:'−'}
.legal-page .legal-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;padding:2px 0 19px}
.legal-page .legal-index a{padding:7px 0;color:var(--n15);font-size:.83rem;line-height:1.45;text-decoration:none}
.legal-page .legal-index a:hover,.legal-page .legal-index a:focus-visible{color:var(--gold-soft);text-decoration:underline;text-underline-offset:4px}
.legal-page .legal-document{max-width:none;margin:0;min-width:0}
.legal-page .legal-document>section{position:static;margin:0;padding:42px 0 44px;border:0;border-top:1px solid var(--n5);border-radius:0;background:transparent;box-shadow:none;scroll-margin-top:100px}
.legal-page .legal-document>section:first-of-type{border-radius:0}
.legal-page .legal-document>section:last-child{border-bottom:1px solid var(--n5);border-radius:0}
.legal-page .legal-document h2{max-width:760px;margin:0 0 18px;color:var(--info-1);font-size:1.55rem;font-weight:740;letter-spacing:-.022em;line-height:1.25}
.legal-page .legal-document h3{margin:26px 0 8px;color:var(--n22);font-size:1rem;font-weight:720}
.legal-page .legal-document p{max-width:820px;margin:0 0 15px;color:var(--n18);font-size:1rem;line-height:1.82}
.legal-page .legal-document p:last-child{margin-bottom:0}
.legal-page .legal-document ul{display:block;max-width:800px;margin:16px 0 2px;padding-left:23px;color:var(--n18);font-size:.98rem;line-height:1.72;list-style:disc}
.legal-page .legal-document li{margin:0 0 9px;padding-left:4px}
.legal-page .legal-document li::marker{color:var(--gold)}
.legal-page .legal-document a{color:var(--gold-4);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--gold-4) 45%, transparent);text-underline-offset:4px}
.legal-page .legal-document a:hover,.legal-page .legal-document a:focus-visible{color:var(--gold-5);text-decoration-color:currentColor}
.legal-page .legal-definition-list{margin:8px 0 0;border-top:1px solid var(--n6)}
.legal-page .legal-definition-list>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;padding:19px 0;border-bottom:1px solid var(--n6)}
.legal-page .legal-definition-list dt{color:var(--n22);font-size:.91rem;font-weight:720;line-height:1.5}
.legal-page .legal-definition-list dd{margin:0;color:var(--n17);font-size:.92rem;line-height:1.7}
.legal-page .legal-rights-notice{max-width:820px;margin:22px 0;padding:17px 20px;border-left:3px solid var(--n10);background:var(--n3)}
.legal-page .legal-rights-notice strong{display:block;margin-bottom:5px;color:var(--n22);font-size:.91rem}
.legal-page .legal-rights-notice p{margin:0;font-size:.91rem;line-height:1.68}
.legal-page .legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.legal-page .legal-actions .button{min-height:43px}
.legal-page .legal-related{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:34px;padding:25px 0;border-top:1px solid var(--n6);border-bottom:1px solid var(--n6)}
.legal-page .legal-related strong{margin-right:auto;color:var(--n22);font-size:.87rem}
.legal-page .legal-related a{color:var(--n16);font-size:.84rem;text-decoration:none}
.legal-page .legal-related a:hover,.legal-page .legal-related a:focus-visible{color:var(--gold-soft)}
.legal-page .legal-license-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-page .legal-license-summary>div p{color:var(--info-1);font-weight:650}
.legal-page .legal-copy-button{flex:0 0 auto;min-height:40px;padding:0 16px;border:1px solid color-mix(in srgb, var(--gold-4) 48%, transparent);border-radius:7px;background:color-mix(in srgb, var(--gold-4) 8%, transparent);color:var(--gold-5);font:700 .76rem var(--font-display);cursor:pointer}
.legal-page .legal-copy-button:hover,.legal-page .legal-copy-button:focus-visible,.legal-page .legal-copy-button.is-copied{border-color:var(--gold);background:var(--gold);color:var(--n2)}

@media(max-width:700px){
	.legal-page .legal-masthead{padding:58px 0 43px}
	.legal-page .legal-masthead h1{font-size:2.65rem}
	.legal-page .legal-intro{margin-top:17px;font-size:.98rem;line-height:1.62}
	.legal-page .legal-masthead .legal-meta{align-items:flex-start;flex-direction:column;gap:6px;margin-top:22px}
	.legal-page .legal-document-section{padding:32px 0 66px}
	.legal-page .legal-summary{margin-bottom:24px;padding:18px 17px}
	.legal-page .legal-index nav{grid-template-columns:1fr;padding-bottom:15px}
	.legal-page .legal-index a{padding:7px 0;font-size:.86rem}
	.legal-page .legal-document>section{padding:32px 0 34px}
	.legal-page .legal-document h2{font-size:1.3rem}
	.legal-page .legal-document p{font-size:.95rem;line-height:1.74}
	.legal-page .legal-document ul{font-size:.94rem;line-height:1.67}
	.legal-page .legal-definition-list>div{grid-template-columns:1fr;gap:5px;padding:16px 0}
	.legal-page .legal-license-summary{align-items:flex-start;flex-direction:column;gap:14px}
	.legal-page .legal-related{align-items:flex-start;flex-direction:column;gap:11px;padding:21px 0}
	.legal-page .legal-related strong{margin:0 0 3px}
}
