:root{
 --paper:#FBF6EA;--paper-2:#FFF8E8;--paper-3:#F3E6C8;--white:#FFFFFF;
 --brown:#3A2A10;--text:#4A3A1A;--secondary:#7A6232;--muted:#907542;
 --gold:#C9A227;--bright:#E0BC4A;--deep-gold:#8C6A12;
 --line:rgba(201,162,39,.18);--line-strong:rgba(201,162,39,.46);
 --shadow:0 12px 28px rgba(58,42,16,.08);
 --radius:12px;--header-desk:122px;--header-mobile:82px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--text);font:400 15px/1.7 -apple-system,BlinkMacSystemFont,"Noto Sans CJK SC","Microsoft YaHei","PingFang SC",sans-serif;overflow-x:clip}
body.lock-scroll{overflow:hidden!important}
a{color:inherit;text-decoration:none}
a,button,input{ -webkit-tap-highlight-color:transparent }
button,input{font:inherit}
button{cursor:pointer}
img{max-width:100%}
svg{display:block}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #B7891F;outline-offset:3px}
::selection{background:#E6C770;color:var(--brown)}
.shell{max-width:1120px;width:calc(100% - 32px);margin:0 auto;min-width:0}
.site-header{position:fixed;inset:0 0 auto 0;z-index:35;width:100%;background:var(--white);box-shadow:0 2px 12px rgba(58,42,16,.07)}
.crown-line{height:22px;background:var(--brown);color:var(--paper-2);width:100%;font-size:12px;line-height:22px;position:relative}
.crown-content{height:22px;display:flex;align-items:center;justify-content:space-between;position:relative}
.crown-dot{color:#EAC76D}
.brand-en{font-size:11px;letter-spacing:.08em}
.search-open{position:absolute;top:0;right:0;height:44px;width:48px;border:0;display:grid;place-items:center;color:var(--white);background:transparent;z-index:3;border-radius:0 0 8px 8px}
.search-open:hover,.search-open:focus-visible{background:#68532A}
.palace-bar{height:60px;background:var(--white);border-bottom:1px solid var(--line-strong);width:100%}
.palace-inside{display:grid;grid-template-columns:minmax(0,1fr) 146px minmax(0,1fr);align-items:center;height:60px;gap:10px}
.site-brand{display:inline-flex;align-items:center;justify-self:start;min-height:44px;min-width:0;max-width:100%}
.site-brand img{display:block;height:28px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.site-brand strong{font-size:16px;color:var(--brown);white-space:nowrap}
.drawer-open{width:146px;height:44px;border:1px solid var(--line-strong);background:var(--paper-2);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:700;color:var(--brown);transition:background .2s,border-color .2s}
.drawer-open:hover{border-color:var(--gold);background:var(--paper-3)}
.menu-lines{width:17px;display:grid;gap:4px}
.menu-lines i{height:2px;background:var(--brown);width:100%;border-radius:2px}
.open-app{justify-self:end;min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--brown);font-weight:700;background:var(--paper-3);border:1px solid var(--line-strong);border-radius:10px;padding:0 16px;font-size:14px;white-space:nowrap;transition:background .2s}
.open-app:hover{background:#EACB80}
.open-app span{font-size:18px}
.seat-tabs{height:40px;background:var(--paper-2);border-bottom:1px solid var(--line-strong);width:100%}
.seat-tabs-inner{display:flex;align-items:stretch;justify-content:center;height:40px;gap:8px}
.seat-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:0 24px;min-height:40px;font-size:13px;font-weight:700;border-radius:0 0 8px 8px;color:var(--secondary);transition:color .2s,background .2s}
.seat-tabs a:hover{color:var(--brown);background:#F4E6C3}
.seat-tabs a.on{background:var(--gold);color:var(--brown)}
.site-main{padding-top:var(--header-desk);min-height:74vh;display:flow-root}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.075em;color:var(--deep-gold);display:inline-block}
.eyebrow i{font-style:normal;opacity:.6;margin:0 4px}
.home{padding-top:28px;padding-bottom:65px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{color:var(--brown);line-height:1.3}
h1{font-size:24px;font-weight:850;letter-spacing:.005em}
h2{font-size:20px;font-weight:800}
h3{font-size:16px;font-weight:800}
p{font-size:15px;line-height:1.7}
.home-cover{background:var(--white);border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.cover-media{padding:11px;background:var(--paper-2);border-bottom:1px solid var(--line)}
.visual-slot{min-width:0;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#FDF6E5,#ECDAB5);overflow:hidden;border-radius:10px;width:100%}
.visual-slot>img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.visual-fallback{width:100%;height:100%;background:radial-gradient(circle at 72% 22%,#E7CB87 0,#E7CB87 12%,transparent 13%),linear-gradient(115deg,#FEF7E7,#E9D3A2);display:block}
.visual-fallback:after{content:'天美影视';display:block;text-align:center;color:#5D451F;font:bold 22px/1.3 "Noto Serif CJK SC","Songti SC",serif;position:absolute;left:15px;right:15px;top:calc(50% - 15px)}
.banner-slot{height:260px;background:var(--paper-2)}
.cover-caption{padding:24px 28px 28px}
.cover-caption h1{margin:8px 0 9px;line-height:1.3}
.cover-caption p{max-width:800px;color:var(--text);margin-bottom:18px}
.cover-actions{display:flex;gap:10px;flex-wrap:wrap}
.button-primary,.button-outline{display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:10px;min-height:44px;padding:0 20px;font-weight:800;font-size:14px;white-space:nowrap;transition:filter .2s,transform .2s}
.button-primary{background:linear-gradient(135deg,#E0BC4A 0%,#C9A227 55%,#8C6A12 100%);color:var(--brown);border:1px solid #B18D28}
.button-outline{background:#FFFFFF;color:var(--brown);border:1px solid var(--line-strong)}
.button-primary:hover,.button-outline:hover{transform:translateY(-2px);filter:brightness(1.04)}
.home-section{margin-top:32px}
.section-top{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:15px;flex-wrap:wrap}
.section-top h2{margin:5px 0 0}
.section-top>p{max-width:355px;color:var(--secondary);margin:0;font-size:13px}
.text-link{display:inline-flex;align-items:center;min-height:44px;gap:9px;color:#8B640D;font-weight:800;font-size:14px;white-space:nowrap}
.text-link:hover{color:var(--brown);text-decoration:underline;text-underline-offset:4px}
.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0;box-shadow:var(--shadow);display:flex;flex-direction:column}
.feature-image{display:block;padding:9px;background:#FEF9ED;min-height:180px}
.feature-image:hover img{transform:scale(1.025)}
.feature-slot{height:180px;border-radius:9px}
.feature-slot img{transition:transform .25s}
.feature-copy{padding:15px 18px 18px;display:flex;flex-direction:column;flex:1}
.mini-tag{font-size:11px;letter-spacing:.07em;font-weight:800;color:var(--deep-gold)}
.feature-copy h3{margin:8px 0 7px}
.feature-copy p{margin-bottom:8px;flex:1;color:var(--text)}
.feature-copy .text-link{min-height:32px}
.feature-two{display:grid;grid-template-columns:minmax(0,1fr) 42%;gap:28px;align-items:center;background:var(--white);padding:27px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.feature-two h2,.note-section h2{margin:7px 0 12px}
.section-lead{max-width:600px}
.two-side-photo{height:220px}
.number-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 10px}
.number-links a{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:46px;border:1px solid var(--line);background:var(--paper);border-radius:9px;font-weight:800;color:var(--brown)}
.number-links a:hover{background:var(--paper-3)}
.number-links b{color:var(--deep-gold);font-size:17px}
.number-links span{margin-left:auto}
.shelf-section,.rankings-section,.calendar-section{padding:1px 0}
.shelf-layout,.ranking-shell,.calendar-layout{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:18px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:17px;box-shadow:var(--shadow)}
.shelf-visual{height:100%;min-height:290px}
.shelf-lines{min-width:0}
.shelf-lines a{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 15px;align-items:center;gap:10px;border-bottom:1px solid var(--line);min-height:57px;font-size:13px}
.shelf-lines a:last-child{border-bottom:0}
.shelf-lines a:hover{background:var(--paper-2)}
.shelf-lines span{font-size:19px;color:var(--deep-gold);font-weight:800}
.shelf-lines b{font-size:14px;color:var(--brown)}
.shelf-lines small{font-size:12px;color:var(--secondary);line-height:1.4}
.shelf-lines em{font-style:normal;color:var(--deep-gold)}
.ranking-shell{grid-template-columns:minmax(0,1fr) 36%}
.rank-list{min-width:0}
.rank-list a{display:grid;grid-template-columns:61px minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:10px;min-height:58px;border-bottom:1px solid var(--line)}
.rank-list a:last-child{border-bottom:0}
.rank-list a:hover{background:var(--paper-2)}
.rank-list b{font:900 32px/1.1 Georgia,serif;color:var(--deep-gold)}
.rank-list span{font-weight:800;color:var(--brown)}
.rank-list em{font-style:normal;color:var(--secondary);font-size:13px}
.rank-photo{min-height:290px;height:100%}
.calendar-layout{grid-template-columns:38% minmax(0,1fr)}
.calendar-photo{min-height:245px}
.timeline-list{border-left:2px solid var(--line-strong);margin:5px 0 5px 16px;display:grid;gap:10px}
.timeline-list>div{position:relative;margin-left:22px;padding:7px 9px 5px 9px;border-bottom:1px solid var(--line)}
.timeline-list>div:before{content:'';position:absolute;width:11px;height:11px;border:3px solid var(--white);background:var(--gold);border-radius:50%;left:-31px;top:18px;box-shadow:0 0 0 1px var(--gold)}
.timeline-list strong{color:var(--brown)}
.timeline-list p{font-size:13px;margin:2px 0;color:var(--secondary)}
.note-section{display:grid;grid-template-columns:minmax(0,1fr) 35%;gap:15px;align-items:center;background:#F3E6C8;border:1px solid var(--line-strong);border-radius:12px;padding:22px}
.note-paper p{max-width:650px}
.note-photo{height:235px}
.note-tags{display:flex;flex-wrap:wrap;gap:9px}
.note-tags a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:var(--brown);background:var(--white);border:1px solid var(--line-strong);padding:0 13px;border-radius:9px}
.note-tags a:hover{background:#FAF0D4}
.mini-directory{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mini-directory>a{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:12px;min-height:176px;transition:transform .2s;box-shadow:var(--shadow)}
.mini-directory>a:hover{transform:translateY(-2px)}
.mini-directory span{color:var(--deep-gold);font-size:11px;font-weight:800}
.mini-directory h2{margin:5px 0 9px}
.mini-directory p{font-size:14px;max-width:420px}
.mini-directory b{font-size:13px;color:var(--deep-gold)}
.app-section{display:grid;grid-template-columns:32% minmax(0,1fr);gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow)}
.app-photo{height:360px;background:var(--paper-2)}
.app-copy h2{margin:7px 0 16px}
.app-copy>p{max-width:680px}
.badge-line{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.badge-line img{width:54px;height:54px;object-fit:contain;border-radius:12px}
.badge-line span{display:flex;flex-direction:column}
.badge-line strong{font-size:15px;color:var(--brown)}
.badge-line small{font-size:12px;color:var(--secondary)}
.inline-next{display:inline-flex;align-items:center;min-height:44px;margin-left:13px;font-size:13px;font-weight:700;color:var(--deep-gold)}
.inline-next:hover{text-decoration:underline}
.end-sections{padding-bottom:8px}
.end-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.end-grid article{background:var(--white);border:1px solid var(--line);padding:22px;border-radius:12px}
.end-grid h3{font-size:18px;margin:9px 0}
.end-grid p{color:var(--text)}
.link-chips{display:flex;flex-wrap:wrap;gap:9px}
.link-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;background:var(--paper);color:var(--brown);border:1px solid var(--line-strong);border-radius:9px;font-weight:700;font-size:13px}
.link-chips a:hover{background:#EED7A6}
.home-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;margin-top:17px;background:#FBF3E0;border:1px solid var(--line-strong);padding:22px;border-radius:12px}
.home-faq h3{font-size:18px;margin:8px 0}
.home-faq>div>p{font-size:14px}
.home-faq-list{display:grid;gap:5px}
.home-faq-list a{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:5px 12px;border-bottom:1px solid var(--line-strong);font-weight:700;font-size:13px}
.home-faq-list a:hover{background:var(--paper-3)}
.home-faq-list a span{color:var(--deep-gold)}
/* 内页 */
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:22px;align-items:start;padding-top:27px;padding-bottom:64px}
.page-article{min-width:0}
.inner-lead{background:#FFFFFF;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;padding:26px 28px 22px;box-shadow:var(--shadow);margin-bottom:16px}
.inner-lead h1{margin:10px 0 14px}
.inner-lead>p{color:var(--text);font-size:15px;margin-bottom:13px}
.lead-steps{display:flex;flex-wrap:wrap;gap:8px}
.lead-steps span{font-size:12px;color:var(--deep-gold);border:1px solid var(--line-strong);padding:3px 11px;border-radius:12px;background:var(--paper-2);font-weight:700}
.inner-photo{height:220px;margin-bottom:16px;border:1px solid var(--line)}
.article-blocks{display:grid;gap:11px}
.content-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px 25px;min-width:0}
.content-section h2{margin:0 0 11px;font-size:20px}
.content-section p{margin:0;color:var(--text)}
.section-index{display:grid;grid-template-columns:53px minmax(0,1fr);gap:10px;align-items:start}
.section-num{color:var(--deep-gold);font:900 32px/1 Georgia,"Times New Roman",serif;padding-top:3px}
.layout-tiles .article-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.layout-tiles .content-section{padding:20px}
.layout-tiles .content-section h2{font-size:18px}
.layout-timeline .article-blocks{position:relative;padding-left:20px}
.layout-timeline .article-blocks:before{content:'';position:absolute;left:12px;top:10px;bottom:10px;width:2px;background:var(--line-strong)}
.layout-timeline .content-section{position:relative}
.layout-timeline .content-section:before{content:'';position:absolute;left:-16px;top:24px;width:12px;height:12px;background:var(--gold);border-radius:50%;border:3px solid var(--paper)}
.layout-rack .content-section{border-left:5px solid var(--gold)}
.layout-terms .content-section{border-radius:4px;border-left:3px solid var(--gold)}
.layout-guide .content-section{background:linear-gradient(90deg,#FFFCF5,#FFF);border-left:3px solid #C9A227}
.layout-journal .content-section h2{border-bottom:1px solid var(--line);padding-bottom:10px}
.layout-product .inner-lead{background:linear-gradient(135deg,#FFFFFF,#FFF4D9)}
.layout-brand .inner-lead{background:linear-gradient(135deg,#FFFFFF,#F5E5BD)}
.article-end{padding:23px;background:#F1E3C4;border:1px solid var(--line-strong);border-radius:12px;margin-top:16px}
.article-end h2{margin:0 0 10px}
.article-end p{margin-bottom:16px}
.page-aside{position:sticky;top:142px;min-width:0}
.aside-inner{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;box-shadow:var(--shadow)}
.aside-kicker{font-size:12px;font-weight:800;letter-spacing:.05em;color:var(--deep-gold);margin-bottom:7px}
.aside-inner h2{font-size:18px;margin-bottom:11px}
.aside-description{font-size:13px;color:var(--secondary)}
.aside-links{display:grid;gap:5px;margin-top:15px}
.aside-links a{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--brown);padding:9px 8px;border-bottom:1px solid var(--line);min-height:44px}
.aside-links a:hover{background:var(--paper)}
.aside-note{background:var(--paper);padding:13px;border-radius:9px;margin-top:18px;font-size:12px;line-height:1.7;color:var(--secondary)}
.aside-photo{height:165px;margin-bottom:14px}
.aside-photo.portrait-slot{height:310px}
.faq-page,.search-results{padding-top:27px;padding-bottom:65px}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.faq-item{background:#FFFFFF;border-radius:12px;border:1px solid var(--line);padding:21px;min-width:0}
.faq-n{font:900 26px Georgia,serif;color:var(--deep-gold)}
.faq-item h2{font-size:17px;line-height:1.5;margin:5px 0 12px}
.faq-item p{margin:0}
.faq-next{margin-top:18px;border-radius:12px;background:var(--paper-3);padding:22px}
.faq-next h2{margin-bottom:8px}
.faq-next p{margin-bottom:14px}
.search-results .inner-lead{max-width:800px}
.search-page-form{margin-top:18px}
.search-page-form label,.search-form label{display:block;font-size:12px;font-weight:750;margin-bottom:8px}
.search-field-row{display:flex;gap:9px}
.search-field-row input{width:100%;min-width:0;min-height:44px;border:1px solid #C6A766;background:white;color:var(--brown);border-radius:9px;padding:10px 14px;outline-offset:2px}
.search-field-row button{border:0;background:var(--gold);color:var(--brown);border-radius:9px;padding:0 18px;min-height:44px;white-space:nowrap;font-weight:800}
.search-field-row button:hover{background:var(--bright)}
.search-none,.search-count{background:#fff;border:1px solid var(--line);padding:20px;border-radius:12px}
.search-none a{color:var(--deep-gold);font-weight:800;text-decoration:underline}
.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.result-card{min-height:100px;background:#FFFFFF;display:flex;flex-direction:column;position:relative;padding:18px 54px 18px 20px;border:1px solid var(--line);border-radius:10px}
.result-card:hover{background:var(--paper-2)}
.result-card strong{font-size:18px;color:var(--brown)}
.result-card span{font-size:13px;color:var(--secondary);margin-top:8px}
.result-card b{position:absolute;right:20px;top:24px;color:var(--deep-gold)}
/* 页脚 */
.site-footer{background:var(--brown);color:#F3E6C8;border-top:3px solid var(--gold);padding:35px 0 19px}
.footer-brand{display:flex;align-items:center;gap:13px;margin-bottom:26px}
.footer-logo{display:flex;align-items:center;min-height:44px}
.footer-logo img{height:28px;width:auto;max-width:160px;object-fit:contain;filter:brightness(1.18)}
.footer-logo strong{font-size:16px;color:#FFF2D4}
.footer-brand>div{border-left:1px solid #9D7B45;padding-left:13px}
.footer-brand strong{color:#FFEFCC;font-size:17px}
.footer-brand p{font-size:12px;color:#D5BD84;letter-spacing:.09em;margin:2px 0 0}
.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.footer-col h2{font-size:14px;color:#F2D77D;font-weight:750;border-bottom:1px solid #735934;padding-bottom:11px;margin-bottom:10px}
.footer-col a{display:block;color:#F3E6C8;font-size:13px;line-height:1.5;padding:7px 0;min-height:31px}
.footer-col a:hover{color:#FFF;text-decoration:underline;text-underline-offset:4px}
.footer-policy{padding-top:18px;margin-top:22px;border-top:1px solid #785E35;color:#E0D0AF;font-size:13px;max-width:940px}
.footer-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:#C9B58D;border-top:1px solid #6D532E;padding-top:15px}
.footer-bottom span{margin-right:auto}
.footer-bottom a{color:#F3E6C8;min-height:32px;display:inline-flex;align-items:center}
/* 面板与遮罩 */
.tm-overlay{position:fixed;inset:0;background:rgba(38,24,8,.53);z-index:60;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .24s,visibility .24s}
.tm-overlay.is-on{visibility:visible;opacity:1;pointer-events:auto}
.tm-menu{position:fixed;inset:0 auto 0 0;width:min(400px,86vw);height:100vh;height:100dvh;z-index:80;background:#FFF9EC;box-shadow:20px 0 55px rgba(21,13,3,.24);display:flex;flex-direction:column;transform:translateX(-104%);visibility:hidden;pointer-events:none;transition:transform .25s,visibility .25s}
.tm-menu.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}
.panel-head{flex-shrink:0;min-height:77px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-strong);gap:10px}
.panel-brand{display:flex;align-items:center;gap:8px;min-width:0}
.panel-brand img{max-height:28px;width:108px;object-fit:contain;object-position:left center}
.panel-brand b{font-size:15px;color:var(--brown);white-space:nowrap}
.panel-close{width:44px;height:44px;border:1px solid var(--line-strong);background:#FFF;border-radius:10px;display:grid;place-items:center;color:var(--brown);font-size:26px;line-height:1;flex-shrink:0}
.panel-close:hover{background:var(--paper-3)}
.menu-body{overflow-y:auto;overflow-x:hidden;padding:13px 16px 25px;flex:1;overscroll-behavior:contain}
.menu-group{padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:16px}
.menu-group:last-child{border-bottom:none}
.menu-group h2{font-size:13px;letter-spacing:.09em;color:#8C6A12;margin:4px 0 9px;padding-left:9px}
.menu-entry{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:3px 9px;padding:10px 12px;border-radius:9px;min-height:63px;border:1px solid transparent}
.menu-entry:hover{background:#F3E6C8;border-color:var(--line)}
.menu-entry strong{font-size:14px;line-height:1.35;color:var(--brown)}
.menu-entry small{grid-column:1;line-height:1.45;font-size:12px;color:var(--secondary);overflow-wrap:anywhere}
.menu-entry>span{grid-column:2;grid-row:1/3;align-self:center;color:var(--deep-gold)}
.tm-search{position:fixed;top:82px;right:max(16px,calc((100vw - 1120px)/2));width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 95px);overflow-y:auto;z-index:80;background:#FFF8E8;border:1px solid #C9A227;border-radius:0 0 14px 14px;box-shadow:var(--shadow);padding:20px;opacity:0;transform:translateY(-14px);visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}
.tm-search.is-open{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}
.search-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.tm-search h2{font-size:19px;margin-bottom:17px}
.search-tips{font-size:12px;color:var(--secondary);margin:19px 0 9px}
.search-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.search-shortcuts a{display:flex;justify-content:space-between;align-items:center;min-height:44px;border:1px solid var(--line-strong);padding:7px 12px;border-radius:9px;background:#FFFFFF;font-size:13px;font-weight:750}
.search-shortcuts a:hover{background:#F5E8C9}
.mobile-bottom{display:none}
@media(max-width:960px){
 .page-layout{grid-template-columns:minmax(0,1fr) 220px;gap:15px}
 .shelf-lines a{grid-template-columns:29px minmax(0,1fr) 18px}
 .shelf-lines small{display:none}
 .rank-list a{grid-template-columns:55px minmax(0,1fr)}
 .rank-list a em{grid-column:2;font-size:12px;margin-top:-11px;padding-bottom:6px}
}
@media(max-width:760px){
 :root{--header-desk:82px}
 .seat-tabs{display:none}
 .site-main{padding-top:var(--header-mobile)}
 .palace-inside{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:8px}
 .drawer-open{width:44px;height:44px;padding:0}
 .drawer-open>span:last-child{display:none}
 .open-app{padding:0 9px;min-width:83px;font-size:13px;justify-content:center}
 .site-brand img{height:28px;max-width:100%}
 .home{padding-top:18px;padding-bottom:30px}
 .home-section{margin-top:24px}
 .three-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .feature-two,.shelf-layout,.ranking-shell,.calendar-layout,.note-section,.app-section,.home-faq{grid-template-columns:minmax(0,1fr)}
 .two-side-photo{height:200px}
 .shelf-visual,.rank-photo,.calendar-photo{height:205px;min-height:205px}
 .shelf-lines small{display:block}
 .shelf-lines a{grid-template-columns:29px minmax(0,1fr) minmax(0,1fr) 15px}
 .rank-list a{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr)}
 .rank-list a em{grid-column:auto;padding-bottom:0;margin-top:0}
 .note-photo{height:190px}
 .app-image{max-width:360px;width:100%;margin:0 auto}
 .app-photo{height:310px}
 .page-layout{grid-template-columns:minmax(0,1fr);padding-top:20px;padding-bottom:33px}
 .page-aside{position:static}
 .aside-photo.portrait-slot{height:250px}
 .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
 .site-footer{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
 .mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;left:0;right:0;bottom:0;height:calc(48px + env(safe-area-inset-bottom,0px));padding:0 5px env(safe-area-inset-bottom,0px);z-index:30;background:#fff;border-top:1px solid var(--line-strong);box-shadow:0 -3px 11px rgba(58,42,16,.07)}
 .mobile-bottom a{display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:12px;min-width:0;border-radius:6px 6px 0 0;color:var(--secondary);min-height:44px}
 .mobile-bottom a.on{background:var(--gold);color:var(--brown)}
 .mobile-bottom a:not(.on):hover{background:var(--paper-3)}
 .tm-search{top:0;left:0;right:0;width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0;border:0;background:var(--brown);color:var(--paper-2);padding:25px 16px 50px;transform:translateY(-103%);opacity:1;transition:transform .25s,visibility .25s}
 .tm-search.is-open{transform:translateY(0)}
 .tm-search .eyebrow{color:#F0D88E}
 .tm-search h2,.tm-search label{color:#FFF8E8}
 .tm-search .panel-close{background:#634A27;color:#FFF;border-color:#A4874F}
 .tm-search .search-tips{color:#F0DFB8}
 .tm-search .search-shortcuts a{color:var(--brown)}
 .tm-search .search-field-row button{background:var(--gold);color:var(--brown)}
 .tm-menu{width:min(400px,86vw)}
 .faq-page,.search-results{padding-top:20px;padding-bottom:34px}
}
@media(max-width:560px){
 .three-grid,.end-grid,.mini-directory,.faq-grid,.results-grid,.layout-tiles .article-blocks{grid-template-columns:minmax(0,1fr)}
 .feature-card{display:grid;grid-template-columns:minmax(0,1fr)}
 .feature-slot{height:190px}
 .feature-image{min-height:190px}
 .cover-caption{padding:19px 17px 20px}
 .banner-slot{height:220px}
 .section-top{align-items:start;gap:9px}
 .feature-two,.note-section,.app-section{padding:17px}
 .shelf-layout,.ranking-shell,.calendar-layout{padding:12px}
 .shelf-visual,.rank-photo,.calendar-photo{height:190px;min-height:190px}
 .shelf-lines a{grid-template-columns:31px minmax(0,1fr) 15px;min-height:61px}
 .shelf-lines small{grid-column:2;grid-row:2;margin-top:-24px;padding-bottom:5px}
 .shelf-lines b{grid-column:2}
 .shelf-lines em{grid-column:3;grid-row:1/3}
 .rank-list a{grid-template-columns:46px minmax(0,1fr);gap:3px 8px;padding:4px 0}
 .rank-list a b{grid-row:1/3;font-size:30px}
 .rank-list a em{grid-column:2;grid-row:2;padding-bottom:0}
 .inline-next{margin-left:0;display:flex}
 .footer-cols{gap:17px}
 .inner-lead{padding:22px 17px}
 .content-section{padding:18px 17px}
 .section-index{grid-template-columns:42px minmax(0,1fr);gap:5px}
 .section-num{font-size:25px}
 .content-section h2{font-size:17px}
 .section-index h2{font-size:17px}
 .article-end{padding:18px}
 .home-faq{padding:17px}
 .home-faq-list a{font-size:12px}
}
@media(max-width:370px){
 .site-brand img{height:26px;max-width:112px}
 .site-brand strong{font-size:15px}
 .open-app{font-size:12px;padding:0 7px}
 .brand-en{letter-spacing:0}
 .feature-two{gap:13px}
 .number-links a{padding:7px 9px;font-size:13px}
 .cover-actions .button-primary,.cover-actions .button-outline{padding:0 13px;font-size:12px}
 .panel-brand img{width:85px}
 .panel-brand b{font-size:13px}
 .footer-brand{gap:9px}
 .footer-logo img{max-width:117px;height:25px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.footer-logo{padding:5px 9px;background:#FFF8E8;border-radius:9px}

/* 顶部搜索图标始终处于深色冕线内，扩展触摸区域至44px。 */
.crown-line{z-index:2}
.search-open{display:flex;align-items:flex-start;justify-content:center;padding-top:2px}
@media(max-width:560px){.banner-slot{height:clamp(96px,26vw,146px)}}

.footer-col a{min-height:44px;display:flex;align-items:center}
.footer-bottom a{min-height:44px}
.home-faq-list a{min-height:44px}
.feature-copy .text-link{min-height:44px}
.seat-tabs a{min-height:44px;position:relative;top:-2px}
