/* Quiet, legible first-view disclosure; no colored banner or repeated body notice. */
.immune-pr-firstview{box-sizing:border-box;max-width:1140px;margin:0 auto;padding:10px 20px 0;color:#595959;background:transparent;font-size:14px;font-weight:400;line-height:1.7;text-align:left}
.content .immune-ad{width:100%;box-sizing:border-box;padding:24px;margin:28px 0;border:1px solid #dedbd8;background:#fff;border-radius:4px}
.content .immune-ad h3{margin:0 0 12px;padding:0;border:0;background:none;font-size:20px;line-height:1.6}
.content .immune-ad>p{margin:0 0 18px;color:#595959;font-size:14px;line-height:1.8;font-weight:400}
.content .immune-ad>p strong{font-weight:400}
.content .immune-ad table{width:100%!important;max-width:100%;border:0!important;margin:0;table-layout:fixed}
.content .immune-ad td{padding:0!important;border:0!important;background:#fff!important;font-size:15px!important;line-height:1.8;overflow-wrap:anywhere;vertical-align:top!important}
.content .immune-ad td:first-child{width:88px!important;padding-right:20px!important}
.content .immune-ad td img{width:64px;height:64px;object-fit:contain;max-width:100%!important}
.content .immune-ad td a{color:#923f3f;text-underline-offset:3px}
.content .immune-ad td p{font-weight:400;line-height:1.8}
.widget .wp-block-latest-posts{list-style:none;padding:0;margin:0}
.widget .wp-block-latest-posts .immune-recent-item{padding:0;margin:0;border:0}
.widget .immune-recent-link{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;color:#292929;text-decoration:none;border-bottom:1px solid #e9e5e2}
.widget .immune-recent-item:first-child .immune-recent-link{padding-top:8px}
.widget .immune-recent-noimage{grid-template-columns:minmax(0,1fr)}
.widget .immune-recent-image{width:76px;height:76px;object-fit:cover;border-radius:3px;margin:0}
.widget .immune-recent-copy{display:block;min-width:0}
.widget .immune-recent-copy time{display:block;font-size:12px;line-height:1.4;color:#68615e;letter-spacing:.03em;margin-bottom:6px}
.widget .immune-recent-title{display:block;font-size:14px;line-height:1.7;font-weight:600;overflow-wrap:anywhere}
.widget .immune-recent-link:hover .immune-recent-title{color:#923f3f;text-decoration:underline;text-underline-offset:3px}
.widget .immune-recent-link:focus-visible{outline:2px solid #923f3f;outline-offset:4px}
.widget:has(.immune-recent-item) .wp-block-heading{font-size:18px;line-height:1.5;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #923f3f}
@media(max-width:600px){.immune-pr-firstview{padding:8px 16px 0;font-size:13px}.content .immune-ad{padding:18px 14px}.content .immune-ad h3{font-size:18px}.content .immune-ad td{font-size:14px!important}.content .immune-ad td:first-child{width:72px!important;padding-right:12px!important}.content .immune-ad td img{width:56px;height:56px}.widget .immune-recent-link{grid-template-columns:80px minmax(0,1fr);gap:16px}.widget .immune-recent-image{width:80px;height:80px}.widget .immune-recent-noimage{grid-template-columns:minmax(0,1fr)}}
.content .immune-ad>p strong{background:none;box-shadow:none;text-decoration:none}
.eyecatch span.eyecatch__link{cursor:default}
.eyecatch span.eyecatch__link img,
.eyecatch span.eyecatch__link:hover img{transform:none!important;transition:none!important}
.content img{cursor:default}
.content a img{cursor:pointer}
