/* Additive visual system: existing site styles are preserved. */
.category-cover { display:flex;align-items:center;justify-content:space-between;gap:20px; }
.category-cover > .field-icon { width:64px;height:64px;flex:0 0 64px;margin:0;object-fit:contain; }
.article-eyecatch { max-width:1000px;margin:28px auto 0;padding:0 20px; }
.article-eyecatch img { display:block;width:100%;height:auto;border-radius:20px;border:1px solid #e1e5ef; }
.provider-brand { display:flex;align-items:center;justify-content:flex-start;min-height:82px;margin:0 0 18px;padding:14px 18px;background:#fff;border:1px solid #e4e8f0;border-radius:12px; }
.provider-brand img { display:block;max-width:100%;width:180px;height:48px;object-fit:contain;object-position:left center; }
.provider-brand.is-dark { background:#26314b; }
.provider-brand .brand-name {font-size:1.15rem;font-weight:700;line-height:1.5;color:#303957;overflow-wrap:anywhere;}
.recommend-section { background:#f1f3fa; }
.recommend-intro {color:#647087;font-size:.9rem;max-width:800px;margin:0 auto 24px;line-height:1.9;}
.recommend-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.recommend-card {display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #dfe3ee;border-top:4px solid var(--primary,#4f46e5);border-radius:16px;background:#fff;text-align:left;}
.recommend-card .recommend-label {color:var(--primary,#4f46e5);font-size:.8rem;font-weight:700;margin:0 0 12px;}
.recommend-card h3 {font-size:1.15rem;line-height:1.6;margin:0 0 14px;color:#242e46;}
.recommend-card p {font-size:.94rem;line-height:1.9;margin:0 0 20px;color:#536078;}
.recommend-card a {display:block;margin-top:auto;padding-top:14px;border-top:1px solid #e4e8f0;text-decoration:none;font-weight:700;}
.table-scroll {overscroll-behavior-x:contain;}
.comparison-table thead th {background:#e9edf8;color:#26314b;}
.comparison-table tbody tr:nth-child(even) td {background:#f8f9fd;}
.provider-card > .affiliate-link {position:relative;margin:auto 0 0;padding:0;}
.provider-card > .affiliate-link > img {position:absolute;bottom:0;left:0;width:1px;height:1px;}
.selection-list li::before {white-space:nowrap;flex-shrink:0;min-width:2ch;}
@media(max-width:760px){.recommend-grid{grid-template-columns:1fr;}.recommend-card{padding:22px;}.category-cover > .field-icon{width:52px;height:52px;flex-basis:52px;}.article-eyecatch{padding:0 16px;margin-top:20px;}.article-eyecatch img{border-radius:12px;}}
