:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev ::slotted(svg),.swiper-button-prev svg,.swiper-button-next ::slotted(svg),.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon{transform:rotate(180deg)}.swiper-horizontal.swiper-rtl .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}.swiper-vertical .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-vertical~.swiper-button-prev .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}.swiper-vertical .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical~.swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-vertical~.swiper-button-next .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}:root{--bg:#ffffff;--text:#0b1220;--muted:#5a6478;--line:#e6ecf3;--brand:#1e2a55;--brand-2:#00b3a4;--radius:16px;--navy: #0b1d3a;--teal: #00c2b2;--white: #fff;--gray: #ccd6f6;--header-h:64px;--subnav-h:48px}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{margin:0;font-family:Pretendard,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,Helvetica,Arial;color:var(--text);background:var(--bg)}.container{max-width:1200px;margin:0 auto;padding:0 20px}a{color:inherit;text-decoration:none}button{padding:0;font-family:Pretendard,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,Helvetica,Arial}input{font-family:Pretendard,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,Helvetica,Arial}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.nav-links{display:flex;gap:14px;align-items:center}.nav-links .nav-link{padding:10px 12px;border-radius:10px;position:relative}.nav-links .nav-link.active:after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:2px}.hero{border-bottom:1px solid var(--line);background:radial-gradient(600px 300px at 20% -10%,color-mix(in srgb,var(--brand) 30%,transparent),transparent 50%),radial-gradient(600px 300px at 80% 0%,color-mix(in srgb,var(--brand-2) 30%,transparent),transparent 50%),linear-gradient(#fff,#fcfdff)}.hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;padding:72px 0}.hero h1{font-size:48px;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px}.hero p{font-size:18px;color:var(--muted);margin:0 0 20px}.kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#3b49a3;font-weight:600}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent}.section{padding:60px 0}.h2{font-size:30px;margin:8px 0 16px;letter-spacing:-.01em}.grid{display:grid;gap:20px}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 960px){.hero-inner,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}.hero h1{font-size:36px}}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px;box-shadow:0 6px 20px #101a380a}.muted{color:var(--muted)}.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#f3f6fb;color:#1b3cff;font-weight:600;font-size:12px}.timeline{border-left:2px solid var(--line);padding-left:16px}.timeline .item{margin:10px 0}hr.div{border:none;border-top:1px solid var(--line);margin:40px 0}footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted)}.partners{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:center}.partners .logo{height:28px;background:#f3f6fb;border:1px solid var(--line);border-radius:8px}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal-active{opacity:1!important;transform:none!important}.lang-toggle{display:flex;border:1px solid var(--line);border-radius:999px;padding:4px}.lang-toggle button{border:0;background:transparent;padding:6px 10px;border-radius:999px;cursor:pointer}html{scroll-behavior:smooth}:target{scroll-margin-top:92px}.subnav-wrap{position:sticky;top:60px;z-index:35;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.subnav{display:flex;gap:10px;padding:10px 0;overflow:auto}.subnav a{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:999px;white-space:nowrap;background:#fff;font-weight:600;color:#3d4b6a}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#3b49a3;font-weight:700;margin:0 0 8px}.lead{font-size:18px;color:var(--muted)}.section--accent{background:radial-gradient(600px 300px at 20% -10%,rgba(43,89,255,.08),transparent 50%),radial-gradient(600px 300px at 80% 0%,rgba(0,194,255,.08),transparent 50%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section--alt{background:#fbfdff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}@media (max-width: 960px){.split{grid-template-columns:1fr}}.callout{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px;text-align:center;box-shadow:0 6px 20px #101a380a}.stat__num{font-size:28px;font-weight:800;background:linear-gradient(90deg,var(--brand),var(--brand-2));-webkit-background-clip:text;color:transparent}.stat__label{display:block;color:var(--muted)}.modern-cards .modern{position:relative;overflow:hidden}.modern h3{margin-top:0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tags span{background:#f3f6fb;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px;color:#1b3cff}.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 960px){.timeline-grid{grid-template-columns:1fr}}.timecard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;position:relative;box-shadow:0 6px 20px #101a380a}.timecard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-top-left-radius:12px;border-top-right-radius:12px}.timecard__year{font-weight:800;margin-bottom:6px}.timecard__body{color:var(--muted)}.media-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:center;min-height:220px;box-shadow:0 6px 20px #101a380a}.bullets{padding-left:18px}.bullets li{margin:8px 0}.nav-inner{padding:12px 0;height:var(--header-h)}.hero{border-bottom:1px solid var(--line);background:radial-gradient(600px 300px at 20% -10%,color-mix(in oklab,var(--brand) 20%,transparent),transparent 50%),radial-gradient(600px 300px at 80% 0%,color-mix(in oklab,var(--brand-2) 20%,transparent),transparent 50%),linear-gradient(#fff,#fcfdff)}.subnav-wrap{position:sticky;top:var(--header-h);z-index:40;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 8px #101a380a}.subnav{display:flex;gap:10px;padding:8px 0}.subnav a.active{border-color:transparent;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff}:target{scroll-margin-top:calc(var(--header-h) + var(--subnav-h) + 8px)}.lang-toggle .on{background:color-mix(in oklab,var(--brand) 12%,#f4f7fb);color:var(--brand)}.stat__num{background:linear-gradient(90deg,var(--brand),var(--brand-2));-webkit-background-clip:text;color:transparent}.timecard:before{background:linear-gradient(90deg,var(--brand),var(--brand-2))}.nav-links a.active:after{background:linear-gradient(90deg,var(--brand),var(--brand-2))}.tags span{color:var(--brand);background:#f4f8fb;border-color:var(--line)}.nav-inner{min-height:64px}.subnav-wrap{position:sticky;top:var(--header-h);z-index:90;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 8px #101a380a;margin:0}.subnav{min-height:48px;align-items:center}.nav-inner{height:var(--header-h)}.nav-links{flex-wrap:nowrap}.lang-toggle{white-space:nowrap}.subnav-wrap{position:sticky;top:var(--header-h);z-index:90;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 8px #101a380a}.subnav{height:var(--subnav-h);align-items:center}:target{scroll-margin-top:calc(var(--header-h) + var(--subnav-h) + 12px)}.hero.company-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;background:radial-gradient(ellipse at top left,#1e2a55,#0c111f)}.hero.company-hero h1{font-size:3rem;margin-bottom:.5em}.hero.company-hero p{font-size:1.25rem;margin:0 auto}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-glow{position:absolute;top:-30%;left:-20%;width:160%;height:160%;background:conic-gradient(from 180deg at 50% 50%,#264063,#071312,#1e2a55,#2f80ed);animation:rotateGradient 10s linear infinite;filter:blur(120px);opacity:.5;z-index:0}@keyframes rotateGradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-card{position:relative;z-index:1;padding:60px 40px;border-radius:24px;text-align:center;max-width:860px;margin:0 auto}.hero-card h1{font-size:2.8rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.hero-card .brand{background:linear-gradient(to right,#1b3cff,var(--brand-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-card p{font-size:1.2rem;opacity:.9;line-height:1.6;margin:0 auto;color:#eee}.hero-mission-title{font-size:2.8rem;font-weight:700;line-height:1.4;margin:1rem auto 2rem;max-width:800px}.gradient-text{background:linear-gradient(45deg,#acfdd1,#1b3cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;font-size:1rem;letter-spacing:.1em;margin:1rem 0}.mission-parallax{position:relative;background-image:url(/assets/mission-bg-DHwdB8h2.jpg);background-size:cover;background-attachment:fixed;background-position:center;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.mission-overlay{position:relative;z-index:1;padding:80px 20px;max-width:960px;margin:0 auto}.mission-parallax:before{content:"";position:absolute;top:-20%;left:-20%;width:160%;height:160%;background:radial-gradient(circle,rgba(30,42,85,.4),transparent 60%);animation:rotateGradient 20s linear infinite;z-index:0;filter:blur(120px)}.pill-row.centered{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:2rem}.pill{background-color:#ffffff1a;padding:10px 16px;border-radius:999px;font-weight:500;font-size:.95rem;color:#fff;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-mission-title{font-size:2.6rem;font-weight:700;line-height:1.4;margin-top:.5rem;margin-bottom:2rem}.hero-mission-title .emphasis{background:linear-gradient(to right,#00e4ff,#7df9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mission-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;padding:0;list-style:none;margin:0}.mission-tags li{padding:10px 18px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);font-size:.95rem;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mission-tags li:hover{background:#fff3}.mission-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.mission-card{background:#00000080;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.mission-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0003}.mission-icon{width:64px;height:64px;margin-bottom:16px;fill:url(#grad1)}.mission-card h3{margin-bottom:10px;font-size:1.5rem}.mission-card p{font-size:1rem;opacity:.85;margin:1rem 0}.mission-card span{font-weight:700;font-size:1.2rem}@media (max-width: 960px){.mission-grid{grid-template-columns:1fr}}.biz-section{padding:64px 0 24px;text-align:center}.biz-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 960px){.biz-grid{grid-template-columns:1fr}}.biz-card{position:relative;border-radius:18px;overflow:hidden;padding:1px;border:1px solid #eee;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.biz-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #101a382e}.biz-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-top-left-radius:18px;border-top-right-radius:18px}.biz-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .6s ease}.biz-card:hover .biz-media img{transform:scale(1.08)}.biz-media__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#00000073)}.biz-chip{position:absolute;left:16px;bottom:16px;padding:8px 12px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.02em;color:#fff;background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22)}.biz-body{background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-left-radius:18px;border-bottom-right-radius:18px;padding:22px 22px 18px;text-align:left}@supports not (backdrop-filter: blur(10px)){.biz-body{background:#fff}}.biz-body h3{margin:0 0 8px;font-size:20px;color:var(--brand);letter-spacing:-.01em}.biz-desc{margin:0 0 14px;color:var(--text);opacity:.85;line-height:1.6;font-size:15px}.biz-bullets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none}.biz-bullets li{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#f4f8fb;color:var(--brand);border:1px solid var(--line)}.biz-cta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:700;color:var(--brand-2);transition:transform .2s ease,color .2s ease}.biz-cta:hover{transform:translate(3px);color:#00c0b1}.site-footer{color:var(--text);background:#0a0f1e;color:#ffffffd9}.footer-accent{height:4px;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.footer-inner{display:grid;gap:48px;grid-template-columns:1fr 2fr;padding:32px 20px}@media (max-width: 960px){.footer-inner{grid-template-columns:1fr}}.foot-logo{font-weight:800;font-size:20px;letter-spacing:.2px}.foot-logo span{background:linear-gradient(90deg,var(--brand),var(--brand-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.foot-tag{margin:8px 0 0;color:#99a1af;font-size:14px;line-height:1.6}.foot-nav{display:grid;gap:16px;grid-template-columns:repeat(5,1fr);align-content:start}.foot-nav a:hover{color:#fff}.foot-nav-container>p{margin-bottom:16px;color:#fff}.foot-nav-sub{display:grid;gap:16px;color:#99a1af;font-size:14px}.foot-right{display:grid;gap:10px;justify-items:end}.foot-address{margin-top:12px;font-size:12px;color:#99a1af}.foot-address p{margin:5px 0}.foot-map{margin-top:8px;width:100%;max-width:300px}.foot-map iframe{width:100%;border-radius:8px;box-shadow:0 2px 12px #0000001a}@media (max-width: 960px){.foot-right{justify-items:start}}.foot-mail{font-weight:600;color:#fff}.foot-social{display:flex;gap:12px}.foot-social a{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);transition:transform .2s ease,background .2s ease,border-color .2s ease}.foot-social a:hover{transform:translateY(-2px);background:#ffffff1f;border-color:#fff3}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);background:#0a0f1e}.bottom-inner{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bottom-inner p{align-items:center;color:#99a1af}.to-top{display:inline-flex;align-items:center;gap:6px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.2);padding:6px 10px;border-radius:10px;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.to-top:hover{background:#ffffff14;transform:translateY(-1px);border-color:#ffffff4d}.footer-bottom .bottom-left{display:flex;gap:80px;flex-grow:1}.footer-links{font-size:14px;color:#99a1af}.footer-links a:hover{color:#fff}@media (max-width: 768px){.footer-bottom .bottom-left{flex-direction:column;gap:8px}.foot-nav{grid-template-columns:1fr;gap:14px}.foot-nav-sub{display:flex;flex-wrap:wrap}}.business-page{background:linear-gradient(to bottom,#0b1120,#1a2b4c);color:#fff;font-family:sans-serif}.container{max-width:1100px;margin:auto;padding:40px 20px}.hero-section{text-align:center;padding:60px 20px}.hero-badge{display:inline-block;background:linear-gradient(to right,#6366f1,#a855f7);padding:6px 14px;border-radius:999px;font-size:14px;font-weight:500}.hero-title{font-size:36px;font-weight:700;margin-top:20px}.hero-desc{margin-top:16px;font-size:18px;color:#cbd5e1}.hero-image img{margin-top:30px;border-radius:20px;max-width:100%;box-shadow:0 10px 25px #0000004d}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:50px}.feature-box{background:#ffffff0d;border-radius:16px;padding:20px;text-align:center;transition:.3s}.feature-box:hover{background:#ffffff1a}.feature-box img{width:48px;margin-bottom:12px}.highlight-section{margin-top:60px}.highlight-list{display:grid;gap:16px}.highlight-item{display:flex;gap:16px;background:#ffffff0d;padding:16px;border-radius:12px;transition:.3s}.highlight-item:hover{background:#ffffff1a}.highlight-item img{width:40px}.cta-section{margin-top:60px;display:flex;flex-wrap:wrap;align-items:center;background:linear-gradient(to right,#6366f1,#a855f7);border-radius:24px;padding:30px;gap:20px}.cta-content{flex:1}.cta-content h3{font-size:28px}.cta-content p{margin-top:8px}.cta-button{display:inline-block;margin-top:16px;background:#fff;color:#4f46e5;padding:10px 20px;border-radius:999px;font-weight:700;text-decoration:none}.cta-image img{max-width:300px;border-radius:16px}.feature-card{background:#ffffff0d;padding:20px;border-radius:16px}.feature-card h4{margin-bottom:8px}.feature-card ul{padding-left:20px;color:#d1d5db}.highlight-section{margin-top:3rem}.section-title{text-align:center;font-size:1.8rem;font-weight:700;margin-bottom:2rem;background:linear-gradient(90deg,#6a5acd,#00bfa5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.highlight-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.highlight-item{display:flex;align-items:flex-start;gap:1rem;background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;padding:1.2rem;box-shadow:0 6px 20px #00000026;transition:transform .25s ease,box-shadow .25s ease}.highlight-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000040}.icon-wrapper{flex-shrink:0;background:linear-gradient(135deg,#6a5acd,#00bfa5);color:#fff;border-radius:12px;padding:.75rem;display:flex;align-items:center;justify-content:center}.highlight-item h4{margin:0;font-size:1.1rem;font-weight:600}.highlight-item p{margin-top:.4rem;font-size:.9rem;color:#ccc}header.nav{position:fixed;top:0;width:100%;background-color:#fffc;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);z-index:1000;transition:background-color .3s ease}header.nav:hover{background-color:#fff}.nav-inner{display:flex;align-items:center;gap:14px}.nav-menu{display:flex;justify-content:space-between;flex-grow:1}.header-side{display:flex;align-items:center;gap:14px}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer}.nav-toggle span{width:24px;height:2px;background:#333;display:block}.nav-logo img{display:block}.nav-links{display:flex;gap:14px}.nav-container{position:relative}.nav-link{text-decoration:none}.nav-link:hover{color:#1b3cff}.nav-container .nav-sub{display:none;width:max-content;padding:10px 0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);position:absolute;top:100%;left:0}.login-btn .nav-sub{left:auto;right:0}.nav-container:hover .nav-sub{display:block}.nav-sub .sub-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px 18px}.nav-sub .sub-link:hover{background:#eee}.nav-sub .nav-icon{width:16px;height:16px;color:#1b3cff}.login-btn .nav-link{padding:10px 12px}.login-btn button{border:none;background-color:transparent;font-size:1rem}.login-btn svg{width:1.5rem;height:1.5rem}.login-btn .user-info{display:flex;align-items:center;justify-content:center;gap:8px}.login-btn .user-info p{font-size:.9rem}@media (max-width: 960px){header.nav{background-color:#fff}.nav-logo{width:100%;display:flex;justify-content:space-between;align-items:center}.nav-toggle{display:flex}.nav-inner{flex-direction:column;justify-content:center}.nav-menu{position:absolute;top:60px;right:0;background:#fff;flex-direction:column;display:none;box-shadow:0 4px 12px #0000001a;text-align:center;width:250px}.nav-menu.open{display:flex;max-height:calc(100vh - var(--nav-h, 80px));overflow-y:auto}.nav-links{flex-direction:column;gap:20px;padding:20px 0}.nav-container{width:100%}.nav-link{display:inline-block}.nav-container .nav-sub{display:none;flex-direction:column;align-items:center;width:100%;border:none;border-radius:0;position:static;background-color:#eee}.nav-container:hover .nav-sub{display:none}.nav-container.open .nav-sub{display:flex}.nav-sub .sub-link{justify-content:center}.header-side{flex-direction:column;padding:20px 0;border-top:1px solid var(--line);gap:20px}}@media (max-width: 768px){html{font-size:15px}}.app-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:99999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-popup{display:flex;flex-direction:column;width:720px;height:90vh;max-height:90vh;background:#fff;border-radius:16px;overflow:hidden;position:relative}.popup-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:#6b7280}.popup-close:hover{color:#111827}.popup-body{padding:20px}.popup-body h2{font-size:20px;margin-bottom:10px;color:#0f2b47}.popup-body p{color:#555;font-size:14px;margin-bottom:20px}.download-buttons{display:flex;justify-content:center;gap:12px;margin-bottom:20px}.popup-actions{display:flex;justify-content:center;gap:10px}.btn.muted{background:#e6e6e6;color:#333}@keyframes popup-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popup-image-wrapper{width:100%;background:#e9eefb}.popup-bottom{padding:20px 20px 24px;display:flex;flex-direction:column;gap:16px}.popup-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;cursor:pointer}.popup-checkbox input{width:16px;height:16px;cursor:pointer}.popup-cta-button{height:52px;border-radius:12px;background:#111827;color:#fff;font-size:16px;font-weight:600;text-decoration:none;display:flex;align-items:center;justify-content:center}.popup-cta-button:hover{background:#1f2937}.popup-cta{position:absolute;left:6%;bottom:18%;width:28%;height:12%;cursor:pointer;text-indent:-9999px}.popup-content{flex:1;background:#e9eefb;display:flex;align-items:center;justify-content:center;overflow:hidden}.popup-image{width:100%;height:100%;object-fit:cover;display:block}.popup-footer{padding:16px 20px 20px;border-top:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;gap:14px}@media (max-width: 768px){.app-popup-backdrop{align-items:center;padding:12px}.app-popup{width:100%;max-width:100%;height:auto;max-height:calc(100vh - 24px);border-radius:16px;overflow:hidden}.popup-content{flex:none;display:block;background:#e9eefb}.popup-image{width:100%;height:auto;object-fit:contain;display:block}.popup-image-wrapper{padding-top:12px}.popup-footer{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.slogan{padding:5rem 3rem;color:#fff;text-align:center}.slogan-title{font-size:3rem;font-weight:500}.slogan-desc{margin-top:20px;font-size:1.2rem}.modal-bg{width:100%;height:100%;position:fixed;top:0;left:0;z-index:3000;padding:2rem;display:flex;justify-content:center;background-color:#00000026;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{max-width:400px;height:max-content;padding:30px;background-color:#fff;border-radius:12px}.modal .message{margin-bottom:1.5rem;font-size:1.1rem}.modal-btns{display:flex;gap:12px}.modal-btn{flex:1;padding:6px 12px;border:none;border-radius:8px;background-color:transparent;font-size:1rem;transition:background-color .2s ease}.modal-btn.cancle-btn{border:1px solid #d1d5db}.modal-btn.ok-btn{background-color:#2f54eb;color:#fff}.modal-btn.cancle-btn:hover{background-color:#f3f4f6}.modal-btn.ok-btn:hover{background-color:#1731c9}@media (max-width: 768px){.modal-bg{align-items:center}}.empty-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--footer-h, 450px) - var(--nav-h, 80px))}@media (max-width: 768px){.empty-page{min-height:50vh}}.auth-input-box label{display:block;margin-bottom:8px;font-size:.9rem}.auth-input-box label span{margin-left:6px;color:red}.auth-input-box label span.optional{color:#999;font-size:.8rem}.auth-input-box{margin-bottom:1.5rem}.auth-input-row{display:flex;gap:8px}.auth-input-row button{width:20%;padding:14px 18px;border:none;border-radius:8px;background-color:#2f54eb;color:#fff;font-size:1rem;transition:background-color .2s ease;cursor:pointer}.auth-input-row button:enabled:hover{background-color:#1731c9}.auth-input-row button:disabled{background-color:#d1d5db;color:#6a7282;cursor:not-allowed}.auth-input-row .auth-input{flex-grow:1}.auth-input{position:relative}.auth-input input{width:100%;padding:16px 16px 16px 52px;outline:none;border:1px solid #d1d5db;border-radius:8px;background-color:transparent;font-size:1rem;line-height:1.5rem;position:relative;z-index:5}.auth-input:has(.pw-visible-icon) input{padding-right:52px}.auth-input input:focus{outline:2px solid #155dfb}.input-icon{width:20px;height:20px;padding:16px;color:#99a1af;position:absolute;top:calc(50% - 26px)}.input-icon:not(.pw-visible-icon){left:0;z-index:1}.input-icon.pw-visible-icon{right:0;z-index:6}@media (max-width: 768px){.auth-input-row{display:grid;grid-template-columns:1fr}.auth-input-row button{width:100%}}.login-bg{width:100%;min-height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;top:0;left:0;z-index:2000;overflow-y:auto}.login-drawer{display:flex;flex-direction:column;width:480px;min-height:100vh;background-color:#fff;position:absolute;top:0;right:0;animation:drawer-open-ani .5s ease}@keyframes drawer-open-ani{0%{transform:translate(100%)}}.login-header{display:flex;align-items:start;justify-content:space-between;padding:32px 32px 52px;background:linear-gradient(90deg,#155dfb,#193cb8);color:#fff}.login-title{margin-bottom:10px;font-size:2.5rem}.login-close-btn{padding:12px;border-radius:8px;border:none;background-color:transparent;color:#fff}.login-close-btn:hover{background-color:#2b7fff}.login-close-btn svg{width:20px;height:20px}.login-body{flex-grow:1;padding:32px}.login-form-bottom{display:flex;justify-content:space-between;margin-bottom:1.5rem;font-size:.9rem}.login-save-id{display:flex;align-items:center;gap:8px}.login-save-id input[type=checkbox]{width:16px;height:16px}.login-form-bottom .find-pw-btn{border:none;background-color:transparent;color:#2f54eb;font-size:.9rem;cursor:pointer}.login-form-bottom .find-pw-btn:hover{color:#1731c9}.login-form .login-btn{width:100%;padding:18px 14px;border:none;border-radius:8px;background-color:#2f54eb;color:#fff;font-size:1rem;transition:background-color .2s ease;cursor:pointer}.login-form .login-btn:enabled:hover{background-color:#1731c9}.login-form .login-btn:disabled{background-color:#d1d5db;color:#6a7282;cursor:not-allowed}.divide-line{display:flex;align-items:center;margin:1.8rem 0}.divide-line .line{flex-grow:1;border-bottom:1px solid #d1d5db}.divide-line span:not(.line){padding:0 12px;color:#4a5565}.sns-logins{margin-bottom:1.5rem}.sns-login-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:18px 14px;margin-bottom:12px;border:none;border-radius:12px;font-size:1rem;transition:background-color .2s ease}.sns-login-btn.google-login{border:1px solid #d1d5db;background-color:#fff}.sns-login-btn.google-login:hover{background-color:#f7f7f7}.sns-login-btn.kakao-login{background-color:#fee500;color:#000000d9}.sns-login-btn.kakao-login:hover{background-color:#f4d71a}.sns-login-btn .sns-icon{width:20px;height:20px}.login-body .signup-guide{display:flex;justify-content:center;gap:8px;font-size:.9rem;color:#4a5565}.login-body .signup-guide a{color:#2f54eb}.login-body .signup-guide a:hover{color:#1731c9}.login-footer{padding:24px;background-color:#f9fafb;border-top:1px solid #d1d5db;font-size:.8rem;color:#4a5565;text-align:center}@media (max-width: 960px){.login-drawer{width:50%}}@media (max-width: 768px){.login-drawer{width:100%}}.signup-bg{display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;background:linear-gradient(135deg,#eff6ff,#e0e7ff)}.signup-bg .container{width:600px;display:flex;flex-direction:column;align-items:center;gap:1.3rem}.signup{width:100%;padding:2rem;border-radius:16px;background-color:#fff;box-shadow:0 10px 20px #00000026}.signup-header{margin-bottom:1.5rem}.signup-header .back-btn{display:flex;align-items:center;gap:8px;margin-bottom:12px;border:none;background-color:transparent;color:#4a5565;font-size:1rem;cursor:pointer}.signup-title{padding:10px 0;font-size:2rem;text-align:center}.signup-welcome{text-align:center;color:#4a5565}.signup-form .form-input-half{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.auth-input-box .notice{margin-top:8px;font-size:.9rem;color:#4a5565}.auth-input-box .notice.error{color:red}.signup-term-agree{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.9rem}.signup-term-agree input[type=checkbox]{width:14px;height:14px}.signup-term-agree button{background-color:transparent;border:none;font-size:.9rem;color:#2f54eb;cursor:pointer}.signup-form .signup-btn{width:100%;padding:18px 14px;margin:1rem 0 1.8rem;border:none;border-radius:8px;background-color:#2f54eb;color:#fff;font-size:1rem;transition:background-color .2s ease;cursor:pointer}.signup-form .signup-btn:hover{background-color:#1731c9}.signup .login-guide{display:flex;justify-content:center;gap:8px;font-size:.9rem;color:#4a5565}.signup .login-guide a{color:#2f54eb}.signup .login-guide a:hover{color:#1731c9}.signup-term{font-size:.9rem;text-align:center}.signup-term a{color:#2f54eb}.signup-term a:hover{color:#1731c9}.find-pw-bg{width:calc(100% - 480px);height:100%;position:fixed;top:0;left:0;z-index:2000;display:flex;justify-content:center;align-items:center}.find-pw{width:420px;height:max-content;max-height:calc(100% - 60px);overflow-y:auto;padding:30px;margin:30px;border-radius:12px;background-color:#fff;border:2px solid var(--line)}.find-pw-header{display:flex;align-items:start;justify-content:space-between;margin-bottom:1.5rem}.find-pw-title{font-size:1.5rem}.find-close-btn{padding:8px;background-color:transparent;border:none}.find-close-btn svg{width:20px;height:20px}.find-form .send-btn{width:100%;padding:18px 14px;border:none;border-radius:8px;background-color:#2f54eb;color:#fff;font-size:1rem;transition:background-color .2s ease;cursor:pointer}.find-form .send-btn:hover{background-color:#1731c9}.find-form .send-btn:disabled{background-color:#d1d5db;color:#6a7282;cursor:not-allowed}.code-box{display:flex;gap:8px}.code-box input{width:0;flex-grow:1;padding:16px 0;outline:none;border:1px solid #d1d5db;border-radius:8px;background-color:transparent;font-size:1rem;line-height:1.5rem;position:relative;z-index:5;text-align:center}.code-box input:focus{outline:2px solid #155dfb}@media (max-width: 960px){.find-pw-bg{width:50%}}@media (max-width: 768px){.find-pw-bg{width:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.section-history-infographic{background:linear-gradient(180deg,#001522,#000d17);position:relative;padding:8rem 1rem;overflow:hidden}.section-history-infographic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(0,180,216,.1),transparent 60%),radial-gradient(circle at 70% 80%,rgba(72,202,228,.15),transparent 60%);animation:bgShift 15s ease-in-out infinite alternate}@keyframes bgShift{0%{transform:translate(-20px,-10px)}to{transform:translate(20px,10px)}}.section-history-infographic .h2{text-align:center;color:#e0f7ff;font-weight:800;font-size:2.6rem;margin-bottom:4rem;position:relative;z-index:2}.section-history-infographic .h2:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,#00b4d8,#48cae4);border-radius:2px;margin:1rem auto 0}.history-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto;position:relative;z-index:2}.history-card{padding:2rem;border-radius:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0d;box-shadow:0 6px 20px #0006;border-top:3px solid transparent;transition:all .35s ease}.history-card:hover{transform:translateY(-8px)}.card-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}.card-header h3{font-size:1.3rem;color:#fff;margin:0;font-weight:700}.icon{width:46px;height:46px;border-radius:50%;font-size:1.4rem;display:flex;align-items:center;justify-content:center;color:#fff}.history-card.award{border-top-color:#ffd166}.history-card.award .icon{box-shadow:0 0 12px #ffd16699}.history-card.selection{border-top-color:#48cae4}.history-card.selection .icon{box-shadow:0 0 12px #48cae499}.history-card.investment{border-top-color:#06d6a0}.history-card.investment .icon{box-shadow:0 0 12px #06d6a099}.history-card ul{list-style:none;margin:0;padding:0}.history-card li{color:#e9f8ff;line-height:1.65;font-size:.95rem;margin-bottom:.4rem;padding-left:1.2rem;position:relative}.history-card li:before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;border-radius:50%;background:linear-gradient(45deg,#00b4d8,#48cae4);box-shadow:0 0 6px #00b4d8cc}.card-header{display:flex;align-items:center;gap:.9rem;margin-bottom:1.3rem}.card-header h3{font-size:1.25rem;color:#e6f7ff;margin:0;font-weight:700;letter-spacing:-.3px}.icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 10px #ffffff14;transition:all .35s ease}.icon svg{font-size:1.4rem;transition:all .35s ease}.award .icon svg{color:#ffd166}.selection .icon svg{color:#48cae4}.investment .icon svg{color:#06d6a0}*/ .history-card:hover .icon{background:#ffffff1a;transform:translateY(-2px)}.history-card:hover .icon svg{filter:drop-shadow(0 0 6px currentColor);transform:scale(1.1)}.section-history-infographic{position:relative;overflow:hidden;padding:8rem 1rem;background:radial-gradient(circle at 30% 30%,#001522,#000d17 60%)}.section-history-infographic.has-particles:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#00b4d829,#00b4d80d,#00b4d81f);background-size:300% 300%;animation:gradientFlow 18s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes gradientFlow{0%{background-position:0% 50%}to{background-position:100% 50%}}.particle-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.particle{position:absolute;bottom:-10vh;width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle,#48cae4,#00b4d8 80%);box-shadow:0 0 8px #48cae4bf;opacity:.75;animation:floatUp var(--dur) linear var(--delay) infinite,twinkle 6s ease-in-out calc(var(--delay) / 2) infinite;transform:translate(0)}@keyframes floatUp{0%{transform:translate(0) translateY(0);opacity:0}10%{opacity:.85}to{transform:translate(var(--drift)) translateY(-120vh);opacity:0}}@keyframes twinkle{0%,to{filter:brightness(1)}50%{filter:brightness(1.45)}}.content-on-particles{position:relative;z-index:2}@media (prefers-reduced-motion: reduce){.section-history-infographic.has-particles:before,.particle{animation:none!important}}@media (max-width: 768px){.particle{width:calc(var(--size) * .8);height:calc(var(--size) * .8)}}@media (max-width: 768px){.history-cards{grid-template-columns:1fr}.history-card{padding:1.8rem}}.contact-info{padding:30px 0;background-color:#f9fafb}.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.contact-info-card{padding:30px;border-radius:12px;background-color:#fff;box-shadow:0 3px 5px #00000026;text-align:center}.contact-info-card .info-icon{width:fit-content;padding:20px;margin:0 auto 12px;border-radius:50%;background-color:#2f54eb}.contact-info-card .info-icon svg{width:28px;height:28px;color:#fff}.contact-info-card .info-title{margin-bottom:12px;font-size:1.2rem;font-weight:600}.contact-info-card .info-value{color:#4a5565;line-height:1.5rem}.contact-wrapper{display:flex;flex-direction:column;align-items:center;padding:50px 20px 80px}.contact-title-box{text-align:center;margin-bottom:3rem}.contact-title{margin-bottom:12px;font-size:2.2rem}.contact-desc{color:#4a5565}.contact-form{display:grid;gap:20px;width:708px;padding:30px;border-radius:12px;box-shadow:0 3px 15px #00000026}.contact-form label{display:block;margin-bottom:8px;font-size:.9rem}.contact-form label span{margin-left:6px;color:red}.contact-form label span.optional{color:#999;font-size:.8rem}.contact-form input,.contact-form textarea{max-width:100%;min-width:100%;width:100%;padding:16px;outline:none;border:1px solid #d1d5db;border-radius:8px;background-color:transparent;font-size:1rem;line-height:1.5rem;font-family:Pretendard,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,Helvetica,Arial}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #155dfb}.contact-form .contact-input-box .contact-error{margin-top:8px;font-size:.9rem;color:red}.contact-send-btn{padding:18px 14px;border:none;border-radius:8px;background-color:#2f54eb;color:#fff;font-size:1rem;transition:background-color .2s ease;cursor:pointer}.contact-send-btn svg{margin-right:8px}.contact-send-btn:hover{background-color:#1731c9}.contact-notice{font-size:.8rem;text-align:center;color:#4a5565}@media (max-width: 768px){.contact-info-grid{grid-template-columns:1fr}.contact-form{width:100%}}.event-page{background-color:#f9fafb;min-height:calc(100vh - var(--footer-h, 450px) - var(--hav-h, 80px))}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.event-detail.container{max-width:720px;margin:0 auto}.event-detail .event-image{display:block;border-radius:12px;overflow:hidden}.event-detail .event-image img{display:block;width:100%;height:100%}.event-card{display:flex;flex-direction:column;border-radius:16px;background-color:#fff;box-shadow:0 3px 5px #00000026;overflow:hidden;transition:all .3s ease}.event-card:hover{box-shadow:0 10px 15px #00000026}.event-card .event-thumbnail{height:fit-content;position:relative;aspect-ratio:16 / 9;overflow:hidden}.event-card .event-thumbnail .event-chip{padding:6px 12px;border-radius:20px;background-color:#00000040;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.9rem;position:absolute;top:12px;left:12px}.event-card .event-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.event-card:hover .event-thumbnail img{transform:scale(1.05)}.event-card .event-card-body{display:flex;flex-direction:column;gap:.9rem;padding:20px;flex-grow:1}.event-card-body .event-title{font-size:1.2rem}.event-card-body .event-info p{display:flex;align-items:center;gap:.5rem;color:#4a5565}.event-card-body .event-info p:not(:last-child){margin-bottom:6px}.event-card-body .event-desc{line-height:1.5rem;color:#4a5565;flex-grow:1}.event-card-btn{display:block;padding:12px;border-radius:12px;border:none;background-color:#2f54eb;text-align:center;color:#fff;font-size:1rem;transition:background-color .2s ease;cursor:pointer}.event-card-btn:hover{background-color:#1731c9}.event-more-btn{display:block;margin:0 auto;padding:16px 36px;border:none;border-radius:12px;background-color:#2f54eb;color:#fff;font-size:1rem;transition:background-color .2s ease;cursor:pointer}.event-more-btn:hover{background-color:#1731c9}@media (max-width: 960px){.event-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.event-grid{grid-template-columns:1fr}}.main-title-box{margin:2rem 0 7.5rem;text-align:center}.main-title{font-size:2.6rem;font-weight:300;letter-spacing:.1rem}.main-title-dot{display:inline-block;width:5px;height:5px;border-radius:50%;margin:.7rem 0 1rem;background-color:#333}.main-title-desc{font-size:1.1rem;color:#7d7d90}.swiper-section{position:relative}.swiper{--swiper-navigation-sides-offset: 16px;--swiper-navigation-size: 36px}.swiper-slide{height:auto}.slide-bg{height:100%;background:radial-gradient(circle at 15% 15%,rgba(31,72,118,.4) 0%,transparent 40%),radial-gradient(circle at 85% 85%,rgba(31,72,118,.3) 0%,transparent 40%),#101f32;position:relative}.slide-container{display:flex;align-items:center;justify-content:center;width:100%;max-width:1100px;height:100%;padding:140px calc(var(--swiper-navigation-size) + 20px) 120px;margin:auto;overflow:hidden}.slide-svg{position:absolute;max-width:1100px;z-index:0;opacity:.6;filter:blur(1px)}.slide-svg path,.slide-svg circle{stroke-dasharray:var(--length);animation:painting-ani 5s linear infinite;animation-play-state:paused}.swiper-slide-active .slide-svg path,.swiper-slide-active .slide-svg circle{animation-play-state:running}@keyframes painting-ani{0%{stroke-dashoffset:var(--length)}20%{stroke-dashoffset:var(--length)}60%{stroke-dashoffset:var(--lengthInverse)}to{stroke-dashoffset:var(--lengthInverse)}}.slide-content{text-align:center;color:#fff;position:relative;z-index:20}.slide-icon{width:52px;height:52px;filter:drop-shadow(0 0 3px currentColor)}.slide-title{margin:1rem 0;font-size:3rem;font-weight:600;background:linear-gradient(to right,#1b3cff,#0ef);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.slide-desc{margin:0 0 2.5rem;font-size:1.25rem;text-shadow:0 4px 20px rgba(0,0,0,.2)}.slide-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;align-items:center}.slide-btns a{display:inline-block;padding:14px 24px;border-radius:50px;box-shadow:0 0 15px #0000004d;transition:all .3s ease}.slide-btns .service-btn{background-color:#1852cf}.slide-btns .demo-btn{color:#fff;border:1px solid rgba(255,255,255,.2)}.slide-btns a:hover{box-shadow:0 0 10px #4f77f74d,0 0 20px #1f487633,inset 0 0 8px #ffffff1a}.swiper-btn{background-color:transparent;border:none;color:#fff;transition:transform .3s ease}.swiper-btn:hover{transform:scale(1.2)}.swiper-pagination{--swiper-pagination-color: var(--text);--swiper-pagination-bullet-horizontal-gap: 16px;--swiper-pagination-bottom: -25px}@media (max-width: 768px){.slide-container{padding-top:45px;padding-bottom:30px}}.service{padding:5rem 0;background-image:linear-gradient(rgba(31,72,118,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(31,72,118,.03) 1px,transparent 1px);background-size:40px 40px;overflow:hidden}.main-service-grid{display:grid;grid-template-columns:1fr;gap:6.5rem}.main-service-card{display:grid;grid-template-columns:5fr 3fr 5fr;gap:2rem}.main-service-card .service-card-img{border-radius:12px;width:100%;height:100%;overflow:hidden;position:relative}.main-service-card .service-card-img:before{content:"";display:block;padding-top:calc(100% * (2 / 3))}.main-service-card:nth-of-type(odd) .service-card-img{grid-column:1;grid-row:1}.main-service-card:nth-of-type(2n) .service-card-img{grid-column:3;grid-row:1}.main-service-card .service-card-img img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.main-service-card:hover .service-card-img img{transform:scale(1.05)}.main-service-card .service-card-body{display:flex;flex-direction:column;padding:10px;position:relative}.main-service-card:nth-of-type(odd) .service-card-body{grid-column:2 / 4;grid-row:1}.main-service-card:nth-of-type(2n) .service-card-body{grid-column:1 / 3;grid-row:1}.main-service-card .service-title-box{display:flex;align-items:center;gap:18px;margin-bottom:1rem}.main-service-card .service-title{font-size:2rem;font-weight:500;color:var(--brand)}.main-service-card .service-title-line{width:1px;height:1rem;background-color:#7d7d90}.main-service-card .service-category{color:#666;font-size:.95rem}.main-service-card .service-desc{flex-grow:1;margin-bottom:1rem;line-height:1.8rem;font-size:1.15rem;text-align:justify;word-break:break-all;color:#666}.main-service-card .service-desc span{color:#3f57db}.main-service-card .number{position:absolute;top:-50px;z-index:-10;font-size:8rem;color:#f3f4f6;opacity:.7;transition:all .3s ease}.main-service-card:hover .number{opacity:1;font-size:8.2rem}.main-service-card:nth-of-type(odd) .number{right:-40px}.main-service-card:nth-of-type(2n) .number{left:-40px}.main-service-card .service-btn{display:flex;align-items:center;gap:8px;align-self:flex-end;padding:12px 18px;border-radius:30px;border:1px solid var(--brand);background-color:transparent;font-size:1rem;position:relative;transition:all .3s ease;cursor:pointer}.main-service-card .service-btn:hover{background-color:var(--brand);color:#fff}.main-service-card .service-btn .plus{width:.7rem;height:.7rem;transition:transform .7s ease}.main-service-card:hover .service-btn .plus{transform:rotate(180deg)}.main-service-card .service-btn .plus path{transition:stroke .3s ease}.main-service-card .service-btn:hover .plus path{stroke:#fff}.demo{padding:4rem 0 5rem;background-color:#f4f4f7}.main-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(200px,250px));justify-content:space-evenly;gap:2rem}.main-demo-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:2rem 2rem 2.5rem;border:2px solid #fff;border-radius:50%;background-size:var(--card-w) calc(var(--card-h) * 2);background-position-y:0%;box-shadow:0 5px 20px #0000000d;text-align:center;aspect-ratio:1 / 1;position:relative;overflow:hidden;transition:box-shadow .3s ease,background-position-y .7s ease,opacity .6s ease,transform .6s ease;will-change:background-position}.main-demo-card:hover{box-shadow:0 7px 25px #00000026;background-position-y:calc(0px - var(--card-h))}.main-demo-card:nth-of-type(1){background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 500 1000' xmlns='http://www.w3.org/2000/svg'  preserveAspectRatio='none' %3E%3Cpath d='M 0 0 L 0 500 L 500 500 L 500 0 Z' fill='%23fff'/%3E%3Cpath d='M 0 500 L 500 500 L 500 1000 L 0 1000 Z' fill='%23D5E6FF'/%3E%3C/svg%3E");border-color:#d5e6ff}.main-demo-card:nth-of-type(2){background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 500 1000' xmlns='http://www.w3.org/2000/svg'  preserveAspectRatio='none' %3E%3Cpath d='M 0 0 L 0 500 L 500 500 L 500 0 Z' fill='%23fff'/%3E%3Cpath d='M 0 500 L 500 500 L 500 1000 L 0 1000 Z' fill='%232C3F8C'/%3E%3C/svg%3E");border-color:#2c3f8c}.main-demo-card:nth-of-type(3){background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 500 1000' xmlns='http://www.w3.org/2000/svg'  preserveAspectRatio='none' %3E%3Cpath d='M 0 0 L 0 500 L 500 500 L 500 0 Z' fill='%23fff'/%3E%3Cpath d='M 0 500 L 500 500 L 500 1000 L 0 1000 Z' fill='%2388B7FD'/%3E%3C/svg%3E");border-color:#88b7fd}.main-demo-card:nth-of-type(4){background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 500 1000' xmlns='http://www.w3.org/2000/svg'  preserveAspectRatio='none' %3E%3Cpath d='M 0 0 L 0 500 L 500 500 L 500 0 Z' fill='%23fff'/%3E%3Cpath d='M 0 500 L 500 500 L 500 1000 L 0 1000 Z' fill='%235F5F61'/%3E%3C/svg%3E");border-color:#5f5f61}.main-demo-card .demo-icon{width:44px;height:44px;margin-bottom:1.5rem;-webkit-mask-image:var(--url);mask-image:var(--url);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center;background-size:var(--card-w) calc(var(--card-h) * 2);background-position:calc(0px - var(--x)) calc(0px - var(--y));transition:all .7s ease}.main-demo-card:hover .demo-icon{transform:scale(1.1);background-position-y:calc(0px - var(--y) - var(--card-h))}.main-demo-card p{color:transparent;background-clip:text;-moz-background-clip:text;-webkit-background-clip:text;background-size:var(--card-w) calc(var(--card-h) * 2);background-position:calc(0px - var(--x)) calc(0px - var(--y));transition:background-position-y .7s ease}.main-demo-card:hover p{background-position-y:calc(0px - var(--y) - var(--card-h))}.main-demo-card .demo-title{margin-bottom:.6rem;font-size:1.3rem}.main-demo-card .demo-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.main-demo-card:nth-of-type(1) .demo-title,.main-demo-card:nth-of-type(3) .demo-title,.main-demo-card:nth-of-type(1) .demo-icon,.main-demo-card:nth-of-type(3) .demo-icon{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 500 1000' xmlns='http://www.w3.org/2000/svg'  preserveAspectRatio='none' %3E%3Cpath d='M 0 0 L 0 500 L 500 500 L 500 0 Z' fill='%230b1220'/%3E%3Cpath d='M 0 500 L 500 500 L 500 1000 L 0 1000 Z' fill='%230b1220'/%3E%3C/svg%3E")}.main-demo-card:nth-of-type(2) .demo-title,.main-demo-card:nth-of-type(4) .demo-title,.main-demo-card:nth-of-type(2) .demo-icon,.main-demo-card:nth-of-type(4) .demo-icon{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 500 1000' xmlns='http://www.w3.org/2000/svg'  preserveAspectRatio='none' %3E%3Cpath d='M 0 0 L 0 500 L 500 500 L 500 0 Z' fill='%230b1220'/%3E%3Cpath d='M 0 500 L 500 500 L 500 1000 L 0 1000 Z' fill='%23fff'/%3E%3C/svg%3E")}.main-demo-card:nth-of-type(1) .demo-desc,.main-demo-card:nth-of-type(3) .demo-desc{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 500 1000' xmlns='http://www.w3.org/2000/svg'  preserveAspectRatio='none' %3E%3Cpath d='M 0 0 L 0 500 L 500 500 L 500 0 Z' fill='%23666'/%3E%3Cpath d='M 0 500 L 500 500 L 500 1000 L 0 1000 Z' fill='%23333'/%3E%3C/svg%3E")}.main-demo-card:nth-of-type(2) .demo-desc,.main-demo-card:nth-of-type(4) .demo-desc{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 500 1000' xmlns='http://www.w3.org/2000/svg'  preserveAspectRatio='none' %3E%3Cpath d='M 0 0 L 0 500 L 500 500 L 500 0 Z' fill='%23666'/%3E%3Cpath d='M 0 500 L 500 500 L 500 1000 L 0 1000 Z' fill='%23fff'/%3E%3C/svg%3E")}.news{padding:4rem 0 5rem}.main-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.main-news-card{min-width:0;padding:30px;border-radius:12px;background-color:#fff;box-shadow:0 5px 15px #0000001a;text-align:justify;word-break:break-all;transition:all .3s ease}.main-news-card:hover{box-shadow:0 10px 20px #00000026;translate:0 -6px}.main-news-card .news-category{padding:4px 12px;background-color:#dbeafe;border-radius:16px;color:#1b3cff;font-size:.9rem}.main-news-card .news-title{margin:1rem 0 .7rem;font-size:1.2rem;font-weight:500}.main-news-card .news-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;margin-bottom:.7rem;line-height:1.5rem;color:#333;overflow:hidden}.main-news-card .news-date{color:#666;font-size:.9rem}.main-news-more-btn{display:block;width:fit-content;margin:0 auto;padding:16px 36px;border-radius:12px;background-color:#1b3cff;color:#fff;transition:background-color .2s ease}.main-news-more-btn:hover{background-color:#1731c9}@media (max-width: 960px){.main-demo-grid{grid-template-columns:1fr;gap:1.5rem}.main-demo-card{flex-direction:row;justify-content:flex-start;gap:2rem;padding:2rem 3rem;border-radius:20px;aspect-ratio:auto}.main-demo-card:active{transition:background-position-y .3s ease;box-shadow:0 12px 20px #0003;background-position-y:calc(0px - var(--card-h))}.main-demo-card:nth-of-type(2n){translate:none}.main-demo-card .demo-icon{margin-bottom:0}.main-demo-card:active .demo-icon{transition:background-position-y .3s ease;transform:scale(1.1);background-position-y:calc(0px - var(--y) - var(--card-h))}.main-demo-card:active p{transition:background-position-y .3s ease;background-position-y:calc(0px - var(--y) - var(--card-h))}.main-demo-card .demo-text{text-align:left}}@media (max-width: 768px){.service{padding:3rem 0}.main-title-box{margin:1rem 0 5rem}.main-service-grid{gap:4rem}.main-service-card{grid-template-columns:1fr;gap:1rem}.main-service-card:nth-of-type(odd) .service-card-img,.main-service-card:nth-of-type(2n) .service-card-img{grid-column:1;grid-row:1}.main-service-card .service-card-body{padding:10px 0}.main-service-card:nth-of-type(odd) .service-card-body,.main-service-card:nth-of-type(2n) .service-card-body{grid-column:1;grid-row:2}.main-service-card:nth-of-type(odd) .number,.main-service-card:nth-of-type(2n) .number{left:auto;right:-40px}.main-news-grid{grid-template-columns:1fr}}.news-tabs{border-bottom:1px solid var(--line)}.news-tabs .container{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.news-tabs .category-chip{padding:16px 24px;border-radius:12px;background-color:#f3f4f6;transition:all .2s ease}.news-tabs .category-chip.active{background-color:#2f54eb;color:#fff;box-shadow:0 3px 10px #00000026}.news-tabs .category-chip:not(.active):hover{background-color:#e5e7eb;transform:scale(1.05)}.news-list{background-color:#f9fafb}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.news-card{background-color:#fff;border-radius:16px;box-shadow:0 3px 5px #00000026;overflow:hidden;transition:box-shadow .3s ease}.news-card:hover{box-shadow:0 10px 15px #00000026}.news-card .news-thumbnail{aspect-ratio:3 / 2;overflow:hidden;position:relative}.news-card .news-thumbnail .news-thumbnail-overlay{width:100%;height:100%;background-color:#31289712;position:absolute;top:0;left:0}.news-card .news-thumbnail img{display:block;transition:transform .5s ease}.news-card .news-thumbnail img.contain{width:100%;height:100%;object-fit:contain}.news-card .news-thumbnail img.cover{width:100%;height:100%;object-fit:cover}.news-card:hover .news-thumbnail img{transform:scale(1.05)}.news-card .news-thumbnail .news-tag{padding:6px 12px;border-radius:20px;background-color:#00000040;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.9rem;position:absolute;top:12px;left:12px}.news-card .news-card-body{padding:20px}.news-card-body .news-date{color:#4a5565;font-size:.9rem}.news-card-body .news-date .news-date-icon{margin-right:8px}.news-card-body .news-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.5rem;overflow:hidden;margin:.9rem 0;font-size:1.3rem;transition:color .2s ease}.news-card:hover .news-title{color:#2f54eb}.news-card-body .news-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;margin-bottom:.9rem;line-height:1.5rem;color:#4a5565;text-align:justify;word-break:break-all;overflow:hidden}.news-card-body .news-link-btn{display:flex;align-items:center;gap:8px;padding:0;border:none;background-color:transparent;color:#2f54eb;font-size:1rem;cursor:pointer}.news-card-body .news-link-btn .news-link-icon{width:12px;height:12px;transition:transform .2s ease}.news-card:hover .news-link-icon{transform:translate(4px)}.news-more-btn{display:block;margin:0 auto;padding:16px 36px;border:none;border-radius:12px;background-color:#2f54eb;color:#fff;font-size:1rem;transition:background-color .2s ease;cursor:pointer}.news-more-btn:hover{background-color:#1731c9}@media (max-width: 960px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.news-grid{grid-template-columns:1fr}}.terms-wrapper{max-width:960px;margin:100px auto 80px;padding:0 20px;font-family:Pretendard,Noto Sans KR,sans-serif;color:#222}.terms-wrapper p{margin-top:1rem;margin-bottom:1rem}.terms-header{text-align:center;margin-bottom:40px}.terms-header h1{margin-top:1rem;margin-bottom:1rem;font-size:2.4rem;font-weight:700;color:#002b5c}.terms-header .subtitle{font-size:1rem;color:#666;margin-top:6px}.terms-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:32px}.terms-tabs button{padding:10px 28px;font-size:1rem;font-weight:600;color:#555;background-color:#f7f8fa;border:1px solid #d0d4da;border-radius:50px;cursor:pointer;transition:all .2s ease}.terms-tabs button:hover{background-color:#e8f1ff;color:#04a}.terms-tabs button.active{background-color:#036;color:#fff;border-color:#036;box-shadow:0 2px 6px #00336640}.terms-card{background:#fff;border-radius:12px;padding:40px 50px;box-shadow:0 4px 12px #0000000f;line-height:1.7;word-break:keep-all}.terms-card h2{font-size:1.6rem;color:#002b5c;border-left:4px solid #003366;padding-left:10px;margin-bottom:24px}.terms-card h3{margin-top:40px;color:#036;font-size:1.2rem;border-bottom:1px solid #e0e0e0;padding-bottom:4px}.terms-card h4{margin-top:24px;font-size:1rem;color:#333;font-weight:600}.terms-card p,.terms-card li{font-size:.95rem;color:#444}.terms-card ol,.terms-card ul{margin-left:20px;margin-top:1rem}.terms-footer{margin-top:50px;font-size:.9rem;color:#666;border-top:1px solid #e5e5e5;padding-top:20px;text-align:right}@media (max-width: 768px){.terms-card{padding:24px 20px}.terms-tabs{flex-direction:column;align-items:center}.terms-tabs button{width:90%;border-radius:8px}}.terms-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.9rem}.terms-table th,.terms-table td{border:1px solid #e0e0e0;padding:10px 12px;vertical-align:top}.terms-table th{background-color:#f7f9fc;font-weight:600;color:#036}.policy-version-selector{margin-top:40px;padding:20px;border-radius:10px;background-color:#f8faff;border:1px solid #dde3eb}.policy-version-selector h4{color:#036;font-size:1.05rem;margin-bottom:8px}.version-select{margin-top:8px;padding:8px 12px;border-radius:6px;border:1px solid #ccc;width:220px;background:#fff}.service-page{margin-bottom:160px}.service-page .container{padding:80px 20px}.service-btn-box{display:flex;gap:12px;flex-wrap:wrap}.service-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border-radius:8px;font-size:1rem;border:1px solid transparent;transition:all .3s ease;cursor:pointer}.service-btn-primary{background:#2f6bff;color:#fff;box-shadow:0 10px 24px #2f6bff38}.service-btn-primary:hover{background:#4c8dff;transform:translateY(-1px)}.service-btn-secondary{background:#ffffffeb;color:#0b1220;border-color:#fff3}.service-btn-secondary:hover{background:#fff;transform:translateY(-1px)}.service-btn-outline{background:#fff;color:#1e293b;border-color:#e2e8f0}.service-btn-outline:hover{border-color:#2f6bff;color:#2f6bff}.service-btn-box .google-play-btn{display:block;width:220px;transition:all .3s ease}.service-btn-box .google-play-btn:hover{transform:translateY(-1px)}.service-btn-box .google-play-btn img{display:block;width:100%;height:auto}.service-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(76,141,255,.18),transparent 28%),radial-gradient(circle at 72% 55%,rgba(47,107,255,.1),transparent 24%),linear-gradient(135deg,#0b1220,#111a2e 55%,#16213c);color:#fff}.service-hero .service-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.service-hero .service-hero-left{position:relative;z-index:2}.service-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.service-hero-badges .service-hero-badge{align-items:center;padding:8px 14px;border-radius:100px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:#ffffffeb;font-size:.8rem;font-weight:500;letter-spacing:-.01em}.service-hero .service-hero-title{font-size:2.5rem;font-weight:600}.service-hero .service-hero-desc{margin-top:20px;color:#ffffffc7;line-height:1.6rem}.service-hero .service-hero-tag{margin-top:18px;font-size:.9rem;color:#ffffffb8}.service-hero-right{position:relative;display:flex;align-items:center;justify-content:center}.service-hero-glow{position:absolute;width:90%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle,rgba(76,141,255,.22),transparent 62%);filter:blur(8px);z-index:0}.service-hero .service-btn-box{margin-top:28px}.service-card{background:#fff;border:1px solid #F1F5F9;border-radius:24px;padding:1.5rem;box-shadow:0 8px 24px #0f172a0f;transition:.18s ease;height:100%}.service-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0f172a14}.service-card .icon-badge{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;background:#2f6bff14;color:#2f6bff;margin-bottom:18px}.service-card .card-title{font-size:1.2rem;font-weight:500;margin-bottom:10px}.service-card .card-desc{color:#475569;line-height:1.3rem}.highlight-card .highlight-tag{display:inline-flex;padding:6px 10px;border-radius:100px;background:#2f6bff14;color:#2f6bff;font-size:12px;font-weight:800;margin-top:14px}.usecase-card{position:relative;overflow:hidden}.usecase-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2f6bff,#2f6bff2e)}.service-section-header{margin-bottom:2.5rem}.service-section-header .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:100px;background:#2f6bff14;color:#2f6bff;font-size:.8rem;letter-spacing:-.01em;margin-bottom:12px}.service-section-header .title{margin-bottom:10px;font-size:1.5rem;font-weight:600}.service-section-header .desc{color:#475569;line-height:1.4rem}.service-problem-section .problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-why-section .highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service-usecase-section .usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-effect-section .effect-wrap{display:grid;grid-template-columns:1fr min-content 1fr;gap:2rem;align-items:stretch}.service-effect-section .compare-panel{border-radius:28px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0f172a0f}.service-effect-section .compare-panel-before{background:linear-gradient(180deg,#fff,#f8fafc)}.service-effect-section .compare-panel-after{background:linear-gradient(180deg,#fff,#f5f9ff);border-color:#dbeafe}.service-effect-section .compare-panel-head{padding:1rem 1.5rem;font-size:1.5rem;font-weight:600;color:#fff}.service-effect-section .compare-panel-before .compare-panel-head{background:#6b7280}.service-effect-section .compare-panel-after .compare-panel-head{background:#2f6bff}.service-effect-section .compare-panel-sub{padding:1.5rem;padding-bottom:0;font-weight:600;color:#334155}.service-effect-section .compare-panel-body{padding:1.5rem;display:grid;gap:1rem}.service-effect-section .compare-step{display:grid;grid-template-columns:min-content 1fr;align-items:center;gap:1rem;padding:1rem;border-radius:18px;background:#ffffffc7;border:1px solid #e5e7eb}.service-effect-section .compare-panel-after .compare-step{border-color:#dbeafe;background:#fff}.service-effect-section .compare-step-num{width:44px;height:44px;border-radius:100px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;flex-shrink:0;color:#fff}.service-effect-section .compare-panel-before .compare-step-num{background:#64748b}.service-effect-section .compare-panel-after .compare-step-num{background:#2f6bff}.service-effect-section .compare-step-text .compare-title{font-weight:500;line-height:1.4;color:#0f172a;margin-bottom:4px}.service-effect-section .compare-step-text .compare-desc{font-size:.9rem;color:#475569}.service-effect-section .compare-arrow{display:flex;align-items:center;justify-content:center}.service-effect-section .compare-arrow span{width:56px;height:56px;border-radius:100px;display:flex;align-items:center;justify-content:center;background:#e3edff;color:#2f6bff;font-size:1.5rem;font-weight:600;box-shadow:0 8px 20px #2563eb26}.service-effect-section .compare-panel-foot{padding:1.5rem;padding-top:0;display:flex;flex-wrap:wrap;gap:10px}.service-effect-section .compare-panel-foot span{display:inline-flex;align-items:center;padding:8px 14px;border-radius:100px;font-size:14px;font-weight:700;background:#eef2f7;color:#475569}.service-effect-section .compare-panel-after .compare-panel-foot span{background:#eff6ff;color:#2f6bff}.service-faq-section .faq-wrap{margin:0 auto;display:grid;gap:1rem}.service-faq-section .faq-item{border:1px solid #F1F5F9;border-radius:20px;background:#fff;box-shadow:0 8px 24px #0f172a0f;overflow:hidden}.service-faq-section .faq-question{width:100%;border:0;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:800;color:#0b1220;cursor:pointer}.service-faq-section .faq-icon{font-size:22px;line-height:1;color:#2f6bff;transition:transform .3s ease}.service-faq-section .faq-answer{max-height:0;overflow:hidden;transition:max-height .24s ease}.service-faq-section .faq-answer p{padding:1.5rem;padding-top:0;color:#475569}.service-faq-section .faq-item.active .faq-answer{max-height:220px}.service-faq-section .faq-item.active .faq-icon{transform:rotate(45deg)}.service-cta-section.container{padding:20px}.service-cta-section .cta-card{background:radial-gradient(circle at 80% 50%,rgba(76,141,255,.18),transparent 24%),linear-gradient(135deg,#0b1220,#111a2e);color:#fff;border-radius:28px;padding:3rem;box-shadow:0 16px 40px #0206173d;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.service-cta-section .cta-header .title{font-size:1.5rem;font-weight:500;margin-bottom:10px}.service-cta-section .cta-header .desc{color:#ffffffc7}@media (max-width: 768px){.service-cta-section .google-play-btn,.service-cta-section .service-btn{width:100%}.service-problem-section .problem-grid,.service-why-section .highlight-grid,.service-effect-section .effect-wrap,.service-usecase-section .usecase-grid,.service-cta-section .cta-card{grid-template-columns:1fr}.service-effect-section .compare-arrow span svg{transform:rotate(90deg)}}.shield-service-page .service-hero .phone-stack{position:relative;width:100%;max-width:600px;height:calc(((270px - 24px) / 1080 * 2340) + 24px)}.shield-service-page .service-hero .phone{position:absolute}.shield-service-page .service-hero .phone-main{width:270px;top:0;left:50%;margin-left:-135px;z-index:3}.shield-service-page .service-hero .phone-back-left{width:240px;top:30px;left:0;z-index:1;opacity:.96}.shield-service-page .service-hero .phone-back-right{width:220px;top:90px;right:0;z-index:2;opacity:.98}.shield-service-page .phone{position:relative;padding:3%;border-radius:40px;background:linear-gradient(180deg,#0f172a,#111827);box-shadow:0 24px 60px #0f172a2e;border:1px solid rgba(255,255,255,.08)}.shield-service-page .phone-screen{position:relative;background:linear-gradient(180deg,#f8fafc,#eef4ff);border-radius:30px;overflow:hidden;color:#1e293b;display:flex;flex-direction:column;aspect-ratio:1080 / 2340}.shield-service-page .phone-notch{position:absolute;top:0;left:35%;width:30%;aspect-ratio:6 / 1;background:#0f172a;border-radius:0 0 14px 14px}.shield-service-page .phone-content{display:flex;flex-direction:column;gap:14px;flex:1}.shield-service-page .phone-content img{display:block;width:100%;height:auto;object-fit:cover}.service-shield-work-section{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service-shield-work-section .bullets{padding:0;display:grid;gap:1rem}.service-shield-work-section .bullets .bullet{display:grid;grid-template-columns:min-content 1fr;gap:4px 12px;align-items:center}.service-shield-work-section .bullets .bullet-dot{width:7px;height:7px;border-radius:50%;background:#2f6bff}.service-shield-work-section .bullets .bullet-title{font-weight:500}.service-shield-work-section .bullets .bullet-desc{grid-column:2;font-size:.9rem;color:#475569}.service-shield-work-section .process-panel{background:linear-gradient(180deg,#f8fafc,#eef4ff);border:1px solid rgba(226,232,240,.9);border-radius:32px;padding:1.5rem;box-shadow:0 8px 24px #0f172a0f}.service-shield-work-section .process-flow{display:grid;gap:1rem}.service-shield-work-section .process-step{display:grid;grid-template-columns:min-content 1fr;gap:1rem;align-items:center;padding:1.5rem;background:#ffffffd1;border:1px solid rgba(226,232,240,.8);border-radius:22px}.service-shield-work-section .process-step .process-title{font-weight:500;margin-bottom:6px}.service-shield-work-section .process-step .process-desc{font-size:.9rem;color:#475569}.service-shield-work-section .process-num{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#2f6bff1a;color:#2f6bff;font-size:1.2rem;font-weight:600}.service-shield-work-section .process-connector{width:2px;height:18px;background-color:#2f6bff40;margin-left:27px}.service-shield-showcase-section .showcase-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.service-shield-showcase-section .showcase-phones{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);max-width:500px;justify-self:center}.service-shield-showcase-section .phone{width:auto;border-radius:30px;background:linear-gradient(180deg,#0f172a,#111827);padding:4%}.service-shield-showcase-section .phone .phone-screen{border-radius:24px}.service-shield-showcase-section .phone .phone-notch{border-radius:0 0 12px 12px}.service-shield-showcase-section .phone .phone-content{gap:12px}.service-shield-showcase-section .step-list{display:grid;gap:18px}.service-shield-showcase-section .step-item{padding:22px;border-radius:22px;background:#fff;border:1px solid #F1F5F9;box-shadow:0 8px 24px #0f172a0f}.service-shield-showcase-section .step-kicker{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#2f6bff14;color:#2f6bff;font-size:.9rem;font-weight:600;margin-bottom:10px}.service-shield-showcase-section .step-item .step-title{margin-bottom:6px;font-weight:500}.service-shield-showcase-section .step-item .step-desc{font-size:.9rem;color:#475569}@media (max-width: 768px){.service-hero .service-hero-inner{grid-template-columns:1fr;gap:3rem}.phone{border-radius:30px}.phone-screen{border-radius:20px}.service-hero .phone-stack{max-width:450px}.service-hero .phone-main{width:220px;top:0;left:50%;margin-left:-110px;z-index:3}.service-hero .phone-back-left{width:180px;top:30px;left:0;z-index:1;opacity:.96}.service-hero .phone-back-right{width:150px;top:90px;right:0;z-index:2;opacity:.98}.service-shield-work-section{grid-template-columns:1fr;gap:3rem}.service-shield-showcase-section .showcase-wrap{grid-template-columns:1fr}}.text-service-page .service-hero .text-demo-img{overflow:hidden;position:relative;z-index:1}.text-service-page .service-hero .text-demo-img img{display:block;width:100%;height:auto}.service-text-work-section .work-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;align-items:stretch}.service-text-work-section .work-title{margin-bottom:20px;font-size:1.2rem;font-weight:500}.service-text-work-section .process-box{display:grid;grid-template-rows:min-content 1fr;background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.5rem;box-shadow:0 8px 24px #0f172a0f}.service-text-work-section .process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-text-work-section .process-step{border:1px solid #e7edf6;background:#fbfdff;border-radius:18px;padding:1rem}.service-text-work-section .process-step .process-num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#2f6bff14;color:#2f6bff;font-size:.9rem;font-weight:600;margin-bottom:12px}.service-text-work-section .process-step .process-title{font-weight:500;margin-bottom:6px}.service-text-work-section .process-step .process-desc{font-size:.9rem;color:#475569;line-height:1.4}.service-text-work-section .level-box{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #dfe7f2;border-radius:24px;padding:1.5rem;box-shadow:0 8px 24px #0f172a0f}.service-text-work-section .level-list{display:grid;gap:1rem}.service-text-work-section .level-item{display:grid;grid-template-columns:min-content 1fr;gap:6px 1rem;align-items:center;padding:1rem;border-radius:16px;background:#fff;border:1px solid #e8eef6}.service-text-work-section .level-item span{width:12px;height:12px;border-radius:50%}.service-text-work-section .level-item .level-title{font-weight:500}.service-text-work-section .level-item .level-desc{grid-column:2;font-size:.9rem;color:#475569}.service-text-showcase-section .showcase-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem;align-items:start}.service-text-showcase-section .summary-stack{display:grid;gap:1rem}.service-text-showcase-section .summary-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.3rem;box-shadow:0 8px 24px #0f172a0f}.service-text-showcase-section .summary-title{margin-bottom:12px;font-weight:500}.service-text-showcase-section .summary-score{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.service-text-showcase-section .summary-score .score-prob{font-size:2rem;font-weight:600;letter-spacing:-.05rem}.service-text-showcase-section .summary-score .score-caption{font-size:.8rem;color:#4b5563;font-weight:500}.service-text-showcase-section .summary-score .score-badge{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid #ffd7d7;background:#fee;color:#ff000d}.service-text-showcase-section .summary-bar{width:100%;height:10px;margin-bottom:12px;border-radius:100px;background:#edf2f7;overflow:hidden;position:relative}.service-text-showcase-section .summary-bar span{display:block;width:96%;height:100%;border-radius:100px;background:linear-gradient(90deg,#ff7f86,#ff4c55,#ff000d)}.service-text-showcase-section .summary-tag{display:flex;flex-wrap:wrap;gap:8px}.service-text-showcase-section .summary-tag span{font-size:.8rem;padding:6px 10px;border-radius:100px;border:1px solid #e7edf6;background:#fafcff;color:#4b5563}.service-text-showcase-section .summary-point{display:grid;gap:.8rem}.service-text-showcase-section .summary-point .point-item{padding:1rem;border-radius:14px;background:#fafcff;border:1px solid #edf2f7;font-size:.9rem;color:#4b5563}.service-text-showcase-section .report-img img{width:100%;height:auto}.text-service-page .service-usecase-section .usecase-grid{grid-template-columns:repeat(4,1fr)}@media (max-width: 960px){.text-service-page .service-usecase-section .usecase-grid{grid-template-columns:repeat(2,1fr)}.service-text-work-section .work-wrap{grid-template-columns:1fr}}@media (max-width: 768px){.text-service-page .service-hero .text-demo-img{width:90%}.text-service-page .service-usecase-section .usecase-grid,.service-text-work-section .process-list{grid-template-columns:1fr}.service-text-showcase-section .showcase-wrap{grid-template-columns:1fr;gap:1rem}}.dvd-service-page .service-hero .service-dvd-dashboard{padding:1.5rem;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 8px 24px #0f172a0f;color:var(--text);position:relative;overflow:hidden}.service-dvd-dashboard .dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.service-dvd-dashboard .dashboard-title{font-weight:600}.service-dvd-dashboard .status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:100px;background:#ecfdf5;color:#15803d;font-size:.8rem;font-weight:500}.service-dvd-dashboard .status-pill .status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.service-dvd-dashboard .dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.service-dvd-dashboard .panel{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:1rem}.service-dvd-dashboard .dashboard-subtitle{margin-bottom:14px;font-size:.9rem;font-weight:500}.service-dvd-dashboard .wave-box{margin-bottom:1rem;height:150px;border-radius:16px;background:linear-gradient(180deg,#2563eb0f,#2563eb05),repeating-linear-gradient(90deg,rgba(37,99,235,.08) 0px,rgba(37,99,235,.08) 1px,transparent 1px,transparent 16px);border:1px solid #dbeafe;position:relative;overflow:hidden}.service-dvd-dashboard .wave-box .wave-line{height:2px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.35),transparent);transform:translateY(-50%);position:absolute;left:10px;right:10px;top:50%}.service-dvd-dashboard .wave-box .wave-svg{position:absolute;width:100%;height:100%}.service-dvd-dashboard .score-card{display:grid;gap:1rem}.service-dvd-dashboard .score-box{padding:1rem;border-radius:16px;border:1px solid #e5e7eb;background:#2c66ff14}.service-dvd-dashboard .score-box .score-label{margin-bottom:6px;font-size:.75rem;color:#64748b;font-weight:500}.service-dvd-dashboard .score-box .score-value{display:flex;align-items:baseline;gap:8px}.service-dvd-dashboard .score-box .score-value p{font-size:1.2rem;font-weight:600;letter-spacing:-.03em}.service-dvd-dashboard .score-box .score-value span{font-size:.7rem;color:#475569;font-weight:500}.service-dvd-dashboard .score-box .gauge{margin-top:10px;height:8px;border-radius:100px;background:#dbeafe;overflow:hidden}.service-dvd-dashboard .score-box .gauge>i{display:block;width:96%;height:100%;background:linear-gradient(90deg,#2f6bff,#06b6d4);border-radius:inherit}.service-dvd-dashboard .mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-dvd-dashboard .mini-metric{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1rem;text-align:center}.service-dvd-dashboard .mini-metric p{font-weight:500;letter-spacing:-.02em;margin-bottom:4px}.service-dvd-dashboard .mini-metric span{font-size:.7rem;color:#475569;font-weight:500}.service-dvd-why-section .why-infographic{position:relative;min-height:660px;border-radius:32px;padding:1.5rem;background:radial-gradient(circle at 50% 50%,rgba(44,102,255,.06),transparent 26%),radial-gradient(circle at 50% 50%,rgba(17,24,39,.02),transparent 44%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 60px #0f172a0f,inset 0 1px #ffffffe6;overflow:hidden}.service-dvd-why-section .why-center{position:absolute;top:50%;left:50%;width:240px;height:240px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.service-dvd-why-section .why-center-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(44,102,255,.12),rgba(44,102,255,.04) 55%,transparent 56%),radial-gradient(circle at 50% 50%,transparent 60%,rgba(44,102,255,.1) 61%,transparent 66%);filter:blur(.2px)}.service-dvd-why-section .why-center-core{position:relative;z-index:2;width:180px;height:180px;border-radius:50%;background:linear-gradient(180deg,#fff,#f4f8ff);border:1px solid rgba(44,102,255,.18);box-shadow:0 18px 45px #2c66ff1f,0 8px 24px #0f172a0f,inset 0 1px #fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem}.service-dvd-why-section .why-center-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:100px;background:#2c66ff14;color:#2f6bff;font-size:.6rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.service-dvd-why-section .why-center-core .why-center-title{font-size:1.5rem;font-weight:500;color:#0f172a;letter-spacing:-.02em}.service-dvd-why-section .why-center-core .why-center-desc{margin:8px 0 0;font-size:.8rem;color:#475569}.service-dvd-why-section .service-card.why-card{width:320px;height:fit-content;position:absolute;z-index:2}.service-dvd-why-section .service-card.why-card:hover{transform:none}.service-dvd-why-section .why-card .icon-badge{font-size:1rem}.service-dvd-why-section .why-card-1{top:1.5rem;left:1.5rem}.service-dvd-why-section .why-card-2{top:1.5rem;right:1.5rem}.service-dvd-why-section .why-card-3{bottom:1.5rem;left:1.5rem}.service-dvd-why-section .why-card-4{bottom:1.5rem;right:1.5rem}.why-connector{position:absolute;z-index:1;width:180px;height:2px;background:linear-gradient(90deg,#2c66ff14,#2c66ff2e,#2c66ff14);border-radius:100px}.why-connector-1{top:230px;left:calc(50% - 230px);transform:rotate(-28deg)}.why-connector-2{top:230px;right:calc(50% - 230px);transform:rotate(28deg)}.why-connector-3{bottom:230px;left:calc(50% - 230px);transform:rotate(28deg)}.why-connector-4{bottom:230px;right:calc(50% - 230px);transform:rotate(-28deg)}.service-dvd-work-section .work-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:1.5rem;align-items:stretch}.service-dvd-work-section .work-box{background:#fff;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 10px 30px #0f172a0f;padding:1.5rem}.service-dvd-work-section .step-note{margin-bottom:16px;color:#475569;font-size:.9rem}.service-dvd-work-section .step-list{display:grid;gap:1rem}.service-dvd-work-section .step-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:18px;background:#f1f5f9;border:1px solid #e2e8f0}.service-dvd-work-section .step-item .step-num{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:12px;background:#2f6bff;color:#fff;font-size:.85rem;font-weight:600}.service-dvd-work-section .step-item .step-title{margin-bottom:4px;font-weight:500}.service-dvd-work-section .step-item .step-desc{font-size:.9rem;color:#475569}.service-dvd-work-section .pipeline-content{display:grid;gap:1rem}.service-dvd-work-section .pipeline-item{position:relative;padding:1rem;border-radius:20px;border:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f8fafc)}.service-dvd-work-section .pipeline-item:not(:last-child):after{content:"";position:absolute;left:34px;bottom:-1rem;width:2px;height:1rem;background:#bfdbfe}.service-dvd-work-section .pipeline-item .pipeline-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#2f6bff14;color:#2f6bff;font-size:11px;font-weight:800;margin-bottom:10px}.service-dvd-work-section .pipeline-item .pipeline-title{margin-bottom:6px;font-weight:500}.service-dvd-work-section .pipeline-item .pipeline-desc{font-size:.9rem;color:#475569}.service-dvd-performance-section .performance-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem;align-items:stretch}.service-dvd-performance-section .performance-box{position:relative;border-radius:28px;padding:1.5rem;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(148,163,184,.14);box-shadow:0 18px 40px #0f172a0d,0 6px 18px #0f172a08}.service-dvd-performance-section .performance-title{margin-bottom:20px;font-size:1.5rem;font-weight:500}.service-dvd-performance-section .metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.service-dvd-performance-section .metric-card{display:flex;flex-direction:column;padding:1rem;border-radius:22px;background:#fff;border:1px solid rgba(148,163,184,.14);box-shadow:0 10px 24px #0f172a0a,inset 0 1px #fffffff2;position:relative}.service-dvd-performance-section .metric-card .metric-title{margin-bottom:8px;font-size:1.2rem;font-weight:500}.service-dvd-performance-section .metric-card .metric-desc{font-size:.8rem;color:#475569}.service-dvd-performance-section .metric-card.main{grid-column:1 / 3;justify-content:center;align-items:center;background:linear-gradient(180deg,#fff,#f5f9ff);border:1px solid rgba(44,102,255,.18);box-shadow:0 16px 36px #2c66ff14,0 8px 20px #0f172a0a}.service-dvd-performance-section .metric-card.main .metric-title{font-size:2rem;letter-spacing:-.05em}.service-dvd-performance-section .trust-list{display:flex;flex-direction:column;gap:1rem}.service-dvd-performance-section .trust-item{display:flex;align-items:flex-start;gap:18px;padding:1rem;border-radius:20px;background:#ffffffdb;border:1px solid rgba(148,163,184,.12);box-shadow:0 8px 20px #0f172a08}.service-dvd-performance-section .trust-item .trust-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#2f6bff14;font-size:1.2rem;font-weight:600;color:#2f6bff}.service-dvd-performance-section .trust-item .trust-title{margin-bottom:6px;font-weight:500}.service-dvd-performance-section .trust-item .trust-desc{font-size:.9rem;line-height:1.4;color:#475569}.service-dvd-usecase-section .usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-dvd-usecase-section .service-card{padding:1.2rem}.service-dvd-usecase-section .service-card .usecase-img{display:flex;place-items:center;margin-bottom:18px;border-radius:16px;aspect-ratio:16 / 9;overflow:hidden}.service-dvd-usecase-section .service-card .usecase-img img{display:block;width:100%;height:auto}@media (max-width: 960px){.dvd-service-page .service-hero .service-hero-inner{grid-template-columns:1fr;gap:3rem}.service-dvd-usecase-section .usecase-grid{grid-template-columns:repeat(2,1fr)}.service-dvd-why-section .why-infographic{min-height:auto;padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.service-dvd-why-section .why-center-ring,.service-dvd-why-section .why-connector{display:none}.service-dvd-why-section .why-center{position:relative;top:auto;left:auto;transform:none;width:100%;height:auto;grid-column:1 / -1;margin-bottom:8px}.service-dvd-why-section .why-center-core{width:100%;height:auto;border-radius:24px;padding:28px}.service-dvd-why-section .service-card.why-card{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%}}@media (max-width: 768px){.service-dvd-dashboard{width:100%}.service-dvd-dashboard .dashboard-grid,.service-dvd-why-section .why-infographic,.service-dvd-usecase-section .usecase-grid,.service-dvd-work-section .work-wrap,.service-dvd-performance-section .performance-wrap,.service-dvd-performance-section .metric-grid{grid-template-columns:1fr}.service-dvd-performance-section .metric-card.main{grid-column:1}}@media (max-width: 600px){.service-dvd-dashboard .mini-metrics{grid-template-columns:1fr}}.waiting-circle{display:flex;flex-direction:column;align-items:center;gap:12px;margin:2.5rem 0}.waiting-circle svg{width:50px;height:50px}.waiting-circle p{font-size:.9rem;color:#6a7282}.waiting-circle svg circle{fill:none;stroke:#2f54eb;stroke-width:7px;stroke-dasharray:calc(76.5*pi);animation:circle-rotate-ani .8s linear infinite;transform-origin:center}@keyframes circle-rotate-ani{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar{display:flex;flex-direction:column;padding:1rem;background-color:#101828;color:#fff}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:0 5px;margin-bottom:2rem}.sidebar-header p{font-size:1.3rem}.sidebar-header .header-btn{padding:10px;background-color:transparent;border:none;border-radius:8px;transition:background-color .2s ease}.sidebar-header .home-btn{display:none}.sidebar-header .header-btn:hover{background-color:#1e2939}.sidebar-header .header-btn svg{width:18px;height:18px;color:#fff}.demo-nav{display:grid;align-content:start;gap:8px;flex:1}.demo-nav a{display:flex;gap:8px;align-items:center;padding:12px;border-radius:8px;transition:background-color .2s ease}.sidebar:not(.expand) .demo-nav a{justify-content:center}.demo-nav a.active{background-color:#2f54eb}.demo-nav a:not(.active):hover{background-color:#1e2939}.demo-nav a svg{width:16px;height:16px}.sidebar-footer{display:grid;gap:8px;border-top:1px solid #364153;padding-top:2rem;font-size:.9rem;color:#99a1af}@media (max-width: 768px){.sidebar-header{margin-bottom:8px}.sidebar-header .home-btn{display:block}.sidebar-header .expand-btn{display:none}.demo-nav{display:flex}.demo-nav a{padding:8px;flex-grow:1}.sidebar-footer{display:none}}.demo-wrap{display:grid;grid-template-columns:auto 4fr;height:100vh;overflow:hidden}.demo-wrap:has(.sidebar.expand){grid-template-columns:1fr 4fr}.demo-wrap>main{min-width:0}.demo-title-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 30px;border:1px solid var(--line)}.demo-title-bar p{font-size:1.5rem}.demo-title-bar .close-btn{padding:10px;border-radius:8px;transition:background-color .2s ease}.demo-title-bar .close-btn:hover{background-color:#f3f4f6}.demo-title-bar .close-btn svg{width:22px;height:22px}.demo-content{height:calc(100vh - var(--title-h, 78px));overflow-y:auto}.demo-container{max-width:1100px;padding:1.8rem;margin-left:auto;margin-right:auto}@media (max-width: 768px){.demo-wrap{grid-template-columns:1fr}.demo-wrap:has(.sidebar.expand){grid-template-columns:1fr}.demo-title-bar{padding:8px 30px}.demo-title-bar p{font-size:1.2rem}.demo-title-bar .close-btn svg{width:16px;height:16px}.demo-content{height:calc(100vh - var(--title-h, 59px) - var(--sidebar-h, 118px))}.demo-container{max-width:100vw}}.upload-box{padding:3rem;margin-bottom:2rem;border:2px dashed #d1d5db;border-radius:12px;text-align:center;transition:border-color .2s ease}.upload-box:hover{border-color:#99a1af}.upload-box.drag{background-color:#eff6ff;border-color:#2f54eb}.upload-box .file-icon{width:64px;height:64px;margin-bottom:20px;color:#99a1af}.upload-notice{margin-bottom:12px;font-size:1.2rem}.upload-constraint{margin-bottom:12px;color:#6a7282}.upload-btn{display:inline-block;padding:12px 20px;margin-top:12px;border-radius:12px;background-color:#2f54eb;color:#fff;transition:background-color .2s ease;cursor:pointer}.upload-btn:not(.disable):hover{background-color:#1731c9}.upload-btn.disable{background-color:#d1d5db;color:#6a7282;cursor:not-allowed}.quota-constraint{margin-bottom:12px;color:#364153}.analysis-stepper{padding:20px;margin-bottom:2rem;border-radius:12px;background-color:#f9fafb}.analysis-stepper .stepper-header{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.analysis-stepper .stepper-header .file-icon{width:30px;height:30px;color:#2f54eb}.analysis-stepper .stepper-header .file-info{flex:1}.analysis-stepper .stepper-header .file-info .file-size{font-size:.9rem;color:#6a7282}.analysis-stepper .stepper-header .close-icon{padding:8px;border-radius:8px}.analysis-stepper .stepper-header .close-icon:hover{background-color:#e5e7eb}.upload-survey-form .survey-input-box{margin-bottom:1rem}.survey-input-box label{display:block;margin-bottom:8px;font-size:.9rem}.survey-input-box label span{margin-left:6px}.survey-input-box label span.require{color:red}.survey-input-box label span.optional{color:#999;font-size:.8rem}.survey-input-box select{width:100%;padding:12px 16px;background-color:transparent;border-radius:8px;border:1px solid #d1d5db;outline:none;font-size:1rem;appearance:none;-moz-appearance:none;-webkit-appearance:none}.survey-input-box select:focus{outline:2px solid #155dfb}.survey-input{position:relative}.survey-input svg{width:12px;height:12px;padding:12px 16px;position:absolute;right:0;top:calc(50% - 18px)}.upload-survey-form .report-recognition-btn{width:100%;padding:18px;border:none;border-radius:8px;background-color:#2f54eb;color:#fff;font-size:1rem;transition:background-color .2s ease}.upload-survey-form .report-recognition-btn:disabled{background-color:#d1d5db;color:#6a7282;cursor:not-allowed}.upload-survey-form .report-recognition-btn:enabled:hover{background-color:#1731c9}.result-report{display:flex;gap:12px;padding:1.5rem;margin:1.5rem 0;border-radius:12px}.result-report.safe{border:1px solid #b9f8cf;background-color:#f0fdf4;color:#008235}.result-report.caution{border:1px solid #ffd6a7;background-color:#fff7ed;color:#ca3500}.result-report.danger{border:1px solid #ffc9c9;background-color:#fef2f2;color:#c10007}.result-report .report-icon svg{width:36px;height:36px}.result-report .report-info{flex:1}.result-report .report-title{font-size:1.3rem;margin-bottom:8px}.result-report .reliability-box{width:100%;padding:20px;margin-top:20px;background-color:#fff;border-radius:12px;color:var(--text, #0b1220)}.result-report .reliability-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.result-report .reliability{width:100%;height:8px;border-radius:10px;background-color:#e5e7eb}.result-report .reliability-line{height:100%;border-radius:10px;animation:reliability-line-ani .2s forwards}@keyframes reliability-line-ani{0%{width:0}to{width:var(--reliability)}}.result-report.safe .reliability-line{background-color:#00a63e}.result-report.caution .reliability-line{background-color:#f54900}.result-report.danger .reliability-line{background-color:#e7000b}.report-guide{display:flex;align-items:center;gap:12px;padding:1rem;margin-bottom:1.5rem;border:1px solid #bedbff;border-radius:12px;background-color:#eff6ff;color:#1447e6}.report-guide svg{width:20px;height:20px}.report-guide span{border:none;background-color:transparent;font-size:1.1rem;color:#1447e6;text-decoration:underline;cursor:pointer}.report-review-form{border-top:1px solid var(--line);padding-top:1.5rem}.report-review-form .review-title{margin-bottom:1rem}.report-review-form .star-rate{display:flex;align-items:end;gap:12px}.report-review-form .star-grid{display:grid;grid-template-columns:repeat(5,36px);gap:8px}.report-review-form .star{display:grid;grid-template-columns:repeat(2,1fr);width:36px;height:36px;position:relative;transition:transform .2s ease;cursor:pointer}.report-review-form .star:hover{transform:scale(1.1)}.report-review-form .star div{position:relative;z-index:5}.report-review-form .star svg{width:36px;height:36px;position:absolute;left:0;top:0}.report-review-form .star .empty-star{color:#d1d5db;z-index:1}.report-review-form .star .full-star,.report-review-form .star .half-star{display:none;color:#fdc700;z-index:2}.report-review-form .star.half .half-star,.report-review-form .star.full .full-star{display:block}.report-review-form .star-rate span{font-size:.9rem;color:#364153}.review-input-box{margin-bottom:1rem}.review-input-box label{display:block;margin-bottom:8px;font-size:.9rem}.review-input-box label span{margin-left:6px}.review-input-box label span.event{color:#6a7282;font-size:.8rem}.review-input-box textarea{width:100%;min-width:100%;max-width:min-content;padding:12px 16px;border-radius:8px;border:1px solid #d1d5db;background-color:transparent;outline:none;font-size:1rem;font-family:Pretendard,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,Helvetica,Arial}.review-input-box textarea:focus{outline:2px solid #155dfb}.review-input-box .comment-label{width:100%;display:flex;justify-content:space-between;font-size:.9rem;color:#6a7282}.review-input-box .comment-label p{color:#00a63e}.review-submit-btn{width:100%;padding:18px;border:none;border-radius:8px;background-color:#2f54eb;color:#fff;font-size:1rem;transition:background-color .2s ease}.review-submit-btn:disabled{background-color:#d1d5db;color:#6a7282;cursor:not-allowed}.review-submit-btn:enabled:hover{background-color:#1731c9}.result-shortcut{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin:1.5rem 0;border:1px solid #e9d4ff;border-radius:12px;background-color:#faf5ff;color:#9810fa}.result-shortcut button{border:none;background-color:transparent;font-size:1rem;color:#9810fa;cursor:pointer}.result-shortcut .result-shortcut-txt{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-shortcut .result-shortcut-txt svg{width:20px;height:20px}.result-shortcut button svg{margin-left:8px}.result-shortcut button:hover{text-decoration:underline}@media (max-width: 768px){.result-report{display:grid}.result-shortcut{display:grid;gap:12px;justify-content:center}.result-shortcut .result-shortcut-txt{justify-content:center}}.demo-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.demo-feature-card{padding:20px;border-radius:12px;background-color:#eff6ff}.demo-feature-card .feature-title{margin-bottom:10px}.demo-feature-card .feature-desc{color:#364153;font-size:.9rem}@media (max-width: 768px){.demo-feature-grid{grid-template-columns:1fr}}.demo-record-table{width:100%;border-radius:16px;box-shadow:0 3px 10px #00000026;border-collapse:collapse;overflow:hidden}.demo-record-table-head{display:grid;grid-template-columns:5fr 3fr 2fr 2fr;padding:1.2rem;background-color:#f9fafb;font-weight:600}.demo-record-table p.empty{padding:1.2rem}.demo-record-table-body{list-style:none;padding:0}.demo-record-table-body li{display:grid;grid-template-columns:5fr 3fr 2fr 2fr;align-items:center;gap:12px;padding:1.2rem}.demo-record-table-body .filename{display:flex;align-items:center;gap:12px;width:100%;overflow:hidden}.demo-record-table-body li:not(:last-child){border-bottom:1px solid var(--line)}.demo-record-table-body .filename p{overflow:hidden;text-overflow:ellipsis}.demo-record-table-body .filename svg{width:20px;height:20px;color:#155dfb}.demo-record-table-body .date{color:#364153}.demo-record-table-body .result span{border-radius:16px;padding:4px 12px;color:#fff;font-size:.9rem}.demo-record-table-body .result.safe span{background-color:#00c950}.demo-record-table-body .result.caution span{background-color:#ff6900}.demo-record-table-body .result.danger span{background-color:#fb2c36}.demo-record-table-body .operator button{border:none;background-color:transparent;font-size:1rem;color:#1731c9;cursor:pointer}@media (max-width: 768px){.demo-container.demo-record-container{padding:0}.demo-record-table{padding:1.8rem;border-radius:0;box-shadow:none}.demo-record-table-head{display:none}.demo-record-table-body{display:grid;gap:20px}.demo-record-table-body li{grid-template-columns:repeat(2,auto);grid-template-rows:repeat(2,1fr);justify-content:space-between;gap:12px;border-radius:12px;box-shadow:0 3px 5px #00000026}.demo-record-table-body .result{grid-row:1;grid-column:2 / 3}.demo-record-table-body .date{grid-row:2;grid-column:1 / 3}.demo-record-table-body li:not(:last-child){border:none}.demo-record-table-body .operator{display:none}}.demo-setting{max-width:750px}.demo-setting-inner{padding:1.8rem;border-radius:12px;box-shadow:0 3px 5px #00000026}.demo-setting-inner>section{margin-bottom:1.5rem}.setting-title{margin-bottom:22px;font-size:1.3rem}.setting-sub-title{margin-bottom:12px;font-size:1.1rem}.setting-desc{color:#364153;font-size:.9rem;margin-top:4px}.setting-btns{display:flex;justify-content:end}.setting-btns button{padding:8px 16px;background-color:#2f54eb;border:none;border-radius:8px;color:#fff;font-size:1rem;transition:background-color .2s ease;cursor:pointer}.setting-btns button:hover{background-color:#1731c9}.setting-send label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.95rem}.setting-send label input[type=checkbox]{width:18px;height:18px;margin-right:8px}.setting-email .email-box input{width:100%;padding:8px 16px;background-color:transparent;border-radius:8px;border:1px solid #d1d5db;outline:none;font-size:1rem}.setting-email .email-box input:focus{outline:2px solid #155dfb}.setting-email .email-box .error{margin-top:8px;font-size:.9rem;color:red}@media (max-width: 768px){.demo-setting{max-width:100vw}}.demo-result-bg{align-items:center}.demo-result{width:900px;max-height:100%;background-color:#fff;border-radius:12px}.result-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--line)}.result-header p{font-size:1.3rem;font-weight:600}.result-header .close-btn{padding:10px;border-radius:8px;border:none;background-color:transparent;transition:background-color .2s ease}.result-header .close-btn svg{width:18px;height:18px}.result-header .close-btn:hover{background-color:#f3f4f6}.result-body{max-height:calc(100vh - 4rem - var(--title-h, 100px));padding:.7rem 2rem;overflow-y:auto}.result-body .info-container{padding:1.3rem 0}.result-body .info-container:not(:last-of-type){border-bottom:1px solid var(--line)}.result-body .title{margin-bottom:16px}.result-body .file-info{display:flex;align-items:center;gap:12px;padding:18px 14px;border-radius:8px;background-color:#f9fafb}.result-body .file-info>div{width:100%;overflow:hidden}.result-body .file-info p{overflow:hidden;text-overflow:ellipsis}.result-body .file-info svg{width:32px;height:32px;color:#2f54eb}.result-body .file-info .date{font-size:.9rem;color:#364153}.result-body .lang-info{display:flex;align-items:center;justify-content:space-between;padding:18px 14px;border-radius:8px;background-color:#f9fafb}.result-body .lang-info .lang{color:#1731c9;font-size:1.1rem}.result-body .compare-diagnosis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.result-body .diagnosis-info{padding:18px 14px;border-radius:8px}.result-body .self-diagnosis{background-color:#f9fafb}.result-body .service-diagnosis{background-color:#eff6ff}.result-body .diagnosis-info p{margin-bottom:8px;font-size:.9rem;color:#364153}.result-body .diagnosis-info span{display:inline-block;padding:8px 14px;border-radius:24px}.result-body .diagnosis-info span.safe{background-color:#dcfce7;color:#008235}.result-body .diagnosis-info span.caution{background-color:#ffedd4;color:#ca3500}.result-body .diagnosis-info span.danger{background-color:#ffe2e2;color:#c10007}.result-body .diagnosis-info span.confused{background-color:#d1d5db;color:#6a7282}.result-body .summary{display:flex;gap:12px;padding:20px;margin-top:20px;background-color:#eff6ff;border-radius:8px;border:1px solid var(--line)}.result-body .summary-icon svg{width:24px;height:24px}.result-body .summary-icon.safe svg{color:#008235}.result-body .summary-icon.caution svg{color:#ca3500}.result-body .summary-icon.danger svg{color:#c10007}.result-body .summary-info .summary-title{margin-bottom:8px}.result-body .summary-info .summary-desc{font-size:.9rem;color:#364153}.result-body .phishing-chart{max-width:500px;aspect-ratio:1 / 1;margin-left:auto;margin-right:auto}.danger-step .danger-txt{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.danger-step .danger-txt p{color:#364153}.danger-step .danger-txt span{padding:.5rem 1rem;border-radius:24px;color:#fff}.danger-step.safe .danger-txt span{background-color:#00c950}.danger-step.caution .danger-txt span{background-color:#ff6900}.danger-step.danger .danger-txt span{background-color:#fb2c36}.danger-step .danger-light{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.danger-step .danger-light p{padding:.7rem;border-radius:4px;background-color:#e5e7eb;color:#fff;text-align:center}.danger-step.safe .danger-light p.active{background-color:#00c950}.danger-step.caution .danger-light p.active{background-color:#ff6900}.danger-step.danger .danger-light p.active{background-color:#fb2c36}@media (max-width: 960px){.demo-result{min-width:100%}.result-body .compare-diagnosis{grid-template-columns:1fr}}.demo-subscribe-bg{align-items:center}.demo-subscribe{width:600px;height:max-content;max-height:100%;padding:2rem;background-color:#fff;border-radius:12px}.demo-subscribe-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1.5rem}.demo-subscribe-header .subscribe-title{margin-bottom:4px;font-size:1.5rem}.demo-subscribe-header .subscribe-notice{font-size:.9rem;color:#364153}.demo-subscribe-header .close-btn{padding:10px;border:none;border-radius:8px;background-color:transparent;transition:background-color .2s ease}.demo-subscribe-header .close-btn:hover{background-color:#f3f4f6}.demo-subscribe-header .close-btn svg{width:22px;height:22px}.demo-subscribe-form .form-input-half{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.demo-subscribe-form .subscribe-btn{width:100%;padding:18px 14px;margin-top:1.3rem;border:none;border-radius:8px;background-color:#2f54eb;color:#fff;font-size:1rem;transition:background-color .2s ease;cursor:pointer}.demo-subscribe-form .subscribe-btn:hover{background-color:#1731c9}.chart-container .chart-legend-container{margin-bottom:10px}.chart-legend-container .legend{display:flex;align-items:stretch;gap:12px;width:100%;margin-bottom:12px}.chart-legend-container .legend-group{display:flex;align-items:center;padding-right:12px;border-right:1px solid #99a1af;font-size:.9rem}.chart-legend-container .legend-list{list-style:none;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;width:100%;padding:0;margin:0}.chart-legend-container .legend-color{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:2px}.chart-legend-container .legend-title{font-size:.9rem}.chart-legend-container .chart-legend-desc-container{font-size:.8rem}.chart-legend-container .chart-legend-desc-container .legend-desc-icon{display:flex;justify-content:end;width:100%}.chart-legend-container .chart-legend-desc-container .legend-desc-icon svg{width:15px;height:15px;margin-bottom:8px;color:#1731c9;cursor:pointer}.chart-legend-container .chart-legend-desc-container .legend-desc:not(:last-of-type){margin-bottom:4px}.chart-legend-container .chart-legend-desc-container .legend-desc-title{color:#1731c9}#chartjs-tooltip{margin:6px;padding:10px 12px;background:#000000b3;border-radius:8px;color:#fff;position:absolute;pointer-events:none;z-index:3500}#chartjs-tooltip .title{font-weight:600;margin-bottom:4px}#chartjs-tooltip .footer{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.7)}.chart-table{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin:0 1rem;border:1px solid #aaa;border-radius:8px;text-align:center;overflow:hidden}.chart-table li:not(:last-child){border-right:1px solid #ddd}.chart-table .chart-table-title{background-color:#eee;padding:8px 12px}.chart-table .chart-table-value{padding:8px 12px}@media screen and (max-width: 768px){.chart-table{grid-template-columns:1fr}.chart-table li{display:grid;grid-template-columns:6fr 4fr}.chart-table li:not(:last-child){border-right:none;border-bottom:1px solid #ddd}}.pr{font-weight:600}.pr.low{color:#00c950}.pr.middle{color:#d08700}.pr.high{color:#e7000b}.upload-box textarea{width:100%;min-width:100%;max-width:min-content;padding:16px;margin-bottom:24px;border-radius:12px;border:1px solid #d1d5db;outline:none;font-size:1rem;font-family:Pretendard,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,Helvetica,Arial}.upload-box textarea:focus{outline:2px solid #155dfb}.upload-info{margin-bottom:12px;font-size:.85rem;color:#99a1af;line-height:1.5rem}.upload-after-box{padding:3rem;border:2px dashed #d1d5db;border-radius:12px}.upload-after-box .title{margin-bottom:12px;font-size:1.1rem;font-weight:600}.upload-after-box .title span{margin-left:8px;font-size:.9rem;color:#364153;font-weight:500}.upload-text{max-height:250px;overflow-y:auto;padding:16px;margin-bottom:1.5rem;border:1px solid #d1d5db;border-radius:8px;background-color:#f9fafb}.upload-text p{white-space:break-spaces;text-align:justify;font-size:.95rem}.upload-file{display:flex;gap:12px;align-items:center;padding:16px;margin-bottom:1.5rem;border-radius:8px;background-color:#f9fafb;transition:background-color .2s ease}.upload-file:hover{background-color:#f3f4f6}.upload-file svg{width:32px;height:32px;color:#155dfb;justify-self:left}.upload-file .file-info{flex-grow:1;width:100%;text-align:center;overflow:hidden}.upload-file .file-info .filename{width:100%;overflow:hidden;text-overflow:ellipsis}.upload-file .file-info .file-size{font-size:.9rem;color:#364153}.upload-btns{display:flex;gap:12px;justify-content:center}.upload-btns button{display:flex;gap:8px;align-items:center;padding:10px 18px;border-radius:8px;border:none;font-size:1rem;color:#fff;transition:background-color .2s ease;cursor:pointer}.upload-btns button:disabled{opacity:.5;cursor:not-allowed}.upload-btns .change-btn{background-color:#155dfb}.upload-btns .change-btn:enabled:hover{background-color:#1447e6}.upload-btns .start-btn{background-color:#2b7fff}.upload-btns .start-btn:enabled:hover{background-color:#155dfb}.text-upload-survey{margin-bottom:1.5rem}@media (max-width: 768px){.upload-box,.upload-after-box{padding:2rem}.upload-btn{width:100%}.upload-btns{display:grid;justify-content:stretch}.upload-btns button{justify-content:center}}.demo-container.demo-text-result{max-width:1440px}.text-service-constraint{font-size:.9rem;text-align:right;margin-bottom:12px;color:#364153}.text-result-header{padding:1.5rem;margin-bottom:2rem;background-color:#eff6ff;border-radius:12px}.text-result-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.text-result-header .filename{font-size:1.1rem;font-weight:600}.text-result-header .service-desc{font-size:.9rem;color:#364153}.text-result-header .text-result-btns{display:flex;gap:12px}.text-result-header button{padding:8px 16px;background-color:#fff;border:1px solid #d1d5db;border-radius:12px;font-size:1rem;transition:background-color .2s ease;cursor:pointer}.text-result-header button:enabled:hover{background-color:#f3f4f6}.text-result-header button svg{margin-right:8px;color:#364153}.text-result-header button:disabled{background-color:#f3f4f6;color:#99a1af;cursor:not-allowed}.text-result-header button:disabled svg{color:#99a1af}.text-result-body{display:grid;grid-template-columns:2fr 5fr;grid-template-rows:auto 1fr;column-gap:2rem}.text-result-document-card{display:grid;grid-template-columns:1fr 3fr;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:12px;padding:20px;text-align:center;background-color:#fff;border:1px solid #bedbff}.text-result-document-card .probability-title{margin-bottom:10px;font-weight:600}.text-result-document-card .probability-subtitle{margin-bottom:12px;font-size:.9rem;color:#364153}.text-result-document-card .total-probability{font-size:1.8rem;color:#6a7282}.text-result-document-card .document-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 12px;border-radius:4px;background-color:#fff}.text-result-document-card .document-meta .document-meta-item{text-align:center}.text-result-document-card .document-meta .document-meta-item .meta-title{margin-bottom:4px;font-size:.9rem;color:#364153}.text-result-document-card .document-meta .document-meta-item .meta-value{font-weight:500}.text-result-header .highlight-guide{padding:10px 4px 0;font-size:.9rem;color:#6a7282}.text-result-tree{grid-column:1;grid-row:1 / 3;min-width:0}.text-result-tree .tree-expand-item{display:flex;align-items:center;gap:2px;width:100%}.text-result-tree .tree-expand-item .expand-icon{width:fit-content;padding:4px;border-radius:6px;cursor:pointer}.text-result-tree .tree-expand-item .expand-icon:hover{background-color:#f3f4f6}.text-result-tree .tree-expand-item .expand-icon svg{width:15px;height:15px}.text-result-tree .tree-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;cursor:pointer}.text-result-tree .tree-item:not(.lock):hover{background-color:#f3f4f6}.text-result-tree .tree-item svg{width:15px;height:15px}.text-result-tree .tree-item.active{color:#1447e6}.text-result-tree .tree-document-item{width:100%;overflow:hidden}.text-result-tree .tree-paragraph-item.lock{color:#ababab;cursor:not-allowed}.text-result-tree .tree-document .document-text,.text-result-tree .tree-paragraph .paragraph-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-result-tree .tree-paragraph{height:var(--paragraph-h);margin-left:27px;transition:height .4s ease-in-out;overflow:hidden}.text-result-tree .tree-paragraph:not(.expand){height:0}.text-result-paragraph-detail{padding:8px 0;margin-bottom:1rem}.text-result-paragraph-detail .paragraph-detail-chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.text-result-paragraph-detail .paragraph-detail-chart-grid>div{display:grid;grid-template-rows:auto 1fr}.text-result-paragraph-detail .paragraph-detail-subtitle{margin-bottom:10px}.text-result-paragraph-detail .text-result-chart-box{padding:12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:4px}.text-result-original-text{grid-column:2;grid-row:2 / 3}.text-result-original-text .show-highlight-input-box{display:flex;align-items:center;gap:8px;padding:8px 4px 16px}.text-result-original-text .highlight-notice{padding:12px;margin-bottom:16px;background-color:#eff6ff;border-radius:12px;border:1px solid #8ec5ff;color:#193cb8;font-size:.8rem}.text-result-original-text .original-text{padding:20px;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:12px;line-height:1.7rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.text-result-original-text .original-text p.lock{position:relative;cursor:not-allowed}.text-result-original-text .original-text p.lock:before{content:"";display:block;width:calc(100% + 20px);height:calc(100% + 30px);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;top:-10px;left:-15px}.text-result-original-text .original-text span{padding:0 4px;margin:0 2px;border-radius:4px;transition:all .1s ease;cursor:pointer}.text-result-original-text .original-text.highlight span.highlight{background-color:#dab2ff80}.text-result-original-text .original-text span:hover{background-color:#dab2ff99}.text-result-original-text .original-text span.selected{background-color:#dab2ff80;box-shadow:0 0 0 2px #ad46ff}.text-result-sentence-detail{width:900px;max-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.text-result-sentence-detail .close-btn{align-self:flex-end;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:12px;border-radius:50%;background-color:#fff}.text-result-sentence-detail .close-btn svg{width:16px;height:16px}.sentence-detail{display:grid;gap:1rem;padding:18px;border-radius:12px;border:1px solid #bedbff;background-color:#eff6ff;font-size:.95rem;margin-top:var(--top);height:fit-content;max-height:100%;margin-top:0;overflow-y:auto}.sentence-detail .sentence-detail-box{padding:12px;border:1px solid #e5e7eb;border-radius:4px;background-color:#fff}.sentence-detail-title{display:flex;align-items:center;gap:8px;color:#1c398e;font-weight:600}.sentence-detail-title svg{width:16px;height:16px}.sentence-detail-subtitle{margin-bottom:10px;font-size:.9rem;color:#1c398e;font-weight:600}.sentence-detail-box.selected-text-box{color:#1731c9;-webkit-hyphens:auto;hyphens:auto}.text-result-sentence-detail .sentence-detail-chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.text-result-sentence-detail .sentence-detail-chart-grid>div{display:grid;grid-template-rows:auto 1fr}.text-result-chart-box{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;width:100%;position:relative}.text-result-chart-box .aitype-pie-container{display:flex;align-items:center;flex-direction:column;width:100%}.text-result-chart-box .aitype-pie-chart{width:100%;max-width:200px;max-height:200px;min-width:0}.text-result-chart-box .aitype-bar-container{overflow:hidden}.text-result-chart-box .aitype-bar-container .bar-prob{width:100%}.text-result-chart-box .aitype-bar-container .arrow{width:10px;height:10px;margin-left:calc(100% * var(--prob) - 5px);margin-bottom:2px;background-color:var(--text);clip-path:polygon(0% 0%,50% 100%,100% 0%)}.text-result-chart-box .aitype-bar-container .bar{width:100%;height:10px;margin-bottom:4px;border-radius:5px;background:linear-gradient(to right,#00f,#ff000d)}.text-result-chart-box .aitype-bar-container .bar-chart-legend{display:flex;justify-content:space-between;font-size:.9rem}.text-result-chart-box .character-radar-container{display:flex;align-items:center;flex-direction:column;width:100%}.text-result-chart-box .character-radar-chart{width:100%;max-width:200px;max-height:200px;min-width:0}.text-result-chart-box .character-box{display:grid;gap:8px;font-size:.9rem}.text-result-chart-box .character{position:relative}.text-result-chart-box .character-title{display:grid;grid-template-columns:1fr min-content auto;align-items:center;gap:8px}.text-result-chart-box .character-title p{word-break:break-all}.text-result-chart-box .character svg{color:#2b7fff}.text-result-chart-box .character .tooltip{display:none;width:100%;padding:8px;border-radius:4px;background-color:#1e2939;color:#fff;font-size:.8rem;z-index:20;position:absolute;top:100%;right:0}.text-result-chart-box .character-title:has(svg:hover)~.tooltip{display:block}.text-result-chart-box .sub-character .tooltip{top:auto;bottom:100%}.text-result-chart-box .character .pr{text-align:end}@media (max-width: 960px){.text-result-paragraph-detail .paragraph-detail-chart-grid{grid-template-columns:1fr}}@media (max-width: 768px){.text-service-constraint{text-align:left}.text-result-header .header-top{display:grid;gap:12px;justify-content:normal}.text-result-header .text-result-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.text-result-document-card,.text-result-document-card .document-meta{grid-template-columns:1fr}.text-result-document-card .document-meta .document-meta-item{display:flex;justify-content:space-between}.text-result-document-card .document-meta .document-meta-item .meta-title{text-align:start}.text-result-document-card .document-meta .document-meta-item .meta-value{text-align:end}.text-result-body{grid-template-columns:1fr;padding:1rem 0 0}.text-result-tree,.text-result-paragraph-detail{display:none}.text-result-original-text{grid-column:1;grid-row:1}.text-result-sentence-detail .sentence-detail-chart-grid{grid-template-columns:1fr}.sentence-detail-box .character-title:has(svg:hover)~.tooltip:not(.show){display:none}.sentence-detail-box .character .tooltip.show{display:block;padding:0;margin-top:4px;background-color:transparent;color:#6a7282;position:static}#chartjs-tooltip{display:none}}.report-character .report-character-title{font-size:1.1rem;font-weight:600;margin-bottom:1.2rem}.report-character .character-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:1.5rem}.report-character .character{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px;border:1px solid #e5e7eb;border-radius:12px}.text-certificate-bg{align-items:center}.text-certificate{width:900px;max-height:100%;border-radius:12px;background-color:#fff}.certificate-header{display:grid;grid-template-columns:auto max-content max-content;gap:8px;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--line)}.certificate-header p{font-size:1.3rem;font-weight:600}.certificate-header .close-btn{padding:10px;border-radius:8px;border:none;background-color:transparent;transition:background-color .2s ease}.certificate-header .close-btn svg{width:18px;height:18px}.certificate-header .close-btn:hover{background-color:#f3f4f6}.certificate-header .header-btns{display:flex;align-items:center;gap:8px}.certificate-header .header-btns .color-btn{padding:8px 16px;border:none;border-radius:8px;background-color:#45556c;font-size:1rem;color:#fff;transition:background-color .2s ease}.certificate-header .header-btns .color-btn:hover{background-color:#314158}.certificate-header .header-btns .color-btn svg{width:16px;height:16px;margin-right:8px}.certificate-body{max-height:calc(100vh - 4rem - var(--title-h, 100px));overflow-y:auto;padding:2rem 3rem}.certificate-title-container{padding-bottom:1.6rem;margin-bottom:1.6rem;border-bottom:1px solid #d1d5db}.certificate-title-container .number{text-align:end;margin-bottom:1.5rem}.certificate-title-container .title{margin-bottom:10px;text-align:center;font-size:1.8rem;font-weight:600}.certificate-title-container .subtitle{margin-bottom:3rem;text-align:center;color:#364153}.certificate-title-container .info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.certificate-title-container .info-grid>div{min-width:0}.certificate-title-container .info-grid .info-title{margin-bottom:4px;color:#364153;font-size:.9rem}.certificate-title-container .info-grid .info-value{font-weight:600;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.certificate-content{margin-bottom:3rem}.certificate-body .result-title{margin-bottom:1.2rem;font-weight:600;font-size:1.2rem}.certificate-body .total-probability{padding:1.5rem;margin-bottom:2.5rem;border:1px solid #bedbff;border-radius:12px;background:linear-gradient(to right bottom,#eff6ff,#faf5ff);text-align:center}.certificate-body .total-probability .probability-title{margin-bottom:10px;font-weight:600}.certificate-body .total-probability .probability-value{font-size:2.7rem;color:#99a1af}.certificate-chart .aitype-bar-container{margin-bottom:1rem}.certificate-chart .aitype-bar-chart{width:100%;max-height:120px}.certificate-notice{padding:16px;margin-bottom:2rem;background-color:#fefce8;border:1px solid #fff085;border-radius:12px;color:#894b00}.certificate-notice .notice-title{font-weight:600;margin-bottom:8px}.certificate-notice ul{padding:0;list-style:none}.certificate-notice li{font-size:.9rem}.certificate-sign{width:100%;display:flex;flex-direction:column;align-items:center;gap:3rem}.certificate-issuance{color:#364153}.certificate-sign .company-info{width:100%;display:grid;grid-template-columns:2fr 1fr;gap:16px;padding-top:1.6rem;border-top:1px solid #d1d5db}.certificate-sign .company-text-info{display:grid;grid-template-columns:1fr;gap:8px;font-size:.9rem}.certificate-sign .company-info .company-logo{display:flex;align-items:center}.certificate-sign .company-info .company-logo img{width:100%;height:auto}.certificate-service{padding-top:8px;border-top:2px solid #364153;font-weight:600}@media screen and (max-width: 768px){.report-character .character-grid{grid-template-columns:1fr}.text-certificate{width:100%}.certificate-header{grid-template-columns:1fr auto;padding:2rem}.certificate-header .header-btns{grid-row:2;grid-column:1 / 3}.certificate-header .print-btn{display:none}.certificate-title-container .info-grid{grid-template-columns:1fr}.certificate-sign .company-info{grid-template-columns:1fr;justify-items:center}.certificate-sign .company-info .company-logo img{max-width:300px}.certificate-body{padding:2rem}.certificate-result-container{grid-template-columns:1fr}}.text-report{width:900px;max-height:100%;background-color:#fff;border-radius:12px}.text-report-body{max-height:calc(100vh - 4rem - var(--title-h, 100px));overflow-y:auto;padding:3rem}.text-report .text-report-title{padding:16px 12px;margin-bottom:1.5rem;border-radius:12px;background:linear-gradient(90deg,#155dfb,#9810fa);color:#fff;font-size:1.3rem;font-weight:600}.text-report .document-section{margin-bottom:2rem}.text-report .text-report-stat{padding:1.5rem;margin-bottom:2.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;text-align:center}.text-report .stat-title{margin-bottom:8px;font-size:.9rem;color:#364153}.text-report .stat-value{font-size:2.2rem;font-weight:600}.text-report .text-report-subtitle{font-size:1.1rem;font-weight:600;margin-bottom:1.2rem}.text-report .text-report-subtitle svg{margin-right:8px;color:#ff8903}.text-report .report-chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.text-report .text-report-chart{min-width:0;padding:1.5rem}.text-report-chart .aitype-pie-chart,.text-report-chart .character-radar-chart{max-width:200px;max-height:200px;margin-left:auto;margin-right:auto}.text-report-chart .aitype-pie-chart,.text-report-chart .character-radar-chart{margin-bottom:1rem}.text-report-chart .chart-table{grid-template-columns:1fr}.text-report-chart .chart-table li{display:grid;grid-template-columns:6fr 4fr}.text-report-chart .chart-table li:not(:last-child){border-right:none;border-bottom:1px solid #ddd}.text-report .paragraph-section{margin-bottom:2rem}.text-report .paragraph-tab-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1rem}.text-report .paragraph-tab-list .paragraph-tab{padding:4px 12px;border-radius:18px;background-color:#e5e7eb;color:#6a7282;cursor:pointer}.text-report .paragraph-tab-list .paragraph-tab label{cursor:pointer}.text-report .paragraph-tab-list .paragraph-tab:has(input:checked){background-color:#ffd6a7;color:#7e2a0c}.text-report .paragraph-tab-list input[type=radio]{display:none}.text-report .paragraph-tab-list:has(#text-report-tab-1:checked)~.paragraph-frame .text-report-paragraphs{translate:0 0}.text-report .paragraph-tab-list:has(#text-report-tab-1:checked)~.paragraph-frame .text-report-paragraphs{translate:calc(-100% - 1rem) 0}.text-report .paragraph-tab-list:has(#text-report-tab-2:checked)~.paragraph-frame .text-report-paragraphs{translate:calc(-200% - 2rem) 0}.text-report .paragraph-frame{width:100%;overflow:hidden}.text-report-paragraphs{display:flex;gap:1rem;transition:translate .3s ease}.text-report-paragraphs .paragraph-card{width:100%;flex-shrink:0}.text-report-paragraphs .paragraph-card .paragraph-index{display:none;margin-bottom:10px;padding:4px 8px;border-radius:18px;background-color:#ffd6a7;font-size:.8rem;color:#7e2a0c}.text-report-paragraphs .paragraph-card .paragraph-text{text-align:justify;text-indent:1rem;font-size:.9rem}.text-report .sentence-section{margin-bottom:3rem}.text-report-empty{width:100%;padding:2rem 1rem 3rem;color:#6a7282;text-align:center}.text-report-sentences{display:grid;gap:1rem}.text-report-sentences .sentence-card{padding:16px;border-radius:12px;border-left:5px solid #ff8903;background-color:#fff7ed}.text-report-sentences .sentence-suspicion{display:flex;align-items:center;gap:8px;margin-bottom:10px}.text-report-sentences .sentence-suspicion .sentence-index{padding:4px 8px;border-radius:18px;background-color:#ffd6a7;font-size:.8rem;color:#7e2a0c}.text-report-sentences .sentence-suspicion p{color:#e7000b;font-weight:600}.text-report-sentences .sentence-text{font-size:.9rem;margin-bottom:10px}.text-report-sentences .sentence-reason-title{margin-bottom:4px;font-size:.8rem;font-weight:600}.text-report-sentences .sentence-reason{padding:0;list-style:none;font-size:.8rem}.text-report-sentences .sentence-reason li:not(:last-of-type){margin-bottom:4px}@media screen and (max-width: 768px){.text-report .certificate-title-container .info-grid{grid-template-columns:1fr}.text-report-body{padding:2rem}.text-report .paragraph-tab-list{display:none}.text-report-paragraphs{display:grid}.text-report-paragraphs .paragraph-card{flex-shrink:1}.text-report-paragraphs .paragraph-card .paragraph-index{display:inline-block;border:1px solid #ffd6a7}.text-report .report-chart-grid{grid-template-columns:1fr}.text-report-sentences .sentence-suspicion{flex-direction:column;align-items:flex-start}}@media print{@page{margin:60px 40px;background-color:#fff}.demo-wrap>*{display:none}.text-certificate-bg{display:block;height:max-content;padding:0;position:absolute;background-color:#fff}.text-certificate{width:100%;max-height:100%;border-radius:0}.certificate-header{display:none}.certificate-body{max-height:100%;padding:0;scrollbar-width:none}.certificate-chart .aitype-bar-chart{max-width:100%}.certificate-chart .chart-table .chart-table-title{border-bottom:1px solid #ddd;font-weight:600}.certificate-body .total-probability{padding:1rem;margin-bottom:1.5rem}.certificate-sign{gap:1.5rem}.text-report-bg{display:block;height:max-content;padding:0;position:absolute;background-color:#fff}.text-report{width:100%;max-height:100%;border-radius:0}.text-report-header{display:none}.text-report-body{max-height:100%;padding:0;scrollbar-width:none}.text-report .text-report-title{background:none;color:var(--text)}.text-report .chart-table .chart-table-title{border-right:1px solid #ddd;font-weight:600}.text-report .paragraph-tab-list{display:none}.text-report-paragraphs{display:grid}.text-report-paragraphs .paragraph-card{flex-shrink:1}.text-report-paragraphs .paragraph-card .paragraph-index{display:inline-block;border:1px solid #ffd6a7}.text-report-sentences{margin-bottom:0;padding-bottom:2rem}.text-report-sentences .sentence-card{border:1px solid #ff8903;background-color:transparent}.text-report-sentences .sentence-suspicion span{border:1px solid #ffd6a7}}.text-record-container .text-record-btns button{padding:8px 16px;border-radius:8px;border:none;color:#fff;font-size:.95rem;cursor:pointer;transition:background-color .2s ease}.text-record-container .text-record-btns button svg{margin-right:8px}.text-record-container .text-record-btns button:disabled{opacity:.5;cursor:not-allowed}.text-record-container .certificate-btn{margin-right:12px;background-color:#155dfb}.text-record-container .certificate-btn:enabled:hover{background-color:#1447e6}.text-record-container .report-btn{background-color:#4a5565}.text-record-container .report-btn:enabled:hover{background-color:#364153}.text-record-list{list-style:none;padding:0}.text-record-item{width:100%;padding:1.2rem;margin-bottom:16px;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.text-record-item:hover{box-shadow:0 3px 5px #00000026}.text-record-item.selected{border-color:#155dfb}.text-record-item .record-item-top{margin-bottom:12px}.text-record-item .record-info{width:100%;display:flex;gap:12px;justify-content:space-between}.text-record-item .file-info{display:flex;gap:12px;align-items:start;overflow:hidden}.text-record-item .file-icon{padding:8px;border-radius:8px;background-color:#eff6ff;color:#155dfb}.text-record-item .file-icon svg{width:20px;height:20px}.text-record-item .file-text{width:100%;overflow:hidden}.text-record-item .filename{margin-bottom:4px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-record-item .date{font-size:.9rem;color:#314158}.text-record-item .probability-title{margin-bottom:4px;text-align:end;font-size:.8rem;color:#314158;white-space:nowrap}.text-record-item .probability{text-align:end;font-size:1.3rem;color:#314158}.text-record-item .text-record-btns{text-align:end}.text-record-container .record-more-btn{display:block;margin:2rem auto 0;padding:10px 40px;background-color:transparent;border:2px solid #e5e7eb;border-radius:20px;font-size:1rem;transition:all .3s ease;cursor:pointer}.text-record-container .record-more-btn:hover{background-color:#e5e7eb}@media (max-width: 768px){.text-record-container .text-record-btns{display:flex;flex-wrap:wrap;justify-content:end;gap:8px;width:100%}.text-record-container .text-record-btns button{min-width:fit-content;flex:1}.text-record-container .certificate-btn{margin-right:0}.text-record-item .record-info{display:grid;gap:12px;justify-content:normal}.text-record-item .probability-title,.text-record-item .probability{text-align:start}}
