.landing{--sh-sm:0 1px 2px #1720330f;--sh-md:0 8px 24px #1720331a;--sh-lg:0 22px 60px #17203329;font-size:18px}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.landing .wrap{max-width:1160px;margin:0 auto;padding:0 24px}.landing .eyebrow{letter-spacing:.12em;color:var(--brand-600);text-transform:uppercase;font-size:13px;font-weight:800}.landing h1,.landing h2,.landing h3{letter-spacing:-.035em;line-height:1.22}.landing .display{font-size:clamp(40px,6vw,68px);font-weight:900}.landing .h2{font-size:clamp(30px,3.8vw,46px);font-weight:900}.landing .h3{letter-spacing:-.025em;font-size:clamp(21px,2.2vw,26px);font-weight:800}.landing .lead{color:var(--n-700);font-size:clamp(17px,1.7vw,20px);line-height:1.75}.landing .quiet{color:var(--n-500);font-size:15px}.landing .b{border-radius:var(--r-md);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:15.5px;font-weight:800;transition:all .16s;display:inline-flex}.landing .b-fill{background:var(--brand-600);color:#fff;box-shadow:0 6px 18px #2f6bce47}.landing .b-fill:hover{background:var(--brand-700);transform:translateY(-1px)}.landing .b-line{color:#fff;border:1.5px solid #fff6}.landing .b-line:hover{background:#ffffff1a}.landing .b-dark{border:1.5px solid var(--n-200);color:var(--n-700);background:#fff}.landing .b-dark:hover{border-color:var(--brand-600);color:var(--brand-600)}.landing .b-sm{padding:9px 16px;font-size:14px}.landing .promo{background:var(--brand-900);color:#dce8fa;text-align:center;padding:9px 24px;font-size:13.5px;font-weight:600}.landing .promo b{color:#fff}.landing .promo a{color:#8fb8f2;margin-left:8px;font-weight:800}.landing .gnb{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--n-200);background:#ffffffeb;position:sticky;top:0}.landing .gnb .in{align-items:center;gap:30px;min-width:0;max-width:1160px;height:64px;margin:0 auto;padding:0 24px;display:flex}.landing .logo{letter-spacing:-.04em;align-items:center;gap:9px;font-size:19px;font-weight:900;display:flex}.landing .logo .mk{flex-shrink:0;width:28px;height:28px}.landing .gnb nav{color:var(--n-700);gap:26px;font-size:15px;font-weight:700;display:flex}.landing .gnb nav a:hover{color:var(--brand-600)}.landing .gnb .right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.landing .burger{font-size:22px;display:none}.landing .mobilenav{z-index:70;display:none;position:fixed;inset:0}.landing .mobilenav.open{display:block}.landing .mobilenav .backdrop{background:#17203380;position:absolute;inset:0}.landing .mobilenav .panel{width:min(320px,84vw);box-shadow:var(--sh-lg);background:#fff;flex-direction:column;gap:4px;padding:20px;display:flex;position:absolute;top:0;bottom:0;right:0}.landing .mobilenav .close{align-self:flex-end;margin-bottom:8px;padding:6px;font-size:22px}.landing .mobilenav a{color:var(--n-700);border-bottom:1px solid var(--n-100);padding:14px 4px;font-size:16px;font-weight:700}.landing .mobilenav .b{margin-top:16px}.landing .hero{color:#fff;background:linear-gradient(168deg,#17315e 0%,#1d407c 52%,#2457a7 100%);padding:76px 0 0;position:relative;overflow:hidden}.landing .hero:after{content:"";clip-path:polygon(0 100%,100% 42%,100% 100%);opacity:.04;background:#fff;height:180px;position:absolute;inset:auto 0 0}.landing .hero .grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:56px;display:grid}.landing .hero .eyebrow{color:#8fb8f2}.landing .hero h1{color:#fff;margin:14px 0 18px}.landing .hero h1 em{color:#8fb8f2;white-space:nowrap;font-style:normal;position:relative}.landing .hero h1 em:after{content:"";background:#8fb8f252;border-radius:3px;height:.13em;position:absolute;bottom:.06em;left:0;right:0}.landing .hero p.sub{color:#c7d9f4;max-width:520px;font-size:clamp(15px,1.6vw,18.5px);line-height:1.75}.landing .hero .cta{flex-wrap:wrap;gap:11px;margin:30px 0 18px;display:flex}.landing .trustline{color:#a9c4ea;border-top:1px solid #ffffff24;flex-wrap:wrap;gap:20px;padding-top:16px;font-size:13.5px;font-weight:600;display:flex}.landing .trustline b{color:#fff}.landing .dev{box-shadow:var(--sh-lg);color:var(--n-950);background:#fff;border-radius:18px;overflow:hidden;transform:perspective(1400px)rotateY(-7deg)rotateX(2deg)}.landing .dev .bar{background:var(--n-100);border-bottom:1px solid var(--n-200);align-items:center;gap:6px;height:34px;padding:0 13px;display:flex}.landing .dev .bar i{background:var(--n-300);border-radius:50%;width:9px;height:9px;display:block}.landing .dev .bar span{color:var(--n-500);margin-left:10px;font-size:11px;font-weight:600}.landing .dev .body{padding:16px}.landing .dv-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.landing .dv-top b{font-size:14.5px;font-weight:800}.landing .dv-k{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.landing .dv-k div{background:var(--n-50);border:1px solid var(--n-200);border-radius:10px;padding:9px 10px}.landing .dv-k span{color:var(--n-500);font-size:10.5px;font-weight:700;display:block}.landing .dv-k b{font-size:17px;font-weight:900}.landing .dv-row{border:1px solid var(--n-200);border-radius:10px;align-items:center;gap:9px;margin-bottom:7px;padding:9px 10px;font-size:12.5px;display:flex}.landing .dv-row .t{font-weight:700}.landing .dv-row .s{color:var(--n-500);font-size:11px}.landing .dv-row .c{margin-left:auto;font-size:15px;font-weight:900}.landing .tag{border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:800}.landing .t-ai{background:var(--ai-bg);color:var(--ai)}.landing .t-ok{background:var(--ok-bg);color:var(--ok)}.landing .t-wn{background:var(--warn-bg);color:var(--warn)}.landing .t-dg{background:var(--danger-bg);color:var(--danger)}.landing .t-if{background:var(--info-bg);color:var(--info)}.landing .t-mt{background:var(--muted-bg);color:var(--muted)}.landing .loop{color:var(--n-950);z-index:2;background:#fff;border-radius:24px 24px 0 0;margin-top:70px;padding:44px 28px 56px;position:relative}.landing .loop .head{text-align:center;max-width:660px;margin:0 auto 30px}.landing .loopbar{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:26px;display:grid}.landing .lp{text-align:left;border:1.5px solid var(--n-200);background:#fff;border-radius:12px;padding:16px 14px 17px;transition:all .18s;position:relative}.landing .lp:hover{border-color:var(--brand-600)}.landing .lp .n{color:var(--n-300);letter-spacing:.08em;font-size:11px;font-weight:900}.landing .lp .w{color:var(--n-500);margin-top:5px;font-size:12px;font-weight:700}.landing .lp .l{letter-spacing:-.02em;margin-top:2px;font-size:14.5px;font-weight:800;line-height:1.35}.landing .lp.on{background:var(--brand-900);border-color:var(--brand-900);color:#fff}.landing .lp.on .n{color:#6e9ae0}.landing .lp.on .w{color:#9cbceb}.landing .lp.ai.on{background:var(--ai);border-color:var(--ai)}.landing .lp.ai.on .n{color:#d5c4f7}.landing .lp.ai.on .w{color:#ddd0f9}.landing .lp.win.on{background:var(--ok);border-color:var(--ok)}.landing .lp.win.on .n{color:#a9e0cb}.landing .lp.win.on .w{color:#bee8d8}.landing .loopview{border:1px solid var(--n-200);border-radius:var(--r-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:250px;display:grid;overflow:hidden}.landing .lv-l{background:var(--n-50);padding:30px 34px}.landing .lv-l .who{color:var(--brand-600);letter-spacing:.04em;font-size:12.5px;font-weight:800}.landing .lv-l h3{margin:9px 0 11px}.landing .lv-l p{color:var(--n-700);font-size:15px;line-height:1.75}.landing .lv-l .meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.landing .chip{border:1px solid var(--n-200);color:var(--n-700);background:#fff;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:800}.landing .lv-r{border-left:1px solid var(--n-200);background:#fff;flex-direction:column;justify-content:center;padding:26px 30px;display:flex}.landing .mini{border:1px solid var(--n-200);background:var(--n-50);border-radius:12px;padding:14px;font-size:13px}.landing .mini .mh{color:var(--n-500);justify-content:space-between;margin-bottom:8px;font-size:11.5px;font-weight:800;display:flex}.landing .mini p{color:var(--n-700);line-height:1.7}.landing .mini .fld{border:1px solid var(--n-200);background:#fff;border-radius:8px;margin-bottom:6px;padding:8px 10px;font-size:12.5px}.landing .mini .fld b{color:var(--n-500);margin-bottom:2px;font-size:10.5px;display:block}.landing .sec{padding:88px 0}.landing .sec.tint{background:var(--n-50);border-top:1px solid var(--n-200);border-bottom:1px solid var(--n-200)}.landing .sec.dark{background:var(--brand-900);color:#fff}.landing .sec-head{max-width:680px;margin-bottom:44px}.landing .sec-head.mid{text-align:center;margin-left:auto;margin-right:auto}.landing .sec-head h2{margin:12px 0 14px}.landing .sec.dark .sec-head .lead{color:#b9ccef}.landing .sec.dark .eyebrow{color:#8fb8f2}.landing .pains{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing .pain{border:1px solid var(--n-200);border-radius:var(--r-lg);background:#fff;padding:28px 24px}.landing .pain-ic{margin-bottom:14px;font-size:32px;line-height:1}.landing .pain .q{letter-spacing:-.025em;color:var(--n-950);font-size:18px;font-weight:800;line-height:1.45}.landing .pain .q:before{content:"“";color:var(--n-300);margin-right:2px;font-size:30px;line-height:0;position:relative;top:8px}.landing .pain .a{border-top:1px dashed var(--n-200);color:var(--brand-700);margin-top:16px;padding-top:14px;font-size:16px;font-weight:800;line-height:1.5}.landing .pain .src{color:var(--n-500);margin-top:9px;font-size:13px}.landing .vs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.landing .vscol{border-radius:var(--r-lg);padding:28px 26px}.landing .vscol.free{border:1px solid var(--n-200);background:#fff}.landing .vscol.ossol{background:var(--brand-900);color:#fff}.landing .vscol h3{margin-bottom:6px}.landing .vscol .cap{color:var(--n-500);font-size:13px;font-weight:700}.landing .vscol.ossol .cap{color:#8fb8f2}.landing .vslist{flex-direction:column;gap:11px;margin-top:18px;display:flex}.landing .vsitem{gap:11px;font-size:16.5px;line-height:1.6;display:flex}.landing .vsitem .ic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:11px;font-weight:900;display:flex}.landing .vscol.free .ic{background:var(--n-100);color:var(--n-500)}.landing .vscol.ossol .ic{color:#fff;background:#ffffff29}.landing .vscol.ossol .vsitem{color:#dce8fa}.landing .vscol.ossol .vsitem b{color:#fff}.landing .ftabs{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.landing .ftab{border:1.5px solid var(--n-200);color:var(--n-700);background:#fff;border-radius:30px;padding:10px 18px;font-size:14.5px;font-weight:800;transition:all .15s}.landing .ftab.on{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.landing .fpanel{border:1px solid var(--n-200);border-radius:var(--r-xl);background:#fff;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:36px;padding:38px 40px;display:none}.landing .fpanel.on{display:grid}.landing .fpanel h3{margin-bottom:12px}.landing .flist{flex-direction:column;gap:13px;margin-top:20px;display:flex}.landing .fitem{gap:12px;display:flex}.landing .fitem .k{background:var(--brand-100);width:22px;height:22px;color:var(--brand-700);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:900;display:flex}.landing .fitem b{letter-spacing:-.02em;font-size:17px;font-weight:800;display:block}.landing .fitem span{color:var(--n-700);font-size:15px;line-height:1.65}.landing .shot{background:var(--n-50);border:1px solid var(--n-200);border-radius:var(--r-lg);min-height:250px;padding:16px}.landing .roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landing .role{border:1px solid var(--n-200);border-radius:var(--r-lg);background:#fff;padding:24px 22px;transition:all .18s}.landing .role:hover{border-color:var(--brand-600);box-shadow:var(--sh-md);transform:translateY(-3px)}.landing .role .ic{background:var(--brand-100);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;font-size:19px;display:flex}.landing .role h3{margin-bottom:7px;font-size:19px}.landing .role p{color:var(--n-700);font-size:15px;line-height:1.7}.landing .role ul{border-top:1px solid var(--n-100);flex-direction:column;gap:6px;margin-top:13px;padding-top:13px;list-style:none;display:flex}.landing .role li{color:var(--n-500);gap:6px;font-size:12.5px;font-weight:600;display:flex}.landing .role li:before{content:"—";color:var(--n-300)}.landing .prin{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing .pcard{border-radius:var(--r-lg);background:#ffffff0f;border:1px solid #ffffff24;padding:28px 26px}.landing .pcard .no{letter-spacing:.1em;color:#8fb8f2;font-size:12px;font-weight:900}.landing .pcard h3{color:#fff;margin:10px 0}.landing .pcard p{color:#c7d9f4;font-size:17px;font-weight:700;line-height:1.5}.landing .pcard .tech{color:#8fb8f2;border-top:1px solid #ffffff1f;margin-top:14px;padding-top:13px;font-size:13.5px;font-weight:700}.landing .calc{border:1px solid var(--n-200);border-radius:var(--r-xl);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.landing .calc-in{padding:34px 36px}.landing .calc-out{background:var(--brand-900);color:#fff;padding:34px 36px}.landing .fld2{margin-bottom:20px}.landing .fld2 label{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13.5px;font-weight:800;display:flex}.landing .fld2 label b{color:var(--brand-600);font-size:17px;font-weight:900}.landing .fld2 input[type=range]{width:100%;accent-color:var(--brand-600);height:6px}.landing .calc-out .big{letter-spacing:-.04em;margin:6px 0 4px;font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1.1}.landing .calc-out .lb{color:#8fb8f2;letter-spacing:.06em;font-size:13px;font-weight:800}.landing .calc-out .exp{color:#c7d9f4;border-top:1px solid #ffffff29;margin-top:16px;padding-top:16px;font-size:14px;line-height:1.75}.landing .calc-out .exp b{color:#fff}.landing .steps{border:1px solid var(--n-200);border-radius:var(--r-lg);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.landing .stp{border-right:1px solid var(--n-200);padding:26px 24px}.landing .stp:last-child{border-right:none}.landing .stp .d{color:var(--brand-600);letter-spacing:.08em;font-size:11.5px;font-weight:900}.landing .stp h3{margin:8px 0;font-size:18.5px}.landing .stp p{color:var(--n-700);font-size:15.5px;line-height:1.7}.landing .toggle{background:var(--n-100);border-radius:30px;gap:2px;margin-bottom:30px;padding:4px;display:inline-flex}.landing .toggle button{color:var(--n-500);border-radius:26px;padding:8px 20px;font-size:14px;font-weight:800}.landing .toggle button.on{color:var(--n-950);box-shadow:var(--sh-sm);background:#fff}.landing .plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.landing .plan{border:1px solid var(--n-200);border-radius:var(--r-lg);background:#fff;flex-direction:column;padding:26px 22px;display:flex}.landing .plan.hot{border:2px solid var(--brand-600);box-shadow:var(--sh-md);position:relative}.landing .plan.hot:before{content:"가장 많이 선택";background:var(--brand-600);color:#fff;border-radius:20px;padding:3px 11px;font-size:11.5px;font-weight:800;position:absolute;top:-11px;left:22px}.landing .plan .nm{letter-spacing:-.02em;font-size:17px;font-weight:900}.landing .plan .for{color:var(--n-500);min-height:34px;margin-top:3px;font-size:12.5px;font-weight:600}.landing .plan .pr{letter-spacing:-.04em;margin:14px 0 2px;font-size:30px;font-weight:900}.landing .plan .pr small{color:var(--n-500);font-size:13px;font-weight:700}.landing .plan .cap{color:var(--n-500);margin-bottom:18px;font-size:12px}.landing .plan ul{color:var(--n-700);flex-direction:column;gap:9px;margin-bottom:22px;font-size:14.5px;list-style:none;display:flex}.landing .plan li{gap:8px;line-height:1.55;display:flex}.landing .plan li:before{content:"✓";color:var(--ok);flex-shrink:0;font-weight:900}.landing .plan li.off{color:var(--n-300)}.landing .plan li.off:before{content:"—";color:var(--n-300)}.landing .plan .b{width:100%;margin-top:auto}.landing .ptable{border:1px solid var(--n-200);border-radius:var(--r-lg);background:#fff;margin-top:26px;overflow:hidden}.landing table{border-collapse:collapse;width:100%;font-size:13.5px}.landing th,.landing td{text-align:left;border-bottom:1px solid var(--n-100);padding:12px 16px}.landing th{background:var(--n-50);color:var(--n-700);font-size:12.5px;font-weight:800}.landing td.c,.landing th.c{text-align:center}.landing tr:last-child td{border-bottom:none}.landing .pilot{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;display:grid}.landing .pbox{border:1px solid var(--n-200);border-radius:var(--r-lg);background:#fff;padding:30px}.landing .pbox.mark{background:var(--warn-bg);border-color:#f0dcb6}.landing .crit{flex-direction:column;gap:11px;margin-top:18px;display:flex}.landing .crit div{border-bottom:1px dashed var(--n-200);justify-content:space-between;padding-bottom:9px;font-size:14px;display:flex}.landing .crit b{font-weight:800}.landing .faq{border-top:1px solid var(--n-200);max-width:800px;margin:0 auto}.landing .qa{border-bottom:1px solid var(--n-200)}.landing .qa button{text-align:left;letter-spacing:-.02em;width:100%;padding:22px 40px 22px 0;font-size:16.5px;font-weight:800;position:relative}.landing .qa button:after{content:"+";color:var(--n-500);font-size:22px;font-weight:400;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.landing .qa.open button:after{content:"−"}.landing .qa .ans{color:var(--n-700);padding:0 0 24px;font-size:15px;line-height:1.8;display:none}.landing .qa.open .ans{display:block}.landing .final{color:#fff;text-align:center;background:linear-gradient(140deg,#17315e,#2457a7);padding:88px 0}.landing .final h2{margin-bottom:14px}.landing .final p{color:#c7d9f4;margin-bottom:30px;font-size:17px}.landing .final .cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing .final .note{color:#8fb8f2;margin-top:20px;font-size:13.5px}.landing footer{background:var(--n-950);color:#b7c1d4;padding:56px 0 34px;font-size:15px}.landing .fgrid{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:36px;padding-bottom:34px;display:grid}.landing footer h4{color:#fff;letter-spacing:.02em;margin-bottom:14px;font-size:13px;font-weight:800}.landing footer ul{flex-direction:column;gap:9px;list-style:none;display:flex}.landing footer a:hover{color:#fff}.landing footer .footer-link-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0}.landing footer .footer-link-btn:hover{color:#fff}.landing .fbot{color:#9aa5ba;padding-top:26px;font-size:13.5px;line-height:1.9}.landing .fbot b{color:#b4bfcd;font-weight:700}.landing :focus-visible{outline:3px solid var(--brand-600);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.landing *{transition:none!important;animation:none!important}}@media (max-width:1000px){.landing .hero .grid{grid-template-columns:1fr;gap:38px}.landing .dev{transform:none}.landing .loopbar{grid-template-columns:repeat(4,minmax(0,1fr))}.landing .loopview,.landing .calc,.landing .vs,.landing .fpanel.on{grid-template-columns:1fr}.landing .lv-r,.landing .calc-out{border-left:none}.landing .pains,.landing .roles,.landing .prin,.landing .plans,.landing .steps,.landing .pilot{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .stp{border-bottom:1px solid var(--n-200)}.landing .gnb nav,.landing .gnb .right .b-dark,.landing .gnb .right .b-fill{display:none}.landing .burger{display:block}}@media (max-width:640px){.landing .gnb .in{gap:12px;padding:0 16px}.landing .logo{font-size:16px}.landing .sec{padding:60px 0}.landing .loop{padding-left:18px;padding-right:18px}.landing .loopbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing .pains,.landing .roles,.landing .prin,.landing .plans,.landing .steps,.landing .pilot,.landing .vs{grid-template-columns:1fr}.landing .gnb .right .b-dark,.landing .logo-full{display:none}.landing .lv-l,.landing .lv-r,.landing .calc-in,.landing .calc-out,.landing .fpanel.on{padding:26px 22px}}@media (max-width:400px){.landing .promo{padding:8px 16px;font-size:12px}.landing .promo a{margin-top:2px;margin-left:0;display:block}}.landing .fhero{color:#fff;background:linear-gradient(168deg,#17315e 0%,#1d407c 52%,#2457a7 100%);padding:64px 0 56px}.landing .fhero .eyebrow{color:#8fb8f2}.landing .fhero h1{margin:10px 0 14px;font-size:clamp(28px,4vw,40px);font-weight:900}.landing .fhero p{color:#dce8fa;max-width:560px;font-size:16px;line-height:1.7}.landing .fhero .cta{margin-top:24px}.landing .fcards{grid-template-columns:repeat(2,1fr);gap:16px;padding:40px 0;display:grid}.landing .fcard{border:1px solid var(--n-200);border-radius:var(--r-lg);background:#fff;padding:22px 24px}.landing .fcard b{font-size:16px;font-weight:800;display:block}.landing .fcard p{color:var(--n-700);margin-top:8px;font-size:14px;line-height:1.7}.landing .fnav{text-align:center;border-top:1px solid var(--n-200);padding:32px 0 56px}.landing .fnav b{font-size:18px;font-weight:800}.landing .fchips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.landing .fchip{border:1px solid var(--n-200);color:var(--n-700);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}.landing .fchip.on{background:var(--brand-600);border-color:var(--brand-600);color:#fff}@media (max-width:640px){.landing .fcards{grid-template-columns:1fr}}.landing .pricing-hero{text-align:center;padding:48px 0 8px}.landing .pricing-hero .students-input{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.landing .pricing-hero .students-input input{border:1px solid var(--n-200);border-radius:var(--r-md);text-align:center;font-variant-numeric:tabular-nums;width:120px;padding:10px 14px;font-size:16px;font-weight:700}.landing .pricing-hero .students-input input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);outline:none}.landing .plan.recommended{border:2px solid var(--ok);position:relative}.landing .plan.recommended:before{content:"입력하신 규모에 추천";background:var(--ok);color:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800;position:absolute;top:-13px;left:20px}.landing .legal-doc{max-width:720px;padding:56px 0 80px}.landing .legal-doc h1{margin:0 0 20px;font-size:26px;font-weight:800}.landing .legal-doc h2{color:var(--n-950);margin:32px 0 10px;font-size:16px;font-weight:800}.landing .legal-doc p{color:var(--n-700);margin:0 0 8px;font-size:14.5px;line-height:1.8}.landing .legal-doc ul{margin:0 0 8px;padding-left:20px}.landing .legal-doc li{color:var(--n-700);margin-bottom:4px;font-size:14.5px;line-height:1.8}.landing .legal-doc .contact-line{border-top:1px solid var(--n-200);color:var(--n-500);margin-top:28px;padding-top:16px;font-size:13px}.landing .legal-draft-notice{background:var(--warn-bg);border-left:3px solid var(--warn);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--n-700);margin-bottom:28px;padding:12px 16px;font-size:13.5px}.landing .inquiry-backdrop{z-index:200;background:#0f152299;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.landing .inquiry-modal{border-radius:var(--r-lg);background:#fff;width:100%;max-width:420px;max-height:90vh;padding:24px;overflow-y:auto}.landing .inquiry-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.landing .inquiry-head b{color:var(--n-950);font-size:17px;font-weight:800}.landing .inquiry-close{color:var(--n-500);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px}.landing .inquiry-form{flex-direction:column;gap:14px;display:flex}.landing .inquiry-form label{color:var(--n-700);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.landing .inquiry-form .optional{color:var(--n-500);margin-left:4px;font-weight:400}.landing .inquiry-form input,.landing .inquiry-form textarea{border:1px solid var(--n-200);border-radius:var(--r-md);color:var(--n-950);padding:10px 12px;font-family:inherit;font-size:14px}.landing .inquiry-form input:focus,.landing .inquiry-form textarea:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);outline:none}.landing .inquiry-form button[type=submit]{cursor:pointer;border:none;margin-top:4px}.landing .inquiry-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.landing .inquiry-error{color:var(--danger);margin:0;font-size:12.5px}.landing .inquiry-success{color:var(--n-700);padding:12px 0;font-size:14px;line-height:1.7}
