.legal-page { margin: 0; color: #18202c; background: #eef1f5; }
.legal-page-header { position: sticky; z-index: 20; top: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 66px; padding: 0 28px; border-bottom: 1px solid rgba(255,255,255,.08); color: #f6f2e9; background: rgba(3,8,17,.96); backdrop-filter: blur(16px); }
.legal-back { color: #d9e1eb; text-decoration: none; }
.legal-brand img { display: block; width: 38px; height: 38px; object-fit: contain; }
.legal-page-header nav { display: flex; justify-content: flex-end; gap: 10px; }
.legal-page-header nav a { padding: 8px 12px; border-radius: 999px; color: #dfe7f2; text-decoration: none; }
.legal-page-header nav a:hover, .legal-page-header nav a:focus-visible { color: #171106; background: #dfbd76; }
.legal-main { width: min(920px, calc(100% - 32px)); margin: 34px auto 70px; }
.legal-document { scroll-margin-top: 90px; padding: clamp(24px, 5vw, 58px); border: 1px solid #dfe3e8; border-radius: 18px; background: #fff; box-shadow: 0 18px 56px rgba(30,43,59,.08); overflow-wrap: anywhere; }
.legal-document + .legal-document { margin-top: 42px; }
.legal-document > p:first-child { margin: 0; color: #967334; font-size: 12px; letter-spacing: .16em; }
.legal-document > p:nth-child(2) { margin: 10px 0 3px; color: #0e1724; font-size: clamp(28px, 5vw, 42px); line-height: 1.2; }
.legal-document > p:nth-child(3) { margin: 0 0 26px; color: #697586; }
.legal-document h1 { margin: 2.1em 0 .8em; padding-top: .2em; color: #111b29; font-size: clamp(21px, 3vw, 27px); line-height: 1.35; }
.legal-document h2 { margin: 1.8em 0 .7em; color: #19283b; font-size: 19px; line-height: 1.4; }
.legal-document p, .legal-document li { color: #354255; font-size: 15.5px; line-height: 1.9; }
.legal-document p { margin: .75em 0; }
.legal-document ol, .legal-document ul { margin: .75em 0; padding-left: 1.8em; }
.legal-document li + li { margin-top: .32em; }
.legal-document strong { color: #162236; }
.legal-document table { width: 100%; margin: 24px 0 34px; border-collapse: collapse; table-layout: fixed; }
.legal-document td { padding: 10px 13px; border: 1px solid #dfe3e8; vertical-align: top; }
.legal-document td:first-child { width: 28%; background: #f4f6f8; }
.legal-document td p { margin: 0; }
.legal-document a { color: #77581d; }
@media (max-width: 640px) {
  .legal-page-header { grid-template-columns: 1fr auto; gap: 8px; min-height: 58px; padding: 0 14px; }
  .legal-brand { display: none; }
  .legal-page-header nav { gap: 2px; }
  .legal-page-header nav a { padding: 7px 8px; font-size: 13px; }
  .legal-main { width: calc(100% - 20px); margin-top: 14px; }
  .legal-document { padding: 22px 17px 30px; border-radius: 12px; }
  .legal-document p, .legal-document li { font-size: 14.5px; line-height: 1.82; }
  .legal-document table { display: block; overflow-x: auto; table-layout: auto; }
  .legal-document td { min-width: 120px; }
}
