@page{size:1024px 1608px;margin:0;}
html,body{margin:0;padding:0;width:1024px;height:1608px;overflow:hidden;background:#efe2ca;color:#21180f;font-family:Georgia,'Times New Roman',serif}
.page{position:relative;width:1024px;height:1608px;background-size:100% 100%;background-repeat:no-repeat}
.toc1{background-image:url('images/toc_bg_left.jpg')}.toc2{background-image:url('images/toc_bg_right.jpg')}
.title{position:absolute;left:156px;top:74px;font-size:82px;line-height:1;font-weight:700;letter-spacing:-2px}
.title:after{content:'';display:block;width:520px;height:5px;background:#9a2e28;margin-top:16px;transform:rotate(-1deg)}
.judgeBadge{position:absolute;right:90px;top:46px;width:168px;height:168px;border:4px solid #9d7951;border-radius:50%;background:#ead8b6;overflow:hidden;box-shadow:0 1px 0 #fff inset}
.judgeBadge img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.judgeLabel{position:absolute;right:82px;top:222px;width:185px;text-align:center;font-size:18px;letter-spacing:3px;text-transform:uppercase;color:#5f4730}
.content{position:absolute;left:160px;right:132px;top:265px}
.front{border-bottom:1px solid rgba(82,58,35,.34);padding-bottom:18px;margin-bottom:22px}
.front .entry{font-size:24px;line-height:1.28;margin:9px 0}
.sec{margin:20px 0 10px;font-size:22.5px;line-height:1.18;letter-spacing:2.5px;color:#8f2f28;font-weight:bold;text-transform:uppercase}
.case{font-size:21px;line-height:1.38;margin:6px 0 6px 15px}
.case b{font-weight:700}.quote{font-style:italic;color:#5a4938;font-size:18.5px}
.continued{position:absolute;bottom:78px;right:120px;font-style:italic;font-size:18px;color:#6c5238}
.tab{position:absolute;right:0;width:72px;height:180px;border:1px solid #6d4b2d;border-right:0;border-radius:14px 0 0 14px;display:flex;align-items:center;justify-content:center;font-size:34px;letter-spacing:1px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.tab.red{background:#8f2f28;color:#f4e6ce}.tab.paper{background:#d8c29d;color:#3b2b1f}
.tab1{top:350px}.tab2{top:570px}.tab3{top:790px}.tab4{top:350px}.tab5{top:570px}.tab6{top:790px}
.page2title{position:absolute;left:155px;top:80px;font-size:62px;font-weight:700}.page2title small{display:block;font-size:18px;letter-spacing:4px;color:#8f2f28;text-transform:uppercase;margin-bottom:8px}
.page2content{position:absolute;left:130px;right:145px;top:205px}
.footerItems{margin-top:28px;padding-top:17px;border-top:1px solid rgba(82,58,35,.35)}
.footerItems .entry{font-size:22.5px;line-height:1.28;margin:13px 0;font-weight:700}


/* INTRODUCTORY PAGES */
.intro1{background-image:url('images/toc_bg_right.jpg')}
.intro2{background-image:url('images/toc_bg_left.jpg')}
.intro3{background-image:url('images/toc_bg_right.jpg')}
.intro-wrap{position:absolute;left:122px;right:118px;top:115px;bottom:95px}
.intro-kicker{font-size:18px;letter-spacing:4px;text-transform:uppercase;color:#8f2f28;font-weight:700;margin-bottom:12px}
.intro-title{font-size:66px;line-height:1.02;font-weight:700;letter-spacing:-1px;margin:0 0 16px 0}
.intro-title:after{content:'';display:block;width:360px;height:4px;background:#9a2e28;margin-top:15px;transform:rotate(-.5deg)}
.intro-subtitle{font-size:29px;line-height:1.24;font-style:italic;color:#5a4938;margin:3px 0 28px}
.intro-body{max-width:730px;font-size:28px;line-height:1.47}
.intro-body p{margin:0 0 24px 0}
.intro-body p:last-child{margin-bottom:0}
.intro-body .lead:first-letter{font-size:64px;line-height:1;font-weight:700;color:#21180f}
.intro-judge{position:absolute;right:82px;top:45px;width:148px;height:148px;border:3px solid #9d7951;border-radius:50%;background:#ead8b6;overflow:hidden}
.intro-judge img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.intro-judge-label{position:absolute;right:73px;top:202px;width:165px;text-align:center;font-size:16px;letter-spacing:2.5px;text-transform:uppercase;color:#5f4730}
.intro-rule{height:1px;background:rgba(82,58,35,.34);margin:23px 0 25px}
.verdict-intro{font-size:25px;line-height:1.43;margin-bottom:26px;max-width:720px}
.verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;max-width:760px}
.verdict-card{background:rgba(249,240,220,.78);border:1.5px solid rgba(122,83,45,.62);border-radius:12px;padding:18px 20px 16px;box-shadow:0 2px 5px rgba(66,43,24,.08)}
.verdict-name{font-size:22px;line-height:1.15;font-weight:700;letter-spacing:1.3px;color:#8f2f28;margin-bottom:9px}
.verdict-desc{font-size:20.5px;line-height:1.36}
.intro-note{margin-top:26px;padding-top:20px;border-top:1px solid rgba(82,58,35,.34);font-size:23px;line-height:1.46;max-width:750px}
.intro-footer{position:absolute;left:122px;bottom:62px;font-size:15px;letter-spacing:3px;color:#8f2f28;text-transform:uppercase}

.intro1 .intro-body{max-width:675px;font-size:27px;line-height:1.45}
.intro3 .intro-body{max-width:675px;font-size:26px;line-height:1.42}




/* QA FIXES 2026-09-13: neutral TOC tabs + subtle text-safe zones */
.toc1 .tab,.toc2 .tab{background:#d8c29d !important;color:#3b2b1f !important;}
.content,.page2content{
  padding:10px 16px 12px 8px;
  margin-left:-8px;
  background:linear-gradient(90deg,rgba(248,241,225,.36) 0%,rgba(248,241,225,.24) 80%,rgba(248,241,225,0) 100%);
  box-sizing:border-box;
}
.content,.page2content,.intro-body,.verdict-intro,.intro-note{
  text-shadow:0 1px 0 rgba(255,251,242,.72),0 0 3px rgba(250,242,226,.44);
}
.intro-wrap{
  left:108px;
  right:155px;
  padding:10px 18px 18px 8px;
  box-sizing:border-box;
  background:linear-gradient(90deg,rgba(248,241,225,.48) 0%,rgba(248,241,225,.35) 78%,rgba(248,241,225,.10) 100%);
}
.intro1 .intro-body{max-width:675px;font-size:27px;line-height:1.45}
.intro2 .intro-wrap{right:145px;}
.intro2 .intro-title{font-size:60px;max-width:655px;}
.intro2 .intro-judge{right:48px;top:42px;width:132px;height:132px;}
.intro2 .intro-judge-label{right:38px;top:181px;width:150px;font-size:14px;}
.intro3 .intro-wrap{right:195px;top:108px;bottom:84px;}
.intro3 .intro-title{font-size:62px;line-height:1.01;}
.intro3 .intro-body{max-width:650px;font-size:25.5px;line-height:1.39}
.intro3 .intro-body p{margin-bottom:20px;}


/* JUDGE OF QUOTES — four standard verdict states */
.intro2 .verdict-grid{gap:16px 18px;max-width:770px}
.intro2 .verdict-card{display:flex;align-items:stretch;min-height:205px;padding:0;overflow:hidden;background:rgba(244,232,208,.90)}
.intro2 .verdict-judge{width:124px;min-width:124px;height:205px;object-fit:cover;object-position:50% 30%;border-right:1px solid rgba(122,83,45,.38);filter:sepia(.08) contrast(1.03)}
.intro2 .verdict-copy{padding:15px 15px 13px 16px;display:flex;flex-direction:column;justify-content:center}
.intro2 .verdict-name{font-size:20.5px;line-height:1.12;margin-bottom:10px;letter-spacing:.9px}
.intro2 .verdict-desc{font-size:18.5px;line-height:1.31}
.intro2 .intro-note{margin-top:22px;font-size:21.5px;line-height:1.42}
/* verdict miniatures — fit correction */
.intro2 .intro-wrap{left:108px;right:112px;}
.intro2 .verdict-grid{max-width:none;gap:16px 16px;}
.intro2 .verdict-card{min-height:200px;}
.intro2 .verdict-judge{width:100px;min-width:100px;height:200px;}
.intro2 .verdict-copy{padding:13px 12px 12px 13px;}
.intro2 .verdict-name{font-size:18.5px;line-height:1.1;letter-spacing:.55px;margin-bottom:9px;}
.intro2 .verdict-desc{font-size:17px;line-height:1.28;}
.intro2 .verdict-intro{font-size:24px;line-height:1.39;margin-bottom:24px;max-width:720px;}
.intro2 .intro-note{font-size:20.5px;line-height:1.40;max-width:790px;}
.intro2 .verdict-copy{min-width:0;}
.intro2 .verdict-name,.intro2 .verdict-desc{white-space:normal;overflow-wrap:break-word;word-wrap:break-word;}
/* verdict cards v2: portrait + title, full-width live description */
.intro2 .verdict-card{display:grid;grid-template-columns:88px 1fr;grid-template-rows:92px auto;min-height:205px;padding:0;overflow:hidden;align-items:center;}
.intro2 .verdict-judge{grid-column:1;grid-row:1;width:88px;min-width:88px;height:92px;object-fit:cover;object-position:50% 24%;border-right:1px solid rgba(122,83,45,.38);border-bottom:1px solid rgba(122,83,45,.25);}
.intro2 .verdict-name{grid-column:2;grid-row:1;margin:0;padding:10px 11px 8px 12px;font-size:18.5px;line-height:1.12;letter-spacing:.45px;align-self:center;}
.intro2 .verdict-desc{grid-column:1 / 3;grid-row:2;padding:10px 13px 14px 13px;font-size:17px;line-height:1.31;align-self:start;}
/* verdict cards v3: simple float for broad EPUB renderer compatibility */
.intro2 .verdict-card{display:block;min-height:205px;padding:12px 13px 13px;overflow:hidden;box-sizing:border-box;}
.intro2 .verdict-judge{float:left;width:88px;height:122px;min-width:0;object-fit:cover;object-position:50% 25%;margin:0 12px 8px 0;border:0;border-radius:5px;}
.intro2 .verdict-name{display:block;margin:5px 0 8px 0;padding:0;font-size:18.5px;line-height:1.12;letter-spacing:.35px;}
.intro2 .verdict-desc{display:block;padding:0;font-size:17px;line-height:1.31;white-space:normal;overflow:visible;}

/* CASE 01 — SOCRATES */
.case01a{background-image:url('images/toc_bg_right.jpg')}
.case01b{background-image:url('images/toc_bg_left.jpg')}
.case-kicker{position:absolute;left:92px;top:68px;font-size:17px;letter-spacing:4px;text-transform:uppercase;color:#8f2f28;font-weight:700}
.case-title{position:absolute;left:92px;top:104px;width:680px;font-size:58px;line-height:1.02;font-weight:700;letter-spacing:-1px;margin:0}
.case-quote{position:absolute;left:96px;top:285px;width:650px;font-size:30px;line-height:1.25;font-style:italic;color:#49392b}
.case-verdict{position:absolute;left:96px;top:365px;display:inline-block;padding:12px 20px;border:2px solid #9a2e28;border-radius:9px;background:rgba(249,240,220,.86);font-size:24px;font-weight:700;letter-spacing:1.5px;color:#8f2f28}
.case-judge{position:absolute;right:82px;top:66px;width:145px;height:145px;border:3px solid #9d7951;border-radius:50%;overflow:hidden;background:#ead8b6}
.case-judge img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.case-judge-label{position:absolute;right:63px;top:219px;width:185px;text-align:center;font-size:15px;letter-spacing:2.5px;text-transform:uppercase;color:#5f4730}
.socrates-hero{position:absolute;left:205px;bottom:0;width:640px;height:auto;max-height:900px;object-fit:contain;filter:sepia(.08) contrast(1.02)}
.case01a .tab-active{position:absolute;right:0;top:475px;width:75px;height:190px;background:#8f2f28;color:#f4e6ce;border:1px solid #6d4b2d;border-right:0;border-radius:14px 0 0 14px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.case01a .case-note{position:absolute;left:94px;bottom:70px;font-size:15px;letter-spacing:3px;text-transform:uppercase;color:#8f2f28}
.case02-wrap{position:absolute;left:100px;right:115px;top:86px;bottom:82px;padding:20px 26px 24px;background:linear-gradient(90deg,rgba(248,241,225,.63),rgba(248,241,225,.44) 78%,rgba(248,241,225,.14));box-sizing:border-box}
.case02-head{font-size:18px;letter-spacing:4px;text-transform:uppercase;color:#8f2f28;font-weight:700;margin-bottom:12px}
.case02-title{font-size:46px;line-height:1.02;font-weight:700;margin:0 0 26px}
.case-block{margin:0 0 26px;padding:0 0 24px;border-bottom:1px solid rgba(82,58,35,.30)}
.case-block:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}
.case-block h2{font-size:30px;line-height:1.15;margin:0 0 12px;color:#8f2f28}
.case-block p{font-size:25px;line-height:1.42;margin:0 0 14px}
.case-block p:last-child{margin-bottom:0}
.case02-judge{float:right;width:138px;height:138px;object-fit:cover;border-radius:50%;border:3px solid #9d7951;margin:0 0 12px 18px}
.case01b .tab-active{position:absolute;right:0;top:475px;width:75px;height:190px;background:#8f2f28;color:#f4e6ce;border:1px solid #6d4b2d;border-right:0;border-radius:14px 0 0 14px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.18)}
/* CASE 01 revision v2: Judge visible on opener; no duplicated verdict on investigation page */
.case01a .case-kicker{left:88px;right:330px;top:64px}
.case01a .case-title{left:88px;right:330px;top:105px;font-size:58px;line-height:.96}
.case01a .case-quote{left:90px;right:330px;top:278px;font-size:28px}
.case01a .case-verdict{left:90px;top:353px;font-size:25px;padding:14px 24px}
.case01a .case-judge{right:78px;top:250px;width:210px;height:280px;border:0;border-radius:16px;background:#ead8b6;box-shadow:0 2px 10px rgba(65,40,20,.18);overflow:hidden}
.case01a .case-judge img{width:100%;height:100%;object-fit:cover;object-position:center top}
.case01a .case-judge-label{right:82px;top:538px;width:205px;font-size:14px;letter-spacing:2.3px}
.case01a .socrates-hero{left:170px;bottom:-5px;width:650px;max-height:850px}
.case01a .case-note{left:90px;bottom:55px}

.case01b .case02-wrap{left:98px;right:112px;top:76px;bottom:80px;padding:22px 28px 28px;background:linear-gradient(90deg,rgba(248,241,225,.70),rgba(248,241,225,.55) 82%,rgba(248,241,225,.18));}
.case01b .case02-head{margin-bottom:24px;font-size:18px}
.case01b .case02-title,.case01b .case02-judge{display:none!important}
.case01b .case-block{margin:0 0 24px}
.case01b .case-block h2{font-size:31px;line-height:1.05;margin:0 0 10px;color:#8f2f28}
.case01b .case-block p{font-size:25px;line-height:1.34;margin:0 0 14px;color:#2f281f}

/* CASE TEMPLATE v1.0 — LOCKED opener geometry */
.case-cover .case-verdict{position:absolute;left:112px;top:286px;width:455px;height:96px;display:flex;align-items:center;padding-left:28px;box-sizing:border-box;}
.case-cover .case-judge{position:absolute;left:470px;top:248px;width:205px;height:205px;border-radius:10px;object-fit:cover;border:2px solid rgba(142,48,42,.42);box-shadow:0 3px 10px rgba(60,35,20,.15);z-index:4;}
.case-cover .case-hero{position:absolute;left:118px;bottom:-4px;width:690px;max-height:760px;object-fit:contain;}

/* SECTION 1 + CASES 02–05 — cumulative draft v0.05 */
.section-opener{background-image:url('images/toc_bg_right.jpg');}
.section-opener .section-small{position:absolute;left:105px;top:145px;color:#8f2f28;font-weight:700;letter-spacing:5px;font-size:21px;}
.section-opener h1{position:absolute;left:105px;top:210px;width:690px;margin:0;font-size:78px;line-height:.98;color:#2d251d;}
.section-opener .section-rule{position:absolute;left:108px;top:430px;width:520px;height:3px;background:#8f2f28;}
.section-opener p{position:absolute;left:108px;top:505px;width:675px;font-size:31px;line-height:1.43;color:#342b23;}
.section-opener .section-roman{position:absolute;left:120px;bottom:120px;font-size:280px;line-height:1;color:rgba(143,47,40,.10);font-weight:700;}
.section-opener .tab-active,.case-generic .tab-active,.case-investigation .tab-active{position:absolute;right:0;top:475px;width:75px;height:190px;background:#8f2f28;color:#f4e6ce;border:1px solid #6d4b2d;border-right:0;border-radius:14px 0 0 14px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.case-generic{background-image:url('images/toc_bg_right.jpg');}
.case-generic .case-kicker{left:88px;right:330px;top:64px}
.case-generic .case-title{left:88px;top:108px;width:690px;font-size:54px;line-height:.98;}
.case-generic .case-quote{left:90px;top:292px;width:620px;font-size:29px}
.case-generic .case-verdict{left:92px;top:375px;width:420px;height:82px;font-size:23px}
.case-generic .case-judge{left:500px;top:340px;width:190px;height:190px;object-fit:cover;border-radius:12px;border:2px solid rgba(143,47,40,.38);box-shadow:0 3px 9px rgba(60,35,20,.18)}
.case-generic .case-judge-label{left:500px;top:540px;width:190px;text-align:center;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#5f4730}
.case-generic .subject-medallion{position:absolute;left:150px;right:150px;bottom:105px;height:610px;border:2px solid rgba(110,80,45,.26);border-radius:300px 300px 24px 24px;background:radial-gradient(circle at 50% 34%,rgba(255,250,236,.92),rgba(231,211,174,.56) 52%,rgba(186,151,105,.14));display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 50px rgba(90,55,25,.08)}
.subject-symbol{font-size:155px;line-height:1;color:#4a3a2d;opacity:.88;font-family:Georgia,'Times New Roman',serif}
.subject-name{margin-top:34px;font-size:46px;letter-spacing:5px;text-transform:uppercase;color:#8f2f28;font-weight:700}
.case-generic .case-note{position:absolute;left:92px;bottom:48px;font-size:15px;letter-spacing:3px;text-transform:uppercase;color:#8f2f28}
.case-investigation{background-image:url('images/toc_bg_left.jpg');}
.case-investigation .case02-wrap{left:98px;right:112px;top:76px;bottom:80px;padding:22px 28px 28px;background:linear-gradient(90deg,rgba(248,241,225,.74),rgba(248,241,225,.60) 82%,rgba(248,241,225,.18));}
.case-investigation .case02-head{margin-bottom:24px;font-size:18px}
.case-investigation .case-block{margin:0 0 23px;padding-bottom:22px}
.case-investigation .case-block h2{font-size:30px;line-height:1.06;margin:0 0 10px;color:#8f2f28}
.case-investigation .case-block p{font-size:24px;line-height:1.34;margin:0 0 13px;color:#2f281f}

/* CASE 01 final locked geometry — judge/verdict one module, reduced dead zone */
.case01a .case-verdict{left:90px;top:350px;width:340px;height:86px;display:flex;align-items:center;box-sizing:border-box;}
.case01a .case-judge{left:430px;right:auto;top:318px;width:205px;height:274px;border-radius:14px;}
.case01a .case-judge-label{left:430px;right:auto;top:600px;width:205px;}
.case01a .socrates-hero{left:105px;bottom:-5px;width:760px;max-height:930px;}

/* v0.06 — individual historical hero replaces symbolic placeholder */
.case-generic .case-hero-panel{position:absolute;left:92px;right:118px;bottom:70px;height:760px;overflow:hidden;border-top:1px solid rgba(109,75,45,.22);}
.case-generic .case-hero-panel img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:sepia(.10) contrast(1.03);}

/* v0.07 — all Section I openers use individual historical hero art */
.case02-hero img{object-position:center 45%;}
.case03-hero img{object-position:center 44%;}
.case04-hero img{object-position:center 44%;}


/* v0.08 — SECTION II */
.section2-opener p{top:505px;width:690px;font-size:30px;line-height:1.42;}
.section2-opener .section-roman{font-size:240px;bottom:105px;}
.section2-case .tab-active{background:#8f2f28;color:#f4e6ce;}
.section2-case .case-hero-panel{height:760px;bottom:70px;background:#ead8b6;}
.section2-case .case-hero-panel img{object-position:center center;filter:sepia(.12) contrast(1.04);}
.case06a .case-title{font-size:53px;width:690px;}
.case06a .case-quote{top:285px;}
.case07a .case-title{font-size:52px;width:690px;}
.case07a .case-quote{top:285px;width:650px;}
.case08a .case-title{font-size:49px;width:705px;top:103px;}
.case08a .case-quote{top:275px;width:650px;font-size:28px;}
.case09a .case-title{font-size:46px;width:710px;top:100px;line-height:1.00;}
.case09a .case-quote{top:286px;width:650px;font-size:28px;}
.case10a .case-title{font-size:52px;width:690px;}
.case10a .case-quote{top:285px;}
.case06a .case06-hero img{object-fit:cover;object-position:center center;}
.case07a .case07-hero img{object-position:center 52%;}
.case08a .case08-hero img{object-position:center 48%;}
.case09a .case09-hero img{object-position:center 48%;}
.case10a .case10-hero img{object-position:center 52%;}
.section2-case.case-investigation .case02-wrap{top:70px;bottom:72px;left:94px;right:105px;padding:20px 26px 24px;}
.section2-case.case-investigation .case02-head{font-size:18px;margin-bottom:20px;}
.section2-case.case-investigation .case-block{margin-bottom:19px;padding-bottom:18px;}
.section2-case.case-investigation .case-block h2{font-size:28px;line-height:1.08;margin-bottom:9px;}
.section2-case.case-investigation .case-block p{font-size:24px;line-height:1.33;margin-bottom:11px;}
.case08b .case-block p,.case09b .case-block p{font-size:23.5px;line-height:1.31;}

/* Case 07 approved-direction review */
.case07a .case-hero-panel{height:680px;bottom:78px;}
.case07a .case07-hero img{object-fit:cover;object-position:center center;filter:sepia(.08) contrast(1.05);}

/* v0.13 — SECTION III: ВЛАСТЬ И ИСТОРИЯ */
.section3-opener p{top:505px;width:690px;font-size:30px;line-height:1.42;}
.section3-opener .section-roman{font-size:220px;bottom:105px;}
.section3-case .tab-active{background:#8f2f28;color:#f4e6ce;}
.section3-case .case-hero-panel{height:760px;bottom:70px;background:#d9c29a;}
.section3-case .case-hero-panel img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:sepia(.07) contrast(1.03);}
.section3-case .case-note{position:absolute;left:92px;bottom:48px;font-size:15px;letter-spacing:3px;text-transform:uppercase;color:#8f2f28}
.case11a .case-title{font-size:49px;width:710px;top:102px;line-height:1.00;}
.case11a .case-quote{top:282px;width:650px;font-size:28px;}
.case12a .case-title{font-size:49px;width:710px;top:102px;line-height:1.00;}
.case12a .case-quote{top:282px;width:650px;font-size:28px;}
.case13a .case-title{font-size:47px;width:715px;top:100px;line-height:1.00;}
.case13a .case-quote{top:280px;width:650px;font-size:28px;}
.case14a .case-title{font-size:50px;width:705px;top:104px;line-height:1.00;}
.case14a .case-quote{top:266px;width:655px;font-size:24px;line-height:1.18;}
.case15a .case-title{font-size:49px;width:710px;top:102px;line-height:1.00;}
.case15a .case-quote{top:268px;width:655px;font-size:25px;line-height:1.18;}
.section3-case.case-investigation .case02-wrap{top:70px;bottom:72px;left:94px;right:105px;padding:20px 26px 24px;}
.section3-case.case-investigation .case02-head{font-size:18px;margin-bottom:20px;}
.section3-case.case-investigation .case-block{margin-bottom:19px;padding-bottom:18px;}
.section3-case.case-investigation .case-block h2{font-size:28px;line-height:1.08;margin-bottom:9px;}
.section3-case.case-investigation .case-block p{font-size:24px;line-height:1.33;margin-bottom:11px;}
.case12b .case-block p,.case14b .case-block p,.case15b .case-block p{font-size:23.5px;line-height:1.31;}

.section4-opener p{top:505px;width:690px;font-size:30px;line-height:1.42;}
.section4-opener .section-roman{font-size:220px;bottom:105px;}
.section4-case .tab-active{background:#8f2f28;color:#f4e6ce;}
.section4-case .case-hero-panel{height:760px;bottom:70px;background:#d9c29a;}
.section4-case .case-hero-panel img{width:100%;height:100%;object-fit:cover;object-position:center center;}
.section4-case .case-note{position:absolute;left:92px;bottom:48px;font-size:15px;letter-spacing:3px;text-transform:uppercase;color:#8f2f28;}
.case16a .case-title{font-size:50px;width:710px;top:102px;line-height:1.00;}
.case16a .case-quote{top:274px;width:650px;font-size:29px;}
.case17a .case-title{font-size:48px;width:715px;top:102px;line-height:1.00;}
.case17a .case-quote{top:282px;width:660px;font-size:25px;line-height:1.16;}
.case18a .case-title{font-size:49px;width:710px;top:102px;line-height:1.00;}
.case18a .case-quote{top:282px;width:650px;font-size:28px;}
.case19a .case-title{font-size:47px;width:715px;top:100px;line-height:1.00;}
.case19a .case-quote{top:282px;width:650px;font-size:29px;}
.case20a .case-title{font-size:49px;width:710px;top:102px;line-height:1.00;}
.case20a .case-quote{top:278px;width:660px;font-size:26px;line-height:1.16;}
.section4-case.case-investigation .case02-wrap{top:70px;bottom:72px;left:94px;right:105px;padding:20px 26px 24px;}
.section4-case.case-investigation .case02-head{font-size:18px;margin-bottom:20px;}
.section4-case.case-investigation .case-block{margin-bottom:19px;padding-bottom:18px;}
.section4-case.case-investigation .case-block h2{font-size:28px;line-height:1.08;margin-bottom:9px;}
.section4-case.case-investigation .case-block p{font-size:24px;line-height:1.33;margin-bottom:11px;}
.case17b .case-block p,.case18b .case-block p,.case19b .case-block p,.case20b .case-block p{font-size:23.5px;line-height:1.31;}


/* v0.17 FINAL AUDIT — end matter */
.endmatter{background:linear-gradient(rgba(248,240,222,.95),rgba(238,221,193,.95)),url('images/toc_bg_right.jpg') center/cover no-repeat;color:#2b2119;}
.endmatter .em-wrap{position:absolute;left:92px;right:104px;top:78px;bottom:74px;padding:34px 42px 34px;background:rgba(247,238,219,.82);border:1px solid rgba(93,59,35,.22);box-shadow:0 1px 0 rgba(255,255,255,.45) inset;overflow:hidden;}
.endmatter h1{font-family:Georgia,'Times New Roman',serif;font-size:46px;line-height:1.08;margin:0 0 26px;color:#241a13;font-weight:700;}
.endmatter h2{font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.12;margin:0 0 20px;color:#241a13;}
.endmatter p{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.42;margin:0 0 18px;}
.endmatter .small p{font-size:20px;line-height:1.31;margin-bottom:13px;}
.endmatter .source-intro{font-size:23px;line-height:1.38;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(143,47,40,.30);}
.endmatter .source-entry{font-size:22px;line-height:1.34;margin-bottom:12px;}
.endmatter .source-entry strong{font-weight:700;color:#52231f;}
.endmatter .em-kicker{font-size:15px;letter-spacing:3px;text-transform:uppercase;color:#8f2f28;margin-bottom:18px;font-family:Arial,sans-serif;}
.endmatter .final-mark{position:absolute;left:42px;right:42px;bottom:42px;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.5;color:#5a4434;}


/* v0.18 ENDMATTER REDESIGN */
.endmatter .em-wrap{padding:36px 42px 36px;}
.endmatter p{font-size:25px;line-height:1.40;margin:0 0 18px;}
.endmatter h1{margin:0 0 22px;}
.endmatter .end-hero{position:absolute;pointer-events:none;}
.endmatter .end-hero img{display:block;width:100%;height:auto;}
.endmatter.conclusion-page .em-wrap{background:rgba(247,238,219,.86);}
.endmatter .source-running{font-family:Arial,sans-serif;font-size:15px;letter-spacing:2.2px;text-transform:uppercase;color:#8f2f28;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(143,47,40,.26);}
.endmatter .muted-running{color:#6b5547;border-bottom-color:rgba(107,85,71,.22);}

.endmatter .conclusion-wrap{padding-right:420px;}
.endmatter .hero-conclusion{right:20px;bottom:28px;width:420px;}
.endmatter.continuation .conclusion-wrap{padding-right:42px;}
.endmatter.continuation p{font-size:26px;line-height:1.42;}

.endmatter .source-wrap{padding:30px 36px 28px;}
.endmatter .source-wrap h1{margin-bottom:18px;}
.endmatter .source-wrap .source-intro{font-size:21px;line-height:1.34;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(143,47,40,.28);}
.endmatter .source-wrap .source-entry{font-size:18.5px;line-height:1.235;margin-bottom:9px;text-indent:-1px;}
.endmatter .source-wrap .source-entry strong{font-size:20px;}

.endmatter.further-page .further-wrap{padding-right:430px;min-height:100%;}
.endmatter .hero-further{right:16px;bottom:28px;width:420px;}
.endmatter.further-page p{font-size:25px;line-height:1.40;}
.endmatter .final-colophon{left:42px;right:auto;bottom:46px;width:300px;padding:12px 18px;background:rgba(244,233,210,.78);border:1px solid rgba(93,59,35,.22);box-shadow:0 1px 0 rgba(255,255,255,.42) inset;font-size:18px;line-height:1.45;text-align:left;}

/* v0.18b source/further adjustments */
.endmatter .source-wrap .source-entry{font-size:18.5px;line-height:1.23;margin-bottom:8px;}
.endmatter .source-wrap .source-intro{margin-bottom:14px;}
.endmatter.further-page .further-wrap{padding-right:360px;padding-bottom:160px;}
.endmatter .hero-further{right:18px;bottom:16px;width:360px;z-index:1;}
.endmatter.further-page h1,.endmatter.further-page p{position:relative;z-index:2;}
.endmatter .final-colophon{position:absolute !important;left:42px !important;right:auto !important;bottom:44px !important;width:316px;z-index:3;background:rgba(244,233,210,.92);}

/* v0.18c further footer + source readability */
.endmatter .source-wrap .source-entry{font-size:19px;line-height:1.27;margin-bottom:9px;}
.endmatter .source-wrap .source-entry strong{font-size:20.5px;}
.endmatter .source-wrap .source-intro{font-size:21.5px;line-height:1.36;}
.endmatter.further-page .further-wrap{padding-right:42px;padding-bottom:42px;}
.endmatter.further-page p{max-width:560px;}
.endmatter .further-footer{position:absolute;left:42px;right:32px;bottom:24px;white-space:nowrap;}
.endmatter .further-footer .final-colophon{position:static !important;display:inline-block;vertical-align:bottom;width:310px;white-space:normal;margin-right:56px;background:rgba(244,233,210,.92);border:1px solid rgba(93,59,35,.22);box-shadow:0 1px 0 rgba(255,255,255,.42) inset;padding:12px 18px;font-size:18px;line-height:1.45;text-align:left;}
.endmatter .further-footer .hero-inline{display:inline-block;vertical-align:bottom;width:360px;white-space:normal;}
.endmatter .further-footer .hero-inline img{display:block;width:100%;height:auto;}

/* v0.18d simple closing box */
.endmatter.further-page .further-wrap{padding-right:360px;padding-bottom:42px;}
.endmatter.further-page p{max-width:560px;}
.endmatter .hero-further{right:18px;bottom:16px;width:360px;z-index:1;}
.endmatter .closing-box{margin-top:410px;width:320px;padding:12px 18px;background:rgba(244,233,210,.92);border:1px solid rgba(93,59,35,.22);box-shadow:0 1px 0 rgba(255,255,255,.42) inset;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.45;color:#5a4434;}


/* v0.19 tail redesign */
.endmatter .em-kicker{font-size:15px;letter-spacing:3px;text-transform:uppercase;color:#8f2f28;margin-bottom:14px;font-family:Arial,sans-serif;}
.endmatter .source-running{font-family:Arial,sans-serif;font-size:15px;letter-spacing:2.4px;text-transform:uppercase;color:#8f2f28;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(143,47,40,.26);}
.endmatter .muted-running{color:#6b5547;border-bottom-color:rgba(107,85,71,.22);}
.endmatter.conclusion-opener .em-wrap,.endmatter.conclusion-body .em-wrap,.endmatter.sources-redesign .em-wrap,.endmatter.closing-page .em-wrap{background:rgba(247,238,219,.86);}

.endmatter.conclusion-opener .conclusion-opener-wrap{padding:40px 42px 28px;}
.endmatter.conclusion-opener h1{font-size:54px;line-height:1.0;margin:0 0 8px;max-width:420px;}
.endmatter.conclusion-opener h2{font-size:31px;line-height:1.12;max-width:430px;margin:0 0 18px;}
.endmatter.conclusion-opener .conclusion-copy{max-width:420px;position:relative;z-index:2;}
.endmatter.conclusion-opener p{font-size:23px;line-height:1.38;margin-bottom:16px;}
.endmatter .hero-conclusion-large{position:absolute;right:28px;bottom:10px;width:490px;z-index:1;}

.endmatter.conclusion-body .conclusion-body-wrap{padding:36px 42px 36px;}
.endmatter.conclusion-body p{font-size:27px;line-height:1.45;margin-bottom:22px;}
.endmatter .closing-rule{position:absolute;left:42px;right:42px;bottom:54px;height:1px;background:linear-gradient(to right, rgba(143,47,40,.0), rgba(143,47,40,.28), rgba(143,47,40,.0));}

.endmatter.sources-redesign .sources-redesign-wrap{padding:28px 34px 26px;}
.endmatter.sources-redesign .sources-head{position:relative;padding-right:150px;}
.endmatter.sources-redesign h1{margin-bottom:14px;font-size:44px;line-height:1.02;}
.endmatter.sources-redesign .sources-minihero{position:absolute;right:0;top:2px;width:120px;opacity:.95;}
.endmatter.sources-redesign .sources-minihero img{display:block;width:100%;height:auto;}
.endmatter.sources-redesign .source-intro.compact{font-size:20px;line-height:1.30;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(143,47,40,.28);}
.endmatter.sources-redesign .sources-columns{column-count:2;column-gap:34px;}
.endmatter.sources-redesign .source-entry{break-inside:avoid; -webkit-column-break-inside:avoid; page-break-inside:avoid; font-size:17.5px;line-height:1.21;margin:0 0 8px;}
.endmatter.sources-redesign .source-entry strong{font-size:20px;color:#52231f;}

.endmatter.closing-page .closing-wrap{padding:38px 42px 34px;}
.endmatter.closing-page h1{font-size:58px;line-height:1.0;margin:0 0 8px;max-width:440px;}
.endmatter.closing-page h2{font-size:27px;line-height:1.18;margin:0 0 18px;max-width:430px;color:#42352d;}
.endmatter.closing-page .closing-copy{max-width:430px;position:relative;z-index:2;}
.endmatter.closing-page p{font-size:23px;line-height:1.38;margin-bottom:18px;}
.endmatter .hero-closing{position:absolute;right:18px;bottom:18px;width:470px;z-index:1;}
.endmatter .closing-colophon{position:absolute;left:42px;bottom:42px;width:320px;padding:12px 18px;background:rgba(244,233,210,.92);border:1px solid rgba(93,59,35,.22);box-shadow:0 1px 0 rgba(255,255,255,.42) inset;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.45;color:#5a4434;z-index:2;}

/* v0.19b tweaks */
.endmatter.conclusion-opener p{font-size:24px;line-height:1.40;}
.endmatter .hero-conclusion-large{right:8px;bottom:0;width:560px;}
.endmatter.sources-redesign .sources-tailmark{position:absolute;right:34px;bottom:26px;width:170px;opacity:.95;}
.endmatter.sources-redesign .sources-tailmark img{display:block;width:100%;height:auto;}


/* v0.20 final verdict tail */
.endmatter.conclusion-opener .conclusion-opener-wrap{padding:36px 42px 26px;}
.endmatter.conclusion-opener h2{font-size:33px;line-height:1.10;max-width:470px;}
.endmatter.conclusion-opener .conclusion-copy{max-width:470px;}
.endmatter.conclusion-opener p{font-size:22.5px;line-height:1.36;margin-bottom:15px;}
.endmatter.conclusion-opener .conclusion-leadout{font-weight:700;}
.endmatter .hero-conclusion-large{right:14px;bottom:6px;width:520px;}

.endmatter.conclusion-body .conclusion-body-wrap{padding:34px 42px 56px;}
.endmatter.conclusion-body p{font-size:28px;line-height:1.47;margin-bottom:22px;}
.endmatter.conclusion-body .final-sentence{margin-top:28px;font-size:30px;line-height:1.42;color:#3d2f28;}

.endmatter.closing-vignette-page .closing-vignette-wrap{padding:40px 42px 34px;text-align:center;}
.endmatter.closing-vignette-page .source-running{display:inline-block;min-width:300px;text-align:center;margin-bottom:26px;}
.endmatter .closing-vignette-quote{max-width:720px;margin:0 auto 20px;font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.45;color:#3b2f28;font-weight:700;}
.endmatter .closing-vignette-image{width:420px;max-width:78%;margin:4px auto 10px;}
.endmatter .closing-vignette-image img{display:block;width:100%;height:auto;}
.endmatter .closing-vignette-caption{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.35;color:#8f2f28;font-weight:700;margin-top:8px;}
