.divisionClaimDiagram{box-sizing:border-box;color:#233d32;background:linear-gradient(150deg,#f7faf4,#eef5f0);border:1px solid #c9d7ca;border-radius:18px;width:100%;min-width:0;margin:2rem auto;padding:clamp(1rem,3vw,1.75rem);box-shadow:0 10px 26px #22402a14}.divisionClaimDiagram *{box-sizing:border-box}.divisionClaimDiagram h2{color:#214b35;margin:0 0 .45rem;font-size:clamp(1.2rem,2.3vw,1.55rem);line-height:1.35}.divisionClaimDiagram .divisionClaimLead{margin:0 0 1rem;font-size:1rem;line-height:1.6}.divisionClaimDiagram .divisionClaimBranches{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.divisionClaimDiagram .divisionClaimBranch{background:#fff;border:1px solid #bdd3bf;border-radius:12px;min-width:0;padding:1rem}.divisionClaimDiagram .divisionClaimTag{color:#305f3a;background:#e0eee2;border-radius:999px;margin:0 0 .45rem;padding:.25rem .55rem;font-size:.82rem;font-weight:700;line-height:1.4;display:inline-block}.divisionClaimDiagram h3{color:#214b35;margin:0 0 .35rem;font-size:1.05rem;line-height:1.4}.divisionClaimDiagram .divisionClaimBranch p:last-child{margin:0;line-height:1.6}.divisionClaimDiagram .divisionClaimCheck{background:#fff7ea;border-left:4px solid #986430;border-radius:8px;margin:1rem 0 0;padding:.8rem .95rem;line-height:1.6}.divisionClaimDiagram figcaption{color:#4c6454;margin-top:1rem;font-size:.9rem;line-height:1.6}@media (width<=640px){.divisionClaimDiagram{margin:1.5rem 0;padding:1rem}.divisionClaimDiagram .divisionClaimBranches{grid-template-columns:1fr}.divisionClaimDiagram figcaption{font-size:.88rem}}
