:root{
  --navy:#061c55;
  --navy2:#0a2b60;
  --blue:#0866e8;
  --blue2:#175fe7;
  --sky:#eaf4ff;
  --sky2:#f6faff;
  --ink:#0b1c48;
  --muted:#62718f;
  --line:#cfdcf0;
  --yellow:#fff200;
  --white:#fff;
  --shadow:0 16px 50px rgba(15,51,105,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img,video{max-width:100%}
svg{display:block}
.wrap{width:min(1180px,calc(100% - 44px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e7edf6}
.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between}
.brand,.footer-brand{display:flex;align-items:center;gap:10px;font-weight:900;color:#061b51}
.brand-symbol{font-size:25px;font-weight:1000;letter-spacing:-.12em;color:#0866e8;font-style:italic;line-height:1}.brand-symbol.small{font-size:24px}.brand-name{font-size:19px;letter-spacing:-.04em}
.header-phone{display:flex;align-items:center;gap:8px;border:2px solid #1067e8;border-radius:9px;padding:8px 16px;font-weight:800;color:#0b62d9;font-size:14px;background:#fff}.header-phone svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}
.section-pad{padding:38px 0 30px}.section-pad-sm{padding:34px 0}
.hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .72fr;gap:55px;align-items:center;padding:62px 72px;border:1.5px solid #a9ccff;border-radius:30px;background:linear-gradient(135deg,#f7fbff 0%,#e9f4ff 100%);box-shadow:0 12px 36px rgba(41,100,171,.08)}
.hero-card::before,.hero-card::after{content:"";position:absolute;border-radius:50%;background:rgba(110,174,255,.10);pointer-events:none}.hero-card::before{width:260px;height:260px;left:-100px;bottom:-110px}.hero-card::after{width:210px;height:210px;right:-105px;top:120px}
.hero-copy,.hero-video-wrap{position:relative;z-index:1}.support-label{margin:0 0 10px;color:#1e4f88;font-size:18px;font-weight:700}.hero-copy h1{margin:0;color:#06154e;font-size:clamp(39px,4.5vw,58px);line-height:1.08;letter-spacing:-.055em;font-weight:900}.hero-desc{margin:18px 0 0;font-size:20px;font-weight:700;letter-spacing:-.035em;color:#10204a}.hero-desc strong{font-weight:900}
.hero-actions{display:flex;gap:14px;margin-top:28px}.btn{height:58px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:0 28px;font-weight:850;letter-spacing:-.025em}.btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}.btn-primary{min-width:240px;background:linear-gradient(90deg,#0b70ea,#075ce1);color:#fff;box-shadow:0 12px 24px rgba(8,101,230,.18)}.btn-outline{min-width:200px;color:#0860d9;background:#fff;border:2px solid #1369ed}.hero-checks{display:flex;gap:30px;flex-wrap:wrap;margin-top:24px;font-size:15px;font-weight:800}.hero-checks span{display:flex;align-items:center;gap:7px}.hero-checks i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#0b68e4;color:#fff;font-style:normal;font-size:17px}
.hero-video-wrap{max-width:355px;justify-self:end;padding:0}.hero-video{display:block;width:100%;aspect-ratio:9/12;object-fit:cover;border-radius:10px;background:#071a36;box-shadow:0 12px 32px rgba(5,28,66,.20)}
.section-head{margin-bottom:22px}.section-head.compact{max-width:760px}.section-head .eyebrow,.eyebrow{margin:0 0 2px;color:#5174a7;font-size:12px;font-weight:900;letter-spacing:.18em}.section-head h2{margin:0;color:#06164b;font-size:34px;line-height:1.15;letter-spacing:-.05em}.section-head>p:last-child{margin:7px 0 0;color:#62718f;font-size:15px}
.usage-section{background:#fff}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.video-card{min-width:0}.yt-lite{position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:7px;overflow:hidden;background:#dce6f2;display:block}.yt-lite img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.yt-lite:hover img{transform:scale(1.025)}.play{position:absolute;left:50%;top:50%;width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(20,20,20,.78);box-shadow:0 2px 10px rgba(0,0,0,.22)}.play::after{content:"";position:absolute;left:20px;top:14px;border-left:15px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}.thumb-label{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);padding:3px 8px;border-radius:4px;color:#fff;background:rgba(0,0,0,.5);font-size:11px;font-weight:800}.video-card h3{font-size:16px;margin:11px 0 2px;letter-spacing:-.035em;color:#071a54}.video-card p{font-size:14px;margin:0;color:#647594}.yt-lite iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.product-section{background:linear-gradient(#fbfdff,#fff)}.product-top{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;align-items:end}.product-copy{padding-bottom:56px}.product-images{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}.product-images figure{margin:0;text-align:center}.product-images img{width:100%;height:250px;object-fit:contain;display:block}.product-images figcaption{display:inline-block;min-width:104px;margin-top:-7px;padding:6px 20px;border-radius:999px;background:#e6f1ff;color:#0b2a69;font-weight:900;font-size:18px}
.comparison-scroll{overflow-x:auto;border-radius:8px;box-shadow:0 10px 26px rgba(12,47,100,.06)}.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:16px}.comparison-table th,.comparison-table td{border:1px solid #98a8c0;padding:11px 14px;text-align:center;vertical-align:middle}.comparison-table thead th{background:var(--yellow);font-weight:900;color:#101010;font-size:17px}.comparison-table thead th:nth-child(2){width:22%}.comparison-table tbody th{font-weight:850;color:#151f36;background:#f8fbff}.comparison-table tbody td{color:#14203d;font-weight:600}.comparison-table .feature-row td{font-size:14px;line-height:1.55;padding:15px 18px}.comparison-table .feature-row th{font-size:16px}
.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;margin:0;padding:0}.process-grid li{position:relative;min-height:118px;border:1px solid #c9ddf8;border-radius:10px;padding:18px 15px;display:flex;gap:12px;align-items:flex-start;background:#fff;box-shadow:0 6px 20px rgba(12,65,134,.03)}.process-grid li:not(:last-child)::after{content:"→";position:absolute;right:-19px;top:45px;color:#0c68e5;font-size:23px;font-weight:900;z-index:2}.step-no{flex:0 0 auto;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#4d96ed;color:#fff;font-weight:900;font-size:18px}.process-grid h3{margin:3px 0 8px;font-size:16px;color:#07194f;letter-spacing:-.03em}.process-grid p{margin:0;color:#687a99;font-size:13px;line-height:1.55}
.consult-section{background:linear-gradient(110deg,#0d356b 0%,#061d48 55%,#061b3c 100%);color:#fff;padding:36px 0}.consult-grid{display:grid;grid-template-columns:.96fr 1.08fr;gap:60px;align-items:center}.consult-copy{position:relative}.eyebrow.light{color:#8fb9ed}.consult-copy h2{font-size:42px;line-height:1.1;letter-spacing:-.05em;margin:0 0 16px}.consult-copy>p:not(.eyebrow):not(.hours):not(.hand-note){font-size:18px;color:#e0eaf6;margin:0}.call-box{display:inline-flex;align-items:center;gap:12px;margin-top:30px;padding:12px 22px;border:2px solid rgba(255,255,255,.75);border-radius:10px;font-size:22px;font-weight:900}.call-box svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.hours{font-size:12px;color:#c8d8eb;margin:10px 0 0}.hand-note{position:absolute;right:5px;bottom:2px;transform:rotate(-6deg);font-family:cursive;font-size:18px;line-height:1.4;color:#fff;opacity:.95}.hand-note::after{content:"";display:block;width:90px;border-bottom:2px solid rgba(255,255,255,.9);margin:7px 0 0 20px}
.consult-form{background:#fff;color:#14203d;border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:24px 26px 20px;box-shadow:0 20px 48px rgba(0,0,0,.25),0 0 0 5px rgba(255,255,255,.05)}.form-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.form-heading h2{margin:0;font-size:22px;color:#071746;letter-spacing:-.04em}.form-heading span{font-size:11px;color:#76849b}.form-heading b,label b{color:#e34f51}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.consult-form label{font-size:12px;font-weight:800;color:#16234a}.consult-form input,.consult-form select,.consult-form textarea{width:100%;margin-top:5px;border:1px solid #cbd9ec;border-radius:8px;background:#fff;padding:10px 12px;color:#17213d;outline:none;transition:border .15s,box-shadow .15s}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{border-color:#0b6ae8;box-shadow:0 0 0 3px rgba(11,106,232,.11)}.message-label{display:block;position:relative;margin-top:12px}.message-label span{font-weight:600;color:#8a97aa}.message-label textarea{resize:vertical;min-height:78px;padding-right:65px}.counter{position:absolute;right:9px;bottom:8px;color:#6f7c92;font-size:10px}.privacy-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:10px}.privacy-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;font-size:11px!important}.privacy-check input{width:15px!important;height:15px!important;margin:0!important}.privacy-details{position:relative;font-size:10px;color:#5f7090}.privacy-details summary{cursor:pointer;color:#5c7194;text-decoration:underline}.privacy-details div{position:absolute;right:0;bottom:24px;width:320px;padding:12px;background:#fff;border:1px solid #d9e3f0;border-radius:8px;box-shadow:0 10px 30px rgba(5,31,70,.15);line-height:1.6;z-index:5}.submit-btn{width:100%;height:56px;margin-top:12px;border:0;border-radius:10px;background:linear-gradient(90deg,#086ce9,#0b52d7);color:#fff;font-size:17px;font-weight:900;box-shadow:0 9px 22px rgba(8,89,220,.3);transition:transform .15s ease,box-shadow .15s ease}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(8,89,220,.38)}.honeypot{display:none!important}
.site-footer{background:#071d42;color:#aabbd0;padding:17px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-brand strong{color:#fff}.footer-inner p{font-size:11px;margin:0}.mobile-cta{display:none}
@media(max-width:900px){.hero-card{grid-template-columns:1fr .65fr;padding:45px 38px;gap:32px}.hero-copy h1{font-size:42px}.hero-desc{font-size:17px}.hero-actions{flex-wrap:wrap}.btn{min-width:0}.video-grid{grid-template-columns:1fr 1fr}.product-top{grid-template-columns:1fr}.product-copy{padding-bottom:0}.process-grid{grid-template-columns:1fr 1fr}.process-grid li:nth-child(2)::after{display:none}.consult-grid{grid-template-columns:1fr;gap:28px}.hand-note{display:none}}
@media(max-width:640px){body{padding-bottom:68px}.wrap{width:min(100% - 28px,1180px)}.header-inner{height:62px}.brand-symbol{font-size:21px}.brand-name{font-size:16px}.header-phone{padding:7px 10px;font-size:12px}.section-pad{padding:18px 0}.section-pad-sm{padding:28px 0}.hero-card{grid-template-columns:1fr;padding:30px 20px;border-radius:20px;gap:25px}.support-label{font-size:14px}.hero-copy h1{font-size:34px}.hero-desc{font-size:15px;line-height:1.65}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.btn{height:50px;padding:0 10px;font-size:14px}.hero-checks{gap:10px 14px;font-size:12px}.hero-checks i{width:22px;height:22px}.hero-video-wrap{max-width:310px;justify-self:center}.hero-video{aspect-ratio:9/12}.section-head h2{font-size:28px}.section-head>p:last-child{font-size:13px}.video-grid{gap:12px}.video-card h3{font-size:13px;margin-top:8px}.video-card p{font-size:11px}.play{width:38px;height:38px}.play::after{left:16px;top:11px;border-left-width:12px;border-top-width:8px;border-bottom-width:8px}.product-images{gap:8px}.product-images img{height:160px}.product-images figcaption{min-width:75px;font-size:14px;padding:4px 14px}.comparison-scroll{margin-left:-4px;margin-right:-4px}.comparison-table{min-width:700px;font-size:13px}.comparison-table th,.comparison-table td{padding:9px 10px}.process-grid{grid-template-columns:1fr;gap:10px}.process-grid li:not(:last-child)::after{content:"↓";display:block!important;right:14px;top:auto;bottom:-22px;background:#fff;padding:0 4px}.consult-section{padding:30px 0}.consult-copy h2{font-size:34px}.consult-copy>p:not(.eyebrow):not(.hours):not(.hand-note){font-size:15px}.call-box{margin-top:20px;font-size:20px}.consult-form{padding:20px 16px}.form-grid{grid-template-columns:1fr;gap:10px}.privacy-row{flex-direction:column}.privacy-details div{left:0;right:auto;width:min(320px,80vw)}.footer-inner{flex-direction:column;gap:8px;align-items:flex-start}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -7px 25px rgba(0,32,80,.15)}.mobile-cta a{display:grid;place-items:center;height:48px;border-radius:9px;font-weight:900;font-size:14px}.mobile-call{border:1px solid #c4d3e7;color:#0a3d82}.mobile-apply{background:#0865e5;color:#fff}}


.form-status{
  min-height:20px;
  margin:10px 0 0;
  text-align:center;
  font-size:12px;
  color:#68768d;
}
.form-status.error{
  color:#c43b3b;
  font-weight:700;
}
.submit-btn:disabled{
  opacity:.68;
  cursor:wait;
  transform:none!important;
}
.inline-success{
  min-height:365px;
  padding:28px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.success-check{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:50%;
  margin-bottom:22px;
  background:#e9f3ff;
  color:#0a68e8;
  font-size:38px;
  font-weight:900;
}
.inline-success h2{
  margin:0;
  color:#071746;
  font-size:30px;
  line-height:1.3;
  letter-spacing:-.04em;
}
.inline-success p{
  margin:15px 0 26px;
  color:#65738a;
  line-height:1.8;
  font-size:14px;
}
.success-call,
.success-reset{
  width:min(330px,100%);
  min-height:54px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  font:inherit;
  font-weight:900;
  text-decoration:none;
}
.success-call{
  background:linear-gradient(90deg,#0870ed,#0b57da);
  color:#fff;
  box-shadow:0 10px 24px rgba(8,92,222,.23);
}
.success-reset{
  margin-top:10px;
  border:1px solid #c9d8eb;
  background:#fff;
  color:#0b4ea4;
  cursor:pointer;
}
