/* Scoped to one article. Borrow the site's green photo-and-copy feature treatment. */
body .entry-content .mi-reading.mi-reading-trial {
 margin:36px 0;padding:0;border:0;border-radius:0;background:transparent;
}
body .entry-content .mi-reading.mi-reading-trial .mi-reading-heading {
 color:#304342!important;font-size:20px!important;margin:0 0 16px!important;
}
body .entry-content .mi-reading-trial .mi-trial-link {
 display:grid;grid-template-columns:210px minmax(0,1fr);align-items:stretch;
 box-sizing:border-box;min-width:0;margin:0;padding:0;overflow:hidden;
 border:1px solid #d6e0da;border-top:3px solid #547568;border-radius:10px;
 background:#f3f7f3;color:#304342;text-decoration:none;letter-spacing:normal;
 transition:border-color .15s,background-color .15s;
}
body .entry-content .mi-reading-trial .mi-trial-image {display:block;min-width:0;min-height:174px;margin:0;overflow:hidden}
body .entry-content .mi-reading-trial .mi-trial-photo {display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
body .entry-content .mi-reading-trial .mi-trial-copy {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-width:0;padding:24px 28px}
body .entry-content .mi-reading-trial .mi-trial-title {display:block;font-size:20px;font-weight:700;line-height:1.65;overflow-wrap:anywhere}
body .entry-content .mi-reading-trial .mi-trial-description {display:block;color:#52665e;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
body .entry-content .mi-reading-trial .mi-trial-cta {display:inline-flex;gap:28px;align-items:center;margin-top:2px;padding-bottom:3px;border-bottom:1px solid #94aa9c;color:#42675a;font-size:14px;font-weight:600;line-height:1.7}
body .entry-content .mi-reading-trial .mi-trial-cta span {font-size:18px;line-height:1}
body .entry-content .mi-reading-trial .mi-trial-link:hover {background:#edf3ee;border-color:#8da797;color:#304342;opacity:1}
body .entry-content .mi-reading-trial .mi-trial-link:hover .mi-trial-cta {border-color:#42675a}
body .entry-content .mi-reading-trial .mi-trial-link:focus-visible {outline:3px solid #547568;outline-offset:4px}
@media(max-width:760px){
 body .entry-content .mi-reading.mi-reading-trial {margin:28px 0}
 body .entry-content .mi-reading-trial .mi-trial-link {grid-template-columns:116px minmax(0,1fr)}
 body .entry-content .mi-reading-trial .mi-trial-copy {gap:10px;padding:18px}
 body .entry-content .mi-reading-trial .mi-trial-title {font-size:17px}
 body .entry-content .mi-reading-trial .mi-trial-description {font-size:14px;line-height:1.8}
 body .entry-content .mi-reading-trial .mi-trial-cta {font-size:13px;gap:20px}
}
@media(max-width:400px){
 body .entry-content .mi-reading-trial .mi-trial-link {grid-template-columns:100px minmax(0,1fr)}
 body .entry-content .mi-reading-trial .mi-trial-copy {padding:16px;gap:10px}
}
@media(prefers-reduced-motion:reduce){body .entry-content .mi-reading-trial .mi-trial-link {transition:none}}

/* One article only: clear direction and episode numbers, in the existing green palette. */
body .entry-content .mi-episode-nav {margin:32px 0 36px;padding:0;border:0;background:transparent;color:#304342;letter-spacing:normal;clear:both}
body .entry-content .mi-episode-header {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
body .entry-content .mi-episode-heading {margin:0;padding:0;color:#304342;font-size:18px;font-weight:700;line-height:1.6}
body .entry-content .mi-episode-position {display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;border-radius:6px;background:#edf3ee;color:#52665e;font-size:12px;line-height:1.7}
body .entry-content .mi-episode-position strong {font-size:15px;color:#42675a}
body .entry-content .mi-episode-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body .entry-content .mi-episode-link {display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;box-sizing:border-box;min-width:0;min-height:106px;padding:18px;border:1px solid #cbdad0;border-radius:10px;background:#fff;color:#304342;text-decoration:none;box-shadow:none;transition:background-color .15s,border-color .15s}
body .entry-content .mi-episode-link.is-next {grid-template-columns:minmax(0,1fr) 34px;border-color:#9ab1a3;background:#f1f6f1}
body .entry-content .mi-episode-copy {display:block;min-width:0}
body .entry-content .mi-episode-direction {display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:7px;color:#42675a;font-size:13px;font-weight:700;line-height:1.6}
body .entry-content .mi-episode-number {font-size:12px;font-weight:400;color:#52665e}
body .entry-content .mi-episode-title {display:block;font-size:16px;font-weight:700;line-height:1.7;overflow-wrap:anywhere}
body .entry-content .mi-episode-arrow {display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf3ee;color:#42675a;font-size:23px;line-height:1}
body .entry-content .is-next .mi-episode-arrow {background:#547568;color:#fff}
body .entry-content .mi-episode-link:hover {border-color:#547568;background:#eaf2ec;color:#304342;opacity:1}
body .entry-content .mi-episode-link:focus-visible {outline:3px solid #547568;outline-offset:4px}
@media(max-width:600px){
 body .entry-content .mi-episode-nav {margin:28px 0}
 body .entry-content .mi-episode-header {gap:8px;margin-bottom:12px}
 body .entry-content .mi-episode-heading {font-size:17px}
 body .entry-content .mi-episode-position {font-size:11px;padding:4px 8px}
 body .entry-content .mi-episode-links {gap:10px}
 body .entry-content .mi-episode-link {grid-template-columns:1fr;align-content:start;gap:10px;padding:14px;min-height:140px}
 body .entry-content .mi-episode-link.is-next {grid-template-columns:1fr}
 body .entry-content .mi-episode-link.is-next .mi-episode-arrow {grid-row:1;justify-self:end}
 body .entry-content .mi-episode-direction {display:block;font-size:12px;margin-bottom:6px}
 body .entry-content .mi-episode-number {display:block;font-size:11px;margin-top:2px}
 body .entry-content .mi-episode-title {font-size:14px;line-height:1.65}
 body .entry-content .mi-episode-arrow {width:28px;height:28px;font-size:20px}
}
@media(prefers-reduced-motion:reduce){body .entry-content .mi-episode-link{transition:none}}


/* Lists of related features retain the approved full-width feature treatment. */
body .entry-content .mi-reading-trial .mi-approved-features {display:grid;grid-template-columns:1fr;gap:16px}
body .entry-content .mi-reading-trial .mi-trial-link.has-no-image {grid-template-columns:1fr}
body .entry-content .mi-reading-trial .mi-trial-link.has-no-image .mi-trial-copy {padding:22px 28px}
body .entry-content .mi-episode-heading {border:0!important;padding:0!important;margin:0!important;background:transparent!important;font-size:18px!important;color:#304342!important}
body .entry-content .mi-episode-heading::before,body .entry-content .mi-episode-heading::after {display:none!important}
body .entry-content .mi-episode-boundary {display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:106px;padding:18px;border:1px dashed #d6e0da;border-radius:10px;color:#64776c;font-size:14px;background:#fafcf9;line-height:1.8;text-align:center}
body .entry-content .mi-episode-boundary.is-empty {border:0;background:transparent}
body .entry-content .mi-episode-footer {display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px}
body .entry-content .mi-episode-footer-link {display:inline-block;font-size:13px;line-height:1.8;color:#42675a;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
body .entry-content .mi-episode-footer-link:focus-visible {outline:3px solid #547568;outline-offset:4px}
/* Standard WordPress previous/next links retain their article semantics. */
body .pager-post-navi {gap:16px;padding:0!important;border:0!important}
body .pager-post-navi a {display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:center;min-height:106px;padding:18px!important;border:1px solid #cbdad0;border-radius:10px;background:#fff}
body .pager-post-navi a.next-post {grid-template-columns:minmax(0,1fr) 34px;background:#f1f6f1;border-color:#9ab1a3}
body .pager-post-navi a::before {content:'←';display:grid!important;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf3ee;color:#42675a;font-size:23px;grid-column:1;grid-row:1}
body .pager-post-navi a.next-post::before {content:'→';grid-column:2;background:#547568;color:#fff}
body .pager-post-navi a::after {display:none!important}
body .pager-post-navi .prev-post-title {grid-column:2;grid-row:1}
body .pager-post-navi .next-post-title {grid-column:1;grid-row:1}
body .pager-post-navi .prev-post-title::before {content:'前の記事に戻る'}
body .pager-post-navi .next-post-title::before {content:'次の記事へ進む'}
body .pager-post-navi a:hover {background:#eaf2ec;text-decoration:none;border-color:#547568}
@media(max-width:600px){
 body .entry-content .mi-episode-boundary {min-height:140px;padding:14px;font-size:13px}
 body .entry-content .mi-episode-heading {font-size:17px!important}
 body .entry-content .mi-reading-trial .mi-trial-link.has-no-image .mi-trial-copy {padding:18px}
 body .pager-post-navi {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 body .pager-post-navi a,body .pager-post-navi a.next-post {grid-template-columns:1fr;align-content:start;gap:10px;padding:14px!important;min-height:140px}
 body .pager-post-navi a::before,body .pager-post-navi a.next-post::before {grid-row:1;grid-column:1;width:28px;height:28px;font-size:20px}
 body .pager-post-navi a.next-post::before {justify-self:end}
 body .pager-post-navi .prev-post-title,body .pager-post-navi .next-post-title {grid-column:1;grid-row:2;font-size:13px}
}
