/* v63: shared typography, keyboard visibility and responsive controls. */
@font-face{font-family:BuyRoadSans;src:url('lib/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body,input,textarea,select,button{font-family:BuyRoadSans,Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif}
body{font-size:16px;line-height:1.65}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #137bd2!important;outline-offset:4px!important}
.hero h1{font-size:clamp(34px,5.2vw,60px);letter-spacing:-.045em;line-height:1.13;max-width:820px}
.hero{background:radial-gradient(ellipse at 85% 0%,#1d5666 0,transparent 52%),#10243e}
.hero .wrap{position:relative;z-index:1}.hero:after{pointer-events:none}
.hero p.sub{font-size:18px;line-height:1.8;max-width:690px}
p.lead{font-size:16px;max-width:800px;line-height:1.85}
h2{font-size:clamp(27px,3.4vw,38px);letter-spacing:-.035em;line-height:1.25}
.steps p,.plan li,.faq p,.notebox,.msg{font-size:16px}
.stat span,nav .links a,.v63-meta{font-size:14px}
.v63-meta{color:var(--mute,#6b7785);line-height:1.65;margin:8px 0 16px}
footer .v63-meta{color:inherit}
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}
.lsw button,.am-lang button{min-width:38px;min-height:36px;font-size:12px}
.plan{border-radius:18px}.plan .price{letter-spacing:-.035em}
.v63-calculator{border:1px solid #c8d8df;border-radius:20px;background:white;padding:28px;margin:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.v63-calculator h3{margin:0 0 8px;font-size:23px;letter-spacing:-.025em}
.v63-calculator p{margin:0;color:var(--mute);font-size:16px}
.v63-credit-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-self:center}
.v63-credit-inputs label{font-size:14px;font-weight:700}
.v63-credit-inputs input{display:block;width:100%;margin-top:8px;border:1px solid #c3d2dc;border-radius:10px;padding:12px;background:#f6f8fa;color:#10243e}
.v63-calculator output{grid-column:1/-1;display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid #e2e9ec;padding-top:20px;font-size:14px}
.v63-calculator output strong{font-size:23px;color:#086356}.v63-calculator output span{display:block}
.nav-item,.nav-cell,.sbtn,.ubtn{min-height:44px}.nav-cell .t{font-size:14px}
.nav-cell .s{font-size:12px}.brow .bn{font-size:14px}
@media(max-width:720px){
 nav .wrap{height:auto;min-height:64px;gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
 nav .links{gap:10px;flex-wrap:wrap}nav .logo img{max-width:130px;height:auto!important}
 .hero{padding:52px 0}.hero p.sub{font-size:16px}.hero .cta .btn{padding:12px 18px}
 .v63-calculator{grid-template-columns:1fr;padding:20px;gap:18px}
 .v63-calculator output{display:block}.v63-calculator output span{margin-top:8px}
 .plans4{grid-template-columns:1fr!important}.wrap{padding-left:20px;padding-right:20px}
 .hookin{min-width:0}.hookin input{min-width:0}.hookin .btn{padding:10px 16px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
