:root{--ink:#172033;--muted:#657086;--line:#e7eaf0;--paper:#fff;--soft:#f6f8fc;--brand:#e22c3d;--brand2:#ff5b4d;--navy:#111827;--radius:18px;--shadow:0 14px 40px rgba(22,34,57,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:#b51f31;text-underline-offset:3px}.wrap{width:min(1360px,calc(100% - 36px));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;z-index:10000;background:#fff;padding:10px 14px;border-radius:8px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header .nav{height:78px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;color:var(--navy)!important;text-decoration:none!important;font-weight:850;font-size:20px;line-height:1.05;white-space:nowrap}.brand small{display:block;margin-top:5px;color:var(--muted);font-size:11px;letter-spacing:.03em;font-weight:600}.brand-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#ef233c,#ff7a3d);box-shadow:0 8px 22px rgba(226,44,61,.25)}.menu{display:flex;align-items:center;gap:6px;margin-left:auto}.menu a{color:#323b4e!important;text-decoration:none!important;font-size:14px;font-weight:700;padding:10px 9px;border-radius:9px}.menu a:hover{background:#fff1f2;color:#c71f34!important}.btn-nav{padding:11px 16px;border-radius:11px;background:var(--navy);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800}.hamburger{display:none;margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:10px;width:43px;height:43px;padding:10px}.hamburger span{display:block;height:2px;background:#111827;margin:5px 0}.mobile-nav{display:none;background:#fff;border-bottom:1px solid var(--line);padding:8px 18px 16px}.mobile-nav a{display:block;padding:11px 8px;color:#222b3e;text-decoration:none;font-weight:700;border-bottom:1px solid #f0f2f6}
main{min-height:60vh}.hero,.article-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(255,177,92,.32),transparent 28%),linear-gradient(135deg,#181b2b 0%,#2e1831 50%,#98293a 100%);color:#fff}.hero{padding:76px 0}.article-hero{padding:54px 0 48px}.hero h1,.article-hero h1{color:#fff;letter-spacing:-.035em;line-height:1.08}.hero .lead,.article-hero .lead{color:#f4dde1;max-width:780px}.article-hero .breadcrumb a,.article-hero .breadcrumb li{color:#f6cdd3}.last-updated span{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)}
.article-layout{display:grid!important;grid-template-columns:230px minmax(0,1fr) 260px!important;gap:28px!important;align-items:start!important;padding-top:36px!important}.category-sidebar{grid-column:1}.article-layout article{grid-column:2}.article-layout>.sidebar,.article-layout>aside:not(.category-sidebar){grid-column:3}.sidebar-sticky{position:sticky;top:102px}.category-sidebar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:850;color:var(--brand);margin:0 0 4px}.category-sidebar h2{font-size:20px;margin:0 0 15px}.rgb-categories{display:grid;gap:10px}.rgb-categories .cat{display:block;padding:13px 14px;border-radius:13px;color:#fff!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(20,26,42,.12);transition:transform .2s ease}.rgb-categories .cat:hover{transform:translateY(-2px)}.cat span{display:block;font-weight:850;line-height:1.2}.cat small{display:block;color:rgba(255,255,255,.88);margin-top:3px}.cat-1{background:linear-gradient(135deg,#ff3b30,#ff765d)}.cat-2{background:linear-gradient(135deg,#ff9500,#ffbd2e)}.cat-3{background:linear-gradient(135deg,#34c759,#10a77a)}.cat-4{background:linear-gradient(135deg,#00a8e8,#2979ff)}.cat-5{background:linear-gradient(135deg,#5856d6,#8a55e8)}.cat-6{background:linear-gradient(135deg,#af52de,#ec4899)}.sidebar-help{margin-top:16px;padding:15px;background:#fff7f7;border:1px solid #ffdadd;border-radius:13px}.sidebar-help p{font-size:13px;margin:5px 0 8px;color:var(--muted)}.sidebar-help a{font-size:13px;font-weight:800}
.article,.content-card,.network-card,.post-card,.card{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.article{padding:34px!important;overflow:hidden}.article h2{margin-top:34px;padding-top:4px;font-size:27px;line-height:1.25;letter-spacing:-.02em}.article h3{font-size:21px;line-height:1.3}.article p,.article li{color:#39445a}.post-image{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:16px;margin:0 0 28px!important;background:#eef1f6}.article table{background:#fff;border-radius:13px;overflow:hidden}.article th{background:#242a3b!important;color:#fff!important}.article td,.article th{padding:12px!important;border:1px solid #e5e7eb!important}.article blockquote,.info-box,.tip-box{border-left:4px solid var(--brand)!important;background:#fff6f7!important;border-radius:0 12px 12px 0!important}.faq-section,.faq{margin-top:38px!important}.faq-item{border:1px solid var(--line)!important;background:#fff!important;border-radius:13px!important;margin:10px 0!important;overflow:hidden}.faq-question,.faq-item>button{width:100%;text-align:left;border:0;background:#fff;padding:17px 18px;font-weight:800;color:var(--ink)}
section{scroll-margin-top:95px}.section-title h2{letter-spacing:-.025em}.network-grid,.cards-grid,.blog-grid{gap:20px!important}.network-card,.post-card,.card{transition:transform .2s ease,box-shadow .2s ease}.network-card:hover,.post-card:hover,.card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(22,34,57,.13)!important}.btn,.button,.read-more{border-radius:11px!important;font-weight:800!important}.ad-slot,.ad-placeholder{border-radius:14px!important;background:#f8fafc!important;border:1px dashed #cfd5df!important}
.site-footer{margin-top:64px;background:#101522;color:#dce1eb;border-top:5px solid var(--brand)}.site-footer .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:34px;padding:48px 0 34px}.site-footer h2{font-size:15px;color:#fff;margin:0 0 12px}.site-footer p{color:#aeb7c8;font-size:14px}.site-footer a{display:block;color:#dce1eb;text-decoration:none;margin:7px 0;font-size:14px}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-brand{font-size:23px!important;font-weight:900;color:#fff!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.11);padding:18px 0 24px}.footer-bottom p{margin:0}
@media(max-width:1080px){.menu{display:none}.hamburger{display:block}.btn-nav{display:none}.mobile-nav.is-open{display:block}.article-layout{grid-template-columns:220px minmax(0,1fr)!important}.article-layout>.sidebar,.article-layout>aside:not(.category-sidebar){display:none}.article-layout article{grid-column:2}.site-footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wrap{width:min(100% - 24px,1180px)}.site-header .nav{height:68px}.brand{font-size:17px}.brand small{display:none}.brand-icon{width:38px;height:38px}.hero{padding:50px 0}.article-hero{padding:38px 0}.article-layout{display:flex!important;flex-direction:column!important;padding-top:20px!important;gap:18px!important}.category-sidebar{width:100%;order:2}.article-layout article{order:1;width:100%}.sidebar-sticky{position:static}.rgb-categories{grid-template-columns:1fr 1fr}.article{padding:22px!important}.article h2{font-size:23px}.site-footer .footer-grid{grid-template-columns:1fr;padding-top:36px;gap:18px}}
@media(max-width:420px){.rgb-categories{grid-template-columns:1fr}.article{padding:18px!important}}
/* Clean advertising spaces without placeholder photographs */
.ad-card,.ad-card-wide{min-height:108px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:none;text-align:center;overflow:hidden}
.ad-card img,.ad-card-wide img{display:none!important}
.ad-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}
.ad-space-text{font-size:.86rem;color:#64748b}
.legal-page{max-width:920px;margin:32px auto;padding:clamp(24px,4vw,48px);background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.legal-page .lead{font-size:1.12rem;line-height:1.8;color:#334155}
.legal-page h2{margin-top:2rem}.legal-page h3{margin-top:1.25rem}.legal-page p{line-height:1.8}
.legal-updated{margin-top:2rem;padding-top:1rem;border-top:1px solid #e2e8f0;color:#64748b;font-size:.9rem}
.contact-form{display:grid;gap:16px;margin:22px 0}.contact-form label{display:grid;gap:7px;font-weight:700;color:#1e293b}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:#fff}.contact-form textarea{resize:vertical}.contact-form button{width:max-content;border:0;cursor:pointer}.form-note{padding:16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}

/* Unique article thumbnails */
.card-thumbnail{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px 16px 0 0}.blog-card{overflow:hidden}.post-image.unique-thumbnail,.post-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;margin:1.25rem 0 1.75rem;box-shadow:0 12px 30px rgba(15,23,42,.12)}

/* Blog and homepage card-grid bug fixes */
.blog-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;grid-auto-flow:row!important;padding:42px 0!important}
.blog-list>.blog-card{grid-column:auto!important;width:100%!important;min-width:0!important;height:100%!important;display:flex!important;flex-direction:column!important;margin:0!important}
.blog-list>.blog-card .card-body{display:flex!important;flex-direction:column!important;flex:1!important}
.blog-list>.blog-card .card-link{margin-top:auto!important}
.blog-list>.blog-grid-end{grid-column:1/-1!important;text-align:center;padding:22px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#64748b}
.blog-list>.blog-grid-end p{margin:0}
.blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.blog-grid>.post-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;overflow:hidden!important}
.blog-grid>.post-card .card-body{display:flex!important;flex-direction:column!important;flex:1!important}
.blog-grid>.post-card .read-link{margin-top:auto!important}
.card-img-wrap{aspect-ratio:16/9!important;overflow:hidden!important;background:#eef2f7!important}
.card-img-wrap img,.card-thumbnail{width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important;transition:transform .25s ease}
.post-card:hover .card-img-wrap img,.blog-card:hover .card-thumbnail{transform:scale(1.025)}
@media(max-width:900px){.blog-list,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.blog-list,.blog-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.blog-list{padding:28px 0!important}}
