.cif-topic-visual { background: #eef5fc; border: 1px solid #cfdeed; border-radius: 18px; padding: clamp(1.2rem, 3vw, 2rem); color: #163e5e; text-align: left; }
.cif-topic-visual strong { display: block; font-size: clamp(1.3rem, 2.5vw, 1.8rem); line-height: 1.25; overflow-wrap: anywhere; }
.cif-topic-visual ol { margin: 1.2rem 0 0; padding-left: 1.5rem; }
.cif-topic-visual li { margin: .7rem 0; }
.cif-owned-photo { max-width: 620px; margin: 1.5rem 0; }
.cif-hero-visual figcaption { color: #405369; font-size: .85rem; padding: .55rem 0; }
.phone-brand-card { min-height: 90px; }
.phone-brand-card > span { flex: 1; }

.cif-media-caption { margin: .5rem 0 0; font-size: .875rem; line-height: 1.5; color: #354f59; }
.cif-operator-photo { width: 100%; max-width: 720px; margin: 24px 0; }
.cif-operator-photo img { display: block; width: 100%; height: auto; border-radius: var(--cif-radius, 8px); }
.cif-operator-photo figcaption { padding-top: 8px; overflow-wrap: anywhere; }
.cif-operator-photo figcaption a { text-decoration: underline; }
.cif-guide-supporting-diagram { width: 100%; max-width: 640px; margin: 24px 0; }
.cif-guide-supporting-diagram img { display: block; width: 100%; height: auto; border: 1px solid var(--c-border, #ded4d6); border-radius: var(--cif-radius, 8px); }
body .cif-article-lead figure[data-media-kind="illustration"] img { height: auto; min-height: 0; max-height: none; aspect-ratio: 3/2; object-fit: cover; }
