@charset "UTF-8";

/* ============================================================
   Service
   ============================================================ */
.svc-sec{margin-top:100px;}
.svc-sec-gray{padding:100px 0; background:#f6f7f9;}
.svc-tit{position:relative; margin:0; padding-top:28px; font-size:26px; font-weight:600; line-height:1.2; letter-spacing:-1.04px; color:#000; word-break:keep-all;}
.svc-tit:before{content:''; position:absolute; top:0; left:0; width:40px; height:4px; background:#fe5e01;}
.svc-tit-row{display:flex; align-items:flex-end; justify-content:space-between; gap:20px;}
.svc-sub-tit{margin:0; font-size:20px; font-weight:600; line-height:1.45; letter-spacing:-.8px; color:#000; word-break:keep-all;}
.svc-txt{margin:0; font-size:16px; font-weight:400; line-height:1.45; letter-spacing:-.64px; color:#333; word-break:keep-all;}
.svc-tit + .svc-txt{margin-top:50px;}
.svc-dot-list{display:flex; flex-direction:column; gap:8px; margin:0; padding:0; list-style:none;}
.svc-dot-list > li{position:relative; margin:0; padding-left:12px; font-size:16px; font-weight:500; line-height:1.45; letter-spacing:-.64px; color:#333; word-break:keep-all;}
.svc-dot-list > li:before{content:''; position:absolute; top:.6em; left:0; width:4px; height:4px; background:#000;}
.svc-warn{position:relative; display:block; margin:0; padding-left:24px; font-size:15px; font-weight:500; line-height:1.45; letter-spacing:-.6px; color:#fe5e01; word-break:keep-all;}
.svc-warn:before{content:''; position:absolute; top:.15em; left:0; width:16px; height:16px; background:url('/web/main_renewal/img/service/asInfo/ico-warning.svg') no-repeat center/contain;}
.svc-warn b{font-weight:700; color:inherit;}
.svc-warn em{font-style:normal; font-weight:500; color:#171717;}
.svc-intro, .svc-intro *, .svc-choice, .svc-choice *, .svc-steps, .svc-steps *,
.svc-notice, .svc-notice *, .svc-cta, .svc-cta *{box-sizing:border-box;}
.svc-btn{display:inline-flex; align-items:center; justify-content:center; height:42px; padding:0 15px; border:1px solid #fe5e01; border-radius:5px; background:#fe5e01; font-size:15px; font-weight:700; line-height:1; letter-spacing:-.75px; color:#fff; white-space:nowrap; text-decoration:none; appearance:none; -webkit-appearance:none; cursor:pointer; transition:background-color .2s, border-color .2s;}
.svc-btn:hover, .svc-btn:focus{border-color:#e85601; background:#e85601; color:#fff; text-decoration:none;}
.svc-btn--white{border-color:#ddd; background:#fff; font-weight:600; color:#000;}
.svc-btn--white:hover, .svc-btn--white:focus{border-color:#ccc; background:#f4f4f4; color:#000;}
.svc-btn--ghost{border-color:transparent; background:rgba(255,255,255,.25);}
.svc-btn--ghost:hover, .svc-btn--ghost:focus{border-color:transparent; background:rgba(255,255,255,.38);}
.svc-btn--dark{border-color:#1c1c1c; background:#1c1c1c;}
.svc-btn--dark:hover, .svc-btn--dark:focus{border-color:#000; background:#000; color:#fff;}
.svc-btn--lg{height:48px; padding:0 18px; font-size:16px; font-weight:600; letter-spacing:-.8px;}
.svc-btn-center{display:flex; justify-content:center; margin-top:40px;}

.svc-intro{display:flex; align-items:center; gap:60px; padding:50px 60px; background:#f6f7f9;}
.svc-intro__txt{flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:10px;}
.svc-intro__tit{margin:0; font-size:24px; font-weight:600; line-height:1.45; letter-spacing:-.96px; color:#000; word-break:keep-all;}
.svc-intro__times{display:flex; flex:0 0 auto;}
.svc-intro__time{display:flex; flex-direction:column; justify-content:center; gap:12px;}
.svc-intro__time + .svc-intro__time{margin-left:53px; padding-left:53px; border-left:1px solid #dedede;}
.svc-intro__label{display:flex; align-items:center; gap:6px; font-size:15px; font-weight:500; line-height:1; letter-spacing:-.6px; color:#000; white-space:nowrap;}
.svc-intro__label:before{content:''; flex:0 0 16px; height:16px; background:no-repeat center/contain;}
.svc-intro__time--open .svc-intro__label:before{background-image:url('/web/main_renewal/img/service/ico-time.svg');}
.svc-intro__time--lunch .svc-intro__label:before{background-image:url('/web/main_renewal/img/service/ico-lunch.svg');}
.svc-intro__value{margin:0; font-size:32px; font-weight:700; line-height:1.45; letter-spacing:-1.28px; color:#000; white-space:nowrap;}
.svc-intro__time--open .svc-intro__value{color:#fe5e01;}

.svc-choice{display:flex; align-items:stretch; margin-top:60px;}
.svc-choice.other-nation{margin-bottom:180px}
.svc-choice__item{flex:1 1 0; min-width:0; display:flex; flex-direction:column; align-items:center; gap:28px; padding:0 30px; text-align:center;}
.svc-choice__item + .svc-choice__item{border-left:1px solid #eee;}
.svc-choice__ico{display:flex; align-items:center; justify-content:center; height:94px; margin-bottom:4px;}
.svc-choice__ico img{display:block; width:auto; max-height:100%;}
.svc-choice__txt{display:flex; flex-direction:column; gap:12px;}
.svc-choice__tit{margin:0; font-size:20px; font-weight:600; line-height:1.45; letter-spacing:-.8px; color:#000; word-break:keep-all;}
.svc-choice__desc{max-width:70%; margin:0 auto; font-size:16px; font-weight:300; line-height:1.45; letter-spacing:-.64px; color:#333; word-break:keep-all;}
.svc-choice__desc br,.svc-choice__desc .br{display:none;}
.svc-choice__item .svc-btn{margin-top:auto;}

.svc-choice--box{gap:8px;}
.svc-choice--box .svc-choice__item{gap:36px; padding:50px 60px; background:#f6f7f9;}
.svc-choice--box .svc-choice__item + .svc-choice__item{border-left:0 none;}
.svc-choice--box .svc-choice__ico{height:76px; margin-bottom:0;}
.svc-choice--box .svc-choice__txt{gap:10px;}
.svc-choice--box .svc-choice__tit{font-size:24px; letter-spacing:-.96px;}
.svc-choice--box .svc-choice__desc{font-weight:400; line-height:1.4; letter-spacing:-.48px;}

.svc-tab{display:flex; align-items:center; width:514px; max-width:100%; margin:74px auto -60px; padding:0; border-radius:8px; background:#f6f7f9; list-style:none;}
.svc-tab > li{flex:1 1 0; min-width:0;}
.svc-tab a{display:flex; align-items:center; justify-content:center; padding:18px 10px; border:1px solid transparent; border-radius:8px; font-size:18px; font-weight:500; line-height:1.2; letter-spacing:-.72px; color:rgba(0,0,0,.4); text-align:center; text-decoration:none; word-break:keep-all;}
.svc-tab a:hover, .svc-tab a:focus{color:rgba(0,0,0,.7); text-decoration:none;}
.svc-tab .is-active a{border-color:#fe5e01; background:#fff; font-weight:600; color:#000; filter:drop-shadow(0 0 10px rgba(254,94,1,.09));}

.svc-feat{display:grid; grid-template-columns:repeat(4,1fr); gap:40px; margin-top:50px; padding:0; list-style:none;}
.svc-feat > li{display:flex; flex-direction:column;}
.svc-feat__ico{display:block; aspect-ratio:1/1; overflow:hidden; background:#f6f7f9;}
.svc-feat__ico img{display:block; width:100%; height:100%;}
.svc-feat__tit{display:block; margin:28px 0 0; font-size:18px; font-weight:600; line-height:1.45; letter-spacing:-.72px; color:#000; word-break:keep-all;}
.svc-feat__desc{margin:12px 0 0; font-size:16px; font-weight:400; line-height:1.45; letter-spacing:-.64px; color:#333; word-break:keep-all;}
.svc-feat__desc br{display:none;}

.svc-steps{display:flex; align-items:stretch; gap:12px; margin-top:50px;}
.svc-steps__item{flex:1 1 0; min-width:0; min-height:346px; padding:40px 40px 60px; border-radius:8px; background:#f6f7f9;}
.svc-steps__num{display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:#fe5e01; font-size:15px; font-weight:800; line-height:32px; color:#fff;}
.svc-steps__tit{display:block; margin:16px 0 0; font-size:20px; font-weight:600; line-height:1.45; letter-spacing:-.8px; color:#000; word-break:keep-all;}
.svc-steps__desc{margin:12px 0 0; font-size:16px; font-weight:300; line-height:1.45; letter-spacing:-.64px; color:#333; word-break:keep-all;}
i.svc-steps__arrow{flex:0 0 20px; align-self:center; width:20px; height:15px; background:url('/web/main_renewal/img/service/ico-step-arrow.svg') no-repeat center/contain;}

.svc-steps__keys{display:flex; flex-direction:column; gap:8px; margin:40px 0 0; padding:0; list-style:none;}
.svc-steps__keys > li{display:flex; align-items:center; gap:14px; font-size:15px; font-weight:500; line-height:1.2; letter-spacing:-.6px; color:#333; word-break:keep-all;}
.svc-steps__keys > li:before{content:attr(data-key); display:flex; align-items:center; justify-content:center; flex:0 0 24px; height:24px; border-radius:3px; background:#000; font-size:15px; font-weight:800; line-height:24px; color:#fff;}
.svc-steps__item .svc-warn{margin-top:28px; font-size:14px; letter-spacing:-.56px;}
.svc-steps__img{display:block; max-width:124px; margin-top:40px;}

.svc-notice{display:flex; align-items:center; gap:20px; margin-top:50px; padding:22px 32px; border-radius:8px; background:rgba(254,68,1,.04);}
.svc-notice__label{display:flex; align-items:center; gap:6px; flex:0 0 auto; font-size:16px; font-weight:600; line-height:1; letter-spacing:-.64px; color:#000; white-space:nowrap;}
.svc-notice__label:before{content:''; flex:0 0 16px; height:16px; background:url('/web/main_renewal/img/service/asInfo/ico-warning.svg') no-repeat center/contain;}
.svc-notice__txt{flex:1 1 auto; min-width:0; margin:0; font-size:15px; font-weight:400; line-height:1.5; letter-spacing:-.75px; color:#333; word-break:keep-all;}

.svc-notice--lg{display:grid; grid-template-columns:1fr auto; margin-top:12px; padding:38px 60px; background:#fff8f5;}
.svc-notice--lg .svc-notice__label{gap:8px; font-size:18px; letter-spacing:-.72px;}
.svc-notice--lg .svc-dot-list{min-width:0;}
.svc-notice--lg .svc-notice__btns{grid-column:2; grid-row:1 / span 2; align-self:center;}
.svc-notice--lg .svc-dot-list > li{font-weight:400; letter-spacing:-.8px;}
.svc-notice__btns{display:flex; flex:0 0 auto; gap:6px;}

body:has(.svc-cta) #container{padding-bottom:0;}
.svc-cta{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:32px; min-height:400px; margin-top:100px; padding:60px 20px; background:#000 url('/web/main_renewal/img/service/cta-bg.webp') no-repeat center/cover; text-align:center;}
.svc-cta__tit{display:block; font-size:28px; font-weight:600; line-height:1.45; letter-spacing:-1.12px; color:#fff; word-break:keep-all;}
.svc-cta__btns{display:flex; gap:4px;}

.sub-hero{position:relative; height:331px;/* 470->331 */ background:#0b0b0b center/cover no-repeat; overflow:hidden; text-align:left;}
.sub-hero, .sub-hero *{box-sizing:border-box;}
.sub-hero--inquiry  {background-image:url('/web/main_renewal/img/sub/sub_hero_inquiry.webp');}
.sub-hero--board    {background-image:url('/web/main_renewal/img/sub/sub_hero_board.webp');}
.sub-hero--education{background-image:url('/web/main_renewal/img/sub/sub_hero_education.webp');}
.sub-hero--technical{background-image:url('/web/main_renewal/img/sub/sub_hero_technical.webp');}
.sub-hero--download {background-image:url('/web/main_renewal/img/sub/sub_hero_download.webp');}
.sub-hero--dealer   {background-image:url('/web/main_renewal/img/sub/sub_hero_dealer.webp');}
.sub-hero > .inwrap{display:flex; flex-direction:column;}
.sub-hero__txt{flex:1 1 auto; display:flex; flex-direction:column; justify-content:center; gap:16px; min-height:0;}
.sub-hero__tit{font-size:38px;/*50->38*/ font-weight:500;/*600->500*/ line-height:normal; letter-spacing:-1.5px; color:#fff;}
.sub-hero__tit:first-letter{text-transform:uppercase;}
.sub-hero__desc{font-size:18px; font-weight:500; line-height:1.5; letter-spacing:-1.08px; color:rgba(255,255,255,.74);}
.sub-hero__tabs{display:flex; align-items:center; gap:2px; height:44px;/* 68->44 */ flex:0 0 68px;}
.sub-hero__tabs li{flex:1 1 0; min-width:0; height:100%;}
.sub-hero__tabs li:only-child{max-width:238px;}
.sub-hero__tab{display:flex; align-items:center; justify-content:center; width:100%; height:100%; padding:0 10px;	font-size:16px; font-weight:400 /*600->400*/; line-height:1.0/*1.2->1.0*/; letter-spacing:-.64px; color:#fff; text-align:center; word-break:keep-all; border:1px solid rgba(255,255,255,.3); border-bottom:0; background:rgba(0,0,0,.54); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); box-shadow:inset 0 -10px 20px 0 rgba(0,0,0,.28); transition:background-color .2s, border-color .2s;}
.sub-hero__tab:not(.is-active):hover, .sub-hero__tab:not(.is-active):focus-visible{background:rgba(0,0,0,.72); border-color:rgba(255,255,255,.6);}
.sub-hero__tab.is-active{font-weight:450/*700->450*/; background:#fe5e01; border-color:transparent;	box-shadow:0 0 20px rgba(0,0,0,.15);}

.sub-hero__nav{position:absolute; left:0; bottom:0; width:100%;}
.sub-hero__nav .inwrap{height:auto;}
.header-sub-nav{display:none;}

.page-head{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:60px 0 30px; padding-bottom:34px; border-bottom:2px solid #eee;}
body:has(.page-head + .table) .page-head, .page-head.no-bar{padding-bottom:0; border:none;}
.page-head .main-title{flex:1 1 auto; min-width:0; margin:0; padding:0; border:0 none; font-size:32px; font-weight:600; line-height:1.2; letter-spacing:-1.28px; color:#000; text-align:left; word-break:keep-all;}
.page-crumbs{display:flex; align-items:center; gap:12px; flex:0 0 auto; font-size:14px; line-height:1.2; margin:0 !important;}
.page-crumbs__home{display:block; width:12px; height:11px; overflow:hidden; text-indent:-9999px; white-space:nowrap; background:url('/web/main_renewal/img/sub/ico-crumb-home.svg') no-repeat center/contain;}
.page-crumbs__item{display:inline-block; padding-left:18px; font-weight:500; letter-spacing:-.28px; color:#000; white-space:nowrap;	background:url('/web/main_renewal/img/sub/ico-crumb-arrow.svg') no-repeat left center/6px 9px;}
.page-crumbs__home + .page-crumbs__item{text-transform: lowercase;}
.page-crumbs__home + .page-crumbs__item::first-letter{text-transform: uppercase;}
.page-crumbs__item.is-current{font-weight:600; letter-spacing:-.42px; color:#fe5e01;}

.asinfo-page .inner, .asinfo-page .inner *{box-sizing:border-box;}

.asinfo-banner{position:relative; z-index:1; display:flex; height:320px; margin:74px 0 -100px; background:linear-gradient(to top, #191919, #000);}
.asinfo-banner__txt{flex:0 0 600px; display:flex; flex-direction:column; justify-content:flex-end; gap:20px; padding:60px; background:#272727;}
.asinfo-banner__tit{font-size:28px; font-weight:600; line-height:1.4; letter-spacing:-1.4px; color:#fff; word-break:keep-all;}
.asinfo-banner__tit em, .asinfo-banner__tit strong{font-style:normal; color:#fe5e01;}
.asinfo-banner__desc{margin:0; font-size:18px; font-weight:400; line-height:1.4; letter-spacing:-.9px; color:rgba(255,255,255,.7); word-break:keep-all;}
.asinfo-banner__img{flex:1 1 auto; min-width:0; overflow:hidden;}
.asinfo-banner__img img{display:block; width:100%; height:100%; object-fit:cover;}
.asinfo-page .svc-sec-gray{padding-top:200px;}

.asinfo-notice__list{display:flex; gap:40px; margin:50px 0 0; padding:0; list-style:none;}
.asinfo-notice__list > li{flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:24px;}
.asinfo-notice__ico{display:block; aspect-ratio:1/1; overflow:hidden; background:#fff;}
.asinfo-notice__ico img{display:block; width:100%; height:100%;}
.asinfo-notice__list a{font-weight:600; line-height:inherit; color:#000; text-decoration:underline;}

.asinfo-criteria{display:grid; grid-template-columns:repeat(2,1fr); column-gap:104px; row-gap:120px; margin-top:70px;}
.asinfo-criteria__item{display:flex; flex-direction:column; align-items:flex-start;}
.asinfo-criteria__ico{display:flex; align-items:flex-end; height:82px; margin-bottom:40px;}
.asinfo-criteria__ico img{display:block; width:auto; height:82px;}
.asinfo-criteria__item .svc-sub-tit{margin-bottom:18px;}
.asinfo-criteria__item .svc-txt{max-width:508px;}
.asinfo-criteria__item .dot-list, .asinfo-criteria__item .svc-warn{margin-top:24px;}

.asinfo-criteria__item > ul:not([class]){margin:0; padding:0; list-style:none;}
.asinfo-criteria__item > ul:not([class]) > li{max-width:508px; margin:0; font-size:16px; font-weight:400; line-height:1.45; letter-spacing:-.64px; color:#333; word-break:keep-all;}
.asinfo-criteria__item > ul:not([class]) > li:last-child{position:relative; max-width:none; margin-top:24px; padding-left:24px; font-size:15px; font-weight:500; letter-spacing:-.6px; color:#fe5e01;}
.asinfo-criteria__item > ul:not([class]) > li:last-child:before{content:''; position:absolute; top:.15em; left:0; width:16px; height:16px; background:url('/web/main_renewal/img/service/asInfo/ico-warning.svg') no-repeat center/contain;}

.asinfo-criteria__item > .desc{max-width:508px; margin:0; font-size:16px; font-weight:400; line-height:1.45; letter-spacing:-.64px; color:#333; word-break:keep-all;}
.asinfo-criteria__item > ul.dot-list{display:flex; flex-direction:column; gap:8px; margin:24px 0 0; padding:0; list-style:none;}
.asinfo-criteria__item .dot-list > li{position:relative; margin:0; padding-left:12px; font-size:16px; font-weight:500; line-height:1.45; letter-spacing:-.64px; color:#333; word-break:keep-all;}
.asinfo-criteria__item .dot-list > li:before{content:''; position:absolute; top:.6em; left:0; width:4px; height:4px; border-radius:0; background:#000;}

.asinfo-warranty{display:flex; align-items:flex-start; gap:33px; margin-top:24px;}
.asinfo-warranty__label{display:flex; align-items:center; gap:8px; flex:0 0 auto; font-size:15px; font-weight:500; line-height:1.45; letter-spacing:-.6px; color:#000; white-space:nowrap;}
.asinfo-warranty__label:before{content:''; flex:0 0 16px; height:16px; background:url('/web/main_renewal/img/service/asInfo/ico-guarantee.svg') no-repeat center/contain;}
.asinfo-warranty__value{display:flex; flex-direction:column; gap:4px;}
.asinfo-warranty__value p{margin:0; font-size:15px; font-weight:500; line-height:1.45; letter-spacing:-.6px; color:rgba(0,0,0,.77); word-break:keep-all;}
.asinfo-warranty__value .sub{font-weight:400; color:rgba(0,0,0,.64);}

.asinfo-acc{margin-top:50px; border-top:1px solid #eee;}
.asinfo-acc__item{border-bottom:1px solid #eee;}
.asinfo-acc__head{display:flex; align-items:center; gap:20px; padding:21px 16px 21px 0; list-style:none; cursor:pointer;}
.asinfo-acc__head::-webkit-details-marker{display:none;}
.asinfo-acc__head::before{content:none;}
.asinfo-acc__head:after{content:''; flex:0 0 24px; height:24px; background:url('/web/main_renewal/img/service/asInfo/ico-plus.svg') no-repeat center/contain;}
.asinfo-acc__item[open] .asinfo-acc__head:after{background-image:url('/web/main_renewal/img/service/asInfo/ico-minus.svg');}
.asinfo-acc__ico{flex:0 0 50px; width:50px; height:50px; overflow:hidden; border-radius:6px; background:#fafafa;}
.asinfo-acc__ico img{display:block; width:100%; height:100%; object-fit:contain;}
.asinfo-acc__name{flex:1 1 auto; min-width:0; font-size:18px; font-weight:600; line-height:1.4; letter-spacing:-.54px; color:#000; word-break:keep-all;}
.asinfo-acc__count{flex:0 0 auto; margin:0 10px; font-style:normal; font-size:18px; font-weight:600; line-height:1.4; letter-spacing:-.54px; color:#fe5e01; white-space:nowrap;}
.asinfo-acc__body{padding:32px; background:#f6f7f9;}
.asinfo-acc__body p{margin:0; font-size:16px; font-weight:400; line-height:1.4; letter-spacing:-.48px; color:#000; word-break:keep-all;}
.asinfo-acc__body p + p{margin-top:12px;}

.asinfo-acc__ctrl{display:flex; flex:0 0 auto; gap:4px;}
.asinfo-acc__all{width:38px; height:38px; padding:0; border:1px solid #ddd; border-radius:50%; background:#fff no-repeat center/18px 18px; appearance:none; -webkit-appearance:none; cursor:pointer;}
.asinfo-acc__all[data-open="false"]{background-image:url('/web/main_renewal/img/service/asInfo/ico-minus.svg');}
.asinfo-acc__all[data-open="true"]{background-image:url('/web/main_renewal/img/service/asInfo/ico-plus.svg');}
.asinfo-acc__all:focus-visible{border-color:#ccc; background-color:#f6f7f9;}

.asinfo-cards{display:flex; align-items:stretch; gap:8px; margin-top:80px;}
html:not([lang="ko-KR"]) .asinfo-cards{margin-top:120px;}
.asinfo-cards__col{flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:8px;}
.asinfo-card{position:relative; display:flex; flex-direction:column; justify-content:center; gap:10px; overflow:hidden; text-decoration:none;}
.asinfo-card:hover, .asinfo-card:focus{text-decoration:none;}
.asinfo-card__tit, .asinfo-card__desc{position:relative; z-index:1;}
.asinfo-card__tit{font-size:24px; font-weight:600; line-height:1.45; letter-spacing:-.96px; color:#fff; word-break:keep-all;}
.asinfo-card__desc{max-width:230px; margin:0; font-size:16px; font-weight:400; line-height:1.4; letter-spacing:-.48px; color:rgba(255,255,255,.72); word-break:keep-all;}
.asinfo-card__img{position:absolute; z-index:0; display:block; max-width:none; pointer-events:none;}

.asinfo-card--policy{flex:1 1 0; min-width:0; justify-content:flex-start; height:400px; padding:54px; background:linear-gradient(180deg, #F0F1F2 0%, #EBEBEB 100%);}
html:not([lang="ko-KR"]) .asinfo-card--policy{height:360px;}
.asinfo-card--policy .asinfo-card__tit{font-size:28px; letter-spacing:-1.12px; color:#000;}
.asinfo-card--policy .asinfo-card__desc{color:#333;}
.asinfo-card--policy .asinfo-card__img{right:0; top:0; width:auto; height:100%;}
html:not([lang="ko-KR"]) .asinfo-card--policy .asinfo-card__img{right:30px;}

.asinfo-card--status{flex:1 1 0; min-height:196px; padding:0 60px; background:#272727;}
.asinfo-card--status .asinfo-card__img{top:22px; right:8px; width:218px; height:218px;}
.asinfo-card--apply{flex:1 1 0; min-height:196px; padding:0 60px; background:#fe5e01;}
.asinfo-card--apply .asinfo-card__img{top:25px; right:8px; width:234px; height:234px;}

.asinfo-global{display:flex; align-items:center; gap:40px; margin-top:47px; padding:50px 60px; border-radius:8px; background:#f6f7f9;}
.asinfo-global__txt{flex:1 1 auto; min-width:0; padding-right:40px; border-right:1px solid #ddd;}
.asinfo-global__lead{margin:0 0 16px; font-size:20px; font-weight:600; line-height:1.5; letter-spacing:-.8px; color:#000; word-break:keep-all; width:80%}
.asinfo-global__txt .svc-txt{line-height:1.5;}
.asinfo-global__txt .svc-warn{margin-top:24px; font-size:16px; letter-spacing:-.64px;}

.asinfo-global__txt > ul{margin:0; padding:0; list-style:none;}
.asinfo-global__txt > ul > li{margin:0; font-size:16px; font-weight:400; line-height:1.5; letter-spacing:-.64px; color:#333; word-break:keep-all;}
.asinfo-global__txt > ul > li:first-child{width:75%; margin:0 0 16px; font-size:20px; font-weight:600; letter-spacing:-.8px; color:#000;}
.asinfo-global__txt > ul > li:nth-child(2){width:75%}
.asinfo-global__txt > ul > li:last-child{position:relative; margin-top:24px; padding-left:24px; font-weight:500; line-height:1.45; color:#fe5e01;}
.asinfo-global__txt > ul > li:last-child:before{content:''; position:absolute; top:.15em; left:0; width:16px; height:16px; background:url('/web/main_renewal/img/service/asInfo/ico-warning.svg') no-repeat center/contain;}
.asinfo-global__contact{flex:0 0 362px; display:flex; flex-direction:column; gap:20px;}
.asinfo-global__select{position:relative;}
.asinfo-global__select select{width:100%; height:54px; padding:0 52px 0 20px; border:1px solid #ddd; border-radius:4px; background:#fff; font-size:16px; font-weight:600; line-height:1.2; letter-spacing:-.32px; color:#000; appearance:none; -webkit-appearance:none; cursor:pointer;}
.asinfo-global__select:after{content:''; position:absolute; top:50%; right:20px; width:24px; height:24px; margin-top:-12px; background:url('/web/main_renewal/img/service/asInfo/ico-select-arrow.svg') no-repeat center/contain; pointer-events:none;}
.asinfo-global__info{display:flex; flex-direction:column; gap:6px; margin:0; padding:0; list-style:none;}
.asinfo-global__info li{display:flex; align-items:center; gap:16px; font-size:18px; font-weight:600; line-height:1.5; letter-spacing:-.36px; color:#000; word-break:break-all;}
.asinfo-global__info li:before{content:''; flex:0 0 16px; height:16px; background:no-repeat center/contain;}
.asinfo-global__info .tel:before{background-image:url('/web/main_renewal/img/service/asInfo/ico-tel.svg');}
.asinfo-global__info .mail:before{background-image:url('/web/main_renewal/img/service/asInfo/ico-mail.svg');}
.asinfo-global__info a{color:#000; text-decoration:none;}
.asinfo-global__info a:hover, .asinfo-global__info a:focus{color:#fe5e01;}

.asinfo-method{display:grid; grid-template-columns:repeat(3,1fr); gap:44px; margin-top:50px;}
.asinfo-method__item{display:flex; flex-direction:column;}
.asinfo-method__img{display:block; margin:0; overflow:hidden; aspect-ratio:371/206; background:#f6f7f9;}
.asinfo-method__img img{display:block; width:100%; height:100%; object-fit:cover;}
.asinfo-method__item .svc-txt{margin-top:24px;}

.asinfo-process{margin-top:60px; padding:50px 60px; background:#f6f7f9;}
.asinfo-process__tit{display:flex; align-items:center; gap:12px; margin:0; font-size:18px; font-weight:500; line-height:1.45; letter-spacing:-.72px; color:#000; word-break:keep-all;}
.asinfo-process__tit:before{content:''; flex:0 0 6px; height:6px; background:#fe5e01;}
.asinfo-process__flow{display:flex; align-items:flex-start; justify-content:center; gap:24px; margin-top:60px;}
.asinfo-process__step{flex:0 0 179px; display:flex; flex-direction:column; align-items:center; gap:16px;}
.asinfo-process__ico{display:flex; align-items:center; justify-content:center; width:120px; height:120px; margin:0; border-radius:50%; background:#fff;}
.asinfo-process__ico img{display:block; max-width:60px; max-height:60px;}
.asinfo-process__ico img[src*="asinfo-step-ascenter"]{width:74px; max-width:none; max-height:none;}
.asinfo-process__step p{margin:0; font-size:16px; font-weight:500; line-height:1.45; letter-spacing:-.64px; color:#000; text-align:center; word-break:keep-all;}
i.asinfo-process__arrow{flex:0 0 20px; height:15px; margin-top:53px; background:url('/web/main_renewal/img/service/ico-step-arrow.svg') no-repeat center/contain;}
.asinfo-process__note{position:relative; width:746px; max-width:100%; height:20px; margin:37px auto 22px; border:solid #ddd; border-width:0 1px 1px;}
.asinfo-process__note span{position:absolute; left:50%; bottom:0; transform:translate(-50%,50%); padding:10px; background:#f6f7f9; font-size:16px; font-weight:600; line-height:1.45; letter-spacing:-.64px; color:#000; white-space:nowrap;}

.agency-filter{display:flex; flex-direction:column; gap:10px; margin-top:30px; padding:24px; border-radius:8px; background:#f6f7f9; position:relative; z-index:10;}
.agency-filter__selects{display:flex; gap:8px;}
.agency-filter__field{position:relative; flex:1 1 0; min-width:0; height:48px;}
.agency-filter__drop{position:absolute; top:0; left:0; z-index:5; width:100%; border:1px solid #dbdbdb; border-radius:6px; background:#fff;}
.agency-filter__drop[open]{z-index:20; box-shadow:0 11px 30px rgba(0,0,0,.08);}
.agency-filter__label{display:flex; align-items:center; gap:10px; height:46px; padding:0 10px 0 16px; font-size:15px; font-weight:400; line-height:1.2; letter-spacing:-.6px; color:#666; cursor:pointer; list-style:none;}
.agency-filter__label::-webkit-details-marker{display:none;}
.agency-filter__label::before{content:none;}
.agency-filter__label span{flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.agency-filter__label:after{content:''; flex:0 0 18px; height:18px; background:url('/web/main_renewal/img/sub/ico-select-arrow.svg') no-repeat center/contain;}
.agency-filter__drop[open] .agency-filter__label:after{transform:scaleY(-1);}
.agency-filter__drop[open] .agency-filter__label,
.agency-filter__drop.is-selected .agency-filter__label{font-weight:600; color:#000;}
.agency-filter__list{display:flex; flex-direction:column; gap:12px; padding:20px 10px 15px 16px; max-height:340px; overflow-y:auto;}
.agency-filter__list label{display:flex; align-items:center; gap:12px; font-size:15px; font-weight:600; line-height:1.2; letter-spacing:-.6px; color:#000; cursor:pointer; word-break:keep-all;}
.agency-filter__list label::before{content:none;}
.agency-filter__list input[type="checkbox"]{position:static; opacity:1; appearance:none; -webkit-appearance:none; flex:0 0 24px; width:24px; height:24px; margin:0; border:1px solid #ddd !important; border-radius:4px; background:#fff; cursor:pointer;}
.agency-filter__list input[type="checkbox"]:checked{border-color:#fe5e01 !important; background:url('/web/main_renewal/img/sub/ico-check.svg') no-repeat center/24px 24px;}
.agency-filter__search{display:flex; gap:10px; margin:0;}
.agency-filter__search .form-control{flex:1 1 auto; min-width:0; height:48px; padding:6px 16px !important; border:1px solid #dbdbdb; border-radius:6px; background:#fff; font-size:15px; font-weight:300; line-height:1.2; letter-spacing:-.6px; color:#000; margin:0;}
.agency-filter__search .form-control::placeholder{color:#666;}
.agency-filter__btn{display:flex; align-items:center; justify-content:center; flex:0 0 125px; height:48px; border-radius:5px; background:#fe5e01; font-size:15px; font-weight:600; line-height:1; letter-spacing:-.75px; color:#fff; transition:background-color .2s;}
.agency-filter__btn:hover, .agency-filter__btn:focus{background:#e85601; color:#fff;}
.agency-filter__mtoggle{display:none;}

.agency-applied{display:none; align-items:flex-start; gap:16px; margin-top:24px;}
.agency-applied.is-show{display:flex;}
.agency-applied__groups{flex:1 1 auto; min-width:0; display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 32px; font-size:15px; font-weight:600; line-height:1.4; letter-spacing:-.45px;}
.agency-applied__group{display:flex; align-items:baseline; gap:8px; color:#fe5e01; word-break:keep-all;}
.agency-applied__group em{font-style:normal; color:#000; white-space:nowrap;}
.agency-applied__reset{display:flex; align-items:center; gap:7px; padding:3px 0 3px 16px; border:0 none; border-left:1px solid #ddd; background:none; font-size:15px; font-weight:500; line-height:1.4; letter-spacing:-.6px; color:#000; white-space:nowrap; appearance:none; -webkit-appearance:none; cursor:pointer;}

.agency-applied__reset:before{content:''; flex:0 0 14px; height:14px; background:currentColor; -webkit-mask:url('/web/main_renewal/img/sub/ico-filter-reset.svg') no-repeat center/contain; mask:url('/web/main_renewal/img/sub/ico-filter-reset.svg') no-repeat center/contain;}
.agency-applied__reset:hover, .agency-applied__reset:focus{color:#fe5e01;}

body:has(.agency-result) #wrapper{overflow-x:clip;}

.agency-result{display:flex; align-items:flex-start; gap:40px; margin-top:40px;}
.agency-empty{display:none; margin-top:40px; padding:100px 20px; font-size:16px; line-height:1.45; letter-spacing:-.64px; color:#666; text-align:center; word-break:keep-all;}
.agency-empty.is-preview{display:block;}
.agency-result__list{flex:0 0 400px; display:flex; flex-direction:column; gap:13px; margin:0; padding:0; list-style:none;}

.agency-result__map{position:sticky; top:100px; flex:1 1 auto; min-width:0; height:700px; border:1px solid #ccc; background:#f6f7f9;}
.agency-result__map #map{width:100%; height:100%;}

.map-pin{position:absolute; transform:translate(-50%,-100%); display:flex; flex-direction:column; align-items:center; gap:8px; pointer-events:none;}
.map-pin.is-active{z-index:1;}
.map-pin__label{display:none; padding:10px; border:1px solid #000; background:#fff; font-size:14px; font-weight:600; line-height:1.45; letter-spacing:-.56px; color:#000; text-align:center; white-space:nowrap; filter:drop-shadow(0 7px 11px rgba(0,0,0,.03));}
.map-pin.is-active .map-pin__label{display:block;}
.map-pin:after{content:''; width:40px; height:52px; background:url('/web/main_renewal/img/sub/ico-map-pin.svg') no-repeat center/contain; pointer-events:auto; cursor:pointer; filter:drop-shadow(0 7px 11px rgba(254,94,0,.31));}
.map-pin:not(.is-active):after{filter:grayscale(1) drop-shadow(0 7px 11px rgba(0,0,0,.15));}

.agency-card{display:flex; flex-direction:column; gap:24px; padding:28px 30px; border:1px solid transparent; border-radius:8px; background:#f6f7f9; cursor:pointer;}
.agency-card:not(.is-active):hover{border-color:#ddd;}
.agency-card.is-active{border-color:#fe5e01; background:#fff; box-shadow:0 10px 20px rgba(254,94,1,.14);}
.agency-card__head{display:flex; flex-direction:column; gap:10px;}
.agency-card__name{display:block; font-size:16px; font-weight:600; line-height:1.45; letter-spacing:-.64px; color:#000; word-break:keep-all;}
.agency-card__addr{display:flex; align-items:flex-start; gap:10px;}
.agency-card__addr p{flex:1 1 auto; min-width:0; margin:0; font-size:14px; font-weight:400; line-height:1.45; letter-spacing:-.56px; color:#666; word-break:keep-all;}
.agency-card__copy{flex:0 0 24px; width:24px; height:24px; padding:0; overflow:hidden; text-indent:-9999px; white-space:nowrap; border:1px solid #ddd; border-radius:4px; background:#fff url('/web/main_renewal/img/sub/ico-copy.svg') no-repeat center/14px 14px; appearance:none; -webkit-appearance:none; cursor:pointer;}
.agency-card__copy:hover, .agency-card__copy:focus{border-color:#fe5e01;}
.agency-card__detail{display:none; flex-direction:column; gap:14px;}
.agency-card.is-active .agency-card__detail{display:flex;}
.agency-card__info{display:flex; flex-direction:column; gap:8px;}
.agency-card__label{margin:0; font-size:14px; font-weight:500; line-height:1.2; letter-spacing:-.7px; color:#000; opacity:.4;}
.agency-card__contact{display:flex; flex-direction:column; gap:4px; margin:0; padding:0; list-style:none;}
.agency-card__contact li{display:flex; align-items:center; gap:16px; font-size:15px; font-weight:600; line-height:1.5; letter-spacing:-.3px; color:#000; word-break:break-all;}
.agency-card__contact li:before{content:''; flex:0 0 16px; height:16px; background:no-repeat center/contain;}
.agency-card__contact .tel:before{background-image:url('/web/main_renewal/img/sub/ico-tel.svg');}
.agency-card__contact .mail:before{background-image:url('/web/main_renewal/img/sub/ico-mail.svg');}
.agency-card__tags{display:flex; flex-wrap:wrap; gap:4px; margin:0; padding:0; list-style:none;}
.agency-card__tags li{padding:4px 8px; border:1px solid #fe5e01; border-radius:3px; background:#fff; font-size:13px; font-weight:500; line-height:1.4; letter-spacing:-.91px; color:#fe5e01; word-break:keep-all;}

.counsel-proc{display:none;}
.counsel-proc.is-open{display:block;}

.counsel-kakao{display:flex; margin-top:50px;}
.counsel-kakao, .counsel-kakao *{box-sizing:border-box;}
.counsel-kakao__qr{flex:0 0 300px; display:flex; flex-direction:column; gap:32px; padding-right:50px; border-right:1px solid #eee;}
.counsel-kakao__box{width:200px; padding:10px; border:1px solid #ddd; background:#fff;}
.counsel-kakao__box img{display:block; width:100%;}
.counsel-kakao__add{flex:1 1 auto; min-width:0; padding-left:60px;}
.counsel-kakao__tit{display:block; margin:0; font-size:20px; font-weight:600; line-height:1.45; letter-spacing:-.8px; color:#000; word-break:keep-all;}
.counsel-kakao__desc{margin:9px 0 0; font-size:16px; font-weight:300; line-height:1.45; letter-spacing:-.64px; color:#666; word-break:keep-all;}
.counsel-kakao__steps{display:flex; align-items:center; gap:40px; margin-top:36px; padding:0 45px;}
.counsel-kakao__step{flex:1 1 0; min-width:0; display:flex; flex-direction:column; align-items:center; gap:30px;}
.counsel-kakao__ico{display:flex; align-items:center; justify-content:center; height:90px;}
.counsel-kakao__ico img{display:block; width:auto; max-height:100%;}

.counsel-kakao__step p{margin:0; font-size:16px; font-weight:500; line-height:1.5; letter-spacing:-.8px; color:#000; word-break:keep-all;}
.counsel-kakao__step p:before{content:attr(data-key); display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; margin-right:12px; vertical-align:middle; border-radius:50%; background:#fe5e01; font-size:15px; font-weight:800; line-height:24px; color:#fff;}
.counsel-kakao__step em{font-style:normal; font-weight:600; color:#fe5e01; line-height:inherit;}
i.counsel-kakao__arrow{flex:0 0 20px; width:20px; height:15px; background:url('/web/main_renewal/img/service/ico-step-arrow.svg') no-repeat center/contain;}

.counsel-kakao-note{margin:60px 0 0; padding:26px 20px; border-radius:8px; background:#f6f7f9; font-size:16px; font-weight:400; line-height:1.5; letter-spacing:-.8px; color:#333; text-align:center; word-break:keep-all;}
.counsel-kakao-note b{font-weight:600; color:#000; line-height:inherit;}

.svc-popup .popup__inner{max-width:860px;}
.svc-popup .popup__wrapper{padding-bottom:70px;}
.svc-popup .popup__container{max-height:calc(100vh - 102px); padding:32px;}
.svc-popup .popup__header{margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid #eee;}
.svc-popup .popup__header .popup__title{font-size:22px; font-weight:600; line-height:1.4; letter-spacing:-.66px; padding-right:40px;}

.svc-popup .popup__body{display:flex; min-height:0;}
.svc-popup .popup__scroll{flex:1; min-height:0; max-height:none; padding-right:16px; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#ddd transparent;}
.svc-popup .popup__scroll::-webkit-scrollbar{width:6px;}
.svc-popup .popup__scroll::-webkit-scrollbar-track{background:transparent;}
.svc-popup .popup__scroll::-webkit-scrollbar-thumb{border-radius:3px; background:#ddd;}

.svc-popup .popup__scroll .h4{font-size:17px; font-weight:600; line-height:1.5; letter-spacing:-.51px; color:#000;}
.svc-popup .popup__scroll .h4 + *{margin-top:10px;}
.svc-popup .popup__scroll * + .h4{margin-top:32px;}
.svc-popup .popup__scroll .desc{font-size:15px; line-height:1.7; letter-spacing:-.45px; color:#555;}
.svc-popup .popup__scroll .dot-list > li{margin-top:8px; padding-left:12px; font-size:15px; line-height:1.7; letter-spacing:-.45px; color:#555; word-break:keep-all;}
.svc-popup .popup__scroll .dot-list > li:first-child{margin-top:0;}
.svc-popup .popup__scroll .dot-list > li:before{top:11px;}
.svc-popup .popup__scroll .dot-list > li > ul{margin-top:4px; padding-left:4px;}
.svc-popup .popup__scroll .dot-list > li > ul > li{margin-top:2px; padding-left:0; font-size:14px; color:#888;}
.svc-popup .popup__scroll .dot-list > li > ul > li:before{display:none;}

.svc-popup .popup__foot{flex:0 0 auto; margin-top:24px; padding-top:20px; border-top:1px solid #eee;}
.svc-popup .popup__print{display:flex; align-items:center; justify-content:center; gap:8px; width:100%; height:56px; border-radius:8px; background:#f6f7f9; font-size:16px; font-weight:600; letter-spacing:-.48px; color:#000; text-decoration:none;}
.svc-popup .popup__print:hover{background:#eee;}

.edu-page .inner, .edu-page .inner *{box-sizing:border-box;}

.edu-place{display:flex; gap:16px; margin-top:50px;}
.edu-place__item{flex:1 1 0; min-width:0;}
.edu-place__img{display:block; aspect-ratio:592/360; overflow:hidden; background:#f3f3f3;}
.edu-place__img img{display:block; width:100%; height:100%; object-fit:cover;}
.edu-place__name{display:block; margin:24px 0 0; font-size:18px; font-weight:500; line-height:1.45; letter-spacing:-.72px; color:#000; word-break:keep-all;}
.edu-place__addr{margin:10px 0 0; font-size:16px; font-weight:400; line-height:1.45; letter-spacing:-.64px; color:#333; word-break:keep-all; padding-right:2em;}
.edu-place__item .svc-btn{margin-top:24px;}

.edu-more{display:flex; justify-content:center; margin-top:60px;}
.edu-more__btn{display:inline-flex; align-items:center; justify-content:center; height:50px; padding:0 18px; border-radius:5px; background:#fe5e01; font-size:16px; font-weight:600; line-height:1; letter-spacing:-.8px; color:#fff; white-space:nowrap; text-decoration:none; cursor:pointer; transition:background-color .2s;}
.edu-more__btn:hover, .edu-more__btn:focus{background:#e85601; color:#fff; text-decoration:none;}

.edu-more__btn--line{min-width:160px; border:1px solid #ddd; background:#fff; color:#000; font-family:inherit;}
.edu-more__btn--line:hover, .edu-more__btn--line:focus{border-color:#ccc; background:#f6f7f9; color:#000;}

.edu-inquiry{display:flex; align-items:center; gap:50px; margin-top:50px;}
.edu-inquiry__qr{flex:0 0 340px; display:flex; flex-direction:column; align-items:center; gap:32px; padding:60px 20px; background:#f6f7f9; text-align:center;}
.edu-inquiry__code{display:block; width:140px; padding:10px; border:1px solid #ddd; border-radius:3px; background:#fff;}
.edu-inquiry__code img{display:block; width:100%; height:auto;}
.edu-inquiry__tit{display:block; font-size:20px; font-weight:600; line-height:1.45; letter-spacing:-.8px; color:#000; word-break:keep-all;}
.edu-inquiry__desc{margin:12px 0 0; font-size:16px; font-weight:300; line-height:1.45; letter-spacing:-.64px; color:#333; word-break:keep-all;}
.edu-inquiry .svc-choice{flex:1 1 auto; min-width:0; margin-top:0;}

.edu-info{flex:0 0 340px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:32px; padding:40px 50px; background:#f6f7f9;}
.edu-info__tit{font-size:24px; font-weight:600; line-height:1.45; letter-spacing:-.96px; color:#000;}
.edu-info__body{display:flex; flex-direction:column; align-items:center; gap:24px; width:100%;}
.edu-info__time{display:flex; flex-direction:column; align-items:center; gap:8px; width:100%;}
.edu-info__time--lunch{padding-top:24px; border-top:1px solid #ddd;}
.edu-info__label{display:flex; align-items:center; gap:6px; font-size:15px; font-weight:500; line-height:1; letter-spacing:-.6px; color:#000; white-space:nowrap;}
.edu-info__label:before{content:''; flex:0 0 16px; height:16px; background:no-repeat center/contain;}
.edu-info__time--open .edu-info__label:before{background-image:url('/web/main_renewal/img/service/ico-time.svg');}
.edu-info__time--lunch .edu-info__label:before{background-image:url('/web/main_renewal/img/service/ico-lunch.svg');}
.edu-info__value{font-size:28px; font-weight:700; line-height:1.45; letter-spacing:-1.12px; color:#000; white-space:nowrap;}
.edu-info__time--open .edu-info__value{color:#fe5e01;}
.edu-info__note{margin:0; font-size:15px; font-weight:400; line-height:1.45; letter-spacing:-.6px; color:#333; text-align:center; word-break:keep-all;}

.edu-cal{margin-top:100px;}
.edu-cal__head{display:flex; align-items:center; gap:32px;}
.edu-cal__nav{flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; min-width:350px;}
.edu-cal__arrow{display:flex; align-items:center; justify-content:center; width:38px; height:38px; padding:0; border:1px solid #ddd; border-radius:50%; background:#fff; cursor:pointer; appearance:none; -webkit-appearance:none; transition:background-color .2s;}
.edu-cal__arrow:hover, .edu-cal__arrow:focus{background:#f6f7f9;}
.edu-cal__arrow img{width:100%; height:100%; object-fit:contain;}
.edu-cal__title{font-size:22px; font-weight:600; line-height:1.2; letter-spacing:-.88px; color:#000; white-space:nowrap;}
.edu-cal__legend{flex:1 1 auto; min-width:0; display:flex; justify-content:flex-end; gap:6px;}
.edu-cal__lg{display:inline-flex; align-items:center; gap:6px; padding:6px 12px 6px 8px; border-radius:4px; font-size:13px; font-weight:600; letter-spacing:-.91px; white-space:nowrap;}
.edu-cal__lg--magok{background:rgba(0,168,28,.1); color:#007c15;}
.edu-cal__lg--busan{background:rgba(254,94,1,.07); color:#fe5e01;}

.edu-badge{display:inline-flex; align-items:center; flex:0 0 auto; height:18px; padding:0 4px; border-radius:2px; font-size:12px; font-weight:500; font-style:normal; line-height:18px; letter-spacing:-.84px; color:#fff;}
.edu-badge--magok{background:#007c15;}
.edu-badge--busan{background:#fe5e01;}

.edu-cal__scroll{margin-top:32px; overflow-x:auto;}
.edu-cal__grid{display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); min-width:700px; border-top:1px solid #dce0e5; border-left:1px solid #dce0e5;}
.edu-cal__dow{display:flex; align-items:center; justify-content:center; height:40px; border-right:1px solid #dce0e5; border-bottom:1px solid #dce0e5; background:#f6f7f9; font-size:15px; font-weight:500; color:#6f7c8e;}
.edu-cal__day{display:flex; flex-direction:column; justify-content:space-between; gap:8px; min-height:142px; padding:12px; border-right:1px solid #dce0e5; border-bottom:1px solid #dce0e5;}
.edu-cal__num{align-self:flex-start; font-size:20px; font-weight:600; line-height:1.4; color:#14181f;}
.edu-cal__day.is-sun .edu-cal__num{color:#fe5e01;}

.edu-cal__day.is-today .edu-cal__num{position:relative; z-index:0; color:#fff;}
.edu-cal__day.is-today .edu-cal__num:after{content:''; position:absolute; left:50%; top:50%; z-index:-1; width:34px; height:34px; border-radius:50%; background:#07d456; box-shadow:0 4px 4px rgba(0,0,0,.11); transform:translate(-50%,-50%);}

.edu-cal__day.is-out{background:rgba(246,247,249,.42);}
.edu-cal__day.is-out .edu-cal__num{opacity:.2;}
.edu-cal__evts{display:flex; flex-direction:column; gap:3px; width:100%;}
.edu-evt{position:relative; display:flex; align-items:center; gap:6px; padding:6px 8px; border:1px solid transparent; border-radius:4px; background:rgba(254,94,1,.07); font-size:14px; font-weight:600; letter-spacing:-.98px; color:#fe5e01; text-decoration:none; white-space:nowrap;}
.edu-evt__tit{min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; letter-spacing:-1.4px;}
.edu-evt--magok{background:rgba(0,168,28,.1); color:#007c15;}
.edu-evt:hover, .edu-evt:focus{border-color:rgba(254,94,1,.22); background:rgba(254,94,1,.18); color:#fe5e01; text-decoration:underline;}
.edu-evt--magok:hover, .edu-evt--magok:focus{border-color:rgba(0,168,28,.22); background:rgba(0,168,28,.23); color:#007c15;}

.edu-evt__tip{position:absolute; right:0; bottom:calc(100% + 8px); z-index:2; display:none; padding:8px 6px; border-radius:3px; background:#405871; font-size:12px; font-weight:700; line-height:1; letter-spacing:-.6px; color:#fff; white-space:nowrap;}
.edu-evt__tip:after{content:''; position:absolute; left:50%; top:100%; width:6px; height:6px; margin:-3px 0 0 -3px; background:#405871; transform:rotate(45deg);}
.edu-evt:hover .edu-evt__tip, .edu-evt:focus .edu-evt__tip{display:block;}

.edu-evt__tip--almost{background:#fe5e01;}
.edu-evt__tip--almost:after{background:#fe5e01;}
.edu-evt__tip--open{border:1px solid #ddd; background:#fff; color:#000;}
.edu-evt__tip--open:after{border-right:1px solid #ddd; border-bottom:1px solid #ddd; background:#fff;}

.edu-list{margin-top:40px;}
.edu-list + .edu-more{margin-top:40px;}
.edu-item{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:40px 16px; border-bottom:1px solid #eee;}
.edu-item:first-child{border-top:1px solid #eee;}
.edu-item__info{display:flex; align-items:flex-start; gap:30px; min-width:0;}
.edu-item__date{flex:0 0 96px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; height:120px; border-radius:8px; background:#f6f7f9; text-align:center;}
.edu-item__date span{font-size:14px; line-height:1.2; letter-spacing:-.56px; color:rgba(0,0,0,.5);}
.edu-item__date strong{font-size:36px; font-weight:600; line-height:1.2; letter-spacing:-1.44px; color:#000;}
.edu-item__cont{min-width:0; padding-top:12px;}
.edu-item__tit{display:flex; align-items:center; gap:14px; min-width:0;}
.edu-item__tit .edu-badge{height:24px; padding:0 5px; font-size:14px; line-height:24px; letter-spacing:-.98px;}
.edu-item__tit strong{font-size:22px; font-weight:600; line-height:1.2; letter-spacing:-.88px; color:#000; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
a.edu-item__tit:hover strong, a.edu-item__tit:focus strong{text-decoration:underline;}
.edu-item__desc{margin:12px 0 0; font-size:16px; font-weight:400; line-height:1.4; letter-spacing:-.64px; color:#333; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.edu-item__meta{display:flex; flex-wrap:wrap; gap:20px; margin:20px 0 0;}
.edu-item__meta > div{display:flex; align-items:center; gap:10px;}
.edu-item__meta dt{font-size:16px; font-weight:500; line-height:1.2; letter-spacing:-.64px; color:#777;}
.edu-item__meta dd{margin:0; font-size:16px; font-weight:500; line-height:1.2; letter-spacing:-.64px; color:#000;}
.edu-item__meta dd.is-full{font-weight:600; color:#fe5e01;}

.edu-item__wait{display:flex; align-items:center; gap:8px; margin:20px 0 0; font-size:15px; font-weight:500; line-height:1.45; letter-spacing:-.6px; color:#fe5e01;}
.edu-item__wait:before{content:'!'; flex:0 0 16px; height:16px; border-radius:50%; background:#fe5e01; font-size:11px; font-weight:700; line-height:16px; color:#fff; text-align:center;}
.edu-item__acts{flex:0 0 auto; display:flex; gap:4px;}
.edu-item__btn{display:inline-flex; align-items:center; justify-content:center; height:40px; padding:0 16px; border:1px solid transparent; border-radius:4px; font-size:16px; font-weight:600; line-height:1.4; letter-spacing:-1.12px; text-decoration:none; white-space:nowrap;}
.edu-item__btn--closed{background:#405871; color:#fff;}
.edu-item__btn--almost{background:#fe5e01; color:#fff;}
.edu-item__btn--apply{border-color:#ddd; background:#fff; font-weight:500; color:#000; cursor:pointer; transition:background-color .2s;}
.edu-item__btn--apply:hover, .edu-item__btn--apply:focus{background:#f6f7f9; color:#000; text-decoration:none;}

.edu-empty{padding:80px 0; border-top:1px solid #eee; border-bottom:1px solid #eee; font-size:16px; letter-spacing:-.64px; color:#777; text-align:center;}

.edu-map-popup .popup__inner{max-width:800px;}
.edu-map-popup .popup__scroll{padding-right:0;}
.edu-map-popup .popup__place{padding-bottom:32px; border-bottom:1px solid #eee;}
.edu-map-popup .popup__place strong{display:block; font-size:18px; font-weight:500; line-height:1.45; letter-spacing:-.72px; color:#000; word-break:keep-all;}
.edu-map-popup .popup__place p{margin:10px 0 0; font-size:16px; font-weight:400; line-height:1.45; letter-spacing:-.64px; color:#666; word-break:keep-all;}
.edu-map-popup .map-wrap{width:100%; height:425px; margin-top:24px; background:#f3f3f3;}

.private-title-wrap{display:flex; align-items:center; gap:6px; min-width:0;}
.private-title{min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.private-badge{flex:0 0 16px; height:16px; overflow:hidden; text-indent:-9999px; white-space:nowrap; background:url('/web/main_renewal/img/sub/ico-lock.svg') no-repeat center/contain;}
.private-badge--view{display:inline-block; width:16px; margin-left:6px; vertical-align:middle; margin-top:-5px;}
.private-check{display:inline-flex; align-items:center; gap:8px; height:32px; margin-top:10px; margin-left:8px; vertical-align:top; color:#666; cursor:pointer;}
.private-check input[type="checkbox"]{position:static; opacity:1; appearance:none; -webkit-appearance:none; flex:0 0 24px; width:24px; height:24px; margin:0; border:1px solid #bbb !important;  background:#fff; cursor:pointer;}
.private-check input[type="checkbox"]:checked{border-color:#fe5e01 !important; background:url('/web/main_renewal/img/sub/ico-check.svg') no-repeat center/24px 24px;}

@media screen and (min-width:1024px){

	body:has(.white-header):has(.sub-hero) #container{padding-top:0 !important;}
	.sub-hero > .inwrap{padding-top:70px; padding-bottom:68px;}

	.asinfo-notice__list > li{max-width:calc(25% - 30px);}
	.asinfo-notice__list a{transition:color .2s;}
	.asinfo-notice__list a:hover{color:#fe5e01;}

	.asinfo-acc__all{transition:border-color .2s, background-color .2s;}
	.asinfo-acc__all:hover{border-color:#ccc; background-color:#f6f7f9;}

	.asinfo-card__img{transition:transform .4s;}
	.asinfo-card--policy .asinfo-card__img{transform-origin:right center;}
	.asinfo-card--policy:hover .asinfo-card__img{transform:scale(1.05);}
	.asinfo-card--status:hover .asinfo-card__img,
	.asinfo-card--apply:hover .asinfo-card__img{transform:rotate(-6deg);}
}

@media screen and (max-width:1023px){

	#content.asinfo-page .inner, #content.edu-page .inner{padding:0 24px;}

	.svc-sec{margin-top:50px;}
	.svc-sec-gray{padding:40px 0;}
	.svc-tit{padding-top:20px; font-size:20px; letter-spacing:-.8px;}
	.svc-tit-row{align-items:center;}
	.svc-sub-tit{font-size:17px; letter-spacing:-.68px;}
	.svc-txt{font-size:14px; letter-spacing:-.56px;}
	.svc-tit + .svc-txt{margin-top:24px;}
	.svc-dot-list{gap:6px;}
	.svc-dot-list > li{font-size:14px; letter-spacing:-.56px;}
	.svc-warn{font-size:14px; letter-spacing:-.56px;}

	.svc-btn{height:38px; font-size:14px; letter-spacing:-.56px;}
	.svc-btn--lg{height:44px; padding:0 14px;}
	.svc-btn-center{margin-top:24px;}

	.svc-intro{flex-direction:column; align-items:stretch; gap:30px; padding:28px;}
	.svc-intro__tit{font-size:18px; letter-spacing:-.72px;}
	.svc-intro__time{flex:1 1 0; min-width:0; gap:8px;}
	.svc-intro__time + .svc-intro__time{margin-left:24px; padding-left:24px;}
	.svc-intro__label{align-items:flex-start; white-space:normal; line-height:1.4; word-break:keep-all; font-size:13px;}
	.svc-intro__label:before{margin-top:2px; height:13px;}
	.svc-intro__value{font-size:22px; letter-spacing:-.88px;}

	.svc-choice{flex-direction:column; gap:40px; margin-top:80px;}
	.svc-choice__item{flex:none; gap:16px;}
	.svc-choice__item + .svc-choice__item{border-left:0 none; border-top:1px solid #eee; padding-top:40px;}
	.svc-choice__ico{height:64px; margin-bottom:0;}
	.svc-choice__tit{font-size:17px; letter-spacing:-.68px;}
	.svc-choice__desc{max-width:none; margin:0; font-size:14px; letter-spacing:-.56px;}

	.svc-choice--box{flex-direction:column; gap:8px;}
	.svc-choice--box .svc-choice__item{gap:20px; padding:30px 20px;}
	.svc-choice--box .svc-choice__item + .svc-choice__item{border-top:0 none; padding-top:30px;}
	.svc-choice--box .svc-choice__ico{height:56px;}
	.svc-choice--box .svc-choice__tit{font-size:18px; letter-spacing:-.72px;}

	.svc-tab{width:100%; margin-top:-10px; margin-bottom:0;}
	.svc-tab a{padding:12px 8px; font-size:15px; letter-spacing:-.6px;}

	.svc-feat{grid-template-columns:repeat(2,1fr); gap:32px 20px; margin-top:24px;}
	.svc-feat__tit{margin-top:16px; font-size:15px; letter-spacing:-.6px;}
	.svc-feat__desc{margin-top:8px; font-size:13px; letter-spacing:-.52px;}

	.svc-steps{flex-direction:column; gap:8px; margin-top:24px;}
	.svc-steps__item{flex:none; min-height:0; padding:28px;}
  .svc-steps__num{width:24px; height:24px; font-size:14px;}
	.svc-steps__tit{margin-top:12px; font-size:17px; letter-spacing:-.68px;}
	.svc-steps__desc{margin-top:8px; font-size:14px; letter-spacing:-.56px;}
	.svc-steps__keys{margin-top:20px;}
	.svc-steps__keys > li{font-size:14px;}
	.svc-steps__item .svc-warn{margin-top:16px;}
	.svc-steps__arrow{transform:rotate(90deg);}
	.svc-steps__img{margin-top:20px;}

	.svc-notice{flex-direction:column; align-items:flex-start; gap:14px; margin-top:16px; padding:28px;}
	.svc-notice__txt{font-size:14px; letter-spacing:-.56px;}
	.svc-notice--lg{display:flex; padding:28px;}
	.svc-notice--lg .svc-notice__btns{align-self:flex-start;}
	.svc-notice__btns{margin-top:10px;}

	.svc-cta{gap:24px; min-height:0; margin-top:50px; padding:50px 20px;}
	.svc-cta__tit{font-size:20px; letter-spacing:-.8px;}

	html body:has(.white-header):has(.sub-hero) #container{padding-top:69px !important;}
	html body:has(.white-header):has(.header-sub-nav) #container{padding-top:121px !important;}

	.sub-hero{height:auto;}
	.sub-hero > .inwrap{padding:40px 0 30px;}
	.sub-hero__tit{font-size:28px; letter-spacing:-.84px;}
	.sub-hero__desc{font-size:14px; letter-spacing:-.42px;}
	.sub-hero__nav{display:none;}

	.header-sub-nav{display:block; position:fixed; top:0; left:0; width:100%; z-index:9998; transform:translateY(69px); transition:transform .3s;}
	body:has(.white-header.nav-up) .header-sub-nav{transform:translateY(0);}
	body:has(.white-header.open) .header-sub-nav{display:none;}
	.header-sub-nav__toggle{display:flex; align-items:center; gap:10px; width:100%; height:52px; padding:0 20px; border:0 none; box-sizing:border-box; background:#fe5e01; font-size:16px; font-weight:600; letter-spacing:-.64px; color:#fff; text-align:left; appearance:none; -webkit-appearance:none; cursor:pointer;}
	.header-sub-nav__toggle span{flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	.header-sub-nav__toggle:after{content:''; flex:0 0 9px; width:9px; height:9px; margin-top:-4px; border:solid currentColor; border-width:0 2px 2px 0; transform:rotate(45deg); transition:transform .2s;}
	.header-sub-nav__toggle[aria-expanded="true"]:after{margin-top:4px; transform:rotate(-135deg);}

	.header-sub-nav__list{display:none; position:absolute; top:100%; left:0; width:100%; background:#fff; box-shadow:0 15px 30px rgba(0,0,0,.1);}
	.header-sub-nav:has(.header-sub-nav__toggle[aria-expanded="true"]) .header-sub-nav__list{display:block;}
	.header-sub-nav__list a{display:flex; align-items:center; height:52px; padding:0 20px; box-sizing:border-box; font-size:15px; font-weight:500; letter-spacing:-.64px; color:#000; border-bottom:1px solid #eee;}
	.header-sub-nav__list a.is-active{font-weight:700; color:#fe5e01;}

	.page-head{margin:28px 0 24px; padding-bottom:14px; border:none;}
	.page-head .main-title{font-size:20px; letter-spacing:-.8px;}
	.page-crumbs{display:none;}

	.asinfo-banner{display:grid; grid-template-rows:1.1fr 1fr; height:auto; min-height:220px; margin:0 -24px -50px;}
	.asinfo-banner__txt{grid-area:2/1; z-index:1; gap:8px; padding:24px; background:rgba(0,0,0,.65);}
	.asinfo-banner__tit{max-width:768px; font-size:18px; letter-spacing:-1px;}
	.asinfo-banner__tit br{display:none;}
	.asinfo-banner__tit em:after, .asinfo-banner__tit strong:after{content:' ';}
	.asinfo-banner__desc{font-size:14px; letter-spacing:-.7px;}
	.asinfo-banner__img{position:absolute; inset:0;}
	.asinfo-page .svc-sec-gray{padding-top:90px;}

	.asinfo-notice__list{flex-wrap:wrap; gap:32px 20px; margin-top:32px;}
	.asinfo-notice__list > li{flex:1 1 calc(50% - 10px); min-width:calc(50% - 10px); max-width:calc(50% - 10px); gap:12px;}

	.asinfo-criteria{column-gap:40px; row-gap:50px; margin-top:50px;}
	.asinfo-criteria__ico{height:44px; margin-bottom:20px;}
	.asinfo-criteria__ico img{height:44px;}
	.asinfo-criteria__item .svc-sub-tit{margin-bottom:10px;}
	.asinfo-criteria__item .svc-txt{max-width:none;}
	.asinfo-criteria__item .dot-list, .asinfo-criteria__item .svc-warn{margin-top:14px;}

	.asinfo-criteria__item > ul:not([class]) > li{max-width:none; font-size:14px; letter-spacing:-.56px;}
	.asinfo-criteria__item > ul:not([class]) > li:last-child{margin-top:14px;}
	.asinfo-criteria__item > .desc{max-width:none; font-size:14px; letter-spacing:-.56px;}
	.asinfo-criteria__item > ul.dot-list{gap:6px; margin-top:14px;}
	.asinfo-criteria__item .dot-list > li{font-size:14px; letter-spacing:-.56px;}
	.asinfo-warranty{flex-direction:column; gap:8px; margin-top:16px;}

	.asinfo-acc{margin-top:24px;}
	.asinfo-acc__head{gap:12px; padding:14px 0;}
	.asinfo-acc__ico{flex-basis:40px; width:40px; height:40px;}
	.asinfo-acc__name{font-size:15px; letter-spacing:-.45px;}
	.asinfo-acc__count{margin:0 4px; font-size:15px;}
	.asinfo-acc__head:after{flex-basis:20px; height:20px;}
	.asinfo-acc__body{padding:20px;}
	.asinfo-acc__body p{font-size:14px; letter-spacing:-.42px;}
	.asinfo-acc__body p + p{margin-top:8px;}
	.asinfo-acc__all{width:30px; height:30px; background-size:14px 14px;}

	.asinfo-cards{flex-direction:column; margin-top:40px;}
	.asinfo-cards__col{flex:none;}
	.asinfo-card{flex:none;}
	.asinfo-card__tit{font-size:18px; letter-spacing:-.72px;}
	.asinfo-card__desc{max-width:60%; font-size:14px; letter-spacing:-.42px;}
	.asinfo-card--policy{height:260px; padding:28px;}
	html:not([lang="ko-KR"]) .asinfo-card--policy{height:240px;}
	.asinfo-card--policy .asinfo-card__tit{font-size:20px; letter-spacing:-.8px;}
	.asinfo-card--status, .asinfo-card--apply{min-height:150px; padding:0 28px;}
	.asinfo-card--status .asinfo-card__img{top:auto; bottom:-30px; right:-10px; width:150px; height:150px;}
	.asinfo-card--apply .asinfo-card__img{top:auto; bottom:-30px; right:-10px; width:160px; height:160px;}

	.asinfo-global{flex-direction:column; align-items:stretch; gap:24px; margin-top:24px; padding:28px;}
	.asinfo-global__txt{padding:0 0 24px; border-right:0 none; border-bottom:1px solid #ddd;}
	.asinfo-global__lead{margin-bottom:10px; font-size:17px; letter-spacing:-.68px;}
	.asinfo-global__txt .svc-warn{margin-top:14px; font-size:14px; letter-spacing:-.56px;}

	.asinfo-global__txt > ul > li{font-size:14px; letter-spacing:-.56px;}
	.asinfo-global__txt > ul > li:first-child{width:100%; margin-bottom:10px; font-size:17px; letter-spacing:-.68px;}
	.asinfo-global__txt > ul > li:nth-child(2){width:100%;}
	.asinfo-global__txt > ul > li:last-child{margin-top:14px; font-size:14px; letter-spacing:-.56px;}
	.asinfo-global__contact{flex:none; gap:14px;}
	.asinfo-global__select select{height:46px; padding:0 44px 0 14px; font-size:14px;}
	.asinfo-global__select:after{right:14px;}
	.asinfo-global__info li{font-size:16px;}

	.asinfo-method{gap:20px; margin-top:32px;}
	.asinfo-method__item .svc-txt{margin-top:12px;}

	.asinfo-process{margin-top:32px; padding:28px 20px;}
	.asinfo-process__tit{font-size:16px; letter-spacing:-.64px;}
	.asinfo-process__flow{flex-direction:column; align-items:center; gap:16px; margin-top:32px;}
	.asinfo-process__step{flex:none; gap:12px;}
	.asinfo-process__ico{width:100px; height:100px;}
	.asinfo-process__ico img{max-width:50px; max-height:50px;}
	.asinfo-process__ico img[src*="asinfo-step-ascenter"]{width:60px;}
	.asinfo-process__step p{font-size:15px; letter-spacing:-.6px;}
	i.asinfo-process__arrow{margin-top:0; transform:rotate(90deg);}
	.asinfo-process__note{width:auto; height:auto; margin:24px 0 0; border:0 none;}
	.asinfo-process__note span{position:static; display:block; transform:none; padding:0; font-size:14px; letter-spacing:-.56px; text-align:center;}

	.agency-filter{margin-top:0; padding:16px; gap:10px;}

	.agency-filter__mtoggle{display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; padding:4px 0; border:0 none; background:none; font-size:15px; font-weight:600; line-height:1.2; letter-spacing:-.6px; color:#000; text-align:left; appearance:none; -webkit-appearance:none; cursor:pointer;}
	.agency-filter__mtoggle:after{content:''; flex:0 0 20px; width:20px; height:20px; background:url('/web/main_renewal/img/sub/ico-select-arrow.svg') no-repeat center/16px;}
	.agency-filter__mtoggle[aria-expanded="true"]:after{transform:scaleY(-1);}
	.agency-filter__selects{display:none;}
	.agency-filter__mtoggle[aria-expanded="true"] + .agency-filter__selects{display:flex;}

	.agency-filter__selects{flex-direction:column; gap:6px;}
	.agency-filter__field{flex:none; height:38px;}
	.agency-filter__label{height:36px; padding:0 8px 0 12px; font-size:13px;}
	.agency-filter__list{gap:8px; padding:12px 8px 10px 12px; max-height:240px;}
	.agency-filter__list label{gap:10px; font-size:13px;}
	.agency-filter__list input[type="checkbox"]{flex-basis:20px; width:20px; height:20px;}
	.agency-filter__list input[type="checkbox"]:checked{background-size:20px 20px;}
	.agency-filter__search .form-control{height:38px; padding:6px 12px !important; font-size:13px;}
	.agency-filter__btn{flex-basis:72px; height:38px; font-size:13px;}

	.agency-result{flex-direction:column; gap:20px; margin-top:16px;}
	.agency-result__map{order:-1; position:static; flex:none; width:100%; height:220px;}
	.agency-result__list{flex:none; width:100%; gap:10px;}

	.agency-card{gap:16px; padding:18px 20px;}
	.agency-card__name{font-size:15px;}
	.agency-card__addr p{font-size:13px;}
	.agency-card__contact li{font-size:14px;}
	.agency-card__detail{gap:12px;}
	.agency-card__tags li{padding:3px 7px; font-size:12px;}

	.counsel-kakao{flex-direction:column; gap:32px; margin-top:24px;}
	.counsel-kakao__qr{flex:none; gap:20px; padding:0 0 32px; border-right:0 none; border-bottom:1px solid #eee;}
	.counsel-kakao__box{align-self:center;}
	.counsel-kakao__add{padding-left:0;}
	.counsel-kakao__tit{font-size:17px; letter-spacing:-.68px;}
	.counsel-kakao__desc{margin-top:6px; font-size:14px; letter-spacing:-.56px;}
	.counsel-kakao__steps{flex-direction:column; gap:20px; margin-top:24px; padding:0;}
	.counsel-kakao__step{flex:none; gap:16px;}
	.counsel-kakao__arrow{transform:rotate(90deg);}
	.counsel-kakao-note{margin-top:32px; padding:18px 16px; font-size:14px; letter-spacing:-.56px;}

	.svc-popup .popup__container{max-height:calc(100vh - 102px); padding:20px 16px;}
	.svc-popup .popup__header{margin-bottom:16px; padding-bottom:14px;}
	.svc-popup .popup__header .popup__title{font-size:17px; letter-spacing:-.51px;}
	.svc-popup .popup__header .popup__close{top:-2px; width:28px; height:28px;}
	.svc-popup .popup__header .popup__close::before, .svc-popup .popup__header .popup__close::after{width:16px;}
	.svc-popup .popup__scroll{padding-right:10px;}
	.svc-popup .popup__scroll .h4{font-size:15px;}
	.svc-popup .popup__scroll * + .h4{margin-top:24px;}
	.svc-popup .popup__scroll .desc, .svc-popup .popup__scroll .dot-list > li{font-size:14px; line-height:1.6;}
	.svc-popup .popup__scroll .dot-list > li > ul > li{font-size:13px;}
	.svc-popup .popup__foot{margin-top:16px; padding-top:14px;}
	.svc-popup .popup__print{height:44px; font-size:14px;}
}

@media screen and (max-width:767px){
	.asinfo-criteria{grid-template-columns:1fr;}
	.asinfo-method{grid-template-columns:1fr; gap:24px;}

	.edu-place{flex-direction:column; gap:30px; margin-top:24px;}
	.edu-place__name{margin-top:16px; font-size:16px; letter-spacing:-.64px;}
	.edu-place__addr{margin-top:8px; font-size:14px; letter-spacing:-.56px;}
	.edu-place__item .svc-btn{margin-top:16px;}
	.edu-more{margin-top:24px;}
	.edu-more__btn{height:44px; font-size:14px; letter-spacing:-.56px;}

	.edu-inquiry{flex-direction:column; align-items:stretch; gap:30px; margin-top:24px;}
	.edu-inquiry__qr{flex:none; gap:20px; padding:30px 20px;}
	.edu-info{flex:none; gap:20px; padding:30px 20px;}
	.edu-info__tit{font-size:18px; letter-spacing:-.72px;}
	.edu-info__body{gap:16px;}
	.edu-info__time--lunch{padding-top:16px;}
	.edu-info__label{font-size:14px; letter-spacing:-.56px;}
	.edu-info__value{font-size:22px; letter-spacing:-.88px;}
	.edu-info__note{font-size:14px; letter-spacing:-.56px;}
	.edu-inquiry__tit{font-size:17px; letter-spacing:-.68px;}
	.edu-inquiry__desc{margin-top:8px; font-size:14px; letter-spacing:-.56px;}

	.edu-cal{margin-top:50px;}
	.edu-cal__head{flex-wrap:wrap; gap:16px;}
	.edu-cal__nav{width:100%;}
	.edu-cal__title{font-size:18px; letter-spacing:-.72px;}
	.edu-cal__arrow{width:32px; height:32px;}
	.edu-cal__legend{justify-content:flex-end; margin-top:8px;}
	.edu-cal__scroll{margin-top:20px;}

	.edu-cal__grid{min-width:0;}
	.edu-cal__dow{height:32px; font-size:13px;}
	.edu-cal__day{min-height:56px; gap:4px; padding:6px; justify-content:flex-start;}
	.edu-cal__num{font-size:14px;}
	.edu-cal__day.is-today .edu-cal__num:after{width:24px; height:24px;}
	.edu-cal__evts{flex-direction:row; flex-wrap:wrap; gap:4px;}
	.edu-evt{width:8px; height:8px; padding:0; border:0; border-radius:50%; background:#fe5e01;}
	.edu-evt--magok{background:#007c15;}
	.edu-evt .edu-badge, .edu-evt__tit{display:none;}
	.edu-evt:hover .edu-evt__tip, .edu-evt:focus .edu-evt__tip{display:none;}

	.edu-list{margin-top:24px;}
	.edu-list + .edu-more{margin-top:24px;}
	.edu-item{flex-wrap:wrap; gap:16px; padding:24px 0;}
	.edu-item__info{gap:16px; width:100%;}
	.edu-item__date{flex-basis:72px; height:88px;}
	.edu-item__date strong{font-size:28px; letter-spacing:-1.12px;}
	.edu-item__cont{padding-top:6px;}
	.edu-item__tit{gap:10px;}
	.edu-item__tit strong{font-size:18px; letter-spacing:-.72px;}
	.edu-item__desc{margin-top:8px; font-size:14px; letter-spacing:-.56px;}
	.edu-item__meta{gap:6px 12px; margin-top:12px;}
	.edu-item__meta dt, .edu-item__meta dd{font-size:14px; letter-spacing:-.56px;}
	.edu-item__wait{margin-top:12px; font-size:13px; letter-spacing:-.52px;}
	.edu-item__acts{width:100%; justify-content:flex-end;}
	.edu-item__btn{height:36px; padding:0 14px; font-size:14px; letter-spacing:-.98px;}

	.edu-map-popup .popup__place{padding-bottom:20px;}
	.edu-map-popup .popup__place strong{font-size:16px; letter-spacing:-.64px;}
	.edu-map-popup .popup__place p{margin-top:8px; font-size:14px; letter-spacing:-.56px;}
	.edu-map-popup .map-wrap{height:280px; margin-top:16px;}
}

/* data-fade-up 스크롤 애니메이션 (slide up + fade in, 1회) */
[data-fade-up]{opacity:0; transform:translateY(40px); transition:opacity .7s ease, transform .7s ease;}
[data-fade-up].fade-up-in{opacity:1; transform:translateY(0);}

/* QnA : 비밀글 */
.private-title-wrap{display:flex; align-items:center; gap:6px; min-width:0;}
.private-title{min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.private-badge{flex:0 0 16px; height:16px; overflow:hidden; text-indent:-9999px; white-space:nowrap; background:url('/web/main_renewal/img/sub/ico-lock.svg') no-repeat center/contain;}
.private-badge--view{display:inline-block; width:16px; margin-left:6px; vertical-align:middle; margin-top:-5px;}
.private-check{display:inline-flex; align-items:center; gap:8px; height:32px; margin-top:10px; margin-left:8px; vertical-align:top; color:#666; cursor:pointer;}
.private-check input[type="checkbox"]{position:static; opacity:1; appearance:none; -webkit-appearance:none; flex:0 0 24px; width:24px; height:24px; margin:0; border:1px solid #bbb !important;  background:#fff; cursor:pointer;}
.private-check input[type="checkbox"]:checked{border-color:#fe5e01 !important; background:url('/web/main_renewal/img/sub/ico-check.svg') no-repeat center/24px 24px;}
