@charset "utf-8";
/* 입점·제휴 문의 폼 — 본문 카드는 april.css 의 .panel 을 그대로 쓴다(같은 언어 유지) */

.pt-head{padding:24px 0 6px}
.pt-head h1{margin-top:8px;font-size:27px;font-weight:800;letter-spacing:-.045em;line-height:1.3}
.pt-head p{margin-top:10px;font-size:14.5px;line-height:1.8;color:var(--ink3);max-width:44rem}

.pt-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;padding:22px 0 60px;align-items:start}
.pt-side{position:sticky;top:calc(var(--hdr-h) + 16px)}
.pt-side .panel h2{font-size:15px}

.pt-form{padding:24px}
.pt-row{margin-bottom:16px}
.pt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pt-l{display:block;margin-bottom:7px;font-size:13.5px;font-weight:700;color:var(--ink2)}
.pt-l i{font-style:normal;color:var(--brand)}
.pt-i{
  width:100%;height:48px;padding:0 14px;font-size:15px;color:var(--ink);
  background:#fff;border:1px solid var(--line-warm);border-radius:var(--r-btn);
  font-family:inherit;transition:.16s;
}
textarea.pt-i{height:auto;padding:12px 14px;line-height:1.75;resize:vertical}
select.pt-i{appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c8290' stroke-width='2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat:no-repeat;background-position:right 13px center;padding-right:38px}
.pt-i:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,78,107,.13)}

.pt-time{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pt-time .pt-i{width:auto;flex:1;min-width:120px}
.pt-tilde{color:var(--ink4);font-weight:700}
.pt-chk{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink2);cursor:pointer;white-space:nowrap}
.pt-chk input{width:17px;height:17px;accent-color:var(--brand)}

.pt-agree{display:flex;gap:10px;align-items:flex-start;margin:20px 0 0;cursor:pointer}
.pt-agree input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--brand)}
.pt-agree span{font-size:13.5px;font-weight:700;color:var(--ink2);line-height:1.6}
.pt-agree i{font-style:normal;color:var(--brand)}
.pt-agree em{display:block;margin-top:5px;font-style:normal;font-size:12px;font-weight:500;color:var(--ink4);line-height:1.7}

.pt-submit{
  width:100%;height:54px;margin-top:20px;border:0;border-radius:var(--r-btn);
  background:var(--brand);color:#fff;font-size:16px;font-weight:800;letter-spacing:-.02em;
  cursor:pointer;font-family:inherit;transition:.16s;
}
.pt-submit:hover{background:var(--brand-dark);box-shadow:0 10px 24px -12px rgba(214,54,86,.7)}

/* 사람 눈에는 안 보이는 봇 유인 칸 */
.pt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.pt-done{
  margin-bottom:16px;padding:16px 18px;border-radius:var(--r-card);
  background:linear-gradient(180deg,#fff 0%,#fff6f8 100%);
  border:1px solid rgba(255,78,107,.24);box-shadow:var(--sh-panel);
}
.pt-done b{display:block;font-size:15px;color:var(--brand);margin-bottom:6px}
.pt-done p{font-size:13.5px;line-height:1.8;color:var(--ink2)}
.pt-err{
  margin-bottom:16px;padding:13px 16px;border-radius:var(--r-btn);
  background:#fff4f5;border:1px solid rgba(255,78,107,.32);
  color:var(--brand-dark);font-size:14px;font-weight:700;
}
.pt-err.sm{margin:10px 0 12px;font-size:13px;padding:10px 13px}

.pt-steps{margin:0;padding-left:18px}
.pt-steps li{font-size:13.5px;line-height:1.8;color:var(--ink3);margin-bottom:9px}
.pt-steps b{color:var(--ink2)}
.pt-note{font-size:13px;line-height:1.8;color:var(--ink3)}

.pt-lookup{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.pt-lookup .pt-i{height:44px;font-size:14px}
.pt-lookup button{
  height:44px;border:0;border-radius:var(--r-btn);background:var(--ink);color:#fff;
  font-size:14.5px;font-weight:800;cursor:pointer;font-family:inherit;
}
.pt-lookup button:hover{background:#000}

.pt-mine-h{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:800;margin-bottom:10px}
.pt-badge{
  padding:3px 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:800;
  background:var(--bg2);color:var(--ink3);
}
.pt-badge.new{background:var(--brand-soft);color:var(--brand)}
.pt-badge.doing{background:#fff6e6;color:#b8791a}
.pt-badge.done{background:#eaf7ef;color:#1e7a45}
.pt-reply{margin-top:14px;padding:14px;border-radius:var(--r-btn);background:var(--bg2)}
.pt-reply b{font-size:13px;color:var(--brand)}
.pt-reply p{margin-top:6px;font-size:13.5px;line-height:1.8;color:var(--ink2)}
.pt-reply em{display:block;margin-top:8px;font-style:normal;font-size:11.5px;color:var(--ink4)}

@media(max-width:1023px){
  .pt-cols{grid-template-columns:1fr;gap:22px}
  .pt-side{position:static}
}
@media(max-width:600px){
  .pt-grid2{grid-template-columns:1fr}
  .pt-head h1{font-size:23px}
  .pt-form{padding:18px}
}
