*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffbf6;color:#493f3a;font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#ad480e}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%;height:auto;object-fit:contain;object-position:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#292522;line-height:1.32}h1{font-size:clamp(29px,3.5vw,40px)}h2{font-size:clamp(22px,2.4vw,28px)}h3{font-size:19px}p{margin-bottom:1em}.container{max-width:1240px;padding:0 30px;margin:auto}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bb5509;outline-offset:3px}.micro{background:#292522;color:#f7e8d9;font-size:12px}.micro-inner{height:28px;display:flex;align-items:center;justify-content:space-between}.micro-inner div{display:flex;gap:22px}.site-header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #eadfce}.header-main{height:76px;display:flex;align-items:center;gap:26px;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:800;color:#2d251f;line-height:1}.brand img{height:34px;width:auto;max-width:160px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#ab6638;margin-top:6px}.brand-icon{display:grid;place-items:center;background:#f28a31;color:#292522;border-radius:10px;width:45px;height:45px}.search-desktop{display:flex;max-width:380px;width:32%;border:1px solid #dfcab2;border-radius:10px;overflow:hidden;background:#fffaf4}.search-desktop input,.mobile-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:10px 13px}.search-desktop button,.mobile-search form button{background:#f28a31;border:0;padding:8px 21px;font-weight:700;color:#292522}.header-actions{display:flex;align-items:center;gap:16px}.desktop-link{font-size:14px;font-weight:700}.icon-button,.menu-button{background:#fff5e9;border:1px solid #e5c5a2;border-radius:9px;min-height:44px;min-width:44px;color:#4f321c}.menu-button{padding:0 13px;font-weight:700}.header-actions #search-open{display:none;font-size:27px}.rail{background:#fffdf8;border-bottom:1px solid #eee1d1}.rail-inner{display:flex;align-items:center;gap:29px;white-space:nowrap;overflow:auto;scrollbar-width:none}.rail-inner a{display:block;padding:11px 0 10px;font-size:14px;border-bottom:3px solid transparent}.rail-inner a.active{color:#ad480e;border-color:#ba4e0b;font-weight:800}.overlay{position:fixed;inset:0;background:rgba(19,19,20,.55);z-index:50}.overlay[hidden]{display:none}.drawer{position:fixed;z-index:60;right:0;top:0;height:100dvh;width:min(390px,88vw);background:#fffaf4;overflow-y:auto;padding:18px 24px 36px;transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .22s,visibility .22s}.drawer.open{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-top{position:sticky;top:-18px;background:#fffaf4;padding:10px 0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9dac6}.drawer-group{margin-top:22px}.drawer-group h3{font-size:14px;color:#ae531b}.drawer-group a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eee4d5}.drawer-group a small{color:#786b5f}.mobile-search{display:none}.mobile-search.open{display:block}.mobile-search-inner{display:flex;gap:12px;padding-top:12px;padding-bottom:12px}.mobile-search form{display:flex;flex:1;border:1px solid #e0c5a6;border-radius:9px;overflow:hidden}.mobile-search-inner>button{border:0;background:none;color:#793e11}.eyebrow{display:block;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:800;color:#ae5619;margin-bottom:10px}.hero{margin-top:30px;display:grid;grid-template-columns:45fr 55fr;align-items:center;background:linear-gradient(130deg,#fff0df,#fbe6cf);border:1px solid #eddbc3;border-radius:20px;overflow:hidden;min-height:360px}.hero-copy{padding:34px 40px}.hero-copy h1{margin-bottom:12px}.hero-copy p{max-width:530px}.hero-visual{padding:16px;align-self:stretch;display:flex;min-height:300px}.hero-visual img{max-height:390px;align-self:center;margin:auto}.media-empty{background:linear-gradient(145deg,#fff0db,#f6d0aa);min-height:200px;width:100%;display:grid;place-items:center;border-radius:13px;color:#99501c;font-size:14px;font-weight:800;letter-spacing:.1em;text-align:center;padding:20px}.hero-visual>.media-empty{min-height:315px}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;min-height:46px;padding:8px 20px;font-weight:800;background:#f28a31;color:#2c221b}.btn:hover{background:#e57924;color:#2c221b}.btn.outline{background:#fff;border:1px solid #dcb48d;color:#58371e}.section{margin:58px 0}.section-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:22px}.section-heading p{max-width:480px;color:#76675d;margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.topic-card,.room-card,.info-card,.wide-panel{background:#fff;border:1px solid #eadfd3;border-radius:16px;overflow:hidden}.topic-media{display:flex;background:#fff2e5;height:204px;padding:7px}.topic-media img{width:100%;height:100%;object-fit:contain}.topic-media .media-empty{min-height:100%}.topic-body{padding:18px 20px 21px}.topic-body h3{margin-bottom:10px}.topic-body p{color:#665b54;font-size:14px;margin-bottom:14px}.more-link,.room-links a{color:#9d4813;font-weight:800;font-size:14px}.dark-section{background:#171b22;color:#e0e4e8;padding:48px 0}.dark-section h2,.dark-section h3{color:#fff9f1}.dark-section .eyebrow{color:#ffaf65}.dark-section .section-heading p{color:#d4d7db}.room-card{padding:24px;background:#252a32;border-color:#40434a;color:#e4e5e8}.room-card h3{color:#fff9f1;margin:14px 0}.room-card p{font-size:14px}.status{display:inline-block;color:#ffca92;font-size:12px;font-weight:800;padding:4px 9px;border-radius:6px;background:#49392f}.room-links{display:flex;flex-wrap:wrap;gap:20px}.room-links a{color:#ffd19e}.editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:center}.editorial.reversed{grid-template-columns:1fr 1.1fr}.editorial .editorial-media{background:#fff3e9;border-radius:18px;padding:12px;min-height:240px;display:flex;align-items:center}.editorial .editorial-media img{max-height:320px;margin:auto}.editorial .editorial-content{padding:10px 8px}.editorial .editorial-content p{max-width:600px}.tag-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.tag-list a,.tag-list span{padding:7px 12px;border-radius:7px;background:#fff2e3;color:#7f451d;font-size:13px;font-weight:700}.feature-band{background:#fff0de;padding:1px 0}.info-card{padding:20px}.info-card h3{margin-bottom:12px}.info-card p{font-size:14px;color:#685b51}.mini-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.mini-list a{background:#fff;padding:15px;border:1px solid #ead7c2;border-radius:12px;font-weight:700}.page-hero{margin:40px 0 30px;display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:30px;background:#fff2e3;border-radius:18px;padding:28px 32px}.page-hero p{max-width:680px}.page-hero .hero-photo{max-height:265px;display:flex;align-items:center}.page-hero .hero-photo img{max-height:265px;margin:auto}.page-hero .media-empty{min-height:220px}.breadcrumbs{font-size:13px;color:#765f4a;margin-bottom:16px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:35px}.readable{max-width:800px}.readable p{line-height:1.9}.readable h2{margin-top:34px;margin-bottom:14px}.article-aside{align-self:start;position:sticky;top:98px;background:#fff;padding:20px;border:1px solid #e6d9cb;border-radius:14px}.article-aside a{display:block;padding:10px 0;border-bottom:1px solid #eee2d7}.step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.step{background:#fff;border:1px solid #e8daca;border-radius:12px;padding:20px}.step strong{display:block;color:#ad5419;margin-bottom:10px}.room-stage{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px}.video-stage{background:#191e24;border-radius:16px;min-height:310px;display:grid;place-items:center;color:#e2e5e8;overflow:hidden}.video-stage video{width:100%;max-height:550px}.video-offline{text-align:center;padding:35px}.video-offline strong{display:block;color:#fff;font-size:24px}.video-offline p{margin:12px auto;max-width:450px}.chat-box{border:1px solid #e8daca;background:#fff;border-radius:16px;padding:18px;min-height:310px}.chat-messages{height:240px;overflow:auto;background:#fff9f0;border-radius:9px;padding:12px}.chat-messages p{font-size:13px;overflow-wrap:anywhere;border-bottom:1px solid #efdfcc;padding-bottom:7px}.chat-input{display:flex;gap:7px;margin-top:12px}.chat-input input{min-width:0;flex:1;padding:9px;border:1px solid #dcc7b3;border-radius:8px}.chat-input button{border:0;border-radius:8px;background:#f28a31;padding:7px 12px;font-weight:700}.chat-feedback{font-size:13px;min-height:25px;color:#a44a11}.search-results{display:grid;gap:13px}.result-row{display:block;background:#fff;border:1px solid #e9d9c9;padding:17px 20px;border-radius:12px}.result-row p{margin:6px 0;color:#77675a}.faq-list details{background:#fff;border:1px solid #e8d6c2;border-radius:10px;margin-bottom:12px;padding:13px 17px}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{margin:15px 0 3px}.site-footer{margin-top:70px;background:#171b22;color:#dce0e3;padding:48px 0 20px}.footer-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:23px;border-bottom:1px solid #6d5238}.footer-hero p{max-width:590px;font-size:14px;color:#cbd0d3}.footer-brand{font-size:23px;color:#fff9ef}.footer-brand span{font-size:12px;color:#ffb16b;margin-left:10px}.footer-top{color:#ffba73}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}.footer-grid h3{font-size:15px;color:#ffb877}.footer-grid a{display:block;font-size:13px;padding:5px 0}.footer-grid a:hover{color:#ffb877}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #47494e;margin-top:33px;padding-top:15px;font-size:12px;color:#bfc0c3}.mobile-bottom{display:none}@media(max-width:1000px){.container{padding:0 22px}.search-desktop{width:28%}.desktop-link{display:none}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body{padding-bottom:75px;font-size:15px}.container{padding:0 16px}.micro{display:none}.header-main{height:62px;gap:10px}.brand{font-size:18px}.brand img{max-width:100px;height:30px}.brand small{font-size:9px}.search-desktop,.menu-button span{display:none}.header-actions{gap:8px}.header-actions #search-open{display:block}.menu-button{padding:0 11px}.rail-inner{gap:22px}.rail-inner a{font-size:13px}.hero{grid-template-columns:1fr;margin-top:16px;min-height:0}.hero-copy{padding:25px 20px 8px}.hero-visual{min-height:0;padding:12px}.hero-visual img{max-height:275px}.hero-visual>.media-empty{min-height:160px}.section{margin:36px 0}.section-heading{display:block}.section-heading p{margin-top:9px}.card-grid{grid-template-columns:1fr;gap:13px}.topic-media{height:185px}.editorial,.editorial.reversed,.page-hero,.article-layout,.room-stage{grid-template-columns:1fr}.editorial{gap:12px}.editorial .editorial-media{min-height:180px}.editorial .editorial-media img{max-height:240px}.page-hero{margin:20px 0;padding:22px 17px;gap:15px}.page-hero .hero-photo{max-height:240px}.article-aside{position:static}.step-grid{grid-template-columns:1fr}.dark-section{padding:34px 0}.video-stage{min-height:250px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.footer-hero,.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:7px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffdfa;border-top:1px solid #e5d4bd;z-index:32;min-height:60px;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{flex:1;text-align:center;font-size:20px;padding:4px 0;color:#6b5e53}.mobile-bottom a span{display:block;font-size:11px;line-height:1.1}.mobile-bottom a.active{border-top:3px solid #c35a10;color:#a84c12}}@media(max-width:380px){.mini-list{grid-template-columns:1fr 1fr}.brand-icon{width:36px;height:36px}.brand{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Light editorial identity: midnight indigo + aurora teal + bright coral. */
:root{--ink:#172438;--accent:#c84c46;--navy:#15283c;--sea:#127f78;--line:#dce5e9}body{background:#f5f8fa;color:#344557}h1,h2,h3,h4{color:#172438}.micro{background:#14283b;color:#e9f5f6}.site-header{background:#ffffff}.rail{background:#f0f6f6}.rail-inner a.active,.rail-inner a:hover{color:#0e716d;border-color:#0e716d}.eyebrow{color:#a63f42}.brand-icon,.btn{background:#bd4b45;color:white}.btn:hover{background:#a33935;color:white}.btn.outline{border-color:#b4cad0;color:#164551;background:#fff}.hero,.page-hero{background:linear-gradient(130deg,#e8f3f4,#f9eef0);border-color:#d6e4e8}.media-empty{background:linear-gradient(135deg,#dcebed,#f5e4e8);color:#326772}.dark-section,.site-footer{background:#15283c}.room-card{background:#233b52;border-color:#405b70}.room-links a,.footer-grid h3,.footer-top{color:#a8e2d8}.status{background:#385064;color:#ddf8f2}.topic-card,.info-card,.wide-panel,.step,.result-row{border-color:#dbe4e7}.topic-media,.editorial .editorial-media{background:#e9f2f3}.more-link,.article-aside a:hover{color:#aa3b46}.feature-band{background:#e7f3f0}.tag-list a,.tag-list span{background:#e5f2f0;color:#155d58}.page-hero-new{padding:36px}.hero-new{min-height:390px}.tri-feature{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.tri-feature article{border:1px solid #dce5e8;border-radius:18px;padding:12px 12px 22px;background:#fff}.tri-feature .editorial-media{border-radius:12px;min-height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden}.tri-feature img{max-width:100%;max-height:220px;object-fit:contain}.tri-feature h3,.tri-feature p,.tri-feature article>a{margin-left:12px;margin-right:12px}.tri-feature h3{margin-top:18px}.tri-feature article>a{font-weight:800;color:#aa4246}.app-feature{padding:22px;border-radius:19px;background:#e8f2f5}.opening-note{border-left:4px solid #b94846;padding:18px 22px;background:#e9f2f3;border-radius:0 12px 12px 0}.deep-story{padding:16px 0 23px;border-bottom:1px solid #dde5e9;scroll-margin-top:120px}.note-inline{margin:17px 0;padding:17px 20px;border-radius:12px;background:#f0f5f6;border:1px solid #dde5e9}.note-inline strong{color:#155c68}.article-aside{background:#f9fbfc;border-color:#dae5ea}.mobile-bottom{background:white}@media(max-width:800px){.tri-feature{grid-template-columns:1fr 1fr}}@media(max-width:700px){.tri-feature{grid-template-columns:1fr}.hero-new{min-height:0}.page-hero-new{padding:22px 16px}.app-feature{padding:14px}}