.place-apply-page{background:#f5f8fc;color:var(--text)}
.place-apply-page .layout-inner{max-width:1120px}
.place-apply-hero{margin-top:94px;padding:4.2rem 0;background:linear-gradient(135deg,#e8f4ff 0%,#ebf9f5 55%,#fff8ec 100%)}
.place-apply-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:3rem}
.page-breadcrumb{grid-column:1/-1;display:flex;gap:.45rem;align-items:center;margin-bottom:-1.2rem;color:#718096;font-size:.82rem;font-weight:800}
.page-breadcrumb a{color:#718096;text-decoration:none}
.page-breadcrumb a:hover{color:var(--blue)}
.place-apply-copy{max-width:760px}
.apply-eyebrow{display:inline-flex;align-items:center;margin-bottom:1rem;padding:.35rem .8rem;border-radius:999px;background:#fff;color:var(--blue);font-size:.75rem;font-weight:900;letter-spacing:.02em}
.place-apply-copy h1{margin:0;color:#142033;font-size:3.7rem;line-height:1.13;letter-spacing:0;font-weight:900}
.place-apply-copy p{max-width:650px;margin:1.2rem 0 0;color:#5d6b7e;font-size:1rem;line-height:1.8;font-weight:700}
.apply-hero-actions{display:flex;gap:.75rem;margin-top:1.7rem}
.apply-primary-link,.apply-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.35rem;border-radius:999px;text-decoration:none;font-weight:900}
.apply-primary-link{background:var(--blue);color:#fff}
.apply-secondary-link{border:1px solid #d7e1ec;background:#fff;color:#26384d}
.apply-guide-card{padding:1.5rem;border:1px solid #d9e6f2;border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 20px 48px rgba(27,142,240,.1)}
.apply-guide-card strong{display:block;margin-bottom:1rem;font-size:1.05rem}
.apply-guide-card ol{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}
.apply-guide-card li{display:flex;align-items:center;gap:.7rem;color:#526274;font-size:.9rem;font-weight:800}
.apply-guide-card span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e8f4ff;color:var(--blue);font-size:.82rem;font-weight:900}
.apply-benefit-section,.apply-form-section{padding-top:3.2rem;padding-bottom:3.2rem}
.apply-form-section.is-hidden,.apply-upload-box.is-hidden{display:none}
.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.section-title-row h2{margin:0;font-size:1.65rem;letter-spacing:0;font-weight:900}
.section-title-row p{margin:0;color:#6b7a8d;font-weight:700}
.apply-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.apply-benefit-grid article{padding:1.5rem;border:1px solid #dce6ef;border-radius:18px;background:#fff}
.apply-benefit-grid i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1rem;border-radius:14px;background:#e8f4ff;color:var(--blue);font-size:1.1rem}
.apply-benefit-grid strong{display:block;margin-bottom:.55rem;font-size:1.05rem}
.apply-benefit-grid p{margin:0;color:#637286;line-height:1.7;font-size:.9rem;font-weight:700}
.place-apply-form{display:grid;gap:1.25rem}
.apply-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.apply-product-card{position:relative;display:grid;align-content:start;gap:.8rem;min-height:300px;padding:1.35rem;border:2px solid #dce6ef;border-radius:20px;background:#fff;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
.apply-product-card:hover,.apply-product-card.is-selected{border-color:var(--blue);box-shadow:0 18px 40px rgba(27,142,240,.12);transform:translateY(-2px)}
.product-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.product-head strong{font-size:1.25rem;font-weight:900}
.product-head em{font-style:normal;color:#ff6044;font-size:.78rem;font-weight:900}
.apply-product-card b{font-size:1rem}
.apply-product-card p{min-height:4.8em;margin:0;color:#617083;font-size:.88rem;line-height:1.6;font-weight:700}
.product-feature-list{display:grid;gap:.45rem;margin-top:auto}
.product-feature-list small{display:flex;align-items:center;gap:.45rem;color:#31465b;font-size:.8rem;font-weight:800}
.product-feature-list i{color:#00b894}
.product-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:.55rem;border-radius:999px;background:#e8f4ff;color:var(--blue);font-weight:900}
.apply-product-card.is-selected .product-cta{background:var(--blue);color:#fff}
.apply-form-panel{padding:1.6rem;border:1px solid #dce6ef;border-radius:20px;background:#fff}
.apply-form-head{margin-bottom:1.2rem}
.apply-form-head h2{margin:0 0 .35rem;font-size:1.35rem}
.apply-form-head p{margin:0;color:#6c7a8c;font-size:.9rem;font-weight:700}
.apply-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.apply-form-grid label{display:grid;gap:.45rem}
.apply-form-grid label.is-wide{grid-column:1/-1}
.apply-form-grid span{color:#26384d;font-size:.85rem;font-weight:900}
.apply-form-grid input,.apply-form-grid textarea{width:100%;border:1px solid #d1deea;border-radius:12px;background:#fff;padding:.85rem .95rem;color:#142033;font:inherit;font-size:.92rem;outline:none}
.apply-form-grid textarea{resize:vertical;line-height:1.7}
.apply-form-grid input:focus,.apply-form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,142,240,.12)}
.apply-upload-box{display:grid;gap:1rem;margin-top:1.2rem;padding:1.1rem;border:1px dashed #bfd3e7;border-radius:18px;background:#f7fbff}
.apply-upload-box strong{display:flex;align-items:center;gap:.5rem;color:#203448;font-size:1rem}
.apply-upload-box strong i{color:var(--blue)}
.apply-upload-box p{margin:.35rem 0 0;color:#66778b;font-size:.86rem;font-weight:700;line-height:1.6}
.apply-file-drop{display:flex;align-items:center;justify-content:center;min-height:92px;border:1px dashed #a9c2dd;border-radius:16px;background:#fff;cursor:pointer}
.apply-file-drop input{display:none}
.apply-file-drop span{display:inline-flex;align-items:center;gap:.55rem;color:var(--blue);font-weight:900}
.apply-file-list{display:flex;flex-wrap:wrap;gap:.55rem}
.apply-file-list span{display:inline-flex;align-items:center;max-width:240px;padding:.45rem .65rem;border-radius:999px;background:#e8f4ff;color:#28445c;font-size:.78rem;font-weight:800}
.apply-file-list i{margin-right:.4rem;color:var(--blue)}
.apply-payment-box{display:grid;gap:1rem;margin-top:1.2rem;padding:1.15rem;border:1px solid #dce6ef;border-radius:18px;background:#fff}
.apply-payment-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.apply-payment-head strong{font-size:1.05rem}
.apply-payment-head span{color:#ff6044;font-size:1.2rem;font-weight:900}
.apply-pay-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.apply-pay-method{display:flex;align-items:center;gap:.75rem;min-height:58px;padding:0 1rem;border:2px solid #dce6ef;border-radius:14px;background:#fff;cursor:pointer}
.apply-pay-method input{position:absolute;opacity:0;pointer-events:none}
.apply-pay-method i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f4ff;color:var(--blue)}
.apply-pay-method strong{font-size:.95rem}
.apply-pay-method.is-selected{border-color:var(--blue);background:#f2f8ff}
.apply-pay-method-kakaopay i{background:#fee500;color:#191919}
.apply-pay-method-kakaopay.is-selected{border-color:#fee500;background:#fffbe0}
.apply-agree{display:flex;align-items:flex-start;gap:.5rem;color:#516276;font-size:.86rem;font-weight:800;line-height:1.55}
.apply-agree input{margin-top:.25rem}
.apply-form-message{display:none;margin:1rem 0 0;padding:.9rem 1rem;border-radius:12px;font-size:.9rem;font-weight:800}
.apply-form-message.is-visible{display:block}
.apply-form-message.is-error{background:#fff0f2;color:#b42334}
.apply-form-message.is-success{background:#ecfdf5;color:#047857}
.apply-submit{width:100%;height:54px;margin-top:1rem;border:0;border-radius:14px;background:var(--blue);color:#fff;font-size:1rem;font-weight:900;cursor:pointer}
.apply-submit:disabled{opacity:.55;cursor:wait}
.place-apply-complete{display:grid;justify-items:center;max-width:720px!important;margin-top:94px;padding-top:5rem;padding-bottom:5rem;text-align:center}
.place-apply-complete>i{display:grid;place-items:center;width:70px;height:70px;margin-bottom:1.2rem;border-radius:50%;background:#e8f8f0;color:#00a878;font-size:2rem}
.place-apply-complete h1{margin:0 0 .75rem;font-size:2rem;letter-spacing:0}
.place-apply-complete p{margin:0;color:#657789;font-weight:700;line-height:1.7}
.place-apply-complete dl{display:grid;gap:.7rem;width:100%;margin:1.5rem 0 0;padding:1.2rem;border:1px solid #dce6ef;border-radius:16px;background:#fff;text-align:left}
.place-apply-complete dl div{display:flex;justify-content:space-between;gap:1rem}
.place-apply-complete dt{color:#657789;font-weight:800}
.place-apply-complete dd{margin:0;color:#142033;font-weight:900}
.apply-complete-actions{display:flex;gap:.65rem;margin-top:1.5rem}
@media(max-width:900px){
  .place-apply-page .layout-inner{padding-left:1.35rem;padding-right:1.35rem}
  .place-apply-hero{margin-top:60px;padding:2.8rem 0}
  .place-apply-hero-inner{grid-template-columns:1fr;gap:1.5rem}
  .page-breadcrumb{margin-bottom:0}
  .place-apply-copy h1{font-size:2.35rem}
  .apply-product-grid,.apply-benefit-grid{grid-template-columns:1fr}
  .apply-form-grid{grid-template-columns:1fr}
  .apply-pay-methods{grid-template-columns:1fr}
}
@media(max-width:640px){
  .place-apply-page .layout-inner{padding-left:1.15rem;padding-right:1.15rem}
  .apply-hero-actions{flex-direction:column}
  .section-title-row{display:grid}
  .apply-benefit-section,.apply-form-section{padding-top:2rem;padding-bottom:2rem}
  .apply-form-panel{padding:1.1rem}
}
