:root{--fs-ink:#173e33;--fs-green:#205c46;--fs-muted:#61775e;--fs-gold:#aa8b49;--fs-line:#d3ddc6;--fs-paper:#fbfaf2}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.featured-study-page{margin:0;min-height:100vh;color:var(--fs-ink);font:17px/1.8 Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif;background:radial-gradient(ellipse at 2% 8%,#dfe9dd,transparent 36%),radial-gradient(ellipse at 96% 24%,#f2e9cd,transparent 33%),linear-gradient(155deg,#f4f6eb,#fdfbf3 48%,#edf2e6);-webkit-text-size-adjust:100%}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 88%,#a7bda52a,transparent 32%),radial-gradient(circle at 90% 5%,#fffdf5e6,transparent 34%)}
[hidden]{display:none!important}
a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.3;cursor:default}
a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--fs-gold);outline-offset:3px}
.fs-wrap{width:min(1400px,calc(100% - 64px));margin:0 auto}
.fs-skip{position:fixed;top:-100px;left:14px;z-index:100;padding:8px 16px;border:1px solid var(--fs-gold);background:#fff}.fs-skip:focus{top:8px}
.fs-paper{position:relative;isolation:isolate;border:1px solid var(--fs-line);border-radius:22px;background:radial-gradient(ellipse at 20% 0%,#ffffffd9,transparent 72%),linear-gradient(140deg,#fffef8,#f7f7ec);box-shadow:0 1px 2px #274b3020,0 12px 30px #274b300b,0 30px 70px #274b3008,inset 0 1px #fff,0 0 0 5px #ffffff4d,0 0 0 6px #b8c8a71a}
.fs-paper:after{content:"";position:absolute;inset:5px;z-index:-1;border:1px solid #d6d7bc80;border-radius:17px;pointer-events:none;box-shadow:inset 0 1px #fff}
.fs-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #cfd9c9;background:linear-gradient(110deg,#fafbf3ee,#fffdf7ee);box-shadow:0 3px 14px #254d3410,inset 0 1px #fff;backdrop-filter:blur(16px)}
.fs-nav{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:22px}
.fs-brand{position:relative;display:flex;align-items:center;gap:13px;text-decoration:none;line-height:1.3;min-width:0}
.fs-brand:before{content:"";position:absolute;inset:-8px -13px;z-index:-1;border:1px solid #a6bda426;border-radius:23px;box-shadow:0 0 0 5px #ffffff42;pointer-events:none}
.fs-brand img{display:block;width:48px;height:48px;object-fit:contain;border-radius:14px;box-shadow:0 7px 17px #176b5220,0 0 0 4px #ffffffa8,0 0 0 5px #a8bea326}
.fs-brand b{display:block;font-size:20px;color:#143e32;font-weight:700}.fs-brand small{display:block;font-size:13px;letter-spacing:.08em;margin-top:5px;color:#617b66}
.fs-nav nav{display:flex;align-items:center;gap:24px;white-space:nowrap;font-size:15px;font-weight:600}.fs-nav nav a{text-decoration:none}.fs-account{padding:8px 15px;border:1px solid #d2ddcb;border-radius:30px;background:linear-gradient(#fffef7,#f0f3e7);box-shadow:inset 0 1px #fff,0 3px 10px #23463109}
.fs-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;align-items:start;padding-top:26px;padding-bottom:30px}
.fs-sidebar{position:sticky;top:108px;display:flex;flex-direction:column;max-height:calc(100vh - 132px);max-height:calc(100svh - 132px);overflow:hidden}
.fs-side-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 20px 15px;border-bottom:1px solid #d8e0cb}
.fs-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.13em;color:#7b7f5a;line-height:1.5}
.fs-side-title h2{margin:4px 0 0;font:600 25px/1.4 "Songti SC","Noto Serif SC",Georgia,serif}
.fs-count{font-size:14px;white-space:nowrap;color:#7a7952;border:1px solid #d7d4b4;border-radius:30px;padding:2px 10px;background:#f6f4e4}
.fs-search{display:flex;align-items:center;gap:8px;margin:15px 16px 8px;padding:7px 10px;border:1px solid #d5dec9;border-radius:10px;background:#ffffff91;color:#7b956e}
.fs-search>span{font-size:23px;line-height:1}.fs-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#254d36;font-size:16px;line-height:1.7}
.fs-search input::placeholder{color:#839579}
.fs-quickbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px 16px 16px;border-bottom:1px solid #d5dec9;max-height:150px;overflow:auto;flex:0 1 auto}
.fs-quickbar a{position:relative;display:grid;place-items:center;min-height:37px;text-decoration:none;font-size:15px;font-weight:600;color:#6c8565}
.fs-quickbar a:after{content:"";position:absolute;bottom:0;left:7px;right:7px;height:2px;background:#d5dfc8;border-radius:4px}
.fs-quickbar a.active{color:#205c46}.fs-quickbar a.active:after{background:#b0944d;box-shadow:0 2px 6px #aa8b4926}
.fs-topic-list{display:grid;gap:7px;padding:13px;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#b8c8aa transparent}
.fs-topic-list>a{position:relative;display:flex;gap:10px;align-items:start;min-width:0;padding:13px 10px;color:#264b37;text-decoration:none;border:1px solid #d9e2cf7a;border-radius:13px;background:linear-gradient(135deg,#fffffb99,#f3f5e980);box-shadow:inset 0 1px #fff,0 3px 8px #274b3005;transition:transform .2s,border-color .2s}
.fs-topic-list>a:before{content:"";position:absolute;inset:3px;border:1px solid #ffffffa3;border-radius:10px;pointer-events:none}
.fs-topic-list>a.active{border-color:#acbd92;background:linear-gradient(125deg,#f4f4e6,#e8efdc);box-shadow:inset 3px 0 #65885a,0 6px 15px #3655310d}
.fs-topic-no{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #becba885;border-radius:50%;font:600 15px Georgia,serif;color:#52764a;background:radial-gradient(circle,#f5f7e8,#e8efde);box-shadow:inset 0 0 0 3px #ffffff6b}
.fs-topic-list>a.active .fs-topic-no{color:#fffdf1;background:#416f4e;border-color:#416f4e}
.fs-topic-list>a>span:nth-child(2){min-width:0;flex:1}.fs-topic-list b{display:block;font-size:16px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.fs-topic-list small{display:block;margin-top:5px;font-size:14px;line-height:1.65;color:#6d8263;overflow-wrap:anywhere}.fs-topic-arrow{font-size:14px;color:#89976e;padding-top:4px}
.fs-search-empty{padding:12px 20px;font-size:15px;color:#6a805d}
.fs-content{min-width:0}
.fs-viewer{position:sticky;top:108px;display:flex;flex-direction:column;height:calc(100vh - 132px);height:calc(100svh - 132px);min-height:0;padding:0;overflow:hidden}
.fs-reader-heading{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:20px;padding:17px 21px 15px;border-bottom:1px solid #d8e0cb}
.fs-reader-heading>div:first-of-type{min-width:0;flex:1}.fs-reader-heading h1{margin:4px 0 0;font:600 24px/1.45 "Songti SC","Noto Serif SC",Georgia,serif;overflow-wrap:anywhere}
.fs-heading-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.fs-expand,.fs-directory-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:42px;border:1px solid #d1dcc3;border-radius:9px;padding:7px 12px;text-decoration:none;font-size:15px;line-height:1.5;white-space:nowrap;background:linear-gradient(#fffff9,#f0f4e5);color:#456c41;box-shadow:inset 0 1px #fff}
.fs-expand>span{font-size:21px;line-height:1}.fs-directory-button,.fs-mobile-brand{display:none}
/* Both axes are definite: the whole image fits instead of becoming an inner scroll area. */
.fs-main-image{position:relative;flex:1 1 0;min-height:0;min-width:0;height:0;overflow:hidden;background:radial-gradient(ellipse at 25% 20%,#edf0e5,#e1e8d7);box-shadow:inset 0 2px 12px #294d3010}
.fs-main-image>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding:12px}
.fs-main-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 3px 6px #1a35291a)}
.fs-image-controls{display:flex;justify-content:center;align-items:center;gap:24px;flex:0 0 auto;padding:8px 20px 5px;min-height:64px}
.fs-circle{display:grid;place-items:center;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #c9d7bc;border-radius:50%;color:#416f4e;background:linear-gradient(#fffef7,#edf2e2);box-shadow:inset 0 0 0 3px #ffffff80,0 3px 8px #243f2310;font-size:22px}
.fs-image-controls p{margin:0;text-align:center;min-width:170px;font:500 21px/1.35 Georgia,serif}.fs-image-controls p>span{font-size:17px;color:#7b8c6c}.fs-image-controls small{display:block;margin-top:4px;font:13px/1.5 Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif;color:#6b805f}
.fs-question-pager{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:53px;flex:0 0 auto;padding:6px 21px 10px;border-top:1px solid #d6dfc8;font-size:15px}
.fs-question-pager>a{display:flex;align-items:center;min-height:36px;text-decoration:none;color:#3d6e49;font-weight:600}.fs-question-pager>span{font-size:14px;color:#879573}.fs-mobile-directory{display:none}
.fs-footer{text-align:center;font-size:13px;color:#7b8b6a;padding:0 18px 21px}
.fs-image-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eef1e4;color:#58704b;text-align:center;padding:20px}.fs-image-error p{margin:8px 0 14px}.fs-image-error button{border:1px solid #b6c7a1;border-radius:8px;padding:7px 15px;color:#3d6540;background:#fffdf2}
.fs-empty-images{display:grid;place-items:center;flex:1;padding:30px;font-size:17px;color:#6e805e;text-align:center}
.fs-access-panel{min-height:560px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:45px 30px}
.fs-access-ring{display:grid;place-items:center;width:72px;height:72px;border:1px solid #b5ab726e;border-radius:50%;box-shadow:inset 0 0 0 5px #fffef5,0 0 0 6px #dcdab02b;background:radial-gradient(circle,#f0e7c8,#fdfaf0);color:#9f884b;font-size:34px;margin:0 auto 24px}
.fs-access-panel h1,.fs-access-dialog h2{font:600 29px/1.45 "Songti SC","Noto Serif SC",Georgia,serif;margin:9px 0 16px}.fs-access-panel>p,.fs-access-dialog>p{max-width:520px;font-size:17px;line-height:1.9;color:#607453;margin:0 auto 23px}
.fs-access-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.fs-primary,.fs-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid #326348;border-radius:10px;text-decoration:none;font-size:16px;font-weight:600;background:linear-gradient(145deg,#2a694e,#144632);color:#fffce8;box-shadow:inset 0 1px #ffffff30,0 3px 7px #28482c15}
.fs-secondary{color:#5d7950;background:linear-gradient(#fffef5,#f2f4e5);border-color:#cfd9bd;box-shadow:inset 0 1px #fff}
dialog{color:var(--fs-ink)}dialog::backdrop{background:#0c30279c;backdrop-filter:blur(7px)}
.fs-access-dialog{width:min(500px,calc(100% - 32px));max-height:calc(100vh - 40px);max-height:calc(100svh - 40px);padding:39px 29px 24px;overflow-y:auto;text-align:center}
.fs-access-dialog [data-gate-topic]{font-size:15px;line-height:1.7;border:1px solid #d8dfc9;border-radius:8px;padding:9px 12px;background:#eef0df;color:#77805c}
.fs-dialog-close{position:absolute;top:8px;right:9px;display:grid;place-items:center;width:42px;height:42px;border:0;background:transparent;color:#80916c;font-size:28px;line-height:1}
.fs-gate-dismiss{display:block;margin:20px auto 0;padding:6px;border:0;background:transparent;color:#71855e;font-size:15px;min-height:40px}
.fs-directory-dialog{width:min(540px,calc(100% - 26px));max-height:calc(100vh - 32px);max-height:calc(100svh - 32px);padding:0;overflow:hidden}
.fs-directory-dialog[open]{display:flex;flex-direction:column}.fs-directory-inner{display:flex;flex-direction:column;overflow:hidden;min-height:0}.fs-directory-dialog .fs-side-title{padding-right:58px}.fs-directory-dialog .fs-topic-list{max-height:55vh;max-height:55svh}.fs-directory-dialog .fs-quickbar{max-height:135px}
.fs-modal-open{overflow:hidden}
.fs-fullscreen{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#122e24;color:#edf0df;overflow:hidden}
.fs-fullscreen[open]{display:flex;flex-direction:column}
.fs-fullscreen-toolbar{display:flex;align-items:center;gap:16px;flex:0 0 auto;padding:11px 18px;border-bottom:1px solid #829a6d38;background:#163c2d}
.fs-fullscreen-toolbar>b{font-size:16px}.fs-fullscreen-toolbar>span{font:15px Georgia,serif;color:#adc19c}.fs-fullscreen-toolbar>div{display:flex;gap:7px;margin-left:auto}.fs-fullscreen-toolbar button{display:grid;place-items:center;min-width:40px;height:42px;padding:0 10px;border:1px solid #a3b58c44;border-radius:8px;background:#e2ead70a;color:#e3ead3;font-size:20px}.fs-fullscreen-toolbar [data-zoom=fit]{font-size:15px}.fs-fullscreen-toolbar [data-fullscreen-close]{font-size:26px;border-color:transparent}
.fs-fullscreen-stage{position:relative;flex:1 1 0;min-height:0;min-width:0;height:0;overflow:hidden;padding:10px;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.fs-fullscreen-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none}
.fs-fullscreen-stage.is-zoomed{overflow:auto;display:block;text-align:center}.fs-fullscreen-stage.is-zoomed img{height:auto;max-width:none;max-height:none;margin:0 auto;object-fit:contain}.fs-fullscreen-stage.zoom-150 img{width:150%}.fs-fullscreen-stage.zoom-200 img{width:200%}.fs-fullscreen-stage.zoom-300 img{width:300%}
.fs-fullscreen-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:9px 18px max(10px,env(safe-area-inset-bottom));border-top:1px solid #829a6d38;background:#163c2d}.fs-fullscreen-bottom button{min-height:43px;border:1px solid #9fb18855;border-radius:8px;padding:8px 12px;color:#e3ead3;background:#dce7cb0a;font-size:15px}.fs-fullscreen-bottom>span{font-size:14px;color:#abc19b;text-align:center;line-height:1.6}
@media(hover:hover){.fs-topic-list>a:hover{transform:translateY(-2px);border-color:#b7c6a3;box-shadow:0 4px 8px #2d4b2b0d,0 14px 26px #2d4b2b0d}.fs-nav nav a:hover{color:#a18a4a}}
@media(max-width:1100px){.fs-wrap{width:calc(100% - 40px)}.fs-layout{grid-template-columns:270px minmax(0,1fr);gap:21px}.fs-reader-heading{padding:14px 17px;gap:12px}.fs-reader-heading h1{font-size:21px}.fs-heading-actions{gap:6px}.fs-expand{padding:7px 9px;font-size:14px}.fs-topic-list b{font-size:16px}.fs-topic-list small{font-size:14px}.fs-brand b{font-size:18px}}
@media(max-width:850px){.fs-wrap{width:calc(100% - 32px)}.fs-nav{min-height:76px}.fs-nav nav{gap:14px}.fs-layout{grid-template-columns:1fr;padding-top:18px;padding-bottom:24px}.fs-sidebar{display:none}.fs-directory-button{display:inline-flex}.fs-viewer{top:94px;height:calc(100vh - 118px);height:calc(100svh - 118px)}.fs-reader-heading h1{font-size:23px}.fs-home-link{display:none}.fs-brand b{font-size:18px}}
@media(max-width:600px){
  body.featured-study-page{font-size:16px}
  .fs-nav{min-height:68px;gap:12px}.fs-brand{gap:9px}.fs-brand img{width:37px;height:37px;border-radius:11px}.fs-brand b{font-size:15px}.fs-brand small{font-size:10px;letter-spacing:.03em}.fs-nav nav{gap:9px;font-size:13px}.fs-account{padding:7px 9px}.fs-language{font-size:12px}
  .fs-reading .fs-header,.fs-reading>.fs-footer{display:none}
  .fs-reading .fs-layout{width:100%;display:block;margin:0;padding:0}
  .fs-reading .fs-viewer{position:relative;top:0;display:flex;height:100vh;height:100svh;width:100%;margin:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border:0;border-radius:0;box-shadow:none;background:linear-gradient(150deg,#f8f8ef,#ecf0e4)}
  .fs-reading .fs-viewer:after{display:none}
  .fs-reader-heading{min-height:77px;padding:10px 11px;gap:9px;background:#fdfcf5}
  .fs-mobile-brand{display:block;flex:0 0 36px;text-decoration:none}.fs-mobile-brand img{display:block;width:36px;height:36px;object-fit:contain;border-radius:10px}
  .fs-reader-heading .fs-eyebrow{font-size:10px;letter-spacing:.04em}.fs-reader-heading h1{font-size:18px;line-height:1.45;margin-top:2px}
  .fs-heading-actions{flex-direction:column;gap:4px}.fs-expand,.fs-directory-button{min-height:31px;padding:3px 7px;font-size:13px;border-radius:7px}.fs-expand>span{font-size:17px}
  .fs-main-image{flex:1 1 0;height:0;min-height:0;overflow:hidden}.fs-main-image>a{padding:0}.fs-main-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:none}
  .fs-image-controls{padding:5px 15px 2px;gap:18px;min-height:60px}.fs-circle{width:40px;height:40px;flex-basis:40px;font-size:21px}.fs-image-controls p{min-width:130px;font-size:20px}.fs-image-controls p>span{font-size:16px}.fs-image-controls small{font-size:12px;margin-top:3px}
  .fs-question-pager{padding:4px 14px 7px;gap:10px;min-height:49px;font-size:14px}.fs-question-pager>a{min-height:38px}.fs-question-pager>span{font-size:12px}.fs-mobile-directory{display:block;min-height:38px;padding:0 6px;font-size:14px;border:0;color:#78865f;background:transparent}
  .fs-access-panel{padding:38px 22px;min-height:65vh;min-height:65svh}.fs-access-panel h1,.fs-access-dialog h2{font-size:26px}.fs-access-panel>p,.fs-access-dialog>p{font-size:16px;line-height:1.9}.fs-access-dialog{padding:35px 23px 23px}.fs-access-actions{flex-direction:column;align-items:stretch;width:100%}.fs-primary,.fs-secondary{font-size:16px}
  .fs-directory-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px);border-radius:17px}.fs-side-title h2{font-size:25px}.fs-topic-list b{font-size:16px}.fs-topic-list small{font-size:14px}
  .fs-fullscreen-toolbar{gap:8px;padding:9px 10px}.fs-fullscreen-toolbar>b{font-size:14px}.fs-fullscreen-toolbar>span{font-size:13px}.fs-fullscreen-toolbar>div{gap:4px}.fs-fullscreen-toolbar button{height:40px;min-width:31px;padding:0 6px;font-size:19px}.fs-fullscreen-toolbar [data-zoom=fit]{font-size:13px}.fs-fullscreen-stage{padding:0}.fs-fullscreen-bottom{gap:8px;padding:8px 10px max(9px,env(safe-area-inset-bottom))}.fs-fullscreen-bottom button{font-size:14px;padding:8px;white-space:nowrap}.fs-fullscreen-bottom>span{font-size:12px;line-height:1.5}
}
@media(max-width:359px){.fs-reader-heading h1{font-size:17px}.fs-reader-heading{gap:7px;padding-inline:9px}.fs-mobile-brand{flex-basis:32px}.fs-mobile-brand img{width:32px;height:32px}.fs-brand b{font-size:14px}.fs-nav nav .fs-language{display:none}.fs-fullscreen-toolbar>b{max-width:62px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* 阅读目录中的会员权限说明。 */
.fs-access-legend{margin:8px 12px 12px;padding:10px 12px;border-radius:10px;background:#ecf5ed;color:#38684c;font-size:12px;font-weight:700;line-height:1.65}
/* 单张大图阅读模式：类似小红书电脑端的无缩略图沉浸式浏览。 */
@media (min-width:761px) {
  .fs-viewer {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 42px 39px;gap:0;padding:5px}
  .fs-reader-heading {grid-column:1;grid-row:1;min-height:48px;padding:5px 13px 6px}
  .fs-reader-heading h1 {margin:0}
  .fs-image-controls p {display:flex;align-items:center;justify-content:center;gap:6px;font-size:19px}
  .fs-image-controls small {margin:0}
  .fs-main-image {grid-column:1;grid-row:2;width:100%;height:100%;min-width:0;min-height:0;border-radius:10px}
  .fs-main-image>a {padding:0}
  .fs-main-image img {display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:none}
  .fs-image-controls {grid-column:1;grid-row:3;min-height:42px;padding:2px 0}
  .fs-question-pager {grid-column:1;grid-row:4;min-height:39px;padding:1px 9px}
  .fs-empty-images {grid-column:1;grid-row:2}
}
@media (min-width:851px) {
  .fs-nav {min-height:60px}
  .fs-brand img {width:40px;height:40px}
  .fs-brand b {font-size:18px}
  .fs-brand small {font-size:11px;margin-top:2px}
  .fs-wrap {width:calc(100% - 24px);max-width:1920px}
  .fs-layout {grid-template-columns:clamp(195px,15vw,260px) minmax(0,1fr);gap:10px;padding-top:7px;padding-bottom:7px}
  .fs-sidebar {top:67px;max-height:calc(100svh - 76px)}
  .fs-viewer {top:67px;height:calc(100svh - 76px)}
  .fs-reader-heading h1 {font-size:clamp(18px,1.6vw,24px);line-height:1.3}
  .fs-image-controls small {font-size:12px}
  .fs-image-controls .fs-circle {width:36px;height:36px;flex-basis:36px}
}


/* 2026-10-16 沉浸式题目讲解：只覆盖本页面，不影响首页或生物医学内容。 */
.fs-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fs-header,.fs-reader-heading,.fs-image-controls,.fs-question-pager,.fs-footer{display:none!important}
.fs-wrap.fs-layout{width:calc(100% - 16px);max-width:none;grid-template-columns:clamp(345px,30vw,470px) minmax(0,1fr);gap:9px;padding:8px 0;align-items:start}
.fs-sidebar{top:8px;max-height:calc(100svh - 16px);height:calc(100svh - 16px);border-radius:16px}
.fs-viewer{top:8px;height:calc(100svh - 16px);width:100%;min-height:0;padding:0;display:flex;flex-direction:column;border-radius:16px}
.fs-viewer:after{display:none}
.fs-content{position:relative;min-width:0}
.fs-side-brand-area{padding:14px 16px 10px;border-bottom:1px solid #d8e0cb}
.fs-side-brand{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1.3}
.fs-side-brand img{width:44px;height:44px;object-fit:contain;flex:none}
.fs-side-brand span{min-width:0}.fs-side-brand b{display:block;font-size:16px;line-height:1.45}.fs-side-brand small{display:block;font-size:12px;color:#68806b;margin-top:3px}
.fs-side-links{display:flex;gap:9px;margin-top:9px;align-items:center;padding-left:54px}
.fs-side-links a{padding:4px 10px;border-radius:20px;border:1px solid #d9e2d1;background:#fffffff0;text-decoration:none;color:#55705d;font-size:12px;font-weight:600;line-height:1.5}
.fs-side-title{padding:12px 17px 9px}.fs-side-title h2{font-size:24px}.fs-side-title .fs-eyebrow{font-size:10px}
.fs-search{margin:9px 15px 5px;padding:5px 9px}.fs-search input{font-size:14px}
.fs-quickbar{padding:5px 12px 9px;max-height:106px;gap:3px}.fs-quickbar a{min-height:31px;font-size:14px}
.fs-access-legend{margin:7px 12px 5px;padding:6px 10px;font-size:12px}
.fs-topic-list{gap:6px;padding:10px}.fs-topic-list>a{padding:9px 10px}.fs-topic-list b{font-size:15px;line-height:1.45}.fs-topic-list small{font-size:12px;line-height:1.45;margin-top:4px}
.fs-main-image{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0;height:100%;min-height:0;min-width:0;padding:0;border-radius:16px;overflow:hidden;background:linear-gradient(120deg,#e3e9df,#eaf0e5)}
.fs-image-frame{position:relative;flex:none;height:100%;max-width:100%;width:auto;min-width:1px;overflow:hidden}
.fs-image-open{display:flex!important;width:100%;height:100%;align-items:center;justify-content:center;padding:0!important}
.fs-image-frame img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:none}
.fs-slide-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:39px;height:39px;padding:0 0 5px;border:1px solid #ffffff65;border-radius:50%;background:#143d32b0;color:#fff;font-size:37px;line-height:1;box-shadow:0 3px 14px #0a201833;backdrop-filter:blur(7px);transition:background .18s,opacity .18s}
.fs-slide-arrow:hover:not(:disabled){background:#1d664fdc}
.fs-slide-arrow:disabled{opacity:.24;cursor:default}
.fs-slide-prev{left:11px}.fs-slide-next{right:11px}
.fs-image-progress{position:absolute;bottom:12px;right:12px;z-index:4;background:#123e35b8;color:#fff;border:1px solid #ffffff45;border-radius:25px;padding:4px 11px;font:600 12px/1.55 Inter,Arial,sans-serif;letter-spacing:.05em;pointer-events:none}
.fs-image-error{z-index:5}
.fs-mobile-tools{display:none}
.fs-access-panel{min-height:calc(100svh - 16px)}
@media(max-width:1100px) and (min-width:851px){
  .fs-wrap.fs-layout{grid-template-columns:clamp(308px,31vw,370px) minmax(0,1fr);gap:8px}
}
@media(max-width:850px){
 .fs-wrap.fs-layout{display:block;width:100%;padding:0;margin:0}
 .fs-sidebar{display:none}
 .fs-viewer{position:relative;top:0;width:100%;height:100svh;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}
 .fs-main-image{border-radius:0}
 .fs-viewer:after{display:none}
 .fs-mobile-tools{position:fixed;z-index:7;top:max(8px,env(safe-area-inset-top));left:8px;right:8px;display:flex;align-items:center;gap:6px;pointer-events:none}
 .fs-mobile-tools a,.fs-mobile-tools button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;height:33px;padding:0 9px;border:1px solid #b7cbb5a8;border-radius:19px;background:#f8fbf1df;box-shadow:0 2px 10px #152e2529;backdrop-filter:blur(10px);color:#234a3c;text-decoration:none;font:600 12px/1.3 Inter,"PingFang SC",Arial,sans-serif;white-space:nowrap}
 .fs-mobile-tools .fs-mobile-home{width:36px;padding:0;border-radius:50%}
 .fs-mobile-home img{width:28px;height:28px;object-fit:contain}
 .fs-mobile-tools a:last-child{margin-left:auto}
 .fs-slide-arrow{width:34px;height:34px;font-size:31px;padding-bottom:3px}
 .fs-slide-prev{left:5px}.fs-slide-next{right:5px}
 .fs-image-progress{bottom:12px;right:10px;font-size:11px;padding:4px 9px}
 .fs-access-panel{min-height:100svh;padding:82px 20px 30px;border-radius:0;border:0}
 .fs-directory-dialog .fs-topic-list{max-height:55svh}
}
@media(max-width:380px){.fs-mobile-tools{gap:4px}.fs-mobile-tools a,.fs-mobile-tools button{font-size:11px;padding:0 7px}}

/* 纯色、大图阅读最终调整：与首页暖白底色一致；保留原素材图片自身的设计。 */
body.featured-study-page{background:#f7f4ec!important}
body.featured-study-page::before{content:none!important;display:none!important;background:none!important}
.fs-wrap.fs-layout{background:transparent}
.fs-viewer.fs-paper{background:#f7f4ec!important;box-shadow:none!important}
.fs-viewer.fs-paper::after{display:none!important}
.fs-main-image{background:#f7f4ec!important;box-shadow:none!important}
.fs-image-frame,.fs-image-open{background:transparent!important;box-shadow:none!important}
.fs-side-brand-area{flex-shrink:0}
.fs-side-brand img{display:block;object-fit:contain}
.fs-side-title{flex-shrink:0}
.fs-access-legend{flex-shrink:0}
.fs-topic-list{flex:1 1 auto;min-height:0;overflow:auto}
.fs-search,.fs-quickbar,.fs-search-empty,[class*="thumbnail"],[class*="thumb-strip"],[class*="thumbs-row"]{display:none!important}
/* 不把旧版的缩略图、翻页栏或标题区占用的空间留白 */
.fs-viewer{grid-template-rows:minmax(0,1fr)!important}
.fs-reading .fs-main-image{height:100%;min-height:0;flex:1 1 auto}
@media(max-width:850px){
 .fs-mobile-tools{z-index:9}
 .fs-reading .fs-main-image{height:100svh}
}
