@font-face{font-family:Pretendard;src:url("assets/pretendard-variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
body,button,input,select,textarea{font-family:Pretendard,"Apple SD Gothic Neo",sans-serif}
body :is(h1,h2,h3,p,span,small,b,strong,em,i,a,li,dt,dd,label,summary,button){font-family:Pretendard,"Apple SD Gothic Neo",sans-serif}
body :is(h1,h2,h3){word-break:keep-all;text-wrap:balance}
.r-hero h1,.u-story .u-hero h1{font-size:clamp(44px,7.4vw,106px);font-weight:500;line-height:1.23;letter-spacing:-.025em}
.r-hero h1 em,.u-story .u-hero h1 em{font-weight:700}
.r-notdating>h2,.r-intro h2,.r-process h2,.r-status h2{font-size:clamp(34px,5.4vw,74px);font-weight:500;line-height:1.3;letter-spacing:-.025em}
.r-declaration strong{font-size:clamp(38px,5.2vw,72px);font-weight:600;line-height:1.25}
.r-invite h2,.r-price h2{font-size:clamp(52px,7.2vw,100px);font-weight:500;line-height:1.2;letter-spacing:-.025em}
.r-invite h2 em,.r-price h2 em{font-weight:700}
.r-apply h2,.u-story .u-final h2{font-size:clamp(48px,7.5vw,108px);font-weight:500;line-height:1.24;letter-spacing:-.025em}
.r-apply h2 em,.u-story .u-final h2 em{font-weight:700}
.r-lead,.r-declaration p,.r-invite-copy>p:not(.r-hand):not(.u-kicker){font-size:16px;line-height:1.85;font-weight:400}
.r-intro li p{font-size:18px;line-height:1.65;font-weight:400}
.r-process li b,.r-faq summary{font-weight:600}
.r-process li p,.r-price dd,.r-faq details p,.r-status-note{font-size:15px;line-height:1.8}
.u-kicker,.u-section-head p,.r-hand,.s-kicker{font-size:11px;line-height:1.6;letter-spacing:.08em;font-weight:600}
.u-nav span,.u-nav p,.u-nav a:last-child,.u-hero-meta,.r-apply>small,.r-schedule>p{font-size:12px;line-height:1.65}
.r-facts small,.r-facts span,.r-countdown-note,.r-applicant-head>span,.r-applicant-numbers small,.r-applicant-numbers em{font-size:12px;line-height:1.65}
.r-countdown b,.r-facts b,.timer b{font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.a-intro h1{font-size:clamp(44px,5vw,70px);font-weight:500;line-height:1.25;letter-spacing:-.025em}
.a-intro h1 em{font-weight:650}
.a-step h2,.embedded-application .a-step h2{font-weight:600;letter-spacing:-.02em;line-height:1.3}
.a-step header p,.a-intro>p:not(.s-kicker){font-size:15px;line-height:1.8}
.a-note{font-size:12px;line-height:1.75}
.a-option b,.a-field label,.a-field>span{font-weight:600}
.stage-card h3,.vote-screen h2{font-weight:600;letter-spacing:-.02em;line-height:1.3}
.bubble,.stage-card p{font-size:15px;line-height:1.65}
.sheet-header h2{font-family:Pretendard,sans-serif;font-weight:600}
@media(max-width:800px){.r-hero h1{font-size:clamp(36px,8.4vw,58px)}.r-notdating>h2,.r-intro h2,.r-process h2,.r-status h2{font-size:clamp(30px,7.5vw,46px)}.r-apply h2{font-size:clamp(42px,10vw,66px)}.r-lead{font-size:15px}.r-price dl div{grid-template-columns:100px 1fr}.r-schedule>a span,.r-schedule>a em{font-size:11px}}
