.places { background: var(--flour); padding: clamp(72px, 10vw, 150px) var(--gut); max-width: calc(var(--max) + var(--gut) * 2); margin: 0 auto; }
.places__head { margin-bottom: clamp(32px, 5vw, 60px); }
.places__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .95fr); gap: clamp(18px, 2.4vw, 32px); align-items: stretch; }
.pcard { border-radius: 28px; overflow: hidden; display: flex; flex-direction: column; }
.pcard__img { height: clamp(180px, 20vw, 300px); overflow: hidden; }
.pcard__img img { width: 100%; height: 100%; object-fit: cover; transition: scale 1s var(--ease); }
@media (hover: hover) { .pcard:hover .pcard__img img { scale: 1.04; } }
.pcard__b { padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; align-items: flex-start; gap: 0; flex: 1; }
.pcard h3 { font-size: clamp(2.1rem, 3.4vw, 3.2rem); margin-top: 18px; }
.role { margin-top: 6px; font-weight: 500; opacity: .85; }
.pcard .pill { margin-top: 18px; }
.pcard .pill + .pill { margin-top: 8px; }
.pcard .addr { margin-top: 20px; font-weight: 500; }
.hrs { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 2px; font-size: 1.02rem; }
.hrs2 { display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; margin: 14px 0 0; }
.hrs2 dt { font-weight: 600; } .hrs2 dd { margin: 0; }
.pcard .small { margin-top: 12px; }

.pcard--kr { background: var(--wine); color: var(--flour); }
.pcard--kr h3 { color: var(--flour); font-size: clamp(2.4rem, 4.2vw, 4rem); }
.pcard--kr .lk { color: var(--flour); text-decoration-color: rgba(245, 240, 230, .4); }
.pcard--kr .tag { border-color: rgba(245, 240, 230, .6); }
.pcard--kr .pcard__img { height: clamp(220px, 26vw, 380px); }
.pcard--jz { background: var(--linen); border: 1px solid var(--line); }
.pcard--jz .pcard__img { filter: saturate(.9); }
.pill--on-dark { background: var(--flour); }
.pill--row { min-width: 0; }
.pill--row .pill__k { min-width: 5.5em; }

@media (max-width: 960px) {
  .places__grid { grid-template-columns: 1fr; }
}

.pcard--kr .pcard__img { position: relative; }
.pcard--kr .pcard__img img { position: absolute; left: 0; bottom: 0; height: 118%; }
