
/* ===== Highlights ===== */
.highlights{padding:110px 0;background:var(--off)}
.highlights-header{text-align:center;margin-bottom:56px}
.highlights-header .sec-desc{margin:0 auto}
.hl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hl-card{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}
.hl-card::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)}
.hl-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.hl-card:hover::before{transform:scaleX(1)}
.hl-card .hl-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)}
.hl-card:hover .hl-icon{background:var(--red);transform:scale(1.05)}
.hl-card .hl-icon svg{width:26px;height:26px;stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:var(--ease)}
.hl-card:hover .hl-icon svg{stroke:#fff}
.hl-card h4{font-family:'Noto Serif SC',serif;font-size:18px;font-weight:700;margin-bottom:12px;transition:var(--ease)}
.hl-card:hover h4{color:var(--red)}
.hl-card p{font-size:16px;color:var(--text2);line-height:1.9;font-weight:500}

/* ===== Vision ===== */
.vision{padding:110px 0;background:var(--white)}
.vision-card{background:linear-gradient(135deg,var(--red),var(--red-dark));border-radius:var(--radius-xl);padding:56px;color:#fff;text-align:center;position:relative;overflow:hidden}
.vision-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}
.vision-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}
.vision-card .sec-label{color:rgba(255,255,255,.6);justify-content:center}
.vision-card .sec-label::before{background:rgba(255,255,255,.4)}
.vision-card h2{font-family:'Noto Serif SC',serif;font-size:28px;font-weight:700;margin-bottom:20px;line-height:1.4}
.vision-card p{font-size:16px;color:rgba(255,255,255,.85);line-height:2;max-width:720px;margin:0 auto}
.vision-keywords{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
.vision-keywords span{padding:8px 20px;border-radius:100px;font-size:16px;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.9);transition:var(--ease);cursor:default}
.vision-keywords 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}
  .hl-grid{grid-template-columns:1fr}
  .vision-card{padding:36px 24px}
}
