@font-face{font-family:"Pretendard GOV";font-style:normal;font-weight:100 500;font-display:swap;src:url("assets/fonts/PretendardGOV-Regular.woff2") format("woff2")}
@font-face{font-family:"Pretendard GOV";font-style:normal;font-weight:600 900;font-display:swap;src:url("assets/fonts/PretendardGOV-Bold.woff2") format("woff2")}
body{font-family:"Pretendard GOV","Malgun Gothic",sans-serif}.gov .inner{display:flex;align-items:center;gap:8px}.flag{width:24px;height:16px;object-fit:contain;flex-shrink:0;margin:0}.brand-logo{display:block;width:220px;height:auto}.brand{letter-spacing:0}.inner{max-width:1448px}.navigation{max-width:1328px}.top{grid-template-columns:minmax(0,844fr) minmax(0,516fr);gap:40px;align-items:center}.banner-area{position:relative;min-width:0}.banner.swiper{height:auto;aspect-ratio:844/440;border-radius:32px;border:1px solid #ddd;box-shadow:0 4px 8px #00000014;background:#e8f1fd;touch-action:pan-y}.banner .swiper-slide{height:auto}.banner .swiper-slide>a,.banner .swiper-slide>button{display:block;width:100%;height:100%;padding:0;border:0;line-height:0}.banner .swiper-slide img{display:block;width:100%;height:100%;object-fit:fill}.slide-arrows button{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid #ddd;border-radius:50%;background:white;font-size:19px;color:#333;display:grid;place-items:center;padding:0;box-shadow:0 2px 4px #0001}.slide-arrows #prev{left:-20px}.slide-arrows #next{right:-20px}.slide-status{position:absolute;bottom:25px;right:25px;z-index:2;display:flex;align-items:center;gap:15px;padding:5px 14px;background:#ffffffed;border:1px solid #ddd;border-radius:25px;font-size:16px;line-height:1.5}.pagination{display:flex;align-items:center;gap:9px;color:#666}.pagination b{color:var(--point);font-weight:700}.slide-status button{padding:0;width:20px;height:26px;font-size:18px;color:#222}.search-side{min-width:0}.search-side #search{height:74px;border:1px solid #ddd;border-radius:16px;align-items:center;padding-right:5px}.search-side #search input{font-size:24px;font-weight:700;padding-left:20px}.search-side #search input::placeholder{color:#8a949e}.search-side #search button{background:var(--point);color:white;width:62px;height:62px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.search-side #search svg{stroke:white;width:23px;height:23px}.search-side #search button span{font-size:12px;font-weight:700}.keywords{margin:15px 0 22px;gap:18px;font-size:15px}.page-item{padding:20px;border:1px solid #ddd;border-radius:32px}.primary-links{margin:0 0 24px}.primary-links button{font-size:16px;font-weight:700;min-width:0}.primary-links span{height:62px;font-size:0;background-position:top center;background-size:48px 48px;background-repeat:no-repeat}.primary-links button:nth-child(1) span{background-image:url("assets/icons/shortcut-1.svg")}.primary-links button:nth-child(2) span{background-image:url("assets/icons/shortcut-2.svg")}.primary-links button:nth-child(3) span{background-image:url("assets/icons/shortcut-3.svg")}.primary-links button:nth-child(4) span{background-image:url("assets/icons/shortcut-7.svg")}.secondary-links{display:grid;grid-template-columns:repeat(4,1fr);border:0;border-radius:0;background:none;padding-top:20px;border-top:1px solid #ddd}.secondary-links button{font-size:14px;border:0;text-align:center;padding:27px 0 0;white-space:nowrap;background-repeat:no-repeat;background-position:center top;background-size:23px}.secondary-links button:nth-child(1){background-image:url("assets/icons/shortcut-5.svg")}.secondary-links button:nth-child(2){background-image:url("assets/icons/shortcut-6.svg")}.secondary-links button:nth-child(3){background-image:url("assets/icons/shortcut-4.svg")}.secondary-links button:nth-child(4){background-image:url("assets/icons/shortcut-7.svg")}.secondary-links button span{display:none}.services{padding-top:60px;gap:20px}.service-icon{background:transparent;width:72px;height:72px;border:0}.services button:hover .service-icon{background:#edf3fc}.service-icon svg{width:48px;height:48px;stroke:#2a5caa}.participate p{color:#53657b}.participate>span{color:#a5badb}.intro-links button:hover{border-color:var(--point);background:#f3f7fd}.news-section{background:#f5f7fa}
@media(min-width:1024px){.banner.swiper{height:auto;aspect-ratio:844/440}.main-section{padding-top:60px;padding-bottom:60px}}
@media(min-width:768px) and (max-width:1023px){.top{grid-template-columns:1fr}.search-side{padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.search-side #search{grid-column:1;align-self:end}.keywords{grid-column:1}.page-item{grid-column:2;grid-row:1/4}.slide-arrows{display:none}.brand-logo{width:195px}.services{padding-top:40px}}
@media(max-width:767px){.brand-logo{width:180px}.gov{font-size:10px}.flag{width:21px;height:14px}.top{grid-template-columns:1fr;gap:26px}.banner.swiper{height:auto;aspect-ratio:844/440;border-radius:16px}.slide-arrows button{width:30px;height:30px;font-size:14px}.slide-arrows #prev{left:-10px}.slide-arrows #next{right:-10px}.slide-status{position:relative;bottom:auto;right:auto;margin:12px auto 0;width:fit-content;padding:2px 13px;font-size:14px;gap:15px}.search-side #search{height:56px;border-radius:12px}.search-side #search input{font-size:18px;padding:0 12px}.search-side #search button{width:60px;height:48px;border-radius:8px}.search-side #search svg{height:18px;width:18px}.search-side #search button span{font-size:11px}.keywords{font-size:13px;gap:15px;margin:12px 0 22px}.page-item{border-radius:16px;padding:20px 12px}.primary-links{margin-bottom:20px}.primary-links button{font-size:14px}.primary-links span{background-size:35px;height:47px}.secondary-links{padding-top:17px}.secondary-links button{font-size:12px}.services{padding-top:30px;gap:20px 5px}.service-icon{width:48px;height:48px}.service-icon svg{width:32px;height:32px}.news-section{margin-top:0}}
@media(min-width:768px) and (max-width:1023px){.slide-arrows{display:flex;justify-content:center;gap:130px;height:0;position:relative;top:-46px;z-index:3}.slide-arrows button{position:static;transform:none}.slide-status{bottom:25px}}
.news-grid>div{min-width:0}.news-row span{min-width:0}.news-row time{flex-shrink:0}.news-grid{grid-template-columns:minmax(0,1fr) 340px}
@media(max-width:1100px) and (min-width:761px){.news-grid{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:760px){.news-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.banner .swiper-wrapper{transition-duration:0ms!important}}
/* Place the main search focus ring on the form border, without an outer offset. */
.search-side #search:has(#query:focus){border-color:#111;box-shadow:inset 0 0 0 2px #111}
.search-side #search #query:focus,.search-side #search #query:focus-visible{outline:none;outline-offset:0;box-shadow:none}

/* Main shortcut card follows the reference: illustrated row and gray utility strip. */
.search-side .page-item{padding:24px 20px 20px;border:1px solid #ddd;border-radius:32px}
.search-side .primary-links{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 25px;padding:8px 0}
.search-side .primary-links button{padding:0 8px;border-right:1px dashed #ddd;font-size:20px;line-height:1.5}
.search-side .primary-links button:last-child{border-right:0}
.search-side .primary-links button span{display:block;width:64px;height:64px;background-size:64px;background-position:center;margin:0 auto 12px}
.search-side .page-item .secondary-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:25px 12px;border:0;border-radius:20px;background:#f4f4f4}
.search-side .page-item .secondary-links button{display:flex;align-items:center;justify-content:center;gap:6px;padding:0;background:none;border:0;font-size:16px;font-weight:400;line-height:1.5;white-space:nowrap}
.search-side .page-item .secondary-links button::before{content:"";display:block;width:24px;height:24px;flex:0 0 24px;background-repeat:no-repeat;background-position:center;background-size:contain}
.search-side .secondary-links button:nth-child(1)::before{background-image:url('assets/icons/shortcut-5.svg')}
.search-side .secondary-links button:nth-child(2)::before{background-image:url('assets/icons/shortcut-6.svg')}
.search-side .secondary-links button:nth-child(3)::before{background-image:url('assets/icons/shortcut-4.svg')}
.search-side .secondary-links button:nth-child(4)::before{background-image:url('assets/icons/shortcut-7.svg')}
.services{display:block;position:relative;padding:50px 48px 0;min-width:0}
.services .service-carousel{overflow:hidden;padding:4px 0 14px}
.services .swiper-slide{height:auto;text-align:center}
.services .service-link{display:block;width:100%;padding:0;font-size:16px;font-weight:400;line-height:1.3;text-align:center}
.services .service-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:0;border-radius:20px;margin:0 auto 16px;background:#f4f4f4;color:#44465c;transition:background-color .2s,color .2s,box-shadow .2s}
.services .service-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.5}
.services .service-label{display:block;min-height:42px;word-break:keep-all;overflow-wrap:anywhere}
.services .service-link:hover .service-icon,.services .service-link:focus-visible .service-icon{background:#2a5caa;color:white;box-shadow:0 4px 16px #2a5caa40}
.services .services-prev,.services .services-next{position:absolute;top:90px;width:40px;height:40px;border:1px solid #cdd1d5;border-radius:50%;padding:0;background:#fff url('assets/reference/ico_arrow_left.svg') no-repeat center/24px}
.services .services-prev{left:0}
.services .services-next{right:0;background-image:url('assets/reference/ico_arrow_right.svg')}
.services .swiper-button-disabled{opacity:.4;cursor:default}
@media(min-width:1024px) and (max-width:1439px){.search-side .page-item{padding:20px 14px}.search-side .page-item .secondary-links{gap:6px;padding:22px 8px}.search-side .page-item .secondary-links button{font-size:14px;gap:4px}.search-side .page-item .secondary-links button::before{width:20px;height:20px;flex-basis:20px}}
@media(min-width:768px) and (max-width:1023px){.search-side .page-item .secondary-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:767px){.search-side .page-item{padding:20px 12px;border-radius:24px}.search-side .primary-links button{font-size:17px}.search-side .primary-links button span{width:52px;height:52px;background-size:52px}.search-side .page-item .secondary-links{gap:8px;padding:18px 10px}.search-side .page-item .secondary-links button{flex-direction:column;font-size:13px;gap:6px}.services{padding:30px 30px 0}.services .service-icon{width:64px;height:64px;border-radius:18px;margin-bottom:12px}.services .service-icon svg{width:33px;height:33px}.services .service-link{font-size:13px}.services .services-prev,.services .services-next{width:28px;height:28px;top:53px;background-size:20px}}
@media(prefers-reduced-motion:reduce){.services .service-icon{transition:none}}
