.fs-app{--fs-forest:#1a2e26;--fs-forest-deep:#101c17;--fs-moss:#2c4a3c;--fs-cream:#f7f3ea;--fs-cream-deep:#efe6d6;--fs-bronze:#a67c4e;--fs-bronze-deep:#7a5832;--fs-ink:#1c241f;--fs-muted:#5c675f;--fs-line:#e4d9c6;--fs-ok:#2f6b45;--fs-ok-soft:#e5f0e6;--fs-bad:#8d3b32;--fs-bad-soft:#f8e6e2;z-index:30;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:radial-gradient(900px 420px at 0% -10%, #a67c4e33, transparent 55%), var(--fs-forest);color:var(--fs-cream);-webkit-user-select:text;user-select:text;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Songti SC,sans-serif;font-size:18px;line-height:1.65;position:fixed;inset:0;overflow:auto}.fs-app button,.fs-app input,.fs-app select{font-family:inherit;font-size:inherit}.fs-app button{touch-action:manipulation;min-height:44px}.fs-shell{max-width:1120px;margin:0 auto;padding:12px 16px 64px}.fs-nav{z-index:4;background:#1a2e26f0;flex-flow:row;gap:8px;padding:8px 0 12px;display:flex;position:sticky;top:0;overflow-x:auto}.fs-nav button{white-space:nowrap;color:var(--fs-cream);cursor:pointer;background:0 0;border:1px solid #f7f3ea47;border-radius:999px;flex-shrink:0;padding:8px 16px}.fs-btn{border:1px solid var(--fs-bronze-deep);color:var(--fs-ink);cursor:pointer;background:#fffdf8;border-radius:999px;padding:8px 16px}.fs-nav button[aria-current=page]{background:var(--fs-cream);color:var(--fs-ink);border-color:var(--fs-cream)}.fs-btn.primary{background:var(--fs-bronze);border-color:var(--fs-bronze-deep);color:#fffaf3}.fs-btn.solid{background:var(--fs-cream);color:var(--fs-ink);border-color:var(--fs-cream)}.fs-btn.danger{color:#ffd7d1;background:0 0;border-color:#e7b2aa}.fs-btn:disabled{opacity:.45;cursor:not-allowed}.fs-hero{background:var(--fs-moss);border-radius:22px;min-height:0;position:relative;overflow:hidden}.fs-hero img,.fs-scene-media img{object-fit:cover;width:100%;height:100%;display:block}.fs-hero img{height:360px}.fs-hero-copy{background:0 0;padding:16px 18px 18px;position:static}.fs-hero h1,.fs-card h2,.fs-card h3,.fs-print-sheet h1,.fs-print-sheet h2{font-family:Songti SC,STSong,Noto Serif SC,Times New Roman,serif;font-weight:600;line-height:1.25}.fs-hero h1{letter-spacing:.04em;margin:0;font-size:clamp(28px,4vw,40px)}.fs-kicker,.fs-note,.fs-art-note,.fs-meta{color:var(--fs-muted);font-size:14px}.fs-hero .fs-kicker,.fs-hero .fs-disclaimer{color:#f3ead9}.fs-disclaimer{letter-spacing:.01em;margin:8px 0 0;font-size:13px}.fs-card{background:var(--fs-cream);color:var(--fs-ink);border-radius:18px;padding:18px;box-shadow:0 14px 36px #00000029}.fs-card h2,.fs-card h3,.fs-card p,.fs-card li,.fs-book h3,.fs-book p,.fs-cat h3,.fs-cat p,.fs-cat li{color:var(--fs-ink)}.fs-stack>*+*{margin-top:14px}.fs-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin:22px 0 10px;display:flex}.fs-section-title h2{margin:0;font-family:Songti SC,STSong,serif;font-size:28px}.fs-grid{gap:12px;display:grid}.fs-books,.fs-cats{grid-template-columns:1fr}.fs-book,.fs-cat{text-align:left;cursor:pointer;color:var(--fs-ink);border:0;padding:0;overflow:hidden}.fs-cat{grid-template-columns:92px minmax(0,1fr);align-items:stretch;display:grid}.fs-book{border-top:8px solid var(--fs-bronze)}.fs-book-body,.fs-cat-body{padding:14px 14px 16px}.fs-scene-media{aspect-ratio:3/2;background:#243f34;position:relative}.fs-cat .fs-scene-media{aspect-ratio:auto;height:100%;min-height:112px}.fs-art-missing{height:100%;color:var(--fs-cream);text-align:center;place-items:center;margin:0;padding:12px;font-size:14px;display:grid}.fs-filters{grid-template-columns:1.4fr repeat(3,minmax(0,.8fr));gap:10px;display:grid}.fs-field{color:var(--fs-muted);flex-direction:column;gap:4px;font-size:14px;display:flex}.fs-field input,.fs-field select{border:1px solid var(--fs-line);min-height:44px;color:var(--fs-ink);background:#fffdf8;border-radius:12px;padding:8px 10px}.fs-actions,.fs-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fs-actions .fs-btn.danger,.fs-btn.danger{color:var(--fs-bad);border-color:var(--fs-bad);background:#fffdf8}.fs-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.fs-stat strong{color:var(--fs-ink);font-family:Songti SC,serif;font-size:28px;display:block}.fs-q-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.fs-stem{white-space:pre-wrap;margin:8px 0 12px;font-size:22px;line-height:1.55}.fs-options{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.fs-option{border:1px solid var(--fs-line);cursor:pointer;background:#fffdf8;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fs-option input{width:18px;height:18px;accent-color:var(--fs-bronze-deep);margin-top:6px}.fs-option.is-on{border-color:var(--fs-bronze);background:#f8f0e2}.fs-option.is-correct{border-color:var(--fs-ok);background:var(--fs-ok-soft)}.fs-option.is-wrong{border-color:var(--fs-bad);background:var(--fs-bad-soft)}.fs-option-key{color:var(--fs-bronze-deep);font-weight:650}.fs-reveal{background:var(--fs-cream-deep);white-space:pre-wrap;border-radius:14px;padding:12px 14px}.fs-exam-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.fs-timer{font-variant-numeric:tabular-nums;font-family:Songti SC,serif;font-size:28px}.fs-dots{flex-wrap:wrap;gap:6px;display:flex}.fs-dots button{border:1px solid var(--fs-line);min-width:44px;min-height:44px;color:var(--fs-ink);background:#fffdf8;border-radius:10px;padding:4px}.fs-dots button.is-current{border-color:var(--fs-ink)}.fs-dots button.is-answered{background:#e7f0e4}.fs-dots button.is-flagged{box-shadow:inset 0 -3px 0 var(--fs-bronze)}.fs-modal-back{z-index:40;background:#0a100d9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fs-modal{background:var(--fs-cream);width:min(720px,100%);max-height:min(80vh,760px);color:var(--fs-ink);border-radius:18px;padding:18px;overflow:auto}.fs-source-zh,.fs-source-ja{white-space:pre-wrap;line-height:1.7}.fs-source-ja{background:var(--fs-cream-deep);border-radius:12px;padding:10px 12px}.fs-luoshu-float{background:#f7f3eaf0;border-radius:12px;width:min(48%,190px);padding:4px;position:absolute;bottom:8px;right:8px}.fs-luoshu-float svg{width:100%;height:auto;display:block}.fs-luoshu-card svg{width:180px;height:auto}.fs-banner{background:#f7f3ea24;border-radius:12px;margin:12px 0;padding:10px 12px}.fs-empty{padding:8px 0 2px}.fs-print-toolbar{z-index:5;background:var(--fs-forest);gap:8px;padding:12px 16px;display:flex;position:sticky;top:0}.fs-print-fallback,.fs-print-sheet{color:#161616;background:#fff;max-width:800px;margin:0 auto;padding:24px 16px 48px;display:none}.fs-app.is-printing .fs-shell{display:none}.fs-app.is-printing .fs-print-sheet{display:block}.fs-print-q{break-inside:avoid;border-bottom:1px solid #ddd;margin:0 0 18px;padding-bottom:8px}.fs-print-q ol{margin:8px 0 0;padding-left:1.2em}.fs-back-math{white-space:nowrap;color:inherit;flex-shrink:0}@media (width>=800px){.fs-books,.fs-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.fs-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.fs-filters,.fs-q-layout,.fs-topic-head{grid-template-columns:1fr}.fs-hero img{height:240px}.fs-stem{font-size:20px}}@media print{html:has(.fs-app){background:#fff!important;height:auto!important;overflow:visible!important}body:has(.fs-app){background:#fff!important;height:auto!important;overflow:visible!important}#root:has(.fs-app){background:#fff!important;height:auto!important;overflow:visible!important}.fs-app{color:#000!important;background:#fff!important;position:static!important;overflow:visible!important}.fs-shell,.fs-print-toolbar,.fs-print-fallback{display:none!important}.fs-app.is-printing .fs-print-sheet{display:block!important}.fs-print-fallback{padding:24px;display:block!important}.fs-app.is-printing .fs-print-fallback{display:none!important}}.fs-shell>.fs-art-note,.fs-section-title>.fs-note{color:#bdcabe}.fs-card .fs-note,.fs-book .fs-note,.fs-cat .fs-note,.fs-card .fs-kicker,.fs-card .fs-meta{color:var(--fs-muted)}.fs-question-source{border-left:4px solid var(--fs-bronze);background:var(--fs-cream-deep);border-radius:0 8px 8px 0;padding:10px 12px;font-weight:600}.fs-question-source span{color:var(--fs-muted);font-size:13px;font-weight:400;display:block}.fs-fold{color:var(--fs-cream);margin:18px 0 8px}.fs-fold>summary{cursor:pointer;color:var(--fs-cream);margin-bottom:8px;font-family:Songti SC,STSong,serif;font-size:28px}.fs-fold>.fs-note{color:#bdcabe}.fs-point-words,.fs-title-chips,.fs-source-counts{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.fs-source-counts{flex-direction:column;gap:4px}.fs-point-words li,.fs-title-chips li{color:var(--fs-ink);background:var(--fs-cream-deep);border-radius:999px;padding:2px 8px;font-size:13px}.fs-enter{color:var(--fs-bronze-deep);margin-top:4px;font-size:14px;display:inline-block}.fs-points{margin:8px 0 0;padding-left:1.2em}.fs-points li+li{margin-top:8px}.fs-caution{color:var(--fs-ink);background:#f8f0e2;border-radius:12px;margin:12px 0 0;padding:10px 12px}.fs-topic-head{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:14px;display:grid}.fs-topic-scene{background:#243f34;border-radius:12px;height:112px;overflow:hidden}.fs-topic-scene img{object-fit:cover;width:100%;height:100%;display:block}.fs-path-nav{margin:8px 0 12px}@media (width<=800px){.fs-topic-head{grid-template-columns:1fr}.fs-section-title{flex-direction:column;align-items:flex-start;gap:4px}}@media (width>=1040px){.fs-stage-base{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-stage-apply{grid-template-columns:1fr}}.fs-question-diagram{break-inside:avoid;max-width:520px;margin:16px 0}.fs-diagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fs-diagram-cell{border:1px solid var(--fs-bronze,#a67c4e);text-align:center;background:#fffdf8;border-radius:8px;min-height:82px;padding:8px}.fs-diagram-cell span{color:#5c675f;font-size:12px;display:block}.fs-diagram-cell strong{white-space:pre-line;overflow-wrap:anywhere;font-size:17px;display:block}.fs-question-diagram figcaption{color:#5c675f;margin-top:8px;font-size:13px}.fs-coverage-unit{border-top:1px solid #e4d9c6;padding:10px 0}.fs-coverage-unit summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fs-coverage-unit summary span{color:#5c675f;flex-shrink:0;font-size:14px}.fs-coverage-unit p{margin:8px 0}.ta,.ta-home-band,.ta-entry,.ta-topic-slot{box-sizing:border-box;min-width:0;max-width:100%}.ta{color:var(--fs-ink,#1c241f);overflow-wrap:break-word}.ta *,.ta-home-band *,.ta-entry,.ta-topic-slot *{box-sizing:border-box}.ta-home-band,.ta-card{background:var(--fs-cream,#f7f3ea);max-width:100%;color:var(--fs-ink,#1c241f);border-radius:18px;margin:14px 0;padding:16px}.ta-card h2,.ta-card h3,.ta-card h4,.ta-home-band h2,.ta h3,.ta h4{color:var(--fs-ink,#1c241f);margin:0;font-family:Songti SC,STSong,Noto Serif SC,serif;font-weight:600;line-height:1.3}.ta-card p,.ta-home-band p,.ta-card li{color:var(--fs-ink,#1c241f);margin:0}.ta-stack>*+*{margin-top:12px}.ta-muted,.ta-catalog-book,.ta-catalog-summary,.ta-topic-block h4 span{color:var(--fs-muted,#5c675f);font-size:14px;font-weight:400}.ta-source{white-space:pre-wrap}.ta-filters{grid-template-columns:1fr;gap:10px;display:grid}.ta-field{min-width:0;color:var(--fs-muted,#5c675f);flex-direction:column;gap:4px;font-size:14px;display:flex}.ta-field select{border:1px solid var(--fs-line,#e4d9c6);width:100%;min-width:0;min-height:44px;color:var(--fs-ink,#1c241f);background:#fffdf8;border-radius:12px;padding:8px 10px}.ta-actions{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.ta-btn,.ta-entry{border:1px solid var(--fs-bronze-deep,#7a5832);max-width:100%;min-height:44px;color:var(--fs-ink,#1c241f);text-align:center;white-space:normal;cursor:pointer;background:#fffdf8;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;display:inline-flex}.ta-btn.primary{background:var(--fs-bronze,#a67c4e);color:#fffaf3}.ta-btn:disabled{opacity:.45;cursor:not-allowed}.ta-topic-slot{flex-direction:column;gap:8px;display:flex}.ta-topic-slot>.fs-cat{width:100%}.ta-topic-slot .ta-entry{text-align:left;border-radius:14px;justify-content:space-between;width:100%}.ta-stage+.ta-stage,.ta-topic-block+.ta-topic-block{margin-top:16px}.ta-topic-block h4{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.ta-catalog{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ta-catalog-item{border:1px solid var(--fs-line,#e4d9c6);width:100%;max-width:100%;min-height:44px;color:var(--fs-ink,#1c241f);text-align:left;cursor:pointer;background:#fffdf8;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.ta-catalog-item.is-current{border-color:var(--fs-ink,#1c241f);background:var(--fs-cream-deep,#efe6d6)}.ta-catalog-title{font-weight:650}.ta-page{outline:none;scroll-margin-top:72px}.ta-catalog-fold{max-width:100%;margin:14px 0}.ta-catalog-fold>summary{background:var(--fs-cream,#f7f3ea);min-height:44px;color:var(--fs-ink,#1c241f);cursor:pointer;border-radius:14px;padding:10px 14px;font-weight:650}.ta-catalog-fold .ta-card{margin-bottom:0}.ta-figure{cursor:pointer;min-width:0;max-width:100%;margin:0}.ta-turn-hint{color:var(--fs-muted,#5c675f);margin-top:4px;font-size:14px;font-weight:400;display:block}.ta-figure img{width:auto;max-width:100%;height:auto;display:block}.ta-figure figcaption{color:var(--fs-muted,#5c675f);margin-top:6px;font-size:14px}.ta-img-error{background:var(--fs-bad-soft,#f8e6e2);color:var(--fs-bad,#8d3b32);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:0;padding:12px}.ta-reading{background:var(--fs-cream-deep,#efe6d6);border-radius:14px;max-width:100%;padding:10px 12px}.ta-reading summary{cursor:pointer;min-height:44px;font-weight:650}.ta-reading-body{flex-direction:column;gap:10px;padding-top:8px;display:flex}.ta-reading-body p{white-space:pre-wrap}.ta-zoom{z-index:60;color:#f7f3ea;background:#101c17;flex-direction:column;min-width:0;display:flex;position:fixed;inset:0;overflow:hidden}.ta-zoom-bar{background:#101c17;flex-wrap:wrap;flex:none;gap:8px;padding:12px;display:flex}.ta-zoom-stage{-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;padding:0 12px 12px;overflow:auto}.ta-zoom-img{width:100%;max-width:none;height:auto;display:block}.ta-zoom-img.is-150{width:150%}.ta-zoom-img.is-200{width:200%}.ta-zoom .ta-img-error,.ta-zoom .ta-muted{color:#fffaf3}.ta-zoom .ta-muted{align-self:center}@media (width>=720px){.ta-filters{grid-template-columns:1fr 1fr}}@media (width<=390px){.ta-home-band,.ta-card{padding:12px}.ta-zoom-bar,.ta-zoom-stage{padding-left:12px;padding-right:12px}}
