/* partnership.html 전용 (pages_partnership.py) — 2026-10-17 협찬·후원 관리 세션 · 색은 site.css 토큰만 (--bg2 --line --gold --text --text2)
   카드는 배경보다 밝게, 테두리는 네 변 같은 1px만 (한쪽 변 장식 금지), 글자 최소 15px */
.pt-hero-sub{font-size:clamp(16px,1.6vw,19px);color:var(--text2);margin:-4px 0 6px}
.pt-lead{font-size:clamp(17px,1.6vw,20px);color:var(--text2);max-width:880px}
.pt-note{font-size:15px;color:var(--text2);line-height:1.7}
.pt-n{font-family:var(--cine);font-size:30px;line-height:1}
.pt-why,.pt-prin,.pt-tiers,.pt-steps,.pt-places,.pt-ink-list{list-style:none;margin:0;padding:0}

/* 왜 파트너인가 */
.pt-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pt-why li,.pt-prin li,.pt-places li,.pt-steps li,.pt-ink-list li{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px}
.pt-why small,.pt-places small,.pt-credit small,.pt-tier-h small{font-family:var(--cine);font-size:16px;letter-spacing:.18em;color:var(--gold)}
.pt-why b,.pt-prin b,.pt-places b,.pt-steps b,.pt-ink-list b{font-size:20px;font-weight:500;color:var(--text);line-height:1.4}
.pt-why span,.pt-prin span,.pt-places span,.pt-steps span,.pt-ink-list span{font-size:16px;color:var(--text2)}

/* 원칙 */
.pt-prin{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}

/* 등급 */
.pt-tiers{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:12px;align-items:stretch}
.pt-tier{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:22px 20px 24px;display:flex;flex-direction:column;gap:16px}
.pt-tier.hi{border-color:var(--gold)}
.pt-tier-h{display:flex;flex-direction:column;gap:12px}
.pt-moon{width:52px;height:52px}
.pt-tier-h b{display:block;font-size:21px;font-weight:500;color:var(--text);margin-top:2px}
.pt-price{display:block;font-family:var(--cine);font-size:30px;letter-spacing:.02em;margin-top:4px}
.pt-tier ul{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px}
.pt-tier ul li{font-size:15px;color:var(--text2);line-height:1.5;padding-left:14px;position:relative}
.pt-tier ul li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--gold)}

/* 현물·작품 */
.pt-ink{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px}
.pt-ink-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pt-credit{background:var(--bg2);border:1px solid var(--gold);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.pt-credit b{font-size:24px;font-weight:500;color:var(--text)}
.pt-credit span{font-size:17px;color:var(--text2)}
.pt-credit em{font-style:normal;color:var(--gold)}
.pt-credit .btn{align-self:flex-start;margin-top:6px}

/* 노출 위치·절차 */
.pt-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pt-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}

/* 문의 */
.pt-contact{background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:32px clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pt-contact .kh{margin-bottom:8px}

@media (max-width:1100px){
  .pt-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-why{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .pt-tiers,.pt-why,.pt-steps,.pt-places,.pt-ink,.pt-ink-list{grid-template-columns:1fr}
  .pt-contact .row{width:100%}
  .pt-contact .btn{flex:1 1 100%}
}

/* partners.html 주최·운영 로고 — 상자 없이 투명 로고만 (10/17) */
.pt-logos{display:flex;flex-wrap:wrap;align-items:center;gap:28px 56px}
.pt-logos img{display:block;height:96px;width:auto;max-width:100%;object-fit:contain}
.pt-logos .pt-logo-epark{height:40px}
@media (max-width:760px){.pt-logos{gap:22px 32px}.pt-logos img{height:72px}.pt-logos .pt-logo-epark{height:32px}}
