.disclaimer-main { width: min(100% - 72px, 1120px); padding: 44px 0 85px; }
.disclaimer-header { max-width: 790px; padding-bottom: 27px; border-bottom: 3px solid var(--ink); }
.disclaimer-header h1 { margin: 10px 0 18px; font: 700 clamp(43px, 5.2vw, 70px)/.98 var(--serif); letter-spacing: -2px; }
.disclaimer-header p { margin: 0; color: var(--ink-soft); font: 20px/1.5 var(--sans); }
.disclaimer-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 62px; align-items: start; padding-top: 12px; }
.disclaimer-copy { max-width: 700px; }
.disclaimer-copy section { padding: 25px 0 23px; border-bottom: 1px solid var(--line); }
.disclaimer-copy h2 { margin: 0 0 14px; font: 700 32px/1.08 var(--serif); letter-spacing: -.7px; }
.disclaimer-copy p { margin: 0 0 14px; color: #293840; font: 16px/1.72 var(--serif); }
.disclaimer-copy p:last-child { margin-bottom: 0; }
.disclaimer-aside { position: sticky; top: 26px; margin-top: 25px; padding: 23px; background: var(--ink); color: white; }
.disclaimer-aside span { display: block; color: var(--gold); font: 700 9px var(--mono); letter-spacing: .1em; }
.disclaimer-aside strong { display: block; margin: 15px 0; font: 700 29px/1.05 var(--serif); }
.disclaimer-aside p { margin: 0; color: #c7d2d7; font: 13px/1.5 var(--sans); }
.disclaimer-aside a { display: inline-block; margin-top: 22px; color: var(--gold); font: 700 10px var(--mono); text-transform: uppercase; text-decoration: none; }
@media (max-width: 850px) { .disclaimer-layout { grid-template-columns: 1fr; gap: 20px; } .disclaimer-aside { position: static; margin-top: 0; } }
@media (max-width: 620px) { .disclaimer-main { width: min(100% - 28px, 1120px); padding-top: 29px; } .disclaimer-header p { font-size: 17px; } .disclaimer-copy h2 { font-size: 28px; } .disclaimer-copy p { font-size: 15px; } }
