.legal-wrap{ max-width:640px; margin:0 auto; padding:36px 20px 80px; position:relative; z-index:1; }
.legal-wrap .eyebrow{ display:block; margin-bottom:14px; }
.legal-wrap h1{
  font-family:'Pretendard', sans-serif; font-weight:800; letter-spacing:-0.02em;
  font-size:clamp(26px,5vw,34px); margin:14px 0 8px; color:var(--text-0);
}
.legal-wrap .updated{ font-family:'Space Mono', monospace; font-size:11.5px; color:var(--text-1); margin:0 0 36px; }
.legal-wrap h2{
  font-family:'Pretendard', sans-serif; font-weight:700; font-size:16.5px;
  color:var(--text-0); margin:36px 0 10px;
}
.legal-wrap h2:first-of-type{ margin-top:0; }
.legal-wrap p{ font-size:14px; line-height:1.85; color:var(--text-1); margin:0 0 10px; }
.legal-wrap ul{ margin:0 0 10px; padding-left:20px; }
.legal-wrap li{ font-size:14px; line-height:1.85; color:var(--text-1); margin-bottom:4px; }
.legal-wrap strong{ color:var(--text-0); font-weight:700; }
.legal-wrap a{ color:var(--coral); text-decoration:underline; text-underline-offset:2px; }

.contact-card{
  margin-top:32px; padding:32px 28px; text-align:center;
  background:var(--bg-1); border:1px solid var(--line); border-radius:20px;
  box-shadow:0 12px 28px -20px rgba(46,40,34,0.18);
}
.contact-card .icon{
  width:52px; height:52px; margin:0 auto 18px; border-radius:16px;
  background:rgba(201,123,87,0.12); color:var(--coral);
  display:flex; align-items:center; justify-content:center;
}
.contact-card .icon svg{ width:26px; height:26px; }
.contact-card p{ color:var(--text-1); font-size:14px; line-height:1.75; max-width:380px; margin:0 auto 20px; }
.contact-card .email-btn{
  display:inline-block; background:var(--coral); color:#fff; text-decoration:none;
  font-family:'Pretendard', sans-serif; font-weight:700; font-size:15px;
  padding:14px 28px; border-radius:100px; transition:transform .15s ease, box-shadow .15s ease;
}
.contact-card .email-btn:hover{ transform:translateY(-1px); box-shadow:0 10px 22px -10px rgba(201,123,87,0.5); }
