.real-archive { position: relative; display: grid; gap: 18px; padding: 28px 0; color: #f7f4ed; }
.real-archive__head { display: grid; gap: 10px; }
.real-archive__head small { color: #f2d48d; font-size: 9px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.real-archive__head h3 { margin: 0; font-size: clamp(32px, 9vw, 58px); font-weight: 380; line-height: .96; letter-spacing: -.045em; }
.real-archive__head h3 em { color: #fff0b7; font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.real-archive__head p { max-width: 640px; margin: 0; color: #a6adb8; font-size: 11px; line-height: 1.55; }
.real-archive__rail { display: flex; gap: 12px; margin-inline: -18px; padding: 0 18px 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x pan-y; }
.real-archive__rail::-webkit-scrollbar { display: none; }
.real-archive__frame { position: relative; flex: 0 0 min(88%, 620px); aspect-ratio: 4 / 3; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: #070a10; box-shadow: 0 28px 70px rgba(0,0,0,.34); scroll-snap-align: start; }
.real-archive__frame::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.04); border-radius: inherit; content: ""; pointer-events: none; }
.real-archive__frame img { width: 100%; height: 100%; object-fit: cover; }
.real-archive__frame figcaption { position: absolute; right: 10px; bottom: 10px; left: 10px; display: grid; gap: 3px; padding: 11px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(3,5,8,.82); backdrop-filter: blur(12px); }
.real-archive__frame figcaption b { color: #fff0b7; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.real-archive__frame figcaption span { color: #d2d5da; font-size: 10px; line-height: 1.35; }
.real-archive__controls { display: grid; grid-template-columns: 44px 1fr 44px; gap: 10px; align-items: center; }
.real-archive__controls button { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(239,202,113,.36); border-radius: 50%; background: linear-gradient(130deg,rgba(239,202,113,.13),rgba(255,255,255,.025)); color: #fff0b7; font: inherit; cursor: pointer; }
.real-archive__controls button:disabled { border-color: rgba(255,255,255,.06); color: #50555e; cursor: default; }
.real-archive__counter { display: flex; align-items: center; gap: 8px; color: #777e89; font-size: 9px; letter-spacing: .12em; }
.real-archive__counter::before { flex: 1; height: 1px; background: linear-gradient(90deg,rgba(239,202,113,.55),rgba(255,255,255,.08)); content: ""; }
.real-archive__counter strong { color: #fff0b7; font-size: 12px; }

.cost-shift { position: relative; display: grid; gap: 12px; margin-top: 12px; padding: 22px 18px; overflow: hidden; border: 1px solid rgba(239,202,113,.28); border-radius: 22px; background: radial-gradient(circle at 84% 10%,rgba(239,202,113,.14),transparent 34%),rgba(8,11,17,.9); color: #f7f4ed; }
.cost-shift__label { margin: 0; color: #f2d48d; font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.cost-shift__comparison { display: grid; grid-template-columns: 1fr 24px 1fr; gap: 8px; align-items: center; }
.cost-shift__comparison article { min-width: 0; }
.cost-shift__comparison small { display: block; color: #777e89; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.cost-shift__comparison strong { display: block; margin-top: 5px; color: #f7f4ed; font-size: clamp(19px, 5.8vw, 38px); font-weight: 420; line-height: 1; letter-spacing: -.045em; white-space: nowrap; }
.cost-shift__comparison article:last-child strong { color: #fff0b7; }
.cost-shift__comparison span { color: #d9b86d; font-size: 17px; text-align: center; }
.cost-shift__comparison p { margin: 7px 0 0; color: #9ea5b0; font-size: 8px; line-height: 1.35; }
.cost-shift__note { margin: 0; color: #747b86; font-size: 8px; line-height: 1.45; }

@media (min-width: 760px) {
  .real-archive__rail { margin-inline: 0; padding-inline: 0; }
  .real-archive__frame { flex-basis: min(72%, 720px); }
  .cost-shift { grid-template-columns: minmax(160px,.55fr) minmax(420px,1.45fr); align-items: center; padding: 30px; }
  .cost-shift__note { grid-column: 1 / -1; }
}
