@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2') format('woff2');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2') format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2') format('woff2');
    font-weight: 900;
    font-display: swap;
}

html.spc25-modal-open{overflow:hidden!important}
body.spc25-bare-template{margin:0!important;background:#fff!important;color:#0f172a!important;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.spc25-bare-template #page,body.spc25-bare-template .site,body.spc25-bare-template .wp-site-blocks{margin:0!important;padding:0!important;max-width:none!important}
.spc25-page{--red:#c51f3f;--red2:#a91731;--ink:#0b1328;--slate:#334155;--muted:#64748b;--line:#dbe3ef;--paper:#f6f9fc;--white:#fff;--max:1360px;--shadow:0 24px 55px rgba(15,23,42,.16);font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--ink);background:#fff;line-height:1.6;letter-spacing:-.015em;word-break:keep-all;overflow-x:clip}
.spc25-page *{box-sizing:border-box}
.spc25-page a{color:inherit;text-decoration:none!important}
.spc25-page img{max-width:100%;height:auto;display:block}
.spc25-page p,.spc25-page h1,.spc25-page h2,.spc25-page h3{margin:0}
.spc25-container{width:min(var(--max),calc(100% - 80px));margin:0 auto}

/* Header */
.spc25-header{position:sticky!important;top:0!important;z-index:99990!important;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(226,232,240,.95);backdrop-filter:blur(14px);transition:box-shadow .2s ease,transform .2s ease}
body.admin-bar .spc25-header{top:32px!important}.spc25-header.is-scrolled{box-shadow:0 14px 32px rgba(15,23,42,.09)}
.spc25-header-inner{height:96px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;align-items:center}
.spc25-brand{width:300px;height:76px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.spc25-brand img{width:300px;height:76px;object-fit:contain;object-position:left center}
.spc25-nav{display:flex;align-items:center;justify-content:flex-end;gap:28px;font-size:15px;font-weight:900;color:#080d1c;white-space:nowrap;min-width:0}.spc25-nav>a:not(.spc25-report){padding:12px 0;position:relative}.spc25-nav>a:not(.spc25-report)::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:.22s}.spc25-nav>a:not(.spc25-report):hover{color:var(--red)}.spc25-nav>a:not(.spc25-report):hover::after{transform:scaleX(1);transform-origin:left}
.spc25-lang-switch{display:inline-flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04)}.spc25-lang-switch a{width:50px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:900;color:#1f2937}.spc25-lang-switch a.is-active{background:var(--red);color:#fff!important}
.spc25-report{height:52px;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;padding:0 24px;border-radius:8px;background:var(--red);color:#fff!important;box-shadow:0 16px 30px rgba(197,31,63,.22);font-weight:900}.spc25-report:hover{background:var(--red2)}.spc25-report span{width:20px;height:20px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:15px;line-height:1}.spc25-mobile-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center}.spc25-mobile-toggle span,.spc25-mobile-toggle span:before,.spc25-mobile-toggle span:after{content:"";display:block;width:22px;height:2px;background:#111;position:relative}.spc25-mobile-toggle span:before,.spc25-mobile-toggle span:after{position:absolute;left:0}.spc25-mobile-toggle span:before{top:-7px}.spc25-mobile-toggle span:after{top:7px}

/* Hero */
.spc25-hero{position:relative;min-height:720px;display:grid;align-items:center;background:#fff;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 31%,rgba(255,255,255,.78) 54%,rgba(255,255,255,.42) 77%,rgba(255,255,255,.20) 100%),var(--spc25-hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.spc25-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.9),transparent 38%);pointer-events:none}.spc25-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:center;padding:98px 0 112px}.spc25-eyebrow{display:inline-flex;align-items:center;gap:9px;border-radius:999px;background:#fff0f3;color:var(--red);padding:9px 18px;font-size:13px;font-weight:900}.spc25-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}.spc25-hero h1{font-size:clamp(48px,5.5vw,78px);line-height:1.12;letter-spacing:-.07em;margin:26px 0 24px;font-weight:900;color:#071229}.spc25-hero h1 span{color:#b83048}.spc25-hero-copy>p{max-width:700px;color:#0f1a2d;font-size:clamp(17px,1.55vw,21px);line-height:1.75;font-weight:700}.spc25-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:42px}.spc25-btn{min-height:58px;padding:0 30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;border:1px solid transparent;transition:.2s}.spc25-btn:hover{transform:translateY(-2px)}.spc25-primary{background:var(--red);color:#fff!important;box-shadow:0 16px 28px rgba(197,31,63,.18)}.spc25-light{background:#fff;color:#111827!important;border-color:var(--line);box-shadow:0 8px 20px rgba(15,23,42,.04)}
.spc25-model{justify-self:end;width:min(100%,520px);padding:34px;border-radius:24px;background:rgba(255,255,255,.50);border:1px solid rgba(219,227,239,.95);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.spc25-model-head{display:flex;align-items:center;gap:8px;margin-bottom:26px}.spc25-model-head span{width:11px;height:11px;border-radius:50%;background:#cbd5e1}.spc25-model-head b{margin-left:auto;color:#64748b;font-size:12px;letter-spacing:.11em}.spc25-model h2{font-size:clamp(28px,2.5vw,38px);line-height:1.25;letter-spacing:-.055em;font-weight:800;margin-bottom:28px}.spc25-model-row{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.spc25-model-row em{width:42px;height:42px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--red);font-style:normal;font-weight:900}.spc25-model-row strong{display:block;font-size:16px;font-weight:900;margin-bottom:4px}.spc25-model-row p{color:#52637b;font-size:14px;font-weight:700;line-height:1.5}

/* Sections */
.spc25-section{padding:112px 0;background:#fff}.spc25-paper{background:var(--paper)}.spc25-section-head{max-width:760px}.spc25-section-head.spc25-center{text-align:center;margin:0 auto 56px}.spc25-section-head>span,.spc25-card>span,.spc25-resource>span,.spc25-program-grid span,.spc25-final span{display:inline-flex;margin-bottom:16px;color:var(--red);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.spc25-section-head h2{font-size:clamp(34px,4vw,50px);line-height:1.25;letter-spacing:-.055em;font-weight:800}.spc25-section-head p{margin-top:18px;color:var(--slate);font-size:17px;line-height:1.75;font-weight:600}
.spc25-mission-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:24px}.spc25-card{padding:46px 42px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 12px rgba(15,23,42,.03);min-height:260px}.spc25-card h2{font-size:30px;line-height:1.35;letter-spacing:-.045em;font-weight:800;margin-bottom:18px}.spc25-card p{font-size:16px;line-height:1.78;color:var(--slate);font-weight:600}.spc25-red-card{background:var(--red);color:#fff;border:0}.spc25-red-card span{background:rgba(255,255,255,.14);color:#fff;padding:6px 12px;border-radius:999px}.spc25-red-card p{color:rgba(255,255,255,.92)}.spc25-activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px}.spc25-activity{padding:28px 24px;border-radius:18px;background:#fff;border:1px solid var(--line);min-height:210px}.spc25-activity b{width:44px;height:44px;border-radius:10px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;color:var(--red);font-size:18px;font-weight:900;margin-bottom:22px}.spc25-activity h3{font-size:20px;font-weight:800;margin-bottom:12px}.spc25-activity p{color:#52637b;font-size:15px;line-height:1.7;font-weight:600}.spc25-info-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.spc25-accordion{display:grid;gap:14px}.spc25-details{border-radius:16px;background:#fff;border:1px solid var(--line);overflow:hidden}.spc25-details summary{display:flex;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;list-style:none;font-weight:900}.spc25-details summary::-webkit-details-marker{display:none}.spc25-details summary b{width:34px;height:34px;border-radius:9px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;color:var(--red);font-size:13px}.spc25-details summary span{flex:1}.spc25-details summary i{font-style:normal;color:var(--muted);font-size:20px}.spc25-details[open] summary i{transform:rotate(45deg);color:var(--red)}.spc25-details>p{padding:0 24px 24px 74px;color:var(--slate);font-size:15px;line-height:1.75;font-weight:600}.spc25-program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.spc25-program-grid article{padding:32px;border-radius:18px;background:#fff;border:1px solid var(--line);min-height:170px}.spc25-program-grid h3{font-size:22px;letter-spacing:-.035em;margin-bottom:10px}.spc25-program-grid p{color:#52637b;font-weight:600;line-height:1.7}.spc25-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.spc25-resource{padding:48px;border-radius:24px;border:1px solid var(--line);background:#fff;min-height:430px;display:flex;flex-direction:column}.spc25-resource h2{font-size:clamp(34px,3.6vw,46px);line-height:1.25;letter-spacing:-.055em;font-weight:800}.spc25-resource p{margin-top:18px;color:var(--slate);font-size:18px;line-height:1.75}.spc25-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:34px}.spc25-chips span{padding:9px 16px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:14px;font-weight:800;color:#344156}.spc25-resource>a{margin-top:auto;width:100%;height:56px;border-radius:999px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:900}.spc25-resource>a.spc25-red-link{background:var(--red);color:#fff!important;border-color:var(--red)}.spc25-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0}.spc25-checks span{font-weight:800;color:#1e293b}.spc25-checks span:before{content:"✓";color:var(--red);margin-right:8px}.spc25-news{padding:88px 0}.spc25-final{text-align:center;padding:96px 0;background:#fff}.spc25-final h2{font-size:clamp(32px,3.8vw,44px);letter-spacing:-.045em;margin-bottom:30px}.spc25-footer{background:#0f172a;color:#fff;text-align:center;padding:74px 0}.spc25-footer h2{font-size:22px;letter-spacing:-.02em;margin:0 0 10px}.spc25-footer p{font-size:17px;color:#dbeafe;margin-bottom:22px}.spc25-footer small{color:#cbd5e1}.spc25-top{position:fixed;right:28px;bottom:26px;z-index:999998;width:54px;height:54px;border:0;border-radius:50%;background:#0f172a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;box-shadow:0 18px 36px rgba(15,23,42,.18);cursor:pointer}.spc25-top span{font-size:10px;line-height:1}

/* Language popup */
.spc25-lang-gate[hidden]{display:none!important}.spc25-lang-gate{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:24px!important;background:rgba(15,23,42,.50)!important;backdrop-filter:blur(10px)!important}.spc25-lang-card{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:28px;box-shadow:0 32px 90px rgba(2,6,23,.28);padding:42px 38px;text-align:center;color:#111827!important}.spc25-lang-card img{width:260px;height:auto;margin:0 auto 30px}.spc25-lang-card h2{display:flex;flex-direction:column;gap:5px;margin:0 0 22px!important}.spc25-lang-card h2 span{font-size:34px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.055em!important}.spc25-lang-card h2 small{font-size:24px!important;line-height:1.25!important;color:#111827!important;font-weight:500!important}.spc25-lang-card p{display:flex;flex-direction:column;gap:7px;margin:0 auto 30px!important;font-size:16px!important;line-height:1.55!important;color:#111827!important}.spc25-lang-card p small{font-size:15px!important;color:#111827!important}.spc25-lang-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:28px!important}.spc25-lang-actions button{display:flex!important;align-items:center!important;justify-content:center!important;height:56px!important;border-radius:999px!important;border:1px solid var(--line)!important;background:#fff!important;color:#0f172a!important;font-size:16px!important;font-weight:900!important;cursor:pointer!important}.spc25-lang-actions button:hover,.spc25-lang-actions button[data-lang-choice="en"]{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}.spc25-lang-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:18px!important;padding:10px 18px!important;border:0!important;background:transparent!important;color:#111827!important;font-size:15px!important;font-weight:900!important;cursor:pointer!important}

/* Responsive */
@media(max-width:1280px){.spc25-container{width:min(var(--max),calc(100% - 56px))}.spc25-header-inner{grid-template-columns:250px minmax(0,1fr);gap:20px}.spc25-brand,.spc25-brand img{width:250px}.spc25-nav{gap:18px;font-size:14px}.spc25-report{padding:0 18px}.spc25-hero-grid{gap:44px}.spc25-activity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){body.admin-bar .spc25-header{top:46px!important}.spc25-container{width:calc(100% - 36px)}.spc25-header-inner{height:78px;display:flex;justify-content:space-between;gap:12px}.spc25-brand,.spc25-brand img{width:220px;height:60px}.spc25-mobile-toggle{display:flex}.spc25-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(15,23,42,.10);padding:14px 18px 20px;flex-direction:column;align-items:stretch;gap:0}.spc25-nav.is-open{display:flex}.spc25-nav>a:not(.spc25-report){width:100%;min-height:44px;display:flex;align-items:center;border-top:1px solid #eef2f7}.spc25-nav>a::after{display:none!important}.spc25-lang-switch{width:118px;margin:12px 0}.spc25-report{width:100%;height:50px}.spc25-hero{min-height:auto}.spc25-hero-grid{grid-template-columns:1fr;padding:72px 0 82px}.spc25-model{justify-self:start;max-width:100%}.spc25-info-grid,.spc25-mission-grid,.spc25-resource-grid{grid-template-columns:1fr}.spc25-section{padding:84px 0}.spc25-program-grid{grid-template-columns:1fr}.spc25-lang-actions{grid-template-columns:1fr!important}}
@media(max-width:540px){.spc25-container{width:calc(100% - 28px)}.spc25-brand,.spc25-brand img{width:184px;height:54px}.spc25-header-inner{height:72px}.spc25-hero h1{font-size:40px}.spc25-hero-copy>p{font-size:16px}.spc25-actions{flex-direction:column}.spc25-btn{width:100%}.spc25-card,.spc25-resource{padding:30px 22px}.spc25-activity-grid,.spc25-checks{grid-template-columns:1fr}.spc25-details>p{padding-left:24px}.spc25-lang-card{padding:30px 22px}.spc25-lang-card img{width:210px}.spc25-lang-card h2 span{font-size:27px!important}.spc25-lang-card h2 small{font-size:20px!important}.spc25-top{right:16px;bottom:16px;width:50px;height:50px}}

/* =========================================================
   V25.2 final hotfix: fixed top menu + bilingual text cleanup
   ========================================================= */
.spc25-page .spc25-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:999990!important;
}
body.admin-bar .spc25-page .spc25-header{top:32px!important;}
.spc25-page .spc25-main{padding-top:var(--spc25-header-offset,96px)!important;}
.spc25-page .spc25-header.is-scrolled{box-shadow:0 14px 32px rgba(15,23,42,.12)!important;}
@media(max-width:920px){
  body.admin-bar .spc25-page .spc25-header{top:46px!important;}
  .spc25-page .spc25-main{padding-top:var(--spc25-header-offset,78px)!important;}
}
@media(max-width:540px){
  .spc25-page .spc25-main{padding-top:var(--spc25-header-offset,72px)!important;}
}


/* V25.4 admin bar + Elementor compatibility fixes */
#wpadminbar{z-index:2147483646!important;position:fixed!important;}
body.admin-bar .spc25-page .spc25-header{top:32px!important;}
@media(max-width:782px){body.admin-bar .spc25-page .spc25-header{top:46px!important;}}
.elementor-editor-active .spc25-header,.elementor-editor-preview .spc25-header{position:relative!important;top:auto!important;}

/* =========================================================
   V25.5 mobile header hotfix
   - Mobile language switch is outside the 2-depth hamburger menu
   - Language switch appears to the left of hamburger
   - Korean mobile hamburger click target and menu open state reinforced
   ========================================================= */
.spc25-mobile-lang-switch{display:none!important;}
.spc25-desktop-lang-switch{display:inline-flex!important;}
.spc25-mobile-toggle{pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
.spc25-mobile-toggle *{pointer-events:none!important;}
@media(max-width:920px){
  .spc25-page .spc25-header-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    column-gap:10px!important;
    position:relative!important;
    height:78px!important;
  }
  .spc25-page .spc25-brand{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    width:220px!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .spc25-page .spc25-brand img{
    width:220px!important;
    max-width:100%!important;
    height:60px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .spc25-page .spc25-mobile-lang-switch{
    display:inline-flex!important;
    grid-column:2!important;
    grid-row:1!important;
    width:112px!important;
    height:42px!important;
    margin:0!important;
    padding:4px!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    z-index:100005!important;
  }
  .spc25-page .spc25-mobile-lang-switch a{
    width:50px!important;
    min-width:50px!important;
    height:32px!important;
    font-size:12px!important;
  }
  .spc25-page .spc25-mobile-toggle{
    display:flex!important;
    grid-column:3!important;
    grid-row:1!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    justify-self:end!important;
    position:relative!important;
    z-index:100006!important;
  }
  .spc25-page .spc25-nav{
    display:none!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    width:100%!important;
    background:#fff!important;
    border-top:1px solid #eef2f7!important;
    border-bottom:1px solid var(--line)!important;
    box-shadow:0 22px 42px rgba(15,23,42,.12)!important;
    padding:10px 18px 18px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    z-index:100004!important;
  }
  .spc25-page .spc25-nav.is-open,
  .spc25-page .spc25-nav.spc25-nav-open{display:flex!important;}
  .spc25-page .spc25-nav .spc25-desktop-lang-switch{display:none!important;}
  .spc25-page .spc25-nav>a:not(.spc25-report){
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:46px!important;
    border-top:1px solid #f1f5f9!important;
    padding:0!important;
    font-size:15px!important;
    line-height:1.2!important;
  }
  .spc25-page .spc25-nav>a:not(.spc25-report):first-child{border-top:0!important;}
  .spc25-page .spc25-nav>a::after{display:none!important;}
  .spc25-page .spc25-report{
    width:100%!important;
    height:50px!important;
    margin:10px 0 0!important;
    padding:0 18px!important;
  }
  .spc25-page.spc25-mobile-menu-open .spc25-header{box-shadow:0 18px 42px rgba(15,23,42,.13)!important;}
}
@media(max-width:540px){
  .spc25-page .spc25-header-inner{grid-template-columns:minmax(0,1fr) 104px 42px!important;column-gap:8px!important;height:72px!important;}
  .spc25-page .spc25-brand{width:188px!important;max-width:100%!important;}
  .spc25-page .spc25-brand img{width:188px!important;height:54px!important;}
  .spc25-page .spc25-mobile-lang-switch{width:104px!important;height:40px!important;}
  .spc25-page .spc25-mobile-lang-switch a{width:46px!important;min-width:46px!important;height:30px!important;font-size:11px!important;}
  .spc25-page .spc25-mobile-toggle{width:42px!important;height:42px!important;}
}
@media(max-width:380px){
  .spc25-page .spc25-header-inner{grid-template-columns:minmax(0,1fr) 94px 40px!important;column-gap:7px!important;}
  .spc25-page .spc25-brand{width:160px!important;}
  .spc25-page .spc25-brand img{width:160px!important;}
  .spc25-page .spc25-mobile-lang-switch{width:94px!important;height:38px!important;}
  .spc25-page .spc25-mobile-lang-switch a{width:41px!important;min-width:41px!important;height:28px!important;font-size:10.5px!important;}
  .spc25-page .spc25-mobile-toggle{width:40px!important;height:40px!important;}
}

/* =========================================================
   V25.6 final stabilization
   - Removes false admin-bar top gap when WP admin bar is missing
   - Provides fallback mini admin toolbar for English/public page editing
   - Normalizes mobile language/hamburger spacing
   - Forces mobile nav open state for Korean and English
   ========================================================= */
.spc25-mini-adminbar{
  position:fixed!important;left:0!important;right:0!important;top:0!important;height:36px!important;
  background:#1d2327!important;color:#f0f0f1!important;z-index:2147483646!important;
  display:none!important;align-items:center!important;gap:18px!important;padding:0 16px!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;line-height:1!important;
}
.spc25-mini-adminbar a{color:#f0f0f1!important;text-decoration:none!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;height:36px!important;}
.spc25-mini-adminbar a:hover{color:#72aee6!important;}
body.spc25-mini-adminbar-on .spc25-mini-adminbar{display:flex!important;}
body.spc25-real-adminbar .spc25-mini-adminbar{display:none!important;}
body.admin-bar:not(.spc25-real-adminbar):not(.spc25-mini-adminbar-on) .spc25-page .spc25-header{top:0!important;}
body.spc25-real-adminbar .spc25-page .spc25-header{top:32px!important;}
body.spc25-mini-adminbar-on .spc25-page .spc25-header{top:36px!important;}
body.spc25-real-adminbar .spc25-page .spc25-main,
body.spc25-mini-adminbar-on .spc25-page .spc25-main{padding-top:var(--spc25-header-offset,128px)!important;}
@media(max-width:782px){body.spc25-real-adminbar .spc25-page .spc25-header{top:46px!important;}body.spc25-mini-adminbar-on .spc25-page .spc25-header{top:36px!important;}}
@media(max-width:920px){
  .spc25-page .spc25-header-inner{grid-template-columns:minmax(0,1fr) 112px 44px!important;column-gap:8px!important;}
  .spc25-page .spc25-mobile-lang-switch{justify-self:end!important;}
  .spc25-page .spc25-mobile-toggle{justify-self:end!important;}
  .spc25-page .spc25-nav.is-open,
  .spc25-page .spc25-nav.spc25-nav-open,
  .spc25-page.spc25-mobile-menu-open .spc25-nav{display:flex!important;}
}
@media(max-width:540px){.spc25-page .spc25-header-inner{grid-template-columns:minmax(0,1fr) 104px 42px!important;column-gap:8px!important;}}
@media(max-width:380px){.spc25-page .spc25-header-inner{grid-template-columns:minmax(0,1fr) 94px 40px!important;column-gap:7px!important;}}

/* V25.7 final English logo size parity with Korean header */
.spc25-page[data-spc25-lang='en'] .spc25-header-inner{grid-template-columns:300px minmax(0,1fr)!important;gap:36px!important;}
.spc25-page[data-spc25-lang='en'] .spc25-brand{width:300px!important;min-width:300px!important;max-width:300px!important;height:76px!important;}
.spc25-page[data-spc25-lang='en'] .spc25-brand img{width:300px!important;min-width:300px!important;max-width:300px!important;height:76px!important;object-fit:contain!important;object-position:left center!important;}
@media(max-width:1200px){.spc25-page[data-spc25-lang='en'] .spc25-header-inner{grid-template-columns:260px minmax(0,1fr)!important;gap:24px!important}.spc25-page[data-spc25-lang='en'] .spc25-brand,.spc25-page[data-spc25-lang='en'] .spc25-brand img{width:260px!important;min-width:260px!important;max-width:260px!important;height:68px!important}}
@media(max-width:920px){.spc25-page[data-spc25-lang='en'] .spc25-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 112px 44px!important;gap:8px!important}.spc25-page[data-spc25-lang='en'] .spc25-brand{width:220px!important;min-width:0!important;max-width:100%!important;height:60px!important}.spc25-page[data-spc25-lang='en'] .spc25-brand img{width:220px!important;min-width:0!important;max-width:100%!important;height:60px!important}}
@media(max-width:540px){.spc25-page[data-spc25-lang='en'] .spc25-header-inner{grid-template-columns:minmax(0,1fr) 104px 42px!important}.spc25-page[data-spc25-lang='en'] .spc25-brand,.spc25-page[data-spc25-lang='en'] .spc25-brand img{width:188px!important;max-width:100%!important;height:54px!important}}
@media(max-width:380px){.spc25-page[data-spc25-lang='en'] .spc25-header-inner{grid-template-columns:minmax(0,1fr) 94px 40px!important}.spc25-page[data-spc25-lang='en'] .spc25-brand,.spc25-page[data-spc25-lang='en'] .spc25-brand img{width:160px!important;max-width:100%!important;height:54px!important}}

/* =========================================================
   Footer redesign - #1c1c1c background + floating symbol
   ========================================================= */
.spc25-page .spc25-footer{
  position:relative!important;
  margin-top:0!important;
  padding:96px 20px 66px!important;
  background:#1c1c1c!important;
  color:#ffffff!important;
  text-align:center!important;
  border-top:0!important;
  overflow:visible!important;
}
.spc25-page .spc25-footer::before{
  content:""!important;
  position:absolute!important;
  top:-70px!important;
  left:50%!important;
  width:140px!important;
  height:140px!important;
  transform:translateX(-50%)!important;
  background-image:url("https://nospiking.org/wp-content/uploads/2026/06/cropped-android-chrome-512x512-2.png")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  border-radius:50%!important;
  z-index:5!important;
}
.spc25-page .spc25-footer .spc25-container{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
}
.spc25-page .spc25-footer h2{
  margin:0 0 12px!important;
  color:#ffffff!important;
  font-size:22px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  line-height:1.35!important;
}
.spc25-page .spc25-footer p{
  margin:0 0 28px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
}
.spc25-page .spc25-footer small{
  display:block!important;
  color:rgba(255,255,255,.72)!important;
  font-size:14px!important;
  line-height:1.6!important;
}
@media(max-width:768px){
  .spc25-page .spc25-footer{
    padding:82px 18px 50px!important;
  }
  .spc25-page .spc25-footer::before{
    top:-48px!important;
    width:96px!important;
    height:96px!important;
  }
  .spc25-page .spc25-footer h2{
    font-size:18px!important;
  }
  .spc25-page .spc25-footer p{
    font-size:13px!important;
  }
  .spc25-page .spc25-footer small{
    font-size:12px!important;
  }
}

/* =========================================================
   V25.8 bilingual UI effect unification
   - Korean / English buttons, language switch, cards use identical effects
   ========================================================= */
.spc25-page[data-spc25-lang='ko'] .spc25-report,
.spc25-page[data-spc25-lang='en'] .spc25-report{
  height:52px!important;
  padding:0 24px!important;
  border-radius:8px!important;
  background:var(--red)!important;
  color:#ffffff!important;
  border:0!important;
  box-shadow:0 16px 30px rgba(197,31,63,.22)!important;
  font-weight:900!important;
}
.spc25-page[data-spc25-lang='ko'] .spc25-report:hover,
.spc25-page[data-spc25-lang='en'] .spc25-report:hover{
  background:var(--red2)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 18px 34px rgba(197,31,63,.24)!important;
}
.spc25-page[data-spc25-lang='ko'] .spc25-primary,
.spc25-page[data-spc25-lang='en'] .spc25-primary{
  min-height:58px!important;
  padding:0 30px!important;
  border-radius:999px!important;
  background:var(--red)!important;
  color:#ffffff!important;
  border:1px solid var(--red)!important;
  box-shadow:0 16px 28px rgba(197,31,63,.18)!important;
  font-weight:900!important;
}
.spc25-page[data-spc25-lang='ko'] .spc25-light,
.spc25-page[data-spc25-lang='en'] .spc25-light{
  min-height:58px!important;
  padding:0 30px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#111827!important;
  border:1px solid var(--line)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
  font-weight:900!important;
}
.spc25-page[data-spc25-lang='ko'] .spc25-btn:hover,
.spc25-page[data-spc25-lang='en'] .spc25-btn:hover{
  transform:translateY(-2px)!important;
}
.spc25-page[data-spc25-lang='ko'] .spc25-lang-switch,
.spc25-page[data-spc25-lang='en'] .spc25-lang-switch{
  padding:5px!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
}
.spc25-page[data-spc25-lang='ko'] .spc25-lang-switch a,
.spc25-page[data-spc25-lang='en'] .spc25-lang-switch a{
  width:50px!important;
  height:34px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:900!important;
}
.spc25-page[data-spc25-lang='ko'] .spc25-model,
.spc25-page[data-spc25-lang='en'] .spc25-model{
  border:1px solid rgba(219,227,239,.95)!important;
  box-shadow:var(--shadow)!important;
  backdrop-filter:blur(10px)!important;
}
@media(max-width:920px){
  .spc25-page[data-spc25-lang='ko'] .spc25-report,
  .spc25-page[data-spc25-lang='en'] .spc25-report{
    width:100%!important;
    height:50px!important;
    margin:10px 0 0!important;
    padding:0 18px!important;
  }
}
