*, *::before, *::after{margin:0;padding:0;box-sizing:border-box}
:root{--yellow:#FFD700;--black:#0a0a0a;--white:#fff;--gray:#f5f4f0}
body{font-family:'DM Sans', sans-serif;background:var(--white);color:var(--black)}
.breadcrumb{max-width:780px;margin:2rem auto 0;padding:0 2rem;font-size:12px;color:#999}
.breadcrumb a{color:#999;text-decoration:none}
.breadcrumb a:hover{color:var(--black)}
.article-full{max-width:780px;margin:0 auto;padding:2rem 2rem 4rem}
.article-full-header{margin-bottom:2.5rem}
.article-full-header .tag{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--yellow);margin-bottom:1rem;display:block}
.article-full-header h1{font-family:'Bebas Neue', sans-serif;font-size:48px;letter-spacing:2px;line-height:1.1;margin-bottom:1rem}
.article-full-header .meta{font-size:12px;color:#aaa;display:flex;gap:1rem;flex-wrap:wrap}
.article-content h2{font-family:'Bebas Neue', sans-serif;font-size:28px;letter-spacing:1.5px;margin:2rem 0 1rem}
.article-content p{font-size:15px;color:#444;line-height:1.9;margin-bottom:1.25rem}
.article-content ul{margin:0 0 1.25rem 1.5rem}
.article-content ul li{font-size:15px;color:#444;line-height:1.8;margin-bottom:0.4rem}
.article-content strong{color:var(--black);font-weight:500}
.article-cta{background:var(--black);color:var(--white);border-radius:16px;padding:2.5rem;text-align:center;margin-top:3rem}
.article-cta h3{font-family:'Bebas Neue', sans-serif;font-size:32px;letter-spacing:2px;margin-bottom:0.75rem}
.article-cta h3 em{color:var(--yellow);font-style:normal}
.article-cta p{color:rgba(255,255,255,0.6);font-size:14px;margin-bottom:1.5rem}
.btn-cta{display:inline-block;background:var(--yellow);color:var(--black);padding:13px 28px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none}
.related{max-width:780px;margin:3rem auto 0;padding:0 2rem}
.related h3{font-family:'Bebas Neue', sans-serif;font-size:20px;letter-spacing:1.5px;margin-bottom:1rem}
.related-links{display:flex;flex-direction:column;gap:.6rem}
.related-links a{color:var(--black);font-size:14px;text-decoration:none;border-bottom:1px solid #eee;padding-bottom:.6rem}
.related-links a:hover{color:#000;border-bottom-color:var(--yellow)}
.related-links span{color:var(--yellow);margin-right:.4rem}
footer{background:var(--black);color:rgba(255,255,255,0.35);padding:2rem;text-align:center;font-size:12px;margin-top:4rem}
footer a{color:rgba(255,255,255,0.35);text-decoration:none}
footer span{color:var(--yellow)}
.nav-logo img{height:34px;width:auto;display:block}
.nav-cta{background:#FFD700!important;color:#000!important;padding:8px 18px;border-radius:6px;font-weight:500!important;opacity:1!important;letter-spacing:.5px!important}
