@font-face {
    font-family: "Cafe24Gowoonbam";
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Cafe24Oneprettynight.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.ctt_seoul_org {
    --wons-status-navy: var(--we-color-primary, #4e4035);
    --wons-status-gold: var(--we-color-accent, #c6a24a);
    --wons-status-ivory: var(--we-color-background, #f6efe4);
    --wons-status-line: rgba(var(--we-color-primary-rgb), 0.14);
    background: var(--we-color-surface, #fbf7f0);
}

.ctt_seoul_org .wons-status-hero {
    min-height: var(--wons-hero-min-height, clamp(460px, 66vh, 720px));
    color: #fff;
    background:
        radial-gradient(circle at 78% 30%, rgba(198, 162, 74, 0.24), transparent 28%),
        linear-gradient(
            125deg,
            rgba(var(--we-color-primary-strong-rgb), var(--we-block-overlay, 0.72)) 0%,
            rgba(var(--we-color-primary-rgb), var(--we-block-overlay, 0.72)) 68%,
            rgba(var(--we-color-primary-rgb), var(--we-block-overlay, 0.72)) 100%
        ),
        var(--we-block-image) var(--we-block-motion-position, var(--we-block-position, center center)) / cover no-repeat,
        var(--wons-status-navy);
}

.ctt_seoul_org .wons-status-hero .we-block__inner {
    min-height: inherit;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: clamp(56px, 8vw, 96px);
}

.ctt_seoul_org .wons-status-hero .we-eyebrow { color: #e5c66f; }
.ctt_seoul_org .wons-status-hero .we-hero__title { color: #fff; }
.ctt_seoul_org .wons-status-hero .we-hero__description { color: rgba(255, 255, 255, 0.74); }

.ctt_seoul_org .wons-status-editorContent {
    padding: clamp(56px, 7vw, 92px) 0;
    border-bottom: 1px solid var(--wons-status-line);
    background: var(--wons-status-ivory);
}

.ctt_seoul_org .we-block--seoul-status {
    padding: clamp(72px, 9vw, 132px) 0;
    color: #262522;
    background: var(--we-color-surface, #fbf7f0);
}

.wons-status-shell {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

.wons-status-shell.has-status-reveal-motion [data-status-reveal] {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity .72s ease var(--wons-status-reveal-delay, 0ms),
        transform .82s var(--we-ease-out, cubic-bezier(.2, .75, .2, 1)) var(--wons-status-reveal-delay, 0ms);
}

.wons-status-shell.has-status-reveal-motion [data-status-reveal].is-status-reveal-visible {
    opacity: 1;
    transform: none;
}

.wons-status-greeting {
    display: grid;
    grid-template-columns: minmax(280px, .78fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(46px, 7vw, 96px);
    padding-bottom: clamp(80px, 10vw, 132px);
    border-bottom: 1px solid var(--wons-status-line);
}

.wons-status-greeting__media {
    position: relative;
    width: min(100%, 430px);
    margin: 0;
}

.wons-status-greeting__media::before {
    position: absolute;
    z-index: -1;
    right: -28px;
    bottom: -28px;
    width: 72%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: color-mix(in srgb, var(--wons-status-gold) 17%, transparent);
    content: "";
}

.wons-status-greeting__media img {
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    border-radius: 26px 26px 120px 26px;
    box-shadow: 0 28px 70px rgba(var(--we-color-primary-rgb), .18);
}

.wons-status-greeting__content { max-width: 620px; }
.wons-status-greeting__content h2 {
    margin: 0;
    color: var(--wons-status-navy);
    font-size: clamp(36px, 4.4vw, 60px);
    line-height: 1.08;
    letter-spacing: -.045em;
}

.wons-status-greeting__message {
    margin-top: clamp(32px, 4vw, 48px);
    color: var(--we-color-text, #5f564f);
    font-family: "Cafe24Gowoonbam", "MapoFlowerIsland", cursive;
    font-size: clamp(20px, 1.8vw, 24px);
    line-height: 1.9;
    letter-spacing: -.02em;
}

.wons-status-greeting__message p { margin: 0; }
.wons-status-greeting__message p + p { margin-top: 26px; }
.wons-status-greeting__signature {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 8px;
    margin: clamp(30px, 4vw, 44px) 0 0;
    color: var(--wons-status-navy);
    font-size: 15px;
}
.wons-status-greeting__signature strong { font-size: 21px; letter-spacing: .05em; }

.wons-status-organization {
    margin-top: clamp(80px, 10vw, 132px);
    padding-bottom: clamp(80px, 10vw, 132px);
    border-bottom: 1px solid var(--wons-status-line);
}

.wons-status-organization .wons-status-section__heading { margin-bottom: clamp(30px, 4vw, 46px); }
.wons-orgchart {
    padding: clamp(20px, 3vw, 38px);
    overflow: hidden;
    border-radius: 24px;
    background: transparent;
    box-shadow: none;
}

.wons-orgchart__canvas {
    position: relative;
    width: min(100%, 960px);
    aspect-ratio: 744 / 550;
    margin: 0 auto;
}

.wons-orgchart__lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.wons-orgchart__lines path {
    fill: none;
    stroke: color-mix(in srgb, var(--wons-status-navy) 54%, transparent);
    stroke-width: 1.5;
    stroke-linecap: square;
    stroke-linejoin: miter;
    vector-effect: non-scaling-stroke;
}

.wons-orgchart__node {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 0;
    padding: 7px 9px;
    border: 1px solid color-mix(in srgb, var(--wons-status-navy) 48%, transparent);
    border-radius: 8px;
    color: var(--wons-status-navy);
    background: var(--we-color-surface, #fbf7f0);
    box-shadow: 0 8px 20px rgba(var(--we-color-primary-rgb), .07);
    font-size: clamp(11px, 1.25vw, 15px);
    font-weight: 750;
    line-height: 1.25;
    text-align: center;
}

.wons-orgchart__node--title { top: 3.5%; left: 34.7%; width: 32.3%; height: 7.9%; border-color: var(--wons-status-gold); color: var(--wons-status-navy); background: #fff; box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 4px color-mix(in srgb, var(--wons-status-gold) 65%, transparent); font-size: clamp(17px, 2.2vw, 25px); }
.wons-orgchart__node--leader { top: 17.3%; left: 44%; width: 14.3%; height: 7.3%; color: #fff; background: var(--wons-status-navy); }
.wons-orgchart__node--council-1 { top: 27.1%; left: 66.6%; width: 16%; height: 7.3%; }
.wons-orgchart__node--council-2 { top: 37.2%; left: 66.6%; width: 16%; height: 7.3%; }
.wons-orgchart__node--committee { top: 43.4%; left: 23.7%; width: 11.8%; height: 9.6%; border-color: var(--wons-status-gold); }
.wons-orgchart__node--meeting-1,
.wons-orgchart__node--meeting-2,
.wons-orgchart__node--department-1,
.wons-orgchart__node--department-2,
.wons-orgchart__node--department-3 { padding: 8px 5px; writing-mode: vertical-rl; text-orientation: upright; letter-spacing: .12em; }
.wons-orgchart__node--meeting-1 { top: 57%; left: 14%; width: 4.2%; height: 33.1%; }
.wons-orgchart__node--meeting-2 { top: 57%; left: 19.9%; width: 4.2%; height: 33.1%; }

.wons-orgchart__office { position: absolute; z-index: 1; top: 60%; left: 39.7%; width: 23.3%; height: 36.5%; border: 1px dashed color-mix(in srgb, var(--wons-status-gold) 72%, transparent); border-radius: 14px; background: color-mix(in srgb, var(--wons-status-ivory) 58%, transparent); }
.wons-orgchart__office .wons-orgchart__node { z-index: 2; }
.wons-orgchart__node--office { top: 8.6%; left: 18.5%; width: 63%; height: 20%; color: #fff; background: var(--wons-status-navy); }
.wons-orgchart__node--department-1 { top: 43%; left: 8.5%; width: 23%; height: 48%; }
.wons-orgchart__node--department-2 { top: 35%; left: 38.5%; width: 23%; height: 56%; }
.wons-orgchart__node--department-3 { top: 35%; left: 69%; width: 23%; height: 56%; }

.wons-orgchart__committeeGroup { position: absolute; z-index: 2; top: 63.2%; left: 66.6%; width: 21.2%; overflow: hidden; border: 1px solid color-mix(in srgb, var(--wons-status-navy) 48%, transparent); border-radius: 10px; background: var(--we-color-surface, #fbf7f0); box-shadow: 0 8px 20px rgba(var(--we-color-primary-rgb), .07); }
.wons-orgchart__committeeGroup span { display: flex; min-height: 36px; align-items: center; padding: 7px 12px; color: var(--wons-status-navy); font-size: clamp(10px, 1.15vw, 14px); font-weight: 750; line-height: 1.25; }
.wons-orgchart__committeeGroup span + span { border-top: 1px solid var(--wons-status-line); }

.wons-orgchart__mobile {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.wons-status-heading { max-width: 760px; }
.wons-status-heading--overview { margin-top: clamp(80px, 10vw, 132px); }
.wons-status-eyebrow {
    margin: 0 0 14px;
    color: #806515;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.wons-status-heading h2,
.wons-status-section__heading h2 {
    margin: 0;
    color: var(--wons-status-navy);
    font-size: clamp(32px, 4.3vw, 60px);
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.wons-status-heading > p:last-child,
.wons-status-section__heading > p {
    margin: 22px 0 0;
    color: #62666a;
    font-size: 17px;
    line-height: 1.75;
}

.wons-status-summary {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: clamp(42px, 6vw, 72px) 0 0;
    border-top: 1px solid var(--wons-status-line);
    border-bottom: 1px solid var(--wons-status-line);
}

.wons-status-summary__item {
    position: relative;
    padding: 30px clamp(16px, 2.5vw, 30px);
}

.wons-status-summary__item + .wons-status-summary__item { border-left: 1px solid var(--wons-status-line); }
.wons-status-summary dt { color: #6f7479; font-size: 14px; font-weight: 700; }
.wons-status-summary dd { margin: 10px 0 0; color: var(--wons-status-navy); }
.wons-status-summary dd strong { font-size: clamp(34px, 4vw, 54px); line-height: 1; letter-spacing: -0.05em; }
.wons-status-counter { display: inline-block; font-variant-numeric: tabular-nums; }
.wons-status-summary dd span { margin-left: 5px; color: #5e6266; font-size: 15px; }

.wons-statusTabs__navWrap {
    position: sticky;
    z-index: 30;
    top: var(--we-sticky-header-offset, 80px);
    margin-top: clamp(58px, 8vw, 92px);
    margin-inline: calc(50% - 50vw);
    padding: 18px var(--we-layout-gutter, 24px);
    border-bottom: 1px solid var(--wons-status-line);
    background: var(--we-color-surface, #fbf7f0);
    transition: top .32s var(--we-ease, ease);
}

.wons-statusTabs__nav {
    display: grid;
    width: min(100%, 1120px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid var(--wons-status-line);
    border-radius: 16px;
    background: var(--we-color-surface, #fbf7f0);
    box-shadow: 0 16px 42px rgba(var(--we-color-primary-rgb), 0.06);
}

.wons-statusTabs__nav button {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    gap: 10px 14px;
    min-height: 76px;
    padding: 16px 22px;
    border: 0;
    color: var(--wons-status-navy);
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease;
}

.wons-statusTabs__nav button + button { border-left: 1px solid var(--wons-status-line); }
.wons-statusTabs__nav button > span { color: var(--wons-status-gold); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.wons-statusTabs__nav button > strong { font-size: 18px; letter-spacing: -.03em; }
.wons-statusTabs__nav button > small { color: #777d82; font-size: 12px; }
.wons-statusTabs__nav button[aria-selected="true"] { color: #fff; background: var(--wons-status-navy); }
.wons-statusTabs__nav button[aria-selected="true"] > small { color: rgba(255, 255, 255, .66); }
.wons-statusTabs__nav button:focus-visible { position: relative; z-index: 1; outline: 3px solid var(--wons-status-gold); outline-offset: -3px; }
.wons-statusTabs__panel[hidden] { display: none !important; }
.wons-statusTabs__panel .wons-status-section { margin-top: clamp(48px, 7vw, 82px); }

.wons-status-section { margin-top: clamp(90px, 12vw, 160px); }
.wons-status-section__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 18px;
    margin-bottom: clamp(34px, 5vw, 58px);
}
.wons-status-section__heading h2 { font-size: clamp(30px, 3.7vw, 48px); }
.wons-status-section__heading > p { max-width: 760px; margin: 0; }

.wons-status-districtGrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.wons-status-districtCard {
    --wons-status-parallax-y: 0px;
    --wons-status-pointer-x: 0px;
    --wons-status-pointer-y: 0px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(26px, 3.2vw, 42px);
    border: 1px solid var(--wons-status-line);
    border-radius: 22px;
    background: linear-gradient(145deg, #fff 45%, rgba(220, 229, 236, 0.35));
    box-shadow: 0 20px 50px rgba(var(--we-color-primary-rgb), 0.06);
    transition: opacity .7s ease var(--wons-status-card-delay, 0ms), transform .9s cubic-bezier(.22, 1, .36, 1) var(--wons-status-card-delay, 0ms), box-shadow .35s ease;
}
.wons-status-shell.has-status-card-motion .wons-status-districtCard { opacity: 0; transform: translateY(34px); }
.wons-status-shell.has-status-card-motion .wons-status-districtCard.is-status-card-visible { opacity: 1; transform: none; }
.wons-status-districtCard__media,
.wons-status-districtCard.has-image::after {
    position: absolute;
    inset: 0;
}
.wons-status-districtCard__media { z-index: -2; }
.wons-status-districtCard__media img {
    width: calc(100% + 36px);
    height: calc(100% + 36px);
    margin: -18px;
    object-fit: cover;
    transform: translate3d(var(--wons-status-pointer-x), calc(var(--wons-status-parallax-y) + var(--wons-status-pointer-y)), 0) scale(1.06);
    transition: transform .32s cubic-bezier(.2,.7,.2,1);
    will-change: transform;
}
.wons-status-districtCard.has-image::after {
    z-index: -1;
    content: '';
    background: linear-gradient(125deg, rgba(var(--we-color-primary-strong-rgb), .93) 0%, rgba(var(--we-color-primary-rgb), .82) 58%, rgba(var(--we-color-primary-rgb), .68) 100%);
}
.wons-status-districtCard.has-image:hover .wons-status-districtCard__media img { transform: translate3d(var(--wons-status-pointer-x), calc(var(--wons-status-parallax-y) + var(--wons-status-pointer-y)), 0) scale(1.09); }
.wons-status-districtCard.has-image { border-color: rgba(255, 255, 255, .18); box-shadow: 0 24px 58px rgba(20, 31, 47, .2); }
.wons-status-districtCard.has-image header { border-bottom-color: rgba(255, 255, 255, .25); }
.wons-status-districtCard.has-image h3,
.wons-status-districtCard.has-image dd { color: #fff; }
.wons-status-districtCard.has-image dt { color: rgba(255, 255, 255, .68); }
.wons-status-districtCard.has-image header > strong { color: var(--wons-status-navy); background: rgba(255, 255, 255, .92); }
.wons-status-districtCard.has-image li { color: #fff; background: rgba(255, 255, 255, .14); backdrop-filter: blur(5px); }

.wons-status-districtCard header {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--wons-status-line);
}
.wons-status-districtCard header > span { color: var(--wons-status-gold); font-size: 13px; font-weight: 800; letter-spacing: 0.08em; }
.wons-status-districtCard h3 { margin: 0; color: var(--wons-status-navy); font-size: 25px; letter-spacing: -0.035em; }
.wons-status-districtCard header > strong {
    padding: 7px 11px;
    border-radius: 999px;
    color: #fff;
    background: var(--wons-status-navy);
    font-size: 12px;
}
.wons-status-districtCard dl { display: flex; gap: 26px; margin: 22px 0; }
.wons-status-districtCard dl div { display: flex; gap: 9px; }
.wons-status-districtCard dt { color: #85898d; font-size: 13px; }
.wons-status-districtCard dd { margin: 0; color: #32383e; font-size: 14px; font-weight: 700; }
.wons-status-districtCard ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.wons-status-districtCard li { padding: 7px 11px; border-radius: 7px; color: #4d555c; background: #f2f4f5; font-size: 13px; }
.wons-status-districtCard li a,
.wons-status-districtCard li span { color: inherit; text-decoration: none; }
.wons-status-districtCard li.has-link { transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.wons-status-districtCard li.has-link:hover,
.wons-status-districtCard li.has-link:focus-within { color: var(--wons-status-navy); background: var(--we-color-surface, #fbf7f0); transform: translateY(-2px); }
.wons-status-districtCard li a:focus-visible { outline: 2px solid var(--wons-status-gold); outline-offset: 3px; border-radius: 3px; }

.wons-status-link { margin: 26px 0 0; text-align: right; }
.wons-status-link a { display: inline-flex; align-items: center; gap: 14px; color: var(--wons-status-navy); font-weight: 800; text-decoration: none; }
.wons-status-link a span { color: var(--wons-status-gold); font-size: 20px; transition: transform .2s ease; }
.wons-status-link a:hover span,
.wons-status-link a:focus-visible span { transform: translateX(4px); }

.wons-status-tableWrap {
    overflow-x: auto;
    border: 1px solid var(--wons-status-line);
    border-radius: 18px;
    background: var(--we-color-surface, #fbf7f0);
    box-shadow: 0 22px 54px rgba(var(--we-color-primary-rgb), 0.055);
    scrollbar-width: thin;
}
.wons-status-tableWrap:focus-visible { outline: 3px solid rgba(198, 162, 74, 0.5); outline-offset: 3px; }
.wons-status-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.wons-status-table th,
.wons-status-table td { padding: 20px 22px; border-bottom: 1px solid var(--wons-status-line); text-align: left; vertical-align: top; line-height: 1.65; }
.wons-status-table thead th { color: #fff; background: var(--wons-status-navy); font-size: 13px; font-weight: 700; }
.wons-status-table tbody th { color: var(--wons-status-navy); background: rgba(248, 245, 236, 0.62); font-size: 14px; }
.wons-status-table tbody td { color: #555b60; font-size: 14px; }
.wons-status-table tbody tr:last-child > * { border-bottom: 0; }
.wons-status-table--institutions th:first-child { width: 170px; }
.wons-status-table--institutions td:nth-child(2) { width: 100px; color: #806515; }
.wons-status-empty { color: #9da1a4; }

.wons-status-categoryList { display: grid; min-width: 0; gap: clamp(46px, 7vw, 76px); }
.wons-status-category,
.wons-status-infoCard,
.wons-status-infoCard__body { min-width: 0; }
.wons-status-category__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--wons-status-navy);
}
.wons-status-category__heading h3 { margin: 0; color: var(--wons-status-navy); font-size: clamp(23px, 2.5vw, 32px); letter-spacing: -.035em; }
.wons-status-category__heading > strong { flex: 0 0 auto; padding: 7px 12px; border-radius: 999px; color: var(--wons-status-navy); background: color-mix(in srgb, var(--wons-status-gold) 18%, transparent); font-size: 13px; }
.wons-status-table a,
.wons-status-infoCard a { color: var(--wons-status-navy); text-decoration-color: color-mix(in srgb, var(--wons-status-gold) 65%, transparent); text-underline-offset: 3px; }

.wons-status-institutionGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.wons-status-institutionCard {
    position: relative;
    min-width: 0;
    min-height: 230px;
    padding: clamp(28px, 3.2vw, 40px);
    overflow: hidden;
    border: 1px solid var(--wons-status-line);
    border-radius: 18px;
    background: #fffdf9;
    box-shadow: 0 18px 44px rgba(var(--we-color-primary-rgb), .045);
    transition: border-color .2s ease, box-shadow .25s ease, transform .25s ease;
}
.wons-status-institutionCard::before { position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: var(--wons-status-gold); content: ''; transform: scaleX(.22); transform-origin: left center; transition: transform .25s ease; }
.wons-status-institutionCard:hover { border-color: color-mix(in srgb, var(--wons-status-gold) 48%, var(--wons-status-line)); box-shadow: 0 24px 54px rgba(var(--we-color-primary-rgb), .085); transform: translateY(-3px); }
.wons-status-institutionCard:hover::before { transform: scaleX(1); }
.wons-status-institutionCard h4 { margin: 0; color: var(--wons-status-navy); font-size: clamp(20px, 2vw, 26px); line-height: 1.35; letter-spacing: -.035em; }
.wons-status-institutionCard dl { display: grid; gap: 13px; margin: 32px 0 0; }
.wons-status-institutionCard dl > div { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 18px; align-items: start; }
.wons-status-institutionCard dt { color: var(--wons-status-navy); font-size: 14px; font-weight: 800; }
.wons-status-institutionCard dd { min-width: 0; margin: 0; color: #5f6469; font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.wons-status-institutionCard a { color: var(--wons-status-navy); font-weight: 700; text-decoration-color: color-mix(in srgb, var(--wons-status-gold) 70%, transparent); text-underline-offset: 4px; }
.wons-status-institutionCard a:hover,
.wons-status-institutionCard a:focus-visible { color: color-mix(in srgb, var(--wons-status-navy) 78%, var(--wons-status-gold)); }

.wons-status-infoGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 20px; }
.wons-status-infoCard {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--wons-status-line);
    border-radius: 18px;
    background: #fffdf9;
    box-shadow: 0 18px 44px rgba(var(--we-color-primary-rgb), .045);
    transition: border-color .2s ease, box-shadow .25s ease, transform .25s ease;
}
.wons-status-infoCard::before { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 4px; background: var(--wons-status-gold); content: ''; transform: scaleX(.22); transform-origin: left center; transition: transform .25s ease; }
.wons-status-infoCard:hover { border-color: color-mix(in srgb, var(--wons-status-gold) 48%, var(--wons-status-line)); box-shadow: 0 24px 54px rgba(var(--we-color-primary-rgb), .085); transform: translateY(-3px); }
.wons-status-infoCard:hover::before { transform: scaleX(1); }
.wons-status-infoCard > header { padding: clamp(28px, 3.2vw, 38px) clamp(28px, 3.2vw, 38px) 0; }
.wons-status-infoCard > header p { display: inline-flex; margin: 0 0 14px; padding: 6px 10px; border-radius: 999px; color: var(--wons-status-navy); background: color-mix(in srgb, var(--wons-status-gold) 17%, transparent); font-size: 12px; font-weight: 800; }
.wons-status-infoCard > header h3,
.wons-status-infoCard > header h4 { margin: 0; color: var(--wons-status-navy); font-size: clamp(21px, 2vw, 27px); line-height: 1.35; letter-spacing: -.035em; }
.wons-status-infoCard__brief { display: -webkit-box; min-height: 5.4em; margin: 22px clamp(28px, 3.2vw, 38px) 28px; overflow: hidden; color: #65696d; font-size: 15px; line-height: 1.8; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.wons-status-infoCard--group { display: flex; min-height: 320px; flex-direction: column; }
.wons-status-infoCard--group .wons-status-infoCard__brief { flex: 1 1 auto; }
.wons-status-infoCard--group .wons-status-infoCard__details { margin-top: auto; }
.wons-status-infoCard__details { border-top: 1px solid var(--wons-status-line); }
.wons-status-infoCard__details > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 62px; padding: 14px clamp(28px, 3.2vw, 38px); color: var(--wons-status-navy); cursor: pointer; list-style: none; }
.wons-status-infoCard__details > summary::-webkit-details-marker { display: none; }
.wons-status-infoCard__details > summary span { font-size: 14px; font-weight: 800; }
.wons-status-infoCard__details > summary i { position: relative; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: color-mix(in srgb, var(--wons-status-gold) 18%, transparent); }
.wons-status-infoCard__details > summary i::before,
.wons-status-infoCard__details > summary i::after { position: absolute; top: 50%; left: 50%; width: 11px; height: 2px; background: var(--wons-status-navy); content: ''; transform: translate(-50%, -50%); transition: transform .2s ease; }
.wons-status-infoCard__details > summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.wons-status-infoCard__details[open] > summary { color: #fff; background: var(--wons-status-navy); }
.wons-status-infoCard__details[open] > summary i { background: rgba(255, 255, 255, .14); }
.wons-status-infoCard__details[open] > summary i::before,
.wons-status-infoCard__details[open] > summary i::after { background: #fff; }
.wons-status-infoCard__details[open] > summary i::after { transform: translate(-50%, -50%) rotate(0); }
.wons-status-infoCard__body { padding: clamp(24px, 3.2vw, 36px); color: #555b60; line-height: 1.8; }
.wons-status-infoCard__body > p { margin: 0; }
.wons-status-infoCard__body > p + p { margin-top: 16px; }
.wons-status-infoCard__body > h4,
.wons-status-infoCard__body > h5 { margin: 28px 0 12px; color: var(--wons-status-navy); font-size: 17px; }
.wons-status-detailList { margin: 0; padding-left: 20px; }
.wons-status-detailList li + li { margin-top: 6px; }
.wons-status-detailFacts { display: grid; gap: 0; margin: 26px 0 0; border-top: 1px solid var(--wons-status-line); }
.wons-status-detailFacts > div { display: grid; grid-template-columns: minmax(110px, .22fr) 1fr; gap: 24px; padding: 14px 0; border-bottom: 1px solid var(--wons-status-line); }
.wons-status-detailFacts dt { color: var(--wons-status-navy); font-size: 14px; font-weight: 800; }
.wons-status-detailFacts dd { min-width: 0; margin: 0; }
.wons-status-detailFacts dd .wons-status-detailList { margin-top: -2px; }
.wons-status-linkList { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 28px; margin: 0; padding: 0; list-style: none; }
.wons-status-linkList li { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--wons-status-line); font-size: 14px; }
.wons-status-linkList a { min-width: 0; overflow-wrap: anywhere; }
.wons-status-table--chapters { min-width: 680px; }

@media (max-width: 900px) {
    .wons-status-greeting { grid-template-columns: 1fr; }
    .wons-status-greeting__media { width: min(72vw, 440px); }
    .wons-status-greeting__content { max-width: 700px; }
    .wons-orgchart { padding: 22px; }
    .wons-orgchart__canvas { display: none; }
    .wons-orgchart__mobile { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; clip-path: none; white-space: normal; }
    .wons-orgchart__mobileLeader { display: block; padding: 18px 20px; border-radius: 12px; color: #fff; background: var(--wons-status-navy); text-align: center; }
    .wons-orgchart__mobile ul { position: relative; margin: 0; padding: 22px 0 0 28px; list-style: none; }
    .wons-orgchart__mobile ul::before { position: absolute; top: 0; bottom: 18px; left: 10px; width: 1px; background: color-mix(in srgb, var(--wons-status-navy) 42%, transparent); content: ""; }
    .wons-orgchart__mobile li { position: relative; margin: 0 0 10px; padding: 14px 16px; border: 1px solid var(--wons-status-line); border-radius: 10px; color: var(--wons-status-navy); background: var(--we-color-surface, #fbf7f0); font-size: 15px; font-weight: 750; }
    .wons-orgchart__mobile li::before { position: absolute; top: 50%; left: -18px; width: 18px; height: 1px; background: color-mix(in srgb, var(--wons-status-navy) 42%, transparent); content: ""; }
    .wons-orgchart__mobileOffice > ul { padding-top: 14px; }
    .wons-orgchart__mobileOffice > ul::before { bottom: 16px; }
    .wons-status-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wons-status-summary__item:nth-child(4) { border-left: 0; }
    .wons-status-summary__item:nth-child(n+4) { border-top: 1px solid var(--wons-status-line); }
    .wons-status-section__heading { grid-template-columns: 1fr; gap: 16px; }
    .wons-status-districtGrid { grid-template-columns: 1fr; }
    .wons-statusTabs__nav button { grid-template-columns: auto 1fr; }
    .wons-statusTabs__nav button > small { display: none; }
    .wons-status-districtCard__media img,
    .wons-status-districtCard.has-image:hover .wons-status-districtCard__media img { transform: scale(1.045); }
    .wons-status-institutionGrid,
    .wons-status-infoGrid { grid-template-columns: 1fr; }
    .wons-status-linkList { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .ctt_seoul_org .wons-status-hero {
        background:
            linear-gradient(
                125deg,
                rgba(var(--we-color-primary-strong-rgb), var(--we-block-overlay, 0.72)),
                rgba(var(--we-color-primary-rgb), var(--we-block-overlay, 0.72))
            ),
            var(--we-block-mobile-image, var(--we-block-image)) var(--we-block-motion-position, var(--we-block-position, center center)) / cover no-repeat,
            var(--wons-status-navy);
    }

    .wons-status-shell { width: min(100% - 32px, 1200px); }
    .ctt_seoul_org .we-block--seoul-status { padding: 64px 0 84px; }
    .wons-status-greeting { gap: 42px; padding-bottom: 72px; }
    .wons-status-greeting__media { width: min(82vw, 380px); }
    .wons-status-greeting__media img { border-radius: 20px 20px 76px 20px; }
    .wons-status-greeting__message { font-size: 18px; line-height: 1.85; }
    .wons-status-greeting__signature { justify-content: flex-start; }
    .wons-status-organization { margin-top: 72px; padding-bottom: 72px; }
    .wons-orgchart { padding: 16px; border-radius: 16px; }
    .wons-status-heading--overview { margin-top: 72px; }
    .wons-status-heading > p:last-child,
    .wons-status-section__heading > p { font-size: 15px; }
    .wons-statusTabs__navWrap { top: var(--we-sticky-header-offset, 68px); margin-top: 44px; padding: 10px 16px; }
    .wons-statusTabs__nav { border-radius: 12px; }
    .wons-statusTabs__nav button { display: flex; justify-content: center; min-height: 58px; padding: 10px 8px; text-align: center; }
    .wons-statusTabs__nav button > span { display: none; }
    .wons-statusTabs__nav button > strong { font-size: 14px; line-height: 1.25; }
    .wons-status-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wons-status-summary__item { padding: 22px 16px; }
    .wons-status-summary__item:nth-child(3),
    .wons-status-summary__item:nth-child(5) { border-left: 0; }
    .wons-status-summary__item:nth-child(3) { border-top: 1px solid var(--wons-status-line); }
    .wons-status-summary__item:nth-child(4) { border-left: 1px solid var(--wons-status-line); }
    .wons-status-summary dd strong { font-size: 36px; }
    .wons-status-districtCard { padding: 24px 20px; border-radius: 16px; }
    .wons-status-districtCard header { grid-template-columns: auto 1fr; }
    .wons-status-districtCard header > strong { grid-column: 2; justify-self: start; }
    .wons-status-districtCard dl { flex-direction: column; gap: 8px; }
    .wons-status-table th,
    .wons-status-table td { padding: 16px; }
    .wons-status-institutionCard { min-height: 0; padding: 26px 22px; }
    .wons-status-institutionCard dl { margin-top: 26px; }
    .wons-status-institutionCard dl > div { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
    .wons-status-infoCard > header { padding: 26px 22px 0; }
    .wons-status-infoCard__brief { margin-right: 22px; margin-left: 22px; }
    .wons-status-infoCard__details > summary { padding-right: 22px; padding-left: 22px; }
    .wons-status-infoCard__body { padding: 24px 22px; }
    .wons-status-detailFacts > div { grid-template-columns: 1fr; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
    .wons-status-shell.has-status-reveal-motion [data-status-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .wons-statusTabs__navWrap,
    .wons-status-link a span,
    .wons-status-districtCard,
    .wons-status-districtCard__media img,
    .wons-status-institutionCard,
    .wons-status-institutionCard::before,
    .wons-status-infoCard,
    .wons-status-infoCard::before,
    .wons-status-infoCard__details > summary i::before,
    .wons-status-infoCard__details > summary i::after { transition: none; }
    .wons-status-institutionCard:hover,
    .wons-status-infoCard:hover { transform: none; }
}
