@import url("../tokens.css");

.legal-page{
  background:linear-gradient(180deg,#f5efe6 0,#fffdf9 32rem,#fffdf9 100%);
  color:var(--ux-ink,var(--text,#211c17));
  padding-bottom:clamp(48px,7vw,88px)
}
.legal-page>.dag-skip-link{position:absolute;left:-9999px}
.legal-page>.dag-skip-link:focus{left:18px;top:18px;z-index:1000;padding:10px 14px;border-radius:10px;background:#fff;color:#111}
.legal-page .container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.legal-hero{padding:clamp(38px,6vw,74px) 0 28px}
.legal-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:clamp(28px,5vw,64px);
  align-items:center;
  padding:clamp(28px,5vw,58px);
  overflow:hidden;
  border:1px solid rgba(33,28,23,.1);
  border-radius:clamp(22px,3vw,34px);
  background:#171816;
  color:#fffdf9;
  box-shadow:0 28px 70px rgba(33,28,23,.16)
}
.legal-breadcrumbs{grid-column:1;display:flex;gap:8px;align-items:center;margin:0 0 12px;color:rgba(255,255,255,.66);font-size:13px;font-weight:700}
.legal-breadcrumbs a{color:#f4aa86!important}
.legal-h1{grid-column:1;margin:0;font-size:clamp(38px,6vw,70px);line-height:.98;letter-spacing:-.035em;color:#fffdf9!important}
.legal-lead{grid-column:1;max-width:68ch;margin:18px 0 0;color:rgba(255,255,255,.78);font-size:clamp(16px,1.5vw,19px);line-height:1.7}
.legal-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.legal-pill{padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:13px}
.legal-hero__visual{grid-column:2;grid-row:1/6;align-self:stretch;min-height:320px;margin:0;overflow:hidden;border-radius:24px;background:#2b2b28}
.legal-hero__visual img{display:block;width:100%;height:100%;object-fit:cover}
.legal-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start;padding-top:16px}
.legal-sidebar{position:sticky;top:100px}
.legal-toc{padding:18px;border:1px solid rgba(33,28,23,.1);border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(33,28,23,.08)}
.legal-toc__title{margin:0 0 12px;color:#6c5c4e;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.legal-toc__list{display:grid;gap:4px;margin:0;padding:0;list-style:none;counter-reset:item}
.legal-toc__link{display:block;padding:9px 10px;border-radius:10px;color:#40372f!important;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none!important}
.legal-toc__link:hover,.legal-toc__link:focus-visible{background:rgba(215,71,22,.1);color:#b93710!important}
.legal-article{display:grid;gap:14px}
.legal-block{scroll-margin-top:110px;padding:clamp(22px,4vw,38px);border:1px solid rgba(33,28,23,.1);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(33,28,23,.07)}
.legal-h2{margin:0 0 14px;color:#211c17;font-size:clamp(22px,2.5vw,31px);line-height:1.15}
.legal-text,.legal-list{color:#594d42;font-size:16px;line-height:1.75}
.legal-text{margin:0 0 12px}.legal-text:last-child{margin-bottom:0}
.legal-list{display:grid;gap:8px;margin:0;padding-left:20px}.legal-list li::marker{color:#d74716}
.legal-link{color:#b93710!important;font-weight:800}
.legal-note{padding:16px 18px;border-left:4px solid #d74716;border-radius:0 14px 14px 0;background:#fff3ec;color:#594d42;line-height:1.65}
.legal-backtop{display:inline-flex;margin-top:18px;padding:10px 16px;border-radius:999px;background:#171816;color:#fff!important;font-weight:800;text-decoration:none!important}

@media(max-width:860px){
  .legal-hero__inner{grid-template-columns:1fr}
  .legal-hero__visual{grid-column:1;grid-row:auto;min-height:220px}
  .legal-shell{grid-template-columns:1fr}
  .legal-sidebar{position:static}
  .legal-toc__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .legal-page .container{width:min(100% - 28px,1160px)}
  .legal-hero__inner{padding:24px 20px;border-radius:22px}
  .legal-toc__list{grid-template-columns:1fr}
  .legal-block{padding:22px 18px;border-radius:18px}
}
@media print{.legal-sidebar,.legal-hero__visual,.iz-uf,header[role=banner]{display:none!important}.legal-page{background:#fff}.legal-hero__inner,.legal-block{box-shadow:none;border:0;background:#fff;color:#111;padding:10px 0}.legal-h1,.legal-lead{color:#111!important}.legal-shell{display:block}}
