.book-page{--navy:#10284A;--deep:#0B1F39;--blue:#2D5A87;--mist:#E9EEF3;--gold:#C6A15B;--text:#263540;--line:#C7D3DE}
.book-page *{box-sizing:border-box}
.book-page{scroll-behavior:smooth}
.book-page{margin:0;color:var(--text);background:white;font:17px/1.65 Arial,Helvetica,sans-serif}
.book-page a{color:inherit;text-underline-offset:5px}
.book-page img{display:block;max-width:100%}
.book-page .wrap{max-width:1200px;width:calc(100% - 96px);margin:auto}
.book-page .proposal{background:#e9eef3;color:#10284a;font-size:10px;letter-spacing:1.2px;padding:10px 28px;display:flex;justify-content:space-between}
.book-page .proposal span{letter-spacing:.3px}
.book-page .header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.book-page .brand{display:flex;align-items:center;gap:22px;text-decoration:none}
.book-page .brand img{width:88px}
.book-page .brand span{border-left:1px solid var(--line);padding-left:22px;font-size:15px;line-height:1.35;color:var(--navy)}
.book-page nav{display:flex;gap:28px;font-size:14px;color:var(--navy)}
.book-page nav a{text-decoration:none;padding:10px 0}
.book-page .active{border-bottom:1px solid var(--navy)}
.book-page .mobile-nav{display:none}
.book-page .hero{background:var(--deep);color:white}
.book-page .breadcrumb{padding-top:28px;display:flex;gap:14px;font-size:12px;color:#ced8e4;flex-wrap:wrap}
.book-page .breadcrumb a{text-decoration:none}
.book-page .hero-grid{display:grid;grid-template-columns:1fr 320px;gap:130px;padding:47px 40px 57px 0;align-items:center}
.book-page .eyebrow{font-size:11px;letter-spacing:1.6px;line-height:1.5}
.book-page .hero .eyebrow{color:#d7ecf8}
.book-page h1,.book-page h2,.book-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0;color:var(--navy)}
.book-page h1{font-size:66px;line-height:1.05;letter-spacing:-2.5px;color:white;margin:20px 0}
.book-page .subtitle{font-size:23px;line-height:1.4;color:#d7ecf8;margin:0}
.book-page .gold-rule{height:2px;width:76px;background:var(--gold);margin:27px 0}
.book-page .entry{font:25px/1.4 Georgia,serif;max-width:575px;margin:0 0 14px}
.book-page .intro{font-size:16px;line-height:1.65;color:#d4dce6;max-width:550px;margin:0}
.book-page .actions{display:flex;gap:14px;margin-top:28px}
.book-page .button{font-size:14px;padding:13px 18px;display:flex;align-items:center;gap:30px;text-decoration:none;min-height:50px}
.book-page .primary{background:white;color:var(--navy)}
.book-page .secondary{border:1px solid #8090a6;color:white}
.book-page .meta{font-size:12px;color:#bdcadb;margin-top:12px}
.book-page .cover{margin:0}
.book-page .cover img{width:320px;box-shadow:0 14px 32px #0004}
.book-page .cover figcaption{font-size:10px;letter-spacing:1.4px;margin-top:20px;color:#bdcadb;line-height:2}
.book-page .cover figcaption a{font-size:14px;letter-spacing:0;color:white;text-decoration:none}
.book-page .language-bar{background:var(--mist);border-bottom:1px solid var(--line)}
.book-page .language-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:22px 0;font-size:13px}
.book-page .current{background:white;border:1px solid var(--line);padding:6px 12px;margin-left:15px;display:inline-block}
.book-page .future{font-size:12px;color:#415369;max-width:520px}
.book-page .future small{display:block;font-size:11px;color:#526478;margin-top:3px}
.book-page .reading{display:grid;grid-template-columns:244px minmax(0,740px);gap:94px;padding:77px 0 85px;align-items:start}
.book-page aside{font-size:13px;padding-top:8px}
.book-page aside .eyebrow{color:#51667f;margin-bottom:24px}
.book-page aside>a{display:flex;gap:16px;border-top:1px solid #dce3eb;padding:15px 0;text-decoration:none;line-height:1.5}
.book-page aside>a span{font-size:11px;color:#65768a;padding-top:2px}
.book-page aside .aside-pdf{color:var(--blue);margin-top:24px}
.book-page .article-head{border-bottom:1px solid var(--line);padding-bottom:31px;margin-bottom:36px}
.book-page .article-head .eyebrow{color:#65768a;margin:0 0 16px}
.book-page h2{font-size:42px;line-height:1.15;letter-spacing:-1.2px}
.book-page .article-head>p:last-child{font-size:14px;color:#637082;margin:18px 0 0}
.book-page .chapter{margin:0 0 45px}
.book-page .section-number{font-size:11px;color:#846a38;letter-spacing:1.4px;margin-bottom:8px}
.book-page h3{font-size:29px;line-height:1.22;letter-spacing:-.5px;margin-bottom:20px}
.book-page .chapter p{font-size:18px;line-height:1.8;margin:0 0 18px}
.book-page .chapter ul{margin:20px 0 26px;padding:0 0 0 22px}
.book-page .chapter li{font-size:18px;line-height:1.75;padding-left:6px;margin:12px 0}
.book-page .chapter li::marker{color:#a98546}
.book-page .citation{border-top:2px solid var(--gold);padding:24px 26px;background:#f0f3f6;margin-top:46px;font-size:15px}
.book-page .citation .eyebrow{font-size:10px}
.book-page .citation p{margin:10px 0 0}
.book-page .dialogue{background:var(--mist);border-top:1px solid var(--line);padding:54px 0}
.book-page .dialogue-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.book-page .dialogue .eyebrow{color:#536780;margin:0 0 16px}
.book-page .dialogue h2{font-size:38px}
.book-page .dialogue p{font-size:16px;margin:4px 0 19px}
.book-page .dialogue a{font-size:24px;color:var(--navy)}
.book-page .dialogue small{display:block;font-size:11px;margin-top:14px;color:#5a6c7d}
.book-page footer{background:var(--deep);color:#cad5e2;padding:28px 0}
.book-page .foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.7}
.book-page .foot a{text-decoration:none}
.book-page a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.book-page .header{position:relative}
.book-page .header nav{position:absolute;right:0;top:34px}
.book-page .brand{flex-shrink:0}
@media (max-width:800px){.book-page .wrap{width:calc(100% - 40px)}
.book-page .proposal{padding:9px 20px;font-size:8px;letter-spacing:.65px}
.book-page .proposal span{display:none}
.book-page .header{height:91px}
.book-page .brand{gap:12px}
.book-page .brand img{width:66px}
.book-page .brand span{font-size:11px;padding-left:12px}
.book-page nav{display:none}
.book-page .mobile-nav{display:block;font-size:11px;text-decoration:none;color:var(--navy)}
.book-page .breadcrumb{font-size:10px;gap:8px;line-height:1.6;padding-top:22px}
.book-page .breadcrumb>span:last-child{display:none}
.book-page .hero-grid{display:flex;flex-direction:column;gap:33px;padding:27px 0 34px;align-items:stretch}
.book-page .hero .eyebrow{font-size:9px;letter-spacing:1px}
.book-page h1{font-size:45px;line-height:1.07;letter-spacing:-1.6px;margin:17px 0}
.book-page .subtitle{font-size:19px}
.book-page .desktop{display:none}
.book-page .gold-rule{margin:23px 0;width:58px}
.book-page .entry{font-size:22px;line-height:1.4}
.book-page .intro{font-size:15px}
.book-page .actions{gap:10px;margin-top:24px}
.book-page .button{font-size:12px;padding:12px 14px;gap:17px;flex:1;justify-content:space-between}
.book-page .meta{font-size:11px}
.book-page .cover{display:grid;grid-template-columns:132px 1fr;align-items:end;gap:22px;border-top:1px solid #3c4c62;padding-top:26px}
.book-page .cover img{width:132px}
.book-page .cover figcaption{font-size:8px;letter-spacing:.8px;margin:0 0 10px}
.book-page .cover figcaption a{font-size:12px;line-height:1.7;display:block;margin-top:8px}
.book-page .language-inner{display:block;padding:20px 0;font-size:12px}
.book-page .current{margin-left:10px}
.book-page .future{display:block;margin-top:16px;font-size:11px;line-height:1.8}
.book-page .reading{display:flex;flex-direction:column;gap:31px;padding:40px 0 50px}
.book-page aside{width:100%;padding:0}
.book-page aside .eyebrow{margin-bottom:14px;font-size:10px}
.book-page aside>a{padding:9px 0;font-size:12px;gap:12px}
.book-page aside .aside-pdf{display:none}
.book-page .article-head{padding-bottom:26px;margin-bottom:30px}
.book-page .article-head .eyebrow{font-size:9px}
.book-page h2{font-size:33px;letter-spacing:-1px}
.book-page .article-head>p:last-child{font-size:12px}
.book-page .chapter{margin-bottom:35px}
.book-page h3{font-size:27px;margin-bottom:18px}
.book-page .chapter p,.book-page .chapter li{font-size:17px;line-height:1.78}
.book-page .citation{padding:20px;font-size:14px}
.book-page .dialogue{padding:37px 0}
.book-page .dialogue-inner{display:block}
.book-page .dialogue h2{font-size:34px;margin-bottom:24px}
.book-page .dialogue .eyebrow{font-size:9px}
.book-page .dialogue p{font-size:15px}
.book-page .dialogue a{font-size:22px}
.book-page .foot{display:block;font-size:11px}
.book-page .foot>a{display:block;margin-top:17px}}
.book-page{scroll-padding-top:20px}
.book-page{font-size:1rem}
.book-page button,.book-page select,.book-page a{-webkit-tap-highlight-color:transparent}
.book-page a:focus-visible,.book-page summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.book-page .skip{position:absolute;left:15px;top:-100px;z-index:10;background:white;padding:12px}
.book-page .skip:focus{top:12px}
.book-page .proposal{font-size:.875rem;letter-spacing:.25px;gap:16px;padding:12px 28px;flex-wrap:wrap}
.book-page .proposal span{display:inline}
.book-page .header{height:106px}
.book-page .brand img{height:auto}
.book-page .external-site{font-size:.875rem;color:var(--navy);text-align:right}
.book-page .interface-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.book-page .interface-bar>.wrap{display:flex;align-items:center;gap:24px;padding:10px 0;font-size:.875rem}
.book-page .interface-options,.book-page .summary-options{position:static;display:flex;flex-wrap:wrap;gap:4px;font-size:.875rem}
.book-page .interface-options a,.book-page .summary-options a{padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;border:1px solid transparent;text-decoration:none;border-radius:2px}
.book-page .interface-options a[aria-current],.book-page .summary-options a[aria-current]{background:var(--navy);color:white}
.book-page .interface-options a:hover,.book-page .summary-options a:hover{border-color:var(--navy)}
.book-page .hero-grid{gap:80px;padding-right:0}
.book-page .hero .eyebrow,.book-page .eyebrow{font-size:.75rem}
.book-page .button{font-size:.9375rem}
.book-page .meta{font-size:.875rem}
.book-page .cover figcaption{font-size:.75rem;letter-spacing:.7px}
.book-page .cover figcaption a{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center}
.book-page .language-inner{justify-content:flex-start;gap:24px;flex-wrap:wrap;font-size:.875rem;padding:18px 0 4px}
.book-page .chinese-note{margin:0;padding:6px 0 17px;font-size:.8125rem;color:#415369}
.book-page .review-note{padding-top:22px}
.book-page .review-note p{font-size:.875rem;line-height:1.6;margin:0;color:#536478;max-width:980px}
.book-page .reading{padding-top:48px;gap:70px;grid-template-columns:250px minmax(0,740px)}
.book-page aside{font-size:.875rem}
.book-page summary{font-size:.875rem;cursor:pointer;color:var(--navy);padding:10px 0;margin-bottom:12px}
.book-page .toc a{display:flex;gap:14px;padding:13px 0;border-top:1px solid #dce3eb;text-decoration:none;line-height:1.5;font-size:.875rem}
.book-page .toc a>span{font-size:.75rem;color:#65768a}
.book-page .toc[dir=rtl]{font-size:1rem}
.book-page .article-head h2{font-size:2.5rem}
.book-page .translated-title{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:1.3rem;line-height:1.4;margin:22px 0 6px}
.book-page .translated-subtitle{font-size:1rem;margin:0 0 18px;line-height:1.6}
.book-page .author{font-size:.9375rem;color:#536478}
.book-page .article-head .eyebrow{font-size:.75rem}
.book-page .section-number{font-size:.75rem}
.book-page .chapter h3{font-size:1.8125rem}
.book-page .chapter p,.book-page .chapter li{font-size:1.125rem}
.book-page .chapter ul{padding-inline-start:24px}
.book-page .chapter li{padding-inline-start:6px}
.book-page .chapter,.book-page .article-head,.book-page .citation{overflow-wrap:anywhere}
.book-page .article-download{display:inline-block;margin-top:24px;padding:13px 20px;min-height:48px;background:var(--navy);color:white;text-decoration:none;font-size:1rem}
.book-page .dialogue small{font-size:.8125rem}
.book-page .foot{font-size:.875rem}
.book-page .route-note{font-size:.75rem;margin-top:18px;color:#aebfd0}
.book-page .citation .eyebrow{font-size:.75rem}
.book-page .reading article[lang=zh-Hans],.book-page .reading article[lang=ja]{line-break:strict}
.book-page .reading article[lang=zh-Hans] h2,.book-page .reading article[lang=zh-Hans] h3,.book-page .reading article[lang=ja] h2,.book-page .reading article[lang=ja] h3{font-family:Georgia,"Noto Serif CJK SC","Noto Serif CJK JP",serif;letter-spacing:0;line-height:1.5}
.book-page .reading article[lang=ar]{font-family:"Noto Naskh Arabic","Geeza Pro",Arial,sans-serif}
.book-page .reading article[lang=ar] h2,.book-page .reading article[lang=ar] h3{font-family:"Noto Naskh Arabic","Geeza Pro",Georgia,serif;letter-spacing:0;line-height:1.5}
.book-page .reading article[lang=ar] .chapter p,.book-page .reading article[lang=ar] .chapter li{font-size:1.3rem;line-height:1.85}
.book-page article[dir=rtl] .section-number{text-align:right}
.book-page article[dir=rtl] .citation{text-align:left}
.book-page bdi{unicode-bidi:isolate}
.book-page .brand span{font-size:.9375rem}
@media (max-width:1050px){.book-page .hero-grid{gap:50px;grid-template-columns:minmax(0,1fr) 260px}
.book-page h1{font-size:3.5rem}
.book-page .reading{gap:40px;grid-template-columns:210px minmax(0,1fr)}}
@media (max-width:800px){.book-page .wrap{width:calc(100% - 40px)}
.book-page .proposal{font-size:.75rem;padding:10px 20px;gap:2px;display:block}
.book-page .proposal strong,.book-page .proposal span{display:block}
.book-page .header{height:auto;min-height:98px;gap:12px;padding:16px 0;align-items:center}
.book-page .brand{gap:10px}
.book-page .brand img{width:60px}
.book-page .brand span{font-size:.75rem;padding-left:10px}
.book-page .external-site{font-size:.75rem;max-width:94px;min-height:44px;display:flex;align-items:center;gap:3px}
.book-page .interface-bar>.wrap{display:block;padding:13px 0}
.book-page .interface-bar>.wrap>span{font-size:.8125rem;display:block;margin-bottom:4px}
.book-page .interface-options a{padding:8px 13px}
.book-page .hero-grid{display:flex;gap:28px;padding:28px 0}
.book-page .hero .eyebrow{font-size:.75rem}
.book-page h1{font-size:2.75rem}
.book-page .subtitle{font-size:1.1875rem}
.book-page .intro{font-size:1rem}
.book-page .button{font-size:.875rem;justify-content:center;text-align:center}
.book-page .actions{flex-wrap:wrap}
.book-page .actions .button{flex:1 1 140px}
.book-page .meta{font-size:.8125rem}
.book-page .cover{grid-template-columns:124px minmax(0,1fr);gap:20px}
.book-page .cover figcaption{font-size:.75rem}
.book-page .cover figcaption a{font-size:.875rem}
.book-page .language-inner{display:block;padding:18px 0 4px}
.book-page .language-inner>strong{display:block;margin-bottom:8px}
.book-page .summary-options{gap:5px}
.book-page .summary-options a{font-size:.875rem;padding:8px 12px;border-color:#bdcbd9;background:white}
.book-page .summary-options a[aria-current]{border-color:var(--navy)}
.book-page .chinese-note{font-size:.8125rem;padding-bottom:18px}
.book-page .review-note{padding-top:20px}
.book-page .reading{padding-top:24px;display:flex;gap:28px}
.book-page .reading aside{width:100%;border-bottom:1px solid var(--line);padding-bottom:12px}
.book-page .toc a{font-size:.875rem;min-height:44px}
.book-page .article-head h2{font-size:2rem}
.book-page .translated-title{font-size:1.25rem}
.book-page .chapter h3{font-size:1.65rem}
.book-page .chapter p,.book-page .chapter li{font-size:1.0625rem}
.book-page .article-head .eyebrow{font-size:.75rem}
.book-page .citation{font-size:.9375rem}
.book-page .dialogue h2{font-size:2rem}
.book-page .dialogue p{font-size:1rem}
.book-page .dialogue a{font-size:1.25rem}
.book-page .foot{font-size:.8125rem}
.book-page .foot a{min-height:44px;display:flex;align-items:center}
.book-page .route-note{font-size:.75rem}
.book-page .article-download{width:100%;text-align:center}
.book-page .reading article{min-width:0;width:100%}}
@media (prefers-reduced-motion:reduce){.book-page{scroll-behavior:auto}}
.book-page p{margin-top:0;margin-bottom:1em}.book-page .hero h1{color:white}.book-page .breadcrumb{align-items:center}.book-page .button{border-radius:0}.book-page .hero{padding:0}.book-page .review-note p{margin:0}.book-page .dialogue{margin:0}.book-page .interface-bar{display:none}.book-page .reading{scroll-margin-top:24px}.book-page .cover img{height:auto}.book-page .hero-grid{margin:0}.book-page .hero-copy{max-width:none}.book-page article{background:transparent}.book-page .chapter p{margin-bottom:1em}.book-page .chapter li{margin-bottom:.5em}
