/* ============================================================
   apply202610 — 10월 라라웨딩 초대전 · 초대 신청 페이지 (단계별)
   메인 랜딩(Figma 라라10월초대전)과 동일한 컬러 · 서체
   · 서체: SUIT(본문) / 서강대학교체(제목)
   · 로즈 #b24d4d / 와인 #823333 / 로즈우드 #885a5a / 초코 #653a3a
     핑크베이지 #f7e9e5 / 연핑크 #fff6f4 / 카드 #fff4f1 / 라인 #e9d4d2 / 라이트로즈 #ffd4d4
   · 버튼: 103.78deg #bf6464 → #823333 그라데이션
============================================================ */
@import url('https://cdn.jsdelivr.net/gh/sunn-us/SUIT-Variable@2/fonts/variable/woff2/SUIT-Variable.css');
@font-face{
  font-family:'SOGANGUNIVERSITYTTF';
  src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2312-1@1.1/SOGANGUNIVERSITYTTF.woff2') format('woff2');
  font-weight:normal;font-style:normal;font-display:swap;
}
:root{
  --rose:#b24d4d; --rose-l:#bf6464; --wine:#823333; --rosewood:#885a5a; --choco:#653a3a;
  --pinkbg:#f7e9e5; --pinksoft:#fff6f4; --cardpink:#fff4f1; --cardline:#e9d4d2; --lightrose:#ffd4d4;
  --ink:#0d0d0d; --muted:#7d6363;
  --btngrad:linear-gradient(103.78deg,#bf6464 5.5%,#823333 101%);
  --cardgrad:linear-gradient(100.5deg,#fff6f4 7.7%,#fce7e7 100%);
  --suit:"SUIT","SUIT Variable",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;
  --sogang:'SOGANGUNIVERSITYTTF','SUIT',serif;
}
html,body{margin:0;background:var(--pinkbg);}
#hd_wrapper,#container_wr,#ft_wr,#wrapper{max-width:none;width:100%;}
#container{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;min-height:0!important;}

#lara_apply{width:100%;max-width:480px;margin:0 auto;min-height:100vh;background:var(--pinksoft);color:var(--ink);
  font-family:var(--suit);font-size:15px;line-height:1.6;letter-spacing:-.04em;box-shadow:0 0 40px rgba(130,51,51,.08);-webkit-text-size-adjust:100%;}
#lara_apply *{box-sizing:border-box;}
#lara_apply p,#lara_apply h1,#lara_apply h2,#lara_apply ol,#lara_apply dl{margin:0;}
#lara_apply a{color:inherit;}

/* 라벨 (메인 "INVITATION BENEFIT" 스타일) */
.la_label{font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--rose-l);}
.la_label--light{color:var(--lightrose);}
.la_num{font-family:var(--suit);font-weight:900;font-size:26px;line-height:1;letter-spacing:-.06em;color:var(--rose);}

/* ---- 상단 바 ---- */
.la_top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 20px;background:rgba(255,246,244,.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--cardline);}
.la_top__back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-12px;font-size:20px;color:var(--wine);text-decoration:none;}
.la_top__brand{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--rosewood);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.la_top__count{margin-left:auto;font-weight:800;font-size:14px;color:var(--rose);min-width:40px;text-align:right;}
.la_progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;}
.la_progress i{display:block;height:100%;width:0;background:var(--btngrad);border-radius:0 3px 3px 0;transition:width .45s cubic-bezier(.22,.61,.36,1);}

/* ---- 공통 제목 (메인 sec_tit = 서강대체) ---- */
.la_intro__tit,.la_step__tit{font-family:var(--sogang);font-weight:400;letter-spacing:-.06em;color:var(--ink);}
.la_intro__tit em,.la_step__tit em{font-style:normal;color:var(--rose);}
.la_step__tit:focus,.la_intro__tit:focus{outline:none;}

/* ---- STEP 0 안내 ---- */
.la_step[data-step="0"]{padding:0;}
.la_intro{padding:44px 24px 34px;text-align:center;background:var(--pinkbg);}
.la_intro__tit{margin-top:12px!important;font-size:34px;line-height:1.28;}
.la_intro__date{display:inline-block;margin-top:22px!important;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--cardline);font-size:14.5px;font-weight:700;color:var(--wine);}
.la_intro__note{margin-top:16px!important;font-size:14px;color:var(--muted);line-height:1.65;}

.la_flow{padding:30px 20px 28px;}
.la_flow .la_label{text-align:center;}
.la_flow__list{list-style:none;padding:0;margin-top:16px!important;display:grid;gap:10px;}
.la_flow__list li{position:relative;display:grid;grid-template-columns:46px 1fr;column-gap:10px;align-items:center;padding:18px 18px;border-radius:16px;background:var(--cardgrad);border:1px solid var(--cardline);box-shadow:0 0 0 6px var(--cardpink);margin:6px;}
.la_flow__list li b{font-weight:700;font-size:16px;color:var(--ink);}
.la_flow__list li small{grid-column:2;margin-top:3px;font-size:12.5px;color:var(--muted);line-height:1.55;}
.la_flow__list li.is-accent{background:var(--btngrad);border-color:transparent;box-shadow:0 0 0 6px #f3dada;}
.la_flow__list li.is-accent b,.la_flow__list li.is-accent .la_num{color:#fff;}
.la_flow__list li.is-accent small{color:rgba(255,255,255,.82);}

.la_faq{padding:26px 24px 8px;border-top:1px solid var(--cardline);}
.la_faq .la_label{margin-bottom:6px;}
.la_faq details{border-bottom:1px solid var(--cardline);}
.la_faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 0;font-weight:700;font-size:15px;color:var(--ink);}
.la_faq summary::-webkit-details-marker{display:none;}
.la_faq summary::after{content:"+";font-size:22px;font-weight:400;color:var(--rose);transition:transform .2s;}
.la_faq details[open] summary::after{transform:rotate(45deg);}
.la_faq details p{padding:0 0 16px;font-size:13.5px;color:var(--muted);line-height:1.7;}

/* ---- 단계 공통 ---- */
.la_form{background:var(--pinksoft);}
.la_step{padding:34px 22px 26px;}
.la_step > .la_label{display:inline-block;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid var(--cardline);font-size:11.5px;}
.la_step__tit{margin-top:14px!important;font-size:30px;line-height:1.3;}
.la_step__desc{margin:12px 0 26px!important;font-size:14px;color:var(--muted);line-height:1.65;}
.la_step__desc--small{margin:18px 0 0!important;font-size:12px;}

#lara_apply.is-js .la_step{display:none;}
#lara_apply.is-js .la_step.is-active{display:block;animation:laStepIn .45s cubic-bezier(.22,.61,.36,1);}
@keyframes laStepIn{from{opacity:0;transform:translateX(22px);}to{opacity:1;transform:none;}}
#lara_apply:not(.is-js) .la_nav__next,#lara_apply:not(.is-js) .la_nav__prev{display:none;}
#lara_apply.is-js .la_form{display:flex;flex-direction:column;min-height:calc(100vh - 65px);min-height:calc(100svh - 65px);}
#lara_apply.is-js .la_nav{margin-top:auto;}

/* ---- 입력 ---- */
.la_field{border:0;margin:0 0 24px;padding:0;min-width:0;}
.la_field__label{display:block;padding:0;margin-bottom:10px;font-size:15px;font-weight:700;color:var(--ink);}
.la_field__label i{font-style:normal;font-size:11.5px;font-weight:700;color:var(--rose);margin-left:4px;}
.la_field__label small{font-size:12px;font-weight:500;color:var(--muted);margin-left:6px;}
.la_input{width:100%;height:54px;padding:0 16px;border:1.5px solid var(--cardline);border-radius:14px;background:#fff;font:inherit;font-size:16px;color:var(--ink);-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s;}
.la_input::placeholder{color:#c4aeac;}
.la_input:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 4px rgba(178,77,77,.12);}

.la_chips{display:grid;gap:8px;}
.la_chips--2{grid-template-columns:repeat(2,1fr);}
.la_chips--col{grid-template-columns:1fr;}
.la_chips--wrap{display:flex;flex-wrap:wrap;}
.la_chip{position:relative;cursor:pointer;}
.la_chip input{position:absolute;opacity:0;width:1px;height:1px;}
.la_chip span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:8px 10px;border:1.5px solid var(--cardline);border-radius:14px;background:#fff;font-size:15px;font-weight:700;line-height:1.3;text-align:center;color:var(--ink);transition:background .2s,color .2s,border-color .2s,box-shadow .2s;}
.la_chip span small{font-size:12px;font-weight:500;color:var(--muted);margin-top:2px;}
.la_chip--row span{flex-direction:row;justify-content:space-between;min-height:60px;padding:0 20px;font-size:16px;text-align:left;}
.la_chip--row span small{margin:0;font-size:13px;}
.la_chip--sm span{min-height:44px;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;}
.la_chip input:checked + span{background:var(--btngrad);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(130,51,51,.22);}
.la_chip input:checked + span small{color:rgba(255,255,255,.85);}
.la_chip input:focus-visible + span{outline:2px solid var(--rose);outline-offset:2px;}

/* ---- 관심 분야 (텍스트 카드, 메인 티켓 카드 톤) ---- */
.la_pick{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.la_pick__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:156px;padding:18px 16px 18px;border-radius:18px;background:var(--cardgrad);border:1px solid var(--cardline);box-shadow:0 0 0 5px var(--cardpink);margin:5px;cursor:pointer;transition:background .25s,box-shadow .25s,transform .15s;}
.la_pick__card:active{transform:scale(.98);}
.la_pick__card input{position:absolute;opacity:0;width:1px;height:1px;}
.la_pick__no{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--rose-l);}
.la_pick__tit{margin-top:6px;font-family:var(--sogang);font-weight:400;font-size:24px;line-height:1.2;letter-spacing:-.06em;color:var(--rose);word-break:keep-all;}
.la_pick__txt{margin-top:8px;font-size:12.5px;color:var(--rosewood);line-height:1.5;word-break:keep-all;}
.la_pick__card::after{content:"";position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--cardline);background:#fff;transition:background .2s,border-color .2s;}
.la_pick__card:has(input:checked){background:var(--btngrad);border-color:transparent;box-shadow:0 0 0 5px #f3dada,0 10px 22px rgba(130,51,51,.22);}
.la_pick__card:has(input:checked) .la_pick__no{color:var(--lightrose);}
.la_pick__card:has(input:checked) .la_pick__tit{color:#fff;}
.la_pick__card:has(input:checked) .la_pick__txt{color:rgba(255,255,255,.85);}
.la_pick__card:has(input:checked)::after{border-color:#fff;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23823333' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;}
.la_pick__card:has(input:focus-visible){outline:2px solid var(--rose);outline-offset:3px;}
/* :has 미지원 브라우저 대비 (JS가 is-on 부여) */
.la_pick__card.is-on{background:var(--btngrad);border-color:transparent;}
.la_pick__card.is-on .la_pick__tit{color:#fff;}
.la_pick__card.is-on .la_pick__txt,.la_pick__card.is-on .la_pick__no{color:rgba(255,255,255,.85);}

/* ---- 확인 요약 ---- */
.la_sum{margin:22px 0 10px;padding:6px 18px;border-radius:18px;background:#fff;border:1px solid var(--cardline);box-shadow:0 0 0 5px var(--cardpink);}
.la_sum > div{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:8px 0;border-bottom:1px solid var(--cardpink);}
.la_sum > div:last-child{border-bottom:0;}
.la_sum dt{font-size:12.5px;color:var(--muted);}
.la_sum dd{margin:0;font-size:15px;font-weight:700;word-break:keep-all;}
.la_sum__edit{min-width:44px;min-height:36px;padding:0 4px;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--rose);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}

/* ---- 동의 ---- */
.la_agree{margin-top:18px;padding:6px 18px 8px;border-radius:18px;background:var(--pinkbg);}
.la_check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:11px 0;cursor:pointer;font-size:14px;}
.la_check input{flex-shrink:0;width:20px;height:20px;margin:1px 0 0;accent-color:var(--wine);}
.la_check b{color:var(--rose);}
.la_check b.is-opt{color:var(--muted);}
.la_check b.is-plain{color:var(--ink);font-size:15px;}
.la_check--all{border-bottom:1px solid var(--cardline);}
.la_agree__detail{margin:-6px 0 6px 30px;font-size:12.5px;color:var(--muted);}
.la_agree__detail summary{cursor:pointer;display:inline-block;padding:6px 0;text-decoration:underline;text-underline-offset:3px;}
.la_agree__detail p{margin-top:6px!important;padding:12px 14px;border-radius:12px;background:#fff;line-height:1.7;}

.la_err{display:none;margin-top:8px!important;font-size:12.5px;font-weight:600;color:#c0392b;}
.la_err.is-on{display:block;}
.is-shake{animation:laShake .4s;}
@keyframes laShake{0%,100%{transform:none;}20%,60%{transform:translateX(-6px);}40%,80%{transform:translateX(6px);}}

/* ---- 하단 고정 버튼 (메인 CTA 그라데이션) ---- */
.la_nav{position:sticky;bottom:0;z-index:6;display:flex;gap:8px;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,rgba(255,246,244,0),var(--pinksoft) 32%);}
.la_nav button{height:60px;border:0;border-radius:16px;font:inherit;font-size:17px;font-weight:800;letter-spacing:-.04em;cursor:pointer;transition:filter .2s,transform .1s,opacity .2s;}
.la_nav button:active{transform:scale(.98);}
.la_nav button[hidden]{display:none;}
.la_nav__prev{flex:0 0 90px;background:#fff;border:1.5px solid var(--cardline)!important;color:var(--rosewood);}
.la_nav__next,.la_nav__submit{flex:1;background:var(--btngrad);color:#fff;box-shadow:0 10px 24px rgba(130,51,51,.25);}
.la_nav__next:hover,.la_nav__submit:hover{filter:brightness(1.08);}
.la_nav__submit:disabled{opacity:.7;cursor:default;}

.la_foot{padding:24px 24px 36px;border-top:1px solid var(--cardline);font-size:12px;color:var(--muted);line-height:1.8;text-align:center;}
.la_foot a{text-decoration:none;color:var(--wine);font-weight:700;}

/* ---- 완료 화면 (메인 WHY LARA 초코 섹션 톤) ---- */
#lara_apply.is-done{background:var(--choco);}
.la_done{min-height:100vh;padding:64px 26px 44px;color:#fff;display:flex;flex-direction:column;text-align:center;}
.la_done__script{margin-top:14px!important;font-family:var(--sogang);font-size:64px;line-height:1;letter-spacing:-.03em;color:var(--lightrose);animation:laRise 1s cubic-bezier(.22,.61,.36,1) both;}
.la_done__tit{margin-top:34px!important;font-family:var(--sogang);font-weight:400;font-size:32px;line-height:1.3;letter-spacing:-.06em;animation:laRise 1s .15s cubic-bezier(.22,.61,.36,1) both;}
.la_done__txt{margin-top:16px!important;font-size:15.5px;line-height:1.8;color:rgba(255,255,255,.85);animation:laRise 1s .25s cubic-bezier(.22,.61,.36,1) both;}
.la_done__steps{list-style:none;padding:0;margin-top:34px!important;display:grid;gap:10px;text-align:left;}
.la_done__steps li{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:rgba(255,244,241,.08);border:1px solid rgba(255,212,212,.18);font-size:14.5px;color:rgba(255,255,255,.62);}
.la_done__steps li b{font-weight:900;font-size:20px;min-width:28px;color:rgba(255,212,212,.6);}
.la_done__steps li.is-on{background:var(--cardgrad);border-color:transparent;color:var(--wine);font-weight:700;}
.la_done__steps li.is-on b{color:var(--rose);}
.la_done__steps li em{font-style:normal;font-size:11.5px;font-weight:800;margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--btngrad);color:#fff;}
.la_done__links{margin-top:auto;padding-top:44px;text-align:left;}
.la_done__links .la_label{text-align:center;margin-bottom:8px;}
.la_done__links a{display:flex;align-items:center;min-height:52px;padding:12px 0;font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,212,212,.2);}
.la_done__links a span{color:rgba(255,255,255,.7);font-size:13px;font-weight:500;margin-left:8px;}
@keyframes laRise{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}

@media (max-width:360px){
  .la_intro__tit{font-size:30px;}
  .la_step__tit{font-size:26px;}
  .la_pick__tit{font-size:21px;}
  .la_done__script{font-size:54px;}
}
@media (prefers-reduced-motion:reduce){
  .la_done__script,.la_done__tit,.la_done__txt,#lara_apply.is-js .la_step.is-active{animation:none;}
}
/* v3.4: 안내 제목·FAQ 삭제 → STEP 0은 3단계 흐름만 */
.la_step[data-step="0"] .la_flow{padding-top:40px;}

/* ============================================================
   v3.5 — 한 화면 고정 (스크롤 없음)
   --u : 화면 높이에 따라 줄어드는 세로 단위 (844px↑ = 1px, 작은 폰일수록 축소)
============================================================ */
#lara_apply{--u:clamp(.66px, .125vh, 1px);}
@supports (height:100svh){ #lara_apply{--u:clamp(.66px, .125svh, 1px);} }

#lara_apply.is-js{height:100vh;height:100svh;min-height:0;display:flex;flex-direction:column;overflow:hidden;}
#lara_apply.is-js .la_foot{display:none;}
#lara_apply.is-js .la_top{position:relative;flex:0 0 auto;padding:calc(6*var(--u)) 18px;}
#lara_apply.is-js .la_top__back{height:calc(44*var(--u));}
#lara_apply.is-js .la_form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;}
#lara_apply.is-js .la_step.is-active{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;display:flex;flex-direction:column;justify-content:center;
  padding:calc(18*var(--u)) 20px calc(8*var(--u));}
#lara_apply.is-js .la_step::-webkit-scrollbar{display:none;}
#lara_apply.is-js .la_nav{position:relative;flex:0 0 auto;margin-top:0;padding:calc(8*var(--u)) 16px calc(10*var(--u) + env(safe-area-inset-bottom));background:var(--pinksoft);}
#lara_apply.is-js .la_nav button{height:calc(56*var(--u));min-height:44px;font-size:calc(17*var(--u) + 1px);}

/* 제목·설명 */
#lara_apply.is-js .la_step > .la_label{align-self:flex-start;padding:calc(4*var(--u)) 11px;}
#lara_apply.is-js .la_step__tit{margin-top:calc(10*var(--u))!important;font-size:calc(28*var(--u));}
#lara_apply.is-js .la_step__desc{margin:calc(8*var(--u)) 0 calc(18*var(--u))!important;font-size:calc(13.5*var(--u) + .5px);line-height:1.55;}
#lara_apply.is-js .la_step__desc--small{margin:calc(10*var(--u)) 0 0!important;font-size:calc(11.5*var(--u) + .5px);}

/* STEP 0 — 3단계 */
#lara_apply.is-js .la_step[data-step="0"]{padding:0 14px;}
#lara_apply.is-js .la_step[data-step="0"] .la_flow{padding:0;}
#lara_apply.is-js .la_flow__list{margin-top:calc(14*var(--u))!important;gap:calc(8*var(--u));}
#lara_apply.is-js .la_flow__list li{padding:calc(16*var(--u)) 16px;}
#lara_apply.is-js .la_flow__list li b{font-size:calc(16*var(--u));}
#lara_apply.is-js .la_flow__list li small{font-size:calc(12.5*var(--u) + .5px);}
#lara_apply.is-js .la_num{font-size:calc(26*var(--u));}

/* STEP 1 — 관심 분야 카드 */
#lara_apply.is-js .la_pick{gap:calc(10*var(--u));}
#lara_apply.is-js .la_pick__card{min-height:calc(138*var(--u));padding:calc(14*var(--u)) 14px;}
#lara_apply.is-js .la_pick__card::after{top:calc(12*var(--u));right:12px;width:calc(24*var(--u));height:calc(24*var(--u));}
#lara_apply.is-js .la_pick__tit{margin-top:calc(4*var(--u));font-size:calc(22*var(--u));}
#lara_apply.is-js .la_pick__txt{margin-top:calc(6*var(--u));font-size:calc(12*var(--u) + .5px);}

/* 입력·칩 */
#lara_apply.is-js .la_field{margin-bottom:calc(16*var(--u));}
#lara_apply.is-js .la_field__label{margin-bottom:calc(8*var(--u));font-size:calc(14.5*var(--u) + .5px);}
#lara_apply.is-js .la_input{height:calc(52*var(--u));min-height:44px;}
#lara_apply.is-js .la_chip span{min-height:calc(50*var(--u));}
#lara_apply.is-js .la_chip--row span{min-height:calc(56*var(--u));}
#lara_apply.is-js .la_chips{gap:calc(8*var(--u));}

/* STEP 4 — 요약·동의 */
#lara_apply.is-js .la_sum{margin:calc(14*var(--u)) 0 calc(6*var(--u));padding:calc(2*var(--u)) 16px;}
#lara_apply.is-js .la_sum > div{min-height:calc(42*var(--u));padding:calc(4*var(--u)) 0;}
#lara_apply.is-js .la_sum dd{font-size:calc(14.5*var(--u) + .5px);}
#lara_apply.is-js .la_sum__edit{min-height:calc(34*var(--u));}
#lara_apply.is-js .la_agree{margin-top:calc(12*var(--u));padding:calc(2*var(--u)) 16px calc(4*var(--u));}
#lara_apply.is-js .la_check{min-height:calc(40*var(--u));padding:calc(8*var(--u)) 0;font-size:calc(13.5*var(--u) + .5px);}
#lara_apply.is-js .la_agree__detail{margin:calc(-6*var(--u)) 0 calc(2*var(--u)) 30px;}
#lara_apply.is-js .la_agree__detail summary{padding:calc(4*var(--u)) 0;}

/* ============================================================
   v3.6 — STEP 0 타이틀 + 3단계 순차 강조 애니메이션
============================================================ */
.la_flow{text-align:center;}
.la_flow__tit{margin-top:calc(10*var(--u,1px))!important;font-size:calc(30*var(--u,1px));line-height:1.3;text-align:center;}
#lara_apply.is-js .la_flow__tit{font-size:calc(30*var(--u));}
.la_flow__list{text-align:left;}
.la_flow__list li,
.la_flow__list li.is-accent{position:relative;overflow:hidden;background:var(--cardgrad);border-color:var(--cardline);box-shadow:0 0 0 6px var(--cardpink);
  transition:box-shadow .6s ease, transform .6s cubic-bezier(.22,.61,.36,1), border-color .6s ease;}
.la_flow__list li::before{content:"";position:absolute;inset:0;background:var(--btngrad);opacity:0;transition:opacity .6s ease;}
.la_flow__list li > *{position:relative;z-index:1;transition:color .6s ease;}
.la_flow__list li.is-accent{border-color:transparent;box-shadow:0 0 0 6px #f3dada,0 12px 26px rgba(130,51,51,.22);transform:scale(1.03);}
.la_flow__list li.is-accent::before{opacity:1;}
.la_flow__list li.is-accent b,.la_flow__list li.is-accent .la_num{color:#fff;}
.la_flow__list li.is-accent small{color:rgba(255,255,255,.85);}
/* 등장: 카드가 차례로 올라옴 */
.la_step.is-active .la_flow__tit{animation:laUp .6s cubic-bezier(.22,.61,.36,1) both;}
.la_step.is-active .la_flow__list li{animation:laUp .6s cubic-bezier(.22,.61,.36,1) backwards;}
.la_step.is-active .la_flow__list li:nth-child(1){animation-delay:.12s;}
.la_step.is-active .la_flow__list li:nth-child(2){animation-delay:.24s;}
.la_step.is-active .la_flow__list li:nth-child(3){animation-delay:.36s;}
@keyframes laUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){
  .la_flow__list li,.la_flow__list li::before{transition:none;}
  .la_flow__list li.is-accent{transform:none;}
  .la_step.is-active .la_flow__tit,.la_step.is-active .la_flow__list li{animation:none;}
}

/* v3.8 완료 화면 링크 → 버튼 */
.la_done__btns{display:flex;gap:10px;}
.la_done__links a.la_done__btn{flex:1;justify-content:center;min-height:52px;padding:0 12px;border:1px solid rgba(255,212,212,.55);border-radius:999px;color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;}
.la_done__links a.la_done__btn:hover{background:rgba(255,212,212,.12);}
.la_done__links a.la_done__btn--fill{background:var(--lightrose,#ffd4d4);border-color:var(--lightrose,#ffd4d4);color:var(--choco,#653a3a);}
.la_done__links a.la_done__btn--fill:hover{background:#fff;border-color:#fff;}

/* v3.11 예식 예정일 (날짜 + 미정) */
.la_input--date{display:flex;align-items:center;line-height:54px;color:var(--ink);}
.la_input--date::-webkit-date-and-time-value{text-align:left;}
.la_input--date::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;}
.la_input--date:disabled{background:var(--pinksoft);color:#c4aeac;border-style:dashed;}
.la_chips--undecided{margin-top:10px;}
#lara_apply.is-js .la_input--date{line-height:calc(52*var(--u));}

/* v3.16 완료 화면: 홈페이지 버튼 1개 + 본문으로 돌아가기 텍스트 링크 */
#lara_apply .la_done__links a.la_done__btn--fill { color:var(--choco,#653a3a); }
.la_done__links a.la_done__back { display:block; min-height:0; margin-top:18px; padding:6px 0; border:0; text-align:center; font-size:14px; font-weight:500; color:rgba(255,255,255,.75); text-decoration:underline; text-underline-offset:4px; }
.la_done__links a.la_done__back:hover { color:#fff; }
