* { margin:0; padding:0; box-sizing:border-box; }
        body { font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height:1.7; color:#2c2c34; background:#fafafa; }
        .container { max-width:1200px; margin:0 auto; padding:0 20px; }
        a { color:inherit; }
        .article-hero { background:linear-gradient(135deg,#1a1a2e 0%,#2d2d5e 60%,#0d1b3a 100%); padding:70px 0 60px; position:relative; overflow:hidden; }
        .article-hero::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23d4af37' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
        .article-hero .container { position:relative; z-index:1; max-width:820px; }
        .breadcrumb { color:rgba(255,255,255,.6); font-size:13px; margin-bottom:24px; }
        .breadcrumb a { color:#d4af37; text-decoration:none; }
        .article-cat { display:inline-block; background:rgba(212,175,55,.15); color:#d4af37; font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:6px 14px; border-radius:4px; margin-bottom:20px; }
        .article-hero h1 { font-size:clamp(30px,4.5vw,50px); color:white; line-height:1.2; margin-bottom:20px; font-weight:700; }
        .article-hero h1 em { color:#d4af37; font-style:italic; }
        .article-meta { color:rgba(255,255,255,.65); font-size:14px; display:flex; gap:20px; flex-wrap:wrap; }
        .article-meta span { display:flex; align-items:center; gap:7px; }
        .feature-img { max-width:760px; margin:34px auto 0; position:relative; z-index:2; padding:0 20px; }
        .feature-img img { width:100%; height:auto; border-radius:12px; box-shadow:0 12px 40px rgba(0,0,0,.18); display:block; }
        .feature-img figcaption { text-align:center; font-size:13px; color:#999; font-style:italic; margin-top:10px; }
        .article-body { max-width:760px; margin:56px auto 0; padding:0 20px; }
        .reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; }
        .reveal.visible { opacity:1; transform:none; }
        .lead { font-size:20px; line-height:1.7; color:#3a3a44; font-weight:500; margin-bottom:36px; }
        .article-body h2 { font-size:clamp(24px,3vw,32px); color:#1a1a2e; line-height:1.3; margin:48px 0 18px; font-weight:700; }
        .article-body h3 { font-size:22px; color:#1a1a2e; margin:32px 0 12px; font-weight:600; }
        .article-body p { font-size:17px; color:#3a3a44; margin-bottom:22px; }
        .article-body strong { color:#1a1a2e; font-weight:600; }
        .article-body em { font-style:italic; }
        .article-body a { color:#b8952c; }
        .gold-rule { width:60px; height:3px; background:#d4af37; border:none; margin:8px 0 4px; }
        .status-box { border:1px solid rgba(212,175,55,0.6); border-left:5px solid #d4af37; background:#fdf8ec; border-radius:8px; padding:14px 18px; margin:0 0 28px; color:#5a4a12; font-size:15px; line-height:1.6; }
        .pullquote { border-left:4px solid #d4af37; background:#f7f7fa; padding:24px 28px; margin:36px 0; border-radius:0 10px 10px 0; }
        .pullquote p { font-size:21px; font-style:italic; color:#1a1a2e; margin:0; line-height:1.5; }
        .loc-img { margin:26px 0 34px; }
        .loc-img img { width:100%; height:auto; border-radius:12px; box-shadow:0 6px 24px rgba(0,0,0,.1); display:block; }
        .loc-img figcaption { font-size:13px; color:#999; font-style:italic; margin-top:9px; }
        .loc-img--portrait { max-width:420px; margin-left:auto; margin-right:auto; }
        .info-band { background:linear-gradient(135deg,#1a1a2e,#23234a); border-radius:14px; padding:44px 36px; margin:44px 0; }
        .info-band h3 { color:white; font-size:24px; text-align:center; margin-bottom:8px; }
        .info-band .sub { color:rgba(255,255,255,.6); text-align:center; font-size:14px; margin-bottom:32px; }
        .info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
        .info-stat { text-align:center; padding:16px; }
        .info-stat .big { font-size:40px; color:#d4af37; font-weight:800; line-height:1; }
        .info-stat .lbl { color:rgba(255,255,255,.75); font-size:13px; margin-top:8px; line-height:1.5; }
        .factor { display:grid; grid-template-columns:60px 1fr; gap:22px; align-items:flex-start; margin:28px 0; padding:26px; background:white; border-radius:12px; box-shadow:0 2px 14px rgba(0,0,0,.05); border-top:3px solid #d4af37; }
        .factor .fnum { width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg,#1a1a2e,#2d2d5e); color:#d4af37; font-size:22px; font-weight:700; display:flex; align-items:center; justify-content:center; }
        .factor h3 { margin:0 0 8px; font-size:19px; }
        .factor p { font-size:15px; margin:0; color:#555; }
        .check-band { background:linear-gradient(135deg,#16213e 0%,#1f3a5f 100%); border-radius:10px; padding:32px 30px; margin:44px 0; color:#fff; }
        .check-band h3 { color:#d4af37; font-size:22px; margin:0 0 16px; }
        .check-band p { color:#fff !important; font-size:16px; line-height:2.1; margin:0; }
        .tip-box { background:#fdf8ec; border-left:4px solid #d4af37; border-radius:8px; padding:24px 28px; margin:36px 0; }
        .tip-box h4 { color:#16213e; font-size:18px; margin-bottom:8px; }
        .tip-box p { color:#555; font-size:16px; line-height:1.8; margin:0; }
        .links-block { background:#f7f9fc; border:1px solid #e2e8f2; border-radius:10px; padding:30px 32px; margin:40px 0; }
        .links-block h3 { color:#16213e; font-size:21px; margin:0 0 16px; }
        .links-block ul { list-style:none; padding:0; margin:0; }
        .links-block li { padding:9px 0; border-bottom:1px solid #e6ebf3; font-size:16px; }
        .links-block li:last-child { border-bottom:none; }
        .links-block a { color:#b8952c; font-weight:600; text-decoration:none; }
        .links-block a:hover { text-decoration:underline; }
        .faq-section { margin:52px 0 10px; }
        .faq-container h2 { font-size:clamp(24px,3vw,30px); color:#1a1a2e; margin-bottom:22px; font-weight:700; }
        .faq-item { background:white; border-radius:10px; box-shadow:0 2px 12px rgba(0,0,0,.05); margin-bottom:14px; padding:0; overflow:hidden; border-left:3px solid #d4af37; }
        .faq-item summary { padding:18px 22px; font-weight:600; font-size:16px; color:#1a1a2e; cursor:pointer; list-style:none; position:relative; padding-right:48px; }
        .faq-item summary::-webkit-details-marker { display:none; }
        .faq-item summary::after { content:'+'; position:absolute; right:22px; top:50%; transform:translateY(-50%); color:#d4af37; font-size:22px; font-weight:400; }
        .faq-item[open] summary::after { content:'\2212'; }
        .faq-answer { padding:0 22px 20px; font-size:15px; color:#555; line-height:1.7; }
        .cta-block { background:linear-gradient(135deg,#faf6ea,#fdfbf4); border:2px solid #d4af37; border-radius:14px; padding:40px 34px; text-align:center; margin:52px 0 20px; }
        .cta-block h3 { font-size:26px; color:#1a1a2e; margin-bottom:12px; }
        .cta-block p { font-size:16px; color:#555; margin-bottom:26px; }
        .cta-row { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
        .btn-gold { background:#d4af37; color:#1a1a2e; padding:14px 28px; border-radius:6px; text-decoration:none; font-weight:700; font-size:15px; display:inline-flex; align-items:center; gap:10px; }
        .btn-gold:hover { opacity:.88; }
        .btn-wa { background:#25D366; color:white; padding:14px 28px; border-radius:6px; text-decoration:none; font-weight:700; font-size:15px; display:inline-flex; align-items:center; gap:10px; }
        .btn-wa:hover { opacity:.9; }
        .article-body .btn-gold { color:#1a1a2e; } .article-body .btn-wa { color:#fff; }
        .disclaimer { max-width:760px; margin:20px auto 0; padding:0 20px; }
        .disclaimer p { font-size:13px; color:#999; line-height:1.6; font-style:italic; }
        .site-footer { background:linear-gradient(135deg,#16213e 0%,#1f3a5f 100%); color:#fff; padding:70px 20px 45px; text-align:center; margin-top:0; opacity:0; transform:translateY(40px); transition:opacity .7s ease, transform .7s ease; }
        .site-footer.visible { opacity:1; transform:translateY(0); }
        .footer-title { font-size:28px; font-weight:800; line-height:1.35; color:#fff; margin-bottom:16px; }
        .footer-subtitle { font-size:16px; line-height:1.6; color:#cfd8e8; max-width:620px; margin:0 auto 32px; }
        .footer-slogan { font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif; font-size:17px; font-weight:600; letter-spacing:6px; text-transform:uppercase; color:#ffffff; margin:48px 0 26px; line-height:1.6; display:inline-block; padding-bottom:14px; border-bottom:1px solid rgba(212,175,55,0.5); }
        .footer-slogan .smarter { color:#d4af37; font-weight:700; }
        @media (max-width:600px){ .footer-slogan { font-size:13px; letter-spacing:4px; } }
        .footer-socials { display:flex; justify-content:center; gap:24px; font-size:26px; margin-bottom:22px; }
        .footer-socials a { color:#fff; transition:color .3s, transform .2s; }
        .footer-socials a:hover { color:#C9A14A; transform:translateY(-2px); }
        .footer-copy { font-size:13px; color:#8a96ad; }
        @media (max-width:600px){ .footer-title { font-size:23px; } }
        .whatsapp-btn { position:fixed; bottom:24px; right:24px; width:58px; height:58px; background:#25D366; color:white; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:28px; text-decoration:none; box-shadow:0 4px 16px rgba(0,0,0,.2); z-index:999; transition:transform .2s; }
        .whatsapp-btn:hover { transform:scale(1.1); }
        @media(max-width:700px){ .info-grid { grid-template-columns:1fr; } .factor { grid-template-columns:1fr; gap:14px; } .info-band { padding:34px 22px; } .cta-block { padding:32px 22px; } .links-block { padding:24px 22px; } }
