/* The contents are printed on two leaves. Each path remains an ordinary link. */
.book-page-stage{background:#d3c9b7}
.open-volume{min-height:100svh;padding:clamp(22px,4.5vw,64px) clamp(16px,4vw,60px);background:radial-gradient(ellipse at 48% 20%,#e9e0cd,transparent 70%),#cfc4b0}
.book-spread{position:relative;max-width:1230px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;background:#f7f0df;border:1px solid #bcb098;border-radius:4px 8px 7px 4px;box-shadow:0 2px 0 #b8aa8e,0 4px 0 #ece1c8,0 6px 0 #a79a7f,0 8px 0 #e9ddc4,0 18px 30px #493d2538,0 45px 75px #493d2526}
.paper-page{position:relative;min-width:0;padding:28px clamp(32px,4.2vw,64px) 55px;display:flex;flex-direction:column;background-image:url('../images/paper-grain.svg');background-size:100% 100%,170px 170px}
.paper-left{background-color:#f7f0df;border-radius:4px 0 0 4px;background-image:linear-gradient(90deg,transparent 85%,#9a8b6421 97%,#6c58352b),url('../images/paper-grain.svg')}
.paper-right{background-color:#f8f2e4;border-radius:0 8px 7px 0;background-image:linear-gradient(90deg,#66583b35,#9a8b6414 5%,transparent 16%),url('../images/paper-grain.svg')}
.paper-running-head{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #aa997842;padding-bottom:13px;font:400 10px/1.5 var(--serif);letter-spacing:.06em;color:#71634d}
.paper-running-head a{font-style:italic;text-decoration:none;min-height:32px;display:flex;align-items:center}
.paper-running-head>span:last-child{text-align:right}
.toc-opening{padding:52px 0 35px}
.toc-kicker{font:400 9px/1.7 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#7d6349;margin-bottom:15px}
.toc-opening h1{font:450 clamp(46px,4.7vw,65px)/1.1 var(--serif);letter-spacing:-.04em;color:#492d2b}
.toc-preface{font:400 16px/1.65 var(--serif);max-width:310px;color:#74634e;margin-top:19px}
.paper-section-label{font:450 20px/1.35 var(--serif);letter-spacing:-.01em;color:#512f30}
.paper-path-question{font:400 13px/1.7 var(--serif);font-style:italic;color:#766650;margin-top:5px;margin-bottom:12px}
.printed-chapters{list-style:none;padding:0;margin:0}
.printed-chapters li+li{border-top:1px solid #b5a48335}
.printed-chapter{display:flex;gap:14px;align-items:baseline;padding:20px 0;text-decoration:none}
.printed-chapter:hover .printed-title{text-decoration:underline;text-underline-offset:5px}
.printed-number{font:400 12px/1.7 var(--serif);letter-spacing:.07em;color:#8a7051;min-width:20px}
.printed-copy{min-width:0;flex:1}
.printed-title{display:block;font:450 clamp(19px,1.85vw,24px)/1.35 var(--serif);letter-spacing:-.02em}
.printed-detail{display:block;font:400 10px/1.7 var(--sans);color:#766651;margin-top:5px}
.printed-current{display:block;font:400 9px/1.7 var(--sans);font-style:italic;color:#7a3b3c;margin-top:3px}
.printed-leader{flex:0 1 25px;border-bottom:1px dotted #9c886752;align-self:center;min-width:10px}
.paper-endnote{margin-top:auto;padding-top:37px;color:#7b6149;font:400 13px/1.8 var(--serif);font-style:italic}
.paper-endnote>span{display:block;font-style:normal;color:#9b7a4c;margin-bottom:12px}
.paper-endnote a{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font:400 11px var(--sans);text-decoration-color:#b99d73}
.paper-folio{position:absolute;bottom:21px;left:0;right:0;text-align:center;font:400 11px/1.5 var(--serif);color:#8b7859;letter-spacing:.12em}
.contents-continued{padding-top:27px}
.paper-paths{margin-top:26px;padding-top:24px;border-top:1px solid #aa997855}
.paper-paths ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding:0;margin:5px 0 0}
.paper-paths li a{display:flex;align-items:center;min-height:38px;padding:7px 0;font:400 13px/1.5 var(--serif);text-decoration:none}
.paper-paths li a:hover{text-decoration:underline}
.paper-emotions{margin-bottom:18px}
.paper-emotions ul{column-gap:24px}
@media(max-width:900px){
.book-spread{max-width:660px;grid-template-columns:1fr}
.paper-page{padding:25px 48px 52px}
.paper-left{border-radius:4px 6px 0 0;background-image:linear-gradient(90deg,#66583b15,transparent 7%),url('../images/paper-grain.svg')}
.paper-right{border-radius:0 0 7px 4px;background-image:linear-gradient(90deg,#66583b15,transparent 7%),url('../images/paper-grain.svg')}
.paper-endnote{padding-top:23px}
.toc-opening{padding-top:38px}
.paper-running-head{font-size:11px}
.printed-title{font-size:25px}
.printed-detail{font-size:12px}
.paper-paths li a{min-height:44px;font-size:16px}
.paper-section-label{font-size:23px}
.paper-path-question{font-size:15px}
.paper-endnote a{font-size:13px}
.paper-paths{margin-top:24px}}

@media(max-width:540px){
.open-volume{padding:18px 12px 28px}
.paper-page{padding:21px 27px 50px}
.paper-running-head{font-size:10px}
.toc-opening{padding:32px 0 30px}
.toc-kicker{font-size:9px}
.toc-opening h1{font-size:49px}
.toc-preface{font-size:17px}
.printed-chapter{gap:11px;padding:20px 0}
.printed-title{font-size:23px}
.printed-detail{font-size:11px}
.printed-current{font-size:10px}
.printed-leader{display:none}
.paper-paths ul{column-gap:18px}
.paper-paths li a{font-size:15px}
.paper-section-label{font-size:22px}
.paper-endnote{font-size:14px}}

@media(max-width:370px){
.paper-page{padding-left:22px;padding-right:22px}}

@media print{
.open-volume{padding:0;background:white}
.book-spread{box-shadow:none;border:0}
.paper-page{background:white}
.paper-folio{display:none}}

@media(min-width:901px){
.paper-right .printed-chapter{padding:15px 0}
.paper-right .printed-title{font-size:22px}
.paper-paths li a{min-height:32px;padding:6px 0;font-size:14px}}

/* Shared section opener: front matter 00 and TOC 01 / 02 / 03. */
.toc-section-heading{display:flex;align-items:center;gap:clamp(14px,2vw,26px)}
.toc-section-number{font:400 clamp(58px,6vw,82px)/.92 var(--serif);font-variant-numeric:lining-nums;letter-spacing:-.075em;color:#816a50;flex:none;padding-right:.075em}
.toc-section-title{font:450 clamp(15px,1.35vw,18px)/1.4 var(--serif);letter-spacing:.045em;color:#514235;margin:0;text-wrap:balance}
@media(max-width:767px){.toc-section-number{font-size:64px}.toc-section-heading{gap:22px}.toc-section-title{font-size:17px}}
@media(max-width:767px) and (max-height:720px){.toc-section-number{font-size:52px}}
