/* 포트폴리오 시제 공통 스타일 — 해든 톤앤매너(기존 정체성) 공유 변수 */
:root{
  --ink:#1f2a24; --sub:#5b6a62; --line:#e3e8e4; --bg:#faf9f5; --card:#ffffff;
  --green:#2f5d50; --green-soft:#eef3f0; --gold:#b9975b;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}
a{color:inherit;text-decoration:none}
.wrap{max-width:1020px;margin:0 auto;padding:0 20px}
.pf-hero{text-align:center;padding:64px 0 40px}
.pf-hero .eyebrow{font-size:13px;letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin-bottom:14px}
.pf-hero h1{font-size:clamp(26px,4vw,40px);font-weight:800}
.pf-hero p{margin-top:14px;color:var(--sub)}
.pf-cta{display:inline-block;margin-top:24px;background:var(--green);color:#fff;border-radius:10px;padding:13px 30px;font-size:15px;font-weight:600}
.pf-cta:hover{background:#274c41}
.pf-section{padding:44px 0}
.pf-head{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}
.pf-head h2{font-size:22px;font-weight:800}
.pf-head .en{color:var(--gold);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.ph{background:#ece9e0;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#a8a294;font-size:12.5px;text-align:center}
.back{display:inline-block;margin-top:28px;color:var(--sub);font-size:13.5px}
.back:hover{color:var(--green)}
.pf-note{margin-top:18px;font-size:12.5px;color:#8a948d;text-align:center}
