.mobile-page{--m-ink:#1a2b44;--m-blue:#285bea;--m-line:#d8e2ef;--m-pale:#f2f6fc}
.m-container{width:min(1440px,calc(100% - 112px));margin-inline:auto}
.m-hero{background:linear-gradient(115deg,#f6f8fc,#edf2fa);border-bottom:1px solid #dce4ef;overflow:hidden}
.m-hero>.m-container{padding-top:29px}
.m-hero .breadcrumb{font-size:13px;gap:13px;flex-wrap:wrap}
.m-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:49px 0 43px}
.m-hero-copy>.kicker{font-size:12px;letter-spacing:.13em}
.m-hero h1{font-size:clamp(42px,4.1vw,62px);line-height:1.25;letter-spacing:-.055em;margin:24px 0 27px;font-weight:630}
.m-hero h1>span{font-weight:390}
.m-promise{font-size:26px;color:#243858;line-height:1.7;font-weight:510;letter-spacing:-.035em}
.m-hero-intro{margin-top:24px;max-width:620px}.m-hero-intro p{font-size:17px;line-height:1.95;color:#62738b}.m-hero-intro p+p{margin-top:13px}
.m-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:23px;margin-top:29px}
.m-hero-actions .button{font-size:16px;gap:30px;min-height:57px;padding:15px 22px;background:#285bea;color:white;margin:0;display:inline-flex;align-items:center;justify-content:space-between}
.m-hero-actions .button:hover{background:#1749ce}
.m-hero-actions>a:last-child{font-size:15px;font-weight:550;color:#3f618f;border-bottom:1px solid #afc1dc;padding-bottom:5px}
.m-hero-context{border-top:1px solid #d0ddeb;padding:29px 0 33px;display:grid;grid-template-columns:1.5fr 1fr;gap:7%}
.m-hero-context p{font-size:16px;line-height:1.9;color:#596d88}
.mobile-art{position:relative;min-width:0;height:595px;background:radial-gradient(ellipse at 60% 40%,#264569,#101f34 70%);overflow:hidden;margin:0;border:1px solid #2b4568}
.mobile-art-grid{position:absolute;inset:0;background-image:linear-gradient(#87a9db09 1px,transparent 1px),linear-gradient(90deg,#87a9db09 1px,transparent 1px);background-size:42px 42px}
.mobile-art-paths{position:absolute;inset:0;width:100%;height:100%}
.mobile-device{position:absolute;width:220px;height:405px;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-7deg);border:2px solid #91abc76e;border-radius:29px;background:linear-gradient(140deg,#244568,#132840 75%);box-shadow:20px 25px 36px #020c1b60,inset 0 0 0 5px #0c2036}
.mobile-camera{width:38px;height:6px;border-radius:4px;background:#0d2035;margin:14px auto 0}
.mobile-device-body{padding:31px 22px 24px}.mobile-device-body>span{font:900 37px/1 Arial,sans-serif;letter-spacing:-2.5px;color:#d6e4fb}.mobile-device-body>p{font-size:12px;color:#a6c1e6;margin-top:10px;letter-spacing:.025em}
.mobile-device-lines{margin:29px 0;display:grid;gap:11px}.mobile-device-lines i{height:4px;background:linear-gradient(90deg,#9ab8e677,#9ab8e615);width:100%}.mobile-device-lines i:nth-child(2){width:77%}.mobile-device-lines i:nth-child(3){width:88%}.mobile-device-lines i:nth-child(4){width:63%}
.mobile-device-body>strong{font-size:18px;line-height:1.7;font-weight:500;color:#dce8f9;letter-spacing:-.025em}
.mobile-device-seal{color:#87a5d0;font:9px/1.5 Arial,sans-serif;letter-spacing:.1em;border-top:1px solid #6688b44d;margin-top:23px;padding-top:15px}
.mobile-data-node{position:absolute;z-index:2;display:grid;grid-template-columns:25px 1fr;gap:10px 12px;padding:18px 17px;min-width:0;width:190px;border:1px solid #668bb45e;background:#1b3552ed;box-shadow:0 12px 28px #05122128;transition:background .2s,border-color .2s;color:#e7f0ff}
.mobile-data-node:hover{background:#284d75;border-color:#aac9ef}.mobile-data-node .icon{color:#9fc2f4;width:24px;height:24px;grid-row:1/3;margin-top:1px}.mobile-data-node strong{font-size:17px;line-height:1.5;font-weight:550;letter-spacing:-.025em}.mobile-data-node span{font-size:11px;color:#b4c9e4;line-height:1.6}
.node-1{left:22px;top:66px}.node-2{right:18px;top:170px}.node-3{left:18px;bottom:155px}.node-4{right:24px;bottom:69px}
.mobile-art figcaption{position:absolute;bottom:19px;left:23px;right:23px;font-size:10px;color:#b4c7e2;line-height:1.8}
.mobile-page .reading-layout{grid-template-columns:220px minmax(0,1fr);gap:65px}
.mobile-page .sidebar-inner nav a{font-size:14px;gap:12px;padding-top:11px;padding-bottom:11px}
.mobile-page .sidebar-title{font-size:16px}.mobile-page .sidebar-contact{margin-top:22px;padding-top:22px}
.mobile-page .section-heading h2{font-size:36px;line-height:1.45;font-weight:590;letter-spacing:-.04em}
.mobile-page .article-body p{font-size:17px;line-height:1.95}.mobile-page .article-body p+p{margin-top:18px}
.mobile-page .article-body h3{font-size:25px;line-height:1.55;font-weight:590}
.m-table{margin:30px 0;border-top:2px solid #233b5b}
.m-table table{border-collapse:collapse;width:100%;table-layout:fixed}
.mobile-page .m-table thead th{background:#f0f4fa;font-size:13px;color:#4d6280;padding:16px 21px;text-align:left}
.mobile-page .m-table td,.mobile-page .m-table tbody th{padding:23px 21px;border-bottom:1px solid #dce4ef;vertical-align:top;font-size:16px;line-height:1.85;background:white;font-weight:400;min-width:0}
.mobile-page .m-table tbody th{font-weight:550;color:#253d5e}.m-table th:first-child{width:39%}
.m-specialties{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:36px 0 5px}
.m-specialty{padding:29px 27px;border:1px solid #d6dfec;display:flex;flex-direction:column;align-items:flex-start}
.m-kakao{background:#faf8eb;border-color:#e5dfba}.m-voice{background:#eff4fd;border-color:#cddbef}
.m-specialty-symbol{margin-bottom:19px;color:#385f9e}.m-kakao .m-specialty-symbol{color:#665622}.m-specialty-symbol .icon{width:31px;height:31px}
.mobile-page .m-specialty h3{font-size:23px;margin-bottom:16px}.mobile-page .m-specialty p{font-size:16px}
.m-specialty .m-inline-link{margin-top:auto!important;padding-top:25px;width:100%}
.m-inline-link{display:flex;align-items:center;gap:18px;font-size:15px!important;color:#285cae;font-weight:550;line-height:1.85}
.m-inline-link a{border-bottom:1px solid #9fb6da;padding-bottom:4px}.m-inline-link .icon{width:21px;flex-shrink:0}.m-inline-link a:hover{color:#173e81;border-color:#284d88}
.analysis-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d5dfec;margin:30px 0 45px}
.analysis-index a{display:grid;grid-template-columns:20px 25px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:20px 16px;border-right:1px solid #d5dfec;border-bottom:1px solid #d5dfec;background:#f7f9fd;transition:background .2s}
.analysis-index a:nth-child(3n){border-right:0}.analysis-index a:nth-last-child(-n+3){border-bottom:0}
.analysis-index a:hover{background:#eaf1fd;color:#245bc3}.analysis-index a>span{font:11px Arial,sans-serif;color:#6c84a6}.analysis-index .icon{width:22px;height:22px;color:#496ea6}.analysis-index strong{font-size:14px;font-weight:550;line-height:1.7;letter-spacing:-.035em}.analysis-index b{font-size:15px;font-weight:400;color:#8496ae}
.analysis-item{padding:36px 0 39px;border-top:1px solid #ccd8e8;scroll-margin-top:138px}
.analysis-item:last-child{padding-bottom:0}.analysis-item-heading{display:grid;grid-template-columns:37px minmax(0,1fr) 28px;gap:17px;align-items:start;margin-bottom:20px}
.analysis-item-heading>.icon{width:33px;height:33px;color:#3e6ab0;padding-top:3px}.analysis-item-heading a{color:#6e87a8;font-size:20px;text-align:center;border:1px solid #d8e2f0;line-height:1.45;margin-top:3px}
.mobile-page .analysis-item h3{font-size:25px;margin:0}.mobile-page .analysis-item>p{font-size:17px;line-height:1.9}
.mobile-page .analysis-item ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:24px 0;padding:18px 24px;background:#f3f6fb}
.mobile-page .analysis-item li{font-size:16px;line-height:1.85;padding-block:9px}
.mobile-page .analysis-item ul li:before{top:23px}
.mobile-page .analysis-item>p:last-child{color:#526985;font-size:16px}
.m-acquisition-visual{display:flex;flex-direction:column;align-items:center;text-align:center;padding:31px;background:#132641;color:#dceaff;margin-bottom:33px;border:1px solid #304a70}
.m-acquisition-visual>span{font-size:14px;line-height:1.8;color:#b5cae8}.m-acquisition-visual>b{color:#95b7ed;font-size:26px;font-weight:350;margin:9px 0}
.m-acquisition-visual>div{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:12px;margin:2px 0 22px}.m-acquisition-visual strong{border:1px solid #6385b05c;padding:16px 12px;font-size:17px;font-weight:520;line-height:1.7;background:#1e395c}
.m-prose-row{display:flex;align-items:flex-start;gap:25px;padding:29px 0;border-bottom:1px solid #dce4ee}.m-prose-row>span{font-size:12px;color:#4e75b0;padding-top:9px}.m-prose-row h3{margin-bottom:15px}
.m-prose-block{margin-top:32px;padding-top:27px;border-top:1px solid #dce4ee}.m-prose-block h3{margin-bottom:17px}
.m-case-list{margin-top:30px}.m-case{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;padding:31px 0;border-top:1px solid #d4deec}.m-case h3{margin-bottom:16px}
.m-case-art{background:#142941;color:#c9dcf8;position:relative;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #294c73;gap:23px;padding:40px 15px 25px}
.m-case-art>span{position:absolute;top:17px;left:17px;font:10px Arial,sans-serif;color:#9ebbe1;letter-spacing:.08em}.m-case-art .icon{width:58px;height:58px;stroke-width:.8}.m-case-art>b{font-size:13px;font-weight:500;line-height:1.7;color:#bdd0eb}
.mobile-page .m-case p{font-size:16px}.m-process{margin-top:30px}.m-process article{display:flex;gap:25px;padding:28px 0;border-top:1px solid #d6dfeb}.m-process article>span{color:#4c72aa;font-size:13px;flex-shrink:0;padding-top:8px}.m-process article h3{margin-bottom:14px}
.m-process .m-turnaround{display:block;padding:30px;background:#edf3fc;border:1px solid #cfdcef;margin-top:22px}.m-turnaround>span{display:block;font-size:12px!important;font-weight:650;padding-top:0!important;margin-bottom:13px}.m-turnaround h3{font-size:24px}
.mobile-page .faq-heading{margin-top:0}.mobile-page .faq-heading p{font-size:14px}.mobile-page .faq summary>span{font-size:24px;color:#6b83a7;flex-shrink:0;font-weight:350;transition:transform .2s}.mobile-page .faq[open] summary>span{transform:rotate(45deg)}
.mobile-page .faq a{color:#285ab0;text-decoration:underline;text-underline-offset:4px}
.m-policy-summary{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f1f5fb;border:1px solid #d4e0f0;margin-bottom:30px;padding:28px}
.m-policy-summary>div{display:flex;flex-direction:column;gap:8px}.m-policy-summary>div+div{border-left:1px solid #cdd9e9;padding-left:25px}.m-policy-summary span,.m-policy-summary small{font-size:12px;color:#5f7798;line-height:1.8}.m-policy-summary strong{font-size:21px;font-weight:590;color:#29456c;line-height:1.6}
.mobile-page .m-consultation ul{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding:17px 0;margin:24px 0;border-top:1px solid #d7e1ee;border-bottom:1px solid #d7e1ee}
.mobile-page .contact-banner h2{font-size:37px;line-height:1.55}.mobile-page .contact-banner h2 strong{font-weight:500}
@media(min-width:981px) and (max-width:1300px){.m-container{width:calc(100% - 80px)}.m-hero-grid{gap:5%}.m-hero h1{font-size:47px}.m-promise{font-size:23px}.m-hero-intro p{font-size:16px}.mobile-art{height:590px}.mobile-data-node{width:163px;padding:17px 13px;gap:7px 9px}.mobile-data-node strong{font-size:16px}.mobile-device{width:188px;height:375px}.mobile-device-body{padding:29px 20px}.node-1{left:12px;top:55px}.node-2{right:10px;top:164px}.node-3{left:10px;bottom:156px}.node-4{right:12px;bottom:64px}.mobile-page .reading-layout{grid-template-columns:195px minmax(0,1fr);gap:40px}.mobile-page .section-heading h2{font-size:33px}.analysis-index{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-index a:nth-child(3n){border-right:1px solid #d5dfec}.analysis-index a:nth-last-child(-n+3){border-bottom:1px solid #d5dfec}.analysis-index a:nth-child(2n){border-right:0}.analysis-index a:nth-last-child(-n+2){border-bottom:0}.m-specialties{gap:17px}.m-specialty{padding:25px 22px}.mobile-page .m-specialty h3{font-size:21px}.analysis-item{scroll-margin-top:180px}.m-case{grid-template-columns:150px minmax(0,1fr);gap:24px}.m-case-art{min-height:200px}.mobile-page .m-table td,.mobile-page .m-table tbody th{font-size:15px;padding:22px 18px}}
@media(max-width:980px){.m-container{width:calc(100% - 64px)}.m-hero-grid{grid-template-columns:1fr;gap:36px}.m-hero h1{font-size:57px}.m-promise{font-size:25px}.m-hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.mobile-art{height:550px;max-width:680px;width:100%}.m-hero-context{grid-template-columns:1fr;gap:18px}.mobile-page .reading-layout{grid-template-columns:minmax(0,1fr);gap:46px}.mobile-page .sidebar-inner nav a{padding-top:19px;padding-bottom:19px;font-size:14px}.analysis-item{scroll-margin-top:235px}.mobile-page .m-section{scroll-margin-top:235px}.m-case{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:760px){
 .m-container{width:calc(100% - 44px)}.m-hero>.m-container{padding-top:24px}.m-hero .breadcrumb{font-size:11px;gap:9px}.m-hero-grid{padding:36px 0 29px;gap:32px}.m-hero-copy>.kicker{font-size:10px}.m-hero h1{font-size:42px;margin:21px 0 23px;line-height:1.3}.m-promise{font-size:22px;line-height:1.7}.m-hero-intro{margin-top:22px}.m-hero-intro p{font-size:16px}.m-hero-actions{flex-direction:column;align-items:flex-start;gap:21px;margin-top:25px}.m-hero-actions .button{font-size:15px;min-height:54px;padding:14px 19px;gap:29px}.m-hero-actions>a:last-child{font-size:14px}.m-hero-context{padding:25px 0 29px;gap:17px}.m-hero-context p{font-size:15px;line-height:1.9}
 .mobile-art{height:440px}.mobile-device{width:161px;height:307px;top:47%;border-radius:23px}.mobile-camera{width:30px;height:5px;margin-top:12px}.mobile-device-body{padding:23px 16px}.mobile-device-body>span{font-size:29px}.mobile-device-body>p{font-size:10px;margin-top:8px}.mobile-device-lines{gap:9px;margin:21px 0}.mobile-device-lines i{height:3px}.mobile-device-body>strong{font-size:14px}.mobile-device-seal{font-size:7px;margin-top:15px;padding-top:12px}.mobile-data-node{width:144px;padding:14px 12px;grid-template-columns:20px 1fr;gap:7px 9px}.mobile-data-node .icon{width:21px;height:21px}.mobile-data-node strong{font-size:14px;line-height:1.5}.mobile-data-node span{font-size:10px}.node-1{left:11px;top:43px}.node-2{right:10px;top:126px}.node-3{left:10px;bottom:127px}.node-4{right:12px;bottom:49px}.mobile-art figcaption{font-size:9px;left:17px;right:17px;bottom:13px}
 .mobile-page .reading-layout{gap:40px}.mobile-page .sidebar-inner nav a{font-size:13px}.mobile-page .section-heading h2{font-size:30px;line-height:1.5}.mobile-page .article-body p{font-size:16px;line-height:1.9}.mobile-page .article-body h3{font-size:23px}.mobile-page .m-section,.analysis-item{scroll-margin-top:168px}
 .m-table thead{display:none}.m-table table,.m-table tbody,.m-table tr,.m-table th,.m-table td{display:block;width:100%!important}.m-table tr{padding:21px 0;border-bottom:1px solid #d7e1ed}.mobile-page .m-table tbody th{padding:0 0 12px;border:0;font-size:17px;line-height:1.75;font-weight:600}.mobile-page .m-table td{border:0;padding:0;font-size:15px;line-height:1.85}.m-table td:before{content:attr(data-label);display:block;font-size:11px;color:#6381a6;margin:4px 0 6px}
 .m-specialties{grid-template-columns:1fr;gap:18px;margin-top:29px}.m-specialty{padding:27px 23px}.mobile-page .m-specialty h3{font-size:23px}.m-specialty-symbol{margin-bottom:14px}.m-specialty .m-inline-link{padding-top:20px}.m-inline-link{font-size:14px!important;gap:14px;line-height:1.8}
 .analysis-index{grid-template-columns:1fr 1fr;margin:26px 0 33px}.analysis-index a{grid-template-columns:1fr 23px;gap:9px;padding:17px 14px}.analysis-index a>span{font-size:11px;grid-column:1}.analysis-index .icon{grid-column:2;grid-row:1;width:20px;height:20px}.analysis-index strong{grid-column:1/-1;font-size:14px;line-height:1.7}.analysis-index b{display:none}.analysis-index a:nth-child(3n){border-right:1px solid #d5dfec}.analysis-index a:nth-last-child(-n+3){border-bottom:1px solid #d5dfec}.analysis-index a:nth-child(2n){border-right:0}.analysis-index a:nth-last-child(-n+2){border-bottom:0}
 .analysis-item{padding:29px 0 31px}.analysis-item-heading{grid-template-columns:29px minmax(0,1fr) 23px;gap:12px;margin-bottom:18px}.analysis-item-heading>.icon{width:27px;height:27px}.analysis-item-heading a{font-size:18px}.mobile-page .analysis-item h3{font-size:23px;line-height:1.6}.mobile-page .analysis-item>p{font-size:16px}.mobile-page .analysis-item ul{grid-template-columns:1fr;padding:16px 20px;margin:22px 0;gap:0}.mobile-page .analysis-item li{font-size:15px;padding-block:9px;line-height:1.9}.mobile-page .analysis-item>p:last-child{font-size:15px;line-height:1.9}
 .m-acquisition-visual{padding:25px 20px;margin-bottom:27px}.m-acquisition-visual>span{font-size:12px}.m-acquisition-visual>div{grid-template-columns:1fr;gap:8px;margin-bottom:17px}.m-acquisition-visual strong{font-size:17px;padding:13px}.m-prose-row{gap:18px;padding:26px 0}.m-prose-row>span{font-size:11px}.m-prose-row h3{margin-bottom:12px}.m-prose-block h3{margin-bottom:14px}
 .m-case{grid-template-columns:1fr;gap:23px;padding:29px 0}.m-case-art{min-height:170px;gap:15px;padding-top:35px}.m-case-art .icon{width:51px;height:51px}.m-case-art>b{font-size:12px}.mobile-page .m-case h3{font-size:24px}.mobile-page .m-case p{font-size:16px}.m-process article{gap:19px;padding:26px 0}.m-process .m-turnaround{padding:26px 23px}.mobile-page .faq-heading p{font-size:13px}.m-policy-summary{grid-template-columns:1fr;padding:24px;gap:21px}.m-policy-summary>div+div{border-left:0;border-top:1px solid #ccd9ea;padding:20px 0 0}.m-policy-summary strong{font-size:21px}.m-policy-summary small,.m-policy-summary span{font-size:12px}.mobile-page .m-consultation ul{grid-template-columns:1fr;gap:0}.mobile-page .contact-banner h2{font-size:30px}
}
@media(max-width:370px){.m-hero h1{font-size:37px}.m-promise{font-size:20px}.mobile-art{height:405px}.mobile-device{width:145px;height:282px}.mobile-device-body{padding:20px 15px}.mobile-device-lines{margin:17px 0;gap:8px}.mobile-device-body>strong{font-size:13px}.mobile-data-node{width:130px;padding:13px 10px;gap:6px 7px}.mobile-data-node strong{font-size:13px}.mobile-data-node span{font-size:9px}.node-1{left:8px;top:36px}.node-2{right:7px;top:116px}.node-3{left:7px;bottom:121px}.node-4{right:9px;bottom:49px}.mobile-page .section-heading h2{font-size:27px}.analysis-index a{padding:16px 11px}.analysis-index strong{font-size:13px}.mobile-page .analysis-item h3{font-size:21px}}
@media screen and (max-width:980px){.m-hero-grid{gap:0}.m-hero-copy{display:contents}.m-hero-copy>.kicker{order:1}.m-hero-copy>h1{order:2}.m-hero-copy>.m-promise{order:3}.m-hero-grid>.mobile-art{order:4;margin-top:29px}.m-hero-copy>.m-hero-intro{order:5;margin-top:26px;max-width:none}.m-hero-copy>.m-hero-actions{order:6}}
@media print{.mobile-art,.m-hero-actions,.analysis-index,.analysis-item-heading>a{display:none}.m-container{width:100%}.m-hero{background:white}.m-hero-grid,.m-hero-context{display:block;padding:15px 0}.m-hero h1{font-size:30px}.m-promise{font-size:18px}.m-hero-intro p,.m-hero-context p{font-size:11pt}.mobile-page .reading-layout{display:block;width:100%}.mobile-page .article-body p{font-size:11pt}.mobile-page .section-heading h2{font-size:24px}.analysis-item{padding:25px 0}.analysis-item-heading{display:block}.analysis-item-heading>.icon{display:none}.mobile-page .analysis-item h3{font-size:19px}.mobile-page .analysis-item p,.mobile-page .analysis-item li{font-size:10pt}.m-acquisition-visual,.m-policy-summary,.m-specialty{background:#f3f3f3;color:#222}.m-acquisition-visual strong,.m-acquisition-visual>span{color:#222;background:white}.m-case{display:block}.m-case-art{display:none}.m-case,.m-prose-row,.m-table tr,.m-specialty{break-inside:avoid}.m-table th,.m-table td{font-size:10pt!important}.m-specialties{gap:15px}}
