/* EBIWEB — 2026-10 제작 */
.geo-blind {position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); border:0;}
.lnb-text h1 {font-size:30px; font-weight:700;}
.lnb-text h2.lnb-sub {font-size:18px; font-weight:300; line-height:inherit; padding-bottom:0;}
.procedure .container h2 {font-size:36px; font-weight:700; color:#000; text-align:center; margin-bottom:19px;}
.necessary .container h2 {font-size:36px; font-weight:700; color:#000; text-align:center; margin-bottom:19px;}
.introEffect h2 {font-size:60px; font-weight:700; letter-spacing:-1.5px; text-align:center; color:#fff;}
@media screen and (max-width: 991px) {
	.lnb-text h1 {padding-bottom:10px;}
	.lnb-text h2.lnb-sub {line-height:1.4; padding-bottom:0;}
	.procedure .container h2 {font-size:30px; margin-bottom:15px;}
	.necessary .container h2 {font-size:30px; margin-bottom:15px;}
	.introEffect h2 {font-size:6vw;}
}
@media screen and (max-width: 768px) {
	.introEffect h2 {font-size:32px;}
}
.geo-faq {width:100%; padding:0; border-top:5px solid #0068db; background:#f5f5f5;}
.geo-faq-wrap {width:1200px; max-width:100%; margin:0 auto;}
.geo-faq-box {border-radius:8px;}
@keyframes geoIconSparkle {
	0%, 100% { opacity: 1; }
	50% { opacity: .35; }
}
.geo-faq .faq-acc-toggle {display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0; padding:25px 0; cursor:pointer; font-size:20px; font-weight:700; color:#0068db; line-height:1.4;}
.geo-faq .faq-acc-toggle .tt {display:inline-flex; align-items:center; gap:10px;}
.geo-faq .faq-acc-toggle .tt::before {font-family:'Material Icons'; content:"help"; font-size:26px; line-height:1; flex:none; animation:geoIconSparkle 1.4s ease-in-out infinite;}
.geo-faq .faq-acc-toggle .ar {font-family:'Material Icons'; font-size:28px; flex:none; transition:transform .3s;}
.geo-faq.open .faq-acc-toggle .ar {transform:rotate(180deg);}
.geo-faq .faq-acc-body {max-height:0; overflow:hidden; transition:max-height .45s ease;}
.geo-faq.open .faq-acc-body {max-height:4000px;}
.geo-faq-box dl {padding:30px 0;}
.geo-faq .faq-item {border-top:1px dashed #d8d8d8;}
.geo-faq .faq-item:first-child {border-top:0;}
.geo-faq .faq-q {display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 0; cursor:pointer; margin:0;}
.geo-faq .faq-q-tt {margin:0; font-size:17px; font-weight:700; color:#000; line-height:1.5;}
.geo-faq .faq-item.open .faq-q-tt {color:#0068db;}
.geo-faq .faq-q .ico {flex:none; width:26px; height:26px; position:relative;}
.geo-faq .faq-q .ico:before, .geo-faq .faq-q .ico:after {content:""; position:absolute; top:50%; left:50%; width:16px; height:2px; background:#0068db; transform:translate(-50%,-50%);}
.geo-faq .faq-q .ico:after {transform:translate(-50%,-50%) rotate(90deg); transition:opacity .3s;}
.geo-faq .faq-item.open .faq-q .ico:after {opacity:0;}
.geo-faq dd {margin:0;}
.geo-faq .faq-a {max-height:0; overflow:hidden; transition:max-height .2s ease;}
.geo-faq .faq-item.open .faq-a {max-height:900px;}
.geo-faq .faq-a p {padding:0 0 16px 22px; margin:0; color:#444; font-size:16px; line-height:1.7; word-break:keep-all;}

.footer-seo {width:100%; background:#f5f5f5; border-top:1px solid #e1e1e1;}
.footer-seo, .footer-seo-panel section {text-align:left;}
.footer-seo-wrap {width:1200px; max-width:100%; margin:0 auto;}
.footer-seo .tt {font-size:18px; color:#0068db; display:inline-flex; align-items:center; gap:8px;}
.footer-seo .tt::before {font-family:'Material Icons'; content:"verified"; font-size:22px; line-height:1; color:#0068db; flex:none; animation:geoIconSparkle 1.4s ease-in-out infinite;}
.footer-seo-toggle {display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; padding:18px 0; background:none; border:0; color:#333; font-weight:700; font-size:15px; text-align:left; cursor:pointer; font-family:inherit; line-height:1.4;}
.footer-seo-toggle:focus {outline:none;}
.footer-seo-toggle:focus-visible {outline:2px solid #0068db; outline-offset:2px;}
.footer-seo-toggle .ar {font-family:'Material Icons'; font-size:22px; color:#999; flex:none; transition:transform .25s;}
.footer-seo.open .footer-seo-toggle .ar {transform:rotate(180deg);}
.footer-seo-panel {display:flex; flex-direction:column; gap:30px; max-height:0; overflow:hidden; transition:max-height .4s ease;}
.footer-seo.open .footer-seo-panel {max-height:2600px; padding-bottom:24px;}
.footer-seo-panel h2 {color:#000; font-size:14px; font-weight:700; margin-bottom:6px;}
.footer-seo-panel ul, .footer-seo-panel ol {margin:0; padding-left:0; color:#666; list-style:none;}
.footer-seo-panel li {font-size:14px; line-height:1.9; display:inline;}
.footer-seo-panel .fs-perf li:not(:last-child)::after, .footer-seo-panel .fs-cert li:not(:last-child)::after {content:", "; color:#999;}
.footer-seo-panel .fs-partner li {display:block;}
.footer-seo-panel .fs-proc li:not(:last-child)::after {content:"  →  "; color:#999; white-space:pre;}
.footer-seo-panel .fs-proc .stp {font-weight:700; margin-right:4px; display:inline-block; padding:5px 10px; background:#000; border-radius:100px; color:#fff; line-height:1; font-size:10px;}
.footer-seo-panel strong {color:#000;}
.footer-seo-panel p {color:#666; font-size:14px; line-height:1.7; margin:0;}
.footer-seo-panel a {color:#666; text-decoration:underline;}
.footer-seo-panel table {width:100%; border-collapse:collapse; font-size:13px; color:#666; margin-top:8px;}
.footer-seo-panel th, .footer-seo-panel td {border:1px solid #dfe3ea; padding:8px 10px; text-align:left; vertical-align:top;}
.footer-seo-panel thead th {color:#000; background:#e8ecf5;}
.footer-seo-panel .footer-seo-date {color:#999; font-size:12px;}
@media screen and (max-width: 767px) {
	.geo-faq .faq-acc-toggle {font-size:17px; padding:18px 15px;}
	.geo-faq .faq-q {padding:14px 15px;}
	.geo-faq .faq-q-tt {font-size:15px;}
	.geo-faq .faq-a p {padding:0 15px 14px 15px; font-size:14px;}
	.footer-seo-toggle {font-size:14px; padding:14px 15px;}
	.footer-seo-panel {padding:0 15px;}
	.footer-seo-panel table {font-size:11.5px;}
}
 .geo-faq .faq-review-tag {display:inline-block; margin-right:8px; padding:2px 8px; border-radius:4px; background:#e8590c; color:#fff; font-size:13px; font-weight:700; vertical-align:middle;}
@media print {
	.geo-faq, .footer-seo {display:none !important;}
}
