.module-book-overlay{position:fixed;inset:0;z-index:90;background:#fdfbf5;display:none;grid-template-rows:70px minmax(0,1fr);color:#3b2518}.module-book-overlay.open{display:grid}.module-book-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 24px;border-bottom:1px solid rgba(91,53,31,.14);background:#fffefa}.module-book-head h2{font-size:19px;margin:3px 0 0}.module-book-layout{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:0}.module-book-menu{min-height:0;overflow:auto;background:#f8efdd;border-right:1px solid rgba(91,53,31,.13);padding:18px 12px}.module-book-menu-intro{padding:5px 10px 15px;display:grid;gap:5px}.module-book-menu-intro strong{font-size:16px}.module-book-menu-intro span{font-size:12px;color:#765b46}.module-book-list{display:grid;gap:5px}.module-book-list button{border:1px solid transparent;background:transparent;color:#49301f;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer;display:grid;gap:4px}.module-book-list button:hover{background:#fff7e9}.module-book-list button.active{background:#fffefa;border-color:#d9bda4;box-shadow:inset 3px 0 #a22f2f}.module-book-list button span{font-size:14px;font-weight:750}.module-book-list button small{font-size:12px;color:#765b46}.module-book-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:21px 25px 24px;gap:17px}.module-book-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.module-book-top h2{font-size:25px;margin:5px 0}.module-book-top p{font-size:13px;color:#765b46;margin:0}.module-book-score{font-weight:800;color:#8e392f}.module-book-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:16px}.module-book-material,.module-book-question{min-height:0;overflow:hidden;border:1px solid rgba(91,53,31,.13);border-radius:12px;background:#fffefa;display:flex;flex-direction:column}.module-book-panel-head{min-height:62px;padding:11px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(91,53,31,.12)}.module-book-panel-head>div:first-child{display:grid;gap:3px}.module-book-panel-head strong{font-size:15px}.module-book-panel-head small{color:#765b46;font-size:11px}.module-book-pages{display:flex;gap:4px;overflow:auto;max-width:50%}.module-book-pages button{flex:0 0 auto;border:1px solid #dbc9b2;background:#fff8ed;color:#765b46;border-radius:5px;padding:5px 7px;cursor:pointer;font-size:11px}.module-book-pages button.active{border-color:#8e392f;color:#8e392f;background:#f9ebdc}.module-book-paper-scroll{min-height:0;overflow:auto;background:#eee8dc;padding:17px}.module-book-paper{width:min(100%,700px);aspect-ratio:0.709;position:relative;background:#fff;box-shadow:0 5px 22px #3b251822;margin:0 auto;font-family:"Songti SC",serif;container-type:inline-size}.module-book-paper span{position:absolute;white-space:nowrap;font-size:1.3cqw;line-height:1.1;color:#26211c;max-width:90%;overflow:visible}.module-book-paper span.chart-value{font-weight:700;color:#6d3b2a}.module-book-paper-note{position:absolute;bottom:2%;left:12%;right:12%;font-size:10px;color:#8d6a53;border-top:1px solid #eee;padding-top:5px}.module-book-question-scroll{min-height:0;overflow:auto;padding:20px}.module-book-stem{font-size:17px;line-height:1.8;margin:0 0 18px;white-space:pre-wrap}.module-book-options{display:grid;gap:9px}.module-book-options button{border:1px solid #e1d2bf;border-radius:8px;background:#fffaf3;text-align:left;color:#3b2518;padding:12px 13px;cursor:pointer;line-height:1.5}.module-book-options button:hover{border-color:#9e7055}.module-book-options button.selected{border-color:#8e392f;background:#f7e9db;box-shadow:inset 3px 0 #8e392f}.module-book-options button.correct{border-color:#687238;background:#eef2df}.module-book-options button.wrong{border-color:#b64d45;background:#fff0ed}.module-book-options button:disabled{cursor:default}.module-book-feedback{font-size:13px;line-height:1.6;color:#765b46;min-height:20px}.module-book-nav{display:flex;gap:8px}.module-book-nav button,.module-book-submit{border:0;border-radius:7px;padding:10px 13px;background:#eee3d1;color:#3b2518;cursor:pointer;font-weight:700}.module-book-nav button:last-child{background:#8e392f;color:#fff4da;flex:1}.module-book-nav button:disabled{opacity:.4;cursor:not-allowed}.module-book-sheet{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:21px 0 12px}.module-book-sheet button{aspect-ratio:1;border:1px solid #e1d2bf;border-radius:6px;background:#fffaf3;color:#765b46;cursor:pointer}.module-book-sheet button.answered{background:#ecd9c2;color:#603727}.module-book-sheet button.current{outline:2px solid #8e392f;outline-offset:1px}.module-book-submit{width:100%;background:#687238;color:white}.module-book-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1000px){.module-book-layout{grid-template-columns:190px minmax(0,1fr)}.module-book-main{padding:14px}.module-book-workspace{grid-template-columns:1fr;overflow:auto}.module-book-material{min-height:500px}.module-book-question{min-height:500px}}@media(max-width:640px){.module-book-head{padding:8px 12px}.module-book-head h2{font-size:15px}.module-book-layout{display:block;overflow:auto}.module-book-menu{max-height:110px;padding:5px 9px;overflow-x:auto}.module-book-menu-intro{display:none}.module-book-list{display:flex;width:max-content}.module-book-list button{min-width:130px}.module-book-main{display:block}.module-book-top{padding-bottom:12px}.module-book-top h2{font-size:21px}.module-book-workspace{display:block}.module-book-material{min-height:420px;margin-bottom:12px}.module-book-question{min-height:420px}}
.module-book-page-actions{display:flex;align-items:center;gap:5px;min-width:0}.module-book-page-actions .module-book-pages{max-width:160px}.module-book-page-actions>button{border:1px solid #dbc9b2;background:#fff8ed;color:#765b46;border-radius:5px;padding:5px 7px;cursor:pointer;font-size:11px;flex:0 0 auto}.module-book-paper.zoomed{width:820px;max-width:none;margin:0}
.module-book-layout{overflow:hidden}.module-book-main{overflow-y:auto}.module-book-workspace{height:calc(100vh - 190px);min-height:570px}.module-book-paper,.module-book-paper.zoomed{width:100%;max-width:none;aspect-ratio:auto;min-height:0;margin:0;background:transparent;box-shadow:none;container-type:normal}.module-book-paper-scroll{padding:0;background:#fffefa;overscroll-behavior:contain}.module-book-native-content{padding:22px 24px 34px;color:#392b21;font-size:16px;line-height:1.85}.module-book-native-content p{margin:0 0 9px}.module-book-paper .module-book-native-content span{position:static;display:inline;font-size:inherit;line-height:inherit;white-space:normal;max-width:none;overflow:visible;color:inherit;font-weight:inherit}.module-book-native-row{display:flex;flex-wrap:wrap;gap:12px 22px;margin:10px 0 16px;padding:8px 0;border-bottom:1px solid #eadfcc}.module-book-native-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #d8c7b0;border-radius:8px;background:#fff}.module-book-native-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:14px;line-height:1.5}.module-book-native-table td{min-width:65px;padding:8px 10px;border:1px solid #dfd2c1;white-space:nowrap;text-align:center}.module-book-native-table tr:first-child td{background:#f5ecdb;font-weight:700}.module-book-native-table tr:nth-child(even){background:#fdf9f2}.module-book-native-source{margin-top:22px;border-top:1px solid #e4d7c5;padding-top:12px;color:#806852;font-size:13px}.module-book-paper.zoomed .module-book-native-content{font-size:20px}.module-book-paper.zoomed .module-book-native-table{font-size:17px}
@media(max-width:1000px){.module-book-workspace{height:auto;min-height:0;overflow:visible}.module-book-main{overflow-y:auto}.module-book-material,.module-book-question{height:560px;min-height:0}}
@media(max-width:640px){.module-book-layout{overflow-y:auto}.module-book-main{overflow:visible}.module-book-workspace{height:auto;min-height:0;overflow:visible}.module-book-material,.module-book-question{height:auto;min-height:0;overflow:visible}.module-book-paper-scroll,.module-book-question-scroll{overflow:visible}.module-book-native-content{padding:16px;font-size:16px}.module-book-native-table{font-size:14px}}
.module-book-layout{overflow-y:auto;align-items:start}.module-book-menu{position:sticky;top:0;height:calc(100vh - 70px)}.module-book-main{overflow:visible;display:block}.module-book-top{margin-bottom:18px}.module-book-workspace{height:auto;min-height:0;align-items:start;overflow:visible}.module-book-material,.module-book-question{height:auto;min-height:0;overflow:visible}.module-book-paper-scroll{overflow-x:auto;overflow-y:visible;overscroll-behavior:auto}.module-book-question{position:sticky;top:16px;max-height:calc(100vh - 102px);overflow:auto}.module-book-question-scroll{overflow:visible}
@media(max-width:1000px){.module-book-menu{height:calc(100vh - 70px)}.module-book-question{position:static;max-height:none;overflow:visible}}
@media(max-width:640px){.module-book-menu{position:static;height:auto}.module-book-layout{display:block;overflow-y:auto}}
.module-book-workspace{display:block;height:auto;min-height:0;overflow:visible}.module-book-question{position:static;max-height:none;height:auto;min-height:0;overflow:visible;max-width:1120px;margin:0 auto}.module-book-question-scroll{overflow:visible;padding:24px 34px 32px}.module-book-question-material:empty{display:none}.module-book-question-material{margin:0 0 20px}.module-book-question-material .module-book-native-chart,.module-book-question-material .module-book-verified{margin:0 0 18px}.module-book-question-material .module-book-native-table-wrap{max-width:100%}.module-book-question-material .module-book-native-table{font-size:15px}.module-book-question-material .module-book-svg-chart{max-height:360px}.module-book-stem{font-size:20px;line-height:1.8;margin:14px 0 20px}.module-book-options{max-width:900px}.module-book-options button{font-size:17px;padding:14px 16px}.module-book-nav{max-width:900px}.module-book-sheet{max-width:900px}.module-book-submit{max-width:900px;display:block}
@media(max-width:1000px){.module-book-question{position:static;max-height:none;height:auto;overflow:visible}.module-book-question-scroll{overflow:visible}}
@media(max-width:640px){.module-book-workspace{display:block}.module-book-question{height:auto;min-height:0;overflow:visible}.module-book-question-scroll{overflow:visible;padding:17px}.module-book-stem{font-size:18px}.module-book-options button{font-size:16px}.module-book-native-table{font-size:13px}}
.module-book-native-chart{margin:18px 0 24px;padding:14px;background:#faf4e8;border:1px solid #dfcfb8;border-radius:9px}.module-book-native-chart figcaption{font-size:15px;font-weight:750;line-height:1.5}.module-book-native-chart .module-book-native-table-wrap{margin:12px 0 0}
.module-book-industry-pie{margin:0;padding:20px 24px 22px;border:1.5px solid #c5d5b3;border-radius:16px 14px 18px 14px;background:#f8f7eb;box-shadow:3px 4px 0 #e6edd8}
.module-book-industry-pie figcaption{color:#315e43;font-size:18px;font-weight:800;line-height:1.5}
.module-book-industry-pie-body{display:grid;grid-template-columns:minmax(220px,360px) minmax(180px,1fr);align-items:center;gap:16px;margin-top:10px}
.module-book-industry-pie svg{display:block;width:100%;height:auto;filter:drop-shadow(2px 4px 0 rgba(61,104,69,.12))}
.module-book-industry-legend{display:grid;gap:10px}
.module-book-industry-legend>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid #d4ddc4;border-radius:10px;background:#fffdf3;color:#3d5d43;font-size:15px}
.module-book-industry-legend i{width:15px;height:15px;border-radius:5px 4px 6px 4px;background:var(--slice-color);border:1px solid rgba(55,92,62,.2);transform:rotate(-4deg)}
.module-book-industry-legend strong{font-variant-numeric:tabular-nums;font-size:17px;color:#315e43}
@media(max-width:640px){.module-book-industry-pie{padding:16px}.module-book-industry-pie figcaption{font-size:16px}.module-book-industry-pie-body{grid-template-columns:1fr;gap:4px}.module-book-industry-pie svg{max-width:290px;margin:0 auto}.module-book-industry-legend>div{font-size:14px}}
.module-book-verified{margin:18px 0 24px}.module-book-verified figcaption{font-size:17px;font-weight:750;line-height:1.5}.module-book-native-table th{min-width:65px;padding:8px 10px;border:1px solid #dfd2c1;white-space:nowrap;text-align:center;background:#f3eadb}.module-book-chart-legend{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0;color:#6a4d37;font-size:13px}.module-book-svg-chart{display:block;width:100%;height:auto;max-height:320px;background:#fffaf3;border:1px solid #e5d6c2;border-radius:8px}.module-book-svg-chart .chart-label{font:12px "PingFang SC",sans-serif;fill:#513a2a}
.module-book-verified-table .module-book-native-table-wrap{margin:12px 0 0}
.module-book-verified-table .module-book-native-table{font-variant-numeric:tabular-nums}
.module-book-verified-table .module-book-native-table thead th{background:#e9efdc;color:#355b3e;font-weight:800}
.module-book-verified-table .module-book-native-table tbody th{background:#f4f5e9;color:#3b5b43}
.module-book-verified-table .module-book-native-table tbody th[scope="row"]{text-align:left}
.module-book-verified-table .module-book-native-table tbody td[rowspan]{background:#f7f2e7;font-weight:750;color:#456647}
.module-book-verified-table .module-book-native-table td,.module-book-verified-table .module-book-native-table th{padding:10px 12px;border-color:#d6dec9}
.module-book-table-unit{margin:4px 0 0;color:#6f7b65;font-size:13px;line-height:1.5}
.module-book-retail-chart{padding:18px 20px 16px;border:1.5px solid #c5d5b3;border-radius:15px;background:#f8f7eb;box-shadow:3px 4px 0 #e6edd8}
.module-book-retail-chart figcaption{color:#315e43;font-size:18px;line-height:1.5}
.module-book-retail-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0 6px;color:#49634b;font-size:14px;font-weight:700}
.module-book-retail-legend span{display:inline-flex;align-items:center;gap:8px}
.retail-bar-key{width:17px;height:12px;border-radius:3px;background:#87ad8e}
.retail-line-key{width:20px;height:0;border-top:3px solid #b9744b}
.module-book-retail-chart-scroll{overflow-x:auto;max-width:100%;background:#fffdf5;border:1px solid #d7e0cb;border-radius:10px}
.module-book-retail-chart svg{display:block;width:100%;min-width:760px;height:auto}
.module-book-retail-chart .retail-axis,.module-book-retail-chart .retail-month,.module-book-retail-chart .retail-value,.module-book-retail-chart .retail-rate,.module-book-retail-chart .retail-unit{font-family:"PingFang SC","Microsoft YaHei",sans-serif;fill:#506650}
.module-book-retail-chart .retail-axis{font-size:15px}.module-book-retail-chart .retail-month{font-size:16px;font-weight:700}.module-book-retail-chart .retail-value{font-size:14px;font-weight:700}.module-book-retail-chart .retail-rate{font-size:15px;font-weight:800;fill:#9a5d39}.module-book-retail-chart .retail-unit{font-size:15px;font-weight:750}
.module-book-retail-data{margin-top:11px;color:#456447;font-size:14px}.module-book-retail-data summary{width:max-content;cursor:pointer;font-weight:750}.module-book-retail-data summary:focus-visible{outline:2px solid #6d966f;outline-offset:3px}.module-book-retail-data .module-book-native-table-wrap{margin:10px 0 0}
@media(max-width:640px){.module-book-retail-chart{padding:14px}.module-book-retail-chart figcaption{font-size:16px}.module-book-retail-legend{font-size:13px}}
.module-book-investment-chart{padding:20px;border:1.5px solid #c5d5b3;border-radius:15px;background:#f8f7eb;box-shadow:3px 4px 0 #e6edd8}
.module-book-investment-chart figcaption{color:#315e43;font-size:18px;line-height:1.5}
.module-book-investment-pies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.module-book-investment-year{min-width:0;padding:10px;background:#fffdf5;border:1px solid #d7e0cb;border-radius:12px;text-align:center}
.module-book-investment-year h4{margin:0;color:#315e43;font-size:20px;line-height:1.4}
.module-book-investment-year svg{display:block;width:100%;max-width:360px;height:auto;margin:auto}
.module-book-investment-year .investment-value{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:17px;font-weight:800;fill:#355742;paint-order:stroke;stroke:#fffdf5;stroke-width:3px;stroke-linejoin:round}
.module-book-investment-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;color:#49634b;font-size:14px;font-weight:700}
.module-book-investment-legend span{display:inline-flex;align-items:center;gap:8px}.module-book-investment-legend i{width:15px;height:15px;background:var(--slice-color);border:1px solid #739075;border-radius:4px}
@media(max-width:680px){.module-book-investment-chart{padding:14px}.module-book-investment-pies{grid-template-columns:1fr;gap:12px}.module-book-investment-chart figcaption{font-size:16px}}
.module-book-combo-chart{padding:18px 20px 16px;border:1.5px solid #c5d5b3;border-radius:15px;background:#f8f7eb;box-shadow:3px 4px 0 #e6edd8}
.module-book-combo-chart figcaption{color:#315e43;font-size:18px;line-height:1.5}
.module-book-combo-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0;color:#49634b;font-size:14px;font-weight:700}
.module-book-combo-legend span{display:inline-flex;align-items:center;gap:7px}.module-book-combo-legend i{width:15px;height:12px;background:var(--series-color);border:1px solid #769077;border-radius:3px}.module-book-combo-legend .combo-line-key{width:20px;height:0;border:0;border-top:3px solid #a55f43;border-radius:0;background:none}
.module-book-combo-scroll{max-width:100%;overflow-x:auto;background:#fffdf5;border:1px solid #d7e0cb;border-radius:10px}.module-book-combo-scroll svg{display:block;width:100%;min-width:840px;height:auto}
.module-book-combo-chart .combo-axis,.module-book-combo-chart .combo-month,.module-book-combo-chart .combo-bar-value,.module-book-combo-chart .combo-line-value,.module-book-combo-chart .combo-unit{font-family:"PingFang SC","Microsoft YaHei",sans-serif;fill:#4c644e}.module-book-combo-chart .combo-axis{font-size:13px}.module-book-combo-chart .combo-month{font-size:13px;font-weight:750}.module-book-combo-chart .combo-unit{font-size:14px;font-weight:750}.module-book-combo-chart .combo-bar-value{font-size:12px;font-weight:750;paint-order:stroke;stroke:#fffdf5;stroke-width:2px}.module-book-combo-chart .combo-bar-value.inside{stroke-width:1px}.module-book-combo-chart .combo-line-value{font-size:12px;font-weight:800;fill:#955638;paint-order:stroke;stroke:#fffdf5;stroke-width:3px}
@media(max-width:640px){.module-book-combo-chart{padding:14px}.module-book-combo-chart figcaption{font-size:16px}.module-book-combo-legend{font-size:13px}}
.module-book-verified-table .module-book-table-group th,.module-book-verified-table .module-book-table-group td{background:#eaf0df;color:#35583d;font-weight:800}
.module-book-single-submit{margin:16px 0 8px;padding:11px 18px;border:1.5px solid #6f945e;border-radius:11px;background:#365a40;color:#fffdf5;font:inherit;font-size:15px;font-weight:750;cursor:pointer}.module-book-single-submit:disabled{opacity:.5;cursor:default}.module-book-single-submit:focus-visible{outline:3px solid #9ebd76;outline-offset:3px}

.module-book-explanation{margin:16px 0 24px;padding:20px;border:1px solid #c7d5b7;border-radius:14px;background:#f7faee;color:#294637;line-height:1.85}.module-book-explanation h3{margin:0 0 6px;font-size:19px}.module-book-explanation h4{margin:18px 0 6px;font-size:15px}.module-book-explanation p{margin:6px 0}.module-book-explanation .solution-course{font-size:13px;color:#61745d}.module-book-explanation .solution-formula{padding:12px;background:#fffdf6;border-radius:8px}.module-book-explanation ol{padding-left:24px;margin:6px 0}.module-book-explanation li+li{margin-top:8px}.module-book-explanation[hidden]{display:none}@media(max-width:650px){.module-book-explanation{padding:14px;font-size:14px}}

.solution-stop{padding:12px;border-left:3px solid #89a650;background:#fffdf5;border-radius:6px}
