/* Responsive styles extracted from style.css */

/* Ordered from larger screens to smaller screens */
/* Breakpoint tiers
   - Ultra wide desktop: >= 1601px
   - Standard desktop: 1401px - 1600px
   - Small laptop: 1181px - 1400px
   - Tablet / small desktop: 861px - 1180px
   - Large phone: 641px - 860px
   - Phone: <= 640px
*/



@media (min-width: 1024px) {
    body.index-snap-page #hero,
    body.index-snap-page #second-screen,
    body.index-snap-page .policy-platform,
    body.index-snap-page #third-screen,
    body.index-snap-page #fourth-screen,
    body.index-snap-page #fifth-screen {
        height: 100vh;
        min-height: 100vh;
        max-height: 100vh;
        overflow: hidden;
        scroll-margin-top: 0;
    }

    body.index-snap-page #second-screen {
        display: flex;
        align-items: center;
    }

    body.index-snap-page #second-screen .wrap,
    body.index-snap-page #second-screen .main-page,
    body.index-snap-page #second-screen .main-content-wrap01,
    body.index-snap-page #second-screen .main-content-box01,
    body.index-snap-page #second-screen .main-content-inner01 {
        max-height: 100%;
        min-height: 0;
    }

    body.index-snap-page #second-screen .wrap,
    body.index-snap-page #second-screen .main-page {
        width: 100%;
    }


    body.index-snap-page .policy-platform {
        display: flex;
        align-items: center;
        padding: clamp(102px, 7vh, 76px) 0 clamp(24px, 4vh, 40px);
    }

    body.index-snap-page .policy-platform-inner {
        height: 100%;
        min-height: 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding-top: 0;
    }

    body.index-snap-page .policy-platform-title-wrap {
        flex: 0 0 auto;
        min-height: clamp(56px, 10vh, 82px);
        margin-bottom: clamp(10px, 1.8vh, 16px);
    }

    body.index-snap-page .policy-platform-shell {
        flex: 1 1 auto;
        min-height: 0;
        align-items: stretch;
    }

    body.index-snap-page .policy-platform-left,
    body.index-snap-page .policy-platform-right {
        min-height: 0;
        height: 100%;
    }

    body.index-snap-page .policy-platform-video {
        flex: 1 1 auto;
        height: auto;
        aspect-ratio: var(--policy-video-aspect-ratio, 405 / 720);
    }

    body.index-snap-page #third-screen {
        height: 100vh;
        min-height: 100vh;
        max-height: 100vh;
    }

    body.index-snap-page #fourth-screen {
        display: flex;
        align-items: center;
        padding: clamp(64px, 8vh, 84px) 3rem clamp(22px, 4vh, 36px);
    }

    body.index-snap-page .gov-disclosure-inner {
        width: 100%;
        max-height: 100%;
        min-height: 0;
        gap: clamp(40px, 2.4vh, 28px);
        margin-bottom: 40px;
    }

    body.index-snap-page .gov-disclosure-header {
        margin-bottom: clamp(10px, 1.5vh, 18px);
    }

    body.index-snap-page .gov-disclosure-grid {
        padding: 0 3% clamp(18px, 2.6vh, 26px);
        align-items: stretch;
        overflow: visible;
    }

    body.index-snap-page .gov-disclosure-card {
        height: 90%;
        max-height: 90%;
    }


    body.index-snap-page #fifth-screen .gov-service-inner {
        height: 100vh;
    }
}

@media (min-width: 640px) and (max-height: 769px) {
    body.index-snap-page #third-screen .gov-service-module-inner {
        padding-top: 72px;
        display: flex;
        flex-direction: column;
        justify-content:space-around;

    }

    .gov-service-module-inner {
        padding: 42px 24px 18px;
    }

    .gov-service-stage {
        gap: 44px;
        min-height: 0;
    }

    .gov-service-scene {
        grid-template-columns: 260px minmax(0, 1fr);
        min-height: 0;
    }

    .gov-service-side {
        margin-left: 0;
    }

    .gov-service-switch img {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .gov-service-switch-copy strong {
        font-size: 22px;
        letter-spacing: 5px;
    }

    .gov-service-switch-copy em {
        font-size: 25px;
        letter-spacing: -0.4px;
    }

    .gov-service-panel {
        width: 100%;
        min-height: auto;
        padding: 22px 24px 54px;
    }

    .gov-service-topic-grid {
        margin-bottom: 14px;
        gap: 0 12px;
    }

    .gov-service-topic {
        min-height: 38px;
        padding: 16px 2px 16px 2px;
        line-height: 18px;
        font-size: 14px;
    }


    .gov-service-audience {
        gap: 10px 14px;
        font-size: 14px;
    }

    .gov-service-audience-label {
        font-size: 14px;
    }

    .gov-service-audience-item {
        gap: 6px;
        font-size: 14px;
    }

    .gov-service-audience-item img {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
    }

    .gov-service-more {
        left: 24px;
        bottom: 10px;
        min-width: 102px;
        height: 34px;
        font-size: 13px;
    }

    .gov-service-cards {
        gap: 12px;
        grid-template-columns: repeat(4, 23%);
    }

    .gov-service-card {
        min-height: 124px;
    }

    .gov-service-card-copy {
        padding: 10px 12px;
    }

    .gov-service-card-copy strong {
        font-size: 16px;
        line-height: 22px;
    }

    .gov-service-card-copy small {
        margin-top: 4px;
        font-size: 10px;
        line-height: 14px;
    }

    .gov-service-card-arrow {
        width: 24px;
        height: 24px;
        font-size: 13px;
    }

    body.index-snap-page #third-screen {
        overflow-y: auto;
        overflow-x: hidden;
    }
}

@media (min-width: 900px) and (max-height: 799px) {
    .policy-platform-panel {
        max-height: none;
    }
}

@media (min-width: 900px) and (max-height: 679px) {
    .policy-platform-panel {
        max-height: none;
    }
}

@media (min-width: 1601px) and (max-width: 2366px) and (min-height: 761px) {
    .gov-service-module-inner {
        padding-top: 68px;
        padding-bottom: 0;
        gap: 30px;
    }

    .gov-service-stage {
        gap: 30px;
    }
    body.index-snap-page .policy-platform{
        padding:120px 0 80px;
        gap: 30px;
    }
    .gov-service-scene {
        min-height: 420px;
    }

    .gov-service-panel {
        min-height: 380px;
        padding-bottom: 74px;
    }

    .gov-service-cards {
        gap: 22px;
    }

    .gov-service-card {
        min-height: 160px;
    }
}

@media (min-width: 1601px) and (max-width: 2366px) and (max-height: 760px) {
    .gov-service-module-inner {
        padding-top: 52px;
        padding-bottom: 22px;
    }

    .gov-service-stage {
        gap: 18px;
        min-height: 0;
    }

    .gov-service-scene {
        grid-template-columns: 420px 1fr;
        min-height: 0;
    }

    .gov-service-side {
        padding-top: 34px;
    }

    .gov-service-side::after {
        left: 96px;
        right: -14px;
        bottom: 22px;
    }

    .gov-service-panel {
        min-height: 318px;
        padding: 26px 30px 64px;
    }

    .gov-service-topic-grid {
        margin-bottom: 18px;
    }

    .gov-service-topic {
        min-height: 40px;
        padding: 8px 4px 10px 4px;
        font-size: 18px;
        line-height: 18px;
    }

    .gov-service-audience {
        gap: 12px 18px;
    }

    .gov-service-audience-item img {
        width: 28px;
        height: 28px;
    }

    .gov-service-more {
        bottom: 22px;
    }

    .gov-service-cards {
        gap: 18px;
    }

    .gov-service-card {
        min-height: 140px;
    }

    .gov-service-card-copy {
        padding: 12px 14px 10px 14px;
    }

    .gov-service-card-copy strong {
        font-size: 18px;
        line-height: 24px;
    }

    .gov-service-card-copy small {
        margin-top: 6px;
        font-size: 11px;
        line-height: 16px;
    }
}

@media (max-width: 1800px) and (min-width: 1601px) {
    .topnav {
        gap: clamp(24px, 2vw, 44px);
    }
}

@media (max-width: 1720px) {
    .brand-main img{
        max-height:35px ;
    }
}

@media (max-width: 1600px) and (min-width: 1401px) {
    body.index-snap-page .topbar,
    body.index-snap-page .topbar-menu-group,
    body.index-snap-page .topnav {
        height: 74px;
        min-height: 74px;
    }
    body.index-snap-page #fifth-screen .gov-left-note{
        margin-top: -100px;
    }
    body.index-snap-page .topnav a {
        height: 74px;
        min-height: 0;
        font-size: 24px;
    }

    body.index-snap-page .topnav a.active {
        height: 74px;
        min-height: 0;
    }

    body.index-snap-page .top-actions-panel {
        --top-actions-divider-offset: 7px;
        gap: 14px;
        padding-left: 0;
    }
    #sign,
    body.index-snap-page .lang-switch,
    body.index-snap-page .utility-btn,
    body.index-snap-page .login-btn {
        font-size: 15px;
    }

    body.index-snap-page .brand-main img {
        max-height: 46px;
    }

    body.index-snap-page .brand-sub img {
        height: 34px;
    }
}

@media (min-width: 1181px) and (max-width: 1600px) {
    .gov-service-module-inner {
        padding: 74px 28px 30px;
        gap: 16px;
    }
    .policy-platform-shell{
        grid-template-columns:minmax(18rem, 14.2%) minmax(0, 1fr)
    }
    .gov-service-stage {
        gap: 26px;
        min-height: 0;
    }

    .gov-service-scene {
        grid-template-columns: 300px minmax(0, 1fr);
    }

    .gov-service-side {
        margin-left: 10px;
    }

    .gov-service-side::after {
        left: 94px;
        right: -32px;
        bottom: 24px;
    }

    .gov-service-switch img {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
    }

    .gov-service-switch-copy strong {
        font-size: 24px;
        letter-spacing: 6px;
    }

    .gov-service-switch-copy em {
        font-size: 25px;
        letter-spacing: -0.8px;
    }

    .gov-service-panel {
        width: 100%;
        padding: 62px 54px 80px;
    }

    .gov-service-topic-grid {
        margin-bottom: 22px;
        gap: 0 14px;
    }

    .gov-service-topic {
        min-height: 46px;
        padding: 20px 6px 20px 6px;
        font-size: 18px;
        line-height: 20px;
    }

    .gov-service-topic-arrow {
        width: 20px;
        height: 20px;
        font-size: 16px;
    }

    .gov-service-audience {
        gap: 14px 18px;
        padding-right: 0;
    }

    .gov-service-audience-label {
        font-size: 18px;
    }

    .gov-service-audience-item {
        font-size: 18px;
        gap: 7px;
    }

    .gov-service-audience-item img {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }

    .gov-service-more {
        left: 23px;
        bottom: 14px;
        min-width: 110px;
        height: 38px;
        font-size: 14px;
    }

    .gov-service-cards {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }

    .gov-service-card {
        min-height: 154px;
    }

    .gov-service-card-copy {
        padding: 14px 14px 12px 16px;
    }

    .gov-service-card-copy strong {
        font-size: 20px;
        line-height: 26px;
    }

    .gov-service-card-copy small {
        margin-top: 8px;
        font-size: 12px;
        line-height: 18px;
    }

    .gov-service-card-arrow {
        width: 26px;
        height: 26px;
        font-size: 14px;
    }
}

@media (max-width: 1600px) and (min-width: 1181px) {
    .gov-service-layout{
        gap: clamp(32px, 4vw, 80px);
        grid-template-columns: minmax(360px, 500px) minmax(0, 910px);
        padding-inline: 24px;
    }
    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .text-vi .txt01{
        font-size: 18px!important;
        line-height: 1.4!important;
    }
    .site-footer-main{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .gov-left-note{
        width: 560px;
        max-width: 100%;
        margin-left: 26px;
    }
}

@media (min-width: 900px) and (max-width: 1600px) {
    body.index-snap-page #fifth-screen .gov-service-inner {
        width: min(100%, 1366px);
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    body.index-snap-page #fifth-screen .gov-service-header {
        position: relative;
        left: 20%;
        top: 0;
        width: 100%;
        flex: 0 0 auto;
        margin: 0 0 clamp(14px, 2.5vh, 24px);
    }

    body.index-snap-page #fifth-screen .gov-service-layout {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        flex: 0 1 auto;
        min-height: 0;
        grid-template-columns: minmax(300px, 36%) minmax(0, 1fr);
        gap: clamp(28px, 4vw, 56px);
        padding: 0;
    }

    body.index-snap-page #fifth-screen .gov-eyebrow {
        font-size: clamp(54px, 7vw, 84px);
    }

    body.index-snap-page #fifth-screen .gov-title {
        font-size: clamp(28px, 3vw, 36px) !important;
        line-height: 1 !important;
    }

    body.index-snap-page #fifth-screen .gov-service-left {
        height: auto;
        min-height: 0;
    }

    body.index-snap-page #fifth-screen .gov-left-note {
        align-self: flex-start;
        width: 120%;
        max-width: 564px;
        margin-top: -98px;
        margin-left: 22px;
        margin-bottom: 22px;
    }

    body.index-snap-page #fifth-screen .gov-left-links {
        width: min(100%, 430px);
        gap: 25px;
    }

    body.index-snap-page #fifth-screen .gov-left-links a {
        min-height: 0;
        border-radius: 16px;
    }

    body.index-snap-page #fifth-screen .gov-left-links a span {
        font-size: clamp(20px, 2vw, 26px);
        line-height: 1.15;
        top:50%;
        left:50%;
        transform: translate(-50%, -50%);
        white-space: nowrap;
    }

    body.index-snap-page #fifth-screen .gov-service-right {
        min-height: 0;
        padding-top: 0;
        overflow: hidden;
    }

    body.index-snap-page #fifth-screen .gov-feed,
    body.index-snap-page #fifth-screen .gov-feed-track {
        height: 100%;
        min-height: 0;
    }

    body.index-snap-page #fifth-screen .gov-feed-track {
        gap: clamp(14px, 2.3vh, 24px);
    }

    body.index-snap-page #fifth-screen .gov-feed-card {
        height: auto;
        min-height: 0;
        padding: clamp(14px, 2vh, 18px) clamp(18px, 2vw, 24px);
        gap: clamp(10px, 1.5vh, 14px);
    }

    body.index-snap-page #fifth-screen .gov-feed-date strong {
        font-size: clamp(22px, 2.2vw, 28px);
        line-height: 1;
    }

    body.index-snap-page #fifth-screen .gov-feed-date span {
        margin-top: 6px;
        font-size: 14px;
    }

    body.index-snap-page #fifth-screen .gov-feed-card h4 {
        font-size: clamp(15px, 1.45vw, 17px);
        line-height: 1.45;
    }

    body.index-snap-page #fifth-screen .gov-feed-card p {
        height: calc(2 * 1.55em);
        max-height: calc(2 * 1.55em);
        font-size: 12px;
        line-height: 1.55;
        overflow: hidden;
    }
}

@media (max-width: 1600px) {
    .topnav {
        gap: clamp(12px, 1.4vw, 24px);
        font-size: 16px;
    }
    .topbar,.topnav a,.topbar::before,.topnav{
        height: 68px;
        min-height: 68px;
    }
    .topnav a {
        font-size: 18px;
    }

    .topnav a.active {
        width: 66px;
        letter-spacing: 7px;
        text-indent: 7px;
    }

    .top-actions {
        width: 330px;
    }
    .brand-main img{
        max-height:30px ;
    }

    .top-actions {
        width: 300px;
    }
}

@media (max-width: 1500px){
    .brand-sub img{
        height: 30px;
    }
}

@media (max-width: 1405px) {
    .policy-platform-inner{
        width: 95%;
    }
}

@media (max-width: 1400px) and (min-width: 1181px) {
    .brand-group {
        left: 16px;
        gap: 20px;
    }
    .topbar::before{
        width: min(64.2vw, 1175px);
    }
    .brand-main::after {
        right: -10px;
        height: 28px;
    }

    .brand-main img {
        max-height: 30px;
    }

    .brand-sub img {
        height: 24px;
    }

    .topnav {
        width: auto;
        justify-content: space-between;
        gap: 14px;
    }

    .topnav a {
        font-size: 18px;
    }

    .topnav a.active {
        width: 84px;
        letter-spacing: 6px;
        text-indent: 6px;
    }

    .top-actions {
        right: 16px;
        width: 260px;
        height: 42px;
    }

    .top-actions-panel {
        gap: 7px;
        padding: 0 12px;
    }

    .lang-switch,
    .utility-btn,
    .login-btn {
        height: 42px;
        min-width: 42px;
        font-size: 12px;
    }

    .top-actions-panel .lang-menu + .utility-btn::before,
    .top-actions-panel .utility-btn + .utility-btn::before,
    .top-actions-panel .utility-btn + .login-btn::before {
        left: -4px;
        height: 16px;
    }
    .site-footer-info-inner{
        position: relative;
    }
    .footer-info-col:last-child{
        position: absolute;
        left:calc(50% + 40px);
        bottom:0;
    }

    body.index-snap-page .topbar,
    body.index-snap-page .topbar-menu-group,
    body.index-snap-page .topnav {
        height: 68px;
        min-height: 68px;
    }

    body.index-snap-page .topbar-menu-group {
        position: static;
    }

    body.index-snap-page .topnav a {
        height: 68px;
        min-height: 0;
        font-size: 20px;
    }

    body.index-snap-page .topnav a.active {
        height: 68px;
        min-height: 0;
        letter-spacing: 0;
        text-indent: 0;
    }

    body.index-snap-page .top-actions-panel {
        --top-actions-divider-offset: 5px;
        gap: 10px;
        padding-left: 0;
    }
    #sign,
    body.index-snap-page .lang-switch,
    body.index-snap-page .utility-btn,
    body.index-snap-page .login-btn {
        font-size: 13px;
    }

    body.index-snap-page .top-actions-panel .lang-menu + .utility-btn::before,
    body.index-snap-page .top-actions-panel .utility-btn + .utility-btn::before,
    body.index-snap-page .top-actions-panel .utility-btn + .login-btn::before {
        left: auto;
        right: calc(100% + var(--top-actions-divider-offset));
        top: 50%;
        height: 12px;
        transform: translate(50%, -50%);
    }

    body.index-snap-page .brand-group {
        left: auto;
        gap: 14px;
    }

    body.index-snap-page .brand-main img {
        max-height: 38px;
    }

    body.index-snap-page .brand-sub img {
        height: 29px;
    }
}

@media (min-width: 901px) {
    body.index-snap-page #second-screen {
        --second-screen-top: 96px;
        --second-screen-bottom: 16px;
        --second-title-min-h: 78px;
        --second-tab-gap: 14px;
        --second-content-gap-top: 18px;
        --second-content-gap-bottom: 18px;
        --second-content-offset: -16px;
        --second-card-h: 254px;
        --second-slide-w-1: 756px;
        --second-slide-w-2: 776px;
        --second-card-w: 690px;
        --second-card-pad-y: 30px;
        --second-card-pad-x: 22px;
        --second-card-pad-left: 28px;
        --second-card-gap: 22px;
        --second-even-offset: 10px;
        --second-img-w: 248px;
        --second-img-h: 194px;
        --second-news-size: 24px;
        --second-news-line: 34px;
        --second-news-gap: 8px;
        --second-meta-size: 14px;
        --second-tag-size: 13px;
        --second-tag-padding-y: 8px;
        --second-tag-padding-x: 12px;
        --second-range-offset: 10px;
        --second-content-justify: space-between;
        --second-content-shell-gap: 14px;
        --second-today-justify: center;
    }

    body.index-snap-page #second-screen .main-content-inner01 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: var(--second-screen-top);
        padding-bottom: var(--second-screen-bottom);
        gap: 20px;
    }

    body.index-snap-page #second-screen .main-content-title-wrap {
        flex: 0 0 auto;
        min-height: var(--second-title-min-h);
        margin-bottom: 0;
    }

    body.index-snap-page #second-screen .main-content-title-wrap .site-section-eyebrow {
        top: 0;
    }

    body.index-snap-page #second-screen .main-content-inner01 .tab {
        flex: 0 0 auto;
        margin-bottom: var(--second-tab-gap);
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont {
        flex: 1 1 auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: var(--second-content-shell-gap);
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .today.for-pc {
        flex: 1 1 auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
        justify-content: var(--second-today-justify);
    }

    body.index-snap-page #second-screen .main-content-inner01 .range-wrap {
        bottom: 0px;
        margin-top: auto;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-inner01-01 {
        padding-top: var(--second-content-gap-top);
        padding-bottom: var(--second-content-gap-bottom);
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-inner01-02 {
        padding-top: var(--second-content-gap-top);
        padding-bottom: var(--second-content-gap-bottom);
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide {
        height: var(--second-card-h);
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-inner01-01 .swiper-wrapper .swiper-slide {
        width: var(--second-slide-w-1);
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-inner01-02 .swiper-wrapper .swiper-slide {
        width: var(--second-slide-w-2);
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide a {
        width: var(--second-card-w);
        height: var(--second-card-h);
        padding: var(--second-card-pad-y) var(--second-card-pad-x) var(--second-card-pad-y) var(--second-card-pad-left);
        gap: var(--second-card-gap);
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .img-vi {
        width: var(--second-img-w);
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .img-vi img {
        height: var(--second-img-h);
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .text-vi {
        height: 100%;
        padding: var(--second-text-pad-y, 0) 0;
        box-sizing: border-box;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .text-vi .txt01 {
        font-size: var(--second-news-size);
        line-height: var(--second-news-line);
        margin-bottom: var(--second-news-gap);
        -webkit-line-clamp: 2;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .text-vi .txt02 {
        font-size: var(--second-meta-size);
        margin-bottom: var(--second-news-gap);
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .text-vi .txt03 {
        font-size: var(--second-tag-size);
        padding: var(--second-tag-padding-y) var(--second-tag-padding-x);
        margin-top: var(--second-news-gap);
    }

}

@media (min-width: 1025px) and (max-height: 860px) {
    body.index-snap-page #second-screen {
        --second-screen-top: 82px;
        --second-screen-bottom: 12px;
        --second-title-min-h: 64px;
        --second-tab-gap: 10px;
        --second-content-gap-top: 8px;
        --second-content-gap-bottom: 8px;
        --second-content-offset: -6px;
        --second-card-h: 202px;
        --second-slide-w-1: 712px;
        --second-slide-w-2: 732px;
        --second-card-w: 640px;
        --second-card-pad-y: 20px;
        --second-card-gap: 17px;
        --second-even-offset: 6px;
        --second-img-w: 220px;
        --second-img-h: 156px;
        --second-news-size: 24px;
        --second-news-line: 34px;
        --second-content-shell-gap: 8px;
        --second-text-pad-y: 8px;
    }
}

@media (min-width: 1025px) and (max-height: 780px) {
    body.index-snap-page #second-screen {
        --second-screen-top: 76px;
        --second-screen-bottom: 10px;
        --second-title-min-h: 62px;
        --second-tab-gap: 10px;
        --second-content-gap-top: 8px;
        --second-content-gap-bottom: 8px;
        --second-content-offset: -6px;
        --second-card-h: 196px;
        --second-slide-w-1: 688px;
        --second-slide-w-2: 708px;
        --second-card-w: 622px;
        --second-card-pad-y: 18px;
        --second-card-pad-x: 18px;
        --second-card-pad-left: 20px;
        --second-card-gap: 16px;
        --second-even-offset: 6px;
        --second-img-w: 206px;
        --second-img-h: 148px;
        --second-news-size: 24px;
        --second-news-line: 34px;
        --second-news-gap: 6px;
        --second-meta-size: 13px;
        --second-tag-padding-y: 7px;
        --second-tag-padding-x: 10px;
        --second-range-offset: 2px;
        --second-content-shell-gap: 8px;
        --second-text-pad-y: 6px;
    }
}

@media (min-width: 1025px) and (max-height: 700px) {
    body.index-snap-page #second-screen {
        --second-screen-top: 62px;
        --second-screen-bottom: 8px;
        --second-title-min-h: 56px;
        --second-tab-gap: 8px;
        --second-content-gap-top: 4px;
        --second-content-gap-bottom: 4px;
        --second-content-offset: -2px;
        --second-card-h: 180px;
        --second-slide-w-1: 648px;
        --second-slide-w-2: 668px;
        --second-card-w: 588px;
        --second-card-pad-y: 15px;
        --second-card-pad-x: 16px;
        --second-card-pad-left: 18px;
        --second-card-gap: 14px;
        --second-even-offset: 4px;
        --second-img-w: 188px;
        --second-img-h: 136px;
        --second-news-size: 24px;
        --second-news-line: 34px;
        --second-news-gap: 4px;
        --second-meta-size: 12px;
        --second-tag-size: 12px;
        --second-tag-padding-y: 6px;
        --second-tag-padding-x: 9px;
        --second-range-offset: -4px;
        --second-content-justify: flex-start;
        --second-content-shell-gap: 6px;
        --second-today-justify: space-evenly;
        --second-text-pad-y: 5px;
    }

    body.index-snap-page #second-screen .main-content-inner01 .range-wrap {
        bottom: -20px;
    }

}

@media (min-width: 1025px) and (max-height: 620px) {
    body.index-snap-page #second-screen {
        --second-screen-top: 48px;
        --second-screen-bottom: 6px;
        --second-title-min-h: 50px;
        --second-card-h: 164px;
        --second-slide-w-1: 614px;
        --second-slide-w-2: 632px;
        --second-card-w: 558px;
        --second-card-pad-y: 12px;
        --second-card-pad-x: 14px;
        --second-card-pad-left: 15px;
        --second-img-w: 172px;
        --second-img-h: 124px;
        --second-news-size: 24px;
        --second-news-line: 34px;
        --second-content-shell-gap: 4px;
        --second-text-pad-y: 4px;
    }
}

@media (max-width: 1348px) {
    .brand-main img {
        max-height: 34px;
    }

    .brand-sub img {
        height: 28px;
    }

    .brand-group {
        gap: 27px;
    }

    .brand-main::after {
        right: -13.5px;
        height: 28px;
    }

    .topnav {
        gap: 18px;
    }

    .topnav a {
        font-size: 15px;
    }

    .top-actions {
        width: 300px;
        right: 12px;
    }

    .top-actions-panel {
        gap: 8px;
        padding: 0 16px;
    }

    .lang-switch,
    .utility-btn,
    .login-btn {
        font-size: 13px;
    }
}

@media (max-width: 1180px) {
    body.index-snap-page #fourth-screen {
        height: auto;
        overflow: visible;
        padding: 88px 1rem 3rem;
        flex-wrap: nowrap;
    }
    .gov-service-cards{
        grid-template-columns: repeat(4, 23%);
    }

    body.index-snap-page .gov-disclosure-inner {
        height: auto;
        max-height: none;
        gap: 18px;
        justify-content: flex-start;
    }

    body.index-snap-page #fourth-screen .main-content-title-wrap {
        min-height: 0;
        margin-bottom: 4px;
        overflow: hidden;
    }

    .gov-disclosure {
        padding: 5.5rem 1rem 4rem;
    }

    .gov-disclosure-grid {
        justify-content: center;
        gap: 0.9rem;
        padding: 0;
        flex: 0 0 auto;
    }

    .gov-disclosure-card {
        flex: 1 1 calc(33.333% - 0.9rem);
    }

    .gov-disclosure-card-drop,
    .gov-disclosure-card-drop:hover {
        transform: translateY(1rem);
    }
}

@media (max-width: 1180px) and (orientation: portrait) {
    .gov-disclosure-grid {
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.75rem;
        margin-top: 0;
        height: auto;
        min-height: 0;
        align-items: stretch;
    }

    .gov-disclosure-card {
        flex: 0 0 calc((100% - 1.5rem) / 3);
        min-width: 0;
        max-width: none;
        height: 10.75rem;
        border-radius: 0.85rem;
    }

    .gov-disclosure-card:nth-child(4),
    .gov-disclosure-card:nth-child(5) {
        flex-basis: calc((100% - 0.75rem) / 2);
    }

    .gov-disclosure-card::before {
        left: 0.65rem;
        bottom: 2.75rem;
        width: 1.7rem;
        height: 1.7rem;
        font-size: 0.95rem;
    }

    .gov-disclosure-name {
        left: 0.65rem;
        right: 0.65rem;
        bottom: 0.95rem;
        font-size: 0.78rem;
        line-height: 1.25;
    }

    .gov-disclosure-card-drop,
    .gov-disclosure-card-drop:hover {
        transform: none;
    }
}

@media (max-width: 1280px) and (min-height: 1100px) and (orientation: portrait) {
    .gov-service-stage {
        gap: 20px;
    }

    .gov-service-scene {
        min-height: 0;
        grid-template-columns: 29% 71%;
    }

    .gov-service-panel {
        width: 100%;
        padding: 22px 18px 74px;
    }

    .gov-service-topic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 12px;
    }

    .gov-service-audience {
        justify-content: flex-start;
        gap: 14px 16px;
        margin-bottom: 18px;
        padding-right: 0;
    }

    .gov-service-audience-label {
        width: 100%;
        margin-bottom: 2px;
    }

    .gov-service-audience-item {
        flex: 0 0 calc(40% - 8px);
        min-width: 0;
    }

    .gov-service-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .gov-service-card {
        min-height: 204px;
    }

    .gov-disclosure-grid {
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.75rem;
        margin-top: 0;
        height: auto;
        min-height: 0;
        align-items: stretch;
    }

    .gov-disclosure-card {
        flex: 0 0 calc((100% - 1.5rem) / 3);
        min-width: 0;
        max-width: none;
        height: 10.75rem;
        border-radius: 0.85rem;
    }

    .gov-disclosure-card:nth-child(4),
    .gov-disclosure-card:nth-child(5) {
        flex-basis: calc((100% - 0.75rem) / 2);
    }

    .gov-disclosure-card::before {
        left: 0.65rem;
        bottom: 2.75rem;
        width: 1.7rem;
        height: 1.7rem;
        font-size: 0.95rem;
    }

    .gov-disclosure-name {
        left: 0.65rem;
        right: 0.65rem;
        bottom: 0.95rem;
        font-size: 0.78rem;
        line-height: 1.25;
    }

    .gov-disclosure-card-drop,
    .gov-disclosure-card-drop:hover {
        transform: none;
    }
}

@media (max-width: 1280px) and (min-height: 1100px) and (orientation: portrait) {
}

@media (max-width: 1180px) {
    .gov-service-module-inner {
        padding: 104px 18px 0;
    }

    .gov-service-stage {
        min-height: 0;
        gap: 24px;
    }

    .gov-service-scene {
        min-height: 0;
        grid-template-columns: 30% 70%;
    }

    .gov-service-side {
        display: grid;
        padding: 0;
        margin-left: 0;
    }

    .gov-service-side::after {
        display: none;
    }

    .gov-service-switch + .gov-service-switch {
        margin-top: 0;
    }

    .gov-service-switch {
        gap: 18px;
    }

    .gov-service-switch::after {
        left: 66px;
        bottom: -14px;
        width: calc(100% - 66px);
    }

    .gov-service-switch-copy strong {
        font-size: 24px;
        letter-spacing: 6px;
    }

    .gov-service-switch-copy em {
        font-size: 20px;
    }

    .gov-service-panel {
        width: 100%;
        padding: 26px 20px 84px;
    }

    .gov-service-topic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 14px;
    }

    .gov-service-audience {
        gap: 16px 12px;
        margin-bottom: 20px;
    }

    .gov-service-more {
        margin-top: 0;
    }
    .gov-service-card {
        min-height: 180px;
    }

    .topbar {
        height: 84px;
        min-height: 84px;
    }

    .topnav {
        transform: none;
        gap: 14px;
        justify-content: center;
        overflow: visible;
        padding-bottom: 0;
    }

    .top-actions {
        width: 280px;
    }

    .brand-group {
        flex-direction: row;
    }

    .gov-service {
        height: auto;
        min-height: auto;
        padding: 84px 1rem 4rem;
        background-size: auto 100%;
    }

    .gov-service-inner {
        height: auto;
        width: min(100%, 920px);
        padding-top: 46px;
    }

    .gov-service-header {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        margin: 0 0 2.5rem;
    }

    .gov-service-layout {
        position: relative;
        left: auto;
        top: auto;
        grid-template-columns: 1fr;
        gap: 2rem;
        min-height: auto;
        padding: 0;
    }

    .gov-service-left {
        padding-left: 0;
        align-items: center;
        padding-top: 0;
        height: auto;
    }

    .gov-left-links a {
        min-height: 120px;
        height: 120px;
    }

    .gov-left-links a span {
        font-size: 22px;
        line-height: 1.25;
    }

    .gov-feed {
        max-height: none;
        flex: 1 1 auto;
        overflow: visible;
        overscroll-behavior: contain;
        padding-right: 0;
        display: block;
    }

    .gov-feed-track {
        width: 100%;
        padding-bottom: 0;
        display: grid;
    }

    .gov-service-right {
        padding-top: 0;
    }
}

@media screen and (min-width: 900px) and (max-width: 1024px) and (min-height: 540px) and (max-height: 700px) {
    .gov-disclosure-grid {
        gap: 0 !important;
        margin-right: -12px;
        margin-bottom: -12px;
        padding-right: 12px;
    }

    .gov-disclosure-card {
        margin-right: 12px;
        margin-bottom: 12px;
    }
    .gov-left-links {
        gap: 0 !important;
        margin-bottom: -16px;
    }

    .gov-left-links a + a {
        margin-top: 16px;
    }
}

@media (min-width: 992px) and (max-width: 1180px) {
    body.index-snap-page .topbar {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-content: stretch;
        height: auto;
        min-height: 0;
        padding: 1rem 1.25rem 0.9rem;
        gap: 0.9rem;
    }
    body.index-snap-page .top-actions {
        position:absolute;
        top:26px;
    }
    body.index-snap-page .brand-group {
        justify-content: flex-start;
        gap: 0.9rem;
    }

    body.index-snap-page .brand-main img {
        width: auto;
        max-height: 46px;
    }

    body.index-snap-page .brand-sub img {
        width: auto;
        height: 31px;
    }

    body.index-snap-page .topbar-menu-group {
        width: 100%;
        margin-left: 0;
        padding: 0;
        overflow-x: visible;
        justify-content: stretch;
    }

    body.index-snap-page .topnav {
        width: 100%;
        height: auto;
        min-height: 3.2rem;
        padding: 0.28rem;
        gap: 0;
        justify-content: space-between;
    }

    body.index-snap-page .topnav a,
    body.index-snap-page .topnav a.active {
        flex: 1 1 0;
        min-width: 0;
        height: 3rem;
        min-height: 3rem;
        padding: 0 0.45rem;
        font-size: 18px;
        line-height: 1.2;
        text-align: center;
        justify-content: center;
        white-space: nowrap;
    }

    body.index-snap-page .topnav .nav_line {
        height: calc(100% - 8px) !important;
        top: 4px !important;
        transform: none;
    }

    body.index-snap-page .hero-center {
        width: min(100% - 2rem, 48rem);
        bottom: 270px;
    }

    body.index-snap-page .search-shell {
        height: 64px;
    }

    body.index-snap-page .search-input {
        height: 52px;
    }
}

@media (min-width: 641px) and (max-width: 1024px) {
    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp,
    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp ul,
    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp li,
    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp .ico-more {
        display: none !important;
    }

    body.index-snap-page #second-screen .main-content-inner01 .range-wrap {
        display: block !important;
        bottom: 20px;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-inner01-01,
    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-inner01-02 {
        overflow: hidden !important;
        width: 100%;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-wrapper {
        display: flex !important;
        width: max-content;
        align-items: flex-start;
        will-change: transform;
    }
    .gov-service-audience {
        gap: 16px 5px;
        flex-wrap: nowrap;
        padding-right: 0px;
    }
    .gov-service-audience-item img{
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
    }
}

@media (max-width: 1024px) {
    .section-title {
        font-size: 24px !important;
        line-height: 32px !important;
        letter-spacing: 10px !important;
    }

    .section-title::after {
        width: 100px;
        height: 8px;
        margin-top: 0.25rem;
    }

    body.index-snap-page .search-log {
        padding: 16px 18px;
        border-radius: 20px;
    }

    body.index-snap-page .search-log .department {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px 16px;
    }

    .policy-platform {
        padding: 1.8rem 0 2.4rem;
    }

    .policy-platform-title {
        display: inline-flex;
    }

    .policy-platform-shell {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .policy-platform-left {
        width: min(100%, 19rem);
        min-height: 24rem;
        margin-inline: auto;
    }

    .policy-platform-video {
        aspect-ratio: 405 / 720;
    }

    .policy-platform-right {
        padding: 1rem 1rem 1.1rem;
    }

    .site-footer-main {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .site-footer-main > * {
        min-height: 0;
    }

    .site-footer-info,
    .site-footer-badges,
    .site-footer-qr {
        width: 100%;
        flex: none;
    }

    .site-footer-badges {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        justify-items: stretch;
    }

    .site-footer-qr {
        justify-content: center;
    }
}

@media (max-height: 800px) {
    .hero-center{
        bottom:300px;
        top: auto!important;
    }

}

@media (max-width: 860px) {
    .hero-center {
        top: 62%;
        min-width: 80%;
    }

    .gov-service-stage {
        gap: 1rem;
    }

    .gov-service-scene {
        grid-template-columns: 1fr;
        gap: 0;
        justify-items: stretch;
    }
    .gov-service-module-inner{
        height: auto;
    }

    .gov-service-side {
        width: 100%;
        margin-left: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        align-items: end;
    }

    .gov-service-side::after,
    .gov-service-switch::after {
        display: none;
    }

    .gov-service-switch {
        justify-content: center;
        gap: 0.7rem;
        padding: 0.85rem 0.4rem;
        margin-bottom: -2px;
    }

    .gov-service-switch + .gov-service-switch {
        margin-top: 0;
    }

    .gov-service-panel {
        width: 100%;
        min-height: 0;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .text-vi .txt01 {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 12px;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .text-vi .txt02 {
        font-size: 12px;
        margin-bottom: 12px;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .text-vi {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: auto;
        min-height: 0;
        align-self: stretch;
        gap: 10px;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .text-vi > div {
        display: flex;
        flex-direction: column;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .text-vi .txt03 {
        margin-top: 12px;
    }

    .gov-disclosure-grid {
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.75rem;
        margin-top: 0;
        height: auto;
        min-height: 0;
        align-items: stretch;
    }

    .gov-disclosure-card {
        flex: 0 0 calc((100% - 1.5rem) / 3);
        min-width: 0;
        max-width: none;
        height: 10.75rem;
        border-radius: 0.85rem;
    }

    .gov-disclosure-card:nth-child(4),
    .gov-disclosure-card:nth-child(5) {
        flex-basis: calc((100% - 0.75rem) / 2);
    }

    .gov-disclosure-card::before {
        left: 0.65rem;
        bottom: 2.75rem;
        width: 1.7rem;
        height: 1.7rem;
        font-size: 0.95rem;
    }

    .gov-disclosure-name {
        left: 0.65rem;
        right: 0.65rem;
        bottom: 0.95rem;
        font-size: 0.78rem;
        line-height: 1.25;
    }

    .gov-disclosure-card-drop,
    .gov-disclosure-card-drop:hover {
        transform: none;
    }
    .gov-service-card-copy strong{
        font-size: 18px;
    }
}

@media (min-width:540px) and (max-width: 1000px) {
    .hero {
        background: url("../img/topbg.webp") center center / cover no-repeat;
    }

    .hero-video {
        display: none;
    }
}

@media (max-width: 640px) {
    body.index-snap-page .search-log {
        padding: 14px 14px 12px;
        border-radius: 18px;
    }

    body.index-snap-page .search-log .log-title {
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 20px;
    }

    body.index-snap-page .search-log .hot-search {
        gap: 8px;
        margin-bottom: 12px;
    }

    body.index-snap-page .search-log .hot-search span {
        min-height: 32px;
        padding: 5px 9px;
        font-size: 13px;
        line-height: 20px;
    }

    body.index-snap-page .search-log .department {
        grid-template-columns: 1fr;
        gap: 2px 0;
    }

    body.index-snap-page .search-log .department li {
        min-height: 28px;
    }

    body.index-snap-page #fourth-screen {
        padding: 26px 0.8rem 2.4rem;
    }

    body.index-snap-page .gov-disclosure-inner {
        gap: 14px;
    }
    .main-content-inner01 .main-content-title-wrap .site-section-eyebrow{
        color: rgba(208, 179, 129, .1);
        font-size: 70px;
    }
    .gov-disclosure {
        padding: 4.4rem 0.8rem 3rem;
    }

    .gov-disclosure-title {
        font-size: 1.55rem;
    }

    .gov-disclosure-grid {
        flex-wrap: wrap;
        margin-top: 0;
        gap: 0;
        height: auto;
        min-height: 0;
        align-items: stretch;
        justify-content: space-between;
    }

    .gov-disclosure-card {
        flex: 0 0 calc((100% - 1.5rem) / 3);
        min-width: 0;
        max-width: none;
        margin-bottom: 10px;
        height: 10.75rem;
        border-radius: 0.85rem;
    }

    .gov-disclosure-card:nth-child(4),
    .gov-disclosure-card:nth-child(5) {
        flex-basis: calc((100% - 0.75rem) / 2);
    }

    .gov-disclosure-card::before {
        left: 0.65rem;
        bottom: 2.75rem;
        width: 1.7rem;
        height: 1.7rem;
        font-size: 0.95rem;
    }

    .gov-disclosure-name {
        left: 0.65rem;
        right: 0.65rem;
        bottom: 0.95rem;
        font-size: 0.78rem;
        line-height: 1.25;
    }

    .gov-disclosure-card-drop,
    .gov-disclosure-card-drop:hover {
        transform: none;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .text-vi .txt01 {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .text-vi .txt02 {
        font-size: 11px;
        margin-bottom: 10px;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .text-vi {
        height: auto;
        min-height: 0;
        align-self: stretch;
        gap: 8px;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide .text-vi .txt03 {
        margin-top: 10px;
    }
}

@media screen and (min-width: 744px) and (max-width: 820px) and (min-height: 1000px) and (max-height: 1180px) {
    body.index-snap-page .hero-center {
        top: 52%;
    }

    body.index-snap-page .search-log {
        padding: 14px 18px;
    }

    body.index-snap-page .search-log .department {
        grid-template-columns: 1fr;
        gap: 8px 0;
    }

    body.index-snap-page .search-log .department li {
        min-height: 0;
        white-space: normal;
        overflow: visible;
        text-overflow: initial;
        line-height: 1.5;
        padding-top: 2px;
        padding-bottom: 2px;
    }
}


@media (max-width: 640px) {
    body.index-snap-page #hero,
    body.index-snap-page #second-screen,
    body.index-snap-page .policy-platform,
    body.index-snap-page #third-screen,
    body.index-snap-page #fourth-screen,
    body.index-snap-page #fifth-screen {
        height: auto;
        min-height: auto;
        max-height: none;
    }

    .hero {
        padding-bottom: 2rem;
    }
    body.index-snap-page #hero{
        min-height: 540px;
    }
    .hero-video,
    .hero-overlay {
        position: absolute;
    }
    .hero-center {
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0%);
        top: auto;
        bottom: 200px;
        width: min(100% - 1rem, 42rem);
        margin: 8.5rem auto 0;
    }

    body.index-snap-page #second-screen,
    body.index-snap-page #second-screen .main-page,
    body.index-snap-page #second-screen .main-content-inner01 {
        height: auto;
        min-height: auto;
        max-height: none;
        overflow: visible;
    }

    body.index-snap-page #second-screen .main-content-inner01 {
        padding: 5.2rem 0 2.5rem;
    }

    .policy-platform {
        padding: 1.2rem 0;
        overflow: visible;
    }

    .policy-platform-inner {
        width: min(100vw - 1rem, 42rem);
        padding-top: 0;
    }

    .policy-platform-title-wrap {
        min-height: 0;
        margin: 0 0 1rem;
    }
    body.index-snap-page .topbar-menu-group{
        padding: 0;
    }

    .policy-platform-shell {
        grid-template-columns: 1fr;
        gap: 0.9rem;
        overflow: visible;
    }
    body.index-snap-page.on-second-screen .topbar{
        background: rgba(255,255,255,0.8);
        backdrop-filter: blur(8px);
    }
    .mobile-menu-toggle{
        margin-right: 0;
    }
    .policy-platform-left,
    .policy-platform-right {
        width: 100%;
        max-width: none;
        min-height: auto;
        height: auto;
        box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }

    .policy-platform-left {
        padding: 0.75rem;
        margin-top: 10px;
    }

    .policy-platform-header {
        padding-right: 0;
        padding-left: 0;
    }

    .policy-platform-right {
        position: relative;
        padding-bottom: 3.4rem;
    }

    .policy-platform-panel .policy-platform-more--panel {
        position: initial;
       display:flex!important;
        align-items: center;
        justify-content: center;
        align-self: center;
        width: auto;
        min-width: 5.6rem;
        margin: 16px auto 0;
        padding: 0 1rem;

    }

    .policy-platform-more--visible {
        display: none;
    }

    .policy-platform-tabs {
        gap: 0.35rem 0.75rem;
    }

    .policy-platform-tabs a {
        min-height: 1.8rem;
        font-size: 0.82rem;
    }

    .policy-platform-list,
    .policy-platform-panel {
        height: auto;
        min-height: auto;
        overflow: visible;
        padding-bottom:10px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }

    .policy-platform-title-row {
        flex-wrap: wrap;
    }

    .policy-platform-item-body h4 {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
    }

    .policy-platform-item-body p {
        flex-wrap: wrap;
        white-space: normal;
        overflow: visible;
    }

    .gov-service-module {
        min-height: auto;
        overflow: visible;
    }

    .gov-service-module-inner {
        height: auto;
        min-height: auto;
        padding: 2.4rem 0.8rem 2.4rem;
        justify-content: flex-start;
    }

    .gov-service-stage,
    .gov-service-scene {
        min-height: auto;
    }

    .gov-service-panel::before {
        right: 0;
        bottom: 0;
    }

    .gov-service-audience {
        justify-content: flex-start;
        padding-right: 0;
    }

    .gov-disclosure {
        padding: 4.8rem 0.8rem 3rem;
        overflow: visible;
    }

    body.index-snap-page .gov-disclosure-inner {
        height: auto;
        min-height: 0;
        max-height: none;
        overflow: visible;
    }

    .gov-service {
        height: auto;
        min-height: auto;
        padding: 4.8rem 0.8rem 3rem;
        overflow: visible;
    }

    .gov-service-inner {
        height: auto;
        min-height: auto;
        padding-top: 0;
    }

    .gov-service-header {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        margin: 0 0 1.4rem;
    }

    .gov-title {
        position: relative;
        left: 50%;
        top: 50%;
        display: inline-block;
        transform: translate(-50%, -50%);
    }

    .gov-service-layout {
        position: relative;
        left: auto;
        top: auto;
        grid-template-columns: 1fr;
        align-items: start;
        gap: 1.2rem;
        min-height: auto;
    }

    .gov-service-left,
    .gov-service-right {
        height: auto;
        min-height: auto;
        padding-top: 0;
    }

    .gov-left-links,
    .gov-feed-track {
        width: 100%;
    }
    .gov-service-side {
        grid-template-columns: 1fr;
    }

    .gov-service-switch {
        gap: 14px;
    }

    .gov-service-switch::after {
        left: 62px;
        width: calc(100% - 62px);
    }

    .gov-service-switch img {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .gov-service-switch-copy strong {
        font-size: 20px;
        letter-spacing: 4px;
    }

    .gov-service-switch-copy em {
        font-size: 25px;
    }

    .gov-service-panel {
        padding: 20px 14px 78px;
        min-height: 260px;
    }

    .gov-service-topic-grid {
        grid-template-columns: 1fr;
    }

    .gov-service-topic {
        min-height: 46px;
        padding-bottom: 12px;
        font-size: 18px;
    }

    .gov-service-audience {
        align-items: flex-start;
    }

    .gov-service-audience-label {
        font-size: 18px;
        width: 100%;
    }

    .gov-service-audience-item {
        font-size: 18px;
    }

    .gov-service-more {
        left: 14px;
        min-width: 108px;
        height: 42px;
        font-size: 14px;
    }

    .gov-service-cards {
        grid-template-columns: 1fr;
    }

    .gov-service-card {
        min-height: 172px;
    }

    .gov-service-card-copy strong {
        font-size: 18px;
        line-height: 28px;
    }

    .gov-service-card-copy small {
        font-size: 13px;
        line-height: 20px;
    }

    .main-content-title-wrap .site-section-eyebrow {
        font-size: 30px;
        letter-spacing: 0;
        height: 44px;
        line-height: 44px;
        color: rgba(224, 210, 185, 0.26);
    }
    body.index-snap-page #fourth-screen .main-content-title-wrap{
        min-height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .topbar {
        height: auto;
        min-height: 84px;
        padding: 0.65rem 0.8rem;
        align-items: flex-start;
        flex-direction: column;
        gap: 0.6rem;
    }

    .topbar::before {
        display: none;
    }

    .brand-group {
        position: static;
        transform: none;
        gap: 0.6rem;
    }

    .brand-main::after {
        display: none;
    }

    .brand-main img {
        width: auto;
        max-height: none;
        height: 44.8px;
    }

    .brand-sub img {
        width: 6.8rem;
        height: auto;
    }

    .topnav {
        position: static;
        width: 100%;
        height: 2.4rem;
        transform: none;
        justify-content: flex-start;
        gap: 1rem;
        overflow-x: auto;
    }

    .topnav a,
    .topnav a.active {
        width: auto;
        height: 2.4rem;
        flex: 0 0 auto;
        font-size: 0.9rem;
        letter-spacing: 0;
        text-indent: 0;
    }

    .top-actions {
        display: none;
    }

    .lang-switch {
        padding-left: 0;
    }

    .utility-btn,
    .login-btn {
        height: 2.15rem;
        padding-inline: 0.7rem;
        min-width: auto;
    }

    .policy-platform-video {
        aspect-ratio: 405 / 720;
        border-radius: 0.95rem;
    }

    .policy-platform-left-head {
        padding-bottom: 0.7rem;
    }

    .policy-platform-left-head h3 {
        font-size: 1.05rem;
    }
    .policy-platform-left-head h3::before{
        top: 0;
    }
    .policy-platform-right {
        padding: 0.85rem 0.85rem 0.9rem;
    }

    .policy-platform-header h3 {
        font-size: 1.25rem;
        letter-spacing: 0.12em;
    }

    .policy-platform-tabs {
        gap: 0.7rem 0.9rem;
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        white-space: nowrap;
        flex-wrap: nowrap;
    }

    .policy-platform-tabs::-webkit-scrollbar {
        display: none;
    }

    .policy-platform-tabs a {
        flex: 0 0 auto;
        min-height: 2rem;
        font-size: 1.2rem;
        margin-bottom: 0;
        padding-bottom: 10px;
    }
    .policy-platform-item-body p span img{
        width: 16px;
        height: 12px;
    }
    .policy-platform-item-main{
        gap:0;
    }
    .policy-platform-panel {
        gap: 0;
    }
    .policy-platform-item-body p span{
        font-size: 12px;
    }
    .policy-platform-tags img{
        height: 24px;
    }
    .policy-platform-item {
        flex: 0 0 auto;
        padding: 1rem 0;
    }
    .policy-platform-dot{
        display: none;
    }
    .policy-platform-title-row {
        gap: 0.55rem;
    }

    .policy-platform-tags {
        margin-top: 0.04rem;
    }

    .policy-platform-item-body h4 {
        font-size: 1.02rem;
    }

    .policy-platform-item-body p {
        gap: 0.35rem 0.9rem;
        font-size: 0.78rem;
    }

    .search-shell {
        height: 58px;
        gap: 0.2rem;
        padding: 4px;
    }

    .search-type {
        height: 48px;
        padding-inline: 0.85rem;
        border-radius: 0;
        background: transparent;
        border-right: 1px solid rgba(255, 255, 255, 0.45);
    }

    .search-input {
        width: 0;
        height: 48px;
        font-size: 0.93rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .search-input::placeholder {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .voice-btn {
        width: 48px;
        height: 48px;
    }

    .search-btn {
        width: 72px;
        height: 48px;
    }

    .gov-eyebrow {
        font-size: 2.4rem;
    }

    .gov-title {
        font-size: 1.5rem;
    }

    .search-log{
        top: 70px;
    }
    .zcwj-dropdown>li>a{
        padding-bottom: 0;
    }
}

@media (max-width: 640px) {
    .gov-service {
        padding: 2rem 0.8rem;
    }

    .gov-eyebrow {
        font-size: 46px;
        letter-spacing: -1px;
    }

    .gov-title {
        font-size: 26px !important;
        line-height: 30px !important;
        letter-spacing: 6px !important;
        padding-bottom: 14px;
        position: absolute;
    }

    .gov-tabs {
        width: auto;
        justify-content: center;
    }

    .gov-tabs a {
        min-width: 0;
        height: 2.35rem;
        padding: 0 0.9rem;
        font-size: 0.84rem;
    }

    .gov-left-note {
        width: min(100%, 24rem);
        height: auto;
        margin: 0 0 0 18px;
    }

    .gov-left-links {
        grid-template-columns: 1fr;
        width: min(100%, 26rem);
        flex: 0 0 auto;
        justify-content: flex-start;
        gap: 0;
    }

    .gov-left-links a {
        height: 5.2rem;
        min-height: 5.2rem;
        flex: 0 0 auto;
        margin-bottom: 16px;
        background-size: 100% auto!important;
    }

    .gov-left-links a span {
        font-size: 18px;
        line-height: 1.25;
        padding: 0 0.9rem;
        position: absolute;
        left:50%;
        top:50%;
        transform: translate(-50%,-50%);
        white-space: nowrap;
    }

    .gov-feed {
        overflow: visible;
        overscroll-behavior: contain;
        max-height: none;
    }

    .gov-feed-track {
        grid-template-columns: 1fr;
        gap: 0.85rem;
        padding-bottom: 0;
    }

    .gov-feed-card,
    .gov-feed-card:nth-child(2n) {
        gap: 14px;
        min-height: auto;
        height: auto;
        padding: 1rem 0.95rem 1.1rem;
    }

    .gov-feed-card h4 {
        font-size: 1rem;
        line-height: 1.55;
    }

    .gov-feed-date strong {
        font-size: 26px;
    }

    .gov-feed-date span {
        font-size: 13px;
    }

    .site-footer-top {
        padding-inline: 0.8rem;
    }

    .footer-site-links {
        justify-content: flex-start;
        gap: 0.75rem 1.2rem;
        font-size: 0.78rem;
    }

    .site-footer-main {
        padding: .6rem 0.8rem;
        gap: 8px;
    }

    .site-footer-main > * {
        min-height: 0;
    }

    .site-footer-info {
        grid-template-columns: 1fr;
        gap: 0.9rem;
        background: none;
        padding:0;
    }

    .footer-info-item {
        font-size:12px;
    }

    .site-footer-badges {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.7rem;
        padding: 0.9rem;
    }

    .site-footer-qr {
        justify-content: center;
        gap: 0.8rem;
        padding: 0.9rem 0.8rem;
    }

    .footer-qr-item img {
        width: 4.2rem;
        height: 4.2rem;
    }

    .footer-email-btn {
        width: 100%;
        padding: 6px 10px;
    }

    .footer-badge {
        min-height: 3.2rem;
    }

    .site-footer-bottom {
        gap: 0.45rem 0.55rem;
        font-size: 0.72rem;
    }

    html,
    body {
        overflow-x: hidden;
    }

    body.index-snap-page #main {
        overflow: visible;
    }

    body.index-snap-page .topbar {
        min-height: 0;
        padding: 0.75rem 0.8rem 0.7rem;
    }

    body.index-snap-page .hero-center {
        top: 56%;
        bottom: auto;
        width: min(100% - 1rem, 42rem);
        transform: translate(-50%, -50%);
    }

    body.index-snap-page .hero-center.search-open {
        top: -10px;
    }
    body.index-snap-page #second-screen .wrap,
    body.index-snap-page #second-screen .main-page,
    body.index-snap-page #second-screen .main-content-wrap01,
    body.index-snap-page #second-screen .main-content-box01,
    body.index-snap-page #second-screen .main-content-inner01 {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.index-snap-page #second-screen .main-content-inner01 {
        padding: 1.4rem 0 10px !important;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont,
    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-inner01-01,
    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-inner01-02,
    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-wrapper {
        height: auto !important;
        min-height: 0 !important;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide,
    body.index-snap-page #second-screen .main-content-inner01 .cont .swiper-slide a {
        height: auto !important;
        min-height: 0 !important;
    }

    .policy-platform-inner,
    .gov-disclosure-inner,
    .gov-service-inner {
        width: min(100% - 1rem, 42rem);
        margin-left: auto;
        margin-right: auto;
    }

    .policy-platform-left,
    .policy-platform-right,
    .gov-service-left,
    .gov-service-right {
        min-width: 0;
    }

    .gov-service-module-inner {
        width: min(100% - 1rem, 42rem);
        padding-left: 0;
        padding-right: 0;
    }

    .gov-service-stage,
    .gov-service-scene,
    .gov-service-side {
        display: grid;
        min-height: 0;
    }

    .gov-service-side::after,
    .gov-service-switch::after {
        display: none;
    }

    .gov-service-panel {
        min-height: 0;
        padding-bottom: 4.4rem;
    }

    .gov-service-topic-grid,
    .gov-service-cards,
    .gov-left-links,
    .gov-feed-track {
    }
    .gov-service-cards{
        grid-template-columns: repeat(2, 45%);
    }
    .gov-service-audience {
        gap: 0.8rem 1rem;
    }

    .gov-service-more {
        bottom: 0.9rem;
    }

    .gov-left-note {
        margin: 0 0 0.8rem;
    }

    .gov-feed,
    .gov-feed-track {
        overflow: visible;
        max-height: none;
    }

    .footer-site-links-list {
        justify-content: flex-start;
        gap: 0.75rem 1.2rem;
    }

    .footer-site-links-list > li {
        width: calc(50% - 0.6rem);
        min-width: 0;
    }

    .footer-site-links .dropdown-toggle {
        width: 100%;
        justify-content: space-between;
    }

    .footer-site-links .dropdown-menu {
        left: 0;
        right: auto;
        top: auto;
        bottom: calc(100% + 0.55rem);
        width: min(18rem, calc(100vw - 1.6rem));
        max-height: 14rem;
    }

    .footer-site-links-list > li:nth-child(even) .dropdown-menu {
        left: auto;
        right: 0;
    }

    .site-footer-badges {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        background: none;
        padding: 0;
    }
    .site-footer-info-inner{
        justify-content: flex-start;
        padding:.4rem 0
    }

    .footer-badge {
        height: 3.2rem;
        align-items: center;
        justify-content: center;
    }

    .section-title,
    .site-section-title,
    .gov-title.section-title {
        font-size: 28px !important;
        line-height: 32px !important;
    }

    .gov-service-module-inner {
        padding: 1.2rem 0.2rem;
    }

    .gov-service-stage {
        gap: 1rem;
    }

    .gov-service-side {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        align-items: end;
        margin-top: 10px;
    }

    .gov-service-switch {
        justify-content: center;
        gap: 0.55rem;
        padding:0.75rem 0;
        margin-bottom: -2px;
        height: 72px;
    }
    .gov-service-switch + .gov-service-switch {
        margin-top: 0;
    }

    .gov-service-switch::after {
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        height: 1px;
        background: rgba(170, 113, 65, 0.45);
        opacity: 1;
    }

    .gov-service-switch-copy strong {
        margin-bottom: 0;
        letter-spacing: 0.08em;
    }

    .gov-service-switch-copy em {
        display: none;
    }

    .gov-service-panel {
        background: transparent;
        box-shadow: none;
    }

    .gov-service-panel::after {
        display: none;
    }

    .gov-service-topic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 0.95rem;
        margin-bottom: 1rem;
    }

    .gov-service-topic {
        gap: 0.55rem;
        min-height: 2.85rem;
        padding: 0.8rem 0.05rem 0.8rem 0;
        font-size: 0.95rem;
        line-height: 1.3;
    }

    .gov-service-topic-arrow {
        width: 1rem;
        height: 1rem;
        border-radius: 2px;
        font-size: 0.6rem;
    }

    .gov-service-audience {
        gap: 0.85rem 0.5rem;
    }

    .gov-service-audience-label {
        font-size: 1rem;
        line-height: 1.2;
        margin-bottom: 0.15rem;
    }

    .gov-service-audience-item {
        width: calc(50% - 0.25rem);
        gap: 0.5rem;
        font-size: 0.95rem;
        line-height: 1.2;
    }

    .gov-service-audience-item img {
        width: 1.9rem;
        height: 1.9rem;
        flex-basis: 1.9rem;
    }

    .gov-service-more {
        position: static;
        margin-top: 1rem;
        min-width: 6.9rem;
        width: 6.9rem;
        height: 2.55rem;
        padding: 0;
        border-radius: 0.2rem;
        font-size: 0.78rem;
    }

    .gov-service-card {
        min-height: 9.55rem;
        border-radius: 0.7rem;
    }

    .gov-service-card-copy {
        padding: 0.95rem 0.75rem 0.75rem;
    }

    .gov-service-card-copy strong {
        font-size: 1.05rem;
        line-height: 1.2;
    }

    .gov-service-card-copy small {
        margin-top: 0.45rem;
        font-size: 0.7rem;
        line-height: 1.45;
    }

    .gov-service-card-arrow {
        width: 1.15rem;
        height: 1.15rem;
        font-size: 0.68rem;
        border-radius: 0.15rem;
        margin-top: 0.8rem;
    }

    body.index-snap-page #second-screen .main-content-inner01 .tab,
    body.index-snap-page #second-screen .main-content-inner01 .tab-content,
    body.index-snap-page #second-screen .main-content-inner01 .cont,
    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp,
    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp ul,
    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp li,
    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp .ico-more {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-pc,
    body.index-snap-page #second-screen .main-content-inner01 .range-wrap {
        display: none !important;
    }

    body.index-snap-page #second-screen .main-content-inner01 .tab {
        margin-bottom: 0.4rem;
        padding: 0 0.7rem;
    }

    body.index-snap-page #second-screen .main-content-inner01 .tab-content {
        margin-top: 0.65rem;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp li + li {
        margin-top: 0.55rem;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp li[data-aos],
    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp .ico-more[data-aos] {
        opacity: 1 !important;
        transform: none !important;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp li a {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 8rem;
        align-items: stretch;
        gap: 0.7rem;
        padding: 0.55rem;
        background: #fff;
        border:0;
        border-radius: 0.65rem;
        box-shadow: 0 6px 20px rgba(31, 21, 10, 0.06);
    }
    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp .img-box {
        position: relative;
        width: 100%;
        height: 5.65rem;
        order: 2;
        border-radius: 0.45rem;
        overflow: hidden;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp .img-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp .txt03 {
        display: none;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp .txt03.color03 {
        background: #aa7141;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp .txt03-mobile {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: max-content;
        margin-top: 0.45rem;
        padding: 0.28rem 0.42rem;
        border-radius: 0.14rem;
        font-size: 12px;
        line-height: 1;
        color: #fff;
        background: #d0b381;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp .txt03-mobile.color03 {
        background: #aa7141;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp .txt-box {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-width: 0;
        padding: 0.05rem 0 0.05rem 0.05rem;
        text-align: left;
        order: 1;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp .txt01 {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        margin: 0;
        font-size: 16px;
        line-height: 1.28;
        color: #000e2d;
        font-weight: 700;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp .txt02 {
        margin-top: 0.38rem;
        font-size: 12px;
        line-height: 1.2;
        color: #333;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp .ico-more {
        width: 100%;
        margin-top: 0.8rem;
        text-align: center;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp .ico-more a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 40px;
        border-radius: 8px;
        background: #d0b381;
        color: #fff;
        font-size: 16px;
    }

    body.index-snap-page #second-screen .main-content-inner01 .cont .for-sp .ico-more a::before {
        font-size: 16px;
        line-height: 1;
    }
    .gov-service-card-efficiency .gov-service-card-copy{
        background: linear-gradient(270deg, rgba(216, 223, 244, 0) 0%, rgba(49, 53, 89, 0.4) 19.37%, rgba(49, 53, 89, 0.95) 60.4%);
    }
    .gov-service-card-region .gov-service-card-copy{
        background: linear-gradient(270deg, rgba(185, 151, 91, 0) 0%, rgba(185, 151, 91, 0.6) 24.23%, rgba(185, 151, 91, 0.95) 52.75%);
    }
    .gov-service-card-policy .gov-service-card-copy{
        background: linear-gradient(270deg, rgba(216, 223, 244, 0) 0%, rgba(153, 88, 67, 0.4) 20.37%, rgba(153, 88, 67, 0.95) 54.4%);
    }
    .gov-service-card-rate .gov-service-card-copy{
        background: linear-gradient(270deg, rgba(216, 223, 244, 0) 0%, rgba(75, 60, 134, 0.4) 19.91%, rgba(75, 60, 134, 0.95) 45.67%);
    }
}

@media (max-width: 1180px) {
    body.index-snap-page .topbar {
        position: fixed;
        top:0;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 0;
        padding:1rem 1.25rem 0.9rem
    }
    .main-content-inner01{
        overflow: hidden;
        width: 100%;
    }
    .gov-left-note{
        margin:0 auto 10px;
        max-width: 80%;
    }
    .mobile-menu-toggle {
        position: relative;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        gap: 0.28rem;
        width: 2.8rem;
        height: 2.8rem;
        padding: 0;
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: 0.9rem;
        background: rgba(255, 255, 255, 0.12);
        justify-self: end;
        transition: border-color 0.22s ease, background-color 0.22s ease;
        color:#fff;
        font-size: 30px;
    }
    .mobile-menu-toggle:before{
        content: '\e65c';
        font-family: iconfont;
        display: inline-block;
        line-height: 1;
        text-indent: 0;
        transition: transform 0.22s ease, color 0.22s ease, opacity 0.22s ease;
    }
    body.index-snap-page.menu-open .mobile-menu-toggle:before{
        content: '\e600';
        transform: rotate(45deg);
    }
    body.index-snap-page.on-second-screen .mobile-menu-toggle {
        border-color: rgba(208, 179, 129, 0.32);
        background: rgba(208, 179, 129, 0.12);
    }
    body.index-snap-page.on-second-screen .mobile-menu-toggle:before {
        color: #d0b381;
    }

    .mobile-menu-toggle span {
        width: 1.2rem;
        height: 2px;
        margin: 0 auto;
        border-radius: 999px;
        background: #fff;
        transform-origin: center;
        transition: transform 0.22s ease, opacity 0.22s ease, background-color 0.22s ease;
        display: none;
    }

    body.index-snap-page.on-second-screen .mobile-menu-toggle span {
        background: #D0B381;
    }

    body.index-snap-page.menu-open .mobile-menu-toggle span:nth-child(1) {
        transform: translateY(0.4rem) rotate(45deg);
    }

    body.index-snap-page.menu-open .mobile-menu-toggle span:nth-child(2) {
        opacity: 0;
    }

    body.index-snap-page.menu-open .mobile-menu-toggle span:nth-child(3) {
        transform: translateY(-0.4rem) rotate(-45deg);
    }

    body.index-snap-page .topbar-menu-group {
        display: block;
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
        margin-left: 0;
        padding-top: 0.35rem;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transform: translateY(-0.8rem) scaleY(0.96);
        transform-origin: top center;
        pointer-events: none;
        visibility: hidden;
        transition: max-height 0.38s ease, opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.38s;
    }

    body.index-snap-page.menu-open .topbar-menu-group {
        max-height: 40rem;
        opacity: 1;
        overflow: visible;
        transform: translateY(0) scaleY(1);
        pointer-events: auto;
        visibility: visible;
        transition: max-height 0.38s ease, opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0s;
    }

    body.index-snap-page .topnav {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: stretch;
        width: 100%;
        min-height: 0;
        height: auto;
        padding: 0.4rem;
        gap: 0.35rem;
        overflow: visible;
        white-space: normal;
        border-radius: 1rem;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 14px 28px rgba(21, 16, 10, 0.12);
    }

    body.index-snap-page .topnav a,
    body.index-snap-page .topnav a.active {
        display: flex;
        width: 100%;
        min-width: 0;
        height: 2.75rem;
        min-height: 2.75rem;
        padding: 0.72rem 0.85rem;
        justify-content: center;
        align-items: center;
        text-align: center;
        border-radius: 0.75rem;
        color: #7a5a32;
        font-size: 0.9rem;
    }

    body.index-snap-page .topnav a.active {
        background: rgba(208, 179, 129, 0.18);
        color: #b07a4b;
    }

    body.index-snap-page .topnav .nav_line {
        display: none !important;
    }

    body.index-snap-page .topbar-menu-group .top-actions {
        display: flex;
        position: static;
        width: 100%;
        height: auto;
        margin: 0.65rem 0 0;
        border-radius: 1rem;
        overflow: visible;
    }

    body.index-snap-page .top-actions-panel {
        position: relative;
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 0.35rem;
        padding: 0.45rem;
        overflow: visible;
        width: 100%;
    }

    body.index-snap-page .top-actions-panel .lang-menu {
        position: static;
        z-index: 5;
        flex: 1 1 calc(25% - 0.27rem);
        min-width: calc(25% - 0.27rem);
        height: 2.55rem;
        margin-bottom: 0;
        overflow: visible;
    }

    body.index-snap-page .top-actions-panel .lang-switch,
    body.index-snap-page .top-actions-panel .utility-btn,
    body.index-snap-page .top-actions-panel .login-btn {
        flex: 1 1 calc(25% - 0.27rem);
        min-width: calc(25% - 0.27rem);
        height: 2.55rem;
        border-radius: 0.75rem;
        font-size: 16px;
    }

    body.index-snap-page .top-actions-panel .lang-switch {
        width: 100%;
        justify-content: center;
        padding: 0 0.85rem;
    }

    body.index-snap-page .top-actions-panel .lang-dropdown {
        top: calc(100% + 0.35rem);
        right: 0;
        left: 0;
        z-index: 20;
        width: auto;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        transform: translateY(0.35rem);
    }

    body.index-snap-page .top-actions-panel .lang-menu.is-open .lang-dropdown {
        transform: translateY(0);
    }

    body.index-snap-page .top-actions-panel .lang-menu + .utility-btn::before,
    body.index-snap-page .top-actions-panel .utility-btn + .utility-btn::before,
    body.index-snap-page .top-actions-panel .utility-btn + .login-btn::before {
        display: none;
    }

    body.index-snap-page .login-menu {
        flex: 1 1 calc(25% - 0.27rem);
        min-width: calc(25% - 0.27rem);
    }

    body.index-snap-page .login-menu-toggle {
        width: 100%;
        justify-content: center;
        padding: 0 0.85rem;
    }

    body.index-snap-page .login-menu-dropdown {
        top: calc(100%);
        right: 0;
        left: -100px;
        width: auto;
        min-width: 0;
        transform: translateY(0.35rem);
    }

    body.index-snap-page .login-menu-item {
        min-height: 2.7rem;
        font-size: 14px;
    }
    .top-actions-panel #cniil_wza{
        display: none;
    }
}

/* ========== MAIN CONTENT 01 WIDGET RESPONSIVE STYLES ========== */

@media(max-width: 1600px){
	:root{
		--img01-w: 276px;
		--img02-w: 395px;
		--img-h: 120px;
	}

	.main-content-inner01 .bg p{font-size: 150px;gap: 25px;}

	.main-content-inner01 .img01 .img-inner,
	.main-content-inner01 .img02 .img-inner{height: var(--img-h);}
	body:not(.intro) .main-content-inner01 .img01,
	body:not(.intro) .main-content-inner01 .img01 .img-inner{width: var(--img01-w);}
	body:not(.intro) .main-content-inner01 .img01 .img-inner img{width: var(--img01-w);}
	body:not(.intro) .main-content-inner01 .img01 .img-inner video{width: var(--img01-w);}
	body:not(.intro) .main-content-inner01 .img02,
	body:not(.intro) .main-content-inner01 .img02 .img-inner{width: var(--img02-w);}
	body:not(.intro) .main-content-inner01 .img02 .img-inner img{width: var(--img02-w);}

}

@media(max-width: 1250px){
	:root{
		--img01-w: 207px;
		--img02-w: 297px;
		--img-h: 90px;
	}

	.main-content-inner01 .bg p{font-size: 120px;gap: 18px;line-height: 90%;}

	.main-content-inner01 .img01 .img-inner,
	.main-content-inner01 .img02 .img-inner{height: var(--img-h);}
	body:not(.intro) .main-content-inner01 .img01,
	body:not(.intro) .main-content-inner01 .img01 .img-inner{width: var(--img01-w);}
	body:not(.intro) .main-content-inner01 .img01 .img-inner img{width: var(--img01-w);}
	body:not(.intro) .main-content-inner01 .img01 .img-inner video{width: var(--img01-w);}
	body:not(.intro) .main-content-inner01 .img02,
	body:not(.intro) .main-content-inner01 .img02 .img-inner{width: var(--img02-w);}
	body:not(.intro) .main-content-inner01 .img02 .img-inner img{width: var(--img02-w);}

}

@media (min-width:1025px) {
	.swiper-inner01-01,
	.swiper-inner01-02 {
		overflow: hidden;
		width: 100%;
	}

	.swiper-inner01-01 .swiper-wrapper,
	.swiper-inner01-02 .swiper-wrapper {
		display: flex;
		width: max-content;
		will-change: transform;
	}
	.swiper-inner01-01,
	.swiper-inner01-02,
	.swiper-inner01-01 * ,
	.swiper-inner01-02 * {
		user-select: none;
		-webkit-user-drag: none;
		-webkit-user-select: none;
	}

	html[lang="en"] {
		.main-content-inner01 .cont .swiper-slide .text-vi .txt01 {font-size:24px;line-height:30px;}
	}
}

@media (min-width: 1025px) and (max-width:1400px) {
	.main-content-inner01 .cont .swiper-slide .text-vi .txt01 {font-size:24px;}
}

@media (max-width: 1024px) {
	.main-content-inner01{padding: 65px 8px 92px;}
	.main-content-inner01 .range-wrap{bottom: 8px;}
	.main-content-inner01 .cont .swiper,
	.main-content-inner01 .cont .swiper-inner01-01,
	.main-content-inner01 .cont .swiper-inner01-02{
		overflow: visible;
	}

	.main-content-inner01 .icon{display: block;margin-bottom: 20px;}
	.main-content-inner01 .cont .for-sp{display: block;}
	.main-content-inner01 .bg{display: none;}
	.main-content-inner01 .range-wrap{display: none;}
	.main-content-inner01 .cont .swiper-slide .text-vi .txt01 {font-size: 16px;}
	.main-content-inner01 .cont .swiper-slide {padding: 10px 0;}
	.main-content-inner01 .cont .swiper-slide a {padding: 20px 24px;}
	.main-content-inner01 .cont .swiper-inner01-01 .swiper-wrapper {gap: 50px;}
	.main-content-inner01 .cont .swiper-inner01-02 .swiper-wrapper {gap: 85px;}
	.main-content-inner01 .cont .swiper-slide a:hover .text-vi .txt01 {font-size: 18px;line-height:26px;}
	.main-content-inner01 .btn-more {display:none;}
	.main-content-inner01 .tab{padding: 0 8px;}
	.main-content-inner01 .tabs-header ul {overflow-x:auto;width:100%;padding-right:0;right: 0;}
	.main-content-inner01 .tabs-header ul:before {content:none;}
	.main-content-inner01 .tab-a{font-size: 14px;line-height: 17px;padding: 13px 20px;}
	.main-content-inner01 .tab-a.active ~ .btn-more{display: none;}

	.main-content-inner01 .tab-content{margin-top: 20px;}
	.main-content-inner01 .for-sp ul{display: flex;flex-direction: column;gap: 10px;}
	.main-content-inner01 .for-sp ul li a{display: block;padding: 6px;box-sizing: border-box;background: #FFFFFF;border: 1px solid rgba(0, 27, 84, 0.1);box-shadow: 0px 4px 74.4px rgba(0, 0, 0, 0.1);border-radius: 15px;}
	.main-content-inner01 .for-sp ul li a .img-box{width: 100%;height: 173px;border-radius: 10px;overflow: hidden;position: relative;}
	.main-content-inner01 .for-sp ul li a .img-box img{width: 100%;height: 100%;object-fit: cover;object-position: center;}
	.main-content-inner01 .for-sp ul li a .txt03{background: #D0B381;border-radius: 4px;padding: 8px 12px;position: absolute;left: 12px;bottom: 12px;font-weight: 700;font-size: 13px;line-height: 16px;letter-spacing: -0.01em;color: #FFFFFF;}
	.main-content-inner01 .for-sp ul li a .txt03.color01{background: #D0B381;}
	.main-content-inner01 .for-sp ul li a .txt03.color02{background: #D0B381;}
	.main-content-inner01 .for-sp ul li a .txt03.color03{background: #AA7141;}
	.main-content-inner01 .for-sp ul li a .txt-box{padding: 15px 12px 12px;text-align: left;}
	.main-content-inner01 .for-sp ul li a .txt01{font-weight: 700;font-size: 20px;line-height: 26px;letter-spacing: -0.02em;color: #000E2D;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;-webkit-line-clamp: 2;}
	.main-content-inner01 .for-sp ul li a .txt02{font-weight: 500;font-size: 13px;line-height: 16px;color: #333333;margin-top: 10px;}

	.main-content-inner01 .for-sp .ico-more{text-align: center;margin-top: 40px;width: 100%;}
	.main-content-inner01 .for-sp .ico-more a{background: url(../img/main/sec01-more.png) no-repeat center;width: 59px;height: 59px;display: inline-block;font-size: 0;}
}

@media (max-width: 768px) {
	.main-content-inner01 {padding: 60px 0 0;}
	.main-content-inner01 .range-wrap{bottom: 14px;}
	.main-content-inner01 .cont .swiper,
	.main-content-inner01 .cont .swiper-inner01-01,
	.main-content-inner01 .cont .swiper-inner01-02{
		overflow: visible;
	}
	.main-content-inner01 .tabs-header ul {padding: 0;}
	.main-content-inner01 .tab{margin-bottom: 92px;}
	.main-content-inner01 .cont {min-height:auto;}
	.main-content-inner01 .cont .swiper-inner01-01 .swiper-wrapper {gap: 20px;}
	.main-content-inner01 .cont .swiper-inner01-02 .swiper-wrapper {gap: 20px;}
	.main-content-inner01 .cont .swiper-slide {width: 80vw;}
	.main-content-inner01 .cont .swiper-slide {padding: 10px 0;}
	.main-content-inner01 .cont .swiper-slide a {gap: 15px;padding: 18px 22px;}
	.main-content-inner01 .cont .swiper-slide .img-vi {overflow: hidden;width: 35%;height: 150px;}
	.main-content-inner01 .cont .swiper-slide .img-vi img {width: 100%;height: 100%;object-fit: cover;}

	.swiper-inner01-01 .js-marquee {margin-right: 20px !important;}
	.swiper-inner01-02 .js-marquee {margin-right: 20px !important;}

	.main-content-inner01 .cont .swiper-slide a:hover .text-vi {padding: 21px 20px;}
/* ========== ZCWJ DROPDOWN RESPONSIVE STYLES ========== */

    .zcwj-dropdown>li .dropdown-menu{
        left: 0;
        right: 0;
        top: calc(100% - 10px);
        transform: none;
        width: min(320px, calc(100vw - 24px));
        min-width: min(320px, calc(100vw - 24px));
        max-width: min(320px, calc(100vw - 24px));
        max-height: min(24rem, calc(100vh - 32px));
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .zcwj-dropdown>li .lsyg-dropdown-menu {
        width: min(420px, calc(100vw - 24px));
        min-width: min(420px, calc(100vw - 24px));
        max-width: min(420px, calc(100vw - 24px));
    }

    .zcwj-dropdown>li:hover .dropdown-menu,
    .zcwj-dropdown>li:focus-within .dropdown-menu {
        left: auto;
        right: 0;
        transform: none;
    }

    .zcwj-dropdown>li .lsyg-dropdown-menu::before {
        left: 96px;
    }

    .zcwj-dropdown>li .lsyg-dropdown-menu li span {
        width: 74px;
        flex: 0 0 74px;
        padding-right: 16px;
        font-size: 13px;
    }

    .zcwj-dropdown>li .lsyg-dropdown-menu li span::before {
        right: -11px;
    }

    .zcwj-dropdown>li .lsyg-dropdown-menu li a {
        gap: 14px;
    }

    .zcwj-dropdown>li .lsyg-dropdown-menu li a p {
        font-size: 13px;
        line-height: 1.55;
    }

/* ========== FLOAT RIGHT RESPONSIVE STYLES ========== */

}

@media (max-width: 1200px) and (min-width: 768px) {
}
@media (max-width: 1300px) and (max-height: 660px) {
    .gov-service-module-inner,body.index-snap-page #third-screen,body.index-snap-page .policy-platform,body.index-snap-page #second-screen,body.index-snap-page #second-screen,.main-content-inner01,body.index-snap-page #fifth-screen{
        height: auto!important;
        max-height: initial!important;
    }
    .gov-service-panel{
        padding-bottom: 20px;
    }
}

@media (min-width: 901px) and (max-width: 1024px) {
    body.index-snap-page #second-screen {
        --second-screen-top: 68px;
        --second-screen-bottom: 10px;
        --second-title-min-h: 60px;
        --second-tab-gap: 8px;
        --second-content-gap-top: 6px;
        --second-content-gap-bottom: 6px;
        --second-card-h: 208px;
        --second-slide-w-1: 660px;
        --second-slide-w-2: 680px;
        --second-card-w: 608px;
        --second-card-pad-y: 20px;
        --second-card-pad-x: 18px;
        --second-card-pad-left: 20px;
        --second-card-gap: 18px;
        --second-img-w: 212px;
        --second-img-h: 154px;
        --second-news-size: 18px;
        --second-news-line: 28px;
        --second-news-gap: 8px;
        --second-meta-size: 13px;
        --second-tag-size: 12px;
        --second-tag-padding-y: 7px;
        --second-tag-padding-x: 10px;
        --second-content-shell-gap: 8px;
    }
}


@media (max-width: 500px)   {
    body.index-snap-page #hero {
        min-height: 540px;
    }
    #sign{
        font-size: 16px;
    }
    body.index-snap-page .top-actions-panel .lang-menu,
    body.index-snap-page .top-actions-panel .utility-btn{
        flex: auto;
        min-width: auto;
    }
    body.index-snap-page .top-actions-panel .lang-switch{
        justify-content: left!important;
        padding: 0px!important;
    }
}