/* Insurer policy / claims / roadside numbers (homepage section + landing-page dropdown) */
.ic-section{padding:clamp(48px,7vw,88px) 0;background:var(--color-surface-2,#f3f6f4);border-top:1px solid var(--color-divider,#e3e8e5)}
.ic-intro{max-width:72ch;margin:0 0 20px;color:var(--color-text-muted,#5f6368);font-size:1rem;line-height:1.6}
.ic-intro a{color:var(--color-primary,#0b6e4f);font-weight:600}
.ic-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px}
.ic-card{background:var(--color-bg,#fff);border:1px solid var(--color-border,#dfe5e1);border-radius:12px;padding:14px 16px}
.ic-name{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
.ic-name h3{margin:0;font-size:1.02rem;font-weight:700;color:var(--color-text,#1f2a24);line-height:1.3}
.ic-name a{font-size:.78rem;color:var(--color-text-muted,#5f6368);white-space:nowrap;text-decoration:underline}
.ic-cells{display:grid;gap:6px}
.ic-cell{display:grid;grid-template-columns:150px 1fr;column-gap:10px;align-items:baseline;font-size:.9rem;line-height:1.35}
.ic-k{color:var(--color-text-muted,#5f6368);grid-row:span 2}
.ic-num{font-weight:700;color:var(--color-text,#1f2a24);text-decoration:none;font-variant-numeric:tabular-nums}
.ic-num:hover{color:var(--color-primary,#0b6e4f);text-decoration:underline}
.ic-h{grid-column:2;font-size:.78rem;color:var(--color-text-muted,#5f6368)}
.ic-none{font-size:.82rem;color:var(--color-text-muted,#5f6368)}
.ic-note{margin:8px 0 0;font-size:.8rem;line-height:1.45;color:var(--color-text-muted,#5f6368)}
.ic-disc{margin:18px 0 0;font-size:.8rem;line-height:1.5;color:var(--color-text-muted,#5f6368);max-width:90ch}
.ic-details{margin:20px 0 8px;border:1px solid var(--color-border,#dfe5e1);border-radius:12px;background:var(--color-bg,#fff);padding:0 14px}
.ic-details>summary{cursor:pointer;padding:14px 0;font-weight:600;font-size:.95rem;color:var(--color-text,#1f2a24);list-style:none}
.ic-details>summary::-webkit-details-marker{display:none}
.ic-details>summary::after{content:"+";float:right;font-weight:700;color:var(--color-primary,#0b6e4f)}
.ic-details[open]>summary::after{content:"–"}
.ic-details[open]{padding-bottom:14px}
.ic-details .ic-list{grid-template-columns:1fr}
@media (max-width:420px){.ic-cell{grid-template-columns:118px 1fr}}
