/*
Theme Name: 菏泽市临济研究会
Theme URI: https://ljyjh.org.cn
Author: 菏泽市临济研究会
Description: 菏泽市临济研究会官方网站定制主题，支持首页内容设置、新闻动态、学术活动和研究成果管理。
Version: 1.0.8
Text Domain: ljyjh
*/

:root{--ink:#202622;--paper:#f7f3ea;--paper-2:#eee7da;--cinnabar:#a62b23;--red-dark:#762019;--gold:#b79252;--muted:#68716b;--green:#1c2721}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.section-shell{width:min(1240px,calc(100% - 64px));margin:0 auto}
.site-header{position:absolute;inset:0 0 auto;z-index:20;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(28px,6vw,96px);color:#fff;border-bottom:1px solid rgb(255 255 255 / 18%)}.site-header.inner-header{position:relative;background:var(--green)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border:1px solid currentColor;font-family:"STKaiti","KaiTi",serif;font-size:19px;letter-spacing:-.12em;opacity:.9}.brand strong{display:block;font-family:"STSong","SimSun",serif;font-size:20px;letter-spacing:.12em;white-space:nowrap}.brand small{display:block;margin-top:4px;font-size:8px;letter-spacing:.16em;opacity:.65}.desktop-nav{display:flex;gap:clamp(22px,3vw,48px);font-size:14px;letter-spacing:.08em}.desktop-nav a{position:relative;opacity:.86}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:#fff;transition:right .25s ease}.desktop-nav a:hover:after{right:0}.mobile-menu{display:none}
.hero{position:relative;min-height:800px;display:flex;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(115deg,#111815,#233029 60%,#101713)}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgb(12 18 15 / 94%) 0%,rgb(17 25 21 / 80%) 43%,rgb(17 25 21 / 24%) 76%,rgb(17 25 21 / 52%) 100%),var(--hero-image);background-size:cover;background-position:center;opacity:.86}.hero-pattern{position:absolute;inset:0;opacity:.09;background-image:linear-gradient(90deg,transparent 95%,#fff 96%),linear-gradient(transparent 95%,#fff 96%);background-size:72px 72px;mask-image:linear-gradient(90deg,#000 0%,transparent 70%)}.hero-content{position:relative;z-index:2;width:min(780px,86vw);margin-left:clamp(28px,10vw,170px);padding-top:82px}.eyebrow{margin:0 0 28px;color:#d6c49f;font-size:13px;letter-spacing:.42em}.hero h1{margin:0;font-family:"STSong","SimSun",serif;font-size:clamp(58px,7.2vw,102px);font-weight:400;line-height:1.12;letter-spacing:.08em;text-shadow:0 4px 30px rgb(0 0 0 / 20%)}.hero h1 span{color:#e9ded0}.hero-copy{max-width:590px;margin:34px 0 0;color:rgb(255 255 255 / 74%);font-size:17px;line-height:1.9;letter-spacing:.05em}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px}.primary-action{display:inline-flex;align-items:center;gap:12px;padding:15px 24px;background:var(--cinnabar);font-size:14px;letter-spacing:.1em;transition:background .2s,transform .2s}.primary-action:hover{background:#bd382e;transform:translateY(-2px)}.text-action{padding-bottom:6px;border-bottom:1px solid rgb(255 255 255 / 45%);font-size:14px}.arrow{font-family:Arial,sans-serif;font-size:18px}.hero-seal{position:absolute;z-index:2;right:clamp(32px,8vw,130px);top:50%;display:grid;place-items:center;width:154px;height:226px;transform:translateY(-39%);border:2px solid rgb(199 167 109 / 50%);color:rgb(231 216 188 / 80%);font-family:"STKaiti","KaiTi",serif;font-size:58px;line-height:1;background:rgb(16 24 19 / 15%);backdrop-filter:blur(2px)}.hero-seal:before,.hero-seal:after{content:"";position:absolute;inset:9px;border:1px solid rgb(199 167 109 / 25%)}.hero-seal:after{inset:-10px 12px}.hero-seal i{width:38px;height:1px;background:currentColor;opacity:.45}.hero-foot{position:absolute;z-index:2;left:clamp(28px,6vw,96px);right:clamp(28px,6vw,96px);bottom:26px;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgb(255 255 255 / 16%);color:rgb(255 255 255 / 48%);font-size:10px;letter-spacing:.22em}
.section-kicker{display:flex;align-items:center;gap:16px;color:#8e877b}.section-kicker span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #bdb4a5;border-radius:50%;color:var(--cinnabar);font-family:Georgia,serif;font-size:11px}.section-kicker p{margin:0;font-size:11px;letter-spacing:.18em}.section-kicker.light{color:rgb(255 255 255 / 42%)}.section-kicker.light span{border-color:rgb(255 255 255 / 20%);color:#d6bd8d}.overline{margin:0 0 18px;color:var(--cinnabar);font-size:13px;letter-spacing:.2em}.about-section{padding:104px 0 120px}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,160px);margin-top:68px}.display-title{margin:0;font-family:"STSong","SimSun",serif;font-size:clamp(42px,4.5vw,64px);font-weight:400;line-height:1.35;letter-spacing:.08em}.about-copy{padding-top:12px}.about-copy p{margin:0 0 22px;color:var(--muted);font-size:16px;line-height:2}.about-copy .lead{color:#2e3631;font-family:"STSong","SimSun",serif;font-size:23px;line-height:1.8}.principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid #cfc5b5;border-bottom:1px solid #cfc5b5}.principles span{padding:15px 8px;border-right:1px solid #cfc5b5;text-align:center;color:#615b51;font-size:13px;letter-spacing:.1em}.principles span:last-child{border-right:0}
.research-section{padding:100px 0 112px;color:#fff;background:var(--green)}.research-title{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-top:62px}.research-title h2{color:#f0e9dc}.research-title p{width:min(460px,100%);margin:0 0 8px;color:rgb(255 255 255 / 52%);line-height:1.9}.research-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid rgb(255 255 255 / 13%);border-bottom:1px solid rgb(255 255 255 / 13%)}.research-card{position:relative;min-height:320px;padding:38px 30px 42px;border-right:1px solid rgb(255 255 255 / 13%);transition:background .25s}.research-card:last-child{border-right:0}.research-card:hover{background:rgb(255 255 255 / 4%)}.research-card-top{display:flex;align-items:center;justify-content:space-between;color:#c8ad79}.research-symbol{font-family:"STSong","SimSun",serif;font-size:27px}.research-card-top span:last-child{color:rgb(255 255 255 / 28%);font-family:Georgia,serif;font-size:12px}.research-card h3{margin:42px 0 18px;font-family:"STSong","SimSun",serif;font-size:24px;font-weight:400;letter-spacing:.08em}.research-card p{margin:0;color:rgb(255 255 255 / 48%);font-size:14px;line-height:1.9}.card-line{position:absolute;left:30px;bottom:0;width:0;height:2px;background:var(--cinnabar);transition:width .25s}.research-card:hover .card-line{width:calc(100% - 60px)}
.exchange-section{padding:108px 0 120px}.exchange-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(54px,8vw,120px);align-items:center;margin-top:64px}.culture-visual{position:relative;min-height:540px;overflow:hidden;background-image:linear-gradient(0deg,rgb(22 30 25 / 36%),transparent 55%),var(--exchange-image);background-size:cover;background-position:64% center;box-shadow:28px 28px 0 #e8e0d2}.culture-visual:before{content:"";position:absolute;inset:18px;border:1px solid rgb(255 255 255 / 32%)}.visual-caption{position:absolute;left:46px;bottom:40px;display:flex;flex-direction:column;color:#fff}.visual-caption span{font-family:"STSong","SimSun",serif;font-size:31px;letter-spacing:.18em}.visual-caption small{margin-top:8px;font-size:10px;letter-spacing:.25em;opacity:.65}.exchange-copy .decorative-symbol{margin-bottom:28px;color:var(--cinnabar);font-family:"STSong","SimSun",serif;font-size:36px}.exchange-copy h2{margin-bottom:28px}.exchange-copy>p:not(.overline){margin:0;color:var(--muted);line-height:2}.exchange-points{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:38px;background:#cfc5b6;border:1px solid #cfc5b6}.exchange-points span{padding:16px;background:var(--paper);text-align:center;font-size:13px;letter-spacing:.12em}
.practice-section{padding:104px 0 116px;background:#ece5d8}.practice-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-top:60px}.practice-heading p{width:min(440px,100%);margin:0 0 8px;color:var(--muted);line-height:1.9}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:58px}.pathway-grid article{min-height:275px;padding:38px;background:rgb(255 255 255 / 52%);border:1px solid #d8cebd;transition:transform .25s,background .25s}.pathway-grid article:hover{transform:translateY(-5px);background:#fff}.pathway-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #bdaea0;color:var(--cinnabar);font-family:"STSong","SimSun",serif;font-size:23px}.pathway-grid h3{margin:34px 0 14px;font-family:"STSong","SimSun",serif;font-size:25px;font-weight:400;letter-spacing:.1em}.pathway-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}
.updates-section{padding:104px 0 114px}.updates-heading{display:flex;align-items:end;justify-content:space-between;margin-top:56px}.updates-heading a{color:var(--cinnabar);font-size:13px;letter-spacing:.1em}.updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.update-card{display:flex;min-height:310px;flex-direction:column;background:#fff;border:1px solid #ddd4c6;transition:transform .2s}.update-card:hover{transform:translateY(-4px)}.update-thumb{height:150px;background:#ded6c8 center/cover no-repeat}.update-content{display:flex;flex:1;flex-direction:column;padding:25px}.update-meta{color:var(--cinnabar);font-size:11px;letter-spacing:.1em}.update-card h3{margin:13px 0 12px;font-family:"STSong","SimSun",serif;font-size:21px;font-weight:400;line-height:1.5}.update-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.empty-updates{margin-top:45px;padding:38px;border:1px solid #d8cebd;color:var(--muted);text-align:center}
.contact-section{position:relative;padding:108px 28px;overflow:hidden;color:#fff;text-align:center;background:linear-gradient(120deg,#79211b,#a62b23 58%,#782019)}.contact-section:before{content:"临济";position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);color:rgb(255 255 255 / 4%);font-family:"STKaiti","KaiTi",serif;font-size:330px;white-space:nowrap}.contact-inner{position:relative;z-index:1;width:min(760px,100%);margin:auto}.contact-inner .overline{color:#e2c69d}.contact-inner p:not(.overline){margin:26px auto 34px;color:rgb(255 255 255 / 70%);line-height:1.9}.contact-inner a{display:inline-flex;align-items:center;gap:10px;padding:14px 25px;border:1px solid rgb(255 255 255 / 48%);font-size:13px;letter-spacing:.12em}.contact-inner small{display:block;margin-top:22px;color:rgb(255 255 255 / 44%);font-size:11px}
.site-footer{padding:50px 0;color:#dad4ca;background:#151b18}.footer-inner{width:min(1240px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px}.site-footer .brand-mark{width:40px;height:40px;font-size:16px}.site-footer .brand strong{font-size:17px}.site-footer p{margin:0;color:rgb(255 255 255 / 42%);text-align:center;font-size:12px;letter-spacing:.08em}.copyright{color:rgb(255 255 255 / 36%);font-size:11px;text-align:right}.icp{display:block;margin-top:6px}
.page-hero{padding:84px 0 78px;color:#fff;background:linear-gradient(120deg,#1c2721,#2a3830)}.page-hero .overline{color:#d6bd8d}.page-hero h1{margin:0;font-family:"STSong","SimSun",serif;font-size:clamp(40px,5vw,64px);font-weight:400;letter-spacing:.08em}.page-hero p{max-width:680px;margin:20px 0 0;color:rgb(255 255 255 / 55%);line-height:1.8}.content-shell{width:min(880px,calc(100% - 40px));margin:70px auto 100px}.article-meta{margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid #ddd4c6;color:#8c8477;font-size:13px}.entry-content{font-size:16px;line-height:2}.entry-content h2,.entry-content h3{font-family:"STSong","SimSun",serif;font-weight:400}.entry-content img{border-radius:2px}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.article-lead{margin:0 0 38px;padding:24px 28px;border-left:3px solid var(--cinnabar);background:#eee7da;color:#38413b;font-family:"STSong","SimSun",serif;font-size:20px;line-height:1.9}.entry-content h2{margin:56px 0 20px;padding-bottom:14px;border-bottom:1px solid #d9cfc0;font-size:29px;letter-spacing:.06em}.article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0 46px}.article-gallery figure{margin:0;background:#ece5d9}.article-gallery img{display:block;width:100%;height:330px;object-fit:cover}.article-gallery figcaption{padding:9px 12px;color:#766e62;text-align:center;font-size:12px;line-height:1.5}.article-key-facts{margin:32px 0;padding:28px 32px;border:1px solid #d5c8b6;background:#fff}.article-key-facts strong{display:block;margin-bottom:14px;color:var(--cinnabar);font-family:"STSong","SimSun",serif;font-size:21px}.article-key-facts ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}.article-key-facts li{padding:14px;background:#f3eee5;text-align:center}.article-key-facts span{display:block;color:#8d8477;font-size:11px}.article-key-facts b{font-weight:500}.article-quote{position:relative;margin:38px 0;padding:34px 38px;background:var(--green);color:rgb(255 255 255 / 76%);font-family:"STSong","SimSun",serif;font-size:18px;line-height:2}.article-quote:before{content:"“";position:absolute;left:15px;top:2px;color:#bd9e65;font-family:Georgia,serif;font-size:48px}.article-source{margin-top:50px;padding-top:18px;border-top:1px solid #ddd4c6;color:#8a8276;font-size:13px}.article-source a{color:var(--cinnabar);text-decoration:underline}
@media(max-width:980px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgb(255 255 255 / 35%);cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.hamburger,.hamburger:before,.hamburger:after{display:block;width:18px;height:1px;background:#fff}.hamburger{position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}.mobile-menu div{position:absolute;right:0;top:50px;display:flex;flex-direction:column;width:200px;padding:14px;background:#15201a;box-shadow:0 16px 40px rgb(0 0 0 / 25%)}.mobile-menu a{padding:12px 14px;border-bottom:1px solid rgb(255 255 255 / 10%);font-size:14px}.hero-seal{right:-20px;opacity:.5}.research-grid{grid-template-columns:repeat(2,1fr)}.research-card:nth-child(2){border-right:0}.research-card:nth-child(-n+2){border-bottom:1px solid rgb(255 255 255 / 13%)}.exchange-grid{grid-template-columns:1fr}.culture-visual{min-height:460px}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-inner .brand{justify-content:center}.copyright{text-align:center}}
@media(max-width:720px){.section-shell,.footer-inner{width:min(100% - 36px,1240px)}.site-header{height:78px;padding:0 18px}.brand-mark{width:40px;height:40px}.brand strong{font-size:17px}.brand small{display:none}.hero{min-height:700px}.hero-content{margin-left:22px;padding-top:74px}.eyebrow{font-size:11px}.hero-copy{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-seal{right:-48px;top:35%;width:105px;height:165px;font-size:40px}.hero-foot{left:22px;right:22px}.about-section,.exchange-section,.updates-section{padding:82px 0 90px}.about-layout{grid-template-columns:1fr;gap:38px;margin-top:48px}.about-copy .lead{font-size:20px}.principles{grid-template-columns:repeat(2,1fr)}.principles span:nth-child(2){border-right:0}.principles span:nth-child(-n+2){border-bottom:1px solid #cfc5b5}.research-section,.practice-section{padding:82px 0 90px}.research-title,.practice-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-top:45px}.research-grid{grid-template-columns:1fr;margin-top:44px}.research-card,.research-card:nth-child(2){min-height:250px;border-right:0;border-bottom:1px solid rgb(255 255 255 / 13%)}.research-card:last-child{border-bottom:0}.culture-visual{min-height:380px;box-shadow:12px 12px 0 #e8e0d2}.exchange-copy{margin-top:16px}.pathway-grid,.updates-grid,.archive-grid{grid-template-columns:1fr}.pathway-grid article{min-height:auto}.contact-section{padding:84px 22px}.contact-section:before{font-size:190px}.site-footer{padding:44px 0}.updates-heading{align-items:flex-start;flex-direction:column;gap:18px}.article-lead{padding:20px;font-size:18px}.entry-content h2{font-size:25px}.article-gallery{grid-template-columns:1fr}.article-gallery img{height:auto}.article-key-facts ul{grid-template-columns:1fr}.article-quote{padding:30px 24px;font-size:16px}}
.brand-copy,.desktop-nav{transform:translateY(6px)}.eyebrow{transform:none}.no-wrap{white-space:nowrap}
.hero-content{position:absolute;left:clamp(28px,6vw,96px);bottom:62px;width:min(780px,86vw);margin:0;padding:0}
@media(max-width:720px){.hero-content{left:22px;bottom:58px;width:calc(100% - 44px);margin:0;padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
