/* Global index-only intro. Existing progress, fallback and navigation remain. */
#mall-public-copy{border-color:#d5ba7855;background:linear-gradient(155deg,#151f30f5,#0b1524f2 72%);color:#edf2f7}
html body #loading > #mall-public-copy{max-height:calc(100dvh - 48px)}
#mall-public-copy .mall-public-eyebrow{color:#b8cdd8;letter-spacing:.15em}
#mall-public-copy h1{margin:8px 0 4px;font-size:clamp(28px,3vw,36px);font-weight:650;letter-spacing:.04em;line-height:1.15}
#mall-public-copy .mall-public-tagline{margin:0 0 14px;color:#e0c387;font-size:11px;font-weight:650;letter-spacing:.2em;line-height:1.6}
html body #loading #mall-public-copy .mall-public-tagline{margin:0 0 14px}
#mall-public-copy .mall-public-lead{color:#d3dfe9;font-size:14px;line-height:1.7}
#mall-public-copy .mall-public-photos{grid-template-columns:1fr;margin:18px 0}
#mall-public-copy .mall-public-photos img{height:auto;aspect-ratio:auto;border-color:#d5ba7844;border-radius:12px}
#mall-public-copy figcaption{color:#b6c8d6;line-height:1.5}
#mall-public-copy .mall-public-guide-title{margin:18px 0 9px;color:#f0dfb8;font-size:14px;font-weight:600}
#mall-public-copy .mall-public-floors{display:grid;gap:7px;margin:0;padding:0}
#mall-public-copy .mall-public-floors > div{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid #b6cfdb28;border-radius:10px;background:#152538}
#mall-public-copy .mall-public-floors dt{color:#e0c387;font:650 14px/1.3 system-ui,sans-serif}
#mall-public-copy .mall-public-floors dd{margin:0;color:#e0eaf2;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
#mall-public-copy .mall-public-demo{margin:13px 0 0;color:#b8c7d5;font-size:12px;line-height:1.55}
html body #loading #mall-public-copy .mall-public-demo{margin:13px 0 0}
#mall-public-copy .mall-public-nav a{border-color:#aabfce55;background:#182a3c}
#mall-public-copy .mall-public-nav a:hover{border-color:#dfc48b;background:#22384b}
#mall-public-copy .mall-public-nav a:focus-visible{outline-color:#f0d49a}
@media(max-width:810px){html body #loading > #mall-public-copy{max-height:none}}
@media(max-width:420px){#mall-public-copy .mall-public-floors > div{gap:8px;padding:9px}}
