:root{color-scheme:light;--ink:#1d1d1f;--muted:#6e6e73;--blue:#0066cc;--line:#d2d2d7;--paper:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font-size:16px;line-height:1.65}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}a{color:var(--blue);text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}[hidden]{display:none!important}.skip{position:fixed;left:16px;top:-80px;background:white;padding:12px;z-index:200}.skip:focus{top:12px}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #00000012;background:#fffffff0;backdrop-filter:blur(24px)}.brand{display:flex;align-items:center;gap:16px;color:var(--ink);min-width:0}.brand img{width:108px;height:68px;object-fit:contain;background:white;border-radius:12px}.brand b{display:block;font-size:21px;letter-spacing:-.025em;line-height:1.35}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.journal-section{max-width:1296px;margin:auto;padding:36px 28px 64px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-head p{font-size:14px;font-weight:600;margin:0 0 4px;color:var(--muted)}.section-head h1{font-size:clamp(32px,4vw,48px);line-height:1.2;letter-spacing:-.035em;margin:0}.headline-dot{color:var(--blue)}.section-head>span{font-size:16px;color:var(--muted);padding-bottom:5px}.search{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);border-radius:16px;padding:4px 20px;max-width:100%}.search:focus-within{outline:3px solid #0071e340;outline-offset:2px;border-color:#0071e3}.search>span{font-size:30px;line-height:1;color:var(--muted)}.search input{width:100%;min-width:0;height:54px;border:0;outline:none!important;background:transparent;font-size:17px;color:var(--ink)}.search input::placeholder{color:#77777d}.directory-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 38px}.directory-stats>div{padding:0 28px;border-left:1px solid var(--line)}.directory-stats>div:first-child{padding-left:0;border:0}.directory-stats strong{display:block;font-size:34px;font-weight:650;line-height:1.2;letter-spacing:-.03em}.directory-stats span{font-size:14px;color:var(--muted);display:block;margin-top:8px}.core-showcase{margin-bottom:32px}.core-intro{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;margin-bottom:18px}.core-intro>p{display:none}.core-intro h2{font-size:24px;letter-spacing:-.025em;margin:0}.core-intro>span{color:var(--muted);font-size:14px}.core-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.core-list article{min-width:0}.core-list button{height:100%;width:100%;border:0;border-radius:18px;background:white;padding:18px 12px;text-align:center;color:var(--ink)}.core-list button:hover{box-shadow:0 8px 22px #0000000c;transform:translateY(-2px)}.core-list img{height:125px;width:100%;object-fit:contain;display:block;margin:0 auto 14px}.core-list b{display:block;font-size:16px;line-height:1.5;margin:4px 0 8px}.core-list button>div>span{color:#8c5700;font-size:12px}.core-list small{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.finder{padding:22px 24px;background:white;border-radius:22px}.filter-block{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;padding:12px 0;align-items:baseline}.filter-block+.filter-block{border-top:1px solid #ededf0}.filter-block>b{font-size:14px;font-weight:500;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #e2e2e7;background:white;color:#45454a;padding:7px 12px;border-radius:30px;font-size:14px;line-height:1.5;display:inline-flex;align-items:center;gap:7px;text-align:left}.chip:hover{background:#f5f5f7}.chip.active{background:#1d1d1f;border-color:#1d1d1f;color:white}.chip-count{font-size:12px;opacity:.75;font-variant-numeric:tabular-nums}.filters[data-platform-filters] [data-value="知网"]{color:#a42c2c}.filters[data-platform-filters] [data-value="万方"]{color:#005cad}.filters[data-platform-filters] [data-value="维普"]{color:#08734c}.filters[data-platform-filters] .active:not([data-value="全部"]){background:#f0f5fa;border-color:currentColor}.results-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:34px 0 20px;scroll-margin-top:120px}.results-head p{margin:0;color:var(--muted)}.results-head strong{color:var(--ink);font-size:24px;font-weight:650}.results-head button{background:transparent;border:0;color:var(--blue);font-size:14px;padding:10px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.journal-card{min-width:0;background:white;border-radius:24px;overflow:hidden;box-shadow:0 3px 12px #00000004}.journal-card:hover{box-shadow:0 10px 32px #0000000c}.cover{position:relative;background:#fafafa;padding:28px 22px 52px}.cover img{display:block;width:100%;height:360px;object-fit:contain;filter:drop-shadow(0 8px 9px #00000012)}.cover>span{position:absolute;bottom:16px;left:20px;right:20px;text-align:center;font-size:12px;color:var(--muted);line-height:1.4}.journal-body{padding:24px}.meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.meta span{font-size:12px;color:#66666c;background:#f5f5f7;border-radius:5px;padding:3px 7px}.journal-body h3{font-size:24px;line-height:1.4;letter-spacing:-.02em;margin:0 0 13px}.platform-badges{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 13px}.platform-badge,.database-link{display:inline-block;border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.5}.cnki{background:#fff0ed;color:#a22c27}.wanfang{background:#edf5ff;color:#005cac}.cqvip{background:#eaf8f0;color:#096e47}.cn{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin-bottom:12px}.topics{color:#55555b;font-size:16px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:18px}.journal-card summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:16px 0 0;border-top:1px solid #e8e8ed;cursor:pointer;color:var(--blue);font-size:14px}.journal-card summary::-webkit-details-marker{display:none}.journal-card summary span{font-size:23px;line-height:1;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}.details{padding-top:18px;font-size:14px;overflow-wrap:anywhere}.details p>b,.lookup>b{display:block;margin-bottom:6px;font-weight:600;color:var(--ink)}.details p{color:#55555b;line-height:1.8}.special-issue{display:flex;align-items:center;gap:12px;background:#f5f5f7;padding:14px;border-radius:12px;margin-bottom:18px}.special-issue>span{font-size:22px;font-weight:700;color:var(--blue)}.special-issue b{font-size:14px;display:block}.special-issue small{display:block;font-size:12px;color:var(--muted)}.lookup>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.lookup a{font-size:14px;border:1px solid transparent;padding:8px 10px}.lookup a:hover{text-decoration:underline;border-color:currentColor}.no-link{font-size:14px;color:var(--muted)}.empty{padding:56px 20px;text-align:center;background:white;border-radius:20px}.empty b,.empty span{display:block}.empty span{color:var(--muted);margin-top:10px}.more{display:block;margin:32px auto 0;border:1px solid #0071e3;border-radius:30px;color:var(--blue);background:transparent;padding:12px 28px;font-size:16px}.load-status{text-align:center;color:var(--muted);font-size:14px;margin-top:14px}.back-to-top{position:fixed;right:20px;bottom:26px;z-index:35;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:60px;border:1px solid #dedee3;border-radius:18px;background:#fffffff2;box-shadow:0 4px 16px #0000000a;color:var(--ink);font-size:22px;opacity:0;visibility:hidden}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top span{font-size:12px}footer{max-width:1240px;margin:auto;display:flex;gap:16px;align-items:center;padding:24px 28px;color:var(--muted);font-size:12px}footer p{margin:0}footer span{flex:1}
@media(min-width:1500px){.cover img{height:400px}}@media(max-width:1000px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-list{grid-template-columns:repeat(5,180px);overflow-x:auto;padding-bottom:14px;scroll-snap-type:x proximity}.core-list article{scroll-snap-align:start}.section-head>span{max-width:250px}.cover img{height:350px}}@media(max-width:640px){.journal-section{padding:24px 16px 40px}.section-head{display:block;margin-bottom:20px}.section-head>span{display:block;max-width:none;margin-top:10px;font-size:14px}.directory-stats{gap:20px 0;grid-template-columns:repeat(2,1fr);margin:24px 0 30px}.directory-stats>div{padding:0 20px}.directory-stats>div:nth-child(3){padding-left:0;border:0}.directory-stats strong{font-size:30px}.directory-stats span{font-size:12px}.core-intro{gap:8px}.core-intro h2{font-size:22px}.core-intro>span{font-size:14px}.core-list{grid-template-columns:repeat(5,165px)}.finder{padding:14px 16px;border-radius:18px}.filter-block{display:block}.filter-block>b{display:block;margin-bottom:10px}.filters{gap:7px}.chip{padding:7px 10px}.journal-grid{grid-template-columns:1fr;gap:22px}.cover img{height:390px}.journal-body{padding:22px}.journal-body h3{font-size:24px}.search{padding:3px 14px}.search input{font-size:16px}.results-head{margin-top:26px}.back-to-top{right:12px}footer{display:block}footer>*{display:block;margin-bottom:8px}footer a{display:inline-block;margin-right:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Pine, amber and navy editorial palette */
:root{--ink:#172721;--muted:#64736d;--blue:#164f43;--line:#d7e1dc;--paper:#f2f6f4;--pine:#164f43;--pine-deep:#0e392f;--pine-soft:#e7f1ed;--amber:#e59a38;--amber-soft:#fff3df;--navy:#18385f}
body{background:radial-gradient(circle at 92% 3%,#fff0d6 0,transparent 22rem),linear-gradient(180deg,#f8faf9 0,#eef4f1 72%,#f6f3ec 100%)}
.topbar{border-bottom-color:#cddbd5;background:rgba(250,252,251,.88);box-shadow:0 8px 30px #163f3210}.brand img{box-shadow:0 6px 20px #153d3115}.brand b{color:var(--pine-deep)}
.headline-dot{color:var(--amber)}.section-head p{color:var(--pine);letter-spacing:.08em}.search{border-color:#c7d9d1;box-shadow:0 10px 32px #123b2f0c}.search:focus-within{outline-color:#1c6a5540;border-color:var(--pine)}
.directory-stats{padding:24px 26px;border:1px solid #d8e3de;border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 14px 42px #133c300a;backdrop-filter:blur(18px)}.directory-stats>div{border-left-color:#d8e3de}.directory-stats>div:nth-child(1) strong{color:var(--pine)}.directory-stats>div:nth-child(2) strong{color:#bd701c}.directory-stats>div:nth-child(3) strong{color:var(--navy)}.directory-stats>div:nth-child(4) strong{color:#a64235}
.core-showcase{padding:25px;border-radius:26px;background:linear-gradient(128deg,var(--pine-deep),#1c5b49 62%,#263f46);box-shadow:0 18px 44px #0b33272b}.core-intro h2{color:#fff}.core-intro>span{color:#d8e8e2}.core-list button{color:#fff;border:1px solid #ffffff24;background:#ffffff0f}.core-list button:hover{background:#ffffff18;box-shadow:0 10px 26px #061d172b}.core-list img{padding:8px;border-radius:10px;background:#fdfcf9}.core-list button>div>span{color:#ffc974}.core-list .platform-badge{box-shadow:none}
.finder{border:1px solid #d8e3de;background:rgba(255,255,255,.82);box-shadow:0 16px 42px #123c300a;backdrop-filter:blur(18px)}.filter-block+.filter-block{border-top-color:#e4ebe8}.chip{border-color:#d6e1dc;background:#fbfdfc;color:#42514b}.chip:hover{background:var(--pine-soft)}.chip.active{background:var(--pine);border-color:var(--pine);color:#fff;box-shadow:0 5px 14px #164f4326}.special-filters .chip:not([data-value="全部"]){color:#7b5420;border-color:#e8c68e;background:#fffaf1}.special-filters .chip.active:not([data-value="全部"]){color:#fff6df;border-color:#2c5e4f;background:linear-gradient(135deg,#174b3e,#26705a)}
.journal-card{border:1px solid #dbe5e0;box-shadow:0 8px 26px #163e3210}.journal-card:hover{border-color:#b7cfc5;box-shadow:0 18px 42px #163e321b}.cover{background:linear-gradient(145deg,#f4f8f6,#fbf7ef)}.cover>span{color:#536a61}.meta span{color:#305448;background:#eaf3ef}.journal-card summary{color:var(--pine)}.results-head strong{color:var(--pine-deep)}.more{border-color:var(--pine);color:var(--pine);background:#fbfdfc}.more:hover{background:var(--pine);color:#fff}
.platform-badge,.database-link{border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 28%,transparent);font-weight:650}.cnki{background:#fcebe8;color:#9b342d}.wanfang{background:#e8f1ff;color:#1759a4}.cqvip{background:#e4f4ec;color:#126649}.lookup a:hover{background:#fff}
.special-issue{position:relative;overflow:hidden;border:1px solid #d3b06c;background:linear-gradient(135deg,#123f34,#245f4f)!important;color:#fff;box-shadow:0 8px 24px #123e3020}.special-issue::after{content:"SPECIAL ISSUE";position:absolute;right:12px;top:9px;color:#ffffff38;font-size:10px;letter-spacing:.14em}.special-issue>span{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#f5bd5d,#d98c24);color:#173a31!important;box-shadow:inset 0 1px #fff7}.special-issue b{color:#fff}.special-issue small{color:#d6e8e1}
.back-to-top{border-color:#c5d7cf;background:rgba(250,252,251,.93);color:var(--pine);box-shadow:0 10px 28px #143d311a}
@media(max-width:640px){.directory-stats{padding:20px 16px}.core-showcase{padding:21px 16px}.core-list{margin-left:-2px}.journal-card{border-radius:22px}}

/* Bottom-first journal search */
.floating-search{position:fixed;z-index:78;left:50%;bottom:24px;transform:translateX(-50%);width:min(680px,calc(100vw - 32px));display:flex;justify-content:center;transition:opacity .18s ease,transform .18s ease}.floating-search.scroll-hidden{opacity:0;pointer-events:none;transform:translate(-50%,18px)}.floating-search-trigger{display:flex;align-items:center;justify-content:center;gap:10px;min-width:190px;min-height:56px;padding:13px 24px;border:1px solid #2a6d5a;border-radius:999px;background:linear-gradient(135deg,#164f43,#0e392f);color:#fff;font-weight:700;box-shadow:0 15px 36px #0e392f42}.floating-search-trigger:hover{background:linear-gradient(135deg,#1c6553,#123f34);transform:translateY(-2px)}.floating-search-trigger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.floating-search.active .floating-search-trigger{display:none}.floating-search-panel{display:flex;align-items:center;gap:8px;width:100%;padding:7px;border:1px solid #bed2c9;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 18px 55px #0d352a36;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.floating-search-field{flex:1;padding:1px 14px;border:0;box-shadow:none}.floating-search-field input{height:48px}.floating-search-close{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:#e8f1ed;color:#164f43;font-size:27px;line-height:1}.floating-search-close:hover{background:#dcebe5}.back-to-top{bottom:96px}
@media(max-width:820px){.floating-search{bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.floating-search-trigger{min-width:174px;min-height:52px;padding:11px 21px}.floating-search-panel{border-radius:18px}.floating-search-field{padding:1px 10px}.floating-search-field input{height:46px}.back-to-top{bottom:calc(154px + env(safe-area-inset-bottom))}}

/* Horizontal journal archive: cover + basics + right-side details */
.journal-grid{grid-template-columns:1fr;gap:18px}.journal-card{display:grid;grid-template-columns:190px minmax(280px,.82fr) minmax(390px,1.28fr);align-items:stretch;border-radius:24px}.journal-card .cover{min-height:296px;padding:24px 18px 48px}.journal-card .cover img{height:224px}.journal-card .journal-body{min-width:0;padding:25px 26px}.basic-kicker{margin:0 0 9px;color:#8c641f;font-size:12px;font-weight:750;letter-spacing:.12em}.journal-card .journal-title-row h3{font-size:23px}.journal-card .topics{-webkit-line-clamp:4;margin-bottom:0;font-size:15px}.journal-detail-pane{min-width:0;padding:25px 28px;border-left:1px solid #dfe8e4;background:linear-gradient(145deg,rgba(244,249,247,.94),rgba(255,252,246,.9))}.detail-pane-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:17px}.detail-pane-heading b{font-size:17px;color:var(--pine-deep)}.detail-pane-heading span{color:#9a7a46;font-size:10px;font-weight:750;letter-spacing:.14em}.journal-details{padding:0}.journal-details p{margin-bottom:15px}.journal-details p:last-of-type{margin-bottom:18px}.journal-details .special-issue{margin:5px 0 18px}.journal-details .lookup{padding-top:2px}.mobile-detail-button{display:none;width:100%;align-items:center;justify-content:space-between;margin-top:18px;padding:11px 14px;border:1px solid #bcd1c8;border-radius:12px;background:#edf5f1;color:var(--pine);font-weight:700}.mobile-detail-button span{font-size:18px}
@media(max-width:1100px){.journal-card{grid-template-columns:160px minmax(245px,.78fr) minmax(330px,1.22fr)}.journal-card .cover{padding-left:13px;padding-right:13px}.journal-card .cover img{height:210px}.journal-card .journal-body,.journal-detail-pane{padding:23px 21px}.detail-pane-heading span{display:none}}
@media(max-width:820px){.journal-card{grid-template-columns:132px minmax(0,1fr);border-radius:20px}.journal-card .cover{min-height:230px;padding:18px 12px 44px}.journal-card .cover img{height:170px}.journal-card .cover>span{left:10px;right:10px}.journal-card .journal-body{padding:20px}.journal-card .journal-title-row h3{font-size:21px}.journal-card .topics{-webkit-line-clamp:3}.journal-detail-pane{display:none}.mobile-detail-button{display:flex}.workflow-dialog.journal-detail-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,94vw);height:100dvh;max-height:100dvh;padding:0;border-radius:24px 0 0 24px;overflow:hidden;animation:detail-slide-in .24s ease-out}.workflow-dialog.journal-detail-dialog::backdrop{background:#0b211b7a;backdrop-filter:blur(8px)}.journal-detail-close{position:absolute;z-index:2;top:16px;right:16px;width:42px!important;height:42px!important;border-radius:50%!important}.journal-detail-scroll{height:100%;overflow:auto;padding:72px 24px 36px}.journal-detail-identity{display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:25px;padding-bottom:24px;border-bottom:1px solid #dfe8e4}.journal-detail-identity img{width:105px;height:145px;object-fit:contain;border-radius:10px;background:#f6f8f7}.journal-detail-identity h2{margin:3px 0 10px;font-size:24px;line-height:1.35}.journal-detail-identity .meta{margin-bottom:8px}@keyframes detail-slide-in{from{transform:translateX(36px);opacity:.65}to{transform:translateX(0);opacity:1}}}
@media(max-width:480px){.journal-card{grid-template-columns:108px minmax(0,1fr)}.journal-card .cover{min-height:212px;padding:16px 8px 42px}.journal-card .cover img{height:150px}.journal-card .cover>span{font-size:11px}.journal-card .journal-body{padding:17px 15px}.journal-card .journal-title-row{gap:7px}.journal-card .journal-title-row h3{font-size:19px}.journal-card .topics{font-size:14px;line-height:1.7}.basic-kicker{margin-bottom:7px}.journal-detail-scroll{padding-left:18px;padding-right:18px}.journal-detail-identity{grid-template-columns:86px minmax(0,1fr);gap:14px}.journal-detail-identity img{width:86px;height:120px}.journal-detail-identity h2{font-size:21px}}

/* Apple-inspired motion study — local preview */
body{overflow-x:hidden;background:
  radial-gradient(circle at 88% 5%,rgba(238,179,78,.18),transparent 28rem),
  radial-gradient(circle at 7% 30%,rgba(42,105,87,.11),transparent 34rem),
  linear-gradient(180deg,#fbfcfc 0,#eef4f1 76%,#f7f4ed 100%)}
.topbar{min-height:82px;padding-top:9px;padding-bottom:9px;border-bottom:1px solid rgba(25,61,49,.1);background:rgba(250,252,251,.76);-webkit-backdrop-filter:saturate(160%) blur(26px);backdrop-filter:saturate(160%) blur(26px)}
.brand{gap:14px}.brand img{width:96px;height:58px;padding:4px;border:1px solid rgba(255,255,255,.84);border-radius:16px;background:rgba(255,255,255,.7);box-shadow:0 10px 34px rgba(26,63,51,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.header-actions button{border-radius:999px}.header-actions button:not(.button-primary){border-color:transparent;background:transparent}.header-actions button:not(.button-primary):hover{background:rgba(22,79,67,.08)}
.journal-section{padding-top:20px}
.experience-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;min-height:520px;margin-bottom:24px;padding:46px 54px;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(244,249,247,.7));box-shadow:0 28px 80px rgba(15,55,43,.12);-webkit-backdrop-filter:blur(30px) saturate(135%);backdrop-filter:blur(30px) saturate(135%);isolation:isolate}
.experience-hero::before{content:"";position:absolute;z-index:-2;inset:auto -13% -52% 28%;height:92%;border-radius:50%;background:radial-gradient(circle,rgba(226,154,56,.24),rgba(226,154,56,0) 67%);filter:blur(12px)}
.experience-hero::after{content:"";position:absolute;z-index:-1;left:-13%;top:-36%;width:45%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(22,79,67,.15),rgba(22,79,67,0) 68%)}
.hero-copy{position:relative;z-index:5;max-width:650px;opacity:var(--hero-fade,1);transform:translate3d(0,var(--hero-shift,0),0);transition:opacity .1s linear}
.hero-eyebrow{margin:0 0 18px;color:var(--pine);font-size:14px;font-weight:760;letter-spacing:.16em}
.hero-copy h1{margin:0;font-size:clamp(48px,6.2vw,82px);font-weight:690;line-height:1.03;letter-spacing:-.062em;color:#10271f}
.hero-copy h1 span,.hero-copy h1 strong{display:block}.hero-copy h1 strong{font-weight:690;background:linear-gradient(100deg,#163f35 3%,#1f705b 52%,#d58c2f 105%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-intro{max-width:570px;margin:25px 0 24px;color:#5b6964;font-size:18px;line-height:1.8}
.hero-platforms{display:flex;flex-wrap:wrap;gap:10px}.hero-platform{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 20%,transparent);border-radius:999px;font-size:12px;font-weight:720;box-shadow:inset 0 1px rgba(255,255,255,.75)}.hero-platform b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:currentColor;color:#fff;font-size:12px}.hero-platform b::first-letter{color:#fff}
.hero-covers{position:relative;min-height:410px;perspective:1200px;transform:translate3d(0,calc(var(--hero-shift,0px) * -.7),0);opacity:var(--hero-fade,1)}
.hero-halo{position:absolute;left:50%;top:48%;width:74%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,191,82,.34),rgba(39,104,85,.1) 45%,transparent 69%);filter:blur(18px);animation:hero-halo 5.5s ease-in-out infinite}
.hero-cover{position:absolute;top:50%;left:50%;width:205px;margin:0;padding:9px 9px 35px;border:1px solid rgba(255,255,255,.86);border-radius:17px;background:rgba(255,255,255,.7);box-shadow:0 28px 55px rgba(10,41,32,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-style:preserve-3d;will-change:transform;animation:cover-float 5.2s ease-in-out infinite}
.hero-cover img{display:block;width:100%;height:270px;object-fit:contain;border-radius:10px;background:#fff}.hero-cover figcaption{position:absolute;left:0;right:0;bottom:8px;text-align:center;color:#45554f;font-size:12px;font-weight:700}
.hero-cover-left{z-index:1;transform:translate(-112%,-44%) rotateY(18deg) rotateZ(-7deg) scale(.86);animation-delay:-1.4s}.hero-cover-center{z-index:3;transform:translate(-50%,-53%) rotateY(-2deg) scale(1.04);animation-delay:-.45s}.hero-cover-right{z-index:2;transform:translate(13%,-43%) rotateY(-18deg) rotateZ(7deg) scale(.87);animation-delay:-2.55s}
.directory-stats{margin-top:30px;background:rgba(255,255,255,.67);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}
.directory-stats strong{font-size:40px}.core-showcase{margin-top:32px;background:linear-gradient(126deg,#0e342b,#164f43 54%,#233d4e);box-shadow:0 28px 70px rgba(9,46,36,.26)}
.core-list button{transition:transform .36s cubic-bezier(.2,.75,.2,1),background .25s,box-shadow .25s}.core-list button:hover{transform:translateY(-7px) scale(1.015)}
.finder,.journal-card{background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}
.journal-card{transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .35s,border-color .35s}.journal-card:hover{transform:translateY(-4px)}
.scroll-reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .78s cubic-bezier(.2,.75,.2,1)}.scroll-reveal.is-visible{opacity:1;transform:none}
@keyframes hero-halo{0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.72}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}
@keyframes cover-float{0%,100%{margin-top:0}50%{margin-top:-12px}}
@media(max-width:960px){.experience-hero{grid-template-columns:1fr;min-height:auto;padding:42px}.hero-copy{max-width:760px}.hero-covers{min-height:340px;margin-top:8px}.hero-cover{width:180px}.hero-cover img{height:230px}}
@media(max-width:640px){.topbar{min-height:68px}.brand img{width:74px;height:46px;border-radius:12px}.brand b{font-size:17px}.brand small{display:none}.header-actions{gap:3px}.header-actions button:not([data-open-wechat]){display:none}.header-actions [data-open-wechat]{padding:8px 10px;font-size:13px}.journal-section{padding-top:12px}.experience-hero{min-height:535px;padding:34px 22px 22px;border-radius:28px}.hero-eyebrow{margin-bottom:12px;font-size:12px}.hero-copy h1{font-size:clamp(42px,13vw,58px)}.hero-intro{margin:18px 0 17px;font-size:15px;line-height:1.72}.hero-platforms{gap:7px}.hero-platform{padding:6px 9px;font-size:11px}.hero-platform b{width:19px;height:19px}.hero-covers{min-height:250px;margin-top:9px}.hero-cover{width:128px;padding:6px 6px 28px;border-radius:13px}.hero-cover img{height:174px}.hero-cover-left{transform:translate(-108%,-42%) rotateZ(-7deg) scale(.82)}.hero-cover-center{transform:translate(-50%,-50%) scale(1.02)}.hero-cover-right{transform:translate(7%,-40%) rotateZ(7deg) scale(.84)}.directory-stats strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.hero-cover,.hero-halo{animation:none}.hero-copy,.hero-covers{transform:none!important}.scroll-reveal{opacity:1;transform:none}}

/* Mobile filters live in the bottom navigation */
.mobile-filter-heading,.mobile-filter-actions,.mobile-filter-backdrop{display:none}

/* Compact desktop filter toolbar */
.desktop-filter-toolbar{display:flex;align-items:stretch;gap:9px;overflow-x:auto;scrollbar-width:none}.desktop-filter-toolbar::-webkit-scrollbar{display:none}
.desktop-filter-trigger{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;flex:1 1 0;min-width:170px;padding:10px 42px 10px 14px;border:1px solid rgba(22,79,67,.14);border-radius:15px;background:rgba(255,255,255,.72);color:#173d32;text-align:left;box-shadow:inset 0 1px rgba(255,255,255,.92)}
.desktop-filter-trigger>span{grid-column:1;color:#6a7d76;font-size:12px;line-height:1.25}.desktop-filter-trigger>b{grid-column:1;display:block;min-width:0;margin-top:3px;overflow:hidden;color:#173d32;font-size:15px;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.desktop-filter-trigger>i{position:absolute;right:15px;top:50%;font-size:18px;font-style:normal;line-height:1;transform:translateY(-50%);transition:transform .22s}.desktop-filter-trigger:hover{border-color:rgba(22,79,67,.32);background:#fff}.desktop-filter-trigger.active{border-color:#2c6b59;background:#e9f3ef;box-shadow:0 7px 18px rgba(16,72,57,.12)}.desktop-filter-trigger.active>i{transform:translateY(-50%) rotate(180deg)}
.desktop-filter-clear{flex:0 0 48px;display:grid;place-items:center;border:1px solid rgba(22,79,67,.14);border-radius:15px;background:rgba(255,255,255,.66);color:#6a7d76;font-size:24px;line-height:1}.desktop-filter-clear:hover{border-color:#b56e20;background:#fff9ef;color:#8c5700}
.hero-platform.cnki b{background:#b83a32;color:#fff}.hero-platform.wanfang b{background:#1768b2;color:#fff}.hero-platform.cqvip b{background:#167452;color:#fff}
.platform-badge,.database-link{display:inline-flex;align-items:center;gap:6px}.db-mark{display:grid;place-items:center;flex:0 0 auto;width:19px;height:19px;border-radius:6px;color:#fff;font-size:11px;font-style:normal;font-weight:800;line-height:1;box-shadow:inset 0 1px rgba(255,255,255,.28)}.cnki .db-mark{background:#b83a32}.wanfang .db-mark{background:#1768b2}.cqvip .db-mark{background:#167452}.database-link{padding:6px 9px}.database-link .db-mark{width:22px;height:22px;border-radius:7px;font-size:12px}
@media(min-width:821px){
  .finder{position:relative;z-index:20;padding:12px;border-radius:20px;overflow:visible}
  .finder .filter-block{display:none;position:absolute;z-index:21;top:calc(100% + 10px);left:0;right:0;max-height:min(410px,60vh);margin:0;padding:22px 24px;overflow:auto;grid-template-columns:96px minmax(0,1fr);align-items:start;border:1px solid rgba(22,79,67,.15);border-radius:20px;background:rgba(249,252,250,.97);box-shadow:0 24px 65px rgba(8,42,32,.2);-webkit-backdrop-filter:blur(30px) saturate(145%);backdrop-filter:blur(30px) saturate(145%)}
  .finder .filter-block.is-desktop-open{display:grid}
  .finder .filter-block>b{position:sticky;top:0;padding-top:7px;color:#294a40;font-size:14px}
  .finder .filters{gap:9px}
  .finder .chip{min-height:40px;padding:8px 12px}
  .finder+.results-head{margin-top:22px}
}
@media(max-width:820px){
  .desktop-filter-toolbar{display:none}
  body.mobile-filter-open{overflow:hidden}
  body.mobile-filter-open .floating-search{opacity:0;pointer-events:none}
  .finder{position:fixed;z-index:92;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));display:block;max-height:min(78dvh,720px);margin:0;padding:0 18px 92px;border-radius:26px;overflow:auto;overscroll-behavior:contain;background:rgba(249,252,250,.96);box-shadow:0 -18px 70px rgba(8,42,32,.28);-webkit-backdrop-filter:blur(30px) saturate(145%);backdrop-filter:blur(30px) saturate(145%);opacity:1!important;transform:translateY(calc(100% + 28px))!important;visibility:hidden;transition:transform .34s cubic-bezier(.22,.76,.22,1),visibility .34s}
  .finder.mobile-open{visibility:visible;transform:translateY(0)!important}
  .mobile-filter-backdrop{position:fixed;z-index:91;inset:0;display:block;background:rgba(8,30,24,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  .mobile-filter-heading{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;margin:0 -18px;padding:18px 18px 14px;border-bottom:1px solid rgba(22,79,67,.11);background:rgba(249,252,250,.94);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
  .mobile-filter-heading small{display:block;margin-bottom:2px;color:#9b6a25;font-size:11px;font-weight:780;letter-spacing:.16em}.mobile-filter-heading h2{margin:0;color:#173d32;font-size:23px;line-height:1.25}
  .mobile-filter-heading button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#e7f1ed;color:#164f43;font-size:28px;line-height:1}
  .filter-block{padding:16px 0}.filter-block>b{font-size:15px;color:#294a40}.filters{flex-wrap:nowrap;overflow-x:auto;padding:0 2px 5px;scrollbar-width:none;scroll-snap-type:x proximity}.filters::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;scroll-snap-align:start;min-height:40px;padding:8px 12px;font-size:14px}
  .special-filters,.category-filters{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.special-filters .chip,.category-filters .chip{width:100%;white-space:normal;justify-content:space-between;border-radius:13px}
  .mobile-filter-actions{position:fixed;z-index:3;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:.72fr 1.28fr;gap:9px;padding:12px 18px;border-top:1px solid rgba(22,79,67,.12);border-radius:0 0 26px 26px;background:rgba(249,252,250,.96);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
  .mobile-filter-actions button{min-height:50px;border:1px solid #c7d9d1;border-radius:15px;background:#fff;color:#315047;font-size:15px;font-weight:720}.mobile-filter-actions .button-primary{border-color:#164f43;background:#164f43;color:#fff}
  .results-head{margin-top:24px}
}
.discipline-recommendation{margin:18px 0;padding:20px;border:1px solid #d7e7e4;border-radius:20px;background:linear-gradient(135deg,#f5fbfa,#fff)}.discipline-heading{display:flex;justify-content:space-between;align-items:flex-end}.discipline-heading p{margin:0;color:#287f8b;font-size:11px;letter-spacing:2px;font-weight:800}.discipline-heading h2{margin:5px 0;font-size:22px}.discipline-heading span{color:#71848b;font-size:13px}.discipline-heading>b{color:#287f8b}.discipline-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.discipline-tab{border:1px solid #c9e1e3;background:#fff;color:#35545d;border-radius:999px;padding:7px 12px}.discipline-tab.active{background:#287f8b;color:#fff;border-color:#287f8b}.discipline-journals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.discipline-journal{position:relative;text-align:left;border:1px solid #d8e6e7;background:#fff;border-radius:12px;padding:14px;color:#173b48;min-height:84px}.discipline-journal b{display:block}.discipline-journal small{display:block;margin-top:10px;color:#287f8b}.discipline-journal .special-issue{margin-top:8px;transform:scale(.85);transform-origin:left top}@media(max-width:700px){.discipline-journals{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-recommendation{padding:14px}.discipline-heading h2{font-size:18px}}
.discipline-journal .special-issue{display:inline-flex!important;width:auto!important;min-width:0!important;padding:2px 6px!important;margin:6px 0 0!important;border-radius:5px!important;font-size:10px!important;line-height:1.2!important}.discipline-journal .special-issue small{display:none!important}.discipline-journal .special-issue b{font-size:10px!important;display:inline!important}
.discipline-journals{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;gap:12px!important;padding:2px 2px 10px!important;scrollbar-width:thin}.discipline-journal{flex:0 0 220px!important;scroll-snap-align:start!important}.discipline-journal .special-issue{display:inline-flex!important;padding:1px 4px!important;font-size:9px!important;border-radius:4px!important;background:#eef7f3!important;color:#287f8b!important}.discipline-journal .special-issue b{font-size:9px!important}.discipline-journal .special-issue span{font-size:9px!important}.discipline-journal .special-issue small{display:none!important}
/* compact professional recommendation layout */
.discipline-journals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:250px!important;overflow-y:auto!important;overflow-x:hidden!important;gap:10px!important;padding:2px 4px 10px!important;scroll-snap-type:none!important}.discipline-journal{min-height:58px!important;height:58px!important;flex:none!important;padding:12px 14px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.discipline-journal b{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.discipline-journal small{margin:0!important;white-space:nowrap!important;font-size:11px!important}.discipline-journal .special-issue{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;height:18px!important;margin:0!important;padding:1px 4px!important;border:1px solid #f0b18f!important;border-radius:4px!important;background:#fff5ef!important;color:#d56835!important;box-shadow:none!important;transform:none!important}.discipline-journal .special-issue span,.discipline-journal .special-issue b{font-size:9px!important;color:#d56835!important}.discipline-journal .special-issue div{display:none!important}@media(max-width:700px){.discipline-journals{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:270px!important}.discipline-journal{height:54px!important;padding:10px!important}.discipline-journal b{font-size:13px!important}}
/* minimal recommendation cards */
.discipline-recommendation{margin:12px 0!important;padding:14px 16px!important;border-radius:16px!important}.discipline-heading h2{font-size:18px!important;margin:3px 0!important}.discipline-heading span{font-size:12px!important}.discipline-heading p{font-size:9px!important}.discipline-tabs{gap:6px!important;margin:10px 0!important}.discipline-tab{padding:5px 10px!important;font-size:12px!important}.discipline-journals{max-height:190px!important;gap:7px!important}.discipline-journal{min-height:42px!important;height:42px!important;padding:9px 12px!important;justify-content:flex-start!important}.discipline-journal b{font-size:13px!important}.discipline-journal small,.discipline-journal .special-issue{display:none!important}@media(max-width:700px){.discipline-recommendation{padding:12px!important}.discipline-journals{max-height:210px!important}.discipline-journal{height:38px!important;min-height:38px!important;padding:7px 10px!important}}
/* tighter recommendation grid */
.discipline-journals{gap:4px 6px!important;padding:0 2px 6px!important;max-height:174px!important}.discipline-journal{height:34px!important;min-height:34px!important;padding:6px 10px!important;border-radius:8px!important}.discipline-journal b{font-size:12px!important;line-height:1.2!important}@media(max-width:700px){.discipline-journals{gap:4px!important;max-height:184px!important}.discipline-journal{height:32px!important;min-height:32px!important;padding:5px 8px!important}}
/* previous compact two-column recommendation layout */
.discipline-journals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 6px!important;max-height:190px!important;padding:0 2px 5px!important}.discipline-journal{height:34px!important;min-height:34px!important;padding:6px 10px!important;justify-content:flex-start!important}.discipline-journal b{font-size:12px!important}.discipline-journal small,.discipline-journal .special-issue{display:none!important}@media(max-width:700px){.discipline-journals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.discipline-journal{height:32px!important;min-height:32px!important}}
/* three-column journal recommendation cards */
.discipline-journals{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-height:245px!important;overflow-y:auto!important;padding:2px 2px 8px!important}.discipline-journal{height:76px!important;min-height:76px!important;padding:14px!important;display:block!important;border-radius:11px!important}.discipline-journal b{display:block!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.discipline-journal small{display:block!important;margin-top:12px!important;color:#287f8b!important;font-size:12px!important}.discipline-journal .special-issue{display:none!important}@media(max-width:700px){.discipline-journals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.discipline-journal{height:68px!important;min-height:68px!important;padding:11px!important}.discipline-journal small{margin-top:8px!important}}
/* aligned professional series and tighter cards */
.discipline-tabs{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:6px!important;margin:10px 0!important}.discipline-tab{width:100%!important;padding:6px 4px!important;white-space:nowrap!important;font-size:12px!important}.discipline-journals{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.discipline-journal{width:100%!important;height:72px!important;min-height:72px!important;padding:12px!important}@media(max-width:900px){.discipline-tabs{grid-template-columns:repeat(8,minmax(0,1fr))!important}}@media(max-width:700px){.discipline-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important}.discipline-tab{font-size:11px!important}.discipline-journals{grid-template-columns:repeat(2,minmax(0,1fr))!important}.discipline-journal{height:64px!important;min-height:64px!important}}
/* six-column compact journal list */
.discipline-journals{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px 6px!important;max-height:178px!important;padding:1px 2px 6px!important}
.discipline-journal{height:48px!important;min-height:48px!important;padding:8px 10px!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important}
.discipline-journal b{font-size:12px!important;line-height:1.15!important}
.discipline-journal small{margin:0!important;font-size:10px!important;line-height:1.1!important}
@media(max-width:900px){.discipline-journals{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){.discipline-journals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.discipline-journal{height:46px!important;min-height:46px!important;padding:7px 9px!important}}
/* restore comfortable recommendation card size */
.discipline-journals{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;max-height:235px!important;padding:2px 2px 8px!important}
.discipline-journal{height:76px!important;min-height:76px!important;padding:12px 14px!important;border-radius:10px!important;display:block!important}
.discipline-journal b{font-size:14px!important;line-height:1.2!important}
.discipline-journal small{margin-top:10px!important;font-size:11px!important}
@media(max-width:900px){.discipline-journals{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.discipline-journals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.discipline-journal{height:68px!important;min-height:68px!important;padding:10px 11px!important}.discipline-journal b{font-size:13px!important}.discipline-journal small{margin-top:7px!important}}
