
/* ===== Compare ===== */
.compare{padding:110px 0;background:var(--off)}
.compare-header{text-align:center;margin-bottom:56px}
.compare-header .sec-desc{margin:0 auto}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.compare-card{background:#fff;border-radius:var(--radius-xl);padding:36px 32px;border:1px solid rgba(0,0,0,.04);transition:var(--ease);position:relative;overflow:hidden}
.compare-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:left;transition:transform var(--ease)}
.compare-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.compare-card:hover::before{transform:scaleX(1)}
.compare-card .cc-icon{width:52px;height:52px;border-radius:14px;background:var(--red-light);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:var(--ease)}
.compare-card:hover .cc-icon{background:var(--red)}
.compare-card .cc-icon svg{width:24px;height:24px;stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:var(--ease)}
.compare-card:hover .cc-icon svg{stroke:#fff}
.compare-card h4{font-family:'Noto Serif SC',serif;font-size:20px;font-weight:700;margin-bottom:16px;transition:var(--ease)}
.compare-card:hover h4{color:var(--red)}
.compare-card p{font-size:16px;color:var(--text2);line-height:1.9;font-weight:500}
.compare-card .cc-tag{display:inline-block;font-size:16px;font-weight:600;color:var(--gold);background:var(--gold-light);padding:4px 12px;border-radius:100px;margin-bottom:12px}

/* ===== Subsidiary ===== */
.subsidiary{padding:110px 0;background:var(--white)}
.subsidiary-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.sub-card-full{background:#fff;border-radius:var(--radius-xl);padding:40px;border:1px solid rgba(0,0,0,.04);transition:var(--ease)}
.sub-card-full:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.sub-card-full h4{font-family:'Noto Serif SC',serif;font-size:20px;font-weight:700;margin-bottom:12px}
.sub-card-full .sub-tag{display:inline-block;font-size:16px;font-weight:600;color:var(--red);background:var(--red-light);padding:4px 12px;border-radius:100px;margin-bottom:12px}
.sub-card-full p{font-size:16px;color:var(--text2);line-height:1.9;font-weight:500}

@media(max-width:768px){
  .biz-detail-grid,.subsidiary-grid,.compare-grid{grid-template-columns:1fr;gap:32px}
}
