/* v4.7 Fact Check, Policy and Video Centre */
.dsn-v47-fact-centre,.dsn-v47-video-centre,.dsn-v47-policy-centre{padding:44px 0 78px;background:#fff;color:#10131a}
.dsn-v47-trust-intro{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:28px;align-items:end;padding:30px;border:1px solid #e5e9f0;border-radius:24px;background:linear-gradient(135deg,#f8fafc 0%,#fff 55%,#fff3f5 100%);box-shadow:0 16px 38px rgba(15,23,42,.06)}
.dsn-v47-trust-intro h2{margin:0;font-family:var(--dsn-font-display);font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.045em;color:#0f172a}
.dsn-v47-trust-intro p:not(.dsn-kicker){max-width:850px;margin:12px 0 0;color:#596579;line-height:1.72}
.dsn-v47-trust-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.dsn-v47-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}
.dsn-v47-stat-grid>div{padding:20px;border:1px solid #e5e9f0;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.dsn-v47-stat-grid strong{display:block;font-size:2rem;line-height:1;color:#b70f2b}.dsn-v47-stat-grid span{display:block;margin-top:8px;color:#5d687a;font-size:.82rem;font-weight:800}
.dsn-v47-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}
.dsn-v47-method-grid article{padding:22px;border:1px solid #e5e9f0;border-radius:18px;background:#fff}.dsn-v47-method-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#b70f2b;color:#fff;font-weight:950}.dsn-v47-method-grid h3{margin:14px 0 8px;font-size:1.02rem;color:#111827}.dsn-v47-method-grid p{margin:0;color:#667085;font-size:.86rem}
.dsn-v47-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin:30px 0;padding:18px;border:1px solid #dfe4ec;border-radius:18px;background:#f8fafc}
.dsn-v47-filter label{display:grid;gap:7px;color:#344054;font-size:.78rem;font-weight:900}.dsn-v47-filter input,.dsn-v47-filter select{width:100%;min-height:46px;padding:0 12px;border:1px solid #ccd4df;border-radius:11px;background:#fff;color:#111827}.dsn-v47-filter button{min-height:46px;padding:0 18px;border:0;border-radius:11px;background:#b70f2b;color:#fff;font-weight:900}.dsn-v47-filter .dsn-v47-check{display:flex;align-items:center;gap:8px;min-height:46px}.dsn-v47-filter .dsn-v47-check input{width:18px;min-height:auto;height:18px}
.dsn-v47-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dsn-v47-fact-card{overflow:hidden;border:1px solid #e4e8ef;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.dsn-v47-fact-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#111}.dsn-v47-fact-media img{width:100%;height:100%;object-fit:cover}.dsn-v47-rating{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#eef2f6;color:#1f2937;font-size:.7rem;font-weight:950}.dsn-v47-fact-media .dsn-v47-rating{position:absolute;left:14px;bottom:14px;box-shadow:0 6px 18px rgba(0,0,0,.2)}.dsn-v47-rating.rating-true{background:#dff6e9;color:#0a653a}.dsn-v47-rating.rating-mostly-true{background:#e7f3dc;color:#3b6817}.dsn-v47-rating.rating-context-missing{background:#fff2c8;color:#7b5b00}.dsn-v47-rating.rating-misleading{background:#ffe6c7;color:#984b00}.dsn-v47-rating.rating-false{background:#fee4e2;color:#a61b1b}.dsn-v47-rating.rating-unverified{background:#e9edf4;color:#465369}.dsn-v47-rating.rating-satire{background:#eee5ff;color:#6b36a8}.dsn-v47-fact-body{padding:19px}.dsn-v47-claim-label,.dsn-v47-series{margin:0 0 6px;color:#b70f2b;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dsn-v47-claim{margin:0 0 12px;color:#5b6677;font-size:.85rem;line-height:1.55}.dsn-v47-fact-body h2,.dsn-v47-video-body h2{margin:0;font-family:var(--dsn-font-display);font-size:1.24rem;line-height:1.34;color:#111827}.dsn-v47-fact-body h2 a{text-decoration:none}.dsn-v47-card-meta{display:flex;flex-wrap:wrap;gap:8px 13px;margin-top:14px;color:#758094;font-size:.72rem;font-weight:800}
.dsn-v47-rating-guide{margin-top:42px;padding:28px;border-radius:22px;background:#0f172a;color:#fff}.dsn-v47-rating-guide h2{margin:0 0 18px;color:#fff}.dsn-v47-rating-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.dsn-v47-rating-guide article{padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.05)}.dsn-v47-rating-guide p{margin:10px 0 0;color:#d3dae5;font-size:.82rem}.dsn-v47-empty{padding:42px;border:1px dashed #cfd6e1;border-radius:20px;background:#fafbfc;text-align:center}.dsn-v47-empty h2{margin:0;color:#111827}.dsn-v47-empty p{max-width:700px;margin:10px auto 18px;color:#667085}
/* Policy centre */
.dsn-v47-policy-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.dsn-v47-policy-status span{padding:7px 11px;border:1px solid #dfe4eb;border-radius:999px;background:#f8fafc;color:#536071;font-size:.74rem;font-weight:850}.dsn-v47-policy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start}.dsn-v47-policy-toc{position:sticky;top:132px;padding:20px;border:1px solid #e3e7ee;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.dsn-v47-policy-toc h2{margin:0 0 12px;color:#111827;font-size:1rem}.dsn-v47-policy-toc ol{margin:0 0 18px;padding-left:20px}.dsn-v47-policy-toc li+li{margin-top:8px}.dsn-v47-policy-toc a:not(.dsn-btn){color:#4b586b;font-size:.8rem;text-decoration:none}.dsn-v47-policy-toc a:hover{color:#b70f2b}.dsn-v47-policy-summary{padding:28px;border-radius:22px;background:linear-gradient(135deg,#101827,#25101a 62%,#7c0c25);color:#fff}.dsn-v47-policy-summary h2{margin:0;color:#fff;font-family:var(--dsn-font-display);font-size:clamp(1.9rem,3.8vw,3.1rem);line-height:1.1}.dsn-v47-policy-summary p:not(.dsn-kicker){margin:12px 0 0;color:#d9dfeb}.dsn-v47-policy-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.dsn-v47-policy-facts article{padding:20px;border:1px solid #e4e8ee;border-radius:16px;background:#fff}.dsn-v47-policy-facts h3{margin:0 0 7px;color:#111827;font-size:.98rem}.dsn-v47-policy-facts p{margin:0;color:#5d687a;font-size:.86rem}.dsn-v47-policy-sections{display:grid;gap:16px}.dsn-v47-policy-sections article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;padding:24px;border:1px solid #e3e7ee;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04);scroll-margin-top:150px}.dsn-v47-policy-sections article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#b70f2b;color:#fff;font-weight:950}.dsn-v47-policy-sections h2{margin:0 0 8px;color:#111827;font-size:1.3rem}.dsn-v47-policy-sections p{margin:0;color:#596579}.dsn-v47-policy-custom{margin-top:22px;padding:24px;border:1px solid #e3e7ee;border-radius:18px;background:#fff}.dsn-v47-policy-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.dsn-v47-policy-contact>div{padding:22px;border-radius:17px;background:#f5f7fa;border:1px solid #e0e5ec}.dsn-v47-policy-contact h2{margin:0 0 8px;color:#111827;font-size:1rem}.dsn-v47-policy-contact p{margin:0 0 5px;color:#5b6677}.dsn-v47-policy-contact a{color:#a50e28;font-weight:850}.dsn-v47-related{margin-top:30px}.dsn-v47-related h2{color:#111827}.dsn-v47-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dsn-v47-related a{display:flex;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid #e0e5ec;border-radius:13px;background:#fff;text-decoration:none;font-weight:850;color:#283445}.dsn-v47-related a:hover{border-color:#b70f2b;color:#b70f2b}
/* Video centre */
.dsn-v47-featured-video{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:26px;margin:26px 0;padding:18px;border:1px solid #e2e7ee;border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.07)}.dsn-v47-featured-video>button{position:relative;overflow:hidden;padding:0;border:0;border-radius:18px;background:#111;aspect-ratio:16/9}.dsn-v47-featured-video img{width:100%;height:100%;object-fit:cover;opacity:.88}.dsn-v47-featured-video>div{align-self:center;padding:10px}.dsn-v47-featured-video h2{margin:0;font-family:var(--dsn-font-display);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12;color:#111827}.dsn-v47-featured-video p:not(.dsn-kicker){color:#5f6a7b}.dsn-v47-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dsn-v47-video-card{overflow:hidden;border:1px solid #e3e7ee;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.dsn-v47-video-trigger{display:block;width:100%;padding:0;border:0;background:none}.dsn-v47-video-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#111}.dsn-v47-video-media img{width:100%;height:100%;object-fit:cover;opacity:.9}.dsn-v47-duration,.dsn-v47-video-type{position:absolute;z-index:2;padding:5px 8px;border-radius:8px;background:rgba(8,12,20,.82);color:#fff;font-size:.68rem;font-weight:900}.dsn-v47-duration{right:10px;bottom:10px}.dsn-v47-video-type{left:10px;top:10px;background:#b70f2b}.dsn-v47-video-body{padding:18px}.dsn-v47-video-body>p:not(.dsn-v47-series){margin:10px 0 0;color:#647083;font-size:.85rem}.dsn-v47-video-standards{margin-top:42px}.dsn-v47-video-standards h2{color:#111827}.dsn-v47-video-standards>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dsn-v47-video-standards article{padding:20px;border:1px solid #e4e8ee;border-radius:16px;background:#f8fafc}.dsn-v47-video-standards h3{margin:0 0 8px;color:#111827}.dsn-v47-video-standards p{margin:0;color:#667085;font-size:.84rem}.dsn-v47-video-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#111827,#731027);color:#fff}.dsn-v47-video-cta h2{margin:0;color:#fff}.dsn-v47-video-cta p{margin:8px 0 0;color:#dbe2ec}
@media(max-width:1100px){.dsn-v47-method-grid,.dsn-v47-video-standards>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dsn-v47-fact-grid,.dsn-v47-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dsn-v47-policy-layout{grid-template-columns:1fr}.dsn-v47-policy-toc{position:static}.dsn-v47-featured-video{grid-template-columns:1fr}.dsn-v47-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dsn-v47-fact-centre,.dsn-v47-video-centre,.dsn-v47-policy-centre{padding:28px 0 55px}.dsn-v47-trust-intro{grid-template-columns:1fr;padding:22px}.dsn-v47-trust-actions{justify-content:flex-start}.dsn-v47-stat-grid,.dsn-v47-method-grid,.dsn-v47-fact-grid,.dsn-v47-video-grid,.dsn-v47-policy-facts,.dsn-v47-policy-contact,.dsn-v47-related>div,.dsn-v47-video-standards>div{grid-template-columns:1fr}.dsn-v47-filter{grid-template-columns:1fr}.dsn-v47-rating-guide>div{grid-template-columns:1fr}.dsn-v47-policy-sections article{grid-template-columns:42px minmax(0,1fr);padding:18px}.dsn-v47-video-cta{align-items:flex-start;flex-direction:column}.dsn-v47-featured-video{padding:12px}}
