.ng-landing{color:#f5f8f5;min-height:100vh;font-family:var(--font-noto-sans-kr),Arial,sans-serif;background:#090d0a}.ng-landing *{box-sizing:border-box}.ng-landing a{text-decoration:none}.ng-landing-wrap{max-width:1060px;margin:0 auto;padding-left:24px;padding-right:24px}.ng-landing-hero{isolation:isolate;background:radial-gradient(at 92% 12%,#1a462b 0%,#0000 36%),linear-gradient(145deg,#0d2115,#050b08 72%);padding:174px 0 120px;position:relative;overflow:hidden}.ng-landing-hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#090d0a);height:190px;position:absolute;inset:auto 0 0}.ng-landing-kicker,.ng-landing-label{color:#87d9a0;letter-spacing:.1em;font-size:12px;font-weight:800}.ng-landing h1{letter-spacing:-.065em;color:#fff;word-break:keep-all;margin:25px 0 27px;font-size:clamp(35px,4.8vw,64px);font-weight:900;line-height:1.25}.ng-landing-intro{color:#c3d8c9;word-break:keep-all;max-width:750px;font-size:clamp(15px,1.6vw,17px);line-height:2}.ng-landing-intro strong{color:#f3fff6}.ng-landing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.ng-landing-action-primary,.ng-landing-action-secondary{border-radius:8px;justify-content:center;align-items:center;gap:13px;min-height:53px;padding:15px 24px;font-size:14px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.ng-landing-action-primary{background:#37ad6a;color:#061309!important}.ng-landing-action-primary:hover{background:#69db92;transform:translateY(-1px)}.ng-landing-action-secondary{background:#1b2d20;border:1px solid #3c5843;color:#e8f4ea!important}.ng-landing-action-secondary:hover{background:#253f2c}.ng-landing-hero-note{color:#94ad9b;margin:20px 0 0;font-size:12px}.ng-landing-body{padding-top:38px;padding-bottom:110px}.ng-landing-body>section{border-bottom:1px solid #294130;padding:72px 0}.ng-landing h2{letter-spacing:-.04em;color:#fff;margin:12px 0 16px;font-size:clamp(24px,3vw,35px);line-height:1.42}.ng-landing-section-intro{color:#bccfc0;max-width:810px;font-size:15px;line-height:1.95}.ng-landing-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:33px;display:grid}.ng-landing-cards>div{background:linear-gradient(135deg,#152a1b,#111a14);border:1px solid #2c4934;border-radius:12px;padding:29px}.ng-landing-cards span{color:#91dca5;font-size:12px;font-weight:900}.ng-landing-cards h3{color:#edf6ef;letter-spacing:-.025em;margin:13px 0;font-size:18px}.ng-landing-cards p,.ng-landing-join p{color:#b9cbbb;font-size:14px;line-height:1.85}.ng-landing-join{grid-template-columns:1fr 1.2fr;gap:46px;display:grid}.ng-landing-join ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.ng-landing-join li{background:#121d16;border:1px solid #27402f;border-radius:10px;gap:19px;padding:20px 22px;display:flex}.ng-landing-join li b{color:#86d39d;font-size:21px}.ng-landing-join li strong{color:#f0f5f0;font-size:15px}.ng-landing-join li p{margin:7px 0 0}.ng-landing-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.ng-landing-guide-grid>a{background:#15231a;border:1px solid #35513b;border-radius:12px;flex-direction:column;gap:15px;min-height:196px;padding:24px;transition:border-color .2s;display:flex}.ng-landing-guide-grid>a:hover{border-color:#68b37d}.ng-landing-guide-grid>a>span:first-child{color:#81c995;font-size:12px;font-weight:800}.ng-landing-guide-grid strong{color:#f0f5f1;word-break:keep-all;font-size:17px;line-height:1.6}.ng-landing-guide-arrow{color:#9fdeac;margin-top:auto;font-size:13px}.ng-landing-faq details{border-bottom:1px solid #284130;padding:21px 4px}.ng-landing-faq details:first-of-type{border-top:1px solid #284130;margin-top:24px}.ng-landing-faq summary{cursor:pointer;color:#edf7ed;font-size:15px;font-weight:700}.ng-landing-faq details p{color:#b7c9ba;margin:17px 0 0;font-size:14px;line-height:1.95}.ng-landing-bottom-cta{text-align:center;background:linear-gradient(125deg,#1a3b27,#122719);border:1px solid #3a7450;border-radius:16px;margin:70px 0 0;padding:54px 26px}.ng-landing-bottom-cta p{color:#c5d9c9;margin:0 0 30px;font-size:14px;line-height:1.8}.ng-landing-bottom-cta a{color:#061408;background:#3ab36e;border-radius:8px;padding:16px 24px;font-size:14px;font-weight:800;display:inline-flex}@media (max-width:780px){.ng-landing-hero{padding:126px 0 75px}.ng-landing-wrap{padding-left:20px;padding-right:20px}.ng-landing-join{grid-template-columns:1fr;gap:17px}.ng-landing-guide-grid,.ng-landing-cards{grid-template-columns:1fr}.ng-landing-body>section{padding:53px 0}.ng-landing-bottom-cta{padding:39px 19px}.ng-landing h1{font-size:clamp(33px,7vw,47px)}}
