/* Shared with the classic visual editor: no HTML knowledge needed. */
.single-post .entry-content,body.mce-content-body{max-width:800px;margin-inline:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",Meiryo,sans-serif;font-size:16px;line-height:1.95;overflow-wrap:anywhere;color:#202020}
body.mce-content-body{padding:20px;box-sizing:border-box}
:is(.single-post .entry-content,body.mce-content-body) p{margin:0 0 1.7em;font-size:inherit!important;line-height:inherit!important}
:is(.single-post .entry-content,body.mce-content-body) p span{font-size:inherit!important;line-height:inherit!important}
:is(.single-post .entry-content,body.mce-content-body) h2{font-size:1.35rem;line-height:1.6;margin:2.4em 0 1em;border-left:3px solid #c8102e;padding-left:16px}
:is(.single-post .entry-content,body.mce-content-body) h3{font-size:1.15rem;line-height:1.6;margin:2em 0 .9em}
:is(.single-post .entry-content,body.mce-content-body) h4{font-size:1rem;line-height:1.7;margin:1.8em 0 .8em}
.single-post .entry-content img,body.mce-content-body img{display:block;max-width:100%!important;height:auto!important;max-height:480px;object-fit:contain;margin:32px auto;float:none}
:is(.single-post .entry-content,body.mce-content-body) figure{max-width:100%!important;margin:32px auto}
:is(.single-post .entry-content,body.mce-content-body) figure img{margin-block:0}
:is(.single-post .entry-content,body.mce-content-body) figcaption{font-size:.8rem;color:#666;text-align:center;margin-top:10px}
:is(.single-post .entry-content,body.mce-content-body) ul,:is(.single-post .entry-content,body.mce-content-body) ol{padding-left:1.6em;margin:0 0 1.7em}
:is(.single-post .entry-content,body.mce-content-body) li{margin-bottom:.55em;padding-left:.2em;line-height:1.9}
:is(.single-post .entry-content,body.mce-content-body) li p{margin-bottom:.5em}
:is(.single-post .entry-content,body.mce-content-body) a{color:#a90c27;text-underline-offset:.2em}
:is(.single-post .entry-content,body.mce-content-body) hr{border:0;border-top:1px solid #ddd;margin:40px 0}
:is(.single-post .entry-content,body.mce-content-body) blockquote{margin:28px 0;padding:20px 24px;background:#f5f5f5;border-left:3px solid #c8102e}
:is(.single-post .entry-content,body.mce-content-body) table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0;font-size:.9rem}
:is(.single-post .entry-content,body.mce-content-body) th,:is(.single-post .entry-content,body.mce-content-body) td{padding:12px 16px;border:1px solid #ddd;text-align:left}
.single-post .entry-header,.single-post .purchase-guide{max-width:800px;margin-inline:auto}
.single-post .entry-header h1{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.6;overflow-wrap:anywhere}
@media(max-width:767px){.single-post .entry-content,body.mce-content-body{font-size:15px;line-height:1.9}.single-post .entry-content img,body.mce-content-body img{max-height:360px;margin-block:24px}:is(.single-post .entry-content,body.mce-content-body) h2{font-size:1.2rem}:is(.single-post .entry-content,body.mce-content-body) h3{font-size:1.05rem}}
/* Avoid duplicate legacy image buttons when the new purchase guide is available. */.single-post article:has(>.purchase-guide) .entry-content a:has(img[src$="/card.png"]),.single-post article:has(>.purchase-guide) .entry-content a:has(img[src$="/bank.png"]){display:none}
