/* mail-3s.biz static preview v2 — responsive, no runtime WP dependency */
:root{--accent:#0099df;--text:#343434;--rule:#ededed}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font:14px/1.7 "メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino Sans,"Noto Sans JP",sans-serif;overflow-wrap:break-word}
a{color:#007ab4;text-decoration:none}a:hover{text-decoration:underline}
.container{max-width:1060px;padding:0 15px;margin:0 auto}
.site-header{background:#fff;border-bottom:1px solid #efefef}
.header-inside{min-height:132px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.brand{flex:0 0 auto}.brand img{display:block;max-width:195px;max-height:94px;width:auto;height:auto}
.primary-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;column-gap:26px;row-gap:12px;align-items:center}
.primary-nav a{color:#222;font-size:14px;font-weight:bold;white-space:nowrap}
.page-title{text-align:center;background:#fafafa;padding:19px 0 22px}
.page-title h1{margin:0;color:#1c1c1c;font-size:26px;font-weight:400;line-height:1.6}
.crumb-wrap{border-bottom:1px solid #ededed}.breadcrumb{font-size:12px;color:#555;min-height:33px;padding-top:7px;padding-bottom:7px}
.breadcrumb span{color:#555}
.columns{display:grid;grid-template-columns:minmax(0,700px) minmax(0,285px);column-gap:45px;align-items:start;padding-top:55px;padding-bottom:65px}
.entry-content{min-width:0;font-size:16px;line-height:1.85;white-space:normal}
.entry-content .article-header{white-space:normal;border-bottom:1px solid #ededed;margin:0 0 48px;padding-bottom:15px}
.article-date{font-size:12px;line-height:1.5;margin-bottom:10px;color:#333}
.article-title{font-size:30px;font-weight:400;line-height:1.45;margin:0;color:#161616;letter-spacing:.01em}
.entry-content img{max-width:100%;height:auto;vertical-align:middle}
.entry-content .ct{text-align:center}
.entry-content > p.ct:first-of-type{margin-top:0}
.entry-content p{margin:0 0 1.1em;line-height:1.85}
.entry-content .frame02-out{margin:0}
.entry-content .benefit-content{white-space:normal}
.entry-content .benefit-content p{margin:0 0 1.35em;line-height:1.8}
.entry-content .benefit-content .benefit-image{margin:12px 0 22px}
.entry-content .benefit-content .benefit-image:not(:first-child){margin-top:28px}
.entry-content .benefit-content .benefit-link{margin:9px 0 23px}
.entry-content .benefit-content .benefit-link a{font-weight:700}
.entry-content .article-header + p.ct{margin-bottom:35px}
.entry-content .article-header + p.ct + img{display:block;margin:0 0 30px}
.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{white-space:normal;clear:both}
.entry-content h3{font-size:21px;font-weight:700;margin:1.7em 0 .9em}
.entry-content h4{font-size:18px;font-weight:700;margin:1.5em 0 .8em}
.entry-content h5{font-size:16px;font-weight:700;margin:1.3em 0 .8em}
.entry-content h6{font-size:15px;font-weight:700;margin:1.1em 0 .7em}
.entry-content ul{padding-left:1.8em;margin:14px 0 22px}
.entry-content li{white-space:normal;margin:0 0 .7em}
.entry-content .frame01{margin:0 0 22px;white-space:normal}
.entry-content .pl40{padding-left:25px}
.entry-content a{font-weight:600}
.sidebar .sidebox{margin:0 0 24px}
.sidebox h2{font-size:17px;color:#fff;background:var(--accent);padding:8px 14px;line-height:1.5;font-weight:400;position:relative;border-radius:4px;margin:0 0 19px}
.sidebox h2:after{content:"";position:absolute;top:100%;left:17px;border-top:9px solid var(--accent);border-left:9px solid transparent;border-right:9px solid transparent}
.sidebox ul{margin:0;padding:0;list-style:none}
.sidebox li{font-size:13px;line-height:1.5;margin:0;border-bottom:1px solid var(--rule)}
.sidebox li.nested{padding-left:14px}
.sidebox a{display:block;padding:11px 7px;color:#333}
.sidebox a:hover{color:var(--accent)}
footer{border-top:3px solid var(--accent);text-align:center;font-size:12px;padding:24px 15px;background:#fafafa}
@media(min-width:992px){body{font-size:16px}.columns{padding-top:55px}.entry-content{font-size:16px}}
@media(max-width:991.98px){
 .container{max-width:720px}
 .header-inside{min-height:105px}
 .primary-nav{gap:13px}
 .columns{display:block;padding-top:36px}
 .entry-content{font-size:14px;line-height:1.9}
 .article-title{font-size:26px}
 .sidebar{margin-top:48px}
 .entry-content .article-header{margin-bottom:36px}
}
@media(max-width:767.98px){
 .container{max-width:100%;padding:0 18px}
 .header-inside{display:block;min-height:auto;padding-top:18px;padding-bottom:16px}
 .brand img{max-width:190px}
 .primary-nav{justify-content:flex-start;margin-top:15px;row-gap:8px}
 .primary-nav a{font-size:12px}
 .page-title h1{font-size:23px}
 .columns{padding-top:28px}
 .article-title{font-size:24px}
 .entry-content .article-header{margin-bottom:30px}
}


/* Compact global navigation that appears once the main header scrolls away. */
.scroll-nav{display:none;position:fixed;top:0;left:0;right:0;z-index:500;background:rgba(250,250,250,.98);border-bottom:1px solid #ddd;box-shadow:0 3px 12px rgba(0,0,0,.14)}
.scroll-nav.is-visible{display:block}
.scroll-nav nav{max-width:1060px;margin:0 auto;min-height:45px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:40px;row-gap:7px;padding:8px 15px}
.scroll-nav a{font-size:13px;line-height:1.55;font-weight:700;color:#333;white-space:nowrap}
.scroll-nav a:hover{color:var(--accent)}
:target{scroll-margin-top:60px}
@media(max-width:767.98px){.scroll-nav,.scroll-nav.is-visible{display:none}}


/* v4: reconstruct Lightning Origin II headings and correct legacy content spacing. */
.entry-content{white-space:normal;line-height:1.72}
.entry-content .frame01,
.entry-content .pl40,
.entry-content .rt{white-space:normal}
/* The original theme did not center the explanatory text on the two detail pages. */
.page-phrase .entry-content .ct,
.page-dictionary .entry-content .ct{text-align:left}
.page-phrase .entry-content .ct{white-space:normal}
.page-phrase .entry-content > p.ct:nth-of-type(2){line-height:1.9;margin:8px 0 44px}
.page-index .entry-content > p.ct{text-align:center}
/* The original heading line is light grey with an accent-colored short underline. */
.entry-content h3{
  font-size:26px;font-weight:400;line-height:1.55;
  padding:0 0 12px;margin:47px 0 30px;
  border-bottom:1px solid #d7d7d7;
  position:relative;
}
.entry-content h3::after{
  content:"";position:absolute;left:0;bottom:-1px;
  width:30%;border-bottom:2px solid var(--accent)
}
/* The grey heading bar with a blue vertical rule. */
.entry-content h4{
  margin:27px 0 23px;padding:9px 15px;
  font-size:21px;font-weight:400;line-height:1.5;
  background:#ededed;border-left:2px solid var(--accent)
}
.entry-content h5{
  font-size:17px;font-weight:400;line-height:1.6;
  margin:19px 0 14px
}
.entry-content h6{
  font-size:15px;font-weight:400;line-height:1.7;
  margin:17px 0 13px
}
.entry-content .frame01{margin:0 0 30px}
.entry-content .frame01 p,
.entry-content .frame01 .legacy-paragraph{margin:0 0 1.35em;line-height:1.75}
.entry-content .frame01 ul{margin:12px 0 22px;padding-left:2em}
.entry-content .frame01 li{margin:0 0 .55em;line-height:1.7}
.entry-content .frame01 img{vertical-align:middle}
/* Older guides include unwrapped instructional images that should sit on their own lines. */
.page-dictionary .frame01 > img,
.page-dictionary .frame01 > a:has(>img){display:block;width:max-content;max-width:100%;margin:10px 0 24px}
.page-dictionary .frame01 p.bl{margin:0 0 16px}
.page-dictionary .frame01 p.bl img{max-width:100%}
.entry-content .rt{text-align:right}
.entry-content .p20{padding:15px 0}
@media(max-width:991.98px){
  .entry-content h3{font-size:24px;margin:35px 0 25px}
  .entry-content h4{font-size:20px}
  .entry-content h5{font-size:17px}
}
@media(max-width:767.98px){
  .entry-content h3{font-size:21px}
  .entry-content h4{font-size:18px}
  .entry-content h5{font-size:16px}
}

/* Preserve intentional line breaks in the two short lead paragraphs only. */
.page-phrase .entry-content > p.ct:nth-of-type(2),
.page-dictionary .entry-content p.bl{white-space:pre-line}

/* v5: WordPress-free reconstruction of public-facing non-reader pages. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container-wide{max-width:1170px;padding:0 15px;margin:auto}
.home-hero{text-align:center;padding-top:0;padding-bottom:26px}
.home-hero img{display:block;max-width:100%;width:940px;height:auto;margin:auto}
.page-home .columns{padding-top:0}
.page-home .entry-content>.wp-block-image{margin:0 0 24px}
.page-home .entry-content .wp-block-image img,.page-home .entry-content .wp-block-image{max-width:100%;height:auto}
.page-home .entry-content .vk_spacer{height:25px;display:block}
.page-home .entry-content .vk_spacer-display-pc{height:40px}
.page-home .entry-content .vk_flow{border:1px solid #eee;margin:14px 0 22px;padding:18px;border-radius:3px}
.page-home .entry-content .vk_flow_frame{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:15px;align-items:center}
.page-home .entry-content .vk_flow_frame_text_title{font-weight:bold;font-size:17px;margin-bottom:12px}
.page-home .entry-content .vk_flow_frame_text_content{font-size:14px;line-height:1.8;margin:0}
.page-home .entry-content .vk_flow_frame_image img{width:110px;height:auto}
.page-home .entry-content .vk_flow_frame_text{margin:0}
.home-reader-link{font-weight:700;margin-top:25px}
.home-updates{border-top:1px solid #ddd;margin-top:35px;padding-top:12px}
.home-updates h2{font-size:23px;font-weight:400}
.home-updates ul{list-style:none;padding:0}
.home-updates li{border-bottom:1px solid #eee;padding:9px 0;font-size:14px}
.home-updates time{display:inline-block;margin-right:15px;color:#666;font-size:12px}
.cover-link{display:block;text-align:center;padding:6px 10px 15px}
.book-cover{max-width:195px;width:100%;height:auto}
.side-prose{font-size:13px;line-height:1.7}
.side-prose p{margin:0 0 15px}
.side-prose ul{padding:0 0 0 22px;margin:5px 0 17px}
.side-prose li{font-size:13px;margin-bottom:5px}
.entry-content h2:not(.article-title){font-size:28px;font-weight:400;margin:31px 0 22px;line-height:1.4}
.entry-content>.article-header+h2{margin-top:12px}
.entry-content figure{max-width:100%;margin:14px auto 22px}
.entry-content figure.aligncenter,.entry-content .aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center}
.entry-content img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.entry-content .wp-block-image img{max-width:100%}
.entry-content ol{padding-left:1.7em;margin:12px 0 22px}
.entry-content ol li{line-height:1.75}
.entry-content iframe{max-width:100%}
.entry-content .wp-block-vk-blocks-border-box,.entry-content .vk_borderBox{border:1px solid #92bd81;padding:12px 17px;margin:18px 0}
.entry-content .vk_borderBox_title{font-size:17px;margin:0 0 13px;font-weight:bold}
.entry-content .legacy-caption{display:block;margin:15px 0}
.entry-content .legacy-paragraph{margin:0 0 1.3em}
.news-index{list-style:none;padding:0!important;margin:0!important}
.news-index li{border-bottom:1px solid #eee;padding:14px 0}
.news-index time{color:#777;font-size:13px;margin-right:20px;display:inline-block}
@media(max-width:767.98px){.page-home .entry-content .vk_flow_frame{grid-template-columns:minmax(0,1fr)}.page-home .entry-content .vk_flow_frame_image img{width:95px}}

/* v6: restore homepage content and its Lightning-style section hierarchy. */
.page-home .home-book-details{margin-top:34px}
.page-home .entry-content > h2,
.page-home .home-book-details > h2,
.page-home .home-updates > h2{
  background:var(--accent);color:white;border-radius:3px;padding:10px 20px;
  font-size:25px;font-weight:400;position:relative;margin:28px 0 36px;
}
.page-home .entry-content > h2::after,
.page-home .home-book-details > h2::after,
.page-home .home-updates > h2::after{
  content:"";position:absolute;top:100%;left:22px;
  border-left:11px solid transparent;border-right:11px solid transparent;
  border-top:11px solid var(--accent);
}
.page-home .entry-content .home-book-details > h3{font-size:24px;margin:38px 0 25px}
.page-home .entry-content .home-book-details > h4{margin:25px 0 20px}
.page-home .entry-content .vk_flow{border:1px solid #ddd;padding:22px;margin:18px 0 30px;background:white}
.page-home .entry-content .vk_flow_frame{grid-template-columns:minmax(0,1fr) 112px}
.page-home .entry-content .vk_flow_frame_text_content{font-size:14px;line-height:1.85}
.page-home .entry-content .vk_flow_frame_image{display:flex;align-items:center;justify-content:center}
.page-home .entry-content .vk_flow_frame_image img{max-width:100%;height:auto}
/* The public page describes the printed-book bonus, never gives a direct shortcut. */
.page-home .entry-content .vk_spacer-display-tablet,.page-home .entry-content .vk_spacer-display-mobile{display:none}
@media(max-width:991.98px){.page-home .entry-content .vk_spacer-display-pc{display:none}.page-home .entry-content .vk_spacer-display-tablet{display:block}}
@media(max-width:767.98px){.page-home .entry-content .vk_spacer-display-tablet{display:none}.page-home .entry-content .vk_spacer-display-mobile{display:block}.page-home .entry-content .vk_flow_frame{grid-template-columns:1fr}.page-home .entry-content .vk_flow_frame_image{justify-content:flex-start}}

/* v7 — Published homepage-specific block styling, screenshot comparison 2026-10-23.
   Do not apply these selectors to other pages or the private reader bonus. */
.page-home .home-news{border-top:0;margin-top:28px;padding-top:0}
.page-home .home-news > h2{font-size:17px;line-height:1.5;margin:0 0 13px;padding:8px 14px;
  color:white;background:var(--accent);border:0;border-radius:3px;font-weight:400}
.page-home .home-news > h2::after{content:"";position:absolute;top:100%;left:17px;
  border:9px solid transparent;border-top-color:var(--accent);border-bottom:0}
.page-home .home-news ul{list-style:none;margin:0;padding:0}
.page-home .home-news li{padding:10px 0 13px;border-bottom:1px solid #ececec;line-height:1.5}
.page-home .home-news li a{padding:0 6px 0 0;display:block;color:#333;font-size:13px;font-weight:400}
.page-home .home-news li a:hover{color:var(--accent)}
.page-home .home-news li time{display:block;color:#4d4d4d;font-size:12px;margin-top:3px}
.page-home .home-news > p{font-size:13px;margin:10px 0 0}
.page-home .home-news > p a{font-size:13px;color:#007ab4;font-weight:700;padding:5px 0}
.page-home .home-book-widget .cover-link{padding:9px 4px 14px;text-align:center}
.page-home .home-book-widget .cover-link img{width:min(74%,208px);max-width:208px;height:auto;transform:rotate(5deg);
  filter:drop-shadow(1px 3px 1px #bbb);margin:2px auto 8px}
.page-home .book-bibliography{font-size:13px;line-height:1.5;margin:8px 18px 18px}
.page-home .book-bibliography p{margin:0 0 5px}
.page-home .sidebar a.amazon-button{display:block;background:#ffbf35;border:1px solid #ffbd2c;
  border-radius:3px;text-align:center;color:#111;font-size:13px;padding:8px 10px;margin:0 14px 25px;text-decoration:none}
.page-home .sidebar a.amazon-button:hover{background:#ffcf6a}
.page-home .home-chapters .side-prose{font-size:14px;line-height:1.7}
.page-home .home-chapters .side-prose strong{font-size:14px}
.page-home .home-chapters .side-prose p{margin-bottom:15px}
/* VK Blocks title-in-corner bordered boxes displayed on the old homepage */
.page-home .entry-content .vk_borderBox{padding:0;margin:17px 0 27px;background:#fff}
.page-home .entry-content .vk_borderBox_title_container{position:relative;margin:0;padding:0}
.page-home .entry-content .vk_borderBox .vk_borderBox_title{
 border:0;box-shadow:none;letter-spacing:0;border-radius:0;margin:0;
 padding:0;background:none;font-size:16px;line-height:1.5;font-weight:700}
.page-home .entry-content .vk_borderBox .vk_borderBox_title::before,
.page-home .entry-content .vk_borderBox .vk_borderBox_title::after{content:none!important;display:none!important}
.page-home .entry-content .vk_borderBox .vk_borderBox_body{padding:18px 24px 14px}
.page-home .entry-content .vk_borderBox .vk_borderBox_body ol{margin:12px 0;padding-left:2em}
.page-home .entry-content .vk_borderBox .vk_borderBox_body li{padding-left:0;margin:0 0 14px;line-height:1.65}
.page-home .entry-content .vk_borderBox .vk_borderBox_body p{margin:0 0 16px}
.page-home .entry-content .vk_borderBox-color-green{border:1px solid #00b451}
.page-home .entry-content .vk_borderBox-color-green .vk_borderBox_title_container{
 display:table;max-width:100%;background:#00b451;padding:6px 20px;margin:-1px 0 0 -1px}
.page-home .entry-content .vk_borderBox-color-green .vk_borderBox_title{color:white;font-size:15px}
.page-home .entry-content .vk_borderBox-color-red{border:2px solid #ff3345;padding:17px 12px 11px}
.page-home .entry-content .vk_borderBox-color-red .vk_borderBox_title_container{padding:5px 12px 0}
.page-home .entry-content .vk_borderBox-color-red .vk_borderBox_title{color:#f23;font-size:16px}
.page-home .entry-content .vk_borderBox-color-red .vk_borderBox_body{padding:10px 15px 0}
.page-home .entry-content .vk_borderBox-color-red .vk_borderBox_body p{text-align:center;margin:12px 0 18px;line-height:1.65}
.page-home .entry-content .vk_borderBox-color-red .has-large-font-size{font-size:34px;line-height:1.4;margin:4px 0 17px}
@media(max-width:991.98px){
 .page-home .home-book-widget .cover-link img{transform:none}
 .page-home .book-bibliography{margin:8px 12px 18px}
}
@media(max-width:767.98px){
 .page-home .entry-content .vk_borderBox .vk_borderBox_body{padding:16px 15px}
 .page-home .entry-content .vk_borderBox-color-red .vk_borderBox_body{padding:10px 5px 0}
 .page-home .entry-content .vk_borderBox-color-green .vk_borderBox_title_container{display:block;margin:0;}
}

/* v8: homepage side widgets recovered from original WordPress content (not added to bonus pages). */
.page-home .home-introduction .home-nav-links{list-style:none;padding:0;margin:0 0 24px}
.page-home .home-introduction .home-nav-links li{border-bottom:1px solid #ebebeb;margin:0;padding:0;font-size:13px;line-height:1.6}
.page-home .home-introduction .home-nav-links li a{display:block;padding:10px 6px;color:#333;font-weight:400}
.page-home .home-introduction .home-nav-links li a:hover{color:var(--accent)}
.page-home .home-target-reader{margin-bottom:26px}
.page-home .home-target-reader .reader-section-label{font-size:14px;line-height:1.55;font-weight:700;margin:15px 0 13px}
.page-home .home-target-reader .reader-section-label:not(:first-of-type){margin-top:22px}
.page-home .home-target-reader .reader-check-list{padding:0;margin:0 0 26px;list-style:none}
.page-home .home-target-reader .reader-check-list li{font-size:14px;line-height:1.65;border:0;position:relative;padding:4px 0 12px 27px;margin:0 0 3px}
.page-home .home-target-reader .reader-check-list li::before{content:"☒";position:absolute;left:4px;top:4px;font-size:16px;line-height:1.5;color:#555}
@media(max-width:991.98px){
 .page-home .home-target-reader .reader-check-list li{font-size:14px}
}

/* v9 – original '書籍と著者のご紹介' menu for non-home, non-reader pages */
.page-general .site-nav-widget .site-nav-links li{border-bottom:1px solid #ececec}
.page-general .site-nav-widget .site-nav-links a{display:block;line-height:1.75;padding:12px 7px;color:#333;font-size:13px;font-weight:400}
.page-general .site-nav-widget .site-nav-links .current-menu-item a{background:#f5f5f5}
.page-general .site-nav-widget .site-nav-links a:hover{color:#0099df}


/* v10 – all general pages use the same site-wide primary heading as the homepage. */
.page-general .entry-content > h2{
  font-size:25px;font-weight:400;line-height:1.45;
  position:relative;margin:0 0 38px;padding:11px 20px;
  color:#fff;background:var(--accent);border-radius:3px;
}
.page-general .entry-content > h2::after{
  content:"";position:absolute;top:100%;left:22px;
  border-left:11px solid transparent;border-right:11px solid transparent;
  border-top:11px solid var(--accent);
}
/* The v7 homepage and ordinary pages both contain VK Blocks color boxes.
   Using the v7 rules here restores the green labelled box and red formula box. */
/* VK Blocks title-in-corner bordered boxes displayed on the old homepage */
.page-general .entry-content .vk_borderBox{padding:0;margin:17px 0 27px;background:#fff}
.page-general .entry-content .vk_borderBox_title_container{position:relative;margin:0;padding:0}
.page-general .entry-content .vk_borderBox .vk_borderBox_title{
 border:0;box-shadow:none;letter-spacing:0;border-radius:0;margin:0;
 padding:0;background:none;font-size:16px;line-height:1.5;font-weight:700}
.page-general .entry-content .vk_borderBox .vk_borderBox_title::before,
.page-general .entry-content .vk_borderBox .vk_borderBox_title::after{content:none!important;display:none!important}
.page-general .entry-content .vk_borderBox .vk_borderBox_body{padding:18px 24px 14px}
.page-general .entry-content .vk_borderBox .vk_borderBox_body ol{margin:12px 0;padding-left:2em}
.page-general .entry-content .vk_borderBox .vk_borderBox_body li{padding-left:0;margin:0 0 14px;line-height:1.65}
.page-general .entry-content .vk_borderBox .vk_borderBox_body p{margin:0 0 16px}
.page-general .entry-content .vk_borderBox-color-green{border:1px solid #00b451}
.page-general .entry-content .vk_borderBox-color-green .vk_borderBox_title_container{
 display:table;max-width:100%;background:#00b451;padding:6px 20px;margin:-1px 0 0 -1px}
.page-general .entry-content .vk_borderBox-color-green .vk_borderBox_title{color:white;font-size:15px}
.page-general .entry-content .vk_borderBox-color-red{border:2px solid #ff3345;padding:17px 12px 11px}
.page-general .entry-content .vk_borderBox-color-red .vk_borderBox_title_container{padding:5px 12px 0}
.page-general .entry-content .vk_borderBox-color-red .vk_borderBox_title{color:#f23;font-size:16px}
.page-general .entry-content .vk_borderBox-color-red .vk_borderBox_body{padding:10px 15px 0}
.page-general .entry-content .vk_borderBox-color-red .vk_borderBox_body p{text-align:center;margin:12px 0 18px;line-height:1.65}
.page-general .entry-content .vk_borderBox-color-red .has-large-font-size{font-size:34px;line-height:1.4;margin:4px 0 17px}
@media(max-width:991.98px){
 .page-general .home-book-widget .cover-link img{transform:none}
 .page-general .book-bibliography{margin:8px 12px 18px}
}
@media(max-width:767.98px){
 .page-general .entry-content .vk_borderBox .vk_borderBox_body{padding:16px 15px}
 .page-general .entry-content .vk_borderBox-color-red .vk_borderBox_body{padding:10px 5px 0}
 .page-general .entry-content .vk_borderBox-color-green .vk_borderBox_title_container{display:block;margin:0;}
}


/* Original VK icon font was not available in the supplied uploads or usable style assets.
   Do not synthesize a misleading envelope; show reliable conventional bullets. */
.page-home .home-target-reader .reader-check-list{
  list-style:disc;padding-left:22px;margin-left:2px;
}
.page-home .home-target-reader .reader-check-list li{
  display:list-item;list-style-type:disc;padding:3px 0 11px;
}
.page-home .home-target-reader .reader-check-list li::before{content:none;display:none}
.entry-content ul.is-style-vk-check-mark{list-style-type:disc;padding-left:1.8em}
.entry-content ul.is-style-vk-check-mark > li{list-style-type:disc}
@media(max-width:767.98px){
 .page-general .entry-content > h2{font-size:22px;padding:10px 16px}
}


/* v12: Category-specific news sidebar; old WP news widgets are recreated statically. */
.page-news .news-sidebar-links{margin:0;padding:0;list-style:none}
.page-news .news-sidebar-links li{padding:11px 7px 13px;border-bottom:1px solid var(--rule)}
.page-news .news-sidebar-links a{padding:0;color:#333;line-height:1.6;overflow-wrap:anywhere}
.page-news .news-sidebar-links time{display:block;color:#777;font-size:12px;margin-top:4px}
.page-news .news-sidebar-links .current-news>a{font-weight:700;color:#005d8a}
.page-news .entry-content>.legacy-paragraph{margin-bottom:1.3em}
.page-news .entry-content .article-header{margin-bottom:33px}
.page-news .entry-content iframe{border:0;display:block;width:100%;height:auto;aspect-ratio:16/9;max-width:560px}
.page-news .entry-content .video-embed{max-width:560px;min-height:0;margin:24px 0 4px}
.page-news .entry-content .video-local-preview{box-sizing:border-box;padding:28px 20px;min-height:190px;background:#f5f5f5;border:1px solid #ddd;display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;text-align:center}
.page-news .entry-content .video-local-preview[hidden]{display:none}
.page-news .entry-content .video-local-preview span{font-size:13px;color:#666}
.page-news .entry-content .video-view-link{font-size:13px;margin:7px 0 28px}
.page-news .entry-content .legacy-caption{max-width:100%}
.page-news .entry-content .legacy-caption img{max-width:100%;height:auto}

.page-news .entry-content iframe[hidden]{display:none}


/* v13: Original Lightning Origin II blue underline on the primary navigation.
   The active page and pointer hover use the same blue rule. This works
   on the normal header and on its JavaScript-cloned sticky navigation. */
.primary-nav a{
  position:relative;
  display:inline-block;
  text-decoration:none;
}
.primary-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-10px;
  height:2px;
  background-color:var(--accent);
  opacity:0;
  pointer-events:none;
}
.primary-nav a[aria-current="page"]::after,
.primary-nav a:hover::after,
.primary-nav a:focus-visible::after{
  opacity:1;
}
.primary-nav a:hover,
.primary-nav a[aria-current="page"],
.scroll-nav .primary-nav a:hover,
.scroll-nav .primary-nav a[aria-current="page"]{
  color:#222;
  text-decoration:none;
}
.scroll-nav .primary-nav a::after{bottom:-7px}


/* v14 — end-of-page book links. Blue: archived mail book; deep red: current writing book. */
.book-action-links{clear:both;display:flex;flex-direction:column;align-items:center;gap:20px;margin:48px auto 0;padding:14px 12px 6px;max-width:100%;}
.book-action-link{width:100%;max-width:540px;min-height:100px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-align:center;padding:20px 25px;border-radius:13px;text-decoration:none!important;border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(0,0,0,.23);transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;font-weight:700;letter-spacing:.01em;line-height:1.6;overflow-wrap:anywhere;}
.entry-content .book-action-link,.entry-content .book-action-link:hover,.entry-content .book-action-link:focus-visible{color:#fff;text-decoration:none;}
.book-action-link:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.28)}
.book-action-link:focus-visible{outline:3px solid #181818;outline-offset:4px;}
.book-action-mail{background:#0099df;}
.book-action-public{background:#900b2a;}
.book-action-main{display:block;font-size:18px;font-weight:700;}
.book-action-sub{display:block;font-size:19px;font-weight:700;}
.book-action-kicker{display:block;font-size:15px;font-weight:700;margin-bottom:4px;}
@media(max-width:767.98px){.book-action-links{margin-top:35px;padding:8px 0;gap:17px}.book-action-link{min-height:94px;padding:17px 14px}.book-action-main{font-size:16px}.book-action-sub{font-size:18px}.book-action-kicker{font-size:14px}}
@media(prefers-reduced-motion:reduce){.book-action-link{transition:none}.book-action-link:hover{transform:none}}


/* v15: publication announcement, scoped to one news article. */
.page-news .new-book-announcement{display:grid;grid-template-columns:minmax(165px,225px) minmax(0,1fr);column-gap:28px;align-items:start;margin:16px 0 10px}
.page-news .new-book-cover{margin:0;max-width:225px}
.page-news .new-book-cover a{display:block;border:1px solid #e6e6e6;box-shadow:0 2px 7px rgba(0,0,0,.10);transition:box-shadow .15s ease}
.page-news .new-book-cover a:hover{box-shadow:0 3px 12px rgba(0,0,0,.19)}
.page-news .new-book-cover img{display:block;width:100%;height:auto}
.page-news .new-book-text p{margin:0 0 1.4em;line-height:1.8}
.page-news .new-book-text p:last-child{margin-bottom:0}
@media(max-width:699.98px){.page-news .new-book-announcement{display:flex;flex-direction:column;gap:25px}.page-news .new-book-cover{width:min(65%,255px);margin:0 auto}.page-news .new-book-text{width:100%}}
