/*--------------------------------------------------------------
# 포트폴리오 (portfolio.html) — 제목·설명은 HTML, 구성도는 그림
--------------------------------------------------------------*/

.home.bc-banner.portfolio-banner {
  background-image: url("../img/portfolio/header.webp");
  background-color: #234352;
}

.bc-section.pf {
  min-height: 0;
  display: block;
  padding: clamp(72px, 8vw, 130px) 0;
  background: #fff;
  color: var(--bc-text);
}

.bc-section.pf.portfolio-2,
.bc-section.pf.portfolio-4,
.bc-section.pf.portfolio-6 {
  background: #f8f8f8;
}

.pf-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px clamp(32px, 4vw, 64px);
  align-items: start;
}

.pf-grid.single {
  grid-template-columns: 1fr;
}

.pf-grid h2 {
  margin: 0 0 clamp(28px, 3vw, 44px);
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 700;
  line-height: 1.3;
}

.pf-points {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pf-points li {
  position: relative;
  padding-left: 14px;
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 2;
  color: #333;
}

.pf-points li::before {
  content: "";
  position: absolute;
  top: 0.95em;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--bc-blue);
}

.pf-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.pf-tags li {
  padding: 4px 12px;
  border-radius: 20px;
  background: #e9f1ff;
  font-size: 13px;
  color: #1f5fd6;
}

.pf-figure {
  margin: 0;
}

.pf-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.pf-text .pf-figure {
  margin-top: clamp(32px, 4vw, 56px);
}

.pf-grid.single .pf-figure img {
  max-width: 1050px;
}

@media (max-width: 899px) {
  .pf-grid {
    grid-template-columns: 1fr;
  }
}
