/* SuperWallet — shared styles (generated from the design canvas) */
body{margin:0}
a{color:#12355B;text-decoration:none}a:hover{color:#0B2340}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.eyebrow{font-family:'Figtree',sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;color:#9A6F1E}
@media (max-width: 760px){
.hdr{gap:12px !important;padding-top:14px !important;padding-bottom:14px !important}
.nav{order:3;width:100%;flex-wrap:nowrap !important;overflow-x:auto;gap:20px !important;font-size:15px !important;padding-bottom:4px;white-space:nowrap}
h1{font-size:36px !important;letter-spacing:-0.5px !important}
h2{font-size:27px !important}
section{padding-top:64px !important;padding-bottom:64px !important}
.hero-vis{min-height:430px !important;flex-basis:100% !important}
.ring{width:300px !important;height:300px !important;right:10px !important;top:20px !important}
.ph1{width:160px !important;left:0 !important;top:70px !important}
.ph2{width:196px !important;right:0 !important}
.ph-solo{width:210px !important;right:50% !important;transform:translateX(50%)}
.arrow{flex-basis:100% !important;height:56px}
.arrow svg{transform:rotate(90deg)}
.cta-box{padding:28px !important;border-radius:22px !important}
.big{font-size:20px !important}
}
.lang a:hover{color:#0B2340}
.lang a[aria-current]:hover{color:#FFFFFF}
@media (max-width: 760px){.lang a{padding:6px 10px !important;font-size:13px !important}}

.legal{max-width:820px;padding-top:56px;padding-bottom:96px;font-size:16px;line-height:1.8;color:#2B3545}
.legal h1{font-size:36px;margin:0 0 12px;color:#0B2340}
.legal h2{font-size:20px;margin:40px 0 10px;color:#0B2340}
.legal .draft{background:#F6F1E4;color:#4A3B12;border-radius:12px;padding:12px 16px;font-size:14px}
.legal table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0}
.legal th,.legal td{border:1px solid #E6EAF0;padding:10px 12px;text-align:left;vertical-align:top}
.legal th{background:#F3F5F7}
.legal ul,.legal ol{padding-left:22px}
@media (max-width:760px){.legal table{display:block;overflow-x:auto}.legal h1{font-size:28px !important}}

/* 파트너 신청(/partner/apply) — 기존 사이트와 같은 색·반경(네이비 #12355B · 테두리 #E6EAF0 · 카드 20px) */
.pa{max-width:820px;padding-top:56px;padding-bottom:96px;font-size:16px;line-height:1.75;color:#2B3545}
.pa h1{margin:0 0 12px;font-size:40px;line-height:1.3;font-weight:800;letter-spacing:-0.5px;color:#0B2340}
.pa-lead{margin:0;color:#3D4A5C;font-size:17px;line-height:1.75}
.pa-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:24px 0 8px;padding:0;list-style:none}
.pa-values li{border:1px solid #E6EAF0;border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.6;color:#5B6375}
.pa-values b{display:block;color:#0B2340;font-size:15px}
.pa-card{border:1px solid #E6EAF0;border-radius:20px;padding:24px;margin-top:16px}
.pa-card h2{margin:0;font-size:20px;line-height:1.4;font-weight:800;color:#0B2340}
.pa-card .pa-sub{margin:4px 0 20px;font-size:14px;line-height:1.65;color:#5B6375}
.pa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.pa-grid .pa-span{grid-column:1/-1}
.pa-field{display:flex;flex-direction:column;gap:6px;margin-top:18px}
.pa-grid .pa-field{margin-top:0}
.pa-card > .pa-field:first-of-type{margin-top:0}
.pa-field label,.pa-label{font-size:14px;font-weight:700;color:#0B2340}
.pa-req{color:#C2410C;font-style:normal;margin-left:4px}
.pa-opt{font-size:12px;font-weight:400;color:#5B6375;font-style:normal;margin-left:6px}
.pa input[type=text],.pa input[type=url],.pa input[type=email],.pa input[type=tel],.pa select,.pa textarea{
  width:100%;box-sizing:border-box;min-height:46px;padding:11px 14px;border:1px solid #CBD3DF;border-radius:12px;
  background:#FFFFFF;color:#0E1B2B;font:inherit;font-size:15px;line-height:1.55}
.pa textarea{resize:vertical}
.pa input:focus,.pa select:focus,.pa textarea:focus{outline:2px solid #12355B;outline-offset:1px;border-color:#12355B}
.pa-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all}
.pa textarea.pa-mono{font-size:13px}
.pa-hint{margin:0;font-size:12.5px;line-height:1.6;color:#5B6375}
.pa-err{margin:0;min-height:0;font-size:12.5px;line-height:1.5;color:#B42318}
.pa-err:empty{display:none}
.pa-problems{margin:0;padding:12px 14px;list-style:none;border:1px solid #F1B8B0;background:#FFF5F3;border-radius:12px;font-size:12.5px;display:flex;flex-direction:column;gap:4px}
.pa-problems li{display:flex;flex-wrap:wrap;gap:4px 10px}
.pa-err-inline{color:#B42318}
.pa-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.65;color:#2B3545}
.pa-check input{margin-top:5px;width:16px;height:16px;flex:none}
.pa-check.pa-dim{opacity:.7}
.pa-radio{display:flex;align-items:flex-start;gap:10px;border:1px solid #E6EAF0;border-radius:12px;padding:12px 14px;cursor:pointer;font-size:14px}
.pa-radio:has(input:checked){border-color:#12355B;background:#F3F5F7}
.pa-radio input{margin-top:5px;width:16px;height:16px;flex:none}
.pa-radio small{display:block;color:#5B6375;font-size:12.5px;line-height:1.55}
.pa-stack{display:flex;flex-direction:column;gap:8px}
.pa-file{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;border:1px dashed #CBD3DF;border-radius:12px;padding:12px 14px}
.pa-file input[type=file]{display:none}
.pa-file-name{min-width:0;word-break:break-all;font-size:13px;color:#5B6375}
.pa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border-radius:999px;border:1px solid #12355B;
  background:#FFFFFF;color:#12355B;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.pa-btn:hover{background:#F3F5F7}
.pa-btn-ghost{border-color:transparent;color:#5B6375;font-weight:500}
.pa-btn-primary{min-height:48px;padding:10px 28px;background:#12355B;color:#FFFFFF;font-size:16px}
.pa-btn-primary:hover{background:#0B2340}
.pa-btn:disabled{opacity:.6;cursor:default}
.pa-submit-row{display:flex;justify-content:flex-end;margin-top:20px}
.pa-server-error{margin:16px 0 0;padding:12px 14px;border:1px solid #F1B8B0;background:#FFF5F3;border-radius:12px;font-size:14px;line-height:1.6;color:#B42318}
.pa-trap{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}
.pa-receipt{margin-top:24px;border:1px solid #E6EAF0;background:#F3F5F7;border-radius:16px;padding:16px 20px}
.pa-receipt small{display:block;font-size:13px;color:#5B6375}
.pa-receipt b{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;letter-spacing:1px;color:#0B2340}
.pa-steps{margin:24px 0 0;padding-left:22px;font-size:14px;line-height:1.7;color:#5B6375}
@media (max-width:760px){
  .pa{padding-top:40px}
  .pa h1{font-size:30px !important}
  .pa-grid{grid-template-columns:1fr}
  .pa-card{padding:20px 16px}
  .pa-submit-row .pa-btn{width:100%}
}

/* 홈 '준비 중인 서비스' 카드 중 링크로 연결된 카드 */
.svc-link:hover{border-color:#12355B !important}
