/* UPIO global base/head styles. Externalized from assets-head-runtime.php. */
:root{
      --fi-primary:#1677FF;
      --fi-primary-2:#126B5D;
      --fi-accent:#19A889;
      --fi-ink:#1F2933;
      --fi-muted:#6B7280;
      --fi-line:#D9EBDD;
      --fi-soft:#F6FFF9;
      --fi-teal:#00c5a1;
      --fi-radius-sm:6px;
      --fi-radius-md:8px;
      --fi-radius-lg:12px;
      --fi-shadow-sm:0 1px 4px rgba(19,33,59,.04);
      --fi-shadow-md:0 6px 20px rgba(19,33,59,.06);
      --fi-ease:cubic-bezier(.4,0,.2,1);
      --fi-ease-spring:cubic-bezier(.34,1.56,.64,1);
    }
    .ekit-template-content-header{display:none!important;}
    /* Hide default theme header and footer */
    #site-header,#site-footer,.site-header,.site-footer{display:none!important;}
    body{background:#F6FFF9!important;color:var(--fi-ink);}
    .fi-topnav{position:sticky;top:0;z-index:10000;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,234,242,.9);box-shadow:0 8px 28px rgba(17,24,39,.055);}
    .fi-topnav a,.fi-mobile-nav a,.ipc-hero h1,.ipc-hero h1 span,.ipc-hero p,.fi-section-title,.ipc-post h3,.fi-success-title,.fi-success-card,.ipc-grant-mini h4,.fi-site-about-wrap h1,.fi-site-about-wrap h2,.fi-site-about-wrap h3,.fi-site-about-wrap p,.fi-site-about-wrap span,.fi-op-wrap h1,.fi-op-wrap h2,.fi-op-wrap h3,.fi-op-wrap p,.fi-op-wrap span,.fi-community-wrap h1,.fi-community-wrap h2,.fi-community-wrap h3,.fi-community-wrap p,.fi-community-wrap span,.fi-support-hero h1,.fi-support-hero h2,.fi-support-hero p,.fi-dash-page h1,.fi-dash-page h2,.fi-dash-page p{word-break:keep-all;line-break:strict;text-wrap:pretty;}
    .ipc-hero h1,.ipc-hero h1 span,.fi-site-about-hero h1,.fi-op-hero h1,.fi-community-hero h1,.fi-support-hero h1,.fi-topnav a,.fi-mobile-nav a{overflow-wrap:normal;word-wrap:normal;hyphens:none;text-wrap:balance;}
    .ipc-hero p,.fi-site-about-wrap p,.fi-op-wrap p,.fi-community-wrap p,.fi-support-hero p,.fi-success-card,.ipc-post h3,.ipc-grant-mini h4{overflow-wrap:break-word;}
    .ipc-hero h1,.ipc-hero h1 span,.fi-section-title,.fi-success-title,.fi-site-about-wrap h1,.fi-site-about-wrap h2,.fi-op-wrap h1,.fi-op-wrap h2,.fi-community-wrap h1,.fi-community-wrap h2,.fi-support-hero h1,.fi-support-hero h2{letter-spacing:0!important;}
    @media(max-width:640px){
      .ipc-hero h1,.fi-site-about-hero h1,.fi-op-hero h1,.fi-community-hero h1,.fi-support-hero h1{font-size:clamp(1.58rem,7.2vw,2.12rem)!important;line-height:1.22!important;letter-spacing:0!important;}
      .ipc-hero h1 span{display:inline!important;}
      .ipc-hero h1 span+span:before{content:" ";white-space:normal;}
      .fi-community-hero,.fi-site-about-hero,.fi-op-hero{padding-left:22px!important;padding-right:22px!important;}
      .fi-community-hero h1,.fi-site-about-hero h1{max-width:12em;}
    }
    .fi-topnav,.fi-mobile-nav,.ipc-wrap,.fi-site-about-wrap,.fi-op-wrap,.fi-community-wrap,.fi-support-wrap,.fi-dashboard-wrap,.fi-events-wrap,.fi-search-wrap,.fi-tm-wrap,.fi-res-wrap,.fi-ed-wrap{word-break:keep-all;line-break:strict;overflow-wrap:break-word;}
    .fi-topnav *,.fi-mobile-nav *,.ipc-wrap *,.fi-site-about-wrap *,.fi-op-wrap *,.fi-community-wrap *,.fi-support-wrap *,.fi-dashboard-wrap *,.fi-events-wrap *,.fi-search-wrap *,.fi-tm-wrap *,.fi-res-wrap *,.fi-ed-wrap *{letter-spacing:0!important;}
    .fi-topnav a,.fi-mobile-nav a,h1,h2,h3,.ipc-post h3,.ipc-grant-card h3,.fi-community-card h2,.fi-search-card h2{word-break:keep-all;overflow-wrap:normal;hyphens:none;}
    @media(max-width:640px){
      .fi-community-hero h1,.fi-site-about-hero h1,.fi-op-hero h1,.fi-search-hero h1,.fi-tm-hero h1,.fi-events-hero h1{max-width:13em;}
      .fi-community-lead,.fi-site-about-lead,.fi-op-desc,.ipc-hero p{max-width:100%;}
    }
    .fi-topnav-inner{max-width:1180px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:18px;}
    .fi-topnav-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fi-ink);font-weight:900;letter-spacing:-.03em;white-space:nowrap;}
    .fi-topnav-name{font-size:1.35rem;font-weight:900;letter-spacing:-.04em;line-height:1;}
    .fi-logo-up{color:#0D1640;}
    .fi-logo-io{background:linear-gradient(135deg,#2563EB,#1677FF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.fi-logo-inline{height:1.15em;width:auto;vertical-align:-.16em;display:inline-block;}.fi-logo-inline.fi-logo-light{filter:brightness(0) invert(1);}.fi-logo-auth{height:30px;width:auto;display:block;}
    .fi-topnav-sub{font-size:.72rem;color:#6B7280;font-weight:700;letter-spacing:.01em;align-self:flex-end;margin-bottom:1px;}
    .fi-topnav-links{display:flex;align-items:center;gap:2px;margin-left:auto;}
    .fi-topnav-links a{padding:8px 10px;border-radius:6px;color:var(--fi-ink);text-decoration:none;font-size:.84rem;font-weight:700;transition:background .16s,color .16s;}
    .fi-topnav-links a:hover{background:#EEF8FF;color:var(--fi-primary);}
    .fi-topnav-cta{padding:10px 18px;border-radius:8px;background:var(--fi-accent);color:#fff!important;text-decoration:none;font-size:.86rem;font-weight:900;box-shadow:0 4px 14px rgba(139,92,246,.28);white-space:nowrap;transition:transform .16s var(--fi-ease),box-shadow .16s;}
    /* Hamburger */
    .fi-ham-btn{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer;margin-left:6px;}
    .fi-ham-line{display:block;width:22px;height:2px;background:var(--fi-ink);border-radius:2px;transition:transform .22s var(--fi-ease),opacity .18s;}
    .fi-ham-btn.open .fi-ham-line:nth-child(1){transform:translateY(7px) rotate(45deg);}
    .fi-ham-btn.open .fi-ham-line:nth-child(2){opacity:0;}
    .fi-ham-btn.open .fi-ham-line:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
    .fi-mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998;opacity:0;transition:opacity .28s ease;}
    .fi-mobile-overlay.open{display:block;opacity:1;}
    .fi-mobile-nav{position:fixed;top:0;right:0;height:100%;width:280px;max-width:85vw;background:#fff;z-index:9999;transform:translateX(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;padding:0;box-shadow:-8px 0 40px rgba(17,24,39,.15);overflow-y:auto;}
    .fi-mobile-nav.open{transform:translateX(0);}
    .fi-mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--fi-line);}
    .fi-mobile-nav-logo{font-size:1.05rem;font-weight:900;color:var(--fi-primary);letter-spacing:-.02em;}
    .fi-mobile-nav-close{background:none;border:none;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--fi-muted);font-size:1.2rem;transition:background .15s;}
    .fi-mobile-nav-close:hover{background:#fff;}
    .fi-mobile-nav-links{display:flex;flex-direction:column;gap:2px;padding:12px 12px;flex:1;}
    .fi-mobile-nav a{padding:12px 14px;border-radius:10px;color:var(--fi-ink);text-decoration:none;font-size:.95rem;font-weight:800;transition:background .15s,color .15s;display:flex;align-items:center;gap:10px;}
    .fi-mobile-nav a:hover{background:#F6FFF9;color:var(--fi-primary);}
    .fi-mobile-nav-cta{background:var(--fi-accent)!important;color:#fff!important;text-align:center;margin:8px 12px 20px;border-radius:8px!important;box-shadow:0 4px 14px rgba(25,168,137,.22);justify-content:center!important;}
    @media(max-width:720px){
      .fi-ham-btn{display:flex!important;}
      .fi-topnav-links{display:none!important;}
      .fi-topnav-cta{display:none!important;}
    }
    .fi-topnav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(25,168,137,.32);color:#fff!important;}
    .ipc-wrap{--ink:var(--fi-ink)!important;--hot:var(--fi-accent)!important;--muted:var(--fi-muted)!important;--line:var(--fi-line)!important;--soft:var(--fi-soft)!important;--blue:var(--fi-primary-2)!important;}
    .ipc-wrap a{text-decoration:none!important;}
    .ipc-section-head{padding-top:8px;margin-bottom:18px!important;}
    .ipc-section-head h2,.ipc-section-head h1{font-size:1.32rem!important;}
    .ipc-section-head h2:before,.ipc-section-head h1:before{background:var(--fi-primary)!important;}
    .ipc-layout,.ipc-blog-grid,.ipc-grant-grid,.ipc-services-grid,.fi-ebook-grid{gap:14px!important;}
    .ipc-box,.ipc-post,.ipc-service-card,.ipc-grant-card,.fi-ebook-card,.fi-rm-box{border-color:var(--fi-line)!important;border-radius:var(--fi-radius-md)!important;box-shadow:none!important;}
    .ipc-post:hover,.ipc-service-card:hover,.ipc-grant-card:hover,.fi-ebook-card:hover{border-color:var(--fi-line)!important;box-shadow:var(--fi-shadow-md)!important;transform:translateY(-2px);}
    .ipc-post{padding:16px!important;grid-template-columns:64px minmax(0,1fr)!important;}
    .ipc-post-thumb{width:64px!important;height:64px!important;border-radius:8px!important;}
    .ipc-post h3,.ipc-grant-card h3,.fi-ebook-body h2{font-size:1rem!important;line-height:1.42!important;letter-spacing:-.025em!important;}
    .ipc-post p,.ipc-grant-card p,.fi-ebook-body p{font-size:.875rem!important;line-height:1.64!important;}
    .ipc-meta{font-size:.75rem!important;color:#98a2b3!important;}
    .fi-post-card-body{min-width:0;}
    .fi-post-insight-badge{background:#FFF3EA!important;color:#B64D18!important;border:1px solid rgba(242,106,46,.22)!important;}
    .fi-post-hint{display:flex;align-items:flex-start;gap:7px;margin:10px 0 9px;padding:9px 10px;border:1px solid #E8F1E8;border-radius:8px;background:#F8FBF7;color:#243B53;}
    .fi-post-hint strong{flex:0 0 auto;color:#126B5D;font-size:.72rem;font-weight:950;line-height:1.45;white-space:nowrap;}
    .fi-post-hint span{display:block;color:#536271;font-size:.76rem;line-height:1.45;word-break:keep-all;}
    .fi-post-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
    .fi-post-meta-row span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 8px 2px 0;border-radius:50%;background:#B7C2CC;}
    .ipc-badge,.ipc-grant-source,.ipc-grant-deadline,.ipc-grant-tags span,.ipc-service-tag,.fi-ebook-cat{font-size:.75rem!important;border-radius:999px!important;}
    .ipc-badge--gov,.ipc-badge--ip,.ipc-badge--startup,.ipc-badge--plan,.ipc-badge--news,.ipc-badge--global,.ipc-badge--brand{background:#F6FFF9!important;color:var(--fi-primary)!important;}
    .ipc-grant-card{padding:18px!important;}
    .ipc-grant-card:before{background:var(--fi-primary)!important;}
    .ipc-grant-card.is-urgent:before{background:var(--fi-accent)!important;}
    .ipc-grant-deadline{background:#eefdf6!important;color:#087f5b!important;}
    .ipc-grant-card.is-urgent .ipc-grant-deadline{background:#EEF8FF!important;color:var(--fi-accent)!important;}
    .fi-card-footer{opacity:1!important;}
    /* B: 카드 정보 밀도 축소 */
    .ipc-grant-card p{-webkit-line-clamp:2!important;}
    .ipc-grant-tags span:nth-child(n+3){display:none!important;}
    .fi-bm-btn{opacity:.2!important;transition:opacity .15s!important;}
    .fi-bm-btn.saved{opacity:1!important;}
    .ipc-grant-card:hover .fi-bm-btn{opacity:1!important;}
    .fi-share-toggle,.fi-share-panel{display:none!important;}
    @media(min-width:861px){
      .ipc-grant-actions,.fi-card-footer{display:none!important;padding-top:0!important;border-top:none!important;}
      .ipc-grant-card:hover .ipc-grant-actions{display:flex!important;padding-top:4px!important;}
      .ipc-grant-card:hover .fi-card-footer{display:flex!important;padding-top:8px!important;border-top:1px solid var(--fi-line)!important;}
    }
    .ipc-grant-action.primary,.fi-ebook-buy{background:linear-gradient(135deg,#1677FF,#19A889)!important;color:#fff!important;}
    .ipc-grant-action.primary:hover,.fi-ebook-buy:hover{background:linear-gradient(135deg,#1677FF,#19A889)!important;color:#fff!important;}
    .ipc-grant-action.secondary{color:var(--fi-primary)!important;border-color:var(--fi-line)!important;background:#fff!important;}
    .ipc-grant-tools{padding-top:14px;border-top:1px solid var(--fi-line);}
    .ipc-grant-tools a,.ipc-filter-btn{font-size:.85rem!important;padding:8px 13px!important;border-color:var(--fi-line)!important;}
    .ipc-grant-tools a:hover,.ipc-filter-btn:hover,.ipc-filter-btn.active{background:#EEF8FF!important;color:var(--fi-accent)!important;border-color:#9FDCC8!important;}
    .ipc-newsletter,.fi-rm-cta,.ipc-content-cta{border-radius:var(--fi-radius-lg)!important;}
    .ipc-newsletter{background:#EEF8FF!important;border:1px solid #9FDCC8!important;box-shadow:var(--fi-shadow-sm);}
    /* proof pill: 체크 접두 */
    .ipc-proof-pill::before{content:✓ ;font-weight:900;color:#19A889;font-size:.8em;}
    /* stage chip: dot 접두 */
    .fi-stage-chip-btn::before{content:·;margin-right:4px;opacity:.6;}
    .ipc-hero{border-radius:0 0 12px 12px!important;background:#EEF8FF!important;border-bottom:1px solid #BFE9D8!important;}
    .fi-mock-card{padding:12px 14px!important;border-radius:12px!important;}
    .fi-mock-src,.fi-mock-dday,.fi-mock-rating,.fi-mock-btn,.fi-mock-tag,.fi-mock-bar-label{font-size:.75rem!important;}
    .fi-mock-title{font-size:.875rem!important;line-height:1.48!important;}
    @media(max-width:860px){
      .fi-topnav-inner{padding:10px 14px;gap:10px;overflow-x:auto;}
      .fi-topnav-links{gap:0;margin-left:4px;overflow-x:auto;white-space:nowrap;}
      .fi-topnav-links a{font-size:.8rem;padding:8px 9px;}
      .fi-topnav-name{display:none;}
      .fi-topnav-cta{padding:8px 12px;font-size:.8rem;}
      .ipc-post{grid-template-columns:56px minmax(0,1fr)!important;}
      .ipc-post-thumb{width:56px!important;height:56px!important;}
      .fi-post-hint{display:block;padding:8px 9px;}
      .fi-post-hint strong{display:block;margin-bottom:3px;}
      .fi-card-footer,.ipc-grant-actions{opacity:1!important;max-height:140px!important;}
    }
    
/* ── fi-trust-label: 신뢰 바 텍스트 레이블 ──────────────────── */
.fi-trust-label{display:inline-block;font-size:.72rem;font-weight:900;color:var(--fi-ink);background:var(--fi-soft);border:1px solid var(--fi-line);padding:2px 7px;border-radius:4px;margin-right:6px;white-space:nowrap;}

/* Hide duplicate theme page titles — shortcode pages provide their own H1 */
h1.entry-title,
.entry-header h1,
.page-header h1,
.wp-block-post-title,
.single-post .entry-title{display:none!important;}
.single-post h1.entry-title{display:none!important;}
.elementskit-menu-hamburger{background:none;border:none;cursor:pointer;padding:8px;}
