/* Four Tigers Video editorial content site */
:root{--wine:#7A2E3A;--copper:#B07A57;--ink:#211B1D;--bg:#F7F3F1;--soft:#EEE7E3;--text:#292527;--muted:#71686B;--gold:#D99A3E;--white:#fff;--line:#d8cfca;--radius:18px;--shadow:0 16px 44px rgba(33,27,29,.09);--max:1180px;--narrow:860px}*{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;line-height:1.75;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(217,154,62,.55);outline-offset:3px}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.shell--wide{width:min(calc(100% - 40px),1320px)}.shell--narrow{max-width:var(--narrow)}.shell--article{max-width:900px}.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:var(--ink);color:white;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:40;background:rgba(247,243,241,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(122,46,58,.12)}.header-inner{min-height:76px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.12rem;letter-spacing:.02em}.brand img{width:42px;height:42px;object-fit:contain;border-radius:12px}.site-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.site-nav a{padding:9px 12px;border-radius:999px;font-size:.94rem;color:#554d50}.site-nav a:hover,.site-nav a[aria-current="page"]{background:var(--soft);color:var(--wine)}.search-open,.menu-toggle,.back-top,.search-close{border:0;background:none;font:inherit;cursor:pointer}.search-open{padding:10px 14px;border:1px solid rgba(122,46,58,.2);border-radius:999px;color:var(--wine);font-weight:700}.menu-toggle{display:none}.home-hero{padding:52px 0 34px}.hero-editorial{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:46px;align-items:center}.hero-copy h1,.page-hero h1,.article-hero h1{font-family:Georgia,"Times New Roman","Songti SC",serif;line-height:1.12;margin:10px 0 18px;color:var(--ink);font-weight:700;letter-spacing:-.02em}.hero-copy h1{font-size:clamp(2.5rem,5.3vw,5.8rem);max-width:900px}.hero-lead{font-size:1.08rem;color:#4f474a;max-width:760px}.eyebrow{margin:0 0 6px;color:var(--wine);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:999px;font-weight:800;transition:.2s transform,.2s background}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--wine);color:white}.button--ghost{border:1px solid rgba(122,46,58,.28);color:var(--wine);background:rgba(255,255,255,.4)}.button--dark{background:var(--ink);color:white}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 0}.hero-facts div{padding:16px 14px;border-top:2px solid rgba(122,46,58,.28)}.hero-facts dt{font-weight:800;color:var(--ink)}.hero-facts dd{margin:4px 0 0;font-size:.9rem;color:var(--muted)}.hero-visual{margin:0;position:relative}.hero-visual img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:30px 30px 90px 30px;box-shadow:var(--shadow)}.hero-visual figcaption{position:absolute;left:-26px;bottom:24px;max-width:290px;padding:14px 16px;background:var(--ink);color:#f8efe9;border-radius:14px;font-size:.86rem}.section{padding:72px 0}.section--dense{padding-top:52px}.section--warm{background:var(--soft)}.section--ink{background:var(--ink);color:#f4ece8}.section--ink .eyebrow{color:#e7b974}.section--ink h2,.section--ink h3,.section--ink a{color:white}.section--ink p{color:#d8cbcc}.section--narrow{padding-block:62px}.section-heading{max-width:820px;margin-bottom:30px}.section-heading--split{max-width:none;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:50px;align-items:end}.section-heading h2,.cinema-preview h2,.micro-topics h2,.context-note h2,.prose h2,.key-points h2{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:clamp(1.75rem,3vw,3rem);line-height:1.18;margin:5px 0 12px;color:var(--ink)}.section-heading p{color:var(--muted)}.article-list{border-top:1px solid var(--line)}.article-row{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr}.article-row h3{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:1.32rem;line-height:1.3;margin:3px 0 8px}.article-row h3 a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}.article-row p{margin:5px 0;color:var(--muted)}.article-list--numbered{counter-reset:item}.article-list--numbered .article-row{grid-template-columns:56px 1fr;gap:14px}.article-list--numbered .article-row::before{counter-increment:item;content:counter(item,decimal-leading-zero);font-family:Georgia,serif;font-size:1.3rem;color:var(--copper);padding-top:10px}.article-list--numbered .article-row__text{grid-column:2}.article-list--two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}.text-link{display:inline-flex;margin-top:9px;color:var(--wine);font-weight:800}.text-link::after{content:"→";margin-left:7px}.text-link--light{color:#f0c786}.section-link{margin-top:26px}.collection-strip{display:grid;gap:22px}.collection-item{display:grid;grid-template-columns:minmax(240px,.42fr) 1fr;gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid #d7ccc6}.collection-item:last-child{border-bottom:0}.collection-item img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.collection-item h2{font-family:Georgia,"Times New Roman","Songti SC",serif;margin:0 0 8px;font-size:1.8rem}.collection-item p{color:var(--muted);margin:0}.cinema-preview{background:linear-gradient(90deg,#f7f3f1 0,#f7f3f1 35%,#ede3de 35%,#ede3de 100%)}.cinema-preview .shell{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,.65fr);gap:58px}.cinema-preview__intro{position:sticky;top:110px;align-self:start}.cinema-preview__intro p{color:var(--muted)}.topic-band .feature-card{background:#2c2427;border-color:#4a3d41}.topic-band .feature-card p{color:#d7cbcd}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.45)}.feature-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.feature-card__body{padding:18px}.feature-card h3{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:1.25rem;line-height:1.3;margin:4px 0 9px}.feature-card p{margin:0;color:var(--muted);font-size:.94rem}.two-col-info{display:grid;grid-template-columns:1fr .65fr;gap:44px;align-items:center}.two-col-info img{border-radius:26px;aspect-ratio:4/3;object-fit:cover}.micro-topics__grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.micro-topics article{padding-top:22px;border-top:3px solid var(--wine)}.micro-topics article:nth-child(2){border-top-color:var(--copper)}.faq-stack{border-top:1px solid #cfc4bf}.faq-stack details{border-bottom:1px solid #cfc4bf;padding:4px 0}.faq-stack summary{cursor:pointer;font-weight:800;padding:17px 36px 17px 0;list-style:none;position:relative}.faq-stack summary::-webkit-details-marker{display:none}.faq-stack summary::after{content:"+";position:absolute;right:8px;top:14px;font-size:1.4rem;color:var(--wine)}.faq-stack details[open] summary::after{content:"−"}.faq-stack details p{margin:0;padding:0 40px 18px 0;color:var(--muted)}.faq-stack--large summary{font-size:1.08rem}.page-hero{padding:56px 0 46px;background:#f1e9e5}.page-hero h1,.article-hero h1{font-size:clamp(2.3rem,4.8vw,4.8rem)}.page-hero p{max-width:760px;color:#534a4d}.split-hero{display:grid;grid-template-columns:1fr .72fr;gap:52px;align-items:center}.split-hero img,.cinema-head img{width:100%;border-radius:26px;aspect-ratio:4/3;object-fit:cover}.page-hero--cinema{background:var(--ink);color:white}.page-hero--cinema h1,.page-hero--cinema p{color:white}.page-hero--cinema .eyebrow{color:#e9bf84}.cinema-head__grid{display:grid;grid-template-columns:1fr .72fr;gap:52px;align-items:center}.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.84rem;color:var(--muted);margin-bottom:20px}.page-hero--cinema .breadcrumbs{color:#ccbfc2}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.domain-box{margin-top:28px;padding:20px 22px;border:1px solid rgba(122,46,58,.22);border-left:5px solid var(--wine);background:rgba(255,255,255,.5);display:grid;gap:4px}.domain-box span,.domain-box small{color:var(--muted)}.domain-box strong{font-size:1.4rem;color:var(--wine);word-break:break-all}.check-list{display:grid;gap:22px}.check-list article{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.check-list span{font-family:Georgia,serif;font-size:2rem;color:var(--copper)}.check-list h2{font-family:Georgia,"Times New Roman","Songti SC",serif;margin:0 0 7px}.check-list p{margin:0;color:var(--muted)}.page-hero--compact{padding-block:46px}.context-note{margin-top:42px;padding:26px;border:1px solid var(--line);background:rgba(255,255,255,.42);border-radius:18px}.context-note h2{font-size:1.6rem}.inline-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.inline-links a{padding:9px 13px;border:1px solid rgba(122,46,58,.22);border-radius:999px;color:var(--wine);font-weight:700}.prose{font-size:1.02rem}.prose h2{font-size:1.75rem;margin-top:34px}.prose p{color:#4f474a}.search-modal[hidden]{display:none !important}.search-modal{position:fixed;inset:0;z-index:100;background:rgba(33,27,29,.72);display:grid;place-items:start center;padding:12vh 20px 20px}.search-modal__panel{position:relative;width:min(720px,100%);padding:30px;background:var(--bg);border-radius:22px;box-shadow:0 26px 90px rgba(0,0,0,.35)}.search-close{position:absolute;right:16px;top:10px;font-size:2rem;color:var(--muted)}.search-modal__panel h2{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:2rem;margin:6px 0 18px}.search-form label{display:block;font-weight:700;margin-bottom:7px}.search-form__row{display:flex;gap:8px}.search-form input{flex:1;min-width:0;border:1px solid #c9bcb7;border-radius:12px;padding:13px 14px;font:inherit;background:white}.search-form button{border:0;border-radius:12px;padding:12px 18px;background:var(--wine);color:white;font-weight:800;cursor:pointer}.search-form--page{margin-top:22px}.empty-state{padding:42px;border:1px dashed #bdaea7;border-radius:20px;text-align:center}.empty-state h2{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:2rem;margin:0 0 10px}.article-hero{padding:52px 0 30px;background:#f1e9e5}.article-deck{font-size:1.1rem;color:#51484b}.article-body{padding-top:28px}.article-cover{margin:0 0 34px}.article-cover img{width:100%;border-radius:24px;aspect-ratio:16/9;object-fit:cover}.article-prose{font-size:1.06rem}.article-prose>p{margin:0 0 1.25em}.article-prose>h2{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:2rem;line-height:1.25;margin:2em 0 .7em;color:var(--ink)}.key-points{margin:34px 0 0;padding:26px 28px;border-radius:18px;background:var(--soft);border-left:4px solid var(--gold)}.key-points h2{font-size:1.5rem;margin-top:0}.key-points li+li{margin-top:8px}.site-footer{background:var(--ink);color:#ddd0d2;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}.site-footer h2,.site-footer h3{color:white;margin-top:0}.site-footer a{display:block;padding:5px 0;color:#d7c9cb}.site-footer a:hover{color:white;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding-top:20px;border-top:1px solid #4a3c40;color:#ae9fa2;font-size:.88rem}.back-top{color:#f0c786}.no-scroll{overflow:hidden}
@media (max-width:1024px){.hero-editorial,.split-hero,.cinema-head__grid{grid-template-columns:1fr 1fr;gap:30px}.hero-copy h1{font-size:clamp(2.4rem,5vw,4.4rem)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-preview .shell{grid-template-columns:1fr}.cinema-preview__intro{position:static}.cinema-preview{background:var(--soft)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media (max-width:840px){.header-inner{min-height:68px;flex-wrap:wrap}.menu-toggle{display:inline-flex;margin-left:auto;padding:9px 12px;border:1px solid rgba(122,46,58,.2);border-radius:10px;color:var(--wine);font-weight:700}.site-nav{display:none;order:4;width:100%;margin:0;padding:8px 0 16px;flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.site-nav a{border-radius:10px}.search-open{padding:8px 10px}.hero-editorial,.split-hero,.cinema-head__grid,.two-col-info{grid-template-columns:1fr}.hero-visual img{aspect-ratio:16/10}.hero-visual figcaption{left:18px}.hero-facts{grid-template-columns:1fr}.section-heading--split{grid-template-columns:1fr;gap:10px}.article-list--two-col{grid-template-columns:1fr}.collection-item{grid-template-columns:1fr}.micro-topics__grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}}
@media (max-width:600px){.shell,.shell--wide{width:min(calc(100% - 28px),var(--max))}.brand span{font-size:1rem}.brand img{width:36px;height:36px}.search-open{font-size:.82rem}.home-hero{padding-top:32px}.hero-copy h1,.page-hero h1,.article-hero h1{font-size:2.35rem}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-visual figcaption{position:static;margin-top:8px;border-radius:12px}.section{padding:52px 0}.feature-grid{grid-template-columns:1fr}.article-list--numbered .article-row{grid-template-columns:40px 1fr}.article-row h3{font-size:1.18rem}.collection-item h2{font-size:1.55rem}.search-modal{padding:7vh 14px 14px}.search-modal__panel{padding:24px 18px}.search-form__row{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.check-list article{grid-template-columns:48px 1fr}.page-hero{padding-block:38px}.article-prose{font-size:1rem}}
@media (max-width:375px){.header-inner{gap:8px}.search-open{padding-inline:8px}.hero-copy h1,.page-hero h1,.article-hero h1{font-size:2.05rem}.section-heading h2,.cinema-preview h2,.micro-topics h2{font-size:1.7rem}.inline-links{flex-direction:column}.inline-links a{text-align:center}.search-modal__panel h2{font-size:1.65rem}}
