@font-face{font-family:ApplyDream;src:url('/landing/hero/SCDream7.otf') format('opentype');font-weight:700;font-display:swap}
.apply-page{min-height:100vh;background:#faf8f7;color:#393239;--ink:#393239;--muted:#7b7077;--line:#e9e0e4;--pink-deep:#b6537b;--pink:#dc8caf;padding-bottom:48px}
.apply-page .narrow{width:min(880px,calc(100% - 48px));margin-inline:auto}
.apply-page .topbar{height:96px;border-bottom:1px solid var(--line);margin-bottom:40px;display:flex;align-items:center;justify-content:space-between}
.apply-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.apply-logo,.apply-wordmark{display:block;background:linear-gradient(110deg,#f0aa82,#e594c4 52%,#aeb5ec)}.apply-logo{width:38px;height:34px;mask:url('/landing/hero/heartwave-logo-white.png') center/contain no-repeat}.apply-wordmark{width:116px;height:34px;mask:url('/landing/hero/heartwave-wordmark.png') center/contain no-repeat}
.apply-page .top-actions{display:flex;align-items:flex-end;flex-direction:column;gap:3px;font-size:13px}.apply-page .save-state{font-size:11px}.apply-page .top-actions a{color:#67545f}
.application-warning{background:#fff;border:1px solid #e9dce1;border-top:4px solid #b6537b;padding:48px 56px;margin-bottom:32px}.warning-label{font-size:14px;font-weight:700;color:#a7476e;margin:0 0 20px}.warning-heading h1{font-family:ApplyDream,Pretendard,sans-serif;font-size:clamp(25px,3.3vw,34px);line-height:1.65;letter-spacing:-.055em;margin:0 0 28px}.warning-heading em{font-style:normal;color:#b6537b}.warning-copy{font-size:16px;word-break:keep-all;overflow-wrap:break-word}.warning-copy p{color:#6c6168;margin:0 0 22px;line-height:1.95}.warning-copy strong{color:#40343c;font-weight:700}.warning-copy h2{font-size:19px;margin:32px 0 12px}.warning-copy .warning-last{padding-top:22px;border-top:1px solid var(--line);color:#473640}.warning-actions{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:30px}.apply-page .btn.primary{background:#b6537b;border:1px solid #b6537b;color:#fff;box-shadow:none;border-radius:8px;font-size:16px;min-height:54px;font-weight:700}.warning-actions .btn{width:100%;min-height:62px;font-size:18px}.warning-exit{color:#81727b;text-decoration:underline;text-underline-offset:5px;font-size:13px;text-align:center;line-height:1.8}.warning-exit:hover{color:#a7476e}
.apply-page .form-card{border:1px solid var(--line);border-radius:12px;box-shadow:none;background:#fff;overflow:visible}.apply-page .form-head{padding:30px 40px 0}.apply-page .form-body{padding:16px 40px 32px}.apply-page .form-step h2{font-family:ApplyDream,Pretendard,sans-serif;font-size:26px;line-height:1.5}.apply-page .section-description{margin:10px 0 32px}.apply-page .progress{background:#f2e8ed;height:4px}.apply-page #progress-bar{background:linear-gradient(90deg,#f0aa82,#e594c4,#aeb5ec)}.apply-page .field{align-content:start;grid-template-rows:auto auto;gap:10px;min-width:0}.apply-page .grid.two{align-items:start;gap:24px}.apply-page .grid.two>.field>label:first-child{min-height:44px;display:flex;align-items:flex-end;line-height:1.55}.apply-page .field>label{font-size:15px;font-weight:650}.apply-page .control{height:52px;border-radius:7px;background:#fff;border-color:#dfd5db;font-size:16px;min-width:0}.apply-page textarea.control{height:auto;min-height:130px}.apply-page .input-unit{height:52px}.apply-page .input-unit>span{top:50%;transform:translateY(-50%)}.apply-page .choice span{min-height:45px;display:flex;align-items:center;justify-content:center;border-radius:7px}.apply-page .highlight-field,.apply-page .promise-field,.apply-page .priority-field,.apply-page .reject-field,.apply-page .consent-block{background:#fbf7f9;border:1px solid #eadde4!important;border-radius:8px}.apply-page .priority-field label:before,.apply-page .reject-field label:before{content:none}.apply-page .form-actions{display:flex;justify-content:space-between;gap:16px}.apply-page .form-actions .btn{min-width:120px;min-height:52px}.apply-page .form-actions .primary{min-width:180px}.apply-page .upload{background:#fcfafb;border:1px dashed #c897ac;border-radius:8px;position:relative}.apply-page .upload:focus-within{outline:3px solid #b6537b;outline-offset:3px}.apply-page #photo-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;display:block}.apply-page .photo-item{box-shadow:none;border-radius:8px;transform:none}.apply-page .photo-remove{position:absolute;top:8px;right:8px;border:0;border-radius:5px;background:#fff;color:#59424d;padding:6px 10px;cursor:pointer;font-size:12px}.apply-page .representative-check{cursor:pointer;font-size:12px}.apply-page .notice{background:#faf7f9;border:1px solid var(--line);border-radius:8px}.apply-page .notice>span{display:none}.application-mode .apply-page #heartwave-story{display:none}.application-mode .apply-page main{padding-top:0}.apply-page :focus-visible{outline:3px solid #b6537b;outline-offset:4px}
@media(max-width:600px){.apply-page{padding-bottom:24px}.apply-page .narrow{width:calc(100% - 32px)}.apply-page .topbar{height:80px;margin-bottom:24px}.apply-logo{width:29px;height:28px}.apply-wordmark{width:99px;height:28px}.apply-brand{gap:7px}.apply-page .save-state{max-width:130px;text-align:right}.application-warning{padding:28px 22px}.warning-heading h1{font-size:25px;line-height:1.6}.warning-copy{font-size:15px}.warning-copy p{line-height:1.9}.warning-label{font-size:13px}.warning-actions{gap:18px}.warning-exit{font-size:12px}.apply-page .form-head{padding:24px 20px 0}.apply-page .form-body{padding:12px 20px 24px}.apply-page .form-step h2{font-size:23px}.apply-page .grid.two{grid-template-columns:1fr;gap:24px}.apply-page .grid.two>.field>label:first-child{min-height:0}.apply-page .form-actions .btn{min-width:0}.apply-page .form-actions .primary{flex:1}.apply-page .photo-list{gap:7px}.apply-page .representative-check{font-size:11px;flex-wrap:wrap;padding:8px 3px}.apply-page .photo-remove{padding:4px 7px;top:4px;right:4px}.apply-page .section-description{font-size:14px}.apply-page .form-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.apply-page *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Application notice: open navy canvas, paired choices. */
.apply-page:has(#heartwave-story:not([hidden])){background:#1c1e2c}
.apply-page .topbar{border-color:#ffffff24}.apply-page .top-actions a,.apply-page .save-state{color:#ddd2dc}
.application-warning{background:transparent;border:0;padding:16px 24px 40px;color:#fff;display:flow-root}
.warning-photo{float:right;width:190px;height:auto;margin:0 0 24px 36px;border-radius:4px}
.warning-label{color:#efa8c7}.warning-heading h1{font-size:clamp(24px,3vw,32px);color:#fff}.warning-heading em{color:#efa8c7}
.warning-copy{clear:both}.warning-copy p{color:#ccc7d1}.warning-copy strong,.warning-copy h2{color:#fff}.warning-copy .warning-last{border-color:#ffffff24;color:#eee5ed}
.warning-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.warning-actions .btn,.warning-actions .warning-exit{width:100%;min-height:62px;padding:16px 12px;border-radius:8px;font-size:16px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;line-height:1.6;text-decoration:none}.warning-actions .btn.primary{background:#e8a0be;border-color:#e8a0be;color:#30202d}.warning-actions .warning-exit{border:1px solid #ffffff45;background:#ffffff08;color:#eee5ed}.warning-actions .warning-exit:hover{background:#ffffff15}
.application-mode .apply-page{background:#faf8f7}.application-mode .apply-page .topbar{border-color:#e9e0e4}.application-mode .apply-page .top-actions a{color:#67545f}.application-mode .apply-page .save-state{color:#7b7077}
@media(max-width:600px){.application-warning{padding:4px 4px 24px}.warning-photo{float:none;display:block;width:150px;margin:0 auto 28px}.warning-heading h1{font-size:25px}.warning-actions{gap:10px}.warning-actions .btn,.warning-actions .warning-exit{font-size:13px;padding:14px 8px;min-height:66px;word-break:keep-all}.warning-copy{font-size:15px}}

/* Warning layout follows the supplied desktop/mobile wireframe. */
.apply-page .topbar{justify-content:flex-start}
.apply-page .top-actions{display:none}
.application-warning{
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);
  grid-template-areas:
    "heading heading"
    "photo copy"
    "actions actions"
    "about about";
  column-gap:54px;
  row-gap:28px;
  align-items:start;
  padding:22px 24px 54px;
}
.warning-heading{grid-area:heading}
.warning-label{font-size:19px;line-height:1.5;margin-bottom:18px}
.warning-heading h1{margin-bottom:0}
.warning-photo{grid-area:photo;float:none;width:100%;max-width:300px;margin:0;border-radius:5px;justify-self:start}
.warning-copy{grid-area:copy;clear:none;margin-top:-8px}
.warning-copy h2:first-of-type{margin-top:24px}
.warning-actions{grid-area:actions;margin-top:4px;grid-template-columns:1fr 1fr;gap:12px;align-self:start}
.warning-actions .btn,.warning-actions .warning-exit{min-height:74px;font-size:14px;padding:14px 10px}
.warning-inline-link{color:#f2a8ca;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font-weight:700}
.warning-inline-link:hover{color:#ffd1e6}
.warning-about{grid-area:about;justify-self:center;color:#d8cbd4;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;margin-top:-8px;padding:8px}
.warning-about:hover{color:#f2a8ca}

@media(max-width:700px){
  .application-warning{
    grid-template-columns:1fr;
    grid-template-areas:"heading" "photo" "copy" "actions" "about";
    row-gap:26px;
    padding:6px 4px 30px;
  }
  .warning-label{font-size:17px;margin-bottom:16px}
  .warning-photo{width:min(190px,58vw);justify-self:center;margin:0}
  .warning-copy{margin-top:0}
  .warning-actions{gap:10px}
  .warning-actions .btn,.warning-actions .warning-exit{min-height:68px;font-size:13px;padding:12px 8px}
  .warning-about{font-size:13px;margin-top:-10px}
}

/* Compact, single-column application fields. */
.apply-page .btn.primary,
.warning-actions .btn.primary{
  background:linear-gradient(105deg,#f0aa82 0%,#e594c4 52%,#aeb5ec 100%);
  border-color:transparent;
  color:#fff;
}
.apply-page .question-list{gap:12px}
.apply-page .question-list>.field,
.apply-page .question-list>.grid,
.apply-page .question-list>.preference-group{padding:0 0 16px;margin:0;border-bottom:1px solid #f0e8ec}
.apply-page .paged-form .question-list>.question-page{padding-top:0}
.apply-page .field{gap:7px}
.apply-page .field>label{margin-bottom:1px}
.apply-page .field-compact{max-width:280px}
.apply-page .field-medium{max-width:520px}
.apply-page .select-range{display:flex;align-items:center;gap:10px;max-width:560px}
.apply-page .select-range>.control{width:220px;min-width:0}
.apply-page .select-range>span{color:#93838c;font-weight:700;flex:none}
.apply-page .birth-range>.control{width:150px}
.apply-page .condition-inputs{display:grid;gap:8px;max-width:620px}
.apply-page .condition-inputs .control{height:48px}
.apply-page .hint{font-size:12px;color:#94868e}
.apply-page #hope{min-height:90px}
.apply-page .highlight-field,.apply-page .priority-field,.apply-page .reject-field{padding:16px!important}

@media(max-width:600px){
  .apply-page .question-list{gap:10px}
  .apply-page .question-list>.field,.apply-page .question-list>.grid,.apply-page .question-list>.preference-group{padding-bottom:14px}
  .apply-page .field-compact,.apply-page .field-medium{max-width:none}
  .apply-page .select-range{gap:7px;max-width:none}
  .apply-page .select-range>.control,.apply-page .birth-range>.control{width:100%;padding-left:10px;padding-right:25px}
  .apply-page .birth-range{display:grid;grid-template-columns:1.25fr .8fr .8fr}
}

/* Compact profile preview and gender-specific private artwork. */
.apply-page .profile-card-preview{padding-top:20px}
.apply-page .preview-head{align-items:center;margin-bottom:12px}
.apply-page .preview-head h3{margin-top:4px;font-size:19px}
.apply-page .preview-toggle{padding:3px;border-radius:10px}
.apply-page .preview-toggle button{padding:7px 10px;border-radius:8px}
.apply-page .hw-profile-card{padding:20px;border-width:1.5px;border-radius:14px}
.apply-page .profile-quote{max-width:100%;margin-bottom:14px;font-size:15px;line-height:1.4}
.apply-page .profile-top{grid-template-columns:minmax(0,1fr) 156px;gap:18px;align-items:center}
.apply-page .profile-top h2{margin:0 0 13px;font-size:25px}
.apply-page .profile-top h2 small{font-size:12px}
.apply-page .profile-facts{grid-template-columns:58px 1fr 66px 1fr;gap:8px 7px}
.apply-page .profile-facts span,.apply-page .profile-details span{font-size:12px}
.apply-page .profile-facts b,.apply-page .profile-details b{font-size:12px;line-height:1.4}
.apply-page .profile-face{height:172px;border-width:2px;border-radius:18px;background:#fff}
.apply-page .private-face{overflow:hidden}
.apply-page .private-face:before{content:none}
.apply-page .gender-avatar{display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:center}
.apply-page .profile-details{gap:13px 22px;margin-top:16px;padding-top:16px}
.apply-page .profile-details div{gap:3px}

@media(max-width:600px){
  .apply-page .profile-card-preview{padding-top:16px}
  .apply-page .preview-head{gap:10px;margin-bottom:10px}
  .apply-page .preview-head h3{font-size:17px}
  .apply-page .hw-profile-card{padding:14px}
  .apply-page .profile-quote{margin-bottom:11px;font-size:13px}
  .apply-page .profile-top{grid-template-columns:minmax(0,1fr) 112px;gap:11px;align-items:start}
  .apply-page .profile-top h2{margin-bottom:10px;font-size:21px}
  .apply-page .profile-top h2 small{display:block;margin-top:2px;font-size:10px}
  .apply-page .profile-facts{grid-template-columns:52px minmax(0,1fr);gap:6px 5px}
  .apply-page .profile-face{width:112px;height:126px;margin:0}
  .apply-page .profile-details{grid-template-columns:1fr 1fr;gap:11px 12px;margin-top:13px;padding-top:13px}
  .apply-page .profile-details .wide{grid-column:1/-1}
}

/* Clear native-looking selects while preserving the mobile OS bottom picker. */
.apply-page select.control{
  -webkit-appearance:none;
  appearance:none;
  padding-right:44px;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%23776570' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:14px 9px;
  cursor:pointer;
}
.apply-page select.control:hover{border-color:#c99ab0;background-color:#fffdfd}
.apply-page .custom-select-shell{position:relative;width:100%;min-width:0}
.apply-page .select-range>.custom-select-shell{width:220px}
.apply-page .birth-range>.custom-select-shell{width:150px}
.apply-page select.desktop-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;inset:auto!important}
.apply-page .custom-select-trigger{position:relative;width:100%;height:52px;padding:0 46px 0 16px;border:1px solid #dfd5db;border-radius:10px;background:#fff;color:#393239;font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.apply-page .custom-select-trigger:after{content:"";position:absolute;right:17px;top:50%;width:14px;height:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%238d7784' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:translateY(-50%);transition:transform .18s ease}
.apply-page .custom-select-trigger.placeholder{color:#968991}
.apply-page .custom-select-trigger:hover{border-color:#ca9ab1;background:#fffdfd}
.apply-page .custom-select-shell.open .custom-select-trigger{border-color:#d678a3;box-shadow:0 0 0 4px #f7dceb;background:#fff}
.apply-page .custom-select-shell.open .custom-select-trigger:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 7 5-5 5 5' fill='none' stroke='%238d7784' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transform:translateY(-50%)}
.apply-page .question-page:has(.custom-select-shell.open),.apply-page .field:has(.custom-select-shell.open){position:relative;z-index:100}
.apply-page .custom-select-menu{display:none;position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:max(100%,220px);max-height:310px;overflow:auto;padding:8px;border:1px solid #eadce3;border-radius:14px;background:#fff;box-shadow:0 18px 44px #45313d26}
.apply-page .custom-select-shell.open .custom-select-menu{display:grid;gap:3px;animation:selectMenuIn .16s ease-out}
.apply-page .custom-select-option{border:0;border-radius:9px;background:transparent;color:#443740;padding:11px 13px;text-align:left;font:inherit;font-size:14px;cursor:pointer}
.apply-page .custom-select-option:hover,.apply-page .custom-select-option:focus-visible{background:#fff0f6;outline:0}
.apply-page .custom-select-option.selected{background:linear-gradient(100deg,#fff0e8,#f9e3f2 55%,#eeeeff);color:#9f3f6a;font-weight:750}
.apply-page .custom-select-trigger.invalid{border-color:#d84f73}
@keyframes selectMenuIn{from{transform:translateY(-5px)}to{transform:translateY(0)}}
.apply-page .consent-all,.apply-page .consent-links{border:1px solid #e9e9ed;border-radius:16px;background:#fff;padding:18px;box-shadow:0 8px 24px #20233408}
.apply-page .consent-all{border-color:#ffd0dc;background:#fff5f8}
.apply-page .consent-links{display:grid;gap:0;padding-block:4px}
.apply-page .consent-links .simple-check{padding:17px 4px;border-bottom:1px solid #f0f0f2}
.apply-page .consent-links .simple-check:last-child{border-bottom:0}
.apply-page .simple-check{display:flex;align-items:flex-start;gap:13px;line-height:1.5;color:#272a33;cursor:pointer}
.apply-page .simple-check input{appearance:none;-webkit-appearance:none;width:22px;height:22px;flex:none;margin:1px 0 0;border:1.5px solid #bfc3cc;border-radius:7px;background:#fff;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.apply-page .simple-check input:checked{border-color:#ff93ac;background:#ff93ac url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3.2 3.2L13 4.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.apply-page .simple-check input:indeterminate{border-color:#ff93ac;background:#ff93ac linear-gradient(#fff,#fff) center/10px 2px no-repeat}
.apply-page .simple-check input:focus-visible{outline:0;box-shadow:0 0 0 4px #ff93ac55}
.apply-page .simple-check>span{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-width:0}
.apply-page .simple-check small{display:block;color:#887983;font-size:12px;margin-top:3px}
.apply-page .simple-check a{color:#a7476e;font-size:12px;font-weight:700;white-space:nowrap;text-underline-offset:3px}
.apply-page .consent-block{padding:18px!important}
.apply-page .consent-block h3{margin:0 0 8px}
.apply-page .consent-block p{margin:0 0 14px;color:#74666f;line-height:1.7;font-size:13px}
@media(max-width:600px){
  .apply-page select.control{-webkit-appearance:auto;appearance:auto;padding-right:12px;background-image:none;background-color:#fff}
  .apply-page .consent-all,.apply-page .consent-links{padding-inline:14px}
  .apply-page .simple-check>span{gap:8px}
}
@media(max-width:700px),(hover:none),(pointer:coarse){
  .apply-page select.control{-webkit-appearance:auto;appearance:auto;padding-right:12px;background-image:none;background-color:#fff}
}

.apply-page .photo-guide{margin-top:18px;border:1px solid #eadfe5;border-radius:16px;background:#fff;overflow:hidden;color:#5f525a}
.apply-page .photo-guide-head{padding:24px 24px 20px;background:#fcf8fa;border-bottom:1px solid #f0e7eb}
.apply-page .photo-guide-index{display:block;margin-bottom:8px;color:#bd6d8f;font-size:11px;font-weight:800;letter-spacing:.14em}
.apply-page .photo-guide-head h3{margin:0 0 7px;color:#3f333b;font-size:21px;letter-spacing:-.03em}
.apply-page .photo-guide-head p{margin:0;color:#7b6b74;font-size:14px;line-height:1.65}
.apply-page .photo-guide-list{list-style:none;margin:0;padding:6px 24px;display:grid}
.apply-page .photo-guide-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid #f1e9ed}
.apply-page .photo-guide-list li:last-child{border-bottom:0}
.apply-page .photo-guide-list li>b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#faedf3;color:#b55d83;font-size:11px;line-height:1}
.apply-page .photo-guide-list strong{display:block;margin:1px 0 4px;color:#4b3e46;font-size:15px}
.apply-page .photo-guide-list span{display:block;color:#7e7078;font-size:13px;line-height:1.6}
.apply-page .photo-guide-note{margin:4px 24px 18px;padding:14px 16px;border-radius:10px;background:#faf7f9}
.apply-page .photo-guide-note p{margin:0;color:#6d5f67;font-size:13px;line-height:1.7}
.apply-page .photo-guide-note strong{color:#51434b}
.apply-page .photo-guide-privacy{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:18px 24px;border-top:1px solid #ece9f2;background:#f8f8fd}
.apply-page .photo-guide-privacy>span{font-size:17px}
.apply-page .photo-guide-privacy strong{display:block;margin-bottom:4px;color:#51465b;font-size:14px}
.apply-page .photo-guide-privacy p{margin:0;color:#776e80;font-size:13px;line-height:1.65}
.apply-page .phone-verification{max-width:620px}
.apply-page .phone-row,.apply-page .phone-code-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px}
.apply-page .phone-code-row[hidden]{display:none}
.apply-page .phone-row .btn,.apply-page .phone-code-row .btn{height:52px;min-height:52px;padding:0 14px;white-space:nowrap}
.apply-page #phone-verification-status.verified{color:#27845c;font-weight:700}
.apply-page .application-complete{max-width:720px;margin:40px auto;padding:clamp(36px,7vw,72px);text-align:center;border-radius:18px}
.apply-page .application-complete h1{font-family:ApplyDream,Pretendard,sans-serif;font-size:clamp(28px,5vw,42px);margin:16px 0}
.apply-page .application-complete p{color:#74666f;line-height:1.8}
.apply-page .application-complete .review-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px;margin:30px auto 0}
.apply-page .application-complete .btn{display:flex;align-items:center;justify-content:center;min-height:58px;text-decoration:none}
@media(max-width:600px){
  .apply-page .photo-guide-head{padding:20px 18px 17px}
  .apply-page .photo-guide-head h3{font-size:19px}
  .apply-page .photo-guide-list{padding:4px 18px}
  .apply-page .photo-guide-list li{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px 0}
  .apply-page .photo-guide-list li>b{width:27px;height:27px}
  .apply-page .photo-guide-note{margin:4px 18px 16px;padding:13px 14px}
  .apply-page .photo-guide-privacy{grid-template-columns:24px minmax(0,1fr);padding:16px 18px}
  .apply-page .phone-row,.apply-page .phone-code-row{grid-template-columns:minmax(0,1fr) 112px;gap:7px}
  .apply-page .phone-row .btn,.apply-page .phone-code-row .btn{font-size:12px;padding:0 8px}
  .apply-page .application-complete .review-actions{grid-template-columns:1fr}
}
.apply-legal-footer{color:#bfc5d0}.application-mode .apply-legal-footer{color:#616a78}
.apply-page .region-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:700px}
.apply-page .region-choice-grid .choice{min-width:0}
.apply-page .region-choice-grid .choice span{white-space:normal;text-align:center;line-height:1.35}
@media(max-width:700px){.apply-page .region-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apply-page .residence-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.apply-page .residence-range>.custom-select-shell,.apply-page .residence-range>.control{width:100%}}
body:has(.apply-page) .toast{background:linear-gradient(120deg,#ce2464,#ee5888);color:#fff;box-shadow:0 12px 28px #a9206070}
.apply-page .verification-sender-notice{margin:12px 0 0;padding:12px 14px;border:1px solid #f1c5d8;border-radius:12px;background:#fff4f8;color:#6b4657;font-size:13px;line-height:1.6;word-break:keep-all}.apply-page .verification-sender-notice strong{color:#bd3e75}
