/* CODFIX article redesign v1: dark hero + fallback cover + reading typography */
.cfx550-article-hero{background:linear-gradient(135deg,#0b1220 0%,#16233f 55%,#7c2d12 130%);color:#fff;border-radius:0 0 32px 32px;padding:56px 0 120px!important}
.cfx550-article-hero h1{color:#fff!important;font-size:clamp(1.9rem,4vw,3.2rem)!important;line-height:1.5!important}
.cfx550-article-hero .cfx500-breadcrumb a{color:#fdba74!important}
.cfx5146hf9-hero-stage{margin-top:28px}
.cfx5146hf9-hero-stage img{border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.cfx-cover-fallback{background:radial-gradient(circle at 80% 20%,rgba(249,115,22,.35),transparent 50%),linear-gradient(135deg,#111c33,#1e293b);border-radius:22px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.cfx-cover-fallback-logo{width:220px;max-width:60%;filter:brightness(0) invert(1)}
.cfx550-article-content-section{font-size:1.12rem;line-height:2.05}
.cfx550-article-content-section h2{font-size:1.6rem;margin:2.2em 0 .8em;padding-inline-start:14px;border-inline-start:4px solid #f97316}
.cfx550-related-section article{border-radius:20px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.cfx550-related-section article:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(15,23,42,.1)}
@media(max-width:640px){.cfx550-article-hero{padding:36px 0 90px!important}.cfx-cover-fallback{min-height:220px}}
body .cfx550-article-hero{background:linear-gradient(135deg,#0b1220 0%,#16233f 55%,#7c2d12 130%)!important;color:#fff!important;border-radius:0 0 32px 32px!important}
body .cfx550-article-hero h1{color:#fff!important}
body .cfx-cover-fallback{background:radial-gradient(circle at 80% 20%,rgba(249,115,22,.35),transparent 50%),linear-gradient(135deg,#111c33,#1e293b)!important;min-height:340px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border-radius:22px!important}
body .cfx-cover-fallback-logo{width:220px!important;max-width:60%!important;filter:brightness(0) invert(1)!important}
/* Editorial v2: magazine style */
body .cfx550-article-hero{text-align:center}
body .cfx550-article-hero h1{font-size:clamp(2.2rem,5vw,3.8rem)!important;max-width:22ch;margin-inline:auto}
body .cfx550-article-prose{max-width:74ch}
body .cfx550-article-prose>p:first-of-type::first-letter{float:right;font-size:3.6em;line-height:1;font-weight:800;color:#f97316;padding:6px 0 0 12px}
body .cfx550-article-prose>p{margin-bottom:1.6em}
body .cfx550-article-prose h2{font-size:1.9rem!important}
body .cfx550-article-prose img{border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.12)}
body .cfx550-article-prose blockquote{border:0!important;border-inline-start:5px solid #f97316!important;background:#fff7ed;border-radius:14px;padding:26px 28px;font-size:1.35rem!important;line-height:1.9;margin:2.4em 0}
body .cfx5146-toc-card{position:sticky;top:110px}
body .cfx550-related-section header h2{font-size:2rem!important}
/* Huge cover hero v3 */
body .cfx550-article-hero{background:none!important;padding:24px 0 0!important}
body .cfx5146hf9-hero-stage{height:min(66vh,620px)!important;border-radius:26px;overflow:hidden;box-shadow:0 30px 70px rgba(15,23,42,.25)}
body .cfx5146hf9-hero-stage img{width:100%!important;height:100%!important;object-fit:cover}
body .cfx-cover-fallback{min-height:min(66vh,620px)!important}
body .cfx550-article-hero h1{color:#0f172a!important;margin-top:30px}
body .cfx5146hf9-excerpt{font-size:1.2rem;color:#475569;max-width:70ch}
/* Branded default cover v4 */
body .cfx-cover-fallback{position:relative;overflow:hidden;background:linear-gradient(120deg,#0b1220 0%,#1b2a4a 45%,#7c2d12 125%)!important}
body .cfx-cover-fallback::before{content:"</>";position:absolute;inset-inline-end:4%;bottom:-6%;font-size:min(22vw,260px);font-weight:800;color:rgba(255,255,255,.07);line-height:1}
body .cfx-cover-fallback::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.35),transparent 65%);top:-140px;inset-inline-start:-120px}
body .cfx-cover-fallback-logo{position:relative;z-index:2;width:min(300px,55%)!important}
/* Approved v2 applied: editorial magazine */
body .cfx550-article{background:#faf9f7}
body .cfx5146hf9-hero-content{text-align:center;max-width:1000px;margin-inline:auto}
body .cfx550-post-badges{justify-content:center}
body .cfx5146hf9-copy h1{font-size:clamp(2.1rem,5vw,3.6rem)!important;line-height:1.55!important;max-width:24ch;margin-inline:auto}
body .cfx5146hf9-excerpt{font-size:1.2rem!important;color:#e2e8f0!important;max-width:62ch;margin-inline:auto}
body .cfx5146hf9-meta-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px}
body .cfx5146hf9-meta-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px!important;color:#fff}
body .cfx5146hf9-share-actions{display:flex;gap:8px}
body .cfx5146hf9-share-actions a,body .cfx5146hf9-share-actions button{width:42px;height:42px;border-radius:50%!important;display:grid!important;place-items:center;background:rgba(255,255,255,.1)!important}
body .cfx5146hf9-hero-stage{height:auto!important;aspect-ratio:21/9;min-height:340px}
body .cfx5146hf9-hero-stage img{width:100%!important;height:100%!important;object-fit:cover}
body .cfx550-article-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:start}
body .cfx550-article-side{position:sticky;top:110px}
body .cfx550-article-prose{font-size:1.13rem;max-width:74ch}
body .cfx550-article-prose>p:first-of-type::first-letter{float:right;font-size:3.4em;line-height:1;font-weight:800;color:#f97316;padding:6px 0 0 12px}
body .cfx550-article-prose h2{font-size:1.8rem!important}
body .cfx550-article-prose blockquote{border:0!important;border-inline-start:5px solid #f97316!important;background:#fff;border-radius:16px;padding:26px 28px;font-size:1.35rem!important}
@media(max-width:900px){body .cfx550-article-layout{grid-template-columns:1fr}body .cfx550-article-side{position:static}}
/* v5 hero-below-cover: huge cover top, paper content below */
body .cfx550-article-hero{background:#faf9f7!important;padding:20px 0 10px!important}
body .cfx550-article-effects{display:none!important}
body .cfx5146hf9-hero-overlay{display:none!important}
body .cfx5146hf9-hero-stage>img{height:min(62vh,600px)!important;object-fit:cover}
body .cfx5146hf9-hero-content{position:static!important;transform:none!important;text-align:center;max-width:1000px;margin:34px auto 0}
body .cfx5146hf9-copy h1{color:#0f172a!important}
body .cfx5146hf9-excerpt{color:#475569!important}
body .cfx5146hf9-meta-card{background:#fff!important;border:1px solid #e8e0d3!important;color:#1c2433!important;box-shadow:0 10px 26px rgba(15,23,42,.06)}
body .cfx5146hf9-share-actions a,body .cfx5146hf9-share-actions button{background:#fff7ed!important;border:1px solid #fed7aa!important;color:#c2410c!important}
/* v6 restore-overlay-hero: original overlay design, enlarged */
body .cfx550-article-hero{background:none!important;padding:24px 0 0!important}
body .cfx5146hf9-hero-overlay{display:block!important}
body .cfx5146hf9-hero-content{position:relative!important;z-index:2!important;min-height:min(62vh,600px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;text-align:center!important;padding:40px 40px 36px!important;color:#fff!important;margin:0 auto!important;max-width:1000px}
body .cfx5146hf9-copy h1{color:#fff!important;text-shadow:0 8px 28px rgba(7,14,35,.45)}
body .cfx5146hf9-excerpt{color:rgba(255,255,255,.94)!important}
body .cfx5146hf9-meta-card{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}
body .cfx5146hf9-share-actions a,body .cfx5146hf9-share-actions button{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}
body .cfx5146hf9-hero-stage>img{height:100%!important}
/* v7 merged glass meta bar inside cover */
body .cfx5146hf9-meta-grid{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px!important;background:rgba(8,15,30,.5)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:18px!important;padding:12px 22px!important;max-width:fit-content;margin:24px auto 6px;backdrop-filter:blur(14px);grid-template-columns:none!important}
body .cfx5146hf9-meta-card{background:none!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:2px 0!important;text-align:center}
body .cfx5146hf9-meta-card small{font-size:11px!important;opacity:.72}
body .cfx5146hf9-meta-card strong{font-size:13.5px!important}
body .cfx5146hf9-meta-card+.cfx5146hf9-meta-card{border-inline-start:1px solid rgba(255,255,255,.2)!important;padding-inline-start:20px!important;border-radius:0!important}
body .cfx5146hf9-share-actions a,body .cfx5146hf9-share-actions button{width:32px!important;height:32px!important}
body .cfx5146hf9-share-actions svg{width:16px;height:16px}
@media(max-width:640px){body .cfx5146hf9-meta-card+.cfx5146hf9-meta-card{border:0!important;padding-inline-start:0!important}}
/* v8 compact single-row meta bar, no copy button */
body .cfx5146hf9-share-actions .copy{display:none!important}
body .cfx5146hf9-meta-grid{flex-wrap:nowrap!important;gap:8px 16px!important;padding:10px 20px!important;background:rgba(10,16,30,.62)!important}
body .cfx5146hf9-meta-card{white-space:nowrap}
body .cfx5146hf9-meta-card small{font-size:10.5px!important}
body .cfx5146hf9-meta-card strong{font-size:12.5px!important}
body .cfx5146hf9-share-actions{flex-wrap:nowrap!important;gap:7px!important}
body .cfx5146hf9-share-actions a{width:30px!important;height:30px!important}
body .cfx5146hf9-meta-card+.cfx5146hf9-meta-card{padding-inline-start:16px!important}
@media(max-width:760px){body .cfx5146hf9-meta-grid{flex-wrap:wrap!important;justify-content:center}body .cfx5146hf9-meta-card+.cfx5164hf9-meta-card,body .cfx5146hf9-meta-card+.cfx5146hf9-meta-card{border:0!important;padding-inline-start:0!important}}
/* v9 hide top tags + neat comment form */
body .cfx550-article-tags-bottom{display:none!important}
body .cfx5146hf3-comments-section{background:#fff;border:1px solid #eee3d6;border-radius:24px;padding:38px;margin-top:40px}
body .cfx5146hf3-comment-fields{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}
body .cfx5146hf3-comment-fields label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px}
body .cfx5146hf3-comment-fields input{border:1.5px solid #e8e0d3;border-radius:12px;padding:13px 16px;font:inherit;background:#faf9f7}
body .cfx5146hf3-comment-fields input:focus{outline:none;border-color:#f97316;background:#fff}
body .cfx5146hf3-comment-message{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px;margin-top:14px}
body .cfx5146hf3-comment-message textarea{border:1.5px solid #e8e0d3;border-radius:12px;padding:14px 16px;font:inherit;background:#faf9f7;min-height:130px}
body .cfx5146hf3-comment-message textarea:focus{outline:none;border-color:#f97316;background:#fff}
body .cfx5146hf3-comment-form button[type="submit"]{background:#f97316!important;color:#fff!important;border:0;border-radius:12px;padding:14px 40px;font:inherit;font-weight:800;cursor:pointer;margin-top:16px}
body .cfx5146hf3-comment-form button[type="submit"]:hover{background:#ea580c!important}
@media(max-width:640px){body .cfx5146hf3-comment-fields{grid-template-columns:1fr}body .cfx5146hf3-comments-section{padding:24px 18px}}
/* v10 comment field order + hide honeypot */
body .cfx5146hf5-hp{display:none!important}
body .cfx5146hf3-comment-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px;margin-bottom:14px}
body .cfx5146hf3-comment-message{grid-column:1/-1}
body .cfx5146hf3-comment-form .cfx5146hf4-comment-counter{text-align:end;color:#8a94a6;font-size:12px}
@media(max-width:640px){body .cfx5146hf3-comment-fields{grid-template-columns:1fr!important}}
/* v11 force-show comment name/email */
body form.cfx5146hf3-comment-form .cfx5146hf3-comment-fields{display:grid!important;grid-template-columns:1fr 1fr!important;visibility:visible!important;opacity:1!important}
body form.cfx5146hf3-comment-form .cfx5146hf3-comment-fields label{display:flex!important;visibility:visible!important;opacity:1!important}
body form.cfx5146hf3-comment-form .cfx5146hf3-comment-fields input{display:block!important;visibility:visible!important;opacity:1!important;height:48px!important;border:2px solid #f97316!important;background:#fff!important;width:100%!important}
@media(max-width:640px){body form.cfx5146hf3-comment-form .cfx5146hf3-comment-fields{grid-template-columns:1fr!important}}
