.real-detail-section-grid {
  background-image: linear-gradient(to right, rgba(15, 23, 42, .06) 1px, transparent 1px), linear-gradient(to bottom, rgba(15, 23, 42, .06) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at top left, black, transparent 70%);
}
.real-content h2 { margin-top: 2.5rem; font-size: clamp(1.875rem, 3vw, 2.5rem); line-height: 1.15; font-weight: 650; color: rgb(15 23 42); }
.real-content h3 { margin-top: 2rem; font-size: 1.5rem; line-height: 1.25; font-weight: 650; color: rgb(15 23 42); }
.real-content p { margin-top: 1.25rem; font-size: 1.075rem; line-height: 1.85; color: rgb(71 85 105); }
.real-content ul { margin-top: 1.25rem; display: grid; gap: .75rem; }
.real-content li { position: relative; padding-left: 1.4rem; color: rgb(71 85 105); line-height: 1.7; }
.real-content li::before { content: ''; position: absolute; left: 0; top: .7rem; width: .45rem; height: .45rem; border-radius: 999px; background: var(--accent); }
.ba-slider { position: relative; overflow: hidden; border-radius: 28px; aspect-ratio: 16 / 10; background: rgb(15 23 42); box-shadow: 0 24px 60px rgba(15,23,42,.18); cursor: ew-resize; user-select: none; touch-action: pan-y; }
.ba-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ba-after-wrap { position: absolute; inset: 0 auto 0 0; width: 50%; overflow: hidden; }
.ba-after-wrap .ba-image { width: 100%; min-width: 100%; }
.ba-divider { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: rgba(255,255,255,.95); transform: translateX(-50%); z-index: 5; }
.ba-handle { position: absolute; left: 50%; top: 50%; z-index: 6; transform: translate(-50%, -50%); width: 54px; height: 54px; border-radius: 999px; display: grid; place-items: center; background: rgba(255,255,255,.95); color: rgb(15 23 42); font-weight: 700; box-shadow: 0 12px 30px rgba(15,23,42,.25); }
.ba-badge { position: absolute; top: 18px; z-index: 7; border-radius: 999px; padding: .5rem .85rem; background: rgba(15,23,42,.72); color: white; font-size: .8rem; font-weight: 700; backdrop-filter: blur(10px); }
.ba-badge-before { left: 18px; }
.ba-badge-after { right: 18px; }
.ba-mobile-hint { display: none; margin-top: .9rem; font-size: .9rem; color: rgb(100 116 139); }
.gs-lightbox { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; background: rgba(2,6,23,.92); padding: 5rem 1rem; }
.gs-lightbox.is-open { display: flex; }
.gs-lightbox-img { max-width: min(1180px, 92vw); max-height: 82vh; object-fit: contain; border-radius: 18px; box-shadow: 0 30px 90px rgba(0,0,0,.45); }
.gs-lightbox-close, .gs-lightbox-prev, .gs-lightbox-next { position: absolute; border: 0; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; backdrop-filter: blur(10px); cursor: pointer; transition: background .2s ease, transform .2s ease; }
.gs-lightbox-close:hover, .gs-lightbox-prev:hover, .gs-lightbox-next:hover { background: rgba(255,255,255,.22); transform: scale(1.04); }
.gs-lightbox-close { top: 22px; right: 22px; width: 46px; height: 46px; font-size: 2rem; line-height: 1; }
.gs-lightbox-prev, .gs-lightbox-next { top: 50%; transform: translateY(-50%); width: 54px; height: 54px; font-size: 2.5rem; line-height: 1; }
.gs-lightbox-prev:hover, .gs-lightbox-next:hover { transform: translateY(-50%) scale(1.04); }
.gs-lightbox-prev { left: 22px; }
.gs-lightbox-next { right: 22px; }
.gs-lightbox-counter { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); border-radius: 999px; padding: .55rem .95rem; background: rgba(255,255,255,.12); color: white; font-size: .9rem; backdrop-filter: blur(10px); }
@media (max-width: 768px) {
  .ba-slider { aspect-ratio: 4 / 5; border-radius: 22px; }
  .ba-mobile-hint { display: block; }
  .gs-lightbox { padding: 4rem .75rem; }
  .gs-lightbox-prev, .gs-lightbox-next { width: 44px; height: 44px; font-size: 2rem; }
  .gs-lightbox-prev { left: 10px; }
  .gs-lightbox-next { right: 10px; }
  .gs-lightbox-close { top: 14px; right: 14px; }
}
