.idiff{background:var(--panel);border-block:1px solid var(--rule)}.idiff__head{max-width:46rem}.idiff__h{color:var(--ink);font-size:clamp(1.7rem,3.4vw,2.35rem);font-weight:800;letter-spacing:-.015em;line-height:1.12;margin-top:var(--s4)}.idiff__intro{color:var(--body);font-size:1.12rem;margin-top:var(--s4);max-width:44rem}.idiff__grid{display:grid;gap:var(--s5);grid-template-columns:1fr;margin-top:var(--s7)}@media(min-width:768px){.idiff__grid{grid-template-columns:repeat(3,1fr)}}.ccard{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);border-top:4px solid var(--green);padding:var(--s6)}.ccard__tag{background:var(--green-tint);border-radius:20px;color:var(--green-on-tint);display:inline-block;font-family:var(--font-d);font-size:.72rem;font-weight:700;letter-spacing:.14em;padding:5px 10px;text-transform:uppercase}.ccard h3{color:var(--ink);font-size:1.2rem;font-weight:700;margin:12px 0}.ccard p{color:var(--body);font-size:1.02rem}.idiff__note{color:var(--body);font-size:1.06rem;margin-top:var(--s6);max-width:52rem}.idiff__more{margin-top:var(--s5)}.idiff__more a{color:var(--primary-hover);font-family:var(--font-d);font-size:.98rem;font-weight:700;text-decoration:none}.idiff__more a:hover{text-decoration:underline}