/* American-English reading edition. The shared book typography stays intact. */
:root { --muted:#59665e; scroll-padding-top:110px; }
html,body { min-width:0; }
[hidden] { display:none!important; }
body { font-size:17px; }
h1,h2,h3 { word-break:normal; overflow-wrap:break-word; hyphens:none; }
.prose h3 { font-family:var(--serif);font-size:1.4em;line-height:1.3;letter-spacing:-.02em;margin:1.9em 0 .75em; }
.prose strong { font-weight:650; }
.prose li { break-inside:avoid; }
.hero h1 { font-size:clamp(57px,5.6vw,78px);line-height:1.12;letter-spacing:-.046em; }
.hero .eyebrow { max-width:61ch; }
.hero h1 .headline-line { white-space:normal; }
.site-nav .brand small { font-size:8px;letter-spacing:.075em; }
.site-nav nav { gap:22px; }
.site-nav nav a { white-space:normal; }
.author-copy>p { margin-bottom:18px; }
.author-conversion .author-method-explanation { padding-left:18px;border-left:2px solid #92a973; }
.chapter-header h1 { font-family:var(--serif);font-size:clamp(36px,3.8vw,49px);line-height:1.18;letter-spacing:-.035em;font-weight:400;margin:0 0 18px; }
.chapter-permanent { display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;line-height:1.7;color:var(--muted);padding-top:20px;margin-top:30px;border-top:1px solid var(--line); }
.chapter-permanent:hover { color:var(--ink); }
.chapter-permanent>span { font-size:18px;flex-shrink:0; }
.chapter-breadcrumb { display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;font-size:13px;line-height:1.6;padding-block:28px 2px;color:var(--muted); }
.chapter-breadcrumb a { text-decoration:underline;text-underline-offset:4px; }
.chapter-page { padding-top:32px;padding-bottom:68px; }
.chapter-byline { display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:12px;line-height:1.7;padding-bottom:23px;margin-bottom:26px;border-bottom:1px solid var(--line); }
.chapter-byline a { text-decoration:underline;text-underline-offset:3px; }
.chapter-byline>span { display:block; }
.previous-chapter { display:block;margin:5px 0 30px;font-size:15px;line-height:1.8;color:var(--muted); }
.previous-chapter:hover { color:var(--ink); }
.next-step-link { display:flex;width:max-content;max-width:100%;align-items:center;gap:20px;font-size:14px;line-height:1.6;margin-top:21px;padding-bottom:6px;border-bottom:1px solid #708466;color:#d4e2c6; }
.next-step-link>span { flex-shrink:0; }
.english-book-cover { width:220px;height:286px;max-width:100%;margin:29px auto 33px;border-radius:2px 6px 6px 2px;padding:26px 22px;display:flex;flex-direction:column;background:#172823;color:#e5efda;box-shadow:5px 7px 0 #b6bfaa55,inset 6px 0 #ffffff0b; }
.english-book-cover small { font-size:10px;letter-spacing:.06em;line-height:1.5; }
.english-book-cover>b { font-family:var(--serif);font-size:32px;line-height:1.13;letter-spacing:-.03em;margin-top:38px;font-weight:400; }
.english-book-cover>span { margin-top:auto;font-size:9px;line-height:1.6;letter-spacing:.06em; }
.english-book-cover.cover-fire { background:#76583a;color:#fcf3df; }
.further-russian { font-size:13px;line-height:1.8;color:var(--muted);margin:25px 0 0;max-width:85ch; }
.further-russian a { text-decoration:underline;text-underline-offset:4px; }
.engine>p { font-size:clamp(40px,4.2vw,60px);line-height:1.06; }
.survival p { text-wrap:pretty; }
.book-content,.chapter,.chapter-header,.prose,.author-copy,.further-card,.recognition-grid article,.method-steps article { min-width:0; }
.definition-pair p,.distinction p { overflow-wrap:break-word; }
.privacy-page { width:min(760px,calc(100% - 40px));padding-block:65px 80px; }
.privacy-page h1 { font-family:var(--serif);font-size:clamp(37px,6vw,58px);line-height:1.16;letter-spacing:-.035em;margin:36px 0 30px; }
.privacy-page h2 { font-family:var(--serif);font-size:29px;line-height:1.3;letter-spacing:-.02em;margin:35px 0 13px; }
.privacy-page p { font-size:17px;line-height:1.85; }
.privacy-page a { text-underline-offset:4px; }
.clipboard-field { position:fixed;opacity:0;top:0;left:0;width:1px;height:1px; }
.video-play { min-height:300px; }
.site-footer>div { gap:24px;align-items:flex-start; }
.site-footer nav { max-width:75%;justify-content:flex-end; }
.site-footer .brand>span { font-size:10px; }
@media(max-width:1150px) {
 .hero h1 { font-size:clamp(48px,5.6vw,63px); }
 .site-nav { gap:17px; }.site-nav nav { gap:18px; }
 .hero-bottom a { margin-left:0; }
}
@media(max-width:950px) {
 .site-nav nav a { font-size:12px; }.site-nav .brand>span { font-size:10px; }
 .site-nav .brand small { font-size:7px; }.nav-telegram { gap:12px; }
 .hero h1 { font-size:clamp(42px,5.6vw,51px); }
 .chapter-header h1 { font-size:38px; }
}
@media(max-width:740px) {
 .hero h1 { font-size:clamp(39px,10.4vw,57px);line-height:1.16; }
 .site-nav .brand small { font-size:7px;letter-spacing:.06em;max-width:170px; }
 .hero-actions .button { justify-content:space-between; }
 .chapter-header h1 { font-size:34px;line-height:1.23; }
 .chapter-byline { font-size:12px;gap:8px 18px; }
 .chapter-page { padding-top:23px; }
 .chapter-breadcrumb { padding-top:22px;font-size:12px; }
 .prose h3 { font-size:1.32em;line-height:1.36; }
 .chapter-permanent { font-size:13px; }
 .engine>p { font-size:clamp(37px,10vw,51px); }
 .next-step-link { font-size:14px; }
 .site-footer nav { max-width:none;justify-content:flex-start; }
 .english-book-cover { width:210px;height:270px; }
 .english-book-cover>b { font-size:30px; }
 .mobile-reader>button { font-size:12px;gap:7px; }
 .mobile-telegram { font-size:12px;gap:11px; }
 .mobile-reader { gap:10px; }
 .fear-cycle strong { font-size:28px; }
}
@media(max-width:374px) {
 .site-nav .brand>span { font-size:9px; }.site-nav .brand small { font-size:6px;max-width:145px; }
 .site-nav { gap:10px; }.nav-telegram { font-size:11px;gap:8px;padding-inline:10px; }
 .hero h1 { font-size:34px;line-height:1.2; }
 .chapter-header h1 { font-size:31px; }
 .mobile-telegram { font-size:11px;gap:8px; }.mobile-reader>button { font-size:11px; }
 .fear-cycle strong { font-size:25px; }.fear-cycle>div { gap:12px; }
}
@media print {
 .chapter-breadcrumb,.chapter-byline,.chapter-permanent,.previous-chapter,.next-step-link,.further-russian { display:none!important; }
 .chapter-header h1 { font-size:25pt; }
 .chapter-page { display:block;padding:0; }
 .prose h3 { font-size:15pt;break-after:avoid; }
}
