*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:132px}body{margin:0;background:#F4EDE3;color:#3A3128;font:16px/1.78 system-ui,-apple-system,"Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #3D5C3A;outline-offset:3px}a:hover{color:#3D5C3A}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#2A2118;line-height:1.3}h1{font-size:32px;letter-spacing:-.03em}h2{font-size:26px}p{margin-bottom:1em}.eyebrow{display:block;font-size:12px;letter-spacing:.16em;font-weight:800;color:#8B5A2B;margin-bottom:18px}.site-header{position:sticky;top:0;z-index:30;background:#FFF8F0;box-shadow:0 1px 0 #d6c7b6}.brandbar{display:flex;align-items:center;gap:28px;min-height:68px}.brand{display:inline-flex;gap:11px;align-items:center;white-space:nowrap;color:#2A2118}.brand img{display:block;max-height:30px;width:auto;max-width:108px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.16}.brand strong{font-size:21px}.brand small{font-size:10px;font-weight:750;letter-spacing:.13em;margin-top:5px}.motto{flex:1;margin:0;text-align:center;color:#6A5C4E;font-size:14px}.actions{display:flex;align-items:center;gap:12px}.icon-btn,.close-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d4c3af;background:#FFF8F0;border-radius:10px;color:#2F241A}.icon-btn svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.app-entry{font-size:14px;font-weight:700;padding:9px 4px}.desktop-nav{background:#E8DCCB}.nav-inner{min-height:48px;display:flex;align-items:stretch;gap:26px}.nav-inner a,.nav-inner button{border:0;border-bottom:3px solid transparent;background:transparent;color:#3A3128;font-size:14px;display:flex;align-items:center;white-space:nowrap;padding:6px 0 3px}.nav-inner a.active{font-weight:800;border-color:#3D5C3A;color:#3D5C3A}.nav-inner button{margin-left:auto;font-weight:800;gap:8px}.shade{position:fixed;inset:0;background:#2F241A99;z-index:35}.shade[hidden]{display:none}.panel{position:fixed;z-index:40;top:68px;background:#FFF8F0;border:1px solid #d4c3af;box-shadow:0 25px 50px #2F241A33;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-8px);transition:opacity .15s,transform .15s,visibility .15s}.panel.shown{visibility:visible;pointer-events:auto;opacity:1;transform:none}.menu-panel{left:50%;width:min(1040px,calc(100vw - 48px));max-height:calc(100dvh - 88px);overflow:auto;transform:translate(-50%,-8px);border-radius:0 0 14px 14px}.menu-panel.shown{transform:translate(-50%,0)}.panel-top{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid #e7dcca;gap:12px}.panel-top strong{font-size:19px}.close-btn{font-size:26px;line-height:1}.menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:28px;padding:20px 26px 28px}.menu-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}.menu-group h2{font-size:15px;border-bottom:1px solid #d5c4b1;padding-bottom:8px;margin-bottom:8px}.menu-group a{display:flex;flex-direction:column;padding:8px 0;line-height:1.45}.menu-group a b{font-size:14px}.menu-group a small{color:#6A5C4E;font-size:12px;margin-top:3px}.menu-feature{background:#3D5C3A;color:#FFF8F0;padding:22px;align-self:start;border-radius:12px}.menu-feature h2{color:inherit;font-size:23px}.menu-feature p{font-size:14px}.menu-feature a{color:#FFF8F0;text-decoration:underline;text-underline-offset:5px}.menu-feature .eyebrow{color:#e8dcca}.search-panel{right:max(24px,calc((100vw - 1160px)/2));width:min(520px,calc(100vw - 32px));padding-bottom:24px;border-radius:0 0 12px 12px}.search-panel label,.search-panel input,.search-panel p,.search-links{margin-left:24px;margin-right:24px}.search-panel label{display:block;font-weight:700;margin-top:20px}.search-panel input{width:calc(100% - 48px);padding:11px;border:1px solid #8B5A2B;border-radius:9px;background:white;min-height:46px}.search-panel p{font-size:13px;color:#6A5C4E;margin-top:9px}.search-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.search-links a{border:1px solid #ddd0bf;border-radius:8px;min-height:44px;padding:8px 12px}.media{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;background:#E8DCCB;border:1px solid #ddcfbd;border-radius:12px;padding:12px;min-height:150px}.media img{display:block;max-width:100%;width:100%;height:auto;max-height:210px;object-fit:contain;object-position:center}.media-fallback{aspect-ratio:16/9;text-align:center;color:#5C3A1E;font-weight:750;font-size:19px;padding:24px}.home-hero{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:center;gap:34px;padding-block:48px 52px}.home-hero h1{font-size:clamp(29px,3.2vw,40px)}.home-hero p{max-width:490px}.home-hero .media img{max-height:300px}.home-hero .media{min-height:250px}.hero-actions,.related{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;background:#8B5A2B;color:#FFF8F0;padding:10px 18px;min-height:44px;border-radius:10px;font-weight:750;border:1px solid #8B5A2B}.btn:hover{background:#5C3A1E;color:white}.btn.secondary{background:#FFF8F0;color:#5C3A1E}.home-block{padding:56px 0;border-top:1px solid #d8c8b5}.block-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center}.block-copy{max-width:560px}.block-copy h2{font-size:clamp(24px,3vw,31px)}.block-detail{font-weight:700;color:#5C3A1E;border-left:3px solid #C46A3A;padding-left:12px}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:800;color:#3D5C3A;border-bottom:1px solid #3D5C3A}.theme-1{background:#FFF8F0}.theme-2{background:#eee3d4}.theme-3 .block-layout{grid-template-columns:minmax(0, .9fr) minmax(0,1.1fr)}.home-hit .block-layout,.home-series .block-layout,.home-face .block-layout,.home-pack .block-layout,.home-date .block-layout,.home-note .block-layout{direction:rtl}.home-hit .block-layout>*,.home-series .block-layout>*,.home-face .block-layout>*,.home-pack .block-layout>*,.home-date .block-layout>*,.home-note .block-layout>*{direction:ltr}.home-mix{background:#3D5C3A;color:#FFF8F0}.home-mix h2,.home-mix .eyebrow,.home-mix .block-detail,.home-mix .text-link{color:#FFF8F0}.home-mix .text-link{border-color:#FFF8F0}.home-mix .media{background:#4b6948;border-color:#7b9677}.home-app{background:#FFF8F0}.app-layout{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:55px;align-items:center}.app-image .media img{max-height:400px}.mini-icon{width:72px;min-height:72px;max-height:72px;padding:8px;margin-bottom:16px;aspect-ratio:1}.mini-icon img{max-height:55px}.closing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:55px 65px}.closing>div{border-top:4px solid #8B5A2B;padding-top:18px}.closing h2{font-size:22px}.closing p{font-size:15px}.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:40px;align-items:center;padding-block:50px 38px;border-bottom:1px solid #d8c8b5}.page-hero .media img{max-height:200px}.page-hero .media{min-height:180px}.lead{font-size:18px;color:#5C3A1E;max-width:700px}.hero-plain{background:#E8DCCB;border-radius:12px;padding:45px 28px;color:#5C3A1E;font-size:23px;font-weight:750;text-align:center}.inner-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:64px;padding-block:42px 65px}.side-index{align-self:start;position:sticky;top:148px;border-top:3px solid #8B5A2B;padding-top:15px}.side-index a{display:block;min-height:44px;border-bottom:1px solid #d8c8b5;padding:9px 0;color:#5C3A1E;font-weight:700}.article-content{min-width:0}.essay-section{padding:20px 0 34px;border-bottom:1px solid #d8c8b5;scroll-margin-top:140px}.essay-section:nth-child(even){background:#FFF8F0;padding-inline:22px;border-radius:12px}.essay-section h2{font-size:25px}.essay-section p{max-width:750px}.section-num{display:block;color:#8B5A2B;font-size:12px;letter-spacing:.15em;font-weight:800;margin-bottom:12px}.source-note{padding:12px 18px;background:#E8DCCB;border-left:3px solid #3D5C3A}.more-reading{padding-top:30px}.more-reading h2{font-size:23px}.related .text-link{margin-right:15px}.app-visual{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.app-art{width:min(280px,100%)}.app-art img{max-height:400px}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:44px}.faq-item{padding:23px;background:#FFF8F0;border-radius:12px;border:1px solid #e0d1be}.faq-item h2{font-size:20px}.faq-item p{margin-bottom:0}.bottom-links{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:50px}.site-footer{background:#2F241A;color:#FFF8F0;padding:46px 0 26px}.site-footer a,.site-footer h2,.site-footer .brand{color:#FFF8F0}.footer-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:55px}.footer-brand p{font-size:14px;color:#e3d4c3;margin-top:20px}.footer-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.footer-links h2{font-size:15px;margin-bottom:12px}.footer-links a{display:block;font-size:13px;line-height:1.5;margin-bottom:11px;color:#e6d7c7;min-height:25px}.footer-links a:hover{color:white;text-decoration:underline}.footer-note{margin-top:30px;border-top:1px solid #645546;padding-top:18px;font-size:12px;color:#e6d7c7}.mobile-nav{display:none}@media(max-width:900px){.nav-inner{gap:17px}.inner-layout{grid-template-columns:170px minmax(0,1fr);gap:32px}.footer-layout{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(5,minmax(0,1fr))}.block-layout{gap:25px}}@media(max-width:680px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 32px)}body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.site-header{position:sticky}.brandbar{min-height:62px;gap:10px}.brand strong{font-size:17px}.brand small{font-size:9px}.brand img{max-width:66px;max-height:30px}.motto,.app-entry,.desktop-nav{display:none}.actions{margin-left:auto;gap:5px}.icon-btn{width:44px;height:44px}.panel{top:62px}.menu-panel{width:100vw;max-height:calc(100dvh - 62px - 58px - env(safe-area-inset-bottom));border-radius:0;left:50%}.menu-layout{display:block;padding:10px 16px 20px}.menu-groups{display:block}.menu-group{border-bottom:1px solid #d8c8b5;padding:8px 0}.menu-group a{min-height:44px}.menu-feature{margin-top:18px}.search-panel{right:16px}.home-hero,.block-layout,.page-hero,.app-layout{grid-template-columns:minmax(0,1fr);gap:20px}.home-hero{padding-block:30px 36px}.home-hero h1,h1{font-size:28px}.home-hero .media{min-height:160px}.home-hero .media img{max-height:240px}.home-block{padding:34px 0}.home-hit .block-layout,.home-series .block-layout,.home-face .block-layout,.home-pack .block-layout,.home-date .block-layout,.home-note .block-layout{direction:ltr}.block-copy h2{font-size:25px}.media{min-height:130px}.media img,.page-hero .media img{max-height:180px}.media-fallback{font-size:16px}.app-image .media img,.app-art img{max-height:320px}.app-image{display:flex;justify-content:center}.app-image .media{width:min(300px,100%)}.closing{grid-template-columns:1fr;gap:25px;padding-block:35px}.page-hero{padding-block:32px 28px}.page-hero .media{min-height:120px}.lead{font-size:17px}.inner-layout{display:block;padding-block:22px 45px}.side-index{position:static;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px}.side-index .eyebrow{width:100%;margin:0}.side-index a{font-size:13px;border:1px solid #d8c8b5;border-radius:7px;padding:8px 10px}.essay-section{scroll-margin-top:80px}.essay-section:nth-child(even){padding-inline:14px}.essay-section h2{font-size:22px}.faq-list{grid-template-columns:1fr;gap:12px;padding-block:26px}.footer-layout{gap:23px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.footer-note{padding-bottom:8px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#FFF8F0;border-top:1px solid #d8c8b5;z-index:25}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;line-height:1.3;color:#6A5C4E;border-top:3px solid transparent;min-height:55px}.mobile-nav a.active{color:#3D5C3A;border-top-color:#3D5C3A;font-weight:800}.nav-symbol{display:block;width:18px;height:18px;border:2px solid currentColor;border-radius:4px}.symbol-home{transform:rotate(45deg);width:14px;height:14px;margin:2px 0 2px}.symbol-list{border-radius:0;border-left:0;border-right:0}.symbol-film{border-radius:1px;box-shadow:inset 0 4px 0 transparent}.symbol-grid{background:linear-gradient(90deg,transparent 40%,currentColor 40%,currentColor 55%,transparent 55%),linear-gradient(transparent 40%,currentColor 40%,currentColor 55%,transparent 55%)}.symbol-app{border-radius:5px}.shade{z-index:35}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.panel{transition:none}}
/* 本地栏目查找：只突出真实可访问的栏目链接。 */
.search-links a.intent-match { outline: 2px solid #3D5C3A; outline-offset: 2px; font-weight: 700; }
