/* ipcenter-portal global styles */
.ipc-wrap{--ink:#1F2933;--hot:#C75C2A;--muted:#6B7280;--line:#D9EBDD;--soft:#F6FFF9;--blue:#243B53;max-width:1120px;margin:0 auto;padding:0 20px;color:var(--fi-ink);font-family:"Pretendard","Noto Sans KR",sans-serif;}
/* ── 히어로 전면 개편 (v1.7) ── */
.ipc-hero{position:relative;overflow:hidden;background:#243B53;padding:62px 44px 48px;border-radius:0 0 12px 12px;color:#fff;box-shadow:none;display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center;}
/* kicker */
.ipc-kicker{display:inline-flex;gap:8px;align-items:center;margin-bottom:18px;padding:6px 14px 6px 6px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:6px;color:rgba(247,244,238,.88);font-size:.8rem;font-weight:700;}
.ipc-kicker-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--fi-accent);color:#fff;font-size:.66rem;font-weight:900;padding:3px 9px;border-radius:4px;letter-spacing:.02em;}
/* h1 */
.ipc-hero h1{position:relative;z-index:1;margin:0 0 18px;font-size:clamp(2rem,3.65vw,3.15rem);line-height:1.14;letter-spacing:-.025em;font-weight:900;}
.fi-h1-main{display:block;color:#E8E0D4;}
.ipc-hero h1 span{display:block;color:#E8E0D4;}.ipc-hero h1 em{font-style:normal;color:#B06040;}
/* sub text */
.ipc-hero>p,.fi-hero-left>p{position:relative;z-index:1;margin:0 0 28px;max-width:520px;color:rgba(255,255,255,.72);line-height:1.78;font-size:1.05rem;word-break:keep-all;}
/* CTA */
.ipc-hero-cta{position:relative;z-index:1;margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;}
.fi-hero-search{position:relative;z-index:1;display:flex;align-items:center;gap:0;margin-top:18px;max-width:620px;background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:6px;box-shadow:0 2px 6px rgba(6,12,26,.1);overflow:hidden;}
.fi-hero-search:focus-within{box-shadow:0 0 0 3px rgba(176,96,64,.2);}
.fi-hero-search-icon{padding-left:18px;color:#C75C2A;font-size:1.2rem;font-weight:900;}
.fi-hero-search input{flex:1;min-width:0;border:0;outline:0;padding:16px 14px;background:transparent;color:#243B53;font-size:.96rem;font-family:inherit;}
.fi-hero-search input::placeholder{color:#8A8174;}
.fi-hero-search button{align-self:stretch;border:0;background:#7C3D22;color:#fff;font-weight:900;padding:0 22px;cursor:pointer;font-family:inherit;}
.fi-hero-search button:hover{background:#6A3018;}
.fi-hero-search-tags{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.fi-hero-search-tags a{padding:6px 9px;border-radius:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.78);text-decoration:none;font-size:.76rem;font-weight:850;}
.fi-hero-search-tags a:hover{background:rgba(255,255,255,.16);color:#fff;}
.ipc-cta-btn{padding:14px 30px;border-radius:8px;font-weight:900;font-size:.95rem;text-decoration:none;transition:transform .18s var(--fi-ease),box-shadow .18s;display:inline-block;letter-spacing:-.01em;}
.ipc-cta-primary{background:#7C3D22;color:#fff!important;box-shadow:none;}
.ipc-cta-primary:hover{background:#6A3018;transform:translateY(-1px);box-shadow:none;}
@keyframes ctaPulse{0%{box-shadow:0 0 0 0 rgba(199,92,42,.4);}70%{box-shadow:0 0 0 14px rgba(199,92,42,0);}100%{box-shadow:0 0 0 0 rgba(199,92,42,0);}}

.ipc-cta-secondary{background:transparent;color:#F1EAE0!important;border:1px solid rgba(241,234,224,.42);}
.ipc-cta-secondary:hover{background:rgba(255,255,255,.08);color:#fff!important;transform:translateY(-1px);}
.ipc-cta-tertiary{background:transparent;color:rgba(255,255,255,.55)!important;border:1px solid rgba(255,255,255,.15);font-size:.82rem;padding:10px 18px;}
.ipc-cta-tertiary:hover{color:rgba(255,255,255,.85)!important;border-color:rgba(255,255,255,.35);transform:translateY(-1px);}
.fi-hero-sub-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;}
.fi-hero-sub-links a{font-size:.84rem;font-weight:800;color:rgba(255,255,255,.6);text-decoration:none;transition:color .15s;}
.fi-hero-sub-links a:hover{color:#FBBF24;}
/* Stage quick-select */
.fi-stage-chips{position:relative;z-index:1;display:flex;gap:8px;margin-top:20px;flex-wrap:wrap;align-items:center;}
.fi-stage-chips-label{font-size:.76rem;color:rgba(255,255,255,.45);font-weight:700;white-space:nowrap;}
.fi-stage-chip-btn{padding:7px 14px;border-radius:6px;border:1.5px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:rgba(255,255,255,.75);font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:none;transition:all .18s var(--fi-ease);display:inline-block;white-space:nowrap;}
.fi-stage-chip-btn:hover{background:rgba(199,92,42,.2);border-color:rgba(199,92,42,.5);color:#FFBF99;transform:translateY(-1px);}
/* Proof pills */
.ipc-hero-proof{position:relative;z-index:1;margin:22px 0 0;display:flex;gap:8px;flex-wrap:wrap;}
.ipc-proof-pill{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.7);font-size:.76rem;font-weight:700;}
/* Stats */
.ipc-hero-stats{position:relative;z-index:1;margin-top:30px;display:flex;gap:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);}
.ipc-stat strong{display:block;font-size:1.65rem;font-weight:900;color:#fff;letter-spacing:-.03em;}
.fi-hero-free-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);font-size:.76rem;font-weight:800;color:rgba(255,255,255,.7);margin:16px 0 8px;letter-spacing:.01em;}
.ipc-stat span{font-size:.72rem;color:rgba(255,255,255,.48);font-weight:600;margin-top:3px;display:block;}
/* 히어로 좌/우 */
.fi-hero-left{position:relative;z-index:1;text-align:left;}
.fi-hero-left .ipc-hero-cta{justify-content:flex-start;}
.fi-hero-left .ipc-hero-proof{justify-content:flex-start;}
.fi-hero-left .ipc-hero-stats{justify-content:flex-start;}
.fi-hero-features{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;}.fi-hero-features li{font-size:.82rem;color:rgba(255,255,255,.6);padding-left:14px;position:relative;font-weight:600;}.fi-hero-features li::before{content:"·";position:absolute;left:0;color:rgba(176,96,64,.8);font-weight:900;}
.fi-hero-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;max-width:650px;}
.fi-hero-features.fi-hero-feature-grid li{padding:12px 13px!important;border:1px solid rgba(241,234,224,.18);background:rgba(255,255,255,.045);border-radius:7px;color:rgba(255,255,255,.7);}
.fi-hero-features.fi-hero-feature-grid li::before{display:none!important;}
.fi-hero-features.fi-hero-feature-grid strong{display:block;margin:0 0 4px;color:#F1EAE0;font-size:.82rem;font-weight:900;}
.fi-hero-features.fi-hero-feature-grid span{display:block;color:rgba(255,255,255,.58);font-size:.74rem;line-height:1.45;}

.fi-hero-right{position:relative;z-index:1;display:flex;align-items:flex-start;}
.fi-mock-browser{background:#12141f;border-radius:14px;overflow:hidden;box-shadow:0 32px 64px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.07);transform:rotateY(-8deg) rotateX(4deg) scale(.97);transition:transform .5s cubic-bezier(.22,1,.36,1);}

.fi-mock-chrome{background:#0d0f1a;padding:10px 16px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.06);}
.fi-mock-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0;}
.fi-mock-url{flex:1;background:#1a1d2e;border-radius:999px;padding:4px 14px;font-size:.68rem;color:#555e80;margin-left:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:monospace;}
.fi-mock-body{padding:14px 16px 16px;}
.fi-mock-topbar{display:flex;gap:5px;margin-bottom:12px;flex-wrap:wrap;}
.fi-mock-chip{padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;background:#1c1f30;color:#8892aa;cursor:default;user-select:none;}
.fi-mock-chip.active{background:var(--fi-accent);color:#fff;}
.fi-mock-chip.bm{background:#1a2030;color:#7dd3fc;}
.fi-mock-cards{display:flex;flex-direction:column;gap:8px;}
.fi-mock-card{background:#1c1f30;border-radius:10px;padding:11px 14px;border:1px solid rgba(255,255,255,.05);opacity:0;animation:mockIn .5s ease forwards;}
.fi-mock-card:nth-child(1){animation-delay:.08s;}
.fi-mock-card:nth-child(2){animation-delay:.24s;}
.fi-mock-card:nth-child(3){animation-delay:.42s;}
@keyframes mockIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.fi-mock-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;}
.fi-mock-src{font-size:.65rem;font-weight:900;padding:2px 7px;border-radius:5px;background:#0f2a4a;color:#7dd3fc;}
.fi-mock-dday{font-size:.67rem;font-weight:900;padding:2px 7px;border-radius:5px;background:#1e1020;color:#ff5570;}
.fi-mock-dday.ok{background:#0f1f1a;color:#6ee7b7;}
.fi-mock-title{font-size:.76rem;font-weight:700;color:#dde3f0;margin:0 0 9px;line-height:1.45;}
.fi-mock-foot{display:flex;justify-content:space-between;align-items:center;min-height:20px;}
.fi-mock-rating{font-size:.67rem;color:#f5a623;font-weight:700;}
.fi-mock-rating em{color:#9ba4c0;font-style:normal;font-weight:400;}
.fi-mock-btn{font-size:.65rem;font-weight:800;padding:3px 9px;border-radius:999px;opacity:0;transform:translateX(4px);transition:opacity .18s,transform .18s;}
.fi-mock-card:hover .fi-mock-btn{opacity:1;transform:translateX(0);}
.fi-mock-btn.add{background:rgba(199,92,42,.15);color:#FFBF99;}
.fi-mock-btn.saved{background:#0f2a1a;color:#6ee7b7;}
.fi-mock-bar{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:6px;align-items:center;}
.fi-dashboard-mockup{border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(36,59,83,.18);}
.fi-dash-mock-body{padding:14px;background:#F8FAFF;font-size:.72rem;}
.fi-dm-header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:10px;margin-bottom:10px;box-shadow:0 1px 4px rgba(19,33,59,.04);}
.fi-dm-avatar{font-size:1.4rem;flex-shrink:0;}
.fi-dm-name{font-weight:800;color:#243B53;font-size:.74rem;}
.fi-dm-lv{color:#8A8174;font-size:.68rem;margin-top:1px;}
.fi-dm-score{margin-left:auto;background:#E8F5E9;color:#2E7D32;padding:4px 8px;border-radius:6px;font-size:.68rem;font-weight:800;}
.fi-dm-score strong{font-size:.84rem;}
.fi-dm-xp-wrap{margin-bottom:10px;padding:8px 12px;background:#fff;border-radius:8px;}
.fi-dm-xp-label{display:flex;justify-content:space-between;font-size:.64rem;color:#8A8174;margin-bottom:4px;}
.fi-dm-xp-track{height:5px;background:#E5E7EB;border-radius:99px;overflow:hidden;}
.fi-dm-xp-fill{height:100%;background:linear-gradient(90deg,#C75C2A,#FBBF24);border-radius:99px;}
.fi-dm-section-title{font-size:.7rem;font-weight:800;color:#374151;margin:8px 0 6px 2px;}
.fi-dm-task-list{display:flex;flex-direction:column;gap:5px;}
.fi-dm-task{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border-radius:8px;border-left:3px solid #E5E7EB;}
.fi-dm-task.urgent{border-left-color:#C75C2A;}
.fi-dm-badge{font-size:.6rem;font-weight:800;padding:2px 5px;border-radius:4px;background:#FFF3EA;color:#C75C2A;white-space:nowrap;flex-shrink:0;}
.fi-dm-task strong{display:block;color:#243B53;font-weight:800;font-size:.68rem;}
.fi-dm-task p{margin:0;color:#8A8174;font-size:.62rem;}
.fi-dm-arrow{margin-left:auto;color:#CBD5E1;font-size:.75rem;}
.fi-dm-stats-row{display:flex;gap:6px;margin-top:8px;}
.fi-dm-stat{flex:1;background:#fff;border-radius:8px;padding:7px 8px;text-align:center;}
.fi-dm-stat span{display:block;font-size:.6rem;color:#8A8174;margin-bottom:2px;}
.fi-dm-stat strong{font-size:.88rem;font-weight:900;color:#243B53;}

.fi-mock-bar-label{font-size:.65rem;color:#555e80;font-weight:700;flex-shrink:0;}
.fi-mock-tag{font-size:.65rem;padding:2px 8px;border-radius:999px;background:#1c1f30;color:#6b7a9e;border:1px solid rgba(255,255,255,.06);}
/* 모바일 */
@media(max-width:880px){
  .ipc-hero{grid-template-columns:1fr!important;gap:0!important;padding:48px 24px 40px!important;}
  .fi-hero-right{display:flex;margin-top:24px;}
  .fi-hero-left{text-align:center;}
  .fi-hero-left .ipc-hero-cta,.fi-hero-left .ipc-hero-proof,.fi-hero-left .ipc-hero-stats,.fi-stage-chips{justify-content:center;}
  .fi-hero-search{margin-left:auto;margin-right:auto;}
  .fi-hero-search-tags{justify-content:center;}
}
.ipc-search{display:flex;max-width:580px;margin:0 auto;border-radius:10px;overflow:hidden;background:#fff;border:2px solid var(--fi-line);box-shadow:0 4px 16px rgba(0,0,0,.08);}
.ipc-search input{flex:1;min-width:0;border:0;padding:15px 22px;font-size:1rem;outline:0;color:#222;}
.ipc-search button{border:0;background:var(--hot);color:#fff;font-weight:800;padding:0 28px;cursor:pointer;white-space:nowrap;}
/* Nav tabs */
.ipc-tabs{position:sticky;top:0;z-index:10;display:flex;justify-content:center;gap:0;flex-wrap:wrap;margin:0 auto 30px;padding:0 16px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--fi-line);}
.ipc-tabs a{padding:10px 16px;border-radius:0;color:#6B7280;text-decoration:none;font-weight:700;font-size:.88rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .16s,border-color .16s;}
.ipc-tabs a:hover{color:var(--fi-primary);}
.ipc-tabs a.active{color:var(--fi-accent);border-bottom-color:var(--fi-accent);}
/* Layout */
.ipc-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;margin-bottom:34px;}
.ipc-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px;gap:16px;}
.ipc-section-head h2,.ipc-section-head h1{margin:0;font-size:1.28rem;font-weight:900;letter-spacing:-.03em;}
.ipc-section-head h2:before,.ipc-section-head h1:before{content:"";display:inline-block;width:3px;height:18px;margin-right:10px;border-radius:2px;background:var(--fi-accent);vertical-align:-3px;}
.ipc-section-head a{color:var(--muted);font-size:.9rem;text-decoration:none;font-weight:700;}
/* Post cards */
.ipc-posts{display:flex;flex-direction:column;gap:12px;}
.ipc-post{display:grid;grid-template-columns:72px minmax(0,1fr)!important;gap:16px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:13px;text-decoration:none;color:inherit;box-shadow:0 2px 8px rgba(36,59,83,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;align-items:start;}
.ipc-post:hover{transform:translateY(-2px);border-color:#9FDCC8;box-shadow:0 8px 24px rgba(199,92,42,.08);}
.ipc-post-thumb{width:72px;height:72px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.45rem;flex-shrink:0;align-self:start;}
.ipc-badge{display:inline-block;background:#F6FFF9;color:var(--blue);font-size:.73rem;font-weight:900;padding:4px 9px;border-radius:999px;white-space:nowrap;margin-bottom:6px;}
.ipc-badge--gov{background:#e8f5e9;color:#2e7d32;}
.ipc-badge--ip{background:#fff3e0;color:#bf360c;}
.ipc-badge--startup{background:#e3f2fd;color:#1565c0;}
.ipc-badge--plan{background:#fce4ec;color:#c62828;}
.ipc-badge--news{background:#EEF8FF;color:#1677FF;}
.ipc-badge--global{background:#e0f7fa;color:#006064;}
.ipc-badge--brand{background:#fce4ec;color:#880e4f;}
.ipc-post h3{margin:0 0 6px;font-size:1rem;line-height:1.42;font-weight:900;letter-spacing:-.025em;word-break:keep-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.ipc-post p{margin:0;color:var(--muted);line-height:1.6;font-size:.88rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.ipc-meta{margin-top:9px;color:#a6adbb;font-size:.76rem;font-weight:700;}
/* Sidebar */
.ipc-side{display:flex;flex-direction:column;gap:16px;}
.ipc-box{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:0 2px 10px rgba(36,59,83,.05);}
.ipc-box h3{margin:0 0 14px;font-size:1rem;font-weight:900;}
.ipc-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.ipc-cat{display:block;padding:13px 12px;border-radius:14px;background:var(--soft);color:#252b3a;text-decoration:none;font-weight:900;font-size:.88rem;}
.ipc-cat small{display:block;margin-top:4px;color:var(--muted);font-weight:600;font-size:.7rem;line-height:1.35;}
.ipc-cat-count{display:inline-block;margin-top:5px;padding:1px 7px;background:rgba(36,59,83,.08);color:#243B53;border-radius:999px;font-size:.67rem;font-weight:900;}
.ipc-cat:hover{background:#FFF3EA;color:var(--fi-accent);}
.ipc-cat:hover .ipc-cat-count{background:rgba(199,92,42,.1);color:var(--fi-accent);}
/* Tags */
.ipc-tags{display:flex;flex-wrap:wrap;gap:8px;}
.ipc-tags a{padding:6px 12px;border-radius:999px;background:#F6FFF9;color:var(--blue);text-decoration:none;font-size:.8rem;font-weight:800;}
.ipc-tags a:hover{background:#FFF3EA;color:var(--fi-accent);}
/* About box */
.ipc-about{background:var(--fi-primary);color:#fff;border:0;}
.ipc-about h3{color:#fff;}
.ipc-about p{margin:0;color:rgba(255,255,255,.6);line-height:1.75;font-size:.9rem;}
/* Newsletter */
.ipc-newsletter{margin:30px auto 46px;padding:48px 44px;text-align:left;background:linear-gradient(150deg,#0a1628 0%,#243B53 100%);border:1px solid rgba(255,255,255,.07);border-radius:20px;position:relative;overflow:hidden;color:#fff;}
.ipc-newsletter::before{content:"";position:absolute;top:-80px;right:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(199,92,42,.1),transparent 70%);pointer-events:none;}
.ipc-newsletter::after{content:none;}
.ipc-newsletter h2{margin:0 0 8px;font-size:1.35rem;font-weight:900;color:#fff;}
.ipc-newsletter p{margin:0 0 20px;color:rgba(255,255,255,.6);}
.ipc-newsletter form{display:flex;max-width:500px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.1);backdrop-filter:blur(8px);}
.ipc-newsletter input{flex:1;min-width:0;border:0;padding:15px 20px;outline:0;background:transparent;color:#fff;}
.ipc-newsletter input::placeholder{color:rgba(255,255,255,.38);}
.ipc-newsletter button{border:0;background:var(--fi-accent);color:#fff;font-weight:900;padding:0 26px;cursor:pointer;white-space:nowrap;transition:opacity .16s;}
.ipc-newsletter button:hover{opacity:.88;}
.ipc-message{display:none;margin-top:12px;font-size:.9rem;font-weight:800;}
/* Success cases section */
@media(max-width:720px){.fi-success-grid{grid-template-columns:1fr;}}
/* Blog page */
.ipc-blog-hero{padding:38px 0 24px;}
.ipc-blog-tabs{display:flex;gap:0;flex-wrap:wrap;margin:20px 0 24px;border-bottom:2px solid var(--fi-line);}
.ipc-blog-tabs a{padding:8px 16px;border-radius:0;color:#6B7280;text-decoration:none;font-weight:700;font-size:.88rem;border-bottom:2px solid transparent;margin-bottom:-2px;background:transparent;transition:color .16s,border-color .16s;}
.ipc-blog-tabs a:hover{color:var(--fi-primary);}
.ipc-blog-tabs a.active{color:var(--fi-accent);border-bottom-color:var(--fi-accent);}
.ipc-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:32px;}
.ipc-empty{padding:32px;border:1px dashed #cad0dd;border-radius:18px;color:var(--muted);text-align:center;}
.ipc-pagination{display:flex;justify-content:center;gap:8px;margin:28px 0 48px;}
.ipc-pagination a,.ipc-pagination span{padding:8px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:800;}
.ipc-pagination .current{background:var(--hot);color:#fff;border-color:var(--hot);}
/* Grants and conversion CTA */
.ipc-grant-tools{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;padding:14px 16px;background:#F6FFF9;border-radius:14px;border:1px solid var(--fi-line);}
.fi-flt-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.fi-flt-group-label{font-size:.68rem;font-weight:900;color:#9ca3af;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-right:2px;min-width:26px;}
.ipc-grant-tools a,.ipc-filter-btn{padding:6px 12px;border-radius:6px;background:#fff;border:1px solid var(--fi-line);color:#374151;text-decoration:none;font-weight:700;font-size:.8rem;cursor:pointer;font-family:inherit;transition:background .16s,color .16s,border-color .16s;}
.ipc-grant-tools a:hover,.ipc-filter-btn:hover{background:#FFF3EA;color:var(--fi-accent);border-color:#9FDCC8;}
.ipc-filter-btn.active{background:#FFF3EA;color:var(--fi-accent);border-color:#9FDCC8;}
.fi-filter-sep{display:none;}
/* 북마크 버튼 */
.fi-stage-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:16px 20px;border:1px solid var(--fi-line);border-radius:12px;background:#F6FFF9;}
.fi-stage-guide-kicker{display:block;margin-bottom:5px;color:#C75C2A;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;}
.fi-stage-guide strong{display:block;color:#243B53;font-size:1rem;font-weight:900;letter-spacing:-.02em;}
.fi-stage-guide p{margin:5px 0 0!important;color:#6B7280!important;font-size:.84rem!important;line-height:1.6!important;}
.fi-stage-guide a{flex-shrink:0;padding:9px 14px;border-radius:8px;background:#243B53;color:#fff;text-decoration:none;font-size:.82rem;font-weight:900;}
.fi-stage-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;}
.fi-stage-chip{padding:7px 14px;border-radius:6px;border:1px solid var(--fi-line);background:#fff;color:#374151;font-size:.82rem;font-weight:800;cursor:pointer;font-family:inherit;transition:background .16s,color .16s,border-color .16s;}
.fi-stage-chip:hover,.fi-stage-chip.active{background:var(--fi-primary);color:#fff;border-color:var(--fi-primary);}
.fi-bm-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:3px 5px;line-height:1;color:#ccc;transition:all .18s;flex-shrink:0;margin-left:auto;}
.fi-bm-btn:hover,.fi-bm-btn.saved{color:var(--fi-accent);}
/* 마감임박/북마크 필터 */
.ipc-filter-btn.fi-flt-urgent{border-color:#ffcdd2;color:#c62828;}
.ipc-filter-btn.fi-flt-urgent.active{background:#fff0f0;color:#c62828;border-color:#ef9a9a;}
.ipc-filter-btn.fi-flt-bm{border-color:#ffe082;color:#795548;}
.ipc-filter-btn.fi-flt-bm.active{background:#fff9e6;color:#795548;border-color:#ffd54f;}
/* 플로팅 진단 배너 */
.fi-float-diag{position:fixed;bottom:0;left:0;right:0;background:var(--fi-primary);color:#fff;padding:13px 24px;z-index:9999;transform:translateY(100%);transition:transform .38s cubic-bezier(.22,1,.36,1);box-shadow:0 -4px 28px rgba(0,0,0,.22);}
.fi-float-diag.fi-float-show{transform:translateY(0);}
.fi-float-diag-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.fi-float-diag-txt{flex:1;font-size:.93rem;font-weight:700;color:#e2e8f0;min-width:180px;}
.fi-float-diag-txt em{color:#FFBF99;font-style:normal;}
.fi-float-diag-btn{display:inline-block;padding:10px 22px;background:var(--fi-accent);color:#fff!important;border-radius:7px;text-decoration:none;font-weight:900;font-size:.88rem;white-space:nowrap;flex-shrink:0;}
.fi-float-diag-btn:hover{background:#d85d28;color:#fff!important;}
.fi-float-diag-close{background:none;border:none;color:rgba(255,255,255,.45);cursor:pointer;font-size:1.15rem;padding:4px 6px;line-height:1;flex-shrink:0;}
.fi-float-diag-close:hover{color:#fff;}
/* 뷰 토글 + 정렬 툴바 */
.fi-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;flex-wrap:wrap;}
.fi-view-toggle{display:flex;gap:6px;flex-wrap:wrap;}
.fi-view-btn{padding:6px 12px;border-radius:6px;background:#fff;border:1px solid var(--fi-line);color:#374151;text-decoration:none;font-weight:700;font-size:.8rem;cursor:pointer;font-family:inherit;transition:background .16s,color .16s,border-color .16s;white-space:nowrap;}
.fi-view-btn:hover{background:#F6FFF9;color:var(--fi-primary);border-color:#C8BFB0;}
.fi-view-btn.active{background:var(--fi-primary);color:#fff;border-color:var(--fi-primary);}
.fi-sort-bar{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;}
.fi-sort-bar>span{font-size:.72rem;color:#9ca3af;font-weight:700;white-space:nowrap;}
.fi-sort-btn{padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #D9EBDD;color:#374151;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .16s;font-family:inherit;}
.fi-sort-btn:hover{background:#F6FFF9;color:var(--fi-primary);border-color:#D9EBDD;}
.fi-sort-btn.active{background:#fff;color:var(--fi-primary);border-color:var(--fi-primary);font-weight:900;}
@media(max-width:600px){
  .ipc-grant-grid{grid-template-columns:1fr;}
  .fi-toolbar-row{flex-direction:column;align-items:stretch;gap:6px;}
  .fi-view-toggle,.fi-sort-bar{flex-wrap:nowrap;overflow-x:auto;}
  .fi-float-diag{padding:12px 16px;}
  .fi-float-diag-txt{font-size:.85rem;}
  .fi-float-diag-btn{width:100%;text-align:center;}
}
.ipc-grant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:34px;}
.ipc-grant-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:13px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 8px rgba(36,59,83,.05);overflow:hidden;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease,opacity .22s ease;}
.ipc-grant-card:hover{box-shadow:0 8px 26px rgba(19,33,59,.06);transform:translateY(-2px);border-color:#C8BFB0;}
.ipc-grant-card.fi-stage-reference{background:#fffdf8!important;border-style:dashed!important;opacity:.74!important;}
.ipc-grant-card.fi-stage-reference:hover{opacity:.92!important;}
.ipc-grant-card.fi-stage-reference:before{background:#C8BFB0!important;}
.fi-stage-ref-lbl{align-self:flex-start!important;display:inline-flex!important;align-items:center;gap:4px;font-size:.68rem!important;font-weight:900!important;color:#6B7280!important;background:#F6FFF9!important;border:1px solid #D9EBDD!important;padding:4px 8px!important;border-radius:6px!important;letter-spacing:-.01em!important;margin-top:2px!important;}
.fi-stage-ref-lbl:before{content:"??";font-size:.58rem;color:#fff;background:#C8BFB0;border-radius:4px;padding:1px 4px;letter-spacing:0;}
.fi-stage-ref-lbl{align-self:flex-end;font-size:.62rem;font-weight:700;color:#9CA3AF;background:#F3F4F6;padding:2px 7px;border-radius:4px;letter-spacing:.02em;margin-top:-4px;}
.ipc-grant-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--fi-primary);}
.ipc-grant-card.is-urgent:before{background:var(--fi-accent);}
.ipc-grant-card.is-closed{opacity:.72;}
.ipc-grant-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;}
.fi-match-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;font-size:.67rem;font-weight:900;line-height:1;margin-left:auto;}
.fi-match-badge.fi-match-high{background:#e8fdf8;color:#087f5b;}
.fi-match-badge.fi-match-mid{background:#fff9db;color:#856404;}
.fi-match-badge.fi-match-low{background:#f1f3f5;color:#868e96;}
.ipc-grant-source{display:inline-flex;align-items:center;padding:4px 9px;border-radius:5px;background:rgba(19,33,59,.04);color:#243B53;font-size:.72rem;font-weight:900;}
.ipc-grant-deadline{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#ecfdf5;color:#087f5b;font-size:.72rem;font-weight:900;white-space:nowrap;}
.ipc-grant-card.is-soon .ipc-grant-deadline{background:#fff8e1;color:#e65100;}
.ipc-grant-card.is-urgent .ipc-grant-deadline{background:#FFF3EA;color:#C75C2A;}
.ipc-grant-card.is-critical .ipc-grant-deadline{background:#ffe0e6;color:#c0152a;animation:pulseDeadline 1.4s ease-in-out infinite;}
@keyframes pulseDeadline{0%,100%{opacity:1;}50%{opacity:.6;}}
.ipc-grant-card.is-closed .ipc-grant-deadline{background:#f1f3f5;color:#868e96;}
/* D-day bottom progress bar */
.ipc-grant-card::after{content:"";position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 16px 16px;transition:width .3s ease;width:0;}
.ipc-grant-card.is-soon::after{background:linear-gradient(90deg,#ff9800,#ffc107);width:60%;}
.ipc-grant-card.is-urgent::after{background:linear-gradient(90deg,#C75C2A,#ff6b6b);width:85%;}
.ipc-grant-card.is-critical::after{background:linear-gradient(90deg,#c0152a,#C75C2A);width:100%;}
/* Grant amount badge */
.fi-amount-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#e8fdf8;color:#087f5b;font-size:.68rem;font-weight:900;white-space:nowrap;border:1px solid rgba(0,197,161,.2);}
/* Search bar */
.fi-search-bar{display:flex;align-items:center;gap:0;background:#fff;border:2px solid #D9EBDD;border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s;margin-bottom:16px;box-shadow:0 2px 8px rgba(17,24,39,.04);}
.fi-search-bar:focus-within{border-color:var(--fi-primary);box-shadow:0 0 0 3px rgba(36,59,83,.08);}
.fi-search-bar svg{margin-left:14px;color:#9ba4c0;flex-shrink:0;}
.fi-search-input{flex:1;border:none;padding:13px 14px;font-size:.92rem;color:#243B53;outline:none;font-family:inherit;background:transparent;}
.fi-search-input::placeholder{color:#bbc2d0;}
.fi-search-clear{padding:10px 14px;background:none;border:none;cursor:pointer;color:#9ba4c0;font-size:1.1rem;display:none;}
.fi-search-clear.visible{display:block;}
.fi-smart-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:8px;align-items:end;margin:10px 0 14px;padding:12px;border:1px solid #D9EBDD;border-radius:14px;background:#FFFDF8;}
.fi-smart-filters label{display:flex;flex-direction:column;gap:5px;min-width:0;}
.fi-smart-filters label span{font-size:.7rem;font-weight:900;color:#8A8174;letter-spacing:.04em;text-transform:uppercase;}
.fi-smart-filters select{width:100%;border:1px solid #D9EBDD;border-radius:8px;background:#fff;color:#243B53;padding:9px 10px;font:inherit;font-size:.82rem;font-weight:800;}
.fi-smart-filters button{border:1px solid #243B53;border-radius:8px;background:#243B53;color:#fff;padding:10px 13px;font-size:.8rem;font-weight:900;cursor:pointer;font-family:inherit;white-space:nowrap;}
.fi-smart-count{font-size:.78rem;font-weight:900;color:#8A8174;white-space:nowrap;padding-bottom:9px;}
@media(max-width:760px){.fi-smart-filters{grid-template-columns:1fr 1fr;}.fi-smart-filters button,.fi-smart-count{grid-column:1/-1}.fi-smart-count{padding-bottom:0;}}
.ipc-grant-card h3{margin:0;font-size:1.08rem;line-height:1.42;font-weight:900;letter-spacing:-.03em;}
.ipc-grant-card h3 a{color:var(--ink);text-decoration:none;}
.ipc-grant-card h3 a:hover{color:var(--fi-accent);}
.ipc-grant-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.68;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.ipc-grant-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;}
.ipc-grant-tags span{padding:4px 9px;border-radius:999px;background:#fff;border:1px solid #e9edf5;color:#4b5568;font-size:.72rem;font-weight:800;}
.ipc-grant-actions{display:flex;gap:9px;flex-wrap:wrap;padding-top:4px;}
.fi-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px;padding-top:8px;border-top:1px solid #f0f2f7;margin-top:auto;opacity:1;}
/* fi-card-footer always visible */
.ipc-grant-action{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:900;font-size:.82rem;}
.ipc-grant-action.primary{background:var(--fi-primary);color:#fff;}
.ipc-grant-action.primary:hover{background:var(--fi-accent);color:#fff;}
.ipc-grant-action.secondary{background:#fff;color:#243B53;border:1px solid #D9EBDD;border-radius:7px;}
.ipc-grant-action.secondary:hover{background:#F6FFF9;}
.ipc-content-cta{margin:38px 0 18px;padding:26px;border-radius:16px;background:var(--fi-primary);color:#fff;box-shadow:0 8px 28px rgba(36,59,83,.18);}
.ipc-content-cta h3{margin:0 0 8px;color:#fff;font-size:1.18rem;font-weight:900;letter-spacing:-.03em;}
.ipc-content-cta p{margin:0 0 18px;color:rgba(255,255,255,.6);line-height:1.7;}
.ipc-content-cta .ipc-cta-row{display:flex;gap:10px;flex-wrap:wrap;}
.ipc-content-cta a{display:inline-block;padding:11px 18px;border-radius:7px;text-decoration:none;font-weight:900;}
.ipc-content-cta .primary{background:var(--fi-accent);color:#fff;}
.ipc-content-cta .secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);}
/* ── 섹션 배경 교차 (v1.7) ── */
.ipc-services{max-width:1120px;margin:0 auto;padding:38px 20px 32px;}
.ipc-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
/* 서비스 카드 — 각 카드 상단 컬러 포인트 */
.ipc-service-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 20px;text-decoration:none;color:inherit;box-shadow:0 2px 8px rgba(36,59,83,.05);transition:transform .2s var(--fi-ease),box-shadow .2s,border-color .2s;display:block;position:relative;overflow:hidden;}
.ipc-service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0;}
.ipc-service-card:nth-child(1)::before{background:var(--fi-primary);}
.ipc-service-card:nth-child(2)::before{background:var(--fi-accent);}
.ipc-service-card:nth-child(3)::before{background:var(--fi-primary);}
.ipc-service-card:nth-child(4)::before{background:var(--fi-accent);}
.ipc-service-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(19,33,59,.06);border-color:#C8BFB0;}
.ipc-service-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;margin-bottom:18px;}
.ipc-service-icon svg{display:block;}
.ipc-service-card:nth-child(1) .ipc-service-icon{background:rgba(19,33,59,.04);color:var(--fi-primary);}
.ipc-service-card:nth-child(2) .ipc-service-icon{background:#FFF3EA;color:var(--fi-accent);}
.ipc-service-card:nth-child(3) .ipc-service-icon{background:rgba(19,33,59,.04);color:var(--fi-primary);}
.ipc-service-card:nth-child(4) .ipc-service-icon{background:#FFF3EA;color:var(--fi-accent);}
.ipc-service-card h3{margin:0 0 7px;font-size:.97rem;font-weight:900;letter-spacing:-.025em;color:var(--ink);text-decoration:none;}
.ipc-service-card p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.6;text-decoration:none;}
.ipc-service-card h3,.ipc-service-card p,.ipc-service-card span{text-decoration:none!important;}
.ipc-service-tag{display:inline-flex;align-items:center;gap:4px;margin-top:16px;font-size:.78rem;font-weight:900;color:var(--fi-primary);text-decoration:none;padding:4px 10px;background:var(--fi-soft);border-radius:5px;}
.ipc-service-tag::after{content:"→";font-size:.8rem;}
.fi-section-head{text-align:center;margin-bottom:28px;}
.fi-section-eyebrow{display:inline-block;padding:3px 10px;border-radius:5px;background:#FFF3EA;color:var(--fi-primary);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;border:1px solid rgba(199,92,42,.18);}
.fi-section-title{margin:0;font-size:1.26rem;font-weight:900;letter-spacing:-.04em;color:var(--fi-ink);}
.ipc-grant-strip{max-width:1120px;margin:18px auto 0;padding:0 20px;}
.ipc-grant-strip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.ipc-grant-strip-head h2{margin:0;font-size:1.28rem;font-weight:900;letter-spacing:-.03em;display:flex;align-items:center;gap:10px;}
.ipc-grant-strip-head h2::before{content:"";display:inline-block;width:3px;height:20px;border-radius:2px;background:var(--fi-accent);}
.ipc-grant-strip-head a{color:var(--fi-primary);font-size:.88rem;text-decoration:none;font-weight:800;padding:6px 14px;border-radius:999px;border:1px solid #D9EBDD;transition:all .18s;}
.ipc-grant-strip-head a:hover{background:#F6FFF9;}
.ipc-grant-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.ipc-grant-mini{background:#fff;border-radius:12px;padding:16px;border:1px solid var(--fi-line);box-shadow:0 2px 6px rgba(36,59,83,.04);display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;position:relative;}
.ipc-grant-mini::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--fi-primary);}
.ipc-grant-mini:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(36,59,83,.08);border-color:#C8BFB0;}
.ipc-grant-mini-source{font-size:.7rem;font-weight:900;color:var(--blue);background:#F6FFF9;padding:2px 8px;border-radius:999px;display:inline-block;margin-bottom:2px;align-self:start;}
.ipc-grant-mini h4{margin:0;font-size:.92rem;font-weight:900;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.ipc-grant-mini-deadline{font-size:.75rem;color:var(--muted);font-weight:700;margin-top:auto;padding-top:8px;border-top:1px solid var(--line);}
.ipc-grant-mini-deadline strong{color:#C75C2A;}

.ipc-hero-proof{margin:18px auto 0;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;max-width:760px;}
.ipc-proof-pill{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);color:#dce2ff;font-size:.76rem;font-weight:800;}
.ipc-section-note{margin:-6px 0 16px;color:var(--muted);font-size:.9rem;line-height:1.65;}
.ipc-grant-radar{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:22px 0 28px;align-items:stretch;}
.ipc-radar-panel{border-radius:14px;padding:24px;background:var(--fi-primary);color:#fff;box-shadow:0 8px 28px rgba(36,59,83,.2);border:1px solid rgba(255,255,255,.06);}
.ipc-radar-panel h3{margin:0 0 8px;color:#fff;font-size:1.2rem;font-weight:900;letter-spacing:-.03em;}
.ipc-radar-panel p{margin:0;color:#c9cde2;line-height:1.7;font-size:.92rem;}
.ipc-radar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.ipc-radar-stat{background:#fff;border:1px solid var(--fi-line);border-radius:12px;padding:18px 14px;}
.ipc-radar-stat strong{display:block;font-size:1.5rem;font-weight:900;color:var(--ink);}
.ipc-radar-stat span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35;}
.fi-radar-v2{flex-direction:column;gap:16px;}
.fi-radar-v2 .ipc-radar-panel{flex:none;}
.fi-radar-types{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);}
.fi-rt-item{display:flex;align-items:center;gap:5px;font-size:.76rem;color:rgba(255,255,255,.75);font-weight:800;}
.fi-rt-dot{width:8px;height:8px;border-radius:50%;background:var(--rt-c);flex-shrink:0;}
.fi-radar-stages{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;}
.fi-rs-item{display:flex;align-items:center;gap:4px;font-size:.74rem;color:rgba(255,255,255,.55);font-weight:800;padding:4px 8px;border-radius:20px;background:rgba(255,255,255,.06);}
.fi-rs-item.is-active{color:#C75C2A;background:rgba(199,92,42,.12);}
.fi-rs-pip{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.3);flex-shrink:0;}
.fi-rs-item.is-active .fi-rs-pip{background:#C75C2A;}
.fi-rs-arrow{color:rgba(255,255,255,.25);font-size:.75rem;}
.ipc-review-note{margin:16px 0 0;padding:13px 15px;border-radius:16px;background:#fff9db;border:1px solid #ffe8a3;color:#665200;font-size:.86rem;line-height:1.6;font-weight:700;}
/* flow: teal-tinted 배경 */

/* journey: 화이트 + 상단 border */
@keyframes fadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:767px){
}
.ipc-form-card{max-width:780px;margin:30px auto 46px;padding:30px;background:#fff;border:1px solid var(--fi-line);border-radius:16px;box-shadow:var(--fi-shadow-md);}
.ipc-form-card h2{margin:0 0 8px;font-size:1.55rem;font-weight:900;letter-spacing:-.04em;}
.ipc-form-card p{margin:0 0 22px;color:var(--muted);line-height:1.7;}
.ipc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.ipc-field{display:flex;flex-direction:column;gap:7px;}
.ipc-field.full{grid-column:1/-1;}
.ipc-field label{font-weight:900;color:#252b3a;font-size:.88rem;}
.ipc-field input,.ipc-field select,.ipc-field textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font-size:.95rem;outline:0;background:#fff;}
.ipc-field textarea{min-height:130px;resize:vertical;}
.ipc-field input:focus,.ipc-field select:focus,.ipc-field textarea:focus{border-color:var(--fi-accent);box-shadow:0 0 0 3px rgba(199,92,42,.1);}
.ipc-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;}
.ipc-submit{border:0;border-radius:7px;background:var(--fi-accent);color:#fff;font-weight:900;padding:13px 24px;cursor:pointer;}
.ipc-form-help{font-size:.82rem;color:var(--muted);}
.ipc-form-alert{margin:18px 0 0;padding:13px 15px;border-radius:16px;font-weight:800;line-height:1.6;}
.ipc-form-alert.ok{background:#ebfbee;color:#2b8a3e;border:1px solid #b2f2bb;}
.ipc-form-alert.fail{background:#fff5f5;color:#c92a2a;border:1px solid #ffc9c9;}

/* Responsive */
@media(max-width:820px){
    .ipc-wrap{padding:0 14px}
    .ipc-hero{padding:38px 18px 32px;border-radius:0 0 18px 18px}
    .ipc-hero-stats{gap:20px}
    .ipc-stat strong{font-size:1.2rem}
    .ipc-search button{padding:0 20px}
    .fi-hero-search{display:grid;grid-template-columns:auto 1fr;}
    .fi-hero-search button{grid-column:1 / -1;padding:12px 18px;}
    .ipc-layout{grid-template-columns:1fr}
    .ipc-blog-grid{grid-template-columns:1fr}
    .ipc-tabs{position:static}
    .ipc-post{grid-template-columns:1fr!important}
    .ipc-post-thumb{width:100%;height:80px;border-radius:12px;font-size:2rem}
    .ipc-badge{justify-self:start}
    .ipc-newsletter form{border-radius:18px;flex-direction:column}
    .ipc-newsletter button{padding:14px 20px}
    .ipc-hero-cta{gap:10px}
    .ipc-content-cta{padding:22px}
    .ipc-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ipc-grant-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ipc-grant-radar{grid-template-columns:1fr}
    .ipc-grant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ipc-radar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Page title hide */
.home h1.entry-title,.page h1.entry-title,.home .entry-title,.page .entry-title,
.entry-title,.page-title,.wp-page-title,.page-title-area,
.entry-header h1,.page-header h1{display:none!important;}
/* ── 내 창업 놀이터 ── */
.fi-pg-mini-section{max-width:1120px;margin:28px auto 0;padding:0 20px;}
.fi-pg-mini-wrap{display:flex;align-items:center;gap:16px;padding:14px 20px;background:#fff;border:1.5px solid var(--fi-line);border-radius:13px;text-decoration:none;color:inherit;transition:box-shadow .18s,border-color .18s;cursor:pointer;}
.fi-pg-mini-wrap:hover{box-shadow:0 6px 20px rgba(36,59,83,.08);border-color:#C8BFB0;}
.fi-pgm-icon{font-size:1.3rem;flex-shrink:0;line-height:1;}
.fi-pgm-info{flex:1;min-width:0;}
.fi-pgm-level{font-size:.8rem;font-weight:900;color:var(--fi-primary);margin-bottom:4px;}
.fi-pgm-xp-bar{height:4px;background:#e0f7f2;border-radius:999px;overflow:hidden;}
.fi-pgm-xp-fill{height:100%;background:linear-gradient(90deg,var(--fi-teal),var(--fi-primary));border-radius:999px;transition:width .5s cubic-bezier(.34,1.56,.64,1);}
.fi-pgm-xp-num{font-size:.66rem;color:var(--fi-muted);margin-top:3px;}
.fi-pgm-cta{font-size:.76rem;font-weight:900;color:var(--fi-accent);white-space:nowrap;display:flex;align-items:center;gap:3px;flex-shrink:0;}
/* XP 획득 플로팅 */
.fi-pg-xp-float{position:fixed;right:28px;font-size:.86rem;font-weight:900;color:var(--fi-accent);z-index:10001;opacity:0;transform:translateY(0);transition:opacity .3s,transform 1.2s ease-out;pointer-events:none;}
.fi-pg-xp-float.show{opacity:1;transform:translateY(-50px);}
/* 토스트 */
.fi-pg-toast{position:fixed;bottom:76px;left:50%;transform:translateX(-50%) translateY(16px);background:var(--fi-ink);color:#fff;padding:9px 20px;border-radius:999px;font-size:.8rem;font-weight:700;z-index:10002;opacity:0;transition:opacity .28s,transform .28s;pointer-events:none;white-space:nowrap;max-width:90vw;text-align:center;}
.fi-pg-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
/* 대시보드 전체 */
.fi-dashboard-wrap{max-width:820px;margin:0 auto;padding:28px 20px 80px;}.fi-pg-h1{font-size:1.4rem;font-weight:900;color:var(--fi-ink);margin:0 0 6px;letter-spacing:-.025em;}
.fi-dashboard-header{background:linear-gradient(150deg,#0a1628 0%,var(--fi-primary) 100%);color:#fff;border-radius:16px;padding:28px 32px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;position:relative;overflow:hidden;}
.fi-dashboard-header::before{content:"🎮";position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:5rem;opacity:.08;pointer-events:none;}
.fi-dash-lv-info{display:flex;flex-direction:column;gap:5px;}
.fi-dash-lv-badge{font-size:1.1rem;font-weight:900;letter-spacing:-.02em;}
.fi-dash-lv-name{font-size:.82rem;color:rgba(255,255,255,.6);}
.fi-dash-xp-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:160px;}
.fi-dash-xp-bar{width:160px;height:7px;background:rgba(255,255,255,.18);border-radius:999px;overflow:hidden;}
.fi-dash-xp-fill{height:100%;background:linear-gradient(90deg,var(--fi-teal),#7aeee0);border-radius:999px;transition:width .7s cubic-bezier(.34,1.56,.64,1);}
.fi-dash-xp-num{font-size:.7rem;color:rgba(255,255,255,.55);}
.fi-dash-streak{display:flex;align-items:center;gap:4px;margin-top:5px;font-size:.68rem;color:rgba(255,255,255,.5);}
.fi-dash-streak-num{font-weight:900;color:var(--fi-accent);font-size:.82rem;}
/* 챌린지 배너 (공고 페이지) */
.fi-ch-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#FFF3EA;border:1px solid rgba(199,92,42,.18);border-radius:12px;margin-bottom:16px;font-size:.8rem;}
.fi-ch-banner.hidden{display:none;}
.fi-ch-b-tag{font-size:.65rem;font-weight:900;color:var(--fi-accent);white-space:nowrap;}
.fi-ch-b-desc{flex:1;color:var(--fi-ink);font-weight:600;}
.fi-ch-b-status{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;}
.fi-ch-b-status.done{background:rgba(0,197,161,.12);color:var(--fi-teal);}
.fi-ch-b-status.todo{background:rgba(255,107,53,.1);color:var(--fi-accent);}
.fi-ch-b-close{margin-left:4px;background:none;border:none;cursor:pointer;color:var(--fi-muted);font-size:1.1rem;line-height:1;padding:0 2px;}
.fi-dash-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px;}
.fi-dash-card{background:#fff;border:1px solid var(--fi-line);border-radius:14px;padding:20px;box-shadow:0 2px 8px rgba(36,59,83,.04);}
.fi-dash-card-title{font-size:.7rem;font-weight:900;color:var(--fi-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;}
/* 미션 아이템 */
.fi-dash-mission{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #f5f6fa;}
.fi-dash-mission:last-child{border-bottom:none;}
.fi-dash-mission.done{opacity:.5;}
.fi-dash-m-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.78rem;flex-shrink:0;background:#fff3ee;}
.fi-dash-mission.done .fi-dash-m-icon{background:#e8fdf8;}
.fi-dash-m-text{flex:1;font-size:.78rem;line-height:1.35;}
.fi-dash-m-xp{font-size:.66rem;font-weight:900;color:var(--fi-teal);white-space:nowrap;}
.fi-dash-mission.done .fi-dash-m-xp{color:var(--fi-muted);}
/* 뱃지 */
.fi-dash-badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.fi-dash-badge-item{display:flex;flex-direction:column;align-items:center;gap:4px;}
.fi-dash-badge-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;transition:transform .2s;}
.fi-dash-badge-icon:hover{transform:scale(1.1);}
.fi-dash-badge-icon.earned{background:#fffbe6;border:1.5px solid #ffd60a;}
.fi-dash-badge-icon.locked{background:#f2f3f7;border:1.5px solid #dde0ea;filter:grayscale(1);opacity:.32;}
.fi-dash-badge-label{font-size:.57rem;color:var(--fi-muted);text-align:center;line-height:1.25;max-width:40px;}
.fi-dash-badge-count{font-size:.7rem;color:var(--fi-muted);margin-top:10px;text-align:center;}
/* 챌린지 */
.fi-dash-ch{background:#FFF3EA;border:1px solid rgba(199,92,42,.18);border-radius:12px;padding:14px 15px;}
.fi-dash-ch-tag{font-size:.64rem;font-weight:900;color:var(--fi-accent);margin-bottom:5px;}
.fi-dash-ch-desc{font-size:.8rem;font-weight:700;line-height:1.5;margin-bottom:10px;color:var(--fi-ink);}
.fi-dash-ch-foot{display:flex;justify-content:space-between;align-items:center;}
.fi-dash-ch-reward{font-size:.64rem;font-weight:900;background:var(--fi-accent);color:#fff;padding:3px 9px;border-radius:999px;}
.fi-dash-ch-done-tag{font-size:.72rem;font-weight:900;color:var(--fi-teal);}
.fi-dash-ch-todo{font-size:.7rem;color:var(--fi-muted);}
/* 대시보드 CTA */
.fi-dash-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;}
.fi-dash-cta-btn{display:inline-block;padding:12px 22px;border-radius:8px;font-size:.84rem;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s;}
.fi-dash-cta-prim{background:var(--fi-accent);color:#fff!important;box-shadow:0 4px 14px rgba(199,92,42,.28);}
.fi-dash-cta-prim:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(199,92,42,.38);}
.fi-dash-cta-sec{background:#fff;color:var(--fi-primary)!important;border:1.5px solid var(--fi-line);}
.fi-dash-cta-sec:hover{border-color:var(--fi-primary);transform:translateY(-1px);}
/* 레벨 메시지 (support 페이지) */
.fi-diag-lv-msg{display:none;padding:10px 16px;border-radius:8px;background:#FFF3EA;border:1px solid rgba(199,92,42,.2);color:var(--fi-primary);font-size:.82rem;font-weight:700;margin-bottom:18px;}
.fi-diag-logged-as{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;font-size:.86rem;margin-bottom:12px;grid-column:1/-1;}
.fi-diag-lv-msg.show{display:block;}
@media(max-width:640px){
  .fi-dash-grid{grid-template-columns:1fr;}
  .fi-dashboard-header{flex-direction:column;align-items:flex-start;}
  .fi-dash-xp-wrap{align-items:flex-start;width:100%;}
  .fi-dash-xp-bar{width:100%;}
  .fi-pg-mini-section{padding:0 16px;}
}
/* ── 오늘의 창업 미션 ── */
.fi-daily-missions{max-width:1120px;margin:24px auto 0;padding:0 20px;}
.fi-daily-inner{background:var(--fi-soft);border:1px solid var(--fi-line);border-radius:var(--fi-radius-md);padding:18px 20px;}
.fi-daily-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.fi-daily-eyebrow{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--fi-primary);}
.fi-daily-date{font-size:.72rem;color:var(--fi-muted);}
.fi-missions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.fi-mission-card{display:flex;flex-direction:column;gap:7px;background:#fff;border-radius:var(--fi-radius-sm);padding:14px 16px;border:1px solid var(--fi-line);border-left:3px solid var(--fi-primary);}
.fi-mission-card.is-action{border-left-color:var(--fi-accent);}
.fi-mission-card.is-urgent,.fi-mission-card.is-critical{border-left-color:var(--fi-accent);}
.fi-mission-chip{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--fi-muted);}
.fi-mission-title{margin:0;font-size:.92rem;font-weight:900;line-height:1.36;letter-spacing:-.025em;color:var(--fi-ink);}
.fi-mission-title a{color:inherit;text-decoration:none;}
.fi-mission-title a:hover{color:var(--fi-accent);}
.fi-mission-meta{display:flex;gap:7px;align-items:center;font-size:.74rem;color:var(--fi-muted);}
.fi-mission-dday{background:#FFF3EA;color:var(--fi-accent);padding:2px 6px;border-radius:4px;font-weight:700;font-size:.68rem;}
.fi-mission-card.is-action .fi-mission-dday{background:rgba(19,33,59,.04);color:var(--fi-primary);}
.fi-mission-cta{font-size:.78rem;font-weight:700;color:var(--fi-accent);text-decoration:none;margin-top:auto;display:inline-block;padding-top:4px;}
.fi-mission-cta:hover{text-decoration:underline;}
.fi-mission-card.is-action .fi-mission-cta{color:var(--fi-primary);}
@media(max-width:640px){.fi-daily-missions{padding:0 16px;}.fi-missions-grid{grid-template-columns:1fr;}}
/* ── 마감 종료 공고 섹션 ── */
.fi-expired-section{margin:28px 0 0;}
.fi-expired-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:13px 18px;background:var(--fi-soft);border:1px solid var(--fi-line);border-radius:var(--fi-radius-sm);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;color:var(--fi-primary);text-align:left;transition:background .15s,border-color .15s;}
.fi-expired-toggle:hover{border-color:#C8BFB0;background:#F5EED8;}
.fi-expired-label{white-space:nowrap;}
.fi-expired-hint{font-size:.76rem;font-weight:500;color:var(--fi-muted);flex:1;}
.fi-expired-arrow{font-size:.9rem;color:var(--fi-muted);transition:transform .18s;margin-left:auto;}
.fi-expired-toggle[aria-expanded="true"] .fi-expired-arrow{transform:rotate(180deg);}
.fi-expired-grid .ipc-grant-card{opacity:.72;}

/* ── 단계 선택기 ── */
.fi-stage-selector{margin-top:20px;}
.fi-stage-selector-label{font-size:.78rem;color:rgba(255,255,255,.5);margin:0 0 10px;font-weight:600;letter-spacing:.02em;}
.fi-stage-btns{display:flex;flex-direction:column;gap:6px;}
.fi-stage-btn{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);text-decoration:none;transition:background .15s,border-color .15s;}
.fi-stage-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);}
.fi-stage-btn strong{font-size:.82rem;font-weight:900;color:#fff;white-space:nowrap;min-width:52px;}
.fi-stage-btn span{font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.4;}

.fi-status-btn.s-waiting{background:#EEF8FF;color:#126B5D;border-color:#9FDCC8;}
.fi-status-btn.s-selected{background:#D1FAE5;color:#065F46;border-color:#6EE7B7;}
.fi-status-btn.s-rejected{background:#FEE2E2;color:#991B1B;border-color:#FCA5A5;}
.fi-mg-dday{display:inline-flex;padding:3px 8px;border-radius:99px;font-size:.7rem;font-weight:900;margin-right:4px;}.fi-mg-dday.urgent{background:#DC2626;color:#fff;}.fi-mg-dday.soon{background:#F97316;color:#fff;}.fi-mg-dday.near{background:#FBBF24;color:#7c2d12;}.fi-mg-dday.closed{background:#9CA3AF;color:#fff;}
/* Phase 8: 공고 레이더 개선 */
.fi-radar-stat-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 4px;padding:10px 14px;background:rgba(255,255,255,.08);border-radius:8px;border:1px solid rgba(255,255,255,.12);}
.fi-rsb-item{font-size:.82rem;color:rgba(255,255,255,.85);font-weight:700;}
.fi-rsb-item strong{color:#fff;font-weight:900;margin-right:3px;}
.fi-rsb-sep{color:rgba(255,255,255,.3);font-size:.9rem;}
.fi-rsb-types{color:rgba(255,255,255,.6);font-weight:600;}
.fi-rec-badge-wrap{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px;}
.fi-rec-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:.69rem;font-weight:900;}
.fi-rec-badge.stage{background:#E0F0FF;color:#1D4ED8;border:1px solid #BFDBFE;}
.fi-rec-badge.urgent{background:#FEE2E2;color:#B91C1C;border:1px solid #FCA5A5;}
.fi-rec-badge.tip{background:#F0FDF4;color:#166534;border:1px solid #BBF7D0;}
.fi-adv-filter-row{margin:8px 0 4px;}
.fi-adv-toggle-btn{padding:7px 14px;border-radius:8px;border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .14s;display:inline-flex;align-items:center;gap:6px;}
.fi-adv-toggle-btn:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.14);}
.fi-adv-toggle-btn[aria-expanded="true"]{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.45);color:#fff;}
.fi-adv-arrow{font-size:.72rem;transition:transform .14s;display:inline-block;}
.fi-adv-toggle-btn[aria-expanded="true"] .fi-adv-arrow{transform:rotate(180deg);}
.fi-adv-active-cnt{color:#D4895A;font-size:.76rem;}
/* Phase 9: UI 일관성 */
.fi-first-flow-step,.fi-first-flow-step *{text-decoration:none!important;}
.fi-community-card[data-answered="1"]{border-left:3px solid #16A34A!important;}
.fi-comm-answered-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;background:#E8F5EE;color:#166534;font-size:.68rem;font-weight:900;border:1px solid #BBF7D0;margin-right:6px;}
.fi-db-task-icon{font-size:.68rem!important;font-weight:900!important;color:#fff!important;background:#243B53!important;padding:2px 5px!important;border-radius:4px!important;width:auto!important;min-width:22px!important;text-align:center!important;}
.fi-db-xp-section{font-size:.82rem;}
.fi-db-xp-lv{font-size:.82rem!important;}
.fi-community-notice{background:#F0F9FF!important;border-color:#BAE6FD!important;color:#0369A1!important;}
.fi-community-notice strong{color:#0C4A6E!important;}
/* Phase 10: 설득 섹션 + IP 배너 */
.fi-sp-section{max-width:800px;margin:48px auto 0;padding:0 20px;}
.fi-sp-kicker{font-size:.72rem;font-weight:900;color:#C75C2A;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.fi-sp-title{font-size:1.15rem;font-weight:900;color:#243B53;margin:0 0 22px;line-height:1.35;}
.fi-sp-benefits{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;}
.fi-sp-benefit{display:flex;align-items:flex-start;gap:16px;padding:14px 18px;border-radius:9px;background:#fff;border:1px solid #D9EBDD;}
.fi-sp-num{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#243B53;color:#fff;font-size:.72rem;font-weight:900;}
.fi-sp-benefit strong{display:block;font-size:.9rem;font-weight:900;color:#243B53;margin-bottom:3px;}
.fi-sp-benefit p{margin:0;font-size:.8rem;color:#6B7280;line-height:1.55;}
.fi-sp-faq{margin-bottom:28px;}
.fi-sp-faq-title{font-size:.78rem;font-weight:900;color:#8A8174;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;}
.fi-sp-faq-item{border-bottom:1px solid #D9EBDD;padding:12px 0;}
.fi-sp-faq-item summary{font-size:.88rem;font-weight:700;color:#243B53;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.fi-sp-faq-item summary::-webkit-details-marker{display:none;}
.fi-sp-faq-item summary::after{content:"▼";font-size:.7rem;color:#B8A99A;flex-shrink:0;margin-left:8px;}
.fi-sp-faq-item[open] summary::after{content:"▲";}
.fi-sp-faq-item p{margin:10px 0 4px;font-size:.82rem;color:#6B7280;line-height:1.65;}
.fi-sp-cta-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:24px 0 48px;}
.fi-sp-cta-btn{display:inline-block;padding:13px 28px;border-radius:8px;background:#C75C2A;color:#fff;text-decoration:none;font-size:.9rem;font-weight:900;transition:background .14s;}
.fi-sp-cta-btn:hover{background:#b34f22;}
.fi-sp-cta-note{font-size:.78rem;color:#8A8174;font-weight:700;}
.fi-ip-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;margin:0 0 10px;border-radius:10px;background:linear-gradient(135deg,#1a2d42 0%,#243B53 100%);border:1px solid rgba(255,255,255,.08);}
.fi-ip-banner-left{display:flex;flex-direction:column;gap:4px;}
.fi-ip-banner-kicker{font-size:.7rem;font-weight:900;color:#D4895A;letter-spacing:.08em;text-transform:uppercase;}
.fi-ip-banner-left strong{font-size:.95rem;font-weight:900;color:#fff;line-height:1.35;}
.fi-ip-banner-left span{font-size:.8rem;color:rgba(255,255,255,.6);}
.fi-ip-banner-btn{flex-shrink:0;padding:10px 18px;border-radius:8px;background:#C75C2A;color:#fff;text-decoration:none;font-size:.82rem;font-weight:900;white-space:nowrap;transition:background .14s;}
.fi-ip-banner-btn:hover{background:#b34f22;}
@media(max-width:580px){.fi-ip-banner{flex-direction:column;align-items:flex-start;}.fi-ip-banner-btn{width:100%;text-align:center;}}
/* fixes_all: 스테이지 버튼 밑줄 제거 + 브랜드 검색 + 배지 개선 */
.fi-stage-btn,.fi-stage-btn *{text-decoration:none!important;}
.fi-first-flow-step,.fi-first-flow-step *{text-decoration:none!important;}
.fi-brand-search-box{background:#fff;border:1.5px solid #C75C2A;border-radius:12px;padding:22px 24px 18px;margin-bottom:20px;}
.fi-bsb-label{display:block;font-size:.82rem;font-weight:900;color:#243B53;margin-bottom:10px;}
.fi-bsb-row{display:flex;gap:10px;margin-bottom:10px;}
.fi-bsb-input{flex:1;padding:10px 14px;border:1.5px solid #D9EBDD;border-radius:8px;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .14s;}
.fi-bsb-input:focus{border-color:#C75C2A;}
.fi-bsb-btn{padding:10px 18px;border-radius:8px;border:0;background:#C75C2A;color:#fff;font-size:.85rem;font-weight:900;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .14s;}
.fi-bsb-btn:hover{background:#a8482f;}
.fi-bsb-note{font-size:.78rem;color:#666;margin:0 0 10px;line-height:1.5;}
.fi-bsb-note strong{color:#243B53;}
.fi-bsb-tip{display:flex;align-items:flex-start;gap:8px;background:#FEF3C7;border:1px solid #FDE68A;border-radius:8px;padding:10px 12px;}
.fi-bsb-tip-icon{display:inline-flex;width:18px;height:18px;border-radius:50%;background:#D97706;color:#fff;font-size:.72rem;font-weight:900;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.fi-bsb-tip span:last-child{font-size:.78rem;color:#92400E;line-height:1.5;}
.fi-rec-badge.tip{background:#F0FDF4;color:#166534;border:1px solid #BBF7D0;}
/* 커뮤니티 글쓰기 폼 접힘 */
.fi-comm-form-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:8px;border:1.5px solid #C75C2A;background:#FEF9F6;color:#C75C2A;font-size:.92rem;font-weight:900;cursor:pointer;font-family:inherit;transition:all .14s;margin-bottom:0;}
.fi-comm-form-toggle:hover{background:#C75C2A;color:#fff;}
.fi-comm-form-toggle[aria-expanded="true"]{background:#C75C2A;color:#fff;border-color:#C75C2A;border-bottom-left-radius:0;border-bottom-right-radius:0;}
.fi-comm-toggle-arr{font-size:.78rem;transition:transform .14s;}
.fi-comm-form-body{border:1.5px solid #C75C2A;border-top:0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding:16px 16px 14px;margin-bottom:0;}
.fi-comm-form-desc{font-size:.82rem;color:#6B7280;margin:0 0 14px;line-height:1.65;}
.fi-comm-mobile-cta{display:none;}
@media(max-width:900px){
  .fi-comm-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 16px 16px;background:linear-gradient(to top,rgba(255,255,255,.98) 70%,transparent);z-index:100;}
  .fi-comm-mobile-write-btn{width:100%;padding:14px;border-radius:10px;border:0;background:#C75C2A;color:#fff;font-size:.95rem;font-weight:900;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px rgba(199,92,42,.35);}
}
/* fix3: 매칭 점수 + 이모지 정리 + 결과 개선 */
.fi-match-score-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:.67rem;font-weight:800;background:#F5F3EF;color:#6B7280;border:1px solid #D9EBDD;margin-top:2px;}
.fi-rec-badge-wrap{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px;align-items:center;}
.fi-checkin-done-txt-icon{display:inline-flex;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.2);color:#fff;font-size:.75rem;font-weight:900;font-style:normal;flex-shrink:0;}
.fi-db-mg-status{font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:999px;background:#EEF8FF;color:#C75C2A;}
.fi-diag-saved-note{background:#F0F9FF;border:1px solid #BAE6FD;border-radius:8px;padding:10px 14px;font-size:.82rem;color:#075985;margin-bottom:18px;line-height:1.5;}
.fi-diag-saved-link{color:#0369A1;font-weight:900;text-decoration:none;margin-left:4px;}
.fi-diag-saved-link:hover{text-decoration:underline;}
.fi-result-sec-title{font-size:.92rem;font-weight:900;color:#243B53;margin:0 0 14px;display:flex;align-items:center;gap:10px;}
.fi-ss-icon{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;background:#243B53;color:#fff;font-size:.68rem;font-weight:900;flex-shrink:0;line-height:1;margin-bottom:4px;}
/* fix4: 배지·샘플·IP허브·단계안내 ======================== */
.fi-rec-why{font-size:.66rem;font-weight:900;color:#8A8174;letter-spacing:.04em;margin-right:5px;white-space:nowrap;}
.fi-ob-samples{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;}
.fi-ob-sample-card{background:#fff;border:1px solid #D9EBDD;border-radius:8px;padding:12px 14px;}
.fi-ob-sc-tag{font-size:.67rem;font-weight:900;color:#8A8174;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;}
.fi-ob-sc-title{font-size:.84rem;font-weight:900;color:#243B53;margin-bottom:4px;}
.fi-ob-sc-sub{font-size:.74rem;color:#8A8174;line-height:1.45;}
@media(max-width:500px){.fi-ob-samples{grid-template-columns:1fr;}}
.fi-stage-guide-lbl{font-size:.76rem;font-weight:700;color:rgba(255,255,255,.5);margin:0 0 8px;line-height:1.4;}
.fi-stage-btn.active{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.45)!important;}
.fi-stage-btn.active strong{color:#fff!important;}
.fi-stage-btn.active span{color:rgba(255,255,255,.7)!important;}
.fi-ip-tm-card{cursor:default;pointer-events:auto;}
.fi-ip-hub-search{display:flex;gap:7px;margin:10px 0 6px;}
.fi-ip-hub-input{flex:1;padding:9px 12px;border:1.5px solid #D9EBDD;border-radius:7px;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .14s;min-width:0;}
.fi-ip-hub-input:focus{border-color:#C75C2A;}
.fi-ip-hub-btn{padding:9px 13px;border-radius:7px;border:0;background:#C75C2A;color:#fff;font-size:.8rem;font-weight:900;cursor:pointer;white-space:nowrap;font-family:inherit;flex-shrink:0;}
.fi-ip-hub-btn:hover{background:#a8482f;}
.fi-ip-hub-note{font-size:.72rem;color:#8A8174;margin:2px 0 0;}
/* fix5: ip-hub 히어로 검색바 + 샘플 선명화 ======================== */
.fi-ip-brand-hero-search{background:linear-gradient(135deg,#F6FFF9 60%,#EEF8FF);border:2px solid #C75C2A;border-radius:12px;padding:26px 28px 20px;margin-bottom:24px;}
.fi-ip-bhs-label{font-size:.92rem;font-weight:900;color:#243B53;margin-bottom:12px;letter-spacing:-.01em;}
.fi-ip-bhs-row{display:flex;gap:10px;margin-bottom:8px;}
.fi-ip-bhs-input{flex:1;padding:13px 16px;border:1.5px solid #D9EBDD;border-radius:9px;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .14s;min-width:0;}
.fi-ip-bhs-input:focus{border-color:#C75C2A;box-shadow:0 0 0 3px rgba(199,92,42,.12);}
.fi-ip-bhs-btn{padding:13px 22px;border-radius:9px;border:0;background:#C75C2A;color:#fff;font-size:.9rem;font-weight:900;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .14s;flex-shrink:0;}
.fi-ip-bhs-btn:hover{background:#a8482f;}
.fi-ip-bhs-note{font-size:.75rem;color:#8A8174;margin:0;line-height:1.5;}
@media(max-width:600px){.fi-ip-bhs-row{flex-direction:column;}.fi-ip-bhs-btn{width:100%;}}
/* fix6: 모바일 보완 + 온보딩 CTA + 북마크 토스트 ======================== */
.fi-ob-main-cta{display:block;width:100%;box-sizing:border-box;padding:16px 20px;border-radius:10px;background:#C75C2A;color:#fff;text-align:center;font-weight:900;font-size:1rem;text-decoration:none;letter-spacing:-.01em;margin:18px 0 14px;transition:background .14s;}
.fi-ob-main-cta:hover{background:#a8482f;}
.fi-ob-also{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.fi-ob-also-lbl{font-size:.75rem;color:#8A8174;white-space:nowrap;}
.fi-ob-also-link{font-size:.8rem;font-weight:900;color:#243B53;text-decoration:none;padding:5px 10px;border:1px solid #D9EBDD;border-radius:6px;white-space:nowrap;}
.fi-ob-also-link:hover{background:#F6FFF9;}
.fi-bm-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(8px);background:#243B53;color:#fff;padding:10px 20px;border-radius:99px;font-size:.82rem;font-weight:700;opacity:0;pointer-events:none;transition:all .25s;z-index:9999;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.22);}
.fi-bm-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
@media(max-width:640px){.fi-rec-badge-wrap{flex-wrap:wrap;gap:4px;margin-bottom:8px;}.fi-rec-badge{font-size:.68rem;padding:3px 7px;}.fi-rec-why{font-size:.62rem;}.fi-match-score-chip{font-size:.65rem;}}
@media(max-width:640px){.ipc-filters-row{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;scrollbar-width:none;}.ipc-filters-row::-webkit-scrollbar{display:none;}}
@media(max-width:640px){.fi-stage-chips{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;scrollbar-width:none;}.fi-stage-chips::-webkit-scrollbar{display:none;}.fi-stage-chip{white-space:nowrap;}}
@media(max-width:480px){.fi-ob-also{flex-direction:column;align-items:flex-start;}}

/* UPIO editorial column enhancements */
.fi-editorial-brief,
.fi-editorial-next {
  margin: 28px 0;
  padding: 24px 26px;
  border: 1px solid #E8DFD0;
  border-radius: 16px;
  background: linear-gradient(180deg, #FFF8EA 0%, #FFFFFF 100%);
  color: #13213B;
  box-shadow: 0 2px 10px rgba(19, 33, 59, .05);
}
.fi-editorial-brief h2,
.fi-editorial-next h2 {
  margin: 8px 0 12px;
  color: #13213B;
  font-size: 1.22rem;
  line-height: 1.35;
  letter-spacing: -.035em;
}
.fi-editorial-brief p,
.fi-editorial-next p {
  color: #6F6A61;
  line-height: 1.78;
  word-break: keep-all;
}
.fi-editorial-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 4px;
  padding: 6px 9px;
  border: 1px solid rgba(242, 106, 46, .22);
  border-radius: 7px;
  background: #FFF3EA;
  color: #F26A2E;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.fi-editorial-subtitle {
  display: block;
  margin: 18px 0 8px;
  color: #13213B;
  font-size: .94rem;
}
.fi-editorial-brief ul,
.fi-editorial-next ol {
  margin: 10px 0 0 0;
  padding-left: 20px;
}
.fi-editorial-brief li,
.fi-editorial-next li {
  margin: 7px 0;
  color: #423D35;
  line-height: 1.68;
}
.fi-editorial-note {
  margin-top: 16px !important;
  padding-top: 14px;
  border-top: 1px solid #E8DFD0;
  font-weight: 700;
}
.fi-editorial-next {
  background: #13213B;
  border-color: rgba(255,255,255,.12);
  color: #fff;
}
.fi-editorial-next h2,
.fi-editorial-next li {
  color: #fff;
}
.fi-editorial-next p {
  color: rgba(255,255,255,.72);
}
.fi-editorial-next .fi-editorial-kicker {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
  color: #FFBF99;
}
@media (max-width: 640px) {
  .fi-editorial-brief,
  .fi-editorial-next {
    margin: 22px 0;
    padding: 20px 18px;
    border-radius: 14px;
  }
}