/* =========================================================
   KUC Inner Pages - GSAP visual system
   Scope: body.kuc-inner-page
   Keeps CMS/data structure intact; presentation only.
   ========================================================= */

.kuc-inner-page {
    background: #f5f8fb;
    color: #101b2d;
}

.kuc-inner-page .site-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 999;
    background: rgba(5, 28, 67, .70);
    border-bottom: 1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    transition: background .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.kuc-inner-page .site-header.is-scrolled {
    background: rgba(5, 28, 67, .95);
    box-shadow: 0 14px 42px rgba(0, 20, 56, .18);
    border-color: rgba(255,255,255,.08);
}

.kuc-inner-page .navbar { min-height: 82px; }
.kuc-inner-page .brand img { width: 58px; height: 58px; object-fit: contain; }
.kuc-inner-page .site-header .brand-text strong { color: #fff !important; }
.kuc-inner-page .site-header .brand-text small { color: #9bf5ec !important; }
.kuc-inner-page .nav-menu > a,
.kuc-inner-page .dropdown-trigger { color: rgba(255,255,255,.93); }
.kuc-inner-page .nav-menu > a:hover,
.kuc-inner-page .nav-menu > a.active,
.kuc-inner-page .nav-dropdown.active-parent > .dropdown-trigger,
.kuc-inner-page .dropdown-trigger:hover { color: #53e0d1; }
.kuc-inner-page .site-header .nav-menu > .btn-outline {
    border-color: rgba(255,255,255,.35) !important;
    background: rgba(255,255,255,.055) !important;
    color: #fff !important;
}
.kuc-inner-page .site-header .nav-menu > .btn-outline:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: #073b8e !important;
}
.kuc-inner-page .nav-toggle {
    border-color: rgba(255,255,255,.25);
    background: rgba(255,255,255,.06);
}
.kuc-inner-page .nav-toggle span { background: #fff; }

.kuc-inner-shell {
    --kuc-navy: #061d43;
    --kuc-navy-2: #0a3479;
    --kuc-blue: #1269d3;
    --kuc-cyan: #24d6c7;
    --kuc-yellow: #ffd95b;
    --kuc-ink: #101b2d;
    --kuc-muted: #64748b;
    --kuc-light: #f5f8fb;
    --kuc-line: rgba(7, 59, 142, .14);
    --kuc-card: #ffffff;
    overflow: clip;
    background: var(--kuc-light);
}

.kuc-inner-shell .container { width: min(1220px, calc(100% - 48px)); }
.kuc-inner-shell h1,
.kuc-inner-shell h2,
.kuc-inner-shell h3 { letter-spacing: -.035em; line-height: 1.08; }
.kuc-inner-shell p { line-height: 1.75; }

/* Shared hero */
.kuc-inner-hero {
    position: relative;
    min-height: 72svh;
    padding: 156px 0 88px;
    display: grid;
    align-items: center;
    color: #fff;
    isolation: isolate;
    background:
        radial-gradient(circle at 78% 28%, rgba(36,214,199,.18), transparent 30%),
        radial-gradient(circle at 18% 70%, rgba(18,105,211,.24), transparent 34%),
        linear-gradient(135deg, #04162f 0%, #082b63 56%, #0b438f 100%);
}
.kuc-inner-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .17;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
}
.kuc-inner-hero::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    right: -130px;
    bottom: -180px;
    background: rgba(36,214,199,.09);
    filter: blur(2px);
    z-index: -1;
}
.kuc-inner-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(350px, .72fr);
    gap: 72px;
    align-items: center;
}
.kuc-inner-kicker,
.kuc-inner-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.kuc-inner-kicker {
    padding: 11px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.17);
    color: #aef8f1;
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(12px);
    margin-bottom: 23px;
}
.kuc-inner-copy h1 {
    margin: 0 0 24px;
    max-width: 860px;
    font-size: clamp(44px, 5.4vw, 76px);
    font-weight: 800;
    color: #fff;
}
.kuc-inner-copy > p {
    max-width: 760px;
    margin: 0 0 30px;
    color: rgba(255,255,255,.76);
    font-size: clamp(16px, 1.3vw, 19px);
}
.kuc-inner-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.kuc-inner-btn {
    min-height: 52px;
    padding: 14px 22px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 800;
    border: 1px solid transparent;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.kuc-inner-btn:hover { transform: translateY(-2px); }
.kuc-inner-btn-primary {
    color: #03264f;
    background: linear-gradient(135deg, #24d6c7, #60eadf);
    box-shadow: 0 14px 34px rgba(36,214,199,.22);
}
.kuc-inner-btn-ghost {
    color: #fff;
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.23);
}
.kuc-inner-btn-ghost:hover { background: rgba(255,255,255,.12); color:#fff; }

.kuc-inner-visual {
    position: relative;
    min-height: 390px;
    display: grid;
    place-items: center;
}
.kuc-inner-visual-card {
    position: relative;
    width: min(390px, 100%);
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 50% 42%, rgba(36,214,199,.20), rgba(255,255,255,.035) 62%, transparent 63%);
    border: 1px solid rgba(255,255,255,.15);
    box-shadow: inset 0 0 80px rgba(36,214,199,.06), 0 30px 90px rgba(0,0,0,.22);
}
.kuc-inner-visual-card::before,
.kuc-inner-visual-card::after {
    content: "";
    position: absolute;
    inset: 10%;
    border-radius: 50%;
    border: 1px dashed rgba(121,239,229,.30);
}
.kuc-inner-visual-card::after {
    inset: 23%;
    border-style: solid;
    border-color: rgba(255,255,255,.11);
}
.kuc-inner-visual-card img {
    position: relative;
    z-index: 2;
    width: 68%;
    max-height: 68%;
    object-fit: contain;
    filter: drop-shadow(0 18px 30px rgba(0, 21, 55, .28));
}
.kuc-visual-chip {
    position: absolute;
    z-index: 3;
    min-width: 110px;
    padding: 10px 13px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(4, 27, 62, .72);
    box-shadow: 0 15px 34px rgba(0,0,0,.16);
    backdrop-filter: blur(13px);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
.kuc-visual-chip small { display:block; color:#79efe5; font-size:10px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:4px; }
.kuc-visual-chip-a { left: -12px; top: 24%; }
.kuc-visual-chip-b { right: -14px; top: 48%; }
.kuc-visual-chip-c { left: 13%; bottom: 4%; }

/* Generic sections */
.kuc-inner-section { padding: 96px 0; position: relative; }
.kuc-inner-section-white { background:#fff; }
.kuc-inner-section-soft { background:#f5f8fb; }
.kuc-inner-section-dark {
    color:#fff;
    background: linear-gradient(135deg, #061d43, #0b3f87);
}
.kuc-inner-heading { max-width: 790px; margin-bottom: 42px; }
.kuc-inner-heading.center { margin-left:auto; margin-right:auto; text-align:center; }
.kuc-inner-label { color:var(--kuc-blue); margin-bottom:15px; }
.kuc-inner-label::before { content:""; width:25px; height:2px; border-radius:99px; background:var(--kuc-cyan); }
.kuc-inner-label.light { color:rgba(255,255,255,.80); }
.kuc-inner-label.light::before { background:var(--kuc-yellow); }
.kuc-inner-heading h2,
.kuc-section-title {
    margin: 0 0 15px;
    color:var(--kuc-ink);
    font-size: clamp(34px, 4vw, 56px);
    font-weight:800;
}
.kuc-inner-section-dark .kuc-inner-heading h2,
.kuc-inner-section-dark .kuc-section-title { color:#fff; }
.kuc-inner-heading p { color:var(--kuc-muted); margin:0; font-size:17px; }
.kuc-inner-section-dark .kuc-inner-heading p { color:rgba(255,255,255,.68); }

.kuc-two-col {
    display:grid;
    grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
    gap:64px;
    align-items:start;
}
.kuc-sticky-intro { position:sticky; top:130px; }
.kuc-sticky-intro h2 { font-size:clamp(34px,4vw,56px); margin:0 0 18px; color:var(--kuc-ink); }
.kuc-sticky-intro p { color:var(--kuc-muted); }

.kuc-rich-panel,
.kuc-info-card,
.kuc-content-card {
    border:1px solid var(--kuc-line);
    background:#fff;
    box-shadow:0 20px 60px rgba(6,29,67,.07);
}
.kuc-rich-panel { padding:38px; border-radius:28px; }
.kuc-rich-panel p:first-child { margin-top:0; }
.kuc-rich-panel p:last-child { margin-bottom:0; }
.kuc-rich-panel ul,
.kuc-rich-panel ol { padding-left:22px; line-height:1.8; }

.kuc-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.kuc-card-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.kuc-card-grid.four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.kuc-info-card {
    position:relative;
    padding:28px;
    border-radius:24px;
    overflow:hidden;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.kuc-info-card::after {
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    border-radius:50%;
    right:-50px;
    top:-60px;
    background:rgba(36,214,199,.08);
}
.kuc-info-card:hover { transform:translateY(-5px); box-shadow:0 28px 70px rgba(6,29,67,.11); border-color:rgba(36,214,199,.36); }
.kuc-card-index { display:block; margin-bottom:34px; color:#0f66c8; font-size:12px; font-weight:800; letter-spacing:.14em; }
.kuc-info-card .event-badge,
.kuc-info-card .kuc-card-badge {
    display:inline-flex;
    margin:0 0 14px;
    padding:8px 11px;
    border-radius:999px;
    background:#eafaf8;
    color:#087d75;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.kuc-info-card h2,
.kuc-info-card h3 { position:relative; z-index:2; margin:0 0 13px; color:var(--kuc-ink); font-size:24px; }
.kuc-info-card p,
.kuc-info-card .card-rich-text { position:relative; z-index:2; color:var(--kuc-muted); }
.kuc-info-card small { display:block; margin-top:16px; color:#376080; }
.kuc-info-card .text-link,
.kuc-card-link { display:inline-flex; align-items:center; gap:8px; margin-top:18px; color:#0b63c7; font-weight:800; }

/* About */
.kuc-about-profile .kuc-rich-panel { font-size:17px; }
.kuc-value-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.kuc-value-grid .kuc-info-card:nth-child(1) { grid-column:span 1; }

/* Structure */
.kuc-structure-page .command-section { background:#f5f8fb; padding:96px 0; }
.kuc-structure-page .command-section .section-heading { margin:0 auto 48px; max-width:780px; }
.kuc-structure-page .command-section .section-label { color:#1269d3; }
.kuc-structure-page .command-section h2 { font-size:clamp(34px,4vw,56px); color:#101b2d; }
.kuc-structure-page .command-section p { color:#64748b; }
.kuc-structure-page .command-card {
    border:1px solid var(--kuc-line);
    border-radius:22px;
    background:#fff;
    box-shadow:0 18px 55px rgba(6,29,67,.08);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.kuc-structure-page .command-card:hover { transform:translateY(-5px); box-shadow:0 26px 65px rgba(6,29,67,.12); border-color:rgba(36,214,199,.35); }
.kuc-structure-page .command-card-main { border-color:rgba(36,214,199,.38); box-shadow:0 24px 70px rgba(8,58,119,.14); }
.kuc-structure-page .command-info small { color:#0f66c8; font-weight:800; }
.kuc-structure-page .command-info h3 { color:#101b2d; }
.kuc-structure-page .command-info strong { color:#087d75; }
.kuc-structure-page .command-placeholder { background:linear-gradient(135deg,#0a3479,#1269d3); color:#fff; }
.kuc-structure-page .command-connector span,
.kuc-structure-page .command-connector::before,
.kuc-structure-page .command-connector::after { border-color:rgba(18,105,211,.35) !important; background:rgba(18,105,211,.35) !important; }

/* Program */
.kuc-program-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.kuc-program-grid .kuc-info-card { min-height:330px; display:flex; flex-direction:column; }
.kuc-program-grid .kuc-info-card small { margin-top:auto; }

/* Membership */
.kuc-member-stats {
    margin-top:-1px;
    padding:0 0 90px;
    background:linear-gradient(180deg,#0b438f 0,#f5f8fb 67%);
}
.kuc-member-stat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; transform:translateY(42px); }
.kuc-member-stat {
    padding:28px;
    border-radius:24px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(255,255,255,.42);
    box-shadow:0 24px 70px rgba(3,35,75,.15);
}
.kuc-member-stat strong { display:block; color:#0a58b5; font-size:clamp(42px,5vw,66px); line-height:1; margin-bottom:8px; }
.kuc-member-stat span { display:block; color:#101b2d; font-weight:800; margin-bottom:8px; }
.kuc-member-stat p { margin:0; color:#64748b; font-size:14px; }
.kuc-membership-access {
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:46px;
    align-items:center;
    padding:42px;
    border-radius:30px;
    background:#fff;
    border:1px solid var(--kuc-line);
    box-shadow:0 24px 70px rgba(6,29,67,.08);
}
.kuc-membership-access h2 { font-size:clamp(32px,3.5vw,48px); margin:0 0 16px; }
.kuc-membership-access p { color:var(--kuc-muted); }
.kuc-membership-box { padding:28px; border-radius:24px; background:#071f46; color:#fff; }
.kuc-membership-box h3 { color:#fff; margin:0 0 10px; }
.kuc-membership-box p { color:rgba(255,255,255,.68); }
.kuc-membership-box .kuc-inner-btn { width:100%; margin-top:10px; }

/* Event */
.kuc-event-list { display:grid; gap:20px; }
.kuc-event-card {
    display:grid;
    grid-template-columns:100px minmax(0,1fr) auto;
    gap:26px;
    align-items:center;
    padding:30px;
    border-radius:24px;
    background:#fff;
    border:1px solid var(--kuc-line);
    box-shadow:0 18px 55px rgba(6,29,67,.06);
}
.kuc-event-no { font-size:clamp(42px,5vw,68px); color:#dce9f8; font-weight:800; line-height:1; }
.kuc-event-card h2 { margin:6px 0 8px; color:#101b2d; font-size:28px; }
.kuc-event-card p { margin:5px 0; color:#64748b; }
.kuc-event-card small { color:#376080; }

/* News */
.kuc-news-grid-page { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.kuc-news-card-page {
    display:flex;
    flex-direction:column;
    min-height:100%;
    overflow:hidden;
    border-radius:24px;
    background:#fff;
    border:1px solid var(--kuc-line);
    box-shadow:0 18px 55px rgba(6,29,67,.07);
    transition:transform .25s ease, box-shadow .25s ease;
}
.kuc-news-card-page:hover { transform:translateY(-5px); box-shadow:0 26px 65px rgba(6,29,67,.11); }
.kuc-news-media { aspect-ratio:16/10; overflow:hidden; background:linear-gradient(135deg,#082b63,#24d6c7); }
.kuc-news-media img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.kuc-news-card-page:hover .kuc-news-media img { transform:scale(1.045); }
.kuc-news-body { display:flex; flex-direction:column; flex:1; padding:24px; }
.kuc-news-meta { display:flex; justify-content:space-between; gap:10px; color:#577189; font-size:12px; margin-bottom:13px; }
.kuc-news-meta span { color:#087d75; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.kuc-news-body h2 { margin:0 0 12px; font-size:24px; color:#101b2d; }
.kuc-news-body p { color:#64748b; margin-bottom:18px; }
.kuc-news-body .kuc-card-link { margin-top:auto; }
.kuc-news-empty { grid-column:1/-1; }

/* Article */
.kuc-article-hero { min-height:auto; padding-bottom:70px; }
.kuc-article-hero .kuc-inner-copy { max-width:950px; }
.kuc-article-hero .kuc-inner-copy h1 { font-size:clamp(42px,5vw,72px); }
.kuc-article-meta { color:rgba(255,255,255,.67); font-size:14px; }
.kuc-article-feature {
    width:min(1100px, calc(100% - 48px));
    margin:-22px auto 0;
    position:relative;
    z-index:4;
}
.kuc-article-feature figure { margin:0; }
.kuc-article-feature img {
    width:100%;
    max-height:650px;
    display:block;
    border-radius:30px;
    object-fit:cover;
    box-shadow:0 28px 90px rgba(6,29,67,.18);
}
.kuc-article-feature figcaption { margin:12px 16px 0; color:#64748b; font-size:13px; text-align:center; }
.kuc-article-content-wrap { width:min(860px, calc(100% - 48px)); margin:0 auto; }
.kuc-article-content {
    font-size:17px;
    color:#26374a;
    line-height:1.86;
}
.kuc-article-content h2,
.kuc-article-content h3 { color:#101b2d; margin-top:42px; }
.kuc-article-content img { max-width:100%; border-radius:18px; }
.kuc-article-content a { color:#1269d3; text-decoration:underline; text-underline-offset:3px; }
.kuc-article-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:38px 0; }
.kuc-article-gallery figure { margin:0; }
.kuc-article-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:20px; }
.kuc-article-gallery figcaption { margin-top:8px; color:#64748b; font-size:13px; }
.kuc-article-back { margin-top:46px; padding-top:28px; border-top:1px solid var(--kuc-line); }

/* Contact */
.kuc-contact-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:28px; align-items:start; }
.kuc-contact-info,
.kuc-contact-form {
    padding:34px;
    border-radius:28px;
    background:#fff;
    border:1px solid var(--kuc-line);
    box-shadow:0 20px 60px rgba(6,29,67,.07);
}
.kuc-contact-info h2 { font-size:clamp(32px,3.3vw,48px); margin:0 0 15px; }
.kuc-contact-info > p { color:#64748b; }
.kuc-contact-item {
    display:block;
    margin-top:13px;
    padding:16px 18px;
    border-radius:17px;
    background:#f4f8fc;
    border:1px solid rgba(7,59,142,.09);
}
.kuc-contact-item small { display:block; color:#6d8398; margin-bottom:4px; }
.kuc-contact-item strong { color:#101b2d; word-break:break-word; }
.kuc-contact-form label { display:block; margin-bottom:18px; }
.kuc-contact-form label > span { display:block; margin-bottom:7px; color:#1f3650; font-size:13px; font-weight:800; }
.kuc-contact-form input,
.kuc-contact-form textarea {
    width:100%;
    border:1px solid rgba(7,59,142,.15);
    border-radius:15px;
    background:#f9fbfd;
    color:#101b2d;
    padding:14px 15px;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.kuc-contact-form input:focus,
.kuc-contact-form textarea:focus { background:#fff; border-color:#24d6c7; box-shadow:0 0 0 4px rgba(36,214,199,.11); }
.kuc-contact-submit { width:100%; border:0; cursor:pointer; }
.kuc-contact-alert { padding:13px 15px; border-radius:14px; margin-bottom:18px; font-size:14px; }
.kuc-contact-alert.success { background:#e8faf6; color:#096f67; }
.kuc-contact-alert.error { background:#fff1f1; color:#a13e3e; }
.kuc-social-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.kuc-social-card { padding:28px; border-radius:22px; border:1px solid var(--kuc-line); background:#fff; box-shadow:0 16px 48px rgba(6,29,67,.06); }
.kuc-social-card i { width:46px; height:46px; border-radius:14px; display:grid; place-items:center; background:#eafaf8; color:#087d75; font-style:normal; font-size:22px; margin-bottom:23px; }
.kuc-social-card small { display:block; color:#6d8398; margin-bottom:6px; }
.kuc-social-card strong { color:#101b2d; word-break:break-word; }

/* Shared CTA */
.kuc-inner-cta {
    position:relative;
    overflow:hidden;
    padding:100px 0;
    color:#fff;
    background:linear-gradient(135deg,#061d43,#0a3479 60%,#0b4b9d);
}
.kuc-inner-cta::before,
.kuc-inner-cta::after {
    content:"";
    position:absolute;
    border-radius:50%;
    pointer-events:none;
}
.kuc-inner-cta::before { width:360px; height:360px; right:-120px; top:-180px; background:rgba(36,214,199,.10); }
.kuc-inner-cta::after { width:300px; height:300px; left:-120px; bottom:-190px; background:rgba(18,105,211,.22); }
.kuc-inner-cta-content { position:relative; z-index:2; max-width:920px; }
.kuc-inner-cta h2 { margin:0 0 18px; color:#fff; font-size:clamp(40px,5vw,66px); }
.kuc-inner-cta h2 span { color:#79efe5; }
.kuc-inner-cta p { max-width:760px; color:rgba(255,255,255,.70); font-size:17px; margin-bottom:28px; }

/* Footer alignment with GSAP home */
.kuc-inner-page .site-footer { background:#04162f; }
.kuc-inner-page .site-footer h2,
.kuc-inner-page .site-footer h3,
.kuc-inner-page .site-footer strong { color:#fff; }
.kuc-inner-page .site-footer p,
.kuc-inner-page .site-footer a { color:rgba(255,255,255,.66); }
.kuc-inner-page .site-footer a:hover { color:#79efe5; }

@media (max-width: 1050px) {
    .kuc-inner-hero-grid { grid-template-columns:1fr .72fr; gap:42px; }
    .kuc-inner-visual { min-height:330px; }
    .kuc-card-grid.four { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .kuc-news-grid-page { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .kuc-event-card { grid-template-columns:76px minmax(0,1fr); }
    .kuc-event-card > :last-child { grid-column:2; }
}

@media (max-width: 900px) {
    .kuc-inner-page .site-header { background:rgba(5,28,67,.96); }
    .kuc-inner-page .nav-menu { background:#071f46 !important; border-color:rgba(255,255,255,.1) !important; }
    .kuc-inner-page .nav-menu > a,
    .kuc-inner-page .dropdown-trigger { color:#fff; }
    .kuc-inner-hero { min-height:auto; padding:138px 0 76px; }
    .kuc-inner-hero-grid { grid-template-columns:1fr; }
    .kuc-inner-copy h1 { max-width:760px; }
    .kuc-inner-visual { min-height:300px; }
    .kuc-inner-visual-card { width:min(330px,88vw); }
    .kuc-visual-chip-a { left:3%; }
    .kuc-visual-chip-b { right:3%; }
    .kuc-two-col { grid-template-columns:1fr; gap:30px; }
    .kuc-sticky-intro { position:static; }
    .kuc-card-grid,
    .kuc-value-grid,
    .kuc-program-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .kuc-membership-access,
    .kuc-contact-grid { grid-template-columns:1fr; }
}

@media (max-width: 640px) {
    .kuc-inner-shell .container,
    .kuc-article-feature,
    .kuc-article-content-wrap { width:min(100% - 30px,1220px); }
    .kuc-inner-page .navbar { min-height:74px; }
    .kuc-inner-page .brand img { width:50px; height:50px; }
    .kuc-inner-hero { padding:122px 0 58px; }
    .kuc-inner-copy h1 { font-size:clamp(38px,12vw,52px); }
    .kuc-inner-copy > p { font-size:16px; }
    .kuc-inner-visual { min-height:270px; margin-top:8px; }
    .kuc-inner-visual-card { width:min(280px,82vw); }
    .kuc-visual-chip { min-width:94px; padding:8px 10px; font-size:11px; }
    .kuc-visual-chip-a { left:0; top:20%; }
    .kuc-visual-chip-b { right:0; top:47%; }
    .kuc-visual-chip-c { left:8%; bottom:1%; }
    .kuc-inner-section { padding:72px 0; }
    .kuc-inner-heading { margin-bottom:30px; }
    .kuc-inner-heading h2,
    .kuc-section-title { font-size:36px; }
    .kuc-card-grid,
    .kuc-card-grid.two,
    .kuc-card-grid.four,
    .kuc-value-grid,
    .kuc-program-grid,
    .kuc-news-grid-page,
    .kuc-social-grid { grid-template-columns:1fr; }
    .kuc-rich-panel,
    .kuc-contact-info,
    .kuc-contact-form { padding:24px; border-radius:22px; }
    .kuc-member-stat-grid { grid-template-columns:1fr; transform:translateY(25px); }
    .kuc-member-stats { padding-bottom:64px; }
    .kuc-membership-access { padding:24px; border-radius:24px; }
    .kuc-event-card { grid-template-columns:1fr; gap:14px; padding:24px; }
    .kuc-event-card > :last-child { grid-column:auto; }
    .kuc-event-no { font-size:42px; }
    .kuc-article-feature { margin-top:-8px; }
    .kuc-article-feature img { border-radius:20px; max-height:480px; }
    .kuc-article-gallery { grid-template-columns:1fr; }
    .kuc-inner-cta { padding:78px 0; }
}

@media (prefers-reduced-motion: reduce) {
    .kuc-inner-page *,
    .kuc-inner-page *::before,
    .kuc-inner-page *::after {
        scroll-behavior:auto !important;
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
    }
}

/* =========================================================
   ADJUSTMENT 26 AUG 2026
   - Card rows stay perfectly level (no stepped entrance)
   - Structure command lines are redrawn as one clean tree
   ========================================================= */

/* Keep all card-based columns aligned on the same baseline/top edge. */
.kuc-inner-page .kuc-card-grid,
.kuc-inner-page .kuc-program-grid,
.kuc-inner-page .kuc-news-grid-page,
.kuc-inner-page .kuc-social-grid,
.kuc-inner-page .kuc-member-stat-grid {
    align-items: stretch !important;
}

.kuc-inner-page .kuc-card-grid > *,
.kuc-inner-page .kuc-program-grid > *,
.kuc-inner-page .kuc-news-grid-page > *,
.kuc-inner-page .kuc-social-grid > *,
.kuc-inner-page .kuc-member-stat-grid > * {
    align-self: stretch !important;
    margin-top: 0 !important;
}

.kuc-program-grid {
    grid-auto-rows: 1fr;
}

.kuc-program-grid .kuc-info-card {
    height: 100%;
}

.kuc-news-grid-page {
    grid-auto-rows: 1fr;
}

.kuc-news-card-page {
    height: 100%;
}

/* Structure: remove every legacy/pseudo connector. SVG below is the only connector layer. */
.kuc-structure-page .command-level-top::after,
.kuc-structure-page .command-level-core::before,
.kuc-structure-page .command-level-core::after,
.kuc-structure-page .command-level-fields .command-card::before,
.kuc-structure-page .command-connector,
.kuc-structure-page .command-connector::before,
.kuc-structure-page .command-connector::after,
.kuc-structure-page .command-connector span {
    content: none !important;
    display: none !important;
}

.kuc-structure-page .command-chart {
    position: relative !important;
    max-width: 1180px;
    margin-inline: auto;
    padding: 8px 0 0 !important;
    overflow: visible !important;
    isolation: isolate;
}

.kuc-structure-page .command-lines {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}

.kuc-structure-page .command-lines path {
    fill: none;
    stroke: #2a9ec8;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    filter: drop-shadow(0 0 4px rgba(18, 105, 211, .12));
}

.kuc-structure-page .command-level {
    position: relative !important;
    z-index: 2 !important;
    align-items: stretch !important;
}

.kuc-structure-page .command-level-top {
    grid-template-columns: minmax(260px, 330px) !important;
    justify-content: center !important;
    margin-bottom: 106px;
}

.kuc-structure-page .command-level-core {
    grid-template-columns: repeat(2, minmax(260px, 320px)) !important;
    justify-content: center !important;
    gap: 72px !important;
    max-width: 760px !important;
    margin: 0 auto 116px !important;
}

.kuc-structure-page .command-level-fields {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin: 0 !important;
}

.kuc-structure-page .command-card {
    position: relative;
    z-index: 3 !important;
    height: 100%;
    margin: 0 !important;
}

@media (max-width: 1080px) and (min-width: 761px) {
    .kuc-structure-page .command-level-fields {
        grid-template-columns: repeat(2, minmax(250px, 320px)) !important;
        justify-content: center;
        gap: 96px 42px !important;
    }
}

@media (max-width: 760px) {
    .kuc-structure-page .command-level-top,
    .kuc-structure-page .command-level-core,
    .kuc-structure-page .command-level-fields {
        grid-template-columns: minmax(0, 1fr) !important;
        max-width: 420px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        gap: 78px !important;
    }

    .kuc-structure-page .command-level-top,
    .kuc-structure-page .command-level-core {
        margin-bottom: 78px !important;
    }

    .kuc-structure-page .command-level-fields {
        margin-bottom: 0 !important;
    }

    .kuc-structure-page .command-lines path {
        stroke-width: 2.5;
    }
}
