/* ココロノミライ v3.16.0 — TOP shared visual language / Keni 8 markup */
body.km-global-article-ui{
 --km-navy:#17345e;--km-green:#285f5b;--km-gold:#c7a56d;--km-ink:#334352;--km-muted:#69747c;--km-paper:#fffdf9;--km-cream:#fbf7ed;--km-line:#d9c6a5;
 --km-mincho:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","Noto Serif CJK JP",serif;
 --km-gothic:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif;
 background:var(--km-paper)!important;color:var(--km-ink);
}
/* One reading column, with no replacement of theme category content. */
body.km-global-article-ui .keni-main_wrap{background:var(--km-paper)!important;}
body.km-global-article-ui .keni-main_outer{display:block!important;width:100%!important;max-width:1120px!important;margin:0 auto!important;padding:36px 32px 72px!important;box-sizing:border-box!important;}
body.km-global-article-ui .keni-main{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:0!important;background:transparent!important;}
body.km-global-article-ui .keni-main_inner{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
body.km-global-article-ui .keni-main .keni-section_wrap{max-width:100%!important;margin:0 auto 48px!important;background:transparent!important;box-shadow:none!important;border:0!important;}
body.km-global-article-ui .keni-main .keni-section{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;}
body.km-global-article-ui .keni-main .article-header,
body.km-global-article-ui .archive_title_wrap{max-width:920px!important;margin:12px auto 38px!important;padding:24px 0 30px!important;background:none!important;border:0!important;border-bottom:1px solid var(--km-line)!important;}
body.km-global-article-ui .keni-main :is(h1.entry_title,h1.archive_title){font-family:var(--km-mincho)!important;color:var(--km-navy)!important;font-size:clamp(23px,2.3vw,28px)!important;font-weight:600!important;line-height:1.6!important;letter-spacing:.03em!important;text-align:center!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-shadow:none!important;overflow-wrap:anywhere;}
body.km-global-article-ui .keni-main :is(h1.entry_title,h1.archive_title)::before,
body.km-global-article-ui .keni-main :is(h1.entry_title,h1.archive_title)::after{content:none!important;display:none!important;}
body.km-global-article-ui :is(.article-body,.km-gt-content){max-width:920px!important;width:100%!important;box-sizing:border-box!important;margin-inline:auto!important;font:18px/1.95 var(--km-gothic)!important;letter-spacing:.025em;color:var(--km-ink)!important;}
body.km-global-article-ui :is(.article-body,.km-gt-content) p{font-size:inherit!important;line-height:1.95!important;margin:0 0 1.65em!important;}
body.km-global-article-ui :is(.article-body,.km-gt-content) :is(ul,ol){font-size:inherit!important;line-height:1.95!important;margin-block:1.5em!important;}
body.km-global-article-ui :is(.article-body,.km-gt-content) a{color:var(--km-green);text-underline-offset:.2em;}
/* All article heading decoration is owned by the common template below. */
body.km-global-article-ui .article-body blockquote{margin:36px 0!important;padding:26px 30px!important;background:var(--km-cream)!important;color:var(--km-ink)!important;border:0!important;border-left:2px solid var(--km-gold)!important;}
body.km-global-article-ui .article-body :is(figure,picture,.wp-block-image){max-width:100%!important;height:auto!important;margin-inline:auto!important;}
body.km-global-article-ui .article-body img{max-width:100%!important;height:auto!important;object-fit:contain!important;}
body.km-global-article-ui :is(.article-visual,.sseo-top-image){width:100%!important;max-width:920px!important;margin:0 auto 40px!important;}
body.km-global-article-ui :is(.article-visual,.sseo-top-image) img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border-radius:4px!important;margin:auto!important;}
/* Native Keni archive cards keep their own links, excerpts and query. */
body.km-global-article-ui .keni-main .entry-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;margin:0!important;padding:0!important;}
body.km-global-article-ui .keni-main .entry-list>article{float:none!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;border:1px solid #e4d7c0!important;border-radius:12px!important;background:linear-gradient(135deg,#fffefa,#f9f8f2)!important;overflow:hidden!important;}
body.km-global-article-ui .entry-list .entry{display:block!important;padding:20px!important;margin:0!important;border:0!important;}
body.km-global-article-ui .entry-list .entry_thumb{float:none!important;width:100%!important;height:auto!important;margin:0 0 24px!important;position:static!important;}
body.km-global-article-ui .entry-list .entry_thumb :is(a,img){position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important;}
body.km-global-article-ui .entry-list .entry_inner{width:100%!important;padding:0!important;margin:0!important;}
body.km-global-article-ui .entry-list h2.entry_title{font:600 24px/1.65 var(--km-mincho)!important;margin:0 0 16px!important;padding:0!important;background:none!important;border:0!important;color:var(--km-navy)!important;}
body.km-global-article-ui .entry-list h2.entry_title a{color:inherit!important;}
body.km-global-article-ui .entry-list h2.entry_title::before,
body.km-global-article-ui .entry-list h2.entry_title::after{content:none!important;display:none!important;}
body.km-global-article-ui .entry_description{font:16px/1.9 var(--km-gothic)!important;color:var(--km-muted)!important;}
body.km-global-article-ui .ently_read-more .btn{background:transparent!important;border:0!important;border-bottom:1px solid var(--km-gold)!important;color:var(--km-green)!important;border-radius:0!important;box-shadow:none!important;padding:12px 0 8px!important;}
/* Only heading appearance changes in existing widgets. */
body.km-global-article-ui :is(.km-gt-widget-heading,.sub-section_title){font:600 24px/1.65 var(--km-mincho)!important;color:var(--km-navy)!important;background:none!important;margin:0 0 22px!important;padding:15px 0!important;border:0!important;border-bottom:1px solid var(--km-line)!important;box-shadow:none!important;}
body.km-global-article-ui :is(.km-gt-widget-heading,.sub-section_title)::before,
body.km-global-article-ui :is(.km-gt-widget-heading,.sub-section_title)::after{content:none!important;display:none!important;}
body.km-global-article-ui .km-gt-widget-region img{max-width:100%!important;height:auto!important;object-fit:contain!important;}
body.km-global-article-ui .km-paid-counseling-cta-wrap{max-width:920px;margin:64px auto 40px;padding:20px;background:var(--km-cream);border:1px solid #e4d7c0;border-radius:12px;text-align:center;box-sizing:border-box;}
body.km-global-article-ui .km-paid-counseling-cta-img{display:block;width:100%;max-width:100%;height:auto;margin:0 auto;}
body.km-global-article-ui .km-paid-counseling-cta-link a{display:inline-block;margin-top:20px;padding:16px 24px;background:var(--km-navy);border-radius:99px;color:#fff!important;font-size:17px;text-decoration:none;}
body.km-global-article-ui a[href*="/clp/ikidurasa-turai/"],body.km-global-article-ui img[src*="shiawaseh.jpg"]{display:none!important;}
@media(max-width:767px){
 body.km-global-article-ui .keni-main_outer{padding:20px 20px 44px!important;}
 body.km-global-article-ui :is(.article-body,.km-gt-content){font-size:17px!important;}
 body.km-global-article-ui .keni-main :is(h1.entry_title,h1.archive_title){font-size:22px!important;line-height:1.65!important;text-align:left!important;}
 body.km-global-article-ui .keni-main .entry-list{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
 body.km-global-article-ui .article-body blockquote{padding:22px!important;}
 body.km-global-article-ui .km-paid-counseling-cta-wrap{padding:12px;}
}
@media print{body.km-global-article-ui .article-body *{opacity:1!important;transform:none!important;}}

/* Keni's actual article-bottom slots stay visible when populated. */
body.km-global-article-ui .free-area_after-cont:has(.km-gt-widget-region){display:block!important;width:100%!important;max-width:920px!important;margin:32px auto!important;height:auto!important;min-height:0!important;visibility:visible!important;}
body.km-global-article-ui .km-gt-widget-region{display:block!important;width:100%!important;height:auto!important;visibility:visible!important;}
@media(prefers-reduced-motion:reduce){body.km-gt-motion *{transition-duration:0s!important;}}
html body.km-global-article-ui :is(.article-body,.km-gt-content,.entry-content,.post-content,.sseo-article,.page-content,.km-reading-root) :is(h2,h3,h4),
html body.km-global-article-ui #main :is(.article-body,.km-gt-content,.entry-content,.post-content,.sseo-article,.page-content,.km-reading-root) :is(h2,h3,h4){
 position:relative!important;display:block!important;box-sizing:border-box!important;
 font-family:var(--km-mincho)!important;font-size:clamp(23px,2.4vw,28px)!important;font-weight:600!important;line-height:1.7!important;
 text-align:center!important;color:var(--km-navy)!important;letter-spacing:.025em!important;
 margin:64px 0 30px!important;padding:42px 64px!important;
 border:0!important;border-top:1px solid #d9c6a5!important;border-bottom:1px solid #d9c6a5!important;
 border-radius:0!important;box-shadow:none!important;text-shadow:none!important;
 background-color:#fffdf7!important;
 background-image:url("floral-corner.svg"),url("floral-corner-right.svg")!important;
 background-position:left bottom,right top!important;background-size:125px 90px,125px 90px!important;background-repeat:no-repeat!important;
 overflow-wrap:anywhere!important;min-height:130px!important;
}
html body.km-global-article-ui :is(.article-body,.km-gt-content,.entry-content,.post-content,.sseo-article,.page-content,.km-reading-root) :is(h2,h3,h4)::before,
html body.km-global-article-ui :is(.article-body,.km-gt-content,.entry-content,.post-content,.sseo-article,.page-content,.km-reading-root) :is(h2,h3,h4)::after,
html body.km-global-article-ui #main :is(.article-body,.km-gt-content,.entry-content,.post-content,.sseo-article,.page-content,.km-reading-root) :is(h2,h3,h4)::before,
html body.km-global-article-ui #main :is(.article-body,.km-gt-content,.entry-content,.post-content,.sseo-article,.page-content,.km-reading-root) :is(h2,h3,h4)::after{content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important;}
html body.km-global-article-ui #main :is(.article-body,.km-gt-content,.entry-content,.post-content,.sseo-article,.page-content,.km-reading-root) h3{font-size:24px!important;padding:32px 60px!important;margin:44px 0 24px!important;min-height:100px!important;background-size:95px 70px,95px 70px!important;}
html body.km-global-article-ui #main :is(.article-body,.km-gt-content,.entry-content,.post-content,.sseo-article,.page-content,.km-reading-root) h4{font-size:21px!important;padding:26px 56px!important;margin:36px 0 20px!important;min-height:100px!important;background-size:95px 70px,95px 70px!important;}
@media(max-width:767px){html body.km-global-article-ui :is(.article-body,.km-gt-content,.entry-content,.post-content,.sseo-article,.page-content,.km-reading-root) :is(h2,h3,h4),
html body.km-global-article-ui #main :is(.article-body,.km-gt-content,.entry-content,.post-content,.sseo-article,.page-content,.km-reading-root) :is(h2,h3,h4){font-size:21px!important;padding:30px 28px!important;margin:46px 0 26px!important;min-height:116px!important;background-size:78px 58px,78px 58px!important;}
html body.km-global-article-ui #main :is(.article-body,.km-gt-content,.entry-content,.post-content,.sseo-article,.page-content,.km-reading-root) :is(h3,h4){font-size:19px!important;padding:26px 26px!important;min-height:96px!important;background-size:66px 48px,66px 48px!important;}}

/* Shared desktop navigation: theme col1 must not shrink the menu to 980px. */
@media(min-width:768px){
 html body.km-gt-motion .keni-gnav_wrap{background:#fffdf7!important;border-top:1px solid #e8decd!important;border-bottom:1px solid #d9c6a5!important;box-shadow:0 5px 18px rgba(23,52,94,.045)!important;}
 html body.km-gt-motion .keni-gnav_outer{width:calc(100% - 40px)!important;max-width:1440px!important;margin:0 auto!important;padding:0!important;}
 html body.km-gt-motion .keni-gnav,html body.km-gt-motion .keni-gnav_inner{width:100%!important;max-width:none!important;margin:0!important;}
 html body.km-gt-motion .keni-gnav_inner>ul{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:2px 4px!important;width:100%!important;margin:0!important;padding:8px 0!important;letter-spacing:normal!important;table-layout:auto!important;}
 html body.km-gt-motion .keni-gnav_inner>ul>li{display:block!important;flex:0 0 auto!important;float:none!important;width:auto!important;border:0!important;margin:0!important;position:relative!important;}
 html body.km-gt-motion .keni-gnav_inner>ul>li>a{display:block!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:.025em!important;line-height:1.5!important;padding:14px clamp(8px,1.2vw,18px)!important;color:#17345e!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:4px 4px 0 0!important;text-decoration:none!important;transition:background .2s,color .2s!important;}
 html body.km-gt-motion .keni-gnav_inner>ul>li:is(.current-menu-item,.current-menu-ancestor)>a,html body.km-gt-motion .keni-gnav_inner>ul>li>a:is(:hover,:focus-visible){color:#285f5b!important;background:#f3eee3!important;border-bottom-color:#c7a56d!important;}
 html body.km-gt-motion .keni-gnav_inner>ul>.menu-search{display:none!important;}
 html body.km-gt-motion .keni-gnav_inner>ul>li>ul{background:#fffdf7!important;box-shadow:0 10px 24px rgba(23,52,94,.1);}
 html body.km-gt-motion .keni-gnav_inner>ul>li>ul a{background:#fffdf7!important;color:#17345e!important;font-size:14px!important;letter-spacing:normal!important;}
}
/* Keep Keni's existing mobile menu open/close controls and behavior. */
@media(max-width:767px){html body.km-gt-motion .keni-gnav_inner a{font-size:15px!important;line-height:1.6!important;}}

/* Category reading canvas matches TOP .kmhp-shell, including breakpoints. */
html body.category.km-global-article-ui .keni-main_outer{
 width:calc(100% - 64px)!important;max-width:1050px!important;
 margin-inline:auto!important;padding:36px 0 72px!important;box-sizing:border-box!important;
}
html body.category.km-global-article-ui .keni-main,
html body.category.km-global-article-ui .keni-main_inner{
 width:100%!important;max-width:100%!important;min-width:0!important;padding-inline:0!important;
}
html body.category.km-global-article-ui :is(.archive_title_wrap,.article-body,.km-gt-content,.free-area,.entry-list){
 width:100%!important;max-width:100%!important;margin-inline:auto!important;box-sizing:border-box!important;
}
html body.category.km-global-article-ui .keni-main .entry-list{gap:28px!important;}
@media(max-width:800px){
 html body.category.km-global-article-ui .keni-main_outer{width:calc(100% - 42px)!important;max-width:680px!important;}
}
@media(max-width:640px){
 html body.category.km-global-article-ui .keni-main_outer{width:calc(100% - 32px)!important;padding:24px 0 48px!important;}
 html body.category.km-global-article-ui .keni-main .entry-list{gap:22px!important;}
}
@media(max-width:360px){
 html body.category.km-global-article-ui .keni-main_outer{width:calc(100% - 24px)!important;}
}

/* Compact article share buttons: wrap whole buttons instead of label characters. */
body.km-gt-motion .keni-main .sns-btn_wrap{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;max-width:850px!important;box-sizing:border-box!important;padding:12px 0 20px!important;border-spacing:0!important;table-layout:auto!important;}
body.km-gt-motion .keni-main .sns-btn_wrap>div{display:block!important;flex:1 1 140px!important;min-width:0!important;margin:0!important;border:1px solid #d9c6a5!important;border-radius:8px!important;background:#fffdf7!important;overflow:hidden!important;}
body.km-gt-motion .keni-main .sns-btn_wrap>div>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-sizing:border-box!important;min-height:44px!important;padding:10px 8px!important;font:600 14px/1.5 "Yu Gothic",sans-serif!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-decoration:none!important;color:#17345e!important;}
body.km-gt-motion .keni-main .sns-btn_wrap>div>a>span{font-size:13px!important;line-height:1.5!important;}
body.km-gt-motion .keni-main .sns-btn_wrap>div>a :is(i,svg,img){flex-shrink:0!important;margin:0!important;max-width:20px!important;max-height:20px!important;}
body.km-gt-motion .keni-main .sns-btn_wrap>div:hover{opacity:1!important;background:#f3eee3!important;}
body.km-gt-motion .keni-main .sns-btn_wrap>div>a:focus-visible{outline:2px solid #285f5b!important;outline-offset:-3px!important;}

/* 3.18: Match the two CTA cards without altering their links or disclosures. */
body.km-global-article-ui #main .kokoro-cta .kokoro-cta__card > h3 {
 font-size:clamp(18px,1.6vw,22px)!important;
 line-height:1.6!important;margin:12px 0 20px!important;
 padding:24px 48px!important;text-align:center!important;
 overflow-wrap:anywhere;
}
@media(min-width:768px){
 body.km-global-article-ui #main .kokoro-cta:not(.kokoro-cta--compact) .kokoro-cta__card {
  display:grid;grid-template-rows:auto auto 1fr auto minmax(34px,auto);align-content:start;
 }
 body.km-global-article-ui #main .kokoro-cta:not(.kokoro-cta--compact) .kokoro-cta__card > .kokoro-cta__label {grid-row:1}
 body.km-global-article-ui #main .kokoro-cta:not(.kokoro-cta--compact) .kokoro-cta__card > h3 {grid-row:2}
 body.km-global-article-ui #main .kokoro-cta:not(.kokoro-cta--compact) .kokoro-cta__card > p {grid-row:3;margin:0 0 20px!important}
 body.km-global-article-ui #main .kokoro-cta:not(.kokoro-cta--compact) .kokoro-cta__card > a {grid-row:4;align-self:start}
 body.km-global-article-ui #main .kokoro-cta:not(.kokoro-cta--compact) .kokoro-cta__card > small {grid-row:5}
 @supports(grid-template-rows:subgrid){
  body.km-global-article-ui #main .kokoro-cta:not(.kokoro-cta--compact) .kokoro-cta__grid {row-gap:0}
  body.km-global-article-ui #main .kokoro-cta:not(.kokoro-cta--compact) .kokoro-cta__card {grid-row:span 5;grid-template-rows:subgrid}
 }
}
@media(max-width:767px){
 body.km-global-article-ui #main .kokoro-cta .kokoro-cta__card > h3 {font-size:19px!important;padding:22px 35px!important}
}

/* v3.24: Related articles match the floral headings. */
html body.km-global-article-ui .keni-related-title{
 color:#193f65!important;background:#fffdf7 url('floral-corner.svg') no-repeat left bottom!important;
 background-size:110px 80px!important;border:0!important;border-block:1px solid #d9c6a5!important;
 padding:32px 24px!important;margin:40px 0 24px!important;text-align:center!important;
 font-family:var(--km-mincho)!important;font-size:24px!important;line-height:1.6!important;
}
html body.km-global-article-ui .keni-related-title::before,html body.km-global-article-ui .keni-related-title::after{display:none!important;}
html body.km-global-article-ui .related-entry-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;padding:0!important;}
html body.km-global-article-ui .related-entry-list_item{display:grid!important;grid-template-columns:minmax(0,160px) minmax(0,1fr)!important;align-items:center!important;gap:14px!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;background:#fffdf8!important;border:1px solid #e4dbc9!important;border-radius:10px!important;}
html body.km-global-article-ui .related-entry_thumb{float:none!important;width:100%!important;height:auto!important;margin:0!important;overflow:hidden!important;}
html body.km-global-article-ui .related-entry_thumb a{display:block!important;width:100%!important;aspect-ratio:16/10!important;}
html body.km-global-article-ui .related-entry_thumb img{position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;}
html body.km-global-article-ui .related-entry_title{margin:0!important;padding:0!important;width:auto!important;min-width:0!important;font-size:16px!important;line-height:1.7!important;}
html body.km-global-article-ui .related-entry_title a{color:#193f65!important;font-size:inherit!important;word-break:normal!important;}
@media(max-width:767px){
 html body.km-global-article-ui .related-entry-list{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 html body.km-global-article-ui .related-entry-list_item{grid-template-columns:minmax(0,42%) minmax(0,1fr)!important;gap:12px!important;padding:10px!important;}
 html body.km-global-article-ui .keni-related-title{font-size:21px!important;padding:26px 24px!important;}
}

/* v3.27: Japanese punctuation and balanced headings, scoped to article UI. */
html body.km-global-article-ui .keni-main :is(h1.entry_title,h1.archive_title,h2,h3,h4){
 line-break:strict!important;word-break:normal!important;overflow-wrap:break-word!important;
 text-wrap:balance!important;letter-spacing:0!important;white-space:normal!important;
}
@media(min-width:1024px){html body.km-global-article-ui .keni-main :is(h1.entry_title,h1.archive_title){font-size:24px!important;line-height:1.55!important;}}
@media(max-width:767px){
 html body.km-global-article-ui .keni-main :is(h1.entry_title,h1.archive_title){font-size:clamp(20px,5.6vw,23px)!important;line-height:1.65!important;}
 html body.km-global-article-ui #main :is(.article-body,.km-gt-content,.entry-content,.post-content,.sseo-article,.page-content,.km-reading-root) :is(h2,h3,h4){font-size:clamp(19px,5.1vw,21px)!important;line-height:1.65!important;padding:25px 16px!important;min-height:0!important;}
 html body.km-global-article-ui .entry-list h2.entry_title{font-size:21px!important;line-height:1.65!important;}
 html body.km-global-article-ui .article-body :is(h2,h3,h4) br{display:none!important;}
 html body.km-global-article-ui .article-body :is(h2,h3,h4) :is(span,strong,b){font-size:inherit!important;line-height:inherit!important;white-space:normal!important;}
}

/* v3.29: explicit CTA lines and compact counselling button. */
html body.km-global-article-ui .kokoro-cta__eyebrow .km-cta-line{display:block!important;line-height:1.6!important;}
html body.km-global-article-ui .km-paid-counseling-cta-link a{box-sizing:border-box!important;max-width:100%!important;padding:14px 16px!important;font-size:17px!important;line-height:1.5!important;white-space:nowrap!important;letter-spacing:0!important;}
@media(max-width:767px){html body.km-global-article-ui .km-paid-counseling-cta-link a{font-size:clamp(13px,3.8vw,17px)!important;padding:14px 12px!important;}}

/* v3.30: larger three-line invitation and a subtle yellow text underline. */
html body.km-global-article-ui .kokoro-cta__eyebrow:has(.km-cta-line){font-size:22px!important;letter-spacing:.04em!important;}
html body.km-global-article-ui .kokoro-cta__eyebrow .km-cta-line{font-size:22px!important;}
html body.km-global-article-ui .km-paid-counseling-cta-link a{font-size:16px!important;text-decoration-line:underline!important;text-decoration-color:#f4e6a6!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important;text-decoration-skip-ink:auto;}
@media(max-width:767px){
 html body.km-global-article-ui .kokoro-cta__eyebrow:has(.km-cta-line),html body.km-global-article-ui .kokoro-cta__eyebrow .km-cta-line{font-size:20px!important;}
 html body.km-global-article-ui .km-paid-counseling-cta-link a{font-size:clamp(12px,calc(3.8vw - 1px),16px)!important;}
}

/* v3.31: invitation +1px, wider button, softly angled marker. */
html body.km-global-article-ui .kokoro-cta__eyebrow:has(.km-cta-line),html body.km-global-article-ui .kokoro-cta__eyebrow .km-cta-line{font-size:23px!important;}
html body.km-global-article-ui .km-paid-counseling-cta-link a{padding-left:24px!important;padding-right:24px!important;text-decoration:none!important;}
html body.km-global-article-ui .km-paid-label{position:relative;display:inline-block;isolation:isolate;font-size:inherit!important;line-height:inherit!important;}
html body.km-global-article-ui .km-paid-label::after{content:"";position:absolute;z-index:-1;left:-2px;right:-2px;bottom:-3px;height:4px;background:linear-gradient(90deg,rgba(255,235,151,.25),rgba(255,235,151,.8) 22%,rgba(255,235,151,.65) 80%,rgba(255,235,151,.12));border-radius:60% 35% 65% 25%;transform:rotate(-1.2deg);pointer-events:none;}
@media(max-width:767px){
 html body.km-global-article-ui .kokoro-cta__eyebrow:has(.km-cta-line),html body.km-global-article-ui .kokoro-cta__eyebrow .km-cta-line{font-size:21px!important;}
 html body.km-global-article-ui .km-paid-counseling-cta-link a{padding-left:20px!important;padding-right:20px!important;}
}
/* Permit populated SSEO top images; empty placeholders remain hidden.
   No opacity/transform override: retain the existing scroll animation. */
html body.km-global-article-ui .keni-main .sseo-top-image:has(img[src]:not([src=""])){
 display:block!important;visibility:visible!important;max-width:920px!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;
}
html body.km-global-article-ui .keni-main .sseo-top-image img[src]:not([src=""]){display:block!important;visibility:visible!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}

/* v3.33: keep the end-of-article counselling image visible. */
html body.km-global-article-ui .km-paid-counseling-cta-wrap,
html body.km-global-article-ui .km-paid-counseling-cta-wrap .km-paid-counseling-cta,
html body.km-global-article-ui .km-paid-counseling-cta-wrap .km-paid-counseling-cta-img{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}
