/* pangyo: Before/After-centered, deep teal + coral, large 4:3 photo grid */
.pg-pangyo{--accent:hsl(12,78%,58%);--accent-light:hsl(12,85%,72%);--primary-dark:#0f2f33;--bg-alt:hsl(180,22%,95%);--line:hsl(180,18%,84%);--accent-text:hsl(183,60%,24%);overflow-x:hidden}
.pg-pangyo img{max-width:100%;height:auto}
.pg-pangyo .page-hero::after{background:linear-gradient(120deg,rgba(8,36,40,.9) 0%,rgba(8,36,40,.5) 60%,rgba(8,36,40,.15) 100%)}
.pg-pangyo .page-hero h1{color:#fff;letter-spacing:-.03em;overflow-wrap:anywhere}
.pg-pangyo .btn-primary{background:var(--accent);color:#fff;border-radius:999px}
.pg-pangyo .section-eyebrow{color:var(--accent-text);font-weight:800}
.pg-pangyo .related-card .rc-tag{color:var(--accent-text)}
.pg-pangyo .info-card{border-top:4px solid var(--accent);border-radius:10px}
.pg-pangyo .ba-sets{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}
.pg-pangyo .ba-set{max-width:none;margin:0;gap:6px;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.pg-pangyo .ba-shot{aspect-ratio:4/3;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(15,47,51,.18)}
.pg-pangyo .ba-shot img{width:100%;height:100%;object-fit:cover;object-position:center}
.pg-pangyo .ba-note{margin-top:14px;font-size:.88rem;color:#5b6b6d}
.pg-pangyo .info-table{width:100%;min-width:480px}
.pg-pangyo .info-table th{background:var(--primary-dark);color:#fff}
@media(max-width:760px){.pg-pangyo .ba-sets{grid-template-columns:1fr;gap:12px}.pg-pangyo .ba-set{gap:6px}}
