:root{
  --bg:#F3E8D4;--deep:#E2D2B4;--paper:#FBF3E4;--soft:#EDE0C8;
  --ink:#1A140A;--text:#2C2214;--muted:#5C4A30;--aux:#7C6844;
  --gold:#7A5A20;--copper:#B88838;--line:rgba(26,20,10,.12);
  --focus:rgba(122,90,32,.50);--shadow:0 12px 28px rgba(26,20,10,.10);
  --radius:10px;--max:960px;--top:74px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}body.overlay-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:contain;object-position:center}button,input{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:var(--paper);padding:8px 12px;border-radius:8px;border:1px solid var(--gold)}.skip-link:focus{top:8px}.top-strip{position:fixed;z-index:50;top:0;left:0;right:0;height:20px;background:var(--ink);color:var(--copper);display:flex;align-items:center;justify-content:space-between;padding:0 max(16px,calc((100vw - var(--max))/2));font-size:12px}.strip-brand{font-weight:700;letter-spacing:.08em}.strip-search{height:20px;border:0;background:transparent;color:var(--copper);padding:0 4px}.brand-bar{position:fixed;z-index:49;top:20px;left:0;right:0;height:54px;background:var(--paper);border-bottom:1px solid var(--focus);display:flex;align-items:center;justify-content:space-between;padding:0 max(16px,calc((100vw - var(--max))/2))}.brand-home,.brand-actions,.drawer-brand,.footer-brand{display:flex;align-items:center}.brand-home{min-width:52px;height:44px}.brand-logo,.drawer-logo,.footer-logo{height:24px;width:auto;max-width:120px}.brand-text{font-size:16px;font-weight:800;color:var(--ink)}.brand-actions{gap:8px}.app-link,.drawer-trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:9px;font-size:14px}.app-link{background:linear-gradient(135deg,#1A140A 0%,#B88838 100%);color:var(--paper)}.drawer-trigger{background:var(--paper);color:var(--ink);border:1px solid var(--gold)}.top-spacer{height:74px}.quick-nav{height:42px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:48px;align-items:flex-start;padding-top:5px}.quick-item{min-width:56px;text-align:center;color:var(--muted);font-size:13px;line-height:1.2}.quick-dot{display:block;width:8px;height:8px;margin:0 auto 3px;border:1.5px solid var(--ink);border-radius:50%;background:transparent}.quick-item.is-current .quick-dot{background:var(--copper);border-color:var(--copper)}.quick-item.is-current{color:var(--ink);font-weight:700}.site-main{min-height:70vh}.container{width:min(calc(100% - 32px),var(--max));margin:0 auto}.page-head{padding:44px 0 24px}.page-head h1,.home-intro h1{margin:0 0 12px;color:var(--ink);font-size:24px;line-height:1.3}.page-head p,.home-intro p{margin:0;max-width:760px;color:var(--muted)}h2{font-size:20px;line-height:1.4;color:var(--ink)}h3{font-size:16px;line-height:1.45;color:var(--ink)}p{margin:0 0 1em}.eyebrow{font-size:12px;letter-spacing:.12em;color:var(--gold);font-weight:700;text-transform:uppercase}.lead{font-size:16px;color:var(--ink)}.muted{color:var(--muted)}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn{height:42px;min-width:112px;padding:0 18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#1A140A 0%,#B88838 100%);color:var(--paper)}.btn-secondary{background:var(--paper);border:1px solid var(--gold);color:var(--ink)}a:hover{opacity:.88}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.media-slot{background:var(--paper);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot img{width:100%;height:100%;object-fit:contain}.media-slot.empty::after{content:"";display:block;min-height:24px}.section-block{padding:30px 0}.soft-band{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.deep-band{background:var(--deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.paper-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}

/* 首页 */
.home-intro{padding:34px 0 30px}.home-index{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.home-index a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:13px}.home-index i{width:8px;height:8px;border-radius:50%;background:var(--copper);display:block}.home-face .media-slot{height:168px;margin-bottom:16px}.home-face h2{margin:0 0 8px}.home-trio{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:14px}.home-trio article{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px;min-height:210px}.home-trio .media-slot{height:118px;margin-bottom:12px}.home-book{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.home-book article{background:var(--paper);border-left:4px solid var(--gold);padding:20px;border-radius:8px}.home-book .media-slot{height:180px;margin-bottom:14px}.home-shelf-head{height:158px;margin-bottom:16px}.home-shelf-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-shelf-cards article{padding:18px}.period-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.period-row article{background:var(--paper);border-top:3px solid var(--copper);padding:16px;border-radius:8px}.period-image{height:170px;margin-bottom:16px}.status-board{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}.status-board .media-slot{height:176px}.status-list{display:grid;gap:10px}.status-line{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.status-tag{font-size:12px;padding:4px 8px;border-radius:999px;background:var(--deep);color:var(--ink)}.app-showcase{max-width:720px;margin:0 auto}.app-visual{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:14px;align-items:center;margin-bottom:18px}.app-main-image{height:300px}.app-icon{height:88px;padding:16px}.app-icon img,.app-page-visual .media-slot:last-child img{width:48px;height:48px}.app-copy{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px}.home-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.home-points article{padding:18px;border:1px solid var(--line);background:var(--paper);border-radius:10px}.faq-six{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-six details{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:12px 14px}.faq-six summary{cursor:pointer;font-weight:700;color:var(--ink)}.brand-story{background:var(--ink);color:var(--paper);border-radius:12px;padding:24px}.brand-story h2{color:var(--copper)}

/* 旧记：三联 */
.jiuji-layout{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px;align-items:start}.jiuji-layout article{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.jiuji-layout .media-slot{height:180px;margin-bottom:14px}.source-note{margin-top:18px;padding:18px;background:var(--deep);border-radius:10px}.related-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
/* 旧面：横切 */
.jiumian-slice{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.jiumian-slice .media-slot{height:220px;border:0;border-radius:0}.slice-row{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line)}.slice-row h2{margin:0;padding:18px;background:var(--deep)}.slice-row div{padding:18px}.slice-row p:last-child{margin-bottom:0}
/* 旧簿：夹页 */
.jiubu-spread{display:grid;grid-template-columns:1fr 1fr;gap:18px}.spread-page{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px;min-height:320px;box-shadow:var(--shadow)}.spread-page:first-child{transform:rotate(-.3deg)}.spread-page:last-child{transform:rotate(.3deg)}.spread-page .media-slot{height:190px;margin-bottom:16px}.observation-list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}.observation-list li{padding:12px 14px;background:var(--soft);border-radius:8px}
/* 旧次：单列 */
.jiuci-flow{max-width:760px;margin:0 auto;position:relative}.jiuci-flow::before{content:"";position:absolute;left:17px;top:0;bottom:0;width:1px;background:var(--focus)}.jiuci-flow article{position:relative;margin:0 0 16px;padding:18px 18px 18px 52px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.jiuci-flow article::before{content:"";position:absolute;left:12px;top:24px;width:11px;height:11px;border-radius:50%;background:var(--copper)}.jiuci-visual{height:210px;margin:0 0 20px}
/* 旬旧 */
.xunjiu-wrap{display:grid;grid-template-columns:220px 1fr;gap:20px}.xunjiu-wrap .media-slot{height:220px;position:sticky;top:92px}.xunjiu-periods{display:grid;gap:14px}.xunjiu-periods article{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px}.xunjiu-periods h2{margin-top:0}
/* 旧历 */
.jiuli-board{display:grid;gap:12px}.jiuli-board article{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:grid;grid-template-columns:140px 1fr auto;gap:16px;align-items:center}.jiuli-board h2{margin:0;font-size:16px}.jiuli-board p{margin:0}.jiuli-visual{height:190px;margin-bottom:18px}
/* 旧备 */
.jiubei-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.memo{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px}.memo ul{margin:0;padding-left:20px}.memo li+li{margin-top:8px}.jiubei-visual{height:190px;grid-column:1/-1}
/* 看旧 */
.kanjiu-method{counter-reset:step;display:grid;gap:14px}.kanjiu-method article{counter-increment:step;display:grid;grid-template-columns:54px 1fr;gap:16px;padding:18px;background:var(--paper);border-radius:10px;border:1px solid var(--line)}.kanjiu-method article::before{content:counter(step);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--copper);font-weight:800}.copyright-tip{margin-top:20px;padding:20px;border:1px solid var(--focus);border-radius:10px;background:var(--deep)}
/* 旧专 */
.special-list{display:grid;gap:12px}.special-list a{display:grid;grid-template-columns:180px 1fr auto;gap:16px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:18px;border-radius:10px}.special-list small{color:var(--muted)}.arrow{font-size:22px;color:var(--gold)}
/* 旧架 */
.shelf-center{max-width:760px;margin:0 auto;text-align:center}.shelf-center>.media-slot{height:210px;margin-bottom:18px}.shelf-card-stack{display:grid;gap:14px}.shelf-card-stack article{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px}.shelf-card-stack h2{margin-top:0}
/* APP */
.app-page{max-width:760px;margin:0 auto}.app-page-visual{display:grid;grid-template-columns:1fr 90px;gap:16px;align-items:center;margin-bottom:22px}.app-page-visual .media-slot:first-child{height:320px}.app-page-visual .media-slot:last-child{height:90px;padding:15px}.app-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.app-feature-list article{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:10px}
/* 安装 */
.install-steps{display:grid;gap:14px}.install-steps article{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.install-steps h2{margin:0}.version-note{margin-top:18px;padding:18px;background:var(--deep);border-radius:10px}
/* 条款 */
.policy-sections{display:grid;gap:14px}.policy-sections section{background:var(--paper);border-left:4px solid var(--gold);border-radius:8px;padding:20px}.policy-sections h2{margin-top:0}.policy-sections ul{padding-left:20px}
/* 版权中心：横向权利清单 */
.rights-ledger{display:grid;gap:12px}.rights-ledger section{display:grid;grid-template-columns:170px 1fr;gap:20px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px}.rights-ledger h2{margin:0;padding-right:14px;border-right:1px solid var(--focus)}.rights-ledger p:last-child{margin-bottom:0}
/* 内容说明：阶梯分段 */
.grade-stair{display:grid;gap:14px}.grade-stair section{max-width:820px;background:var(--paper);border-top:3px solid var(--gold);border-radius:10px;padding:20px;box-shadow:var(--shadow)}.grade-stair section:nth-child(even){margin-left:auto;width:88%}.grade-stair section:nth-child(odd){margin-right:auto;width:92%}.grade-stair h2{margin-top:0}
/* 隐私中心：双列文档块 */
.privacy-notes{columns:2 320px;column-gap:16px}.privacy-notes section{break-inside:avoid;margin:0 0 16px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px}.privacy-notes h2{margin-top:0}.privacy-notes p:last-child{margin-bottom:0}
/* 帮助 */
.help-map{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.help-map article{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px}.help-map a{color:var(--gold);font-weight:700}
/* FAQ */
.faq-list{display:grid;gap:10px}.faq-list details{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:0 18px}.faq-list summary{padding:16px 0;cursor:pointer;font-weight:700;color:var(--ink)}.faq-list details p{padding:0 0 16px;margin:0}
/* 联系 */
.contact-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-paths article{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px}.contact-paths .route{display:inline-block;margin-top:10px;color:var(--gold);font-weight:700}
/* 关于 */
.about-banner{height:200px;margin-bottom:22px}.about-grid{display:grid;grid-template-columns:1fr .9fr;gap:18px}.about-grid article{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px}.about-brand-image{height:190px;margin-top:16px}

/* 页脚 */
.site-footer{background:var(--ink);color:var(--bg);border-top:1px solid var(--copper);padding:30px max(16px,calc((100vw - var(--max))/2)) 26px;font-size:13px}.footer-head{margin-bottom:18px}.footer-brand{gap:10px;width:max-content}.footer-brand>span{display:grid;line-height:1.2}.footer-brand small{color:var(--copper);letter-spacing:.12em}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.footer-links section{display:flex;flex-direction:column;gap:6px}.footer-links h2{font-size:13px;color:var(--copper);margin:0 0 4px}.footer-links a{color:var(--bg)}.footer-note{max-width:800px;margin:22px 0 8px;color:#d9c9aa}.footer-copy{margin:0;color:var(--copper)}
/* 抽屉与搜索 */
.page-overlay{position:fixed;inset:0;z-index:70;background:rgba(26,20,10,.55);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.page-overlay.is-active{opacity:1;visibility:visible;pointer-events:auto}.site-drawer{position:fixed;z-index:80;left:16px;bottom:16px;width:240px;max-height:380px;background:var(--paper);border:1px solid var(--focus);border-radius:12px;box-shadow:0 20px 55px rgba(26,20,10,.28);transform:translateY(calc(100% + 40px));opacity:0;visibility:hidden;pointer-events:none;transition:.24s ease;overflow:auto}.site-drawer.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.drawer-head{position:sticky;top:0;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line);z-index:1}.drawer-brand{gap:8px}.drawer-close{min-height:44px;border:0;background:transparent;color:var(--gold)}.drawer-groups{padding:8px 12px 14px}.drawer-groups section+section{margin-top:12px}.drawer-groups h2{font-size:13px;margin:0 0 5px;color:var(--gold)}.drawer-groups a{display:block;padding:7px 0;border-bottom:1px dashed var(--line)}.drawer-groups a strong{display:block;font-size:14px;color:var(--ink)}.drawer-groups a span{display:block;font-size:12px;line-height:1.45;color:var(--muted);margin-top:1px}.site-search{position:fixed;z-index:85;top:78px;left:50%;width:min(600px,calc(100% - 32px));transform:translate(-50%,-14px);background:var(--paper);border:1px solid var(--focus);border-radius:12px;box-shadow:0 18px 50px rgba(26,20,10,.22);padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.site-search.is-open{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}.search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.search-head strong{font-size:16px;color:var(--ink)}.search-head p{margin:2px 0 0;color:var(--muted)}.search-head button{min-height:44px;border:0;background:transparent;color:var(--gold)}.search-label{display:block;font-size:13px;color:var(--muted);margin:10px 0 5px}.site-search input{width:100%;height:44px;border:1px solid var(--focus);background:var(--bg);border-radius:9px;padding:0 12px;color:var(--ink)}.search-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.search-presets a{min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.search-empty{margin:12px 0 0;color:var(--muted)}.mobile-bar{display:none}

@media (max-width:760px){
  :root{--max:100%}.quick-nav{display:none}.container{width:calc(100% - 32px)}.site-main{padding-bottom:64px}.page-head{padding-top:34px}.home-trio,.home-book,.home-shelf-cards,.period-row,.status-board,.home-points,.faq-six,.jiuji-layout,.jiubu-spread,.jiubei-grid,.app-feature-list,.help-map,.contact-paths,.about-grid{grid-template-columns:1fr}.xunjiu-wrap{grid-template-columns:1fr}.xunjiu-wrap .media-slot{position:static;height:180px}.slice-row{grid-template-columns:1fr}.slice-row h2{padding-bottom:8px}.special-list a{grid-template-columns:1fr auto}.special-list a small{grid-column:1/-1}.install-steps article{grid-template-columns:1fr}.jiuli-board article{grid-template-columns:1fr;gap:8px}.status-line{align-items:flex-start}.footer-links{grid-template-columns:1fr 1fr}.rights-ledger section{grid-template-columns:1fr}.rights-ledger h2{padding-right:0;padding-bottom:8px;border-right:0;border-bottom:1px solid var(--focus)}.grade-stair section:nth-child(even),.grade-stair section:nth-child(odd){width:100%;margin-left:0;margin-right:0}.privacy-notes{columns:1}.site-drawer{left:6%;bottom:64px;width:88%;max-height:72vh}.site-search{inset:0;width:100%;height:100dvh;transform:none;border:0;border-radius:0;background:var(--ink);color:var(--copper);padding:calc(20px + env(safe-area-inset-top)) 16px calc(70px + env(safe-area-inset-bottom));overflow:auto}.site-search.is-open{transform:none}.search-head strong,.search-head p,.search-label{color:var(--copper)}.search-head button{color:var(--paper)}.site-search input{background:var(--paper)}.search-presets{grid-template-columns:1fr 1fr}.search-presets a{background:#2b2113;border-color:#7a5a20;color:var(--paper)}.mobile-bar{position:fixed;z-index:45;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--focus)}.mobile-bar a{display:grid;place-items:center;min-height:48px;font-size:13px;color:var(--muted)}.mobile-bar a.is-current{background:var(--copper);color:var(--ink);font-weight:700}.app-visual,.app-page-visual{grid-template-columns:1fr 72px}.app-main-image,.app-page-visual .media-slot:first-child{height:280px}.app-icon,.app-page-visual .media-slot:last-child{height:72px;padding:10px}.site-footer{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
}
@media (max-width:460px){.footer-links{grid-template-columns:1fr}.home-index{gap:8px}.home-index a{padding:6px 8px}.brand-actions{gap:5px}.app-link,.drawer-trigger{padding:0 10px}.brand-home{min-width:44px}.special-list a{grid-template-columns:1fr}.arrow{display:none}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
