*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF9F2;color:#463D38;font:16px/1.75 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#9F430A}button,input{font:inherit}button{cursor:pointer}p{margin:.5rem 0 1rem}h1,h2,h3{line-height:1.32;color:#25232A}h1{font-size:clamp(27px,3vw,40px);letter-spacing:-.03em}h2{font-size:clamp(21px,2vw,27px)}h3{font-size:18px}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #287E72;outline-offset:3px}.wrap{width:min(100% - 64px,1250px);margin:auto}.narrow{max-width:780px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.micro{background:#19202A;color:#FFF9F3;font-size:12px}.micro-inner{display:flex;justify-content:space-between;align-items:center;min-height:30px}.micro-inner div{display:flex;gap:20px}.main-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #E8DBCE;z-index:30}.header-inner{display:flex;align-items:center;gap:25px;min-height:72px}.brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:800;color:#25232A;line-height:1}.brand small{display:block;letter-spacing:.14em;font-size:10px;color:#9F430A;margin-top:5px}.brand-mark{background:#F4862B;color:#25232A;font-size:26px;padding:8px;border-radius:10px}.logo-img{width:126px;height:45px;object-fit:contain}.desktop-nav{display:flex;gap:17px;align-items:center;margin-left:auto}.desktop-nav a{font-size:14px;font-weight:600;white-space:nowrap}.desktop-nav [aria-current]{color:#9F430A}.search-head{display:flex;border:1px solid #E8DBCE;border-radius:10px;overflow:hidden;max-width:180px}.search-head input{min-width:0;width:100%;border:0;padding:8px;background:#fff}.search-head button{border:0;background:white;color:#9F430A;font-size:25px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:10px;background:#9F430A;color:#fff;font-weight:700;font-size:14px}.btn:hover{color:#fff;background:#863808}.btn-sm{padding:7px 14px}.btn-ghost{background:#FFF0DE;color:#9F430A;border:1px solid #E8DBCE}.btn-ghost:hover{background:#FFE4C5;color:#863808}.menu-toggle,.mobile-menu,.mobile-bottom{display:none}.channel-strip{background:#FFF0DE;border-bottom:1px solid #E8DBCE}.strip-inner{display:flex;gap:28px;align-items:center;white-space:nowrap;overflow-x:auto;scrollbar-width:thin;min-height:44px;font-size:14px;font-weight:600}.strip-inner a{flex:none}.hero,.page-hero{display:grid;grid-template-columns:46% 54%;align-items:center;gap:0;margin-top:28px;overflow:hidden;border-radius:20px;background:#FFF0DE;min-height:350px}.hero-copy{padding:35px 45px}.hero-copy p{max-width:540px}.hero-media{padding:22px 26px;min-width:0}.hero-media .art-img,.hero-media .art-fallback{width:100%;height:300px;object-fit:contain}.eyebrow{color:#9F430A;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.section{padding-top:54px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;gap:18px}.section-head h2{margin:5px 0}.section-head p{margin:0;max-width:750px}.section-head .text-link{white-space:nowrap}.text-link{color:#9F430A;font-weight:700;font-size:14px}.art-fallback{display:flex;align-items:center;justify-content:center;min-height:150px;border-radius:14px;background:linear-gradient(135deg,#FFE4C5,#F5F1EC 60%,#DDEBE7);color:#9F430A;letter-spacing:.2em;font-size:15px;font-weight:800}.art-fallback span{border:1px solid #C88A65;border-radius:6px;padding:8px 14px}.art-img{width:100%;object-fit:contain;object-position:center}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feature-tile,.item-card,.panel,.surface{background:#fff;border:1px solid #E8DBCE;border-radius:15px;overflow:hidden}.feature-tile{padding:16px;display:block;min-height:98px}.feature-tile strong{display:block;color:#25232A}.feature-tile small{font-size:13px;color:#64564D}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card-inner{padding:23px}.item-card h3{margin:.2rem 0 .7rem}.item-card p{min-height:68px}.feature-num{color:#F4862B;font-size:28px;font-weight:800}.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:stretch}.split-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.visual-panel{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #E8DBCE}.visual-panel>.art-img,.visual-panel>.art-fallback{height:265px;object-fit:contain;width:100%}.visual-body{padding:22px}.visual-body h3{margin:0}.text-panel{padding:24px 30px;background:#FFF0DE;border-radius:16px}.text-panel h3{margin-top:0}.text-panel li{margin:8px 0}.dark-stage{background:#19202A;color:#E5E9ED;border-radius:20px;padding:28px}.dark-stage h2,.dark-stage h3{color:#FFF9F3}.dark-stage .eyebrow{color:#FFBF72}.dark-stage .program-row{background:#252E39;border-color:#394450}.dark-stage .program-row h3{color:#FFF9F3}.program-list{display:grid;gap:11px}.program-row{background:#fff;border:1px solid #E8DBCE;border-radius:13px;padding:16px 20px;display:grid;grid-template-columns:155px 1fr;gap:20px;align-items:center}.program-row h3{font-size:16px;margin:0}.program-row p{margin:5px 0;font-size:14px}.status{font-size:12px;color:#9F430A;background:#FFF0DE;padding:7px 10px;border-radius:7px;width:max-content;max-width:100%}.page-hero{min-height:300px}.page-hero .hero-media .art-fallback,.page-hero .hero-media .art-img{height:245px}.surface{padding:30px}.article{max-width:780px;margin:48px auto;background:#fff;border:1px solid #E8DBCE;padding:clamp(20px,5vw,46px);border-radius:18px}.article h2{margin-top:32px}.article p{margin-bottom:18px}.meta{font-size:13px;color:#64564D}.notice{background:#FFF0DE;border-left:4px solid #F4862B;padding:14px 18px;border-radius:5px;margin:20px 0}.search-form{display:flex;gap:10px;max-width:700px;margin:20px 0}.search-form input,.mobile-menu input{flex:1;min-width:0;padding:12px;border-radius:10px;border:1px solid #C9BAB0;background:white}.search-form button,.mobile-menu form button{border:0;border-radius:10px;background:#9F430A;color:white;padding:10px 18px}.pagination{display:flex;gap:10px;margin:24px 0}.pagination a,.pagination span{padding:7px 14px;border:1px solid #E8DBCE;border-radius:8px}.pagination [aria-current]{background:#9F430A;color:#fff}.footer{margin-top:80px;background:#19202A;color:#E5E9ED;padding:45px 0 25px}.footer h3{color:#FFF9F3;font-size:16px}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:25px}.footer-grid a{display:block;font-size:14px;margin:7px 0}.footer-last{display:flex;gap:20px;align-items:center;border-top:1px solid #49515B;margin-top:30px;padding-top:18px;font-size:13px}.footer-last a:first-of-type{margin-left:auto}.faq-item{padding:18px 22px;background:#fff;border:1px solid #E8DBCE;border-radius:12px;margin-bottom:12px}.faq-item h3{margin:0 0 5px}.faq-item p{margin:0}.small-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pill-list{display:flex;flex-wrap:wrap;gap:12px}.pill-list a{padding:7px 14px;border-radius:9px;background:#FFF0DE;color:#9F430A;font-weight:600}.legal-copy{max-width:850px}.legal-copy p{margin:0 0 15px}.search-result{padding:15px 5px;border-bottom:1px solid #E8DBCE}.search-result h3{margin:0}.foot-spacer{height:0}@media(max-width:1150px){.desktop-nav{gap:10px}.desktop-nav a{font-size:13px}.search-head{display:none}.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:900px){.wrap{width:min(100% - 40px,1250px)}.desktop-nav,.app-link{display:none}.search-head{display:flex;margin-left:auto}.menu-toggle{display:block;font-size:24px;border:0;background:transparent;min-width:44px;min-height:44px}.mobile-menu{display:block;position:fixed;right:0;top:0;bottom:0;width:min(88vw,380px);background:#fff;z-index:62;padding:18px;overflow-y:auto;transform:translateX(105%);visibility:hidden;transition:transform .2s,visibility .2s}.mobile-menu.open{transform:translateX(0);visibility:visible}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center}.menu-close{border:0;background:none;font-size:27px;min-width:44px;min-height:44px}.mobile-menu form{display:flex;gap:6px;margin:18px 0}.drawer-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.drawer-links a{background:#FFF0DE;border-radius:8px;padding:9px;font-size:14px}#menu-shade:not([hidden]){position:fixed;inset:0;background:#1119;z-index:61}.hero,.page-hero{grid-template-columns:1fr 1fr}.hero-copy{padding:30px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){body{font-size:16px}.wrap{width:calc(100% - 34px)}.micro-inner{font-size:10px}.micro-inner div{gap:10px}.main-header .header-inner{min-height:62px}.brand{font-size:18px}.brand-mark{font-size:20px}.search-head{display:none}.menu-toggle{margin-left:auto}.hero,.page-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;margin-top:17px}.hero-copy{padding:27px 22px 12px}.hero-media{padding:12px 18px 20px}.hero-media .art-img,.hero-media .art-fallback,.page-hero .hero-media .art-fallback,.page-hero .hero-media .art-img{height:195px}.section{padding-top:35px}.section-head{display:block}.section-head h2{font-size:22px}.cards,.split,.split-reverse,.small-grid{grid-template-columns:1fr}.feature-grid{gap:10px}.feature-tile{min-height:88px;padding:12px}.item-card p{min-height:0}.visual-panel>.art-img,.visual-panel>.art-fallback{height:195px}.program-row{grid-template-columns:1fr;gap:8px}.text-panel{padding:20px}.footer{margin-top:46px;padding-bottom:80px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.footer-grid>div:first-child{grid-column:1/-1}.footer-last{flex-wrap:wrap}.footer-last a:first-of-type{margin-left:0}.mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #E8DBCE;padding-bottom:env(safe-area-inset-bottom);z-index:25}.mobile-bottom a{text-align:center;font-size:13px;font-weight:700;min-height:52px;display:flex;align-items:center;justify-content:center}.surface{padding:20px}.article{margin:20px auto}.dark-stage{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}