/* 테마 2. 프리미엄 블랙 — 흰 바탕·검정, 사진이 주인공, 굵은 영문 대문자 */
:root{--t-bg:#fff;--t-surface:#fff;--t-soft:#f4f4f2;--t-ink:#111;--t-mute:#6f6f6f;--t-line:#e6e6e6;--t-radius:6px;--t-accent-ink:#fff;--t-head:Pretendard,sans-serif}
.p-en{font-family:Montserrat,Pretendard,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1}
.p-notice{background:#111;color:#fff;text-align:center;font-size:13px;padding:8px 14px;letter-spacing:.02em}
.p-top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--t-line)}
.p-top .t-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;gap:12px}
.p-top nav{display:flex;gap:22px;font-family:Montserrat,Pretendard,sans-serif;font-weight:800;font-size:13px;letter-spacing:.06em}
.p-r{justify-content:flex-end}
.p-logo{font-weight:900;font-size:22px;letter-spacing:-.03em;text-align:center}
@media(max-width:700px){.p-l{display:none}.p-top .t-wrap{grid-template-columns:auto 1fr}.p-logo{text-align:left}}
.p-hero{position:relative;min-height:min(84vh,760px);display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:#222}
.p-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5)}
.p-hero-in{position:relative;padding:80px 16px;display:grid;gap:16px;justify-items:center}
.p-eyebrow{font-family:Montserrat,Pretendard,sans-serif;font-weight:600;font-size:13px;letter-spacing:.3em}
.p-hero h1{font-size:clamp(44px,8vw,104px)}
.p-ko{font-size:clamp(18px,2.2vw,26px);font-weight:800;letter-spacing:-.02em}
.p-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.p-white{background:#fff;color:#111;border-color:#fff;border-radius:0}
.p-line{background:transparent;color:#fff;border-color:#fff;border-radius:0}
.p-sec{padding:80px clamp(16px,3vw,28px) 40px}
.p-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}
.p-head h2{font-size:clamp(30px,3.6vw,44px)}
.p-head span{color:var(--t-mute);font-weight:600;margin-left:12px}
.p-head div{display:flex;align-items:baseline;flex-wrap:wrap}
.theme-premium .t-filters button{border-radius:0}
.theme-premium .t-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.theme-premium .t-card{border:0;background:transparent}
.theme-premium .t-card-ph{border-radius:4px;overflow:hidden;aspect-ratio:1/1.05}
.theme-premium .t-card-body{padding:14px 2px}
.theme-premium .t-badge{background:#111;border-radius:2px;font-family:Montserrat,Pretendard,sans-serif;letter-spacing:.04em}
.theme-premium .t-btn{border-radius:0}
.p-visit{background:var(--t-soft);padding:80px 0;margin-top:40px}
.p-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}
.p-split h2{font-size:clamp(34px,4.4vw,56px)}
.p-visit-ph{min-height:320px;background-size:cover;background-position:center;border-radius:4px}
@media(max-width:800px){.p-split{grid-template-columns:minmax(0,1fr)}}
.p-foot{background:#111;color:#aaa;padding:44px 0 52px}
.p-foot .p-logo{display:block;text-align:left;margin-bottom:10px}
.p-foot a{color:#fff}
