/* ══ Y7 「센터 둘러보기」 — ../../v20/y6.css 위에 덮음 ═══════════════════════════
   김포 센터 '구역마다 하는 일' — 정류장 다섯(.rt, 초록 선이 고른 정류장까지 참) + 구역 판(.pn: 글 · 사실 · 사진 큰 1 작은 1) */

.tr7{--at:0}
.tr7 .rt{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin-bottom:clamp(28px,3.4vw,44px)}
.tr7 .rt .ln{position:absolute;left:calc(50% / var(--n));right:calc(50% / var(--n));top:19px;height:6px;border-radius:3px;background:var(--line);overflow:hidden;pointer-events:none}
.tr7 .rt .ln i{position:absolute;inset:0;background:var(--acc);transform-origin:left;transform:scaleX(calc(var(--at) / (var(--n) - 1)));transition:transform .5s var(--ease)}
.tr7 .rt li{position:relative;z-index:1;display:flex;justify-content:center}
.tr7 .rt button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 4px;border:0;background:none;font:inherit;color:var(--sub);cursor:pointer}
.tr7 .rt .dt{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:3px solid var(--line);font-size:15px;font-weight:800;color:var(--faint);transition:background .3s,border-color .3s,color .3s,transform .3s var(--ease)}
.tr7 .rt .nm{font-size:15px;font-weight:700;text-align:center;line-height:1.35;word-break:keep-all}
.tr7 .rt button.past .dt{background:var(--acc);border-color:var(--acc);color:var(--fg)}
.tr7 .rt button.on .dt{background:var(--fg);border-color:var(--fg);color:var(--acc);transform:scale(1.1)}
.tr7 .rt button.on .nm{color:var(--fg);font-weight:800}
.tr7 .rt button:hover .dt{border-color:var(--fg)}
.tr7 .rt button:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:4px}

.tr7 .pn{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,64px);align-items:center}
.js .tr7 .pn{display:none}
.js .tr7 .pn.on{display:grid;animation:pn7 .45s var(--ease)}
@keyframes pn7{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.tr7 .pn+.pn{margin-top:48px}
.js .tr7 .pn+.pn{margin-top:0}
.tr7 .no{font-size:14px;font-weight:700;color:var(--faint)}
.tr7 .no b{font-size:15px;color:var(--acc-d)}
.tr7 h3{margin-top:6px;font-size:clamp(30px,3.2vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.15}
.tr7 .d{margin-top:12px;color:var(--sub);font-size:clamp(16px,1.25vw,18px);line-height:1.65}
.tr7 dl{margin-top:22px;border-top:2px solid var(--fg)}
.tr7 dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.tr7 dt{font-size:14px;font-weight:700;color:var(--sub)}
.tr7 dd{font-size:15.5px;font-weight:700}
.tr7 .nx{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:0 0 3px;border:0;border-bottom:2px solid var(--acc);background:none;font:inherit;font-size:15px;font-weight:700;color:var(--fg);cursor:pointer}
.tr7 .nx svg{width:15px;height:15px}

/* 사진 — 큰 1 + 작은 1(모서리에 겹침), 색은 살짝 눌러 한 결로 */
.tr7 .ps{position:relative;padding:0 0 clamp(28px,3vw,40px) clamp(28px,3vw,48px)}
.tr7 .ps figure{margin:0;overflow:hidden;border-radius:var(--r);background:var(--panel)}
.tr7 .ps img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04) brightness(1.03)}
.tr7 .ps .m{aspect-ratio:4/3}
.tr7 .ps .m figcaption{position:absolute;right:0;bottom:0;padding:6px 0 0;font-size:12.5px;color:var(--faint)}
.tr7 .ps .s{position:absolute;left:0;bottom:0;width:34%;aspect-ratio:1;border:6px solid var(--tint)}
.tr7 .ps.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;max-width:600px;justify-self:end;width:100%}
.tr7 .ps .pq{overflow:visible;background:none}
.tr7 .ps .pq img{height:auto;aspect-ratio:1;border-radius:var(--r)}
.tr7 .ps .pq figcaption{padding-top:6px;font-size:12.5px;color:var(--faint)}

@media (max-width:900px){
  .tr7 .rt .ln{top:17px}
  .tr7 .rt .dt{width:38px;height:38px;font-size:14px}
  .tr7 .rt .nm{font-size:12.5px}
  .js .tr7 .pn.on,.tr7 .pn{grid-template-columns:1fr;gap:22px}
  .tr7 .ps{order:-1;padding:0 0 26px 22px}
  .tr7 .ps.pair{padding:0;gap:8px}
  .tr7 .ps .s{width:32%;border-width:5px}
  .tr7 dl div{grid-template-columns:96px minmax(0,1fr)}
}
@media (max-width:600px){
  .tr7 .rt .nm{font-size:11.5px}
  .tr7 .rt button{gap:7px;padding:0 1px}
}

/* 계산기 — 출고량 구간(계산은 안 함) · 대량건은 별도 견적 (클라이언트 2026-10-07) */
.tier7{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.tier7 .bulk{display:inline-block;padding:5px 10px;border-radius:3px;background:var(--fg);color:var(--acc);font-size:14px;font-weight:800}
.tier7 ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px}
.tier7 li{padding:8px 9px;border-radius:3px;background:var(--panel);font-size:12px;line-height:1.4;color:var(--sub);transition:background .25s,color .25s}
.tier7 li b{display:block;font-size:12.5px;color:var(--fg);white-space:nowrap}
.tier7 .tk{margin-top:12px;font-size:12.5px;font-weight:700;color:var(--faint)}
.tier7 li.on{background:var(--acc);color:var(--fg)}
.tier7 .tnow{margin-top:8px;font-size:13.5px;font-weight:700;color:var(--fg)}
.tier7 .tnow:empty{display:none}
@media (max-width:600px){.tier7 ol{grid-template-columns:1fr 1fr}}
