/* ===== HERO（スクショ参考） ===== */
  .eval-hero{padding:140px 0 0;background:var(--white);position:relative;overflow:hidden}
  .eval-hero__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:0;align-items:stretch;min-height:600px}
  .eval-hero__text{padding:48px 56px 48px 0}
  .eval-hero__num-badge{
    width:64px;height:64px;border-radius:50%;
    background:var(--gold);display:flex;align-items:center;justify-content:center;
    font-family:var(--font-serif);font-size:24px;font-weight:700;color:var(--navy);
    box-shadow:var(--shadow-m);margin-bottom:24px;
  }
  .eval-hero__cat{font-family:var(--font-serif);font-size:30px;font-weight:700;color:var(--navy);margin-bottom:6px}
  .eval-hero__sub{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--gray-700);margin-bottom:18px}
  .eval-hero__catch{
    display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;color:var(--tiffany-deep);
    padding:14px 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);margin-bottom:20px;
  }
  .eval-hero__catch::before,.eval-hero__catch::after{content:'';flex:0 0 16px;height:1px;background:var(--gray-300)}
  .eval-hero__desc{font-size:14px;color:var(--gray-700);line-height:2;margin-bottom:28px}
  .eval-feature-box{background:var(--gray-50);border-radius:var(--radius);padding:28px 30px}
  .eval-feature-box__title{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--navy);margin-bottom:18px}
  .eval-feature{margin-bottom:16px}
  .eval-feature:last-child{margin-bottom:0}
  .eval-feature__title{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:4px}
  .eval-feature__desc{display:flex;gap:8px;font-size:13px;color:var(--gray-700);line-height:1.8}
  .eval-feature__desc::before{content:'✓';color:var(--tiffany);font-weight:700;flex-shrink:0}
  .eval-hero__actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
  .eval-hero__photo{position:relative;overflow:hidden}
  .eval-hero__photo img{width:100%;height:100%;object-fit:cover;min-height:600px}

  /* ===== 経営者の悩み ===== */
  .worry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:44px}
  .worry-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-200);padding:24px 26px;box-shadow:var(--shadow-s);display:flex;gap:16px;align-items:flex-start}
  .worry-card__icon{font-size:24px;flex-shrink:0}
  .worry-card__text{font-size:14px;color:var(--gray-700);line-height:1.8}

  /* ===== 真の課題 ===== */
  .cause-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
  .cause-card{background:var(--navy);border-radius:var(--radius);padding:26px 22px;color:var(--white)}
  .cause-card__icon{font-size:24px;margin-bottom:14px}
  .cause-card__title{font-family:var(--font-serif);font-size:15px;font-weight:700;margin-bottom:8px}
  .cause-card__desc{font-size:12px;color:rgba(255,255,255,.6);line-height:1.8}

  /* ===== 3つの軸 ===== */
  .axis3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
  .axis3-card{background:var(--white);border-radius:var(--radius);border:2px solid var(--tiffany-light);padding:32px 28px;text-align:center;box-shadow:var(--shadow-s);transition:box-shadow .2s,transform .2s}
  .axis3-card:hover{box-shadow:var(--shadow-l);transform:translateY(-4px)}
  .axis3-card__icon{width:64px;height:64px;background:var(--tiffany-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 18px}
  .axis3-card__title{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--navy);margin-bottom:10px}
  .axis3-card__desc{font-size:13px;color:var(--gray-700);line-height:1.85}

  /* ===== 成果物 ===== */
  .deliverable-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:44px}
  .deliv-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-200);padding:24px 26px;box-shadow:var(--shadow-s);display:flex;gap:18px;align-items:flex-start}
  .deliv-card__num{
    width:40px;height:40px;border-radius:50%;background:var(--tiffany);color:var(--white);
    display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:700;font-size:16px;flex-shrink:0;
  }
  .deliv-card__title{font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--navy);margin-bottom:6px}
  .deliv-card__desc{font-size:13px;color:var(--gray-700);line-height:1.8}
  .tool-row{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}
  .tool-chip{background:var(--gold-pale);border:1px solid var(--gold-line);border-radius:10px;padding:16px 20px;flex:1;min-width:220px}
  .tool-chip__title{font-family:var(--font-serif);font-size:14px;font-weight:700;color:#7A5A10;margin-bottom:5px}
  .tool-chip__desc{font-size:12px;color:var(--gray-700);line-height:1.7}

  /* ===== 導入事例 ===== */
  .case-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}
  .case-card2{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-200);overflow:hidden;box-shadow:var(--shadow-s)}
  .case-card2__head{background:var(--navy);padding:18px 24px}
  .case-card2__title{font-family:var(--font-serif);font-size:16px;font-weight:700;color:var(--white)}
  .case-card2__body{padding:20px 24px}
  .case-before-after{display:flex;flex-direction:column;gap:14px}
  .ba-row{display:flex;gap:12px}
  .ba-label{flex-shrink:0;font-size:11px;font-weight:700;padding:3px 10px;border-radius:4px;height:fit-content;white-space:nowrap}
  .ba-label--before{background:#FEE2E2;color:#DC2626}
  .ba-label--after{background:var(--tiffany-pale);color:var(--tiffany-deep)}
  .ba-text{font-size:13px;color:var(--gray-700);line-height:1.75}

  .principle-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
  .principle-card{background:var(--tiffany-pale);border-radius:var(--radius);padding:22px 20px;border-left:4px solid var(--tiffany)}
  .principle-card__title{font-family:var(--font-serif);font-size:14px;font-weight:700;color:var(--navy);margin-bottom:8px}
  .principle-card__desc{font-size:12px;color:var(--gray-700);line-height:1.8}

  /* ===== 料金表 ===== */
  .price-table{width:100%;border-collapse:collapse;margin-top:36px;font-size:14px}
  .price-table thead tr{background:var(--navy)}
  .price-table th{padding:16px 20px;color:var(--white);font-family:var(--font-serif);font-weight:700;text-align:center}
  .price-table td{padding:14px 20px;border-bottom:1px solid var(--gray-100);text-align:center;color:var(--gray-700)}
  .price-table tr:nth-child(even) td{background:var(--gray-50)}
  .price-table td:first-child{font-weight:700;color:var(--navy);text-align:left;font-family:var(--font-serif)}
  .price-table .highlight-row td{background:var(--tiffany-pale);font-weight:700;color:var(--tiffany-deep)}

  @media(max-width:1024px){
    .eval-hero__inner{grid-template-columns:1fr}
    .eval-hero__photo{min-height:340px}
    .eval-hero__photo img{min-height:340px}
    .eval-hero__text{padding:36px 24px}
    .worry-grid,.cause-grid,.deliverable-grid,.case-grid2,.principle-row{grid-template-columns:1fr}
    .axis3-grid{grid-template-columns:1fr}
  }