.legal-page{background-color:var(--color-bg);padding:clamp(2rem,4vw,3rem) clamp(16px,5vw,80px) clamp(3.5rem,6vw,5rem)}.legal-page__shell{width:min(720px,100%);margin:0 auto}.legal-page__back{color:var(--color-gold);font-family:var(--font-body);letter-spacing:var(--ls-body);margin-bottom:1.75rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.legal-page__back:hover{color:var(--color-gold-dark)}.legal-page__badge{color:#76642f;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:#fffcf5b8;border:1px solid #8a744059;border-radius:999px;margin:0 0 1rem;padding:.55rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.legal-page__title{color:#171411;font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 .85rem;font-size:clamp(2rem,3.8vw,2.85rem);font-weight:400;line-height:1.1}.legal-page__intro{color:#1c1712c7;font-family:var(--font-body);letter-spacing:var(--ls-body);margin:0 0 1rem;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.58}.legal-page__sections{flex-direction:column;gap:1.75rem;display:flex}.legal-page__section-title{color:#171411;font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .55rem;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:400;line-height:1.15}.legal-page__section p{color:var(--color-text);font-family:var(--font-body);letter-spacing:var(--ls-body);margin:0 0 .75rem;font-size:.92rem;line-height:1.62}.legal-page__section p:last-child{margin-bottom:0}.legal-page__section ul{color:var(--color-text);font-family:var(--font-body);letter-spacing:var(--ls-body);margin:0 0 .75rem;padding-left:1.15rem;font-size:.92rem;line-height:1.62}.legal-page__section li+li{margin-top:.35rem}.legal-page__subsection{margin-top:1rem}.legal-page__subsection-title{color:#171411;font-family:var(--font-body);letter-spacing:var(--ls-body);margin:0 0 .45rem;font-size:.92rem;font-weight:600;line-height:1.45}.legal-page__subsection p,.legal-page__subsection ul{margin-bottom:.65rem}@media (min-width:1025px){.legal-page{padding-inline:clamp(48px,5vw,80px)}}@media (max-width:640px){.legal-page{padding-inline:clamp(24px,6vw,32px)}}@media (max-width:480px){.legal-page{padding-inline:24px}}
