.study-dock,.study-dock *{box-sizing:border-box}.study-dock{position:fixed;z-index:120;bottom:12px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 28px));display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #bdd6d0;border-radius:14px;background:#fffffff5;color:#203b3b;box-shadow:0 8px 35px #142e3026;backdrop-filter:blur(14px);font:13px/1.5 'Segoe UI','Microsoft YaHei',sans-serif}.study-dock a,.study-dock button{color:#195d54!important;background:#eff7f4;border:1px solid #d8e7e2;border-radius:7px;padding:6px 10px;font:inherit;white-space:nowrap;text-decoration:none!important;cursor:pointer}.study-dock a:hover,.study-dock button:hover{background:#dceee8}.study-dock label{min-width:0;flex:1;display:flex;align-items:center;gap:8px}.study-dock select{width:100%;min-width:0;max-width:290px;border:1px solid #d8e7e2;background:white;color:#203b3b;border-radius:7px;font:inherit;padding:7px}.study-dock small{white-space:nowrap;color:#607c78;font-size:11px}.study-dock :focus-visible{outline:3px solid #c08b3e;outline-offset:3px}.study-dock [aria-disabled=true]{opacity:.4;pointer-events:none}body:has(.study-dock){padding-bottom:90px!important}.backtop,.back-to-top{bottom:88px!important}html[data-theme=dark] .study-dock{background:#152a2df5;border-color:#385b58;color:#e0edea}html[data-theme=dark] .study-dock a,html[data-theme=dark] .study-dock button{background:#213e3e;color:#b4e1d3!important;border-color:#3a5957}html[data-theme=dark] .study-dock select{background:#183032;color:#e0edea;border-color:#3a5957}
body[data-study-home]{margin:0;background:#f4f7f6;color:#1c3433;font:15px/1.8 'Segoe UI','Microsoft YaHei',sans-serif}body[data-study-home] *{box-sizing:border-box}.home-header{max-width:1160px;margin:0 auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px}.home-brand{font-weight:800;font-size:17px;color:#204b42;text-decoration:none}.home-meta{font-size:12px;color:#647b74}.home-main{max-width:1160px;margin:0 auto;padding:0 28px 56px}.home-hero{position:relative;padding:42px;border-radius:22px;background:#143e36;color:#eff9f5;overflow:hidden}.home-hero::after{content:'';position:absolute;width:250px;height:250px;border:50px solid #abd2ba14;border-radius:50%;right:-65px;top:-70px;pointer-events:none}.home-kicker{color:#9cc8b6;letter-spacing:.14em;font-size:12px}.home-hero h1{font-size:clamp(30px,4vw,47px);line-height:1.35;margin:16px 0}.home-hero p{max-width:700px;color:#bfd8cf;margin:14px 0}.home-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.home-button{display:inline-flex;align-items:center;border:1px solid #a4c8b7;background:#e0efce;color:#224636;border-radius:9px;padding:10px 17px;text-decoration:none;font-weight:700;font-size:14px}.home-button.secondary{background:transparent;color:#e6f3ed;border-color:#6d9987}.home-button[hidden]{display:none}.home-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:30px 0 15px}.home-intro h2{margin:0;font-size:23px}.home-intro p{font-size:13px;color:#687e76;margin:4px 0}.home-search{width:310px;max-width:100%;border:1px solid #cbdcd4;border-radius:9px;padding:12px 14px;background:white;color:#203b36;font:inherit}.home-search:focus{outline:2px solid #4c8973}.home-count{font-size:12px;color:#70867e;min-height:25px}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.home-card{display:flex;flex-direction:column;position:relative;padding:23px;background:white;border:1px solid #d9e5de;border-radius:14px;color:#25493e;text-decoration:none;transition:border-color .15s,transform .15s}.home-card:hover{border-color:#5e937d;transform:translateY(-2px)}.home-card:focus-visible{outline:3px solid #bd8a45;outline-offset:3px}.home-card small{font-size:11px;color:#70917f;letter-spacing:.08em}.home-card h3{font-size:19px;line-height:1.5;margin:10px 0}.home-card p{font-size:13px;color:#71857a;margin:0 0 20px;flex:1}.home-card span{font-size:12px;color:#2c7358}.home-card[hidden]{display:none}.home-help{padding:19px 23px;background:#e8f0ea;border-radius:12px;color:#58715f;font-size:13px;margin-top:24px}.home-footer{color:#708277;font-size:12px;text-align:center;padding:22px}.home-empty{padding:35px;text-align:center;background:white;border:1px dashed #b5c9bc;border-radius:12px}.home-empty[hidden]{display:none}
@media(max-width:850px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-dock small{display:none}.study-dock a,.study-dock button{padding:6px 8px}.study-dock .study-summary{display:none}}
@media(max-width:540px){.home-header{padding:18px}.home-meta{display:none}.home-main{padding:0 16px 28px}.home-hero{padding:28px 23px}.home-intro{display:block}.home-intro input{width:100%;margin-top:13px}.home-grid{grid-template-columns:1fr}.home-card{padding:20px}.study-dock{gap:5px;bottom:8px;width:calc(100% - 16px);padding:7px;flex-wrap:wrap}.study-dock label{flex:1;min-width:150px}.study-dock .study-top{display:none}.study-dock a,.study-dock button{font-size:12px;padding:6px 7px}.study-dock select{font-size:12px;padding:6px}.study-dock .study-home{flex:0}.home-actions .home-button{font-size:13px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.home-card{transition:none}}
@media print{.study-dock{display:none!important}body:has(.study-dock){padding-bottom:0!important}.home-grid{grid-template-columns:repeat(2,1fr)}.home-card{break-inside:avoid}}
