
:root{--ink:#172b43;--navy:#0c2038;--gold:#a48147;--muted:#81909d;--line:#e3e8ec;--paper:#fff;--pw:560px;--ph:995px;--scale:1}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink)}body{background:#303030;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:default;opacity:.3}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ad8c57;outline-offset:4px}a{color:inherit}button,input{-webkit-tap-highlight-color:transparent}
.topbar{height:46px;background:#222;color:#d5d5d5;display:flex;justify-content:space-between;align-items:center;padding:0 16px;gap:16px}.brand{display:flex;align-items:center;gap:14px;min-width:0}.wordmark{font-size:12px;letter-spacing:1px;font-weight:500;white-space:nowrap;color:#b5b5b5}.wordmark small,.brand-title small{display:none}.brand-title strong{font-size:12px;font-weight:400;letter-spacing:.5px;color:#bdbdbd}.actions{display:flex;gap:4px}.tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 10px;border-radius:2px;background:transparent;color:#ccc;font-size:11px}.tool:hover{background:#ffffff14;color:#fff}.tool svg{width:17px;height:17px;stroke-width:1.3;fill:none;stroke:currentColor}
html{height:100%;overflow:hidden}body{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{flex:0 0 auto}.stage{flex:1 1 0;min-height:0;display:flex;justify-content:center;align-items:center;padding:40px 64px;position:relative;perspective:2500px;overflow:hidden}.book-shell{position:relative;flex-shrink:0;filter:drop-shadow(0 3px 7px #0005) drop-shadow(0 1px 1px #0004)}.book{position:absolute;top:0;left:0;display:flex;transform:scale(var(--scale));transform-origin:top left;isolation:isolate}.page{width:var(--pw);height:var(--ph);flex:0 0 var(--pw);position:relative;background:var(--paper);overflow:hidden;color:var(--ink)}.page.left{background:linear-gradient(90deg,#fff 84%,#f8f8f8 91%,#e7e7e7 97%,#d0d0d0 100%)}.page.right{background:linear-gradient(90deg,#aaa 0%,#d4d4d4 2%,#f0f0f0 7%,#fff 15%)}.page.single{background:#fff}.page-header{position:absolute;left:46px;right:46px;top:29px;display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #dce3e9;font-size:11px;letter-spacing:.6px;color:#718293}.page-header .chapter-name{color:#283f58;font-weight:500}.page-header .chapter-index{font-family:Georgia,serif;color:var(--gold);margin-right:12px;letter-spacing:1px}.page-header .header-brand{letter-spacing:1.5px;color:#a7afb7;font-size:10px}.page-body{position:absolute;left:46px;right:46px;top:85px;bottom:63px;overflow:auto;scrollbar-width:thin;scrollbar-color:#b7c4d0 transparent;overscroll-behavior:contain}.page-footer{position:absolute;left:46px;right:46px;bottom:26px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6e9ed;padding-top:12px;font-size:9px;letter-spacing:1px;color:#94a0ac}.page-footer b{font-family:Georgia,serif;font-size:14px;font-weight:400;color:#6f7b89;letter-spacing:.5px}.question-label{display:flex;justify-content:space-between;color:#a48147;letter-spacing:2px;font-size:10px;margin-bottom:15px}.question-label span{font-family:Georgia,serif;color:#a5afb9;letter-spacing:1px}h2{font-size:26px;font-weight:600;line-height:1.6;letter-spacing:.2px;margin:0 0 27px;color:#122d4b}.q-number{color:var(--gold);font-weight:500}h3{font-size:18px;font-weight:600;line-height:1.75;margin:23px 0 14px;color:#234560}.sub-number{color:#a48147}p{margin:0 0 19px}.page-body p{font-size:18px;line-height:1.95;text-align:justify;overflow-wrap:anywhere}.page-body p:last-child{margin-bottom:0}.action{font-weight:500;color:#1b547b}.steps{list-style:none;margin:0;padding:0;counter-reset:steps var(--start,0)}.steps>li{position:relative;padding:0 0 0 39px;counter-increment:steps;font-size:18px;line-height:1.95;margin:0 0 20px;text-align:justify;overflow-wrap:anywhere}.steps>li:before{content:'（' counter(steps) '）';position:absolute;left:-2px;top:0;color:#a48147;font-size:16px;font-weight:500}.steps>li:last-child{margin-bottom:0}.steps>li+li{padding-top:0}.continuation{font-size:11px;color:#96a0ac;padding:0 0 18px;margin-top:-11px;letter-spacing:1px}.bank-title{margin:21px 0 13px;font-size:21px;line-height:1.5}.bank-title small{font-size:12px;color:#8c99a6;display:block;font-weight:400;margin:7px 0 0 8px;letter-spacing:1px}.bank-continuation{font-size:24px;line-height:1.55}.bank-continuation small{font-size:16px;font-weight:400;color:#8695a3;white-space:nowrap}.bank-page .page-body>h2{font-size:22px;line-height:1.55;margin-bottom:18px}.bank-page .page-body>p{font-size:16px;line-height:1.85;margin-bottom:15px}.bank-page .page-body .steps{margin:0 0 15px}.bank-page .page-body .steps li{font-size:16px;line-height:1.8;margin-bottom:9px;padding-left:34px}.bank-page .page-body .steps li:before{font-size:14px}.bank-page .question-label{margin-bottom:13px}figure{margin:24px 0 0}.image-button{padding:0;width:100%;display:block;background:#fff;cursor:zoom-in;border:1px solid #dbe2e8;box-shadow:0 4px 16px #19365107}.image-button img{display:block;width:100%;height:auto}figcaption{display:flex;justify-content:space-between;gap:10px;color:#8b98a5;font-size:10px;line-height:1.6;margin-top:11px;letter-spacing:.4px}.bank-page figure{margin-top:19px}
.cover{background:#0c2038!important;color:#fff}.cover:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#163a58a6 0%,transparent 60%);pointer-events:none}.cover .cover-top{position:absolute;left:50px;right:50px;top:45px;display:flex;justify-content:space-between;align-items:center}.cover-wordmark{font-size:25px;font-weight:600;letter-spacing:3px}.cover-wordmark small{display:block;font-size:8px;font-weight:400;letter-spacing:2.4px;color:#c1aa7d;margin-top:5px}.cover-edition{font-size:10px;color:#c7b286;letter-spacing:2px;border-top:1px solid #9b815344;padding-top:8px}.cover-main{position:absolute;left:50px;right:40px;top:183px;z-index:2}.cover-kicker{font-size:10px;letter-spacing:4px;color:#c5b187;margin-bottom:23px}.cover h1{font-size:55px;font-weight:500;line-height:1.4;letter-spacing:3px;margin:0}.cover .subtitle{font-size:13px;color:#aabccd;letter-spacing:2px;margin-top:24px}.cover-rule{width:45px;height:2px;background:#bea371;margin:27px 0 19px}.cover-description{font-size:12px;color:#b6c1cf;letter-spacing:1.5px;line-height:2}.cover-architecture{position:absolute;right:-10px;bottom:121px;width:325px;height:354px;opacity:.95;pointer-events:none}.cover-architecture .tower{position:absolute;border:1px solid #b6a17936;bottom:0;transform:skewY(-29deg);background:repeating-linear-gradient(90deg,transparent 0 24px,#b5c8da12 24px 25px),linear-gradient(120deg,#22466630,#0c203800)}.cover-architecture .t1{left:0;width:98px;height:142px}.cover-architecture .t2{left:95px;width:109px;height:241px}.cover-architecture .t3{left:200px;width:114px;height:337px}.cover-architecture:after{content:'';position:absolute;left:-30px;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#c0a97e66)}.cover-band{position:absolute;left:0;right:0;bottom:0;height:126px;background:#f3f1eb;color:#263b51;display:flex;align-items:center;justify-content:space-between;padding:0 50px;gap:22px}.cover-band .band-left{font-size:13px;letter-spacing:2px;line-height:2}.cover-band .band-left span{display:block;font-size:9px;letter-spacing:1.6px;color:#9a978e}.cover-band .band-right{font-size:11px;color:#9a886b;text-align:right;line-height:2;letter-spacing:1px}.cover-band .band-right strong{display:block;color:#283e53;font-family:Georgia,serif;font-weight:400;font-size:24px;letter-spacing:2px}.cover-start{position:absolute;bottom:157px;left:50px;background:transparent;padding:8px 0;color:#d8c399;font-size:11px;letter-spacing:2px;z-index:3}.cover-start span{margin-left:18px}.cover-start:hover{color:#fff}.back-main{position:absolute;left:50px;right:50px;top:219px;z-index:2}.back-main .back-kicker{color:#baa277;font-size:10px;letter-spacing:3px;margin-bottom:24px}.back-main h2{color:#fff;font-size:33px;line-height:1.6;font-weight:500;margin-bottom:25px}.back-main p{font-size:13px;color:#acbfce;line-height:2}.back-main a{display:inline-block;margin:27px 0 32px;text-decoration:none;font-size:20px;letter-spacing:1px;color:#d9c395;border-bottom:1px solid #b19a7055;padding-bottom:7px}.back-main button{display:block;border:1px solid #a38b624d;background:#ffffff08;color:#d8c8aa;font-size:12px;padding:13px 24px;letter-spacing:2px}.contents-title{font-size:35px;margin:0 0 22px;font-weight:500;letter-spacing:6px;line-height:1.3}.contents-title .contents-subtitle{font-family:Georgia,serif;font-size:10px;color:#b39b72;letter-spacing:3px;margin-left:18px;vertical-align:middle}.toc-chapter{font-size:15px;color:#24415c;font-weight:600;letter-spacing:.5px;line-height:1.5;margin:20px 0 6px;display:flex;justify-content:space-between;align-items:center}.toc-chapter span{font-family:Georgia,serif;font-size:10px;letter-spacing:1px;font-weight:400;color:#b29c78}.toc-link{width:100%;display:flex;align-items:baseline;gap:8px;background:transparent;text-align:left;padding:7px 0;border-bottom:1px solid #eef1f3;font-size:13px;line-height:1.55;color:#4a5b6c}.toc-link:hover{color:#a17d43;background:#a4814705}.toc-num{flex-shrink:0;min-width:27px;color:#a58a5f;font-size:12px}.toc-text{flex:1}.toc-pg{font-family:Georgia,serif;font-size:12px;color:#8d9aa6;min-width:18px;text-align:right}.toc-note{font-size:9px;letter-spacing:1px;color:#a1a8ad;display:flex;justify-content:space-between;margin-top:19px}
.side-nav{position:absolute;z-index:20;top:50%;transform:translateY(-50%);width:58px;height:136px;padding:14px 17px;background:transparent;color:#e0e0e0;transition:background .15s}.side-nav svg{width:24px;height:46px;fill:none;stroke:currentColor;stroke-width:1.3}.side-nav:hover{background:#0006;color:#fff}.side-nav.prev{left:0}.side-nav.next{right:0}.side-nav:disabled{opacity:.15}.bottom{flex:0 0 auto;height:48px;min-height:48px;padding:0 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;color:#ccc;background:#222}.reading-context{min-width:0;overflow:hidden}.reading-context strong{font-weight:400;font-size:11px;letter-spacing:.5px;color:#999;white-space:nowrap}.navigator{display:flex;align-items:center;gap:4px;flex-shrink:0}.navbtn{width:40px;height:44px;padding:11px;background:transparent;color:#ddd;border-radius:2px}.navbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.15}.navbtn:hover{background:#ffffff14;color:#fff}.navbtn:active,.tool:active{scale:.96}.counter{font-family:Arial,"PingFang SC",sans-serif;color:#222;background:#bcbcbc;font-size:11px;letter-spacing:0;min-width:80px;padding:5px 8px;border-radius:4px;text-align:center;font-variant-numeric:tabular-nums}.progress{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:0;font-size:10px;color:#aaa}.progress input{width:110px;accent-color:#c4c4c4;cursor:pointer}.progress span{min-width:28px;text-align:right;font-variant-numeric:tabular-nums}
.dialog{border:1px solid #dfe6ec;padding:0;background:#fff;color:var(--ink);border-radius:8px;box-shadow:0 25px 100px #06172955;max-height:90svh;max-width:min(900px,94vw);width:680px}.dialog::backdrop{background:#091c30b3;backdrop-filter:blur(7px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 28px;border-bottom:1px solid #e4e9ee;position:sticky;top:0;background:#10283f;color:#f1eee7;z-index:1}.dialog-header h2{font-size:17px;line-height:1.5;color:inherit;font-weight:500;letter-spacing:2px;margin:0}.close{font-size:24px;background:transparent;color:#adbed0;padding:2px 8px;min-width:36px}.dialog-content{padding:22px 29px;max-height:calc(90svh - 80px);overflow:auto}.dialog .toc-link{font-size:14px;padding:11px 0}.dialog .toc-chapter{font-size:17px;margin-top:23px}.search{width:100%;padding:13px 15px;border:1px solid #c8d3de;background:#fbfcfd;border-radius:4px;font-size:16px;margin:0 0 10px}.search-count{font-size:12px;color:#8b99a6;margin:10px 0}.search-result{display:block;width:100%;text-align:left;padding:18px 0;background:transparent;border-bottom:1px solid #e7ecf0;color:#28485f}.search-result:hover{color:#997b49}.search-result strong{font-size:14px;line-height:1.7;font-weight:500}.search-result span{font-size:12px;display:block;margin-top:7px;color:#8898a7;line-height:1.9}.empty{font-size:14px;line-height:1.8;color:#8697a7}.image-dialog{width:1400px;max-width:96vw;background:#f4f6f8}.image-dialog .dialog-content{padding:18px}.image-viewport{overflow:auto;text-align:center}.image-viewport img{max-width:100%;height:auto;vertical-align:middle;cursor:zoom-in}.image-viewport.zoomed img{max-width:none;cursor:zoom-out}.image-note{font-size:12px;color:#7e8fa0;text-align:center;margin:14px 0 0}.reader .dialog-content{font-size:19px;line-height:1.95}.reader .question-label{margin-bottom:18px}.reader h2{font-size:25px;line-height:1.6}.reader h3{font-size:19px}.reader p{margin:0 0 22px}.reader img{width:100%}.reader .steps li{font-size:19px}.reader figcaption{font-size:11px}.reader .readernav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e0e7ee;margin-top:30px;padding-top:18px}.reader .readernav button{background:#122d47;color:#efe7d8;padding:10px 19px;font-size:13px;border-radius:3px}.toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);padding:11px 21px;border-radius:4px;background:#152e46;color:#e5d4b7;font-size:12px;z-index:99;opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


.page[data-page="1"] .toc-link{padding:5px 0}.page[data-page="1"] .contents-title{margin-bottom:18px}.page[data-page="1"] .toc-chapter{margin-top:18px}.page[data-page="1"] .toc-note{margin-top:14px}
.bank-fields>li:before,.substeps>li:before{content:counter(steps,circled-decimal)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:#fff}.topbar,.stage,.bottom,dialog,.toast{display:none!important}#print-pages{display:block!important}.page{page-break-after:always;break-after:page;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;--pw:560px;--ph:995px}.page-body{overflow:visible}@page{size:560px 995px;margin:0}}




.navbtn,.side-nav,.cover-start,[data-goto],[data-read]{touch-action:manipulation}
.book>.page-curl-overlay{position:absolute;top:0;z-index:30;pointer-events:none;overflow:hidden;isolation:isolate}
.page-curl-overlay .stf__wrapper{width:100%;height:100%;padding-bottom:0!important}
.page-curl-overlay .page.empty{background:transparent}
.page-curl-overlay .page{box-shadow:none}.page-curl-overlay .stf__innerShadow{mix-blend-mode:multiply}.page-curl-overlay .stf__outerShadow{mix-blend-mode:multiply}
.book.is-turning>.page{visibility:hidden}

/* Imported book-page design. Reader chrome, geometry and lighting stay in styles.css. */
.paper-canvas .page-body{left:40px;right:40px;top:91px;bottom:66px;overflow:auto;color:#161b23}.paper-canvas .page-header{left:0;right:30px;top:24px;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;height:25px;font-size:12px}.paper-canvas .page-header .chapter-name{padding:3px 30px 4px 25px;background:linear-gradient(90deg,#294a91,#5b70a2);color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%);font-size:12px;font-weight:600;min-width:265px}.paper-canvas .page-header .chapter-index{color:#d7e2f4;font-size:11px;margin-right:10px}.paper-canvas .page-header .header-brand{background:linear-gradient(90deg,#546c9c,#a1aac0);font-size:0;width:56px;height:12px;position:relative}.paper-canvas .page-header .header-brand:after{content:'';position:absolute;right:14px;top:0;width:6px;height:12px;background:#fff}.paper-canvas .page-footer{left:40px;right:40px;bottom:22px;font-size:10px;letter-spacing:.3px;padding-top:14px;color:#7d8590}.paper-canvas .page-footer b{font-family:inherit;font-size:14px;color:#252c36}.paper-canvas h2{font-size:28px;line-height:1.55;font-weight:600;color:#151d2e;margin:0 0 29px;letter-spacing:0}.paper-canvas h3{font-size:22px;line-height:1.6;margin:25px 0 15px;color:#1f2e4a}.paper-canvas .question-label{font-size:12px;letter-spacing:1px;margin-bottom:18px;color:#68758b}.paper-canvas .question-label span{font-family:inherit;font-size:11px;color:#a3a9b0}.paper-canvas .q-number,.paper-canvas .sub-number{color:#2b4a83}.paper-canvas .page-body p{font-size:21px;line-height:1.85;margin:0 0 23px}.paper-canvas .steps>li{font-size:21px;line-height:1.85;padding-left:40px;margin-bottom:22px}.paper-canvas .steps>li:before{font-size:18px;left:-2px;color:#294a80}.paper-canvas .action{font-weight:500;color:#133b69}.paper-canvas .bank-title{font-size:25px;margin:24px 0 17px}.paper-canvas .bank-title small{font-size:13px;line-height:1.5;color:#7e8a98;margin-top:9px}.bank-page .paper-canvas .page-body>h2{font-size:25px;line-height:1.55;margin-bottom:20px}.bank-page .paper-canvas .page-body>p{font-size:19px;line-height:1.8;margin-bottom:20px}.bank-page .paper-canvas .steps li{font-size:19px;line-height:1.8;padding-left:34px;margin-bottom:13px}.bank-page .paper-canvas .steps li:before{font-size:16px}.bank-page .paper-canvas figure{margin-top:23px}.paper-canvas figure figcaption{font-size:12px;margin-top:12px;line-height:1.5;color:#78889b}.paper-canvas .image-button img,.paper-canvas .toc-link span{pointer-events:none}.paper-canvas .contents-title{font-size:39px;line-height:1.3;letter-spacing:5px;margin-bottom:28px}.paper-canvas .contents-subtitle{font-size:12px}.paper-canvas .toc-chapter{font-size:17px;line-height:1.45;margin:25px 0 10px}.paper-canvas .toc-chapter span{font-size:11px}.paper-canvas .toc-link{padding:8px 0!important;font-size:15px;line-height:1.55;color:#303842;gap:8px;cursor:pointer}.paper-canvas .toc-num{font-size:14px;min-width:31px;color:#294a83}.paper-canvas .toc-pg{font-size:14px;color:#5e6d80}.paper-canvas .toc-note{font-size:10px;margin-top:22px;color:#87929d}.paper-canvas .bank-continuation small{font-size:17px}.paper-canvas .continuation{font-size:13px;color:#8e99a6;margin-top:-8px}
.edition-cover{position:absolute;inset:0;overflow:hidden;background:#fff;color:#193d67;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;text-align:left}
.edition-cover-brand{position:absolute;left:39px;top:31px;width:153px;height:113px;background-repeat:no-repeat;background-size:616px 1095px;background-position:-34px -27px}
.edition-cover-title{position:absolute;left:45px;top:182px;right:40px}
.edition-cover .edition-cover-kicker{font-size:12px;line-height:1.5;letter-spacing:3px;margin:0 0 16px;color:#6b859b}
.paper-canvas .edition-cover h1{font-family:inherit;font-size:57px;line-height:1.3;font-weight:800;letter-spacing:5px;margin:0;color:#193d67;text-shadow:none;white-space:normal}
.edition-cover h1 span{font-weight:800;letter-spacing:5px;color:inherit}
.edition-cover .edition-cover-english{font-family:Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:.6px;margin:18px 0 0;color:#7c93a7}
.edition-cover-sign{position:absolute;right:43px;top:244px;width:95px;height:95px;display:flex;gap:9px;align-items:flex-end;transform:skewY(-15deg)}
.edition-cover-sign span{display:block;width:22px;background:#e8f3f8;height:46px}
.edition-cover-sign span:nth-child(2){height:68px;background:#c4e0ef}
.edition-cover-sign span:nth-child(3){height:90px;background:#359ac9}
.edition-cover-photo-frame{position:absolute;left:32px;top:428px;right:-12px;height:481px;border:1px solid #81bdd8;border-top-left-radius:148px;pointer-events:none}
.edition-cover-photo{position:absolute;left:45px;top:441px;width:515px;height:480px;object-fit:cover;object-position:43% 50%;display:block;max-width:none;border:0;border-radius:138px 0 0 0;box-shadow:none}
.edition-cover-side{position:absolute;left:15px;top:623px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:Arial,sans-serif;font-size:8px;line-height:1.5;letter-spacing:2px;color:#93a6b6}
.edition-cover-footer{position:absolute;left:45px;right:39px;bottom:29px;display:flex;justify-content:space-between;align-items:center;font-size:10px;line-height:1.5;letter-spacing:1px;color:#8c9aaa}
.edition-cover-footer span:last-child{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.2px;color:#3f647f}
/* Back cover shares the logo, fine lines, palette and arc of the front cover. */
.edition-back{position:absolute;inset:0;overflow:hidden;background:#fff;color:#193d67;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;text-align:left}
.edition-back-main{position:absolute;left:45px;right:40px;top:213px}
.edition-back .edition-back-kicker{font-size:12px;line-height:1.5;letter-spacing:3px;color:#6b859b;margin:0 0 18px}
.paper-canvas .edition-back h2{font-family:inherit;font-size:47px;line-height:1.35;font-weight:800;letter-spacing:5px;color:#193d67;margin:0 0 32px}
.edition-back h2 span{font-weight:800;letter-spacing:5px;color:inherit}
.edition-back-chapters{list-style:none;margin:0;padding:0;width:258px}
.edition-back-chapters li{display:flex;align-items:center;gap:17px;list-style:none;font-size:16px;line-height:1.6;padding:13px 0;color:#526f87;border-bottom:1px solid #e7edf2}
.edition-back-chapters li>span{font-family:Arial,sans-serif;font-size:11px;letter-spacing:1px;color:#60a6c6}
.edition-back .back-link{display:flex;justify-content:space-between;align-items:center;width:163px;padding:13px 18px;margin-top:29px;background:#214d78;color:#fff;font-size:14px;line-height:1.4;letter-spacing:1px;text-decoration:none;border:0}
.edition-back .back-link span{font-size:20px;line-height:1}
.edition-back-sign{position:absolute;right:43px;top:274px;width:73px;height:73px;display:flex;gap:7px;align-items:flex-end;transform:skewY(-15deg)}
.edition-back-sign span{display:block;width:17px;background:#e8f3f8;height:35px}
.edition-back-sign span:nth-child(2){height:52px;background:#c4e0ef}
.edition-back-sign span:nth-child(3){height:69px;background:#359ac9}
.edition-back-photo-frame{position:absolute;left:32px;top:701px;right:-12px;height:207px;border:1px solid #81bdd8;border-top-left-radius:100px;pointer-events:none}
.edition-back-photo{position:absolute;left:45px;top:714px;width:515px;height:207px;object-fit:cover;object-position:center 58%;display:block;max-width:none;border:0;border-radius:90px 0 0 0;box-shadow:none}
.edition-back-footer{position:absolute;left:45px;right:39px;bottom:29px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;line-height:1.5;letter-spacing:.3px;color:#8c9aaa}
.edition-back-footer a{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.2px;color:#3f647f;text-decoration:none}
/* Consistent text system: navy headings, dark body copy, shared sans-serif numerals. */
.paper-canvas .page-body h2,.paper-canvas .page-body h3{color:#193d67}
.paper-canvas .page-body .q-number,.paper-canvas .page-body .sub-number{color:inherit;font-weight:inherit}
.paper-canvas .page-body{color:#263747}
.paper-canvas .page-body .action{color:inherit;font-weight:600}
.paper-canvas .steps>li:before{color:inherit}
.paper-canvas .toc-link{color:#263747}
.toc-pg,.toc-num{font-family:inherit;font-variant-numeric:tabular-nums}
.paper-canvas .toc-pg,.paper-canvas .toc-num{font-family:inherit;font-weight:400;color:inherit}
.paper-canvas .contents-subtitle,.paper-canvas .toc-chapter span{font-family:inherit;color:#7c93a7}
.reader .dialog-content h2,.reader .dialog-content h3{color:#193d67}
.reader .dialog-content .q-number,.reader .dialog-content .sub-number{color:inherit;font-weight:inherit}
.reader .dialog-content p,.reader .dialog-content li{color:#263747}
.reader .dialog-content .action{color:inherit;font-weight:600}
.edition-cover-footer a,.edition-back-footer a{font-family:inherit;font-size:11px;font-weight:400;letter-spacing:.2px;color:#3f647f;text-decoration:none;white-space:nowrap}

/* Operation steps form the third visible numbering level. */
.steps>li:before{content:attr(data-step-number)}

.paper-canvas .steps>li:before,.reader .steps>li:before{font-size:20px;font-weight:400}
/* Keep circled numerals close to their text in every reading view. */
.paper-canvas .steps>li,.bank-page .paper-canvas .steps>li,.reader .steps>li{padding-left:28px}
.paper-canvas .steps>li:before,.bank-page .paper-canvas .steps>li:before,.reader .steps>li:before{left:0;width:22px;text-align:left}

/* Give both cover titles the same stronger display weight across CJK font fallbacks. */
.paper-canvas .edition-cover h1,.paper-canvas .edition-back h2{-webkit-text-stroke:.25px currentColor}
/* All interior copy uses one neutral ink, including headings and operation labels. */
.paper-canvas .page-body,.paper-canvas .page-body *,
.reader .dialog-content,.reader .dialog-content *{color:#252b32!important}
.paper-canvas .page-body .steps>li:before,.reader .dialog-content .steps>li:before{color:#252b32!important}
.reader .dialog-content .readernav button{color:#fff!important}

/* Preserve only bold that exists in the source Word document. */
.paper-canvas .page-body,.paper-canvas .page-body *,
.reader .dialog-content,.reader .dialog-content *{font-weight:400!important}
.paper-canvas .page-body .source-bold,.paper-canvas .page-body .source-bold *,
.reader .dialog-content .source-bold,.reader .dialog-content .source-bold *{font-weight:700!important}
.paper-canvas .page-body .steps>li:before,.reader .dialog-content .steps>li:before{font-weight:400!important}
.paper-canvas .page-body .steps>li[data-marker-bold="true"]:before,
.reader .dialog-content .steps>li[data-marker-bold="true"]:before{font-weight:700!important}
.paper-canvas .page-header .chapter-name{font-weight:400}
/* Added continuation labels and the English index label are not source emphasis. */
.paper-canvas .page-body .bank-continuation small,.paper-canvas .page-body .contents-subtitle,
.reader .dialog-content .bank-continuation small,.reader .dialog-content .contents-subtitle{font-weight:400!important}

/* The content canvas follows the existing reader's available page width/height. */
.paper-canvas{position:absolute;left:0;top:0;width:var(--content-width,560px);height:var(--content-height,995px);transform:scale(var(--content-scale,1));transform-origin:top left;overflow:hidden;background:transparent}
.page.cover{background:#fff!important}.page.cover:before{display:none}
.edition-cover-brand{top:3.12%}
.edition-cover-title{top:18.3%}
.paper-canvas .edition-cover h1{font-size:clamp(46px,calc(var(--content-height,995px)*.0573),57px)}
.edition-cover-sign{top:24.52%}
.edition-cover-photo-frame{top:calc(44.32% - 13px);bottom:86px;height:auto}
.edition-cover-photo{top:44.32%;bottom:74px;height:calc(55.68% - 74px)}
.edition-cover-photo,.edition-back-photo{width:calc(100% - 45px)}
.edition-cover-side{top:62.61%}
.edition-back-main{top:21.4%}
.paper-canvas .edition-back h2{font-size:clamp(38px,calc(var(--content-height,995px)*.0472),47px)}
.edition-back-sign{top:27.54%}
.edition-back-photo-frame{top:calc(71.76% - 13px);bottom:87px;height:auto}
.edition-back-photo{top:71.76%;bottom:74px;height:calc(28.24% - 74px)}
/* Short mobile screens keep every paragraph available within the page. */
@media screen{
html[data-compact-content="true"] .paper-canvas .page-body{top:78px;bottom:58px}
html[data-compact-content="true"] .paper-canvas h2{font-size:26px;line-height:1.45;margin-bottom:20px}
html[data-compact-content="true"] .paper-canvas h3{font-size:21px;line-height:1.5;margin:18px 0 12px}
html[data-compact-content="true"] .paper-canvas .question-label{margin-bottom:14px}
html[data-compact-content="true"] .paper-canvas .page-body p,html[data-compact-content="true"] .paper-canvas .steps>li{font-size:20px;line-height:1.65;margin-bottom:16px}
html[data-compact-content="true"] .bank-page .paper-canvas .page-body>h2{font-size:24px;line-height:1.45;margin-bottom:16px}
html[data-compact-content="true"] .bank-page .paper-canvas .page-body>p,html[data-compact-content="true"] .bank-page .paper-canvas .steps>li{font-size:19px;line-height:1.65;margin-bottom:10px}
html[data-compact-content="true"] .paper-canvas .toc-chapter{font-size:16px;margin:18px 0 8px}
html[data-compact-content="true"] .paper-canvas .toc-link{font-size:14px;line-height:1.45;padding:6px 0!important}
html[data-compact-content="true"] .paper-canvas .contents-title{font-size:35px;margin-bottom:20px}
html[data-compact-content="true"] .paper-canvas .toc-note{margin-top:16px}
}
/* The cleaned document example does not use a screenshot frame. */
.paper-canvas .example-figure .image-button,.reader .example-figure .image-button{border:0;box-shadow:none}
/* Fit a document example into the space below its answer, retaining the complete image. */
.example-page .paper-canvas .page-body{display:flex;flex-direction:column}
.example-page .paper-canvas .page-body>:not(.example-figure){flex-shrink:0}
.example-page .paper-canvas .example-figure{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}
.example-page .paper-canvas .example-figure .image-button{flex:1 1 auto;min-height:0;overflow:hidden}
.example-page .paper-canvas .example-figure img{height:100%;object-fit:contain}
.example-page .paper-canvas .example-figure figcaption{flex-shrink:0}
@media print{.page{--content-height:995px;--content-width:560px;--content-scale:1}.paper-canvas{width:560px;height:995px;transform:none}}
