*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FBF8F0;color:#251F22;font:16px/1.75 -apple-system,BlinkMacSystemFont,"Microsoft YaHei","PingFang SC",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#A22239}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto;object-fit:contain;object-position:center}.wrap{width:min(100% - 64px,1250px);margin:auto}.skip-link{position:absolute;top:-80px;z-index:1000;background:#F3C644;padding:10px}.skip-link:focus{top:0}.brand-ribbon{background:#30121C;color:#fff;font-size:12px}.ribbon-inner{height:31px;display:flex;justify-content:space-between;align-items:center}.ribbon-inner a{color:#FFE5A0}.header{position:relative;z-index:15;background:#fff;border-bottom:1px solid #efe5dd}.header-inner{height:73px;display:flex;gap:28px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#A22239;font-size:22px}.brand img{max-width:110px;max-height:38px}.brand-mark{display:inline-grid;place-items:center;background:#A22239;color:#F3C644;width:35px;height:35px;border-radius:10px}.desktop-nav{display:flex;align-items:center;gap:25px;font-size:15px;font-weight:650}.desktop-nav a{padding:22px 0}.desktop-nav a:hover{box-shadow:inset 0 -2px #A22239}.header-actions{display:flex;gap:15px;align-items:center}.search-quick{font-weight:700}.menu-btn,.menu-top button{background:#A22239;color:#fff;border:0;padding:10px 15px;border-radius:9px;min-height:44px}.menu-backdrop{position:fixed;inset:0;background:#16101680;z-index:19}.menu-backdrop[hidden]{display:none}.mega{position:absolute;z-index:20;inset:104px 0 auto;background:#fff;box-shadow:0 22px 42px #30202a24;visibility:hidden;pointer-events:none}.mega.is-open{visibility:visible;pointer-events:auto}.menu-top{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid #eee}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:24px 0 35px}.mega-grid>div{display:flex;flex-direction:column;gap:7px}.mega-grid b{color:#A22239;margin-bottom:5px}.mega-grid a{padding:3px}.menu-open{overflow:hidden}.crumb{font-size:14px;padding:23px 0;color:#64595F}.crumb a{color:#A22239}.page-head{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;background:#fff;border-radius:18px;padding:34px 40px;margin-bottom:37px;border:1px solid #f0e7de}.page-head:has(>div:only-child){grid-template-columns:1fr}.page-head h1{font-size:34px;line-height:1.25;margin:7px 0 14px}.page-head p{font-size:17px;color:#453D40;max-width:800px;margin:0}.eyebrow{color:#A22239;letter-spacing:.11em;font-weight:800;font-size:12px}.head-art img{max-height:240px;width:100%}.hero{background:#30121C;color:#fff;border-radius:19px;margin:28px auto 46px;padding:48px;display:grid;grid-template-columns:44% 1fr;gap:35px;align-items:center;min-height:340px}.hero h1{font-size:39px;line-height:1.22;margin:7px 0 16px}.hero p{font-size:17px;color:#E6E1E1}.hero-media img{width:100%;max-height:350px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 20px;background:#F3C644;border-radius:9px;color:#251F22;font-weight:750;margin:8px 9px 8px 0}.btn:hover{background:#FFE5A0;color:#251F22}.btn.secondary{background:#fff;color:#A22239}.section{margin:0 auto 55px}.section h2,.related h2{font-size:26px;line-height:1.3;margin:0 0 9px}.section-intro{color:#64595F;margin:0 0 20px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{background:#fff;border:1px solid #ede5dc;border-radius:13px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:block;min-width:0}.card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #30121c12}.card-media:empty{display:none}.card-media img{width:100%;max-height:225px;background:#f8ecda}.card-inner{padding:20px}.card h3{font-size:19px;line-height:1.4;margin:0 0 8px;color:#251F22}.card p{margin:0;color:#64595F;font-size:15px}.more{display:inline-block;color:#A22239;font-weight:700;font-size:14px;margin-top:13px}.quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.quick-grid a{border:1px solid #f0d3aa;background:#FFF1CE;padding:15px;border-radius:10px}.quick-grid strong{display:block;color:#30121C}.quick-grid span{display:block;color:#64595F;font-size:12px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;border-radius:17px;padding:29px;background:#fff;margin-bottom:46px}.feature.reverse{background:#FFF1CE;direction:rtl}.feature.reverse>*{direction:ltr}.feature.dark{background:#14161B;color:#fff}.feature.dark p{color:#E6E1E1}.feature h2{font-size:25px;margin:0 0 12px}.feature p{color:#453D40}.feature-media img{width:100%;max-height:285px}.feature-media:empty{min-height:120px;background:linear-gradient(135deg,#A22239,#30121C);border-radius:12px}.feature.reverse .feature-media:empty{background:linear-gradient(135deg,#F3C644,#D98065)}.feature .more{font-size:16px}.prose,.prose-part{max-width:820px}.prose-part{margin-bottom:30px}.prose-part h2{font-size:23px;margin:0 0 9px}.prose-part p{font-size:16px;line-height:1.88;color:#453D40;margin:0}.lead{font-size:18px;line-height:1.85;color:#453D40}.related{margin:50px 0 60px;background:#FFF1CE;padding:26px;border-radius:14px}.link-row{display:flex;flex-wrap:wrap;gap:12px}.link-row a{background:#fff;padding:10px 14px;border-radius:7px;color:#A22239}.pill-list{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 27px}.pill-list a{background:#fff;border:1px solid #e6d9d0;padding:7px 12px;border-radius:40px;font-size:14px}.listings{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.listings li{background:#fff;border:1px solid #eee1d8;border-radius:10px;padding:15px}.listings a{color:#A22239;font-weight:700}.listings p{margin:5px 0 0;color:#64595F;font-size:14px}.search-form{display:flex;gap:8px;margin:20px 0 30px}.search-form input{flex:1;min-width:0;border:1px solid #c4b5b0;background:#fff;border-radius:9px;padding:12px 15px}.search-form button{border:0;border-radius:9px;padding:0 25px;background:#A22239;color:#fff}.pagination{margin:24px 0 48px;display:flex;gap:10px}.pagination a,.pagination span{padding:5px 13px;background:#fff;border-radius:6px}.pagination .active{background:#A22239;color:white}.footer{background:#14161B;color:#E6E1E1;padding:48px 0 22px;margin-top:65px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid a{font-size:14px;color:#E6E1E1}.footer-grid a:hover{color:#F3C644}.footer-grid p{max-width:400px;font-size:14px;color:#e0d5d3}.foot-brand{font-size:22px;color:#F3C644}.legal{border-top:1px solid #36383e;margin-top:36px;padding-top:18px;font-size:12px;color:#b8b3b8}.mobile-bottom{display:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #37877C;outline-offset:3px}@media(max-width:1050px){.desktop-nav{gap:12px;font-size:14px}.wrap{width:min(100% - 40px,1250px)}.quick-grid{grid-template-columns:repeat(4,1fr)}.mega{top:104px}}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.brand-ribbon{display:none}.header-inner{height:63px;gap:8px}.desktop-nav{display:none}.header .brand{font-size:19px}.header-actions{gap:9px}.menu-btn{padding:7px 9px;font-size:13px}.mega{position:fixed;inset:0 0 0 17%;overflow-y:auto}.mega>.wrap{padding:10px 0}.mega-grid{grid-template-columns:repeat(2,1fr);gap:16px}.hero{grid-template-columns:1fr;padding:26px;gap:12px;margin:18px auto 32px;min-height:0}.hero h1{font-size:29px}.hero-media img{max-height:210px}.page-head{padding:23px;grid-template-columns:1fr;gap:14px}.page-head h1{font-size:27px}.page-head p{font-size:16px}.head-art img{max-height:190px}.section{margin-bottom:38px}.section h2{font-size:22px}.cards{grid-template-columns:1fr 1fr;gap:12px}.quick-grid{grid-template-columns:repeat(2,1fr)}.feature,.feature.reverse{grid-template-columns:1fr;padding:20px;margin-bottom:30px;direction:ltr}.feature h2{font-size:22px}.feature-media img{max-height:200px}.footer-grid{grid-template-columns:1fr 1fr;gap:23px}.footer{padding-bottom:85px}.mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:10;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -2px 12px #30121c26;text-align:center;font-size:13px}.mobile-bottom a{padding:7px 4px;color:#A22239;font-weight:750}.listings{grid-template-columns:1fr}.search-form button{padding:0 14px}}@media(max-width:430px){.cards{grid-template-columns:1fr}.header .brand img{max-width:78px}.header-actions .search-quick{font-size:13px}.menu-btn{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr}.hero p{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
