/* ===== Heritage white style ===== */
.lt-partners--museum{
  --ink:#141414;
  --muted:#4a4a4a;
  --hint:#7a7a7a;

  --border:#e7e3da;
  --card:#fbfaf7;
  --shadow: 0 18px 60px rgba(20,20,20,.08);

  --accent:#111111;
  --accentSoft:#f1efe8;

  background: radial-gradient(900px 420px at 20% -10%, rgba(193, 164, 92, .10), transparent 60%),
              radial-gradient(900px 520px at 90% 0%, rgba(40, 40, 40, .04), transparent 55%),
              #fff;
  padding: 52px 0;
  color: var(--ink);
}
.lt-partners--museum *{ box-sizing:border-box; }

.lt-partners__wrap{
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

/* top nav */
.lt-partners__nav{
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto 18px;
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.lt-partners__nav .chip{
  padding: 11px 18px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.95);
  text-decoration:none;
  color: #1a1a1a;
  font-weight: 900;
  letter-spacing: -0.01em;
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
}
.lt-partners__nav .chip:hover{
  transform: translateY(-1px);
  border-color: #d8d3c8;
  background: #fff;
}
.lt-partners__nav .chip--link{
  background:#fff;
  border-style:dashed;
}

/* hero */
.lt-hero{
  padding: clamp(22px, 3vw, 40px);
  border: 1px solid var(--border);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.88));
  box-shadow: var(--shadow);
}
.lt-hero h1{
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.12;
  letter-spacing: -0.03em;
  margin: 0 0 10px;
  font-weight: 900;
  font-family: ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, "Cormorant Garamond", Georgia, serif;
}
.lead{
  font-size: 18px;
  max-width: 92ch;
  color: #2a2a2a;
  margin: 0;
  line-height: 1.7;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
}
.hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 16px;
}

/* sections */
.lt-section{
  padding: clamp(22px, 3vw, 40px);
  border: 1px solid var(--border);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.88));
  box-shadow: var(--shadow);
  margin-top: 18px;
}
.lt-head{
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 18px;
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--hint);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
}
.kicker:before{
  content:"";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #c1a45c;
  box-shadow: 0 0 0 6px rgba(193,164,92,.14);
}
.lt-partners--museum h2{
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
  font-weight: 900;
  font-family: ui-serif, "Cormorant Garamond", Georgia, serif;
}
.lt-partners--museum h3{
  font-size: 18px;
  margin: 0 0 12px;
  font-weight: 900;
  letter-spacing: -0.01em;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
}
.lead--sm{
  font-size: 16px;
  max-width: 95ch;
  color:#3a3a3a;
  margin: 0;
  line-height: 1.7;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
}

/* advantages (обновлено) */
.adv-grid.adv-grid--pro{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.adv-card.adv-card--pro{
  padding: 18px 18px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--card);
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.adv-card.adv-card--pro strong{
  display:block;
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
  color: var(--ink);
  font-weight: 900;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
}
.adv-card.adv-card--pro span{
  display:block;
  font-size: 13.5px;
  line-height: 1.65;
  color: #4a4a4a;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
}
.adv-note{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: #fff;
  color:#2a2a2a;
  max-width: 100%;
  overflow-wrap: anywhere;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
}

/* grids */
.grid-3{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
.grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* cards */
.card{
  padding: 20px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--card);
  max-width: 100%;
}
.card--stack{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

/* lists */
.card ul, .steps{
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: #3a3a3a;
  line-height: 1.65;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
}
.text{
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
}
.mini{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.meta{
  display:block;
  font-size: 12px;
  color:#777;
  margin-bottom: 6px;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
}

/* badge */
.badge{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: #fff;
  color:#2a2a2a;
  max-width: 100%;
  overflow-wrap:anywhere;
  word-break: break-word;
  white-space: normal;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
}
.badge--bottom{ margin-top:auto; }

/* actions */
.actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.actions--bottom{ margin-top:auto; }

/* buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 44px;
  padding: 12px 16px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: -0.01em;
  border: 1px solid var(--border);
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
  max-width: 100%;
}
.btn:hover{ transform: translateY(-1px); border-color:#d8d3c8; }
.btn-primary{ background: var(--accent); border-color: var(--accent); color:#fff; }
.btn-primary:hover{ background:#000; border-color:#000; }
.btn-outline{ background:#fff; color:#111; }
.btn-outline:hover{ background: var(--accentSoft); }

.link{
  color:#111;
  text-decoration:none;
  border-bottom:1px dashed rgba(0,0,0,.35);
  overflow-wrap:anywhere;
}
.link:hover{ border-bottom-color: rgba(0,0,0,.65); }

/* CTA */
.cta{
  margin-top: 18px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: #fff;
  display:flex;
  gap: 12px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.cta__left{ max-width: 72ch; }

/* smooth scroll */
html{ scroll-behavior:smooth; }

/* responsive */
@media (max-width: 980px){
  .grid-3{ grid-template-columns: 1fr; }
  .grid-2{ grid-template-columns: 1fr; }
  .adv-grid.adv-grid--pro{ grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .btn, .lt-partners__nav .chip{ transition:none; }
  .btn:hover, .lt-partners__nav .chip:hover{ transform:none; }
}