/* Базовые Tailwind utility для твоей вёрстки */
@media (min-width:640px){.sm\:block{display:block}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}
@media (min-width:768px){.md\:block{display:block}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}
@media (min-width:900px){.lg\:block{display:block}}
body{color:#374151}
.text-gray-800{color:#374151}
.text-gray-500{color:#6B7280}
.text-center{text-align:center}
.text-left{text-align:left}
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.font-semibold{font-weight:600}
.font-bold{font-weight:700}
.font-medium{font-weight:500}
.italic{font-style:italic}
.max-w-4xl{max-width:56rem}
.max-w-5xl{max-width:64rem}
.max-w-6xl{max-width:72rem}
.mx-auto{margin-left:auto;margin-right:auto}
.my-8{margin-top:2rem;margin-bottom:2rem}
.mt-4{margin-top:1rem}
.mb-3{margin-bottom:.75rem}
.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.5rem}
.mb-10{margin-bottom:2.5rem}
.mt-12{margin-top:3rem}
.mt-16{margin-top:4rem}
.p-6{padding:1.5rem}
.p-12{padding:3rem}
.pt-0{padding-top:0}
.pt-2{padding-top:.5rem}
.pb-2{padding-bottom:.5rem}
.px-2{padding-left:.5rem;padding-right:.5rem}
.rounded{border-radius:.25rem}
.rounded-2xl{border-radius:1rem}
.rounded-full{border-radius:9999px}
.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}
.flex{display:flex}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.gap-0{gap:0}
.gap-0\.3em{gap:.3em}
.gap-0\.4em{gap:.4em}
.gap-0\.6em{gap:.6em}
.gap-1\.1em{gap:1.1em}
.gap-1\.5rem{gap:1.5rem}
.gap-4{gap:1rem}
.gap-6{gap:1.5rem}
.gap-8{gap:2rem}
.space-y-6> :not([hidden])~:not([hidden]){margin-top:1.5rem}
.w-full{width:100%}
.w-40{width:10rem}
.w-80{width:20rem}
.h-full{height:100%}
.h-screen{height:100vh}
.relative{position:relative}
.absolute{position:absolute}
.fixed{position:fixed}
.inset-0{top:0;right:0;bottom:0;left:0}
.bottom-6{bottom:1.5rem}
.right-6{right:1.5rem}
.z-0{z-index:0}
.z-10{z-index:10}
.z-20{z-index:20}
.z-50{z-index:50}
.overflow-hidden{overflow:hidden}
.overflow-visible{overflow:visible}
.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}
.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}
.from-\[\#f8ebe2\]{--tw-gradient-from:#f8ebe2}
.from-\[\#fffaf6\]{--tw-gradient-from:#fffaf6}
.to-\[\#ead9d1\]{--tw-gradient-to:#ead9d1}
.via-\[\#fffaf6\]{--tw-gradient-stops:var(--tw-gradient-from),#fffaf6,var(--tw-gradient-to)}
.bg-\[\#fffaf6\]{background-color:#fffaf6}
.bg-\[\#ead9d1\]{background-color:#ead9d1}
.bg-white{background-color:#fff}
.bg-\[\#fdfaf6\]{background-color:#fdfaf6}
.bg-\[\#432818\]{background-color:#432818}
.bg-\[\#bb9457\]{background-color:#bb9457}
.bg-\[\#ffb4a2\]{background-color:#ffb4a2}
.bg-opacity-50{--tw-bg-opacity:0.5}
.bg-opacity-60{--tw-bg-opacity:0.6}
.bg-opacity-80{--tw-bg-opacity:0.8}
.drop-shadow-lg{filter:drop-shadow(0 10px 15px rgba(0,0,0,.25))}
.drop-shadow-md{filter:drop-shadow(0 4px 6px rgba(0,0,0,.15))}
.drop-shadow{filter:drop-shadow(0 1px 3px rgba(0,0,0,.1))}
.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-duration:.2s}
.transition-all{transition-property:all;transition-duration:.2s}
.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s}
.transition-opacity{transition-property:opacity;transition-duration:.2s}
.transition-transform{transition-property:transform;transition-duration:.2s}
.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}
.duration-150{transition-duration:150ms}
.duration-200{transition-duration:200ms}
.duration-300{transition-duration:300ms}
.duration-500{transition-duration:500ms}
.cursor-pointer{cursor:pointer}
.pointer-events-none{pointer-events:none}
.underline{text-decoration:underline}
.uppercase{text-transform:uppercase}
.tracking-wide{letter-spacing:.025em}
.tracking-wider{letter-spacing:.05em}
.tracking-tight{letter-spacing:-.015em}
.leading-relaxed{line-height:1.625}
.leading-snug{line-height:1.375}
.leading-tight{line-height:1.25}
.overflow-x-hidden{overflow-x:hidden}
.object-cover{object-fit:cover}
.hidden{display:none}
.block{display:block}

/* --- Цвета текста и основные цвета из макета --- */
.text-brown { color: #4a2d2a; }
.text-gold { color: #b17b4c; }
.text-lightbrown { color: #7c6a5a; }
.text-beige { color: #c7b09a; }
.bg-yellow-200 { background-color: #fef3c7; }

/* Timeline custom styles */
.timeline-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 4px solid #c7b09a;
  background: #fff;
  z-index: 10;
}
.timeline-line {
  width: 4px;
  flex: 1 1 0%;
  background: linear-gradient(180deg,#e2cda6 0%,#c7b09a 100%);
  margin-top: -2px;
  margin-bottom: -2px;
  z-index: 1;
}
.timeline-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
}
/* Адаптивность для timeline */
@media (max-width: 700px) {
  .timeline-dot { width: 16px; height: 16px; border-width: 3px; }
  .timeline-line { width: 3px; }
}
