/* Only English wrapping and existing approved English-only controls. Japanese layout/colors/components come from live theme CSS. */
html[lang=en] .sf-ttl,html[lang=en] .art-body,html[lang=en] .news-card b{word-break:normal;overflow-wrap:break-word}
html[lang=en] body.single-post .art-body>.sf-article-intro::before{content:"About this article"}
html[lang=en] .art-body .link li>a::before{content:"Related article"}
html[lang=en] .art-body .link li>a::after{content:"Read article →"}
html[lang=en] .sf-ttl{white-space:normal}
/* Preserve native service components, but wrap English at word boundaries. */
html[lang=en] #contents:is(.sf-movie,.sf-banner),html[lang=en] #contents:is(.sf-movie,.sf-banner) :is(h1,h2,h3,p,li,span,a){word-break:normal;overflow-wrap:break-word}
/* English-only: no lesson ad or unreviewed native sidebar rotation may appear. */
html[lang=en] .sf-trial-card,html[lang=en] .ad-follow,html[lang=en] .col-ad>:not([data-sf-en-approved="brand-services"]){display:none!important}
@media(max-width:759px){html[lang=en] body.home .col-main>.news>h2{grid-column:1/-1}html[lang=en] body.home .col-main>.news>.more{grid-column:1/-1;grid-row:3;justify-self:start;max-width:100%;white-space:normal}html[lang=en] body.home .col-main>.news>.news-scroll{grid-row:4}}
.sf-english-card-description{font-size:13px;line-height:1.8;padding:0 16px 16px;margin:0}
.sf-english-theme .vwrap .english-video{margin:0}.sf-english-theme .vwrap .english-video-load{border:0;border-radius:0;aspect-ratio:16/9;position:relative}.sf-english-theme .vwrap .english-video-load img{height:100%;object-fit:contain}.sf-english-theme .vwrap .english-video-load span{position:absolute;bottom:0;left:0;right:0;background:#172339e8;padding:12px}.sf-english-theme .vwrap .english-video>a{display:none}
.en-menu-note{padding:12px 20px;background:#e7f4fa;color:#42576a;font-size:12px;line-height:1.5;margin:0 0 14px}.mega .en-menu-note{grid-column:1/-1}
.sf-home-languages{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:5px 24px;min-height:34px;background:#f5f7fa;border-bottom:1px solid #e0e6eb;font-size:12px}.sf-home-languages a{color:#075f8c;text-decoration:underline}.sf-home-languages [aria-current]{font-weight:800}
.en-search-label{display:block;padding:20px}.en-search-label input{display:block;width:100%;margin-top:12px;padding:12px;font:inherit}.en-search-hit{display:block;padding:10px 20px}
.en-side-card{background:#fff;border:3px solid var(--ink,#202020);border-radius:20px;padding:24px 18px;box-shadow:5px 5px 0 var(--ink,#202020);margin:20px 0 32px;text-align:center}.en-side-card h2{font-size:29px;line-height:1.2;margin:20px 0}.en-side-card p{font-size:14px;line-height:1.7}.en-side-card small{display:block;font-size:11px;line-height:1.6}.en-side-card a{display:block;margin:20px 0 10px;background:var(--yellow,#ffe600);color:var(--ink,#202020);border:2px solid var(--ink,#202020);border-radius:999px;padding:14px 8px;font-size:14px;font-weight:800;text-decoration:none}.en-side-blue{background:#d9eef8}.en-side-blue>span{font-size:11px;font-weight:800;letter-spacing:.1em}
.preview-form-note{max-width:610px;margin:auto;padding:20px;background:#fff;border-radius:12px;font-size:14px;line-height:1.7}.f-lead__tagline,.f-lead__name{display:block}
html[lang=en] .sf-english-table{overflow-x:auto}html[lang=en] .sf-english-table table{width:100%;border-collapse:collapse}html[lang=en] .sf-english-table td,html[lang=en] .sf-english-table th{padding:12px;border-bottom:1px solid var(--ink,#202020);text-align:left;overflow-wrap:anywhere}
html[lang=en] .sf-english-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
@media(max-width:759px){html[lang=en] .sf-english-table-scroll>table{min-width:470px;overflow:visible}}
@media(max-width:759px){.sf-home-languages{padding:5px 14px;font-size:11px}.sf-english-card-description{font-size:12px}.sf-english-theme .vwrap .english-video-load span{font-size:15px}}
.sf-english-theme .vwrap .english-video-load .ytp-btn{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:block;background:transparent;padding:0;font-size:0}.sf-english-theme .vwrap .english-video-load.ytp{background:#000;border:0;border-radius:0;box-shadow:none}.sf-english-theme .vwrap .english-video-load.ytp img{margin:0!important}
.sf-english-theme .vwrap .english-video-load span.sf-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;background:none!important;inset:auto!important}
