.partner-apply-page{
  --partner-teal:#158187;
  --partner-teal-dark:#106165;
  --partner-navy:#0f1c2e;
  --partner-accent:#69aeb1;
  --partner-black:#111;
  --partner-paper:#f7f7f5;
  --partner-line:#e5e5e1;
  --partner-muted:#666963;
}
.partner-apply-page .main-nav .is-current{color:var(--partner-black);font-weight:800}
.partner-hero{
  padding-bottom:78px;
  overflow:hidden;
  position:relative;
  isolation:isolate;
  border-bottom:1px solid #203448;
  border-radius:0;
  background:
    radial-gradient(circle at 84% 18%,rgba(80,161,165,.2),transparent 31%),
    linear-gradient(135deg,var(--partner-navy) 0%,#13283b 66%,#15373f 100%);
  color:#fff;
}
.partner-hero::before{
  content:"";
  width:390px;
  height:390px;
  position:absolute;
  z-index:-1;
  right:-135px;
  top:-215px;
  border:1px solid rgba(105,174,177,.2);
  border-radius:50%;
  box-shadow:0 0 0 72px rgba(105,174,177,.035),0 0 0 144px rgba(105,174,177,.025);
}
.partner-hero .collaboration-eyebrow{color:var(--partner-accent)}
.partner-hero h1{color:#fff}
.partner-hero h1 em{color:#8bc2c4}
.partner-title-line{display:block;white-space:nowrap}
.partner-hero .collaboration-hero-grid{margin-top:66px;position:relative;z-index:1}
.partner-hero-copy>p{max-width:470px;margin:0;color:#c3ccd4;font-size:17px;line-height:1.75;letter-spacing:-.02em}

.partner-content{display:block;padding-top:72px;background:var(--partner-paper)}
.partner-guide{width:100%;position:static}
.partner-guide>.collaboration-eyebrow{color:var(--partner-teal-dark)}
.partner-guide h2{margin:12px 0 26px;font-size:30px;line-height:1.3;letter-spacing:-.04em}
.partner-steps{
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #d9dad6;
  border-bottom:1px solid #d9dad6;
  list-style:none;
}
.partner-steps li{
  min-height:0;
  padding:15px 20px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:start;
  gap:8px;
  border:0;
  border-right:1px solid #d9dad6;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.partner-steps li:first-child{padding-left:0}
.partner-steps li:last-child{padding-right:0;border-right:0}
.partner-steps li>b{
  width:auto;
  height:auto;
  padding-top:2px;
  display:block;
  border-radius:0;
  background:transparent;
  color:var(--partner-teal-dark);
  font-size:10px;
  letter-spacing:.04em;
}
.partner-steps strong,.partner-steps span{display:block}
.partner-steps strong{color:var(--partner-black);font-size:14px;line-height:1.35}
.partner-steps span{margin-top:5px;color:#747772;font-size:11px;line-height:1.45;word-break:keep-all}
.partner-principle{
  margin:0;
  padding:16px 0;
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  align-items:center;
  gap:18px;
  border-bottom:1px solid #d9dad6;
  border-radius:0;
  background:transparent;
  color:var(--partner-black);
}
.partner-principle span{color:var(--partner-black);font-size:11px;font-weight:800;letter-spacing:0}
.partner-principle p{margin:0;color:#6f726d;font-size:11px;line-height:1.65}

.partner-form-card{
  width:min(900px,100%);
  margin:54px auto 0;
  padding:0;
  overflow:hidden;
  border:1px solid #dedfdb;
  border-radius:12px;
  box-shadow:none;
}
.partner-form-card .form-heading{padding:36px 42px 32px;border-bottom:1px solid #e5e5e1;text-align:left}
.partner-form-card .form-heading h2{margin:0;font-size:30px}
.partner-form-card .form-heading p{margin-top:8px;font-size:12px;line-height:1.6}
.partner-auth-gate{margin:34px 42px 42px;padding:38px;display:grid;justify-items:center;border:1px solid #e1e2de;border-radius:12px;background:#fafaf8;text-align:center}
.partner-auth-gate[hidden],.partner-account-panel[hidden]{display:none!important}
.partner-auth-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--partner-navy);color:#fff;font-size:21px;font-weight:900}
.partner-auth-gate>p{margin:18px 0 0;color:var(--partner-teal-dark);font-size:10px;font-weight:850;letter-spacing:.08em}
.partner-auth-gate h3{margin:8px 0 0;color:#111;font-size:22px;line-height:1.35;letter-spacing:-.035em}
.partner-auth-gate>span{max-width:510px;margin-top:10px;color:#6a6d68;font-size:12px;line-height:1.7;word-break:keep-all}
.partner-social-buttons{width:min(420px,100%);margin-top:24px;display:grid;gap:10px}
.partner-social{width:100%;height:52px;padding:0 18px;display:grid;grid-template-columns:30px 1fr 30px;align-items:center;border:1px solid transparent;border-radius:10px;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:filter .16s ease,transform .16s ease}
.partner-social b{display:grid;place-items:center}
.partner-social span{grid-column:2}
.partner-social.kakao{border-color:#fee500;background:#fee500;color:#171300}
.partner-social.naver{border-color:#03a94d;background:#03a94d;color:#fff}
.partner-social.apple{border-color:#000;background:#000;color:#fff}
.partner-social .auth-provider-icon{width:24px;height:24px;display:block;object-fit:contain}
.partner-social .auth-provider-icon.apple-icon{width:52px;height:52px}
.partner-social:hover{filter:brightness(.96)}
.partner-social:active{transform:scale(.99)}
.partner-social:focus-visible{outline:3px solid rgba(21,129,135,.24);outline-offset:2px}
.partner-auth-gate>small{margin-top:13px;color:#81847e;font-size:10px;line-height:1.5}
.partner-account-panel{margin:30px 42px 0;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dfe0dc;border-radius:10px;background:#f7f7f5}
.partner-account-panel div{min-width:0}
.partner-account-panel small,.partner-account-panel strong,.partner-account-panel span{display:block}
.partner-account-panel small{color:var(--partner-teal-dark);font-size:9px;font-weight:850}
.partner-account-panel strong{margin-top:4px;color:#111;font-size:13px}
.partner-account-panel span{margin-top:3px;overflow:hidden;color:#727570;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.partner-account-panel>a{flex:0 0 auto;padding:8px 11px;border:1px solid #d6d7d3;border-radius:999px;background:#fff;color:#3f423d;font-size:10px;font-weight:800}
.partner-form-card form{padding:0 42px 42px}
.partner-form-card .partner-form-section{margin:0;padding:38px 0;border-bottom:1px solid #e5e5e1}
.partner-section-heading{margin-bottom:25px}
.partner-section-heading h3{margin:0;color:var(--partner-black);font-size:18px;line-height:1.35;letter-spacing:-.025em}
.partner-section-heading p{margin:7px 0 0;color:#747772;font-size:11px;line-height:1.55}
.partner-form-card .form-grid{gap:24px 18px}
.partner-form-card .form-field-wide{grid-column:1/-1;margin-top:0}
.partner-form-card .form-field input,.partner-form-card .form-field select,.partner-form-card .form-field textarea{border-radius:8px;background:#fff}
.partner-message-field{margin-top:0}
.partner-message-field textarea{min-height:132px;overflow-y:hidden;resize:none}
.partner-address-field{padding:0;border:0;border-radius:0;background:transparent}
.partner-address-field>label{display:block;color:#242622;font-size:12px;font-weight:800}
.partner-address-field>p{margin:7px 0 0;color:#747772;font-size:10px;line-height:1.55}
.partner-address-search{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) 152px;gap:10px}
.partner-address-search>span{height:50px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid #d5d6d2;border-radius:10px;background:#fff}
.partner-address-search>span:focus-within{border-color:var(--partner-black);box-shadow:0 0 0 3px rgba(17,17,17,.08)}
.partner-address-search .ui-icon{width:18px;height:18px;flex:0 0 auto;color:#70736e}
.partner-address-search input{height:48px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.partner-address-search button{height:50px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:var(--partner-black);color:#fff;font-size:11px;font-weight:800;cursor:pointer}
.partner-address-search button .ui-icon{width:16px;height:16px;color:#fff}
.partner-address-search button:disabled{cursor:wait;opacity:.58}
.partner-address-status{position:relative;padding-left:14px!important}
.partner-address-status::before{content:"";width:5px;height:5px;position:absolute;left:0;top:6px;border-radius:50%;background:#999c97}
.partner-address-status.success{color:#3e403d!important;font-weight:750}
.partner-address-status.success::before{background:var(--partner-black)}
.partner-address-status.error{color:#a13b35!important;font-weight:750}
.partner-address-status.error::before{background:#b74a42}
.partner-address-status.loading::before{width:7px;height:7px;top:3px;border:2px solid #c9cbc7;border-top-color:var(--partner-black);background:transparent;animation:partner-address-spin .7s linear infinite}
@keyframes partner-address-spin{to{transform:rotate(360deg)}}
.partner-address-results{max-height:310px;margin-top:10px;overflow:auto;border:1px solid #dedfdb;border-radius:10px;background:#fff;box-shadow:0 18px 38px rgba(17,17,17,.08)}
.partner-address-results[hidden],.partner-address-confirmation[hidden],#turnstileChallenge[hidden]{display:none!important}
.partner-address-result{width:100%;padding:15px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid #ededeb;background:#fff;text-align:left;cursor:pointer}
.partner-address-result:last-child{border-bottom:0}
.partner-address-result:hover,.partner-address-result:focus-visible{background:#f7f7f5;outline:none}
.partner-address-result span,.partner-address-result strong,.partner-address-result small{display:block;min-width:0}
.partner-address-result strong{color:#1d1f1c;font-size:13px}
.partner-address-result small{margin-top:5px;color:#6f726d;font-size:10px;line-height:1.45}
.partner-address-result em{padding:5px 7px;border-radius:6px;background:#f2f2ef;color:#666963;font-size:9px;font-style:normal;white-space:nowrap}
.partner-address-confirmation{margin-top:12px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr);align-items:end;gap:14px}
.partner-selected-address{margin:0;padding:15px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #d5d6d2;border-radius:10px;background:#fff;box-shadow:0 7px 20px rgba(17,17,17,.045)}
.partner-selected-address>i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--partner-black);color:#fff;font-style:normal}
.partner-selected-address>i .ui-icon{width:16px;height:16px}
.partner-selected-address div small,.partner-selected-address div strong,.partner-selected-address div span{display:block}
.partner-selected-address div small{color:#555853;font-size:9px;font-weight:800}
.partner-selected-address div strong{margin-top:4px;color:#111;font-size:13px}
.partner-selected-address div span{margin-top:4px;color:#6d706b;font-size:10px;line-height:1.45}
.partner-selected-address>a{display:flex;align-items:center;gap:5px;color:#111;font-size:10px;font-weight:800;white-space:nowrap;text-underline-offset:3px}
.partner-selected-address>a:hover,.partner-selected-address>a:focus-visible{text-decoration:underline;outline:none}
.partner-selected-address>a .ui-icon{width:14px;height:14px}
.partner-address-detail{min-width:0;display:block}
.partner-address-detail>span{display:block;margin-bottom:8px;color:#242622;font-size:11px;font-weight:800}
.partner-address-detail>span small{margin-left:4px;color:#969994;font-size:9px;font-weight:650}
.partner-address-detail input{width:100%;height:52px;padding:0 14px;border:1px solid #d5d6d2;border-radius:8px;background:#fff;color:#111;outline:0}
.partner-address-detail input:focus{border-color:var(--partner-black);box-shadow:0 0 0 3px rgba(17,17,17,.08)}
.partner-security-challenge{min-height:0;margin:0;padding:0;border:0}
.partner-form-card .consent-box{margin-top:26px;padding:18px 0;border:0;border-bottom:1px solid #e5e5e1;border-radius:0;background:transparent}
.partner-form-card .consent-check{border-radius:4px}
.partner-form-card .form-status{border-radius:6px}
.partner-form-card .form-submit{margin-top:28px}
.partner-form-card .form-submit button{height:54px;border-radius:8px;box-shadow:none}
.partner-form-card .form-submit button:not(:disabled){box-shadow:none}
.partner-form-card .form-submit button:not(:disabled):hover,.partner-form-card .form-submit button:not(:disabled):focus-visible{background:#2b2b2b;transform:none}
.partner-apply-page .visually-hidden{width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.partner-form-card .success-panel{min-height:620px}

@media(max-width:760px){
  .partner-hero{padding-bottom:58px}
  .partner-hero-copy>p{font-size:15px}
  .partner-content{padding-top:52px}
  .partner-guide h2{margin-bottom:20px;font-size:25px}
  .partner-steps{
    align-items:stretch;
    overflow:hidden;
    border:1px solid #d9dad6;
    border-radius:10px;
    background:#fff;
  }
  .partner-steps li,
  .partner-steps li:first-child,
  .partner-steps li:last-child{
    min-height:112px;
    height:100%;
    padding:15px 12px;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-direction:column;
    gap:10px;
    border-right:1px solid #d9dad6;
  }
  .partner-steps li:last-child{border-right:0}
  .partner-steps li>b{
    min-height:12px;
    padding-top:0;
    line-height:1.2;
  }
  .partner-steps li>div{
    width:100%;
    display:grid;
    grid-template-rows:34px auto;
    align-content:start;
  }
  .partner-steps strong{
    min-height:34px;
    display:flex;
    align-items:flex-start;
    font-size:12px;
    line-height:1.35;
  }
  .partner-steps span{margin-top:0;font-size:9.5px;line-height:1.45}
  .partner-principle{grid-template-columns:1fr;gap:6px;padding:14px 0}
  .partner-form-card{margin-top:36px}
  .partner-form-card .form-heading{padding:30px 24px 26px}
  .partner-auth-gate{margin:26px 24px 32px;padding:30px 22px}
  .partner-account-panel{margin:24px 24px 0}
  .partner-form-card form{padding:0 24px 30px}
  .partner-form-card .partner-form-section{margin:0;padding:32px 0}
  .partner-section-heading{margin-bottom:22px}
  .partner-address-search{grid-template-columns:1fr}
  .partner-address-search button{width:100%}
  .partner-address-confirmation{grid-template-columns:1fr;align-items:stretch}
  .partner-selected-address{grid-template-columns:28px minmax(0,1fr)}
  .partner-selected-address>a{grid-column:2;justify-self:start}
  .partner-form-card input,.partner-form-card select,.partner-form-card textarea{font-size:16px}
}

@media(max-width:420px){
  .partner-hero .collaboration-hero-grid{margin-top:48px}
  .partner-form-card{border-radius:10px}
  .partner-form-card .form-heading{padding-right:20px;padding-left:20px}
  .partner-auth-gate{margin-right:20px;margin-left:20px;padding-right:18px;padding-left:18px}
  .partner-account-panel{margin-right:20px;margin-left:20px;padding-right:14px;padding-left:14px}
  .partner-social-buttons{width:100%}
  .partner-form-card form{padding-right:20px;padding-left:20px}
  .partner-address-field{padding:0}
  .partner-steps li,
  .partner-steps li:first-child,
  .partner-steps li:last-child{min-height:110px;padding-right:9px;padding-left:9px}
  .partner-steps strong{font-size:11px}
  .partner-steps span{font-size:9px}
}

@media(prefers-reduced-motion:reduce){.partner-address-status.loading::before{animation:none}}
