@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');
:root{--bg:#f4f3f0;--white:#fff;--black:#111;--muted:#777;--line:#dcdad5;--red:#b3131b;--dark:#171717}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--black);font-family:"DM Sans",Arial,sans-serif;line-height:1.5}
a{text-decoration:none;color:inherit}img{width:100%;display:block;object-fit:cover}
.wrap{width:min(1460px,94%);margin:auto}
.top{height:34px;background:var(--dark);color:#aaa;font-size:11px}.top .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.toplinks{display:flex;gap:22px}.toplinks a:hover{color:#fff}
.header{background:#fff}.head{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font:800 40px "Playfair Display";letter-spacing:-2px}.logo b{color:var(--red)}.tag{font-size:13px;color:#777}
.search{height:40px;width:245px;border:1px solid var(--line);display:flex;align-items:center;padding:0 12px}.search input{border:0;outline:0;background:none;width:100%;font:inherit}
.nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;overflow:auto;white-space:nowrap}.nav a{font-size:13px;font-weight:700;padding:14px 18px;border-right:1px solid var(--line)}.nav a:first-child{padding-left:0}.nav a:hover,.nav .active{color:var(--red)}
.breaking{background:var(--red);color:#fff}.breaking .wrap{min-height:43px;display:flex;align-items:center;gap:17px;overflow:hidden}.live{font-size:11px;font-weight:800;letter-spacing:1px;display:flex;align-items:center;gap:7px;white-space:nowrap}.pulse{width:7px;height:7px;background:#fff;border-radius:50%;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.2}}.breaking-text{font-size:13px;white-space:nowrap}
main{padding:24px 0 70px}.section{margin-top:38px}.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:18px}.section-head h2{font:800 29px "Playfair Display"}.section-head span{font-size:11px;color:var(--red);font-weight:800}
.slider{position:relative;height:610px;background:#111;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .65s}.slide.active{opacity:1;pointer-events:auto}.slide img{height:100%;transition:transform 6s}.slide.active img{transform:scale(1.045)}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.2) 60%,rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%)}.slide-content{position:absolute;z-index:2;left:6%;bottom:85px;color:#fff;width:min(760px,80%)}.kicker{display:inline-block;background:var(--red);color:#fff;padding:6px 11px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:15px}.slide h1{font:800 clamp(34px,4vw,62px)/1.03 "Playfair Display";margin-bottom:16px}.slide p{font-size:15px;color:#ddd;max-width:650px;margin-bottom:12px}.meta{font-size:11px;color:#bbb}
.arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.25);color:#fff;border-radius:50%;cursor:pointer;font-size:20px}.arrow:hover{background:var(--red);border-color:var(--red)}.prev{left:22px}.next{right:22px}.dots{position:absolute;z-index:5;bottom:28px;left:6%;display:flex;gap:8px}.dot{width:32px;height:4px;background:rgba(255,255,255,.4);cursor:pointer}.dot.active{background:#fff}.slide-number{position:absolute;z-index:4;right:6%;bottom:28px;color:#fff;font-size:12px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.25s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.08)}.photo{height:210px;overflow:hidden}.photo img{height:100%;transition:.45s}.card:hover .photo img{transform:scale(1.04)}.body{padding:16px}.body .kicker{font-size:9px;padding:4px 8px;margin-bottom:9px}.body h3{font:700 22px/1.14 "Playfair Display";margin-bottom:8px}.body p{font-size:12px;color:var(--muted)}.body .meta{margin-top:12px;color:#999}
.two-col{display:grid;grid-template-columns:1fr 350px;gap:30px}.feature-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.feature{position:relative;height:430px;overflow:hidden;background:#111;color:#fff}.feature img{height:100%;transition:.5s}.feature:hover img{transform:scale(1.04)}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 65%)}.feature .inside{position:absolute;z-index:2;bottom:22px;left:22px;right:22px}.feature h3{font:700 29px/1.08 "Playfair Display"}.mini-list{display:grid;gap:18px}.mini{display:grid;grid-template-columns:150px 1fr;gap:14px;border-bottom:1px solid var(--line);padding-bottom:15px}.mini img{height:100px}.mini h3{font:700 18px/1.12 "Playfair Display";margin-top:5px}.mini small{color:#999;font-size:10px}
.sidebar .ad,.article-side .ad{height:160px;background:#e9e8e3;border:1px dashed #bcbab4;display:grid;place-items:center;color:#999;font-size:10px;letter-spacing:1px;margin-bottom:24px}.side-title{font:700 24px "Playfair Display";border-bottom:2px solid #111;padding-bottom:10px}.rank{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.rank b{font:800 27px "Playfair Display";color:var(--red)}.rank h4{font:700 16px/1.15 "Playfair Display"}.rank small{font-size:10px;color:#999}
.dark-section{background:#171717;color:#fff;padding:34px;margin-top:38px}.dark-section .section-head{border-color:#555}.dark-section .section-head h2{color:#fff}.dark-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dark-card img{height:180px}.dark-card h3{font:700 19px/1.15 "Playfair Display";margin-top:10px}.dark-card small{color:#888}
.video-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.video{height:300px;position:relative;overflow:hidden;background:#111;color:#fff}.video img{height:100%;transition:.4s}.video:hover img{transform:scale(1.04)}.video:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 65%)}.play{position:absolute;z-index:2;left:18px;top:18px;width:42px;height:42px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;font-style:normal}.video h3{position:absolute;z-index:2;bottom:18px;left:18px;right:18px;font:700 21px/1.12 "Playfair Display"}
.editors{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.editor{background:#fff}.editor img{height:220px}.editor div{padding:13px}.editor h3{font:700 19px "Playfair Display"}
.newsletter{margin-top:38px;background:#fff;border:1px solid var(--line);padding:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter h2{font:800 30px "Playfair Display"}.newsletter p{font-size:13px;color:#777;margin-top:4px}.newsletter form{display:flex;width:min(430px,100%)}.newsletter input{height:46px;border:1px solid var(--line);padding:0 14px;flex:1;outline:0}.newsletter button{border:0;background:var(--red);color:#fff;font-weight:800;padding:0 20px;cursor:pointer}
.page-title{background:#171717;color:#fff;padding:45px 0}.page-title h1{font:800 48px "Playfair Display"}.page-title p{color:#aaa;font-size:13px;margin-top:5px}.breadcrumb{font-size:11px;color:#999;margin-bottom:10px}
.article{display:grid;grid-template-columns:1fr 330px;gap:35px}.article h1{font:800 52px/1.05 "Playfair Display";margin:10px 0 16px}.article-lead{font-size:18px;color:#555;line-height:1.6;margin-bottom:18px}.article-img{height:500px}.article-body{font-family:Georgia,serif;font-size:18px;line-height:1.8;margin-top:24px}.article-body p{margin-bottom:20px}.author{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:14px;font-size:12px}.author-avatar{width:38px;height:38px;border-radius:50%;background:#ddd}
.contact-box{background:#fff;border:1px solid var(--line);padding:30px;max-width:800px}.contact-box label{font-size:12px;font-weight:700;display:block;margin:15px 0 6px}.contact-box input,.contact-box textarea{width:100%;border:1px solid var(--line);padding:12px;font:inherit}.contact-box textarea{height:150px}.contact-box button{margin-top:15px;background:var(--red);color:#fff;border:0;padding:13px 22px;font-weight:800}
footer{background:#151515;color:#fff;padding:45px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer-grid h3{font:700 24px "Playfair Display";margin-bottom:12px}.footer-grid p,.footer-grid a{color:#999;font-size:12px}.footer-grid a{display:block;margin:7px 0}.footer-bottom{border-top:1px solid #333;margin-top:30px;padding-top:17px;color:#666;font-size:10px;display:flex;justify-content:space-between}
@media(max-width:1000px){.tag{display:none}.two-col,.article{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dark-grid{grid-template-columns:repeat(2,1fr)}.editors{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:1fr 1fr}.video:first-child{grid-column:1/-1}}
@media(max-width:650px){.toplinks{display:none}.top .wrap{justify-content:center}.head{height:auto;padding:18px 0;flex-wrap:wrap}.logo{font-size:33px}.search{width:100%;order:3}.nav a{padding:13px 14px}.nav a:first-child{padding-left:0}.slider{height:455px}.slide-content{left:20px;bottom:65px;width:calc(100% - 40px)}.slide h1{font-size:32px}.slide p{font-size:12px}.arrow{width:38px;height:38px}.prev{left:10px}.next{right:10px}.dots{left:20px;bottom:25px}.slide-number{right:20px;bottom:25px}.grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature{height:320px}.mini{grid-template-columns:125px 1fr}.mini img{height:90px}.sidebar{display:block;margin-top:25px}.dark-section{padding:22px 15px}.dark-grid,.video-grid,.editors{grid-template-columns:1fr}.video:first-child{grid-column:auto}.newsletter{display:block;padding:25px}.newsletter form{margin-top:18px}.page-title h1{font-size:36px}.article h1{font-size:36px}.article-img{height:300px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}
