
:root{
  --bg:#f5fbfc;--card:#fff;--text:#102438;--muted:#667684;--line:#dcebef;
  --accent:#102438;--teal:#2b9b87;--teal-dark:#218474;--mint:#dff4f2;--soft:#eef7f8;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;
  color:var(--text);line-height:1.65;word-break:keep-all;
  background:
    radial-gradient(circle at 12% 18%, rgba(67,181,181,.10), transparent 24%),
    radial-gradient(circle at 88% 10%, rgba(27,88,124,.08), transparent 28%),
    var(--bg);
}
a{color:inherit;text-decoration:none}
.wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}
header{
  position:sticky;top:0;z-index:50;background:rgba(245,251,252,.94);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)
}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo img{width:54px;height:54px;object-fit:contain;display:block}
.menu{display:flex;gap:24px;font-size:14px;color:#3f444a;align-items:center}
.menu a:hover,.menu a.active{color:var(--teal-dark);font-weight:800}
.hero{
  position:relative;overflow:hidden;padding:105px 0 88px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.90) 40%, rgba(255,255,255,.48) 72%, rgba(255,255,255,.15) 100%),
    url('bizzip-cover.png') center/cover no-repeat;
  border-bottom:1px solid var(--line)
}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--teal-dark);letter-spacing:.08em;margin-bottom:18px}
.eyebrow:before{content:"";width:26px;height:3px;background:var(--teal);border-radius:3px}
h1{font-size:clamp(40px,6vw,72px);line-height:1.08;letter-spacing:-3px;margin:0 0 24px;max-width:920px}
.hero p{max-width:720px;font-size:19px;color:#4f555c;margin:0 0 30px}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;border:1px solid var(--accent);font-weight:800;font-size:15px}
.btn.primary{background:linear-gradient(135deg,var(--accent),#173c58);color:#fff;border-color:transparent}
.btn.secondary{background:#fff;border-color:var(--line)}
section{padding:70px 0}
.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}
.section-head h2{font-size:34px;letter-spacing:-1.3px;margin:0}
.section-head p{margin:0;color:var(--muted);max-width:590px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;min-height:180px;transition:.2s}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,36,56,.06);border-color:#bddfdc}
.num{display:inline-flex;width:34px;height:34px;border-radius:10px;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--teal-dark);background:var(--mint);margin-bottom:20px}
.card h3{font-size:20px;margin:0 0 10px;letter-spacing:-.5px}
.card p{font-size:14px;color:var(--muted);margin:0}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.problem-card{background:linear-gradient(135deg,#102438,#173f58);color:#fff;border-radius:16px;padding:26px;min-height:190px;display:flex;flex-direction:column}
.problem-card span{font-size:12px;color:#73d2c2;font-weight:800;margin-bottom:18px}
.problem-card strong{font-size:18px;line-height:1.55;flex:1}
.problem-card em{font-size:13px;color:#9bded3;font-style:normal;margin-top:18px}
.content-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.content-card,.resource-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;min-height:220px}
.tag{font-size:11px;font-weight:900;color:var(--teal-dark);letter-spacing:.06em;margin-bottom:10px}
.content-card h3,.resource-card h3{font-size:20px;margin:0 0 10px}
.content-card p,.resource-card p{font-size:14px;color:var(--muted);margin:0}
.resource-meta{display:flex;justify-content:space-between;margin-bottom:24px}
.resource-meta b{font-size:10px;background:var(--soft);padding:5px 8px;border-radius:7px;color:#6d7a83}
.note{margin-top:18px;padding:18px 22px;border-radius:14px;background:var(--mint);display:flex;justify-content:space-between;gap:18px;color:#245b59}
.split{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:start}
.visual{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;aspect-ratio:3/2}
.visual img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}
.panel h2{font-size:30px;margin:0 0 14px}
.panel p{color:#545b63;margin:0}
.list{margin-top:18px}
.list div{padding:13px 0;border-top:1px solid var(--line);font-size:13px;color:#454a50}
.page-hero{padding:76px 0 42px}
.page-hero h1{font-size:48px}
.page-hero p{max-width:760px;color:var(--muted);font-size:18px}
.cta{background:linear-gradient(120deg,#102438 0%,#17425b 65%,#2b9b87 160%);color:white;border-radius:22px;padding:46px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.cta h2{font-size:32px;margin:0 0 8px}
.cta p{margin:0;color:#cfd3d8}
footer{padding:34px 0 50px;color:#757b82;font-size:13px}
.footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px}
@media(max-width:900px){
  .menu{display:none}
  .grid{grid-template-columns:repeat(2,1fr)}
  .problem-grid{grid-template-columns:repeat(2,1fr)}
  .content-grid,.resource-grid{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .hero{padding:75px 0 58px}
}
@media(max-width:560px){
  .wrap{width:min(var(--max),calc(100% - 28px))}
  .grid,.problem-grid{grid-template-columns:1fr}
  .section-head{display:block}
  .section-head p{margin-top:10px}
  .note{display:block}
  .cta{flex-direction:column;align-items:flex-start;padding:30px}
  h1{letter-spacing:-2px}
}


/* ===== v14 hierarchical navigation ===== */
.breadcrumb{
  font-size:13px;color:#7a8791;margin:22px 0 0;
}
.breadcrumb a{color:#61707a}
.breadcrumb a:hover{color:var(--teal-dark)}
.category-intro{
  display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:26px;
}
.category-intro .panel{min-height:100%}
.topic-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
.topic-card{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;
  min-height:170px;display:flex;flex-direction:column;transition:.2s;
}
.topic-card:hover{
  transform:translateY(-3px);border-color:#b9dcda;box-shadow:0 12px 30px rgba(16,36,56,.06)
}
.topic-card .kicker{
  font-size:11px;font-weight:900;color:var(--teal-dark);letter-spacing:.07em;margin-bottom:12px
}
.topic-card h3{font-size:19px;line-height:1.45;margin:0 0 9px}
.topic-card p{font-size:14px;color:var(--muted);margin:0;flex:1}
.topic-card .more{font-size:12px;color:#338c80;font-weight:800;margin-top:18px}
.article-shell{
  display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start
}
.article{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;
}
.article h2{font-size:28px;margin:28px 0 10px}
.article h2:first-child{margin-top:0}
.article p{color:#4e5962;margin:0 0 16px}
.article ul{margin:8px 0 20px;padding-left:20px;color:#4e5962}
.article li{margin:6px 0}
.sidebar{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;
  position:sticky;top:94px;
}
.sidebar h3{font-size:16px;margin:0 0 14px}
.sidebar a{
  display:block;padding:9px 0;border-top:1px solid var(--line);
  font-size:13px;color:#56636c;
}
.edit-hint{
  margin-top:22px;padding:14px 16px;border-radius:12px;background:#f2f7f8;
  font-size:12px;color:#6f7d86;border:1px dashed #bfd3d6;
}
.small-cta{
  margin-top:28px;padding:24px;border-radius:16px;background:linear-gradient(135deg,#102438,#173f58);
  color:#fff;
}
.small-cta strong{display:block;font-size:20px;margin-bottom:8px}
.small-cta span{font-size:13px;color:#c7d3da}
@media(max-width:900px){
  .category-intro,.article-shell{grid-template-columns:1fr}
  .topic-grid{grid-template-columns:repeat(2,1fr)}
  .sidebar{position:static}
}
@media(max-width:560px){
  .topic-grid{grid-template-columns:1fr}
  .article{padding:24px}
}


/* ===== v15 About equal-height refinement ===== */
.about-equal{
  align-items:stretch;
}
.about-equal .visual{
  height:auto;
  align-self:stretch;
}
.about-equal .panel{
  align-self:stretch;
  padding:24px 28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.about-equal .panel .tag{
  margin-bottom:5px;
}
.about-equal .panel h2{
  font-size:27px;
  line-height:1.18;
  margin:0 0 12px;
}
.about-equal .panel > p{
  font-size:13px;
  line-height:1.58;
  margin:0;
}
.about-equal .list{
  margin-top:14px;
}
.about-equal .list div{
  padding:10px 0;
  font-size:12.5px;
  line-height:1.35;
}

/* ===== v15 Problem hierarchy ===== */
.problem-link{
  cursor:pointer;
  transition:.2s ease;
}
.problem-link:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(16,36,56,.12);
}
.problem-subgrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.problem-subcard{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:24px;
  min-height:155px;
  display:flex;
  flex-direction:column;
  transition:.2s ease;
}
.problem-subcard:hover{
  transform:translateY(-3px);
  border-color:#b9dcda;
  box-shadow:0 12px 28px rgba(16,36,56,.06);
}
.problem-subcard .kicker{
  font-size:11px;
  color:var(--teal-dark);
  font-weight:900;
  letter-spacing:.06em;
  margin-bottom:10px;
}
.problem-subcard h3{
  font-size:18px;
  line-height:1.45;
  margin:0 0 8px;
}
.problem-subcard p{
  color:var(--muted);
  font-size:13px;
  margin:0;
  flex:1;
}
.problem-subcard .more{
  margin-top:16px;
  font-size:12px;
  color:#338c80;
  font-weight:800;
}
@media(max-width:900px){
  .about-equal{align-items:start}
  .about-equal .panel{height:auto}
}
@media(max-width:560px){
  .problem-subgrid{grid-template-columns:1fr}
}


/* ===== v16 Header brand lockup ===== */
.brand-lockup{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:260px;
}
.brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1.2;
}
.brand-copy strong{
  font-size:15px;
  letter-spacing:-.3px;
  color:var(--text);
  font-weight:800;
}
.brand-copy span{
  margin-top:4px;
  font-size:11px;
  color:#7a8791;
  letter-spacing:-.1px;
}
@media(max-width:980px){
  .brand-copy{display:none}
  .brand-lockup{min-width:auto}
}


/* ===== v17 Header single-line concept text ===== */
.brand-copy{
  display:block;
  line-height:1.2;
}
.brand-copy strong,
.brand-copy span{
  display:none;
}
.brand-copy::after{
  content:"내 사업에 사소한 일은 없습니다. 비즈집";
  display:block;
  font-size:15px;
  font-weight:800;
  color:var(--text);
  letter-spacing:-.3px;
  white-space:nowrap;
}
@media(max-width:980px){
  .brand-copy{display:none}
}

/* ===== v18 final seeded-content refinement ===== */
.brand-copy{display:flex;align-items:center;line-height:1.2}
.brand-copy strong{display:block!important;font-size:15px;font-weight:800;color:var(--text);letter-spacing:-.3px;white-space:nowrap}
.brand-copy span,.brand-copy::after{display:none!important;content:none!important}
.practice-box{margin-top:24px;padding:20px 22px;border-radius:14px;background:#f4faf9;border:1px solid #d8ebe8}
.practice-box strong{display:block;margin-bottom:8px;color:#206f67;font-size:15px}
.practice-box p{margin:0;color:#52626a;font-size:14px}
.example-box{margin-top:18px;padding:20px 22px;border-left:4px solid var(--teal);background:#fff;border-radius:0 12px 12px 0;box-shadow:0 8px 22px rgba(16,36,56,.04)}
.example-box strong{display:block;margin-bottom:7px;font-size:15px;color:var(--text)}
.example-box p{margin:0;color:#53606a;font-size:14px}
.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.feature-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.feature-box .label{font-size:11px;font-weight:900;color:var(--teal-dark);letter-spacing:.07em;margin-bottom:9px}
.feature-box h3{font-size:19px;margin:0 0 8px}
.feature-box p{font-size:14px;color:var(--muted);margin:0}
.resource-card-link{display:flex;flex-direction:column;color:inherit}
.resource-card-link:hover{transform:translateY(-3px);border-color:#b9dcda;box-shadow:0 12px 30px rgba(16,36,56,.06)}
.download-link{display:inline-flex;margin-top:16px;font-size:13px;font-weight:800;color:var(--teal-dark)}
.about-equal{align-items:stretch}
.about-equal .visual,.about-equal .panel{height:100%}
.about-equal .panel{padding:24px 28px}
.about-equal .panel h2{font-size:27px;margin-bottom:12px}
.about-equal .panel>p{font-size:13px;line-height:1.58}
.about-equal .list{margin-top:14px}
.about-equal .list div{padding:10px 0;font-size:12.5px}
@media(max-width:700px){.feature-pair{grid-template-columns:1fr}.brand-copy{display:none}}

/* ===== v19 About: projects & books ===== */
.about-section{padding-top:20px}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.project-card,.book-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;min-height:210px}
.project-card .year,.book-card .year{display:inline-block;margin-bottom:12px;font-size:11px;font-weight:900;letter-spacing:.06em;color:var(--teal-dark)}
.project-card h3,.book-card h3{margin:0 0 10px;font-size:20px;line-height:1.4}
.project-card p,.book-card p{margin:0;font-size:14px;color:var(--muted)}
.project-card strong,.book-card strong{color:var(--text)}
.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.book-card{min-height:190px;position:relative;overflow:hidden}
.book-card::after{content:"BOOK";position:absolute;right:18px;bottom:10px;font-size:34px;font-weight:900;letter-spacing:-2px;color:rgba(43,155,135,.08)}
@media(max-width:900px){.project-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.project-grid,.book-grid{grid-template-columns:1fr}}

/* ===== v20 About project/book links ===== */
.book-link{display:block;color:inherit;text-decoration:none;transition:.2s ease}
.book-link:hover{transform:translateY(-3px);border-color:#b9dcda;box-shadow:0 12px 30px rgba(16,36,56,.06)}
.book-more{display:inline-block;margin-top:18px;font-size:13px;font-weight:800;color:var(--teal-dark)}

/* ===== v21 richer detail pages / contact / books ===== */
.detail-intro{font-size:16px;line-height:1.85;color:#43525c;margin:0 0 26px}
.step-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 30px}
.step-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px 19px}
.step-card b{display:block;font-size:11px;color:var(--teal-dark);letter-spacing:.06em;margin-bottom:7px}
.step-card strong{display:block;font-size:16px;margin-bottom:6px;color:var(--text)}
.step-card p{font-size:13px;line-height:1.65;margin:0;color:var(--muted)}
.mistake-box{margin:24px 0;padding:21px 23px;border-radius:14px;background:#fff8f1;border:1px solid #f0dfcd}
.mistake-box strong{display:block;margin-bottom:10px;color:#805a30}
.mistake-box ul{margin:0;padding-left:20px;color:#64594d}
.finish-box{margin-top:26px;padding:22px 24px;background:#eef8f7;border-radius:14px;border:1px solid #d3e9e6}
.finish-box strong{display:block;margin-bottom:8px;color:#176e66}
.finish-box p{margin:0;color:#4e6267;line-height:1.7}
.contact-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}
.contact-main{border-radius:22px;padding:38px;background:linear-gradient(135deg,#102f49,#216874);color:#fff;min-height:290px;display:flex;flex-direction:column;justify-content:space-between}
.contact-main h2{font-size:30px;line-height:1.35;margin:0 0 14px;color:#fff}
.contact-main p{margin:0;color:rgba(255,255,255,.8);line-height:1.75}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.contact-mail{display:inline-flex;align-items:center;justify-content:center;margin-top:0;width:190px;height:50px;padding:0 18px;border-radius:12px;background:#18ad93;color:#fff;font-weight:900;font-size:15px;line-height:1;box-sizing:border-box;max-width:100%;text-align:center}
.contact-kakao{background:#fee500;color:#191919}
@media(max-width:560px){
  .contact-actions{flex-direction:column;align-items:flex-start}
  .contact-mail{width:220px}
}
.contact-side{display:grid;gap:14px}
.contact-option{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.contact-option .label{font-size:11px;font-weight:900;color:var(--teal-dark);letter-spacing:.07em;margin-bottom:8px}
.contact-option h3{font-size:19px;margin:0 0 8px}
.contact-option p{font-size:14px;color:var(--muted);margin:0;line-height:1.65}
.contact-guide{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
.contact-guide h3{margin:0 0 14px;font-size:20px}
.contact-guide ol{margin:0;padding-left:22px;color:#53626b;line-height:1.9}
.book-card.book-with-cover{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;min-height:260px}
.book-cover{width:150px;height:210px;object-fit:cover;border-radius:8px;box-shadow:0 10px 25px rgba(20,35,50,.13);background:#f5f5f5}
.book-body{min-width:0}.book-body .year{margin-bottom:9px}.book-body h3{font-size:21px}.book-more{display:inline-block;margin-top:16px;font-size:13px;font-weight:900;color:var(--teal-dark)}
.resource-steps{counter-reset:resstep;margin:18px 0 0;padding:0;list-style:none}
.resource-steps li{counter-increment:resstep;margin:0 0 12px;padding:15px 17px 15px 48px;background:#f7fafb;border-radius:12px;position:relative;color:#53626b;line-height:1.65}
.resource-steps li:before{content:counter(resstep);position:absolute;left:16px;top:15px;width:22px;height:22px;border-radius:50%;background:#2b9b87;color:#fff;font-size:12px;font-weight:900;text-align:center;line-height:22px}
@media(max-width:900px){.contact-shell{grid-template-columns:1fr}.book-card.book-with-cover{grid-template-columns:120px 1fr}.book-cover{width:120px;height:170px}}
@media(max-width:650px){.step-grid{grid-template-columns:1fr}.book-card.book-with-cover{grid-template-columns:1fr}.book-cover{width:130px;height:184px}.contact-main{padding:28px}.contact-main h2{font-size:25px}}

/* ===== v22 post taxonomy ===== */
.post-subtopic{display:inline-block;margin:7px 0 2px;font-size:11px;font-weight:800;color:#58727d}
.related-posts-v22{padding-top:12px}


/* ===== v23 50% tighter block spacing ===== */
/* 블록 내부 크기는 유지하고, 블록과 블록 사이의 세로 간격만 약 50% 축소 */

.page-hero{
  padding-top:28px !important;
  padding-bottom:22px !important;
}

main > section{
  padding-top:24px !important;
  padding-bottom:24px !important;
}

.page-hero + section{
  padding-top:12px !important;
}

.section-head{
  margin-bottom:14px !important;
}

.section-head h2{
  margin-bottom:6px !important;
}

.article h2{
  margin-top:22px !important;
  margin-bottom:10px !important;
}

.article > h2:first-child{
  margin-top:0 !important;
}

.article p{
  margin-bottom:10px !important;
}

.article ul{
  margin-top:8px !important;
  margin-bottom:14px !important;
}

.practice-box,
.example-box,
.small-cta{
  margin-top:14px !important;
}

.feature-pair,
.problem-subgrid,
.content-grid,
.resource-grid{
  margin-top:14px !important;
}

.related-posts-v22{
  padding-top:18px !important;
  padding-bottom:22px !important;
}

@media(max-width:700px){
  .page-hero{
    padding-top:22px !important;
    padding-bottom:18px !important;
  }

  main > section{
    padding-top:20px !important;
    padding-bottom:20px !important;
  }

  .page-hero + section{
    padding-top:10px !important;
  }
}


/* ===== v24 Internal block spacing 50% tighter ===== */
/* 큰 카드/본문 블록 내부의 섹션 간 간격까지 약 50% 축소 */

.article,
.detail-card,
.main-card,
.content-body{
  line-height:1.65;
}

/* 본문 안 각 소제목 사이 간격 */
.article h2,
.detail-card h2,
.content-body h2{
  margin-top:16px !important;
  margin-bottom:7px !important;
}

/* 첫 소제목은 위쪽 간격 제거 */
.article h2:first-child,
.detail-card h2:first-child,
.content-body h2:first-child{
  margin-top:0 !important;
}

/* 문단 간격 */
.article p,
.detail-card p,
.content-body p{
  margin-top:0 !important;
  margin-bottom:7px !important;
}

/* 목록 앞뒤 간격 */
.article ul,
.article ol,
.detail-card ul,
.detail-card ol,
.content-body ul,
.content-body ol{
  margin-top:5px !important;
  margin-bottom:8px !important;
}

/* 목록 항목 자체 간격 */
.article li,
.detail-card li,
.content-body li{
  margin-bottom:3px !important;
}

/* 소제목 단위 블록 사이의 불필요한 큰 마진 축소 */
.article section,
.detail-card section,
.content-body section{
  margin-top:14px !important;
  margin-bottom:14px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* 실행박스/예시박스/주의박스 등 내부 간격도 축소 */
.practice-box,
.example-box,
.tip-box,
.note-box,
.warning-box,
.small-cta{
  margin-top:10px !important;
  margin-bottom:10px !important;
}

.practice-box p,
.example-box p,
.tip-box p,
.note-box p,
.warning-box p,
.small-cta p{
  margin-bottom:5px !important;
}

@media(max-width:700px){
  .article h2,
  .detail-card h2,
  .content-body h2{
    margin-top:14px !important;
    margin-bottom:6px !important;
  }

  .article section,
  .detail-card section,
  .content-body section{
    margin-top:12px !important;
    margin-bottom:12px !important;
  }
}


/* ===== v25 Header hierarchy / breadcrumb refinement ===== */

/* 1) 모든 페이지의 breadcrumb(홈 / 사업실무 / ...)을 우측 상단으로 이동하고 약 2배 크게 */
.breadcrumb{
  width:100%;
  text-align:right !important;
  font-size:14px !important;
  line-height:1.5 !important;
  margin:0 0 14px 0 !important;
}

/* breadcrumb 링크도 같은 크기와 흐름 유지 */
.breadcrumb a{
  font-size:inherit !important;
}

/* 2) 영문 eyebrow와 메인 타이틀 사이 간격 확대
   메인 홈의 BUSINESS KNOW-HOW ARCHIVE ↔ 메인 카피,
   하부 페이지의 BUSINESS PRACTICE ↔ 페이지 타이틀에 동일 기준 적용 */
.eyebrow{
  margin-bottom:24px !important;
}

/* 혹시 eyebrow 직후 제목에 별도 margin이 있으면 중복되지 않도록 정리 */
.eyebrow + h1,
.eyebrow + .hero-title,
.page-hero .eyebrow + h1{
  margin-top:0 !important;
}

/* 모바일에서도 breadcrumb은 우측 유지, 크기는 과도하지 않게 조정 */
@media(max-width:700px){
  .breadcrumb{
    font-size:12px !important;
    margin-bottom:12px !important;
  }

  .eyebrow{
    margin-bottom:20px !important;
  }
}


/* v5.3 - BIZZIP 만드는 사람 */
.people-section .section-head{margin-bottom:18px}
.people-grid{display:grid;grid-template-columns:1fr;gap:16px}
.person-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow);
  align-items:stretch;
}
.person-photo{
  min-width:0;
  border-radius:14px;
  background:#f3f8f9;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:14px;
}
.person-photo img{
  width:100%;
  height:100%;
  max-height:380px;
  object-fit:contain;
  object-position:center;
  border-radius:10px;
  display:block;
}
.person-body{
  min-width:0;
  padding:8px 0;
}
.person-body h3{font-size:22px;margin:6px 0 2px}
.person-role{font-size:13px;font-weight:800;color:var(--teal);margin-bottom:10px}
.person-body p{line-height:1.65}
.person-link{margin-top:10px}
.person-link a{font-size:13px;font-weight:800;color:var(--teal)}
@media(max-width:720px){
  .person-card{grid-template-columns:1fr;gap:14px}
  .person-photo{min-height:260px;padding:10px}
  .person-photo img{max-height:320px}
  .person-body{padding:0}
}

/* ===== v5.3.5 콘텐츠 / 실무자료 주제 폴더 ===== */
.folder-section-head{margin-bottom:16px}
.folder-section-head h2{font-size:28px}
.topic-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}
.topic-folder-card{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;
  min-height:104px;padding:16px 17px;background:#fff;border:1px solid var(--line);border-radius:14px;
  transition:.18s;
}
.topic-folder-card:hover{transform:translateY(-2px);border-color:#b9dcda;box-shadow:0 10px 24px rgba(16,36,56,.05)}
.topic-folder-icon{width:42px;height:42px;border-radius:11px;background:var(--mint);display:flex;align-items:center;justify-content:center;font-size:21px}
.topic-folder-copy strong{display:block;font-size:16px;margin-bottom:3px}
.topic-folder-copy p{margin:0;font-size:12px;color:var(--muted);line-height:1.45}
.topic-folder-count{min-width:30px;height:30px;padding:0 8px;border-radius:15px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--teal-dark)}
.folder-list-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:18px 0 14px}
.folder-list-head h2{font-size:27px;margin:0}
.folder-list-head p{margin:3px 0 0;color:var(--muted);font-size:13px}
.folder-search{display:block;min-width:260px}
.folder-search span{display:block;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:4px}
.folder-search input{width:100%;height:40px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:#fff;color:var(--text)}
.resource-card[hidden],.content-card[hidden]{display:none!important}
@media(max-width:900px){.topic-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .topic-folder-grid{grid-template-columns:1fr}
  .folder-list-head{display:block}
  .folder-search{min-width:0;margin-top:12px}
}
