
/* ===== Business Cards ===== */
.biz-cards{padding:110px 0;background:var(--off)}
.biz-cards-header{text-align:center;margin-bottom:56px}
.biz-cards-header .sec-desc{margin:0 auto}
.biz-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.biz-item{background:#fff;border-radius:var(--radius-xl);padding:36px 28px;border:1px solid rgba(0,0,0,.04);transition:var(--ease);position:relative;overflow:hidden;text-align:center}
.biz-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),var(--gold));transform:scaleX(0);transform-origin:center;transition:transform var(--ease)}
.biz-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.biz-item:hover::before{transform:scaleX(1)}
.biz-item .bi-icon{width:56px;height:56px;border-radius:16px;background:var(--red-light);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:var(--ease)}
.biz-item:hover .bi-icon{background:var(--red);transform:scale(1.05)}
.biz-item .bi-icon svg{width:26px;height:26px;stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:var(--ease)}
.biz-item:hover .bi-icon svg{stroke:#fff}
.biz-item h4{font-family:'Noto Serif SC',serif;font-size:18px;font-weight:700;margin-bottom:12px;transition:var(--ease)}
.biz-item:hover h4{color:var(--red)}
.biz-item .bi-tag{display:inline-block;font-size:12px;font-weight:600;color:var(--gold);background:var(--gold-light);padding:4px 12px;border-radius:100px;margin-bottom:12px}
.biz-item p{font-size:16px;color:var(--text2);line-height:1.9;font-weight:500}

/* ===== Approach ===== */
.approach{padding:110px 0;background:var(--white)}
.approach-card{background:linear-gradient(135deg,var(--red),var(--red-dark));border-radius:var(--radius-xl);padding:56px;color:#fff;position:relative;overflow:hidden}
.approach-card::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%);pointer-events:none}
.approach-card::after{content:'';position:absolute;bottom:-60px;left:-60px;width:250px;height:250px;background:radial-gradient(circle,rgba(201,169,110,.12),transparent 70%);pointer-events:none}
.approach-card .sec-label{color:rgba(255,255,255,.6);justify-content:center}
.approach-card .sec-label::before{background:rgba(255,255,255,.4)}
.approach-card h2{font-family:'Noto Serif SC',serif;font-size:28px;font-weight:700;margin-bottom:20px;line-height:1.4;text-align:center}
.approach-card p{font-size:16px;color:rgba(255,255,255,.85);line-height:2;max-width:800px;margin:0 auto;text-align:center}
.approach-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
.approach-tags span{padding:8px 20px;border-radius:100px;font-size:13px;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.9);transition:var(--ease);cursor:default}
.approach-tags span:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}

@media(max-width:768px){
  .biz-detail-grid{grid-template-columns:1fr;gap:32px}
  .biz-cards-grid{grid-template-columns:1fr}
  .approach-card{padding:36px 24px}
}
