/*
Theme Name: SECRITIC Editorial Desk
Theme URI: https://secritic.com/
Author: SECRITIC
Description: Responsive editorial news theme with category-specific layouts and a clean full-width header.
Version: 4.3.3
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: secritic
*/
:root{--ink:#17191d;--muted:#747b84;--line:#e8e9ec;--paper:#fff;--soft:#f5f6f7;--accent:#078b68;--accent-dark:#066f54;--radius:7px;--wrap:1440px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 "Roboto",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
button,input{font:inherit}
button,a,input{outline-offset:3px}
:focus-visible{outline:2px solid var(--accent)}
.site-wrap{width:min(var(--wrap),calc(100% - 32px));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{clip:auto;width:auto;height:auto;left:12px;top:12px;padding:10px;background:#fff;z-index:9999}
.topline{display:none}
.topline-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.social-links{display:flex;gap:13px;align-items:center;flex:0 0 auto}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;color:#555d66;transition:color .18s ease,transform .18s ease}
.social-links a:hover{color:var(--accent);transform:translateY(-1px)}
.social-links svg{width:16px;height:16px;display:block;fill:currentColor}
.social-links svg rect,.social-links svg circle{fill:none;stroke:currentColor;stroke-width:1.8}
.social-links svg .icon-fill{fill:currentColor;stroke:none}
.social-links svg .youtube-play{fill:#fff;stroke:none}
.masthead{background:#fff}
.brand-row{min-height:94px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,300px) minmax(190px,1fr);align-items:center;gap:24px;padding-block:10px}
.site-branding{justify-self:start;min-width:0}.custom-logo-link{display:inline-flex;align-items:center}.custom-logo{width:auto;max-width:min(250px,100%);max-height:62px;object-fit:contain}
.site-title{margin:0;font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:32px;line-height:1.1;font-weight:800;letter-spacing:-1.2px}.site-title a{color:#111}.site-description{margin:4px 0 0;color:var(--muted);font-size:12px}
.header-ad{height:76px;min-height:76px;background:transparent;border:0;border-radius:0;display:block}
.header-tools{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:20px;min-width:0}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#fff;color:#272c32;cursor:pointer}
.icon-button:hover{background:var(--soft);color:var(--accent)}
.icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.primary-nav{border-top:1px solid #f0f1f2;border-bottom:1px solid var(--line);background:#fff}
.nav-inner{display:flex;align-items:stretch;min-height:48px;gap:0}.menu-toggle{display:none}
.primary-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:stretch;gap:0;flex:1}.primary-nav li{position:relative}.primary-nav li a{display:flex;align-items:center;min-height:48px;padding:0 19px;font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:14px;font-weight:700;white-space:nowrap}.primary-nav li.current-menu-item>a,.primary-nav li.current-category-ancestor>a{color:var(--accent)}
.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #1112;z-index:50;flex-direction:column}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:flex}.primary-nav .sub-menu a{min-height:40px}
.search-panel{display:none;padding:14px 0;border-bottom:1px solid var(--line)}.search-panel.is-open{display:block}.search-form{display:flex;gap:8px}.search-form input[type=search]{width:100%;min-width:0;padding:11px 12px;border:1px solid #d9dde2;border-radius:5px}.search-form input[type=submit]{border:0;border-radius:5px;background:var(--accent);color:white;padding:0 18px;font-weight:700;cursor:pointer}
.breaking{margin:18px auto 24px;background:#fff;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:4px;overflow:hidden;min-height:42px}.breaking-label{flex:0 0 auto;display:flex;align-items:center;background:var(--accent);color:#fff;padding:0 16px;font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.breaking-list{display:flex;align-items:center;gap:24px;padding:12px 16px;min-width:0;overflow:hidden}.breaking-list a{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
main{min-height:45vh}.section{margin:0 0 42px}.section-heading{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid var(--ink);font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:20px;line-height:1.2;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.section-heading:after{content:"";height:2px;background:var(--accent);flex:1;align-self:end;margin-bottom:-12px}
.feature-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:22px}.feature-main{position:relative;min-height:420px;border-radius:var(--radius);overflow:hidden;background:#e9ecef}.feature-main img{width:100%;height:100%;min-height:420px;object-fit:cover;position:absolute;inset:0}.feature-main:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#000c)}.feature-main .story-overlay{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:28px;color:#fff}.story-category{display:inline-block;color:var(--accent);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.feature-main .story-category{color:#9df0ce}.feature-main h2{margin:0 0 10px;font-size:clamp(25px,3vw,37px);line-height:1.12;letter-spacing:-.8px}.story-meta{display:flex;flex-wrap:wrap;gap:8px 13px;color:var(--muted);font-size:12px}.feature-main .story-meta{color:#e8edf1}
.feature-side{display:grid;grid-template-rows:1fr 1fr;gap:18px;min-width:0}.feature-small{display:grid;grid-template-columns:42% 1fr;gap:14px;align-items:center;min-width:0;border-bottom:1px solid var(--line);padding-bottom:16px}.feature-small:last-child{border-bottom:0;padding-bottom:0}.thumb{display:block;overflow:hidden;border-radius:7px;background:#eceff1;aspect-ratio:4/3}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.thumb:hover img{transform:scale(1.035)}.feature-small h3{margin:0 0 8px;font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:18px;line-height:1.25;letter-spacing:0;font-weight:700}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story-card{min-width:0}.story-card .thumb{aspect-ratio:16/10;margin-bottom:12px}.story-card h3{margin:0 0 8px;font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:20px;line-height:1.25;letter-spacing:0;font-weight:700}.story-card p,.story-excerpt{font-size:13px;color:var(--muted);margin:8px 0 0}.compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.compact-story{display:grid;grid-template-columns:116px 1fr;gap:13px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line)}.compact-story .thumb{aspect-ratio:4/3}.compact-story h3{margin:0 0 6px;font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:16px;line-height:1.3;font-weight:700}
.home-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}.sidebar-widget{margin-bottom:28px}.sidebar-title{font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:19px;font-weight:800;text-transform:uppercase;margin:0 0 14px;padding-bottom:9px;border-bottom:2px solid var(--ink)}.sidebar-item{display:grid;grid-template-columns:84px 1fr;gap:11px;margin-bottom:14px}.sidebar-item .thumb{aspect-ratio:1/1}.sidebar-item h3{font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:15px;line-height:1.3;font-weight:700;margin:0 0 5px}
.archive-header{padding:25px 0 18px;margin-bottom:25px;border-bottom:1px solid var(--line)}.archive-header h1{font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:36px;line-height:1.15;letter-spacing:0;text-transform:uppercase;margin:0 0 8px}.archive-header p{color:var(--muted);margin:0}.archive-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}.pagination{display:flex;gap:8px;margin:28px 0}.page-numbers{padding:8px 12px;border:1px solid var(--line);border-radius:4px}.page-numbers.current{background:var(--accent);color:#fff;border-color:var(--accent)}
.article-header{max-width:900px;margin:34px auto 24px}.article-header h1{font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.5px;margin:8px 0 16px}.article-deck{font-size:19px;color:#59616b;line-height:1.5}.article-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font-size:13px}.article-featured{max-width:1000px;margin:0 auto 30px}.article-featured img{width:100%;max-height:600px;object-fit:cover;border-radius:var(--radius)}.article-content{max-width:760px;margin:0 auto;font-size:18px;line-height:1.8}.article-content h2,.article-content h3{line-height:1.25;margin-top:1.7em}.article-content img{border-radius:7px}.article-content blockquote{margin:25px 0;padding:8px 20px;border-left:3px solid var(--accent);color:#4c535d;background:var(--soft)}.article-tags{margin:26px 0;display:flex;gap:8px;flex-wrap:wrap}.article-tags a{border:1px solid var(--line);border-radius:4px;padding:5px 9px;font-size:12px}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0}.post-navigation a{font-weight:750}.comments-area{max-width:760px;margin:35px auto}.comments-area input,.comments-area textarea{width:100%;padding:10px;border:1px solid #d9dde2;border-radius:4px}.comments-area input[type=submit]{width:auto;background:var(--accent);color:#fff;border:0;padding:10px 18px}
.site-footer{margin-top:60px;background:#f6f7f8;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:38px;padding:42px 0}.footer-brand .site-title{font-size:27px}.footer-description{font-size:13px;color:var(--muted);max-width:360px}.footer-title{font-size:14px;font-weight:850;margin:0 0 14px}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:9px}.footer-links a{font-size:13px;color:#505862}.footer-bottom{border-top:1px solid #e2e5e8;padding:16px 0;font-size:12px;color:var(--muted)}.footer-bottom-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.no-results{padding:35px;background:var(--soft);border-radius:var(--radius)}
.empty-category{padding:12px 0;color:var(--muted);font-size:14px}
@media(max-width:900px){.brand-row{grid-template-columns:minmax(0,1fr) auto;gap:16px}.header-ad{display:none}.primary-nav li a{padding:0 12px;font-size:13px}.feature-layout,.home-columns,.archive-grid{grid-template-columns:minmax(0,1fr) 270px}.feature-main,.feature-main img{min-height:360px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-list{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:650px){.site-wrap{width:calc(100% - 24px)}.topline-inner{min-height:32px}.brand-row{min-height:72px;padding-block:10px;gap:10px}.custom-logo{max-height:46px;max-width:175px}.site-title{font-size:25px}.site-description{display:none}.header-tools{gap:9px}.social-links{gap:7px}.social-links a{width:17px}.social-links svg{width:15px;height:15px}.icon-button{width:30px;height:30px}.nav-inner{display:block;position:relative}.menu-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;border:0;background:#fff;font-weight:800;padding:0}.primary-nav ul{display:none;flex-direction:column;align-items:stretch;border-top:1px solid var(--line);padding:4px 0 10px}.primary-nav ul.is-open{display:flex}.primary-nav li a{min-height:40px;padding:0 3px;font-size:14px}.primary-nav .sub-menu{position:static;box-shadow:none;border:0;padding-left:15px}.breaking{margin:15px auto 22px}.breaking-label{padding:0 10px;font-size:10px}.breaking-list{padding:10px;gap:14px}.breaking-list a{font-size:12px;max-width:230px}.feature-layout,.home-columns,.archive-grid{grid-template-columns:1fr}.feature-main,.feature-main img{min-height:330px}.feature-main h2{font-size:28px}.feature-side{grid-template-rows:auto}.feature-small{grid-template-columns:38% 1fr}.feature-small h3{font-size:16px}.story-grid{gap:20px 14px}.story-card h3{font-size:16px}.story-card .story-excerpt{display:none}.compact-list{grid-template-columns:1fr}.archive-header h1{font-size:29px}.article-header{margin:25px auto 18px}.article-header h1{font-size:34px}.article-deck{font-size:17px}.article-content{font-size:17px}.footer-main{grid-template-columns:1fr;gap:25px;padding:32px 0}.footer-brand{grid-column:auto}.post-navigation{grid-template-columns:1fr}.sidebar-widget{margin-top:8px}}


/* SECRITIC Newsroom Editorial v1.2 — requested refinements */
:root{--wrap:1600px}
.site-wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}
.brand-row{min-height:108px;grid-template-columns:minmax(240px,1fr) minmax(0,300px) minmax(220px,1fr);gap:28px;padding-block:12px}
.custom-logo{max-width:min(340px,100%);max-height:78px;width:auto;height:auto}
.site-title{font-size:38px;letter-spacing:-1px}
.header-ad{height:1px;min-height:1px}
.header-tools{gap:24px}
.social-links{gap:14px}
.social-links a{width:25px;height:30px}
.social-links svg{width:20px;height:20px}
.icon-button{width:40px;height:40px}
.icon-button svg{width:22px;height:22px}
.primary-nav li a{min-height:54px;padding:0 clamp(12px,1.25vw,22px);font-size:14px;text-transform:uppercase;letter-spacing:.025em}
.primary-nav{border-top:1px solid #eceef0;border-bottom:1px solid #dfe2e5}
main{min-height:45vh}
/* Category pages: wide, image-led lead stories followed by category-only cards. */
.category-archive{padding-top:22px}
.category-archive .archive-header{margin-bottom:22px;padding:0 0 12px;border-bottom:2px solid var(--ink)}
.category-archive .archive-header h1{font-size:clamp(30px,3vw,42px);font-weight:800;text-transform:uppercase;letter-spacing:.015em;margin:0}
.category-archive .archive-header h1:after{content:"";display:block;width:100%;height:2px;background:var(--accent);margin-top:12px}
.category-lead-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr);gap:26px;margin-bottom:38px}
.category-lead-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.category-lead-card{min-width:0}
.category-lead-card .thumb{aspect-ratio:4/3;margin-bottom:13px;border-radius:7px}
.category-lead-card h2{font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:clamp(21px,2vw,29px);line-height:1.15;font-weight:800;margin:0 0 10px}
.category-side-list{border-top:2px solid var(--ink)}
.category-side-item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}
.category-side-item .thumb{aspect-ratio:4/3;border-radius:6px}
.category-side-item h3{font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:18px;line-height:1.22;font-weight:800;margin:2px 0 7px}
.category-side-item .story-category{font-size:10px;margin-bottom:4px}
.category-more-heading{font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:10px;margin:0 0 20px;position:relative}
.category-more-heading:after{content:"";position:absolute;bottom:-2px;left:0;width:22%;height:2px;background:var(--accent)}
.category-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;margin-bottom:26px}
.category-more-card{min-width:0}
.category-more-card .thumb{aspect-ratio:16/10;margin-bottom:12px}
.category-more-card h2{font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:21px;line-height:1.22;font-weight:800;margin:0 0 8px}
.category-more-card .story-excerpt{font-size:14px;line-height:1.55;color:var(--muted);margin:8px 0 0}
.category-archive .story-meta{font-size:12px}
/* Single post: no view counters or like controls; keep date/category and a comments link. */
.article-meta .article-comments{display:inline-flex;align-items:center;gap:5px}
.article-comments svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1050px){.site-wrap{width:calc(100% - 36px)}.brand-row{grid-template-columns:minmax(200px,1fr) auto minmax(190px,1fr);gap:18px}.custom-logo{max-width:290px;max-height:70px}.category-lead-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:20px}.category-side-item{grid-template-columns:105px minmax(0,1fr);gap:11px}.category-side-item h3{font-size:16px}.primary-nav li a{padding-inline:12px;font-size:13px}}
@media(max-width:760px){.site-wrap{width:calc(100% - 28px)}.brand-row{min-height:82px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:10px}.custom-logo{max-width:220px;max-height:58px}.site-title{font-size:30px}.header-ad{display:none}.header-tools{gap:12px}.social-links{gap:8px}.social-links a{width:21px;height:26px}.social-links svg{width:18px;height:18px}.icon-button{width:35px;height:35px}.primary-nav .nav-inner{display:block}.menu-toggle{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;border:0;background:#fff;font-weight:800;padding:0;text-transform:uppercase}.primary-nav ul{display:none;flex-direction:column;align-items:stretch;border-top:1px solid var(--line);padding:4px 0 10px}.primary-nav ul.is-open{display:flex}.primary-nav li a{min-height:42px;padding:0 3px;font-size:13px}.category-lead-layout{grid-template-columns:1fr;gap:24px}.category-lead-pair{gap:14px}.category-lead-card h2{font-size:21px}.category-side-item{grid-template-columns:120px minmax(0,1fr)}.category-side-item h3{font-size:17px}.category-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.category-more-card h2{font-size:18px}.category-archive .archive-header h1{font-size:30px}}
@media(max-width:440px){.site-wrap{width:calc(100% - 22px)}.custom-logo{max-width:175px;max-height:48px}.header-tools{gap:7px}.social-links{gap:5px}.social-links a{width:18px}.social-links svg{width:16px;height:16px}.category-lead-pair{grid-template-columns:1fr}.category-lead-card .thumb{aspect-ratio:16/9}.category-lead-card h2{font-size:23px}.category-side-item{grid-template-columns:100px minmax(0,1fr);gap:10px}.category-side-item h3{font-size:15px}.category-more-grid{grid-template-columns:1fr}.category-more-card .thumb{aspect-ratio:16/9}.category-more-card h2{font-size:20px}}

.category-next-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 28px}.category-next-card{min-width:0}.category-next-card .thumb{aspect-ratio:16/9;margin-bottom:13px}.category-next-card h2{font-family:"Roboto Condensed","Roboto",Arial,sans-serif;font-size:clamp(22px,2.4vw,31px);line-height:1.16;font-weight:800;margin:0 0 8px}
@media(max-width:600px){.category-next-pair{grid-template-columns:1fr;gap:22px}.category-next-card .thumb{aspect-ratio:16/9}.category-next-card h2{font-size:24px}}

/* Version 1.3.0: compact Telegraph-inspired masthead and clearer editorial typography. */
body{font-family:'Outfit',Arial,sans-serif;font-size:16px;line-height:1.55}
.site-wrap{width:min(1600px,calc(100% - 48px))}
.brand-row{position:relative;min-height:70px;display:grid;grid-template-columns:minmax(165px,220px) minmax(0,1fr) auto;align-items:center;gap:22px;padding-block:5px}
.site-branding{grid-column:1;grid-row:1}
.custom-logo{max-width:220px;max-height:54px;width:auto;height:auto}
.site-title{font-family:'Outfit',Arial,sans-serif;font-size:32px;letter-spacing:-.7px}
.header-ad{display:none!important}
.primary-nav{grid-column:2;grid-row:1;min-width:0;border:0;background:transparent;align-self:stretch;display:flex;align-items:center}
.primary-nav .primary-menu{display:flex;align-items:stretch;justify-content:center;gap:0;min-width:0;width:100%;overflow:visible}
.primary-nav .primary-menu>li>a{min-height:60px;padding:0 clamp(7px,.9vw,15px);font-family:'Outfit',Arial,sans-serif;font-size:15px;font-weight:650;letter-spacing:.005em;text-transform:none;white-space:nowrap;border-bottom:3px solid transparent}
.primary-nav .primary-menu>li.current-menu-item>a,.primary-nav .primary-menu>li.current-category-ancestor>a{color:var(--accent);border-bottom-color:var(--accent)}
.primary-nav .primary-menu>li>a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.header-tools{grid-column:3;grid-row:1;gap:14px}
.social-links{gap:9px}
.social-links a{width:19px;height:24px}
.social-links svg{width:17px;height:17px}
.icon-button{width:34px;height:34px;border-radius:0}
.menu-toggle{display:none}
.section-heading,.sidebar-title,.category-more-heading{font-family:'Outfit',Arial,sans-serif}
.section-heading{font-size:22px;margin-bottom:20px}
.story-category{font-size:12px;letter-spacing:.04em}
.feature-main h2{font-family:'Outfit',Arial,sans-serif;font-weight:750}
.feature-small h3,.story-card h3,.compact-story h3,.sidebar-item h3,.article-header h1,.category-lead-card h2,.category-side-item h3,.category-more-card h2,.category-next-card h2{font-family:'Outfit',Arial,sans-serif}
.feature-small h3{font-size:18px}
.story-card h3{font-size:21px}
.story-meta,.article-meta{font-size:14px}
/* Category archive starts directly at the stories, without a redundant category title. */
.category-archive .archive-header{display:none}
.category-archive{padding-top:22px}
.category-lead-layout{margin-top:0}
.category-lead-card h2{font-size:clamp(23px,2vw,31px);line-height:1.17}
.category-side-item h3{font-size:17px;line-height:1.3}
.category-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-feature-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0 38px}
.home-feature-pair-card{min-width:0}
.home-feature-pair-card>.thumb{aspect-ratio:16/9;margin-bottom:13px}
.home-feature-pair-copy h2{font-family:'Outfit',Arial,sans-serif;font-size:clamp(22px,2.3vw,30px);line-height:1.18;margin:5px 0 8px}
.home-feature-pair-copy .story-meta{font-size:14px}
.feature-side{grid-template-rows:none;grid-auto-rows:minmax(0,1fr);gap:12px}
.feature-small{grid-template-columns:39% minmax(0,1fr);gap:13px;padding-bottom:12px}
.feature-small h3{font-size:17px}
@media(max-width:1180px){
 .brand-row{grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto;gap:12px}
 .custom-logo{max-width:180px;max-height:48px}
 .primary-nav .primary-menu>li>a{padding-inline:7px;font-size:13px}
 .social-links{gap:5px}
 .header-tools{gap:7px}
}
@media(max-width:900px){
 .brand-row{min-height:74px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-block:8px}
 .site-branding{grid-column:1;grid-row:1}
 .header-tools{grid-column:2;grid-row:1}
 .primary-nav{grid-column:1/-1;grid-row:2;display:block;position:relative}
 .primary-nav .primary-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px #1112;flex-direction:column;align-items:stretch;padding:5px 0}
 .primary-nav .primary-menu.is-open{display:flex}
 .primary-nav .primary-menu>li>a{min-height:43px;padding:0 15px;font-size:15px;border-bottom:0}
 .menu-toggle{display:inline-flex;position:absolute;right:0;top:-58px;width:38px;height:38px;align-items:center;justify-content:center;border:0;background:#fff;color:#20242b;cursor:pointer}
 .hamburger-lines{display:flex;width:22px;flex-direction:column;gap:5px}
 .hamburger-lines i{display:block;width:22px;height:2px;background:currentColor;border-radius:2px}
 .header-tools{padding-right:43px}
 .social-links{display:none}
 .feature-layout,.home-columns{grid-template-columns:minmax(0,1fr)}
 .feature-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
 .feature-small{padding-bottom:12px}
 .category-lead-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
 .site-wrap{width:calc(100% - 28px)}
 .brand-row{min-height:68px}
 .custom-logo{max-width:175px;max-height:45px}
 .site-title{font-size:27px}
 .header-tools{padding-right:42px}
 .icon-button{width:34px;height:34px}
 .menu-toggle{top:-53px}
 .feature-main,.feature-main img{min-height:300px}
 .feature-main .story-overlay{padding:18px}
 .feature-main h2{font-size:clamp(25px,7vw,34px)}
 .feature-side{grid-template-columns:1fr;gap:0}
 .feature-small{grid-template-columns:38% minmax(0,1fr);padding:13px 0;margin:0}
 .feature-small h3{font-size:16px}
 .home-feature-pair{grid-template-columns:1fr;gap:23px;margin-top:22px}
 .home-feature-pair-copy h2{font-size:23px}
 .category-archive{padding-top:16px}
 .category-lead-pair{grid-template-columns:1fr}
 .category-lead-card h2{font-size:23px}
 .category-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
 .category-more-card h2{font-size:18px}
}
@media(max-width:390px){
 .custom-logo{max-width:145px;max-height:40px}
 .site-wrap{width:calc(100% - 22px)}
 .category-more-grid{grid-template-columns:1fr}
}

/* Version 1.4.0: stable feature-story overlay, cleaner full-width rule, and right-side mobile drawer. */
.masthead{position:relative;border-bottom:1px solid #e2e5e8}
.brand-row{min-height:84px;grid-template-columns:minmax(180px,230px) minmax(0,1fr) auto;gap:16px;padding-block:8px}
.site-branding{align-self:center}
.custom-logo{max-width:260px;max-height:72px}
.primary-nav{min-width:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent}
.primary-nav .mobile-menu-drawer{display:contents}
.primary-nav .primary-menu{display:flex;align-items:stretch;justify-content:center;min-width:0;width:100%;overflow:visible}
.primary-nav .primary-menu>li>a{min-height:66px;padding:0 clamp(5px,.65vw,11px);font-family:'Outfit',Arial,sans-serif;font-size:clamp(11px,.95vw,14px);font-weight:750;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid transparent}
.primary-nav .primary-menu>li.current-menu-item>a,.primary-nav .primary-menu>li.current-category-ancestor>a{color:var(--accent);border-bottom-color:var(--accent)}
.primary-nav .primary-menu>li>a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.primary-nav .mobile-menu-head{display:none}
.header-tools{gap:12px}
.custom-logo-link{max-width:100%}
.icon-button{width:38px;height:38px}
.icon-button svg{width:21px;height:21px}
.menu-toggle{display:none}
.menu-backdrop{display:none}
main.site-main{padding-top:22px}
.secritic-home main.site-main{padding-top:22px}
.feature-main{min-height:390px;isolation:isolate}
.feature-main:after{z-index:1;inset:20% 0 0;pointer-events:none}
.feature-main .feature-main-image{position:absolute;inset:0;display:block;z-index:0}
.feature-main .feature-main-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}
.feature-main .feature-image-placeholder{position:absolute;inset:0;display:block;background:linear-gradient(135deg,#dfe5e8,#f4f6f7)}
.feature-main .story-overlay{z-index:2;display:block;pointer-events:none;padding:clamp(18px,2.2vw,30px)}
.feature-main .story-overlay .story-category,.feature-main .story-overlay h2 a{pointer-events:auto}
.feature-main .story-overlay .story-category{color:#baf4df;text-shadow:0 1px 3px #0008}
.feature-main .story-overlay h2{max-width:850px;margin:7px 0 10px;font-size:clamp(27px,3vw,42px);line-height:1.08;text-wrap:balance}
.feature-main .story-overlay h2 a{color:#fff;text-shadow:0 2px 8px #0007}
.feature-main .story-overlay h2 a:hover{color:#d7fff0}
.feature-main .story-overlay .story-meta{color:#f4f6f7;text-shadow:0 1px 3px #0008}

@media (min-width:1101px) and (max-width:1320px){
 .brand-row{grid-template-columns:minmax(155px,185px) minmax(0,1fr) auto;gap:10px}
 .custom-logo{max-width:205px;max-height:60px}
 .primary-nav .primary-menu>li>a{padding-inline:5px;font-size:11.5px;letter-spacing:0}
 .header-tools{gap:8px}
 .social-links{gap:5px}
}
@media (max-width:1100px){
 .brand-row{min-height:78px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:8px}
 .site-branding{grid-column:1;grid-row:1;min-width:0}
 .custom-logo{max-width:min(230px,55vw);max-height:62px}
 .header-tools{grid-column:2;grid-row:1;display:flex;align-items:center;justify-self:end;gap:9px;padding:0}
 .social-links{display:none}
 .menu-toggle{display:inline-flex;position:static;flex:0 0 40px;width:40px;height:40px;align-items:center;justify-content:center;padding:0;border:1px solid #e4e7eb;border-radius:3px;background:#fff;color:#17191d;cursor:pointer}
 .menu-toggle:hover{background:#f7f8f9}
 .hamburger-lines{display:flex;width:22px;flex-direction:column;gap:5px}
 .hamburger-lines i{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
 body.mobile-menu-open .hamburger-lines i:first-child{transform:translateY(7px) rotate(45deg)}
 body.mobile-menu-open .hamburger-lines i:nth-child(2){opacity:0}
 body.mobile-menu-open .hamburger-lines i:last-child{transform:translateY(-7px) rotate(-45deg)}
 .primary-nav{display:contents}
 .primary-nav .mobile-menu-drawer{display:block;position:fixed;z-index:1001;top:0;right:0;bottom:0;width:min(88vw,380px);height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:-18px 0 48px #1112;padding:0 22px 28px;transform:translateX(105%);visibility:hidden;transition:transform .28s ease,visibility .28s ease}
 .primary-nav .mobile-menu-drawer.is-open{transform:translateX(0);visibility:visible}
 .primary-nav .mobile-menu-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:70px;margin:0 -22px 8px;padding:0 22px;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);font-family:'Outfit',Arial,sans-serif;font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
 .menu-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e3e6e9;border-radius:3px;background:#fff;color:#17191d;font-size:28px;line-height:1;cursor:pointer}
 .primary-nav .primary-menu{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;gap:0;overflow:visible;margin:0;padding:0;list-style:none}
 .primary-nav .primary-menu>li{border-bottom:1px solid #edf0f2}
 .primary-nav .primary-menu>li>a{display:flex;align-items:center;min-height:50px;padding:0 2px;font-family:'Outfit',Arial,sans-serif;font-size:15px;font-weight:750;letter-spacing:.015em;text-transform:uppercase;white-space:normal;border:0}
 .primary-nav .primary-menu>li>a:hover,.primary-nav .primary-menu>li.current-menu-item>a{color:var(--accent);border:0}
 .primary-nav .sub-menu{position:static;display:flex;box-shadow:none;border:0;padding:0 0 8px 14px}
 .menu-backdrop{display:block;position:fixed;inset:0;z-index:1000;width:100%;height:100%;padding:0;border:0;background:rgb(14 19 25 / 42%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}
 body.mobile-menu-open{overflow:hidden}
 body.mobile-menu-open .menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 main.site-main{padding-top:20px}
}
@media (max-width:600px){
 .site-wrap{width:calc(100% - 28px)}
 .brand-row{min-height:74px;padding-block:7px;gap:8px}
 .custom-logo{max-width:min(215px,58vw);max-height:57px}
 .site-title{font-size:29px}
 .header-tools{gap:7px}
 .icon-button{width:38px;height:38px}
 .menu-toggle{width:39px;height:39px;flex-basis:39px}
 .feature-main,.feature-main img{min-height:310px}
 .feature-main .story-overlay{padding:18px}
 .feature-main .story-overlay h2{font-size:clamp(25px,7.2vw,34px);line-height:1.1}
 main.site-main,.secritic-home main.site-main{padding-top:17px}
 .section-heading{margin-bottom:16px}
}
@media (max-width:380px){
 .site-wrap{width:calc(100% - 22px)}
 .brand-row{min-height:68px}
 .custom-logo{max-width:calc(100vw - 150px);max-height:49px}
 .header-tools{gap:5px}
 .icon-button{width:35px;height:35px}
 .menu-toggle{width:36px;height:36px;flex-basis:36px}
 .feature-main,.feature-main img{min-height:280px}
}
@media (prefers-reduced-motion:reduce){
 .primary-nav .mobile-menu-drawer,.menu-backdrop,.hamburger-lines i{transition:none}
}


/* Version 1.5.0 — responsive editorial article layout and category-aware sticky rail. */
.single-page-wrap{padding-top:clamp(18px,2.2vw,32px);padding-bottom:48px}
.single-story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,350px);gap:clamp(26px,3.1vw,48px);align-items:start}
.single-article{min-width:0}
.single-article .article-header{width:100%;max-width:900px;margin:0 auto 22px;padding:0;}
.single-article .article-header>.story-category{display:inline-flex;margin:0 0 10px;color:var(--accent);font-family:'Outfit',Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.single-article .article-header h1{max-width:900px;margin:0 0 14px;font-family:'Outfit',Arial,sans-serif;font-size:clamp(36px,4.1vw,58px);font-weight:800;line-height:1.04;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
.single-article .article-deck{max-width:820px;margin:0 0 17px;font-family:'Outfit',Arial,sans-serif;font-size:clamp(18px,1.5vw,22px);line-height:1.48;color:#535c66}
.single-article .article-meta{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;color:#69727c;font-size:13px;line-height:1.4;padding-bottom:17px;border-bottom:1px solid var(--line)}
.single-article .article-author{font-weight:750;color:#252a30}
.single-article .article-comments{display:inline-flex;align-items:center;gap:5px;color:inherit}
.single-article .article-comments svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.single-article .article-featured{max-width:none;margin:0 0 25px}
.single-article .article-featured img{width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover;border-radius:2px}
.single-article .article-featured figcaption{padding:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.single-article .article-content{max-width:760px;margin:0 auto;font-size:clamp(17px,1.15vw,19px);line-height:1.82;color:#252a30;overflow-wrap:anywhere}
.single-article .article-content>p{margin:0 0 1.25em}
.single-article .article-content h2{font-family:'Outfit',Arial,sans-serif;font-size:clamp(25px,2.1vw,32px);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin:1.65em 0 .65em}
.single-article .article-content h3{font-family:'Outfit',Arial,sans-serif;font-size:clamp(21px,1.7vw,26px);font-weight:750;line-height:1.25;margin:1.5em 0 .6em}
.single-article .article-content h4{font-family:'Outfit',Arial,sans-serif;font-size:20px;line-height:1.3;margin:1.4em 0 .5em}
.single-article .article-content ul,.single-article .article-content ol{padding-left:1.35em;margin:0 0 1.3em}
.single-article .article-content li{padding-left:.2em;margin:.35em 0}
.single-article .article-content a:not(.wp-block-button__link){color:var(--accent-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.single-article .article-content img,.single-article .article-content figure{max-width:100%;height:auto}
.single-article .article-content figure{margin:1.6em 0}
.single-article .article-content blockquote{margin:1.6em 0;padding:8px 0 8px 22px;border-left:4px solid var(--accent);background:transparent;color:#3f4750;font-size:1.08em;line-height:1.6}
.single-article .article-content blockquote p:last-child{margin-bottom:0}
.single-article .article-content .wp-block-embed,.single-article .article-content iframe{max-width:100%}
.single-article .article-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:26px}
.single-article .article-tags a{border:1px solid #dfe3e7;border-radius:2px;padding:5px 9px;color:#4d555e;font-size:12px;text-decoration:none}
.single-article .post-navigation{max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 0;margin:30px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;line-height:1.45}
.single-article .post-navigation>div{min-width:0;overflow-wrap:anywhere}
.article-rail{min-width:0;align-self:start;position:sticky;top:22px}
.article-rail-panel{border-top:3px solid var(--ink);padding-top:13px}
.article-rail-title,.article-section-title{margin:0 0 17px;font-family:'Outfit',Arial,sans-serif;font-size:19px;font-weight:800;line-height:1.25;letter-spacing:-.01em}
.article-latest-list{display:flex;flex-direction:column}
.article-latest-item{display:grid;grid-template-columns:minmax(95px,38%) minmax(0,1fr);gap:13px;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #eceef0;align-items:start}
.article-latest-thumb{display:block;aspect-ratio:4/3;background:#f0f2f4;overflow:hidden}
.article-latest-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.article-latest-item:hover .article-latest-thumb img{transform:scale(1.035)}
.article-latest-item .story-category{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;margin:-2px 0 4px;color:var(--accent)}
.article-latest-item h3{font-family:'Outfit',Arial,sans-serif;font-size:15px;font-weight:750;line-height:1.3;margin:0 0 6px;overflow-wrap:anywhere}
.article-latest-item time,.article-related-card time{display:block;font-size:11px;line-height:1.4;color:var(--muted)}
.article-rail-empty{font-size:14px;color:var(--muted)}
.article-related{margin:44px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.article-section-title{padding-bottom:12px;border-bottom:2px solid var(--ink)}
.article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.article-related-card{min-width:0}
.article-related-thumb{display:block;aspect-ratio:16/9;margin-bottom:11px;background:#f0f2f4;overflow:hidden}
.article-related-thumb img{width:100%;height:100%;object-fit:cover}
.article-related-card .story-category{display:inline-block;color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.article-related-card h3{font-family:'Outfit',Arial,sans-serif;font-size:clamp(16px,1.25vw,19px);font-weight:750;line-height:1.3;margin:0 0 7px;overflow-wrap:anywhere}
.single-page-wrap>.comments-area,#comments.comments-area{max-width:900px;margin:42px 0 0;padding-top:24px;border-top:1px solid var(--line)}
#comments.comments-area h2{font-family:'Outfit',Arial,sans-serif;font-size:clamp(22px,2vw,28px);font-weight:800;margin:0 0 18px}
#comments .comment-list{padding:0;list-style:none}
#comments .comment-list .comment{padding:17px 0;border-bottom:1px solid var(--line)}
#comments .comment-author{font-weight:750}
#comments .comment-metadata{font-size:12px;color:var(--muted)}
#comments .comment-content{font-size:15px;line-height:1.65;overflow-wrap:anywhere}
#comments .comment-respond{margin-top:25px}
#comments .comment-reply-title{font-family:'Outfit',Arial,sans-serif;font-size:20px;font-weight:800}
#comments .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#comments .comment-form>p{margin:0;min-width:0}
#comments .comment-form-comment,#comments .comment-notes,#comments .logged-in-as,#comments .form-submit,#comments .comment-form-cookies-consent{grid-column:1/-1}
#comments .comment-form label{display:block;margin-bottom:5px;font-size:13px;font-weight:700}
#comments .comment-form input:not([type=checkbox]),#comments .comment-form textarea{width:100%;max-width:100%;padding:11px 12px;border:1px solid #d9dde2;border-radius:2px;background:#fff;color:var(--ink)}
#comments .comment-form textarea{min-height:140px;resize:vertical}
#comments .comment-form input[type=submit]{width:auto;background:var(--accent);color:#fff;border:0;padding:12px 20px;font-weight:800;cursor:pointer}
@media(max-width:1050px){.single-story-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.single-article .article-header h1{font-size:clamp(34px,4.4vw,48px)}.article-latest-item{grid-template-columns:100px minmax(0,1fr);gap:10px}.article-latest-item h3{font-size:14px}}
@media(max-width:820px){.single-story-layout{grid-template-columns:minmax(0,1fr);gap:30px}.article-rail{order:2;position:static}.article-rail-panel{border-top-width:2px}.article-latest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.article-latest-item{grid-template-columns:105px minmax(0,1fr);gap:11px;margin:0;padding-bottom:13px}.single-article .article-header h1{font-size:clamp(34px,6vw,48px)}.single-article .article-content{max-width:760px}.single-page-wrap>.comments-area,#comments.comments-area{margin-top:34px}.article-related{margin-top:34px}}
@media(max-width:560px){.single-page-wrap{padding-top:15px;padding-bottom:30px}.single-story-layout{gap:25px}.single-article .article-header{margin-bottom:16px}.single-article .article-header h1{font-size:clamp(31px,8.5vw,39px);line-height:1.08;letter-spacing:-.025em}.single-article .article-deck{font-size:17px;line-height:1.5}.single-article .article-meta{font-size:12px;gap:7px 11px;padding-bottom:13px}.single-article .article-featured{margin-bottom:20px}.single-article .article-featured img{aspect-ratio:4/3}.single-article .article-content{font-size:17px;line-height:1.78}.single-article .article-content h2{font-size:25px}.single-article .article-content h3{font-size:21px}.single-article .post-navigation{grid-template-columns:1fr;gap:12px}.article-latest-list{grid-template-columns:1fr;gap:0}.article-latest-item{grid-template-columns:112px minmax(0,1fr);gap:12px}.article-latest-item h3{font-size:15px}.article-related-grid{grid-template-columns:1fr;gap:20px}.article-related-card{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:13px;align-items:start}.article-related-thumb{grid-row:1/4;margin:0;aspect-ratio:4/3}.article-related-card .story-category{margin-top:0}.article-related-card h3{font-size:16px}.article-related-card time{grid-column:2}#comments .comment-form{grid-template-columns:1fr}#comments .comment-form>p{grid-column:1}.single-page-wrap>.comments-area,#comments.comments-area{margin-top:28px;padding-top:20px}}
@media(prefers-reduced-motion:reduce){.article-latest-thumb img{transition:none}}


/* Version 1.6.0 — compact homepage lead image, clean Cybercrime divider, four-column category archive, reliable mobile menu. */
.home .section[aria-labelledby="top-stories-heading"] > .section-heading{
  border-bottom:1px solid #e7e9ec;
  padding-bottom:10px;
}
.home .section[aria-labelledby="top-stories-heading"] > .section-heading:after{display:none}
.home .feature-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:20px}
.home .feature-main{height:clamp(280px,27vw,360px);min-height:0;aspect-ratio:16/9}
.home .feature-main .feature-main-image,.home .feature-main .feature-main-image img{height:100%;min-height:0}
.home .feature-main .story-overlay{padding:clamp(16px,1.8vw,25px)}
.home .feature-main .story-overlay h2{font-size:clamp(24px,2.5vw,36px);line-height:1.1}
.home .feature-side{grid-template-rows:repeat(4,minmax(0,1fr));gap:10px}
.home .feature-small{grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:12px;padding-bottom:10px}
.home .feature-small .thumb{aspect-ratio:16/10}
.category-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;align-items:start}
.category-grid-card{min-width:0;overflow-wrap:anywhere}
.category-grid-card>.thumb{aspect-ratio:16/9;margin-bottom:12px;border-radius:4px}
.category-grid-card>.story-category{margin-bottom:5px}
.category-grid-card h2{font-family:'Outfit',Arial,sans-serif;font-size:clamp(17px,1.45vw,22px);line-height:1.22;font-weight:750;letter-spacing:-.015em;margin:0 0 8px}
.category-grid-card .story-meta{font-size:12px}
.category-grid-card .story-excerpt{font-size:13px;line-height:1.55;color:var(--muted);margin:8px 0 0}
@media(max-width:1050px){.category-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}.home .feature-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.home .feature-main{height:clamp(270px,34vw,340px)}}
@media(max-width:760px){.category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.category-grid-card h2{font-size:18px}.category-grid-card .story-excerpt{display:none}.home .feature-layout{grid-template-columns:minmax(0,1fr)}.home .feature-main{height:clamp(250px,58vw,340px)}.home .feature-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:16px 12px}.home .feature-small{grid-template-columns:1fr;align-content:start;gap:9px;border-bottom:1px solid var(--line);padding-bottom:12px}.home .feature-small .thumb{width:100%;aspect-ratio:16/10}.home .feature-small h3{font-size:16px}.primary-nav .mobile-menu-drawer .primary-menu{display:flex!important;visibility:visible;opacity:1;flex-direction:column;align-items:stretch;width:100%;margin:0;padding:0;list-style:none}.primary-nav .mobile-menu-drawer .primary-menu>li{display:block;width:100%}.primary-nav .mobile-menu-drawer .primary-menu>li>a{display:flex;width:100%;min-height:48px;visibility:visible;opacity:1}}
@media(max-width:440px){.category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.category-grid-card h2{font-size:16px;line-height:1.25}.category-grid-card>.thumb{margin-bottom:9px}.home .feature-main{height:270px}.home .feature-side{gap:14px 10px}.home .feature-small h3{font-size:15px}}

/* Version 1.7.0 — restore editorial category archives and tighten the homepage Cybercrime grids. */
@media(min-width:1101px){.primary-nav .mobile-menu-drawer{display:none!important}}
@media(max-width:1100px){
  .primary-nav>.desktop-primary-menu{display:none!important}
  .primary-nav .mobile-menu-drawer{display:block}
  .primary-nav .mobile-menu-drawer .mobile-menu-items{display:flex!important;flex-direction:column;align-items:stretch;width:100%;margin:0;padding:0;list-style:none}
  .primary-nav .mobile-menu-drawer .mobile-menu-items>li{display:block;width:100%;border-bottom:1px solid #edf0f2}
  .primary-nav .mobile-menu-drawer .mobile-menu-items>li>a{display:flex;width:100%;min-height:52px;align-items:center;padding:8px 2px;white-space:normal;visibility:visible;opacity:1}
  .primary-nav .mobile-menu-drawer .sub-menu{display:flex!important;flex-direction:column;position:static}
}
.home .feature-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:12px}
.home .feature-small{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-height:0;padding:0 0 9px;border-bottom:1px solid #eceef0}
.home .feature-small .thumb{width:100%;aspect-ratio:16/9;flex:0 0 auto}
.home .feature-small>div{min-width:0}
.home .feature-small .story-category{font-size:10px;margin-bottom:2px}
.home .feature-small h3{font-size:clamp(13px,1.05vw,16px);line-height:1.2;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home .feature-small .story-meta{font-size:11px;gap:4px 8px}
.home .home-cyber-latest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:24px 0 38px;border-top:1px solid #e7e9ec}
.home .home-cyber-latest-item{display:grid;grid-template-columns:minmax(105px,34%) minmax(0,1fr);gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #e7e9ec;min-width:0}
.home .home-cyber-latest-item>.thumb{aspect-ratio:16/10;border-radius:3px}
.home .home-cyber-latest-copy{min-width:0}
.home .home-cyber-latest-copy .story-category{font-size:10px;margin-bottom:3px}
.home .home-cyber-latest-copy h3{font-family:'Outfit',Arial,sans-serif;font-size:clamp(15px,1.25vw,19px);line-height:1.25;margin:0 0 5px;font-weight:700}
.home .home-cyber-latest-copy .story-meta{font-size:12px}
.category-editorial-archive{padding-top:22px;padding-bottom:24px}
.category-editorial-archive .category-archive-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 22px;padding:0 0 14px;border-bottom:1px solid #e7e9ec}
.category-editorial-archive .category-archive-heading h1{font-family:'Outfit',Arial,sans-serif;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.035em;margin:2px 0 0;font-weight:750}
.category-editorial-archive .archive-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.category-editorial-archive .category-description{max-width:520px;color:var(--muted);font-size:14px;line-height:1.5}
.category-editorial-archive .category-lead-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:24px;margin:0 0 30px;align-items:start}
.category-editorial-archive .category-lead-card{min-width:0}
.category-editorial-archive .category-lead-card>.thumb{aspect-ratio:16/9;margin-bottom:12px;border-radius:4px}
.category-editorial-archive .category-lead-card>.thumb img{width:100%;height:100%;object-fit:cover}
.category-editorial-archive .category-lead-card h2{font-family:'Outfit',Arial,sans-serif;font-size:clamp(25px,2.4vw,36px);line-height:1.14;letter-spacing:-.025em;margin:3px 0 8px}
.category-editorial-archive .category-side-list{display:grid;grid-template-columns:1fr;gap:0}
.category-editorial-archive .category-side-item{display:grid;grid-template-columns:minmax(120px,36%) minmax(0,1fr);gap:14px;align-items:center;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #e7e9ec;min-width:0}
.category-editorial-archive .category-side-item:last-child{margin-bottom:0}
.category-editorial-archive .category-side-item>.thumb{aspect-ratio:16/10;border-radius:3px}
.category-editorial-archive .category-side-item h3{font-family:'Outfit',Arial,sans-serif;font-size:clamp(15px,1.25vw,19px);line-height:1.24;margin:3px 0 6px}
.category-editorial-archive .category-side-item .story-category,.category-editorial-archive .category-grid-card .story-category{font-size:10px;margin-bottom:2px}
.category-editorial-archive .category-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px;border-top:1px solid #e7e9ec;padding-top:22px}
.category-editorial-archive .category-grid-card>.thumb{aspect-ratio:16/9;margin-bottom:10px;border-radius:3px}
.category-editorial-archive .category-grid-card h2{font-family:'Outfit',Arial,sans-serif;font-size:clamp(17px,1.45vw,22px);line-height:1.22;margin:2px 0 7px;font-weight:700}
.category-editorial-archive .category-grid-card .story-meta,.category-editorial-archive .category-lead-card .story-meta{font-size:12px}
.category-editorial-archive .category-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:30px 0 10px}
.category-editorial-archive .category-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0 12px;border:1px solid #e2e5e8;color:var(--ink);font-size:13px;border-radius:2px}
.category-editorial-archive .category-pagination .page-numbers.current,.category-editorial-archive .category-pagination .page-numbers:hover{background:var(--accent);border-color:var(--accent);color:#fff}
@media(max-width:1050px){.home .feature-side{gap:10px}.home .feature-small h3{font-size:14px}.home .home-cyber-latest-list{grid-template-columns:1fr}.category-editorial-archive .category-lead-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}.category-editorial-archive .category-side-item{grid-template-columns:115px minmax(0,1fr);gap:11px}}
@media(max-width:760px){.home .feature-layout{grid-template-columns:minmax(0,1fr)}.home .feature-main{height:clamp(250px,58vw,340px)}.home .feature-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:14px 12px}.home .feature-small{display:flex;flex-direction:column;gap:8px;padding-bottom:12px}.home .feature-small h3{font-size:15px}.home .home-cyber-latest-list{grid-template-columns:1fr;margin-top:18px}.home .home-cyber-latest-item{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:13px 0}.home .home-cyber-latest-copy h3{font-size:16px}.category-editorial-archive .category-archive-heading{display:block;margin-bottom:18px}.category-editorial-archive .category-description{margin-top:8px}.category-editorial-archive .category-lead-layout{grid-template-columns:1fr;gap:20px}.category-editorial-archive .category-lead-card h2{font-size:clamp(24px,6vw,32px)}.category-editorial-archive .category-side-item{grid-template-columns:125px minmax(0,1fr)}.category-editorial-archive .category-side-item h3{font-size:16px}.category-editorial-archive .category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.category-editorial-archive .category-grid-card h2{font-size:17px}}
@media(max-width:440px){.home .feature-main{height:260px}.home .feature-small h3{font-size:14px}.home .home-cyber-latest-item{grid-template-columns:98px minmax(0,1fr);gap:10px}.home .home-cyber-latest-copy h3{font-size:15px}.category-editorial-archive .category-side-item{grid-template-columns:105px minmax(0,1fr);gap:10px}.category-editorial-archive .category-side-item h3{font-size:15px}.category-editorial-archive .category-card-grid{gap:19px 11px}.category-editorial-archive .category-grid-card h2{font-size:15px}}


/* Version 1.8.0 — homepage-only editorial refinements and compact header sign-in. */
.header-login{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 15px;border:1px solid #d9dee3;border-radius:3px;background:#fff;color:#20242b;font-size:13px;font-weight:750;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}
.header-login:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.home .feature-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:stretch}
.home .feature-main{height:clamp(320px,30vw,390px);min-height:0;aspect-ratio:auto}
.home .feature-main .feature-main-image img{min-height:0}
.home .feature-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}
.home .feature-small{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:0 0 9px;border-bottom:1px solid #eceef0}
.home .feature-small .thumb{width:100%;aspect-ratio:16/9}
.home .feature-small h3{font-size:clamp(13px,1.05vw,16px);line-height:1.22;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home .feature-small .story-meta{font-size:11px}
.home .story-card .story-excerpt,.home .story-card p.story-excerpt{display:none!important}
.home-editorial-section{margin-top:38px}
.home-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:24px;align-items:stretch}
.home-editorial-lead{position:relative;min-width:0;display:flex;flex-direction:column}
.home-editorial-lead>.thumb{aspect-ratio:16/10;border-radius:3px;margin-bottom:10px}
.home-editorial-lead>.thumb img{width:100%;height:100%;object-fit:cover}
.home-editorial-lead-copy .story-category,.home-editorial-item .story-category{font-size:10px;margin-bottom:3px}
.home-editorial-lead-copy h3{font-size:clamp(21px,2vw,29px);line-height:1.16;margin:2px 0 7px;font-weight:800;letter-spacing:-.02em}
.home-editorial-lead-copy .story-meta,.home-editorial-item .story-meta{font-size:12px}
.home-editorial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;align-content:start}
.home-editorial-item{display:grid;grid-template-columns:minmax(90px,38%) minmax(0,1fr);gap:11px;align-items:center;min-width:0;padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid #e7e9ec}
.home-editorial-item>.thumb{aspect-ratio:16/10;border-radius:2px}
.home-editorial-item h3{font-size:clamp(13px,1.05vw,16px);line-height:1.24;margin:0 0 5px;font-weight:750}
.home-howto-section .home-editorial-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);background:#1d1d1d;color:#fff;padding:20px;gap:24px}
.home-howto-section .section-heading{border-color:#24282c}
.home-howto-section .home-editorial-lead-copy .story-category,.home-howto-section .home-editorial-item .story-category{color:#46a9e8}
.home-howto-section .home-editorial-item{border-color:#363636}
.home-howto-section .home-editorial-item .story-meta{color:#b8bec4}
.home-howto-section .home-editorial-lead-copy .story-meta{color:#c7cbd0}
.home-howto-section .home-editorial-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
@media(max-width:1100px){.home .feature-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.home-editorial-layout{gap:16px}.home-editorial-list{grid-template-columns:1fr}.home-howto-section .home-editorial-list{grid-template-columns:1fr}}
@media(max-width:760px){.header-login{min-height:33px;padding:0 10px;font-size:12px}.home .feature-layout{grid-template-columns:minmax(0,1fr)}.home .feature-main{height:auto;aspect-ratio:16/9;min-height:0}.home .feature-main .feature-main-image img{height:100%;min-height:0}.home .feature-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:14px 12px}.home .feature-small{display:flex;flex-direction:column}.home-editorial-layout,.home-howto-section .home-editorial-layout{grid-template-columns:1fr;padding:0}.home-howto-section .home-editorial-layout{padding:14px}.home-editorial-lead>.thumb{aspect-ratio:16/9}.home-editorial-list,.home-howto-section .home-editorial-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.home-editorial-item{grid-template-columns:1fr;align-items:start;gap:7px}.home-editorial-item>.thumb{width:100%;aspect-ratio:16/9}.home-editorial-item h3{font-size:14px}}
@media(max-width:440px){.header-login{padding:0 8px;font-size:11px}.home .feature-small h3{font-size:14px}.home-editorial-list,.home-howto-section .home-editorial-list{grid-template-columns:1fr}.home-editorial-item{grid-template-columns:100px minmax(0,1fr)}.home-editorial-item>.thumb{aspect-ratio:4/3}.home-editorial-item h3{font-size:14px}}

@media(min-width:761px){.home .feature-main .feature-main-image img{height:100%;object-fit:cover}.home .feature-main .story-overlay{bottom:0}}


/* Version 1.9.0 — requested homepage story hierarchy and compact mobile drawer. */
.home .feature-main-below{height:auto;min-height:0;aspect-ratio:auto;overflow:visible;background:transparent;border-radius:0;display:flex;flex-direction:column}
.home .feature-main-below:after{display:none}
.home .feature-main-below .feature-main-image{position:relative;inset:auto;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#eceff1}
.home .feature-main-below .feature-main-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}
.home .feature-main-below .feature-main-copy{position:static;padding:12px 0 0;color:var(--ink)}
.home .feature-main-below .feature-main-copy .story-category{color:var(--accent);text-shadow:none;margin-bottom:3px}
.home .feature-main-below .feature-main-copy h2{font-size:clamp(20px,2vw,28px);line-height:1.18;margin:0 0 6px;letter-spacing:-.35px}
.home .feature-main-below .feature-main-copy h2 a{color:var(--ink);text-shadow:none}
.home .feature-main-below .feature-main-copy .story-meta{color:var(--muted);text-shadow:none}
.home-parallel-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:8px}
.home-parallel-sections>.section{min-width:0;margin-bottom:30px}
.home-editorial-lead{position:relative;display:block;overflow:hidden;border-radius:3px;background:#151515;aspect-ratio:16/9}
.home-editorial-lead>.thumb{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0;border-radius:0}
.home-editorial-lead>.thumb img{width:100%;height:100%;object-fit:cover}
.home-editorial-lead:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88));pointer-events:none}
.home-editorial-lead-copy{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:clamp(13px,1.7vw,22px);color:#fff}
.home-editorial-lead-copy .story-category{display:none}
.home-editorial-lead-copy h3{font-size:clamp(19px,1.8vw,27px);line-height:1.15;margin:0 0 7px;font-weight:800;letter-spacing:-.02em}
.home-editorial-lead-copy h3 a{color:#fff;text-shadow:0 1px 4px #0008}
.home-editorial-lead-copy .story-meta{font-size:11px;color:#fff;gap:5px 9px}
.home-editorial-below{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}
.home-editorial-below .home-editorial-item{grid-template-columns:minmax(0,1fr) 42%;gap:8px;align-items:center;margin:0;padding:0 0 10px;border-bottom:1px solid var(--line)}
.home-editorial-below .home-editorial-item-copy{min-width:0}
.home-editorial-below .home-editorial-item h3{font-size:clamp(13px,1.1vw,16px);line-height:1.22;margin:0 0 5px}
.home-editorial-below .home-editorial-item .story-meta{font-size:10px;gap:3px 6px}
.home-editorial-below .home-editorial-item>.thumb{width:100%;aspect-ratio:4/3;margin:0}
.home-howto-section{margin-top:42px}
.home-howto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}
.home-howto-card{min-width:0}
.home-howto-card>.thumb{aspect-ratio:16/10;margin-bottom:10px}
.home-howto-copy .story-category{font-size:10px;margin-bottom:3px}
.home-howto-copy h3{font-size:clamp(16px,1.4vw,20px);line-height:1.25;margin:0 0 6px;font-weight:750}
.header-login{gap:7px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none}
.header-login:hover{border:0;background:transparent;color:var(--accent)}
.header-login svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
@media(max-width:1100px){
 .primary-nav .mobile-menu-drawer{padding:0 18px 16px;overflow-y:auto;overscroll-behavior:contain}
 .primary-nav .mobile-menu-head{min-height:58px;margin:0 -18px 4px;padding:0 18px}
 .primary-nav .mobile-menu-head .menu-close{position:relative;z-index:5;flex:0 0 38px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f3f4;color:#111;font-size:30px;line-height:1}
 .primary-nav .mobile-menu-drawer .mobile-menu-items>li>a{min-height:42px;padding:5px 0;font-size:14px}
 .primary-nav .mobile-menu-drawer .sub-menu{padding:0 0 4px 12px}
 .primary-nav .mobile-menu-drawer .sub-menu a{min-height:32px;padding:4px 0;font-size:13px;text-transform:none}
}
@media(max-width:760px){
 .home-parallel-sections{grid-template-columns:1fr;gap:8px;margin-top:0}
 .home-parallel-sections>.section{margin-bottom:24px}
 .home-editorial-lead{aspect-ratio:16/9}
 .home-editorial-below{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
 .home-editorial-below .home-editorial-item{grid-template-columns:minmax(0,1fr) 38%;gap:7px}
 .home-howto-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
 .header-login{min-height:35px;font-size:12px}
 .header-login svg{width:16px;height:16px}
}
@media(max-width:440px){
 .home-editorial-below{grid-template-columns:1fr}
 .home-editorial-below .home-editorial-item{grid-template-columns:minmax(0,1fr) 105px}
 .home-howto-grid{grid-template-columns:1fr}
 .home-howto-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:11px;align-items:start}
 .home-howto-card>.thumb{margin:0;aspect-ratio:4/3}
 .home-howto-copy h3{font-size:15px}
 .header-login span{display:inline}
}

/* Version 2.1.0 — full-width parallel AI/Digital Rights feeds, public Google login, and a truly full-screen mobile drawer. */
.home-parallel-sections{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.2vw,36px);margin:12px 0 34px;align-items:start}
.home-parallel-sections>.section{width:100%;min-width:0;margin:0 0 22px}
.home-editorial-lead{width:100%;aspect-ratio:16/9}
.home-editorial-list.home-editorial-below{display:flex;flex-direction:column;gap:0;margin-top:16px}
.home-editorial-below .home-editorial-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,34%);gap:14px;align-items:center;width:100%;padding:13px 0;margin:0;border-bottom:1px solid #e7e9ec}
.home-editorial-below .home-editorial-item:first-child{border-top:1px solid #e7e9ec}
.home-editorial-below .home-editorial-item-copy{min-width:0}
.home-editorial-below .home-editorial-item h3{font-size:clamp(15px,1.25vw,19px);line-height:1.24;margin:0 0 6px;font-weight:750;overflow-wrap:anywhere}
.home-editorial-below .home-editorial-item .story-meta{display:flex;align-items:center;gap:4px 10px;font-size:11px;line-height:1.35;color:var(--muted)}
.home-editorial-below .home-editorial-item>.thumb{width:100%;aspect-ratio:16/10;margin:0;border-radius:3px}
.home-editorial-lead-copy .story-meta{display:flex;align-items:center;gap:5px 11px}
.home-editorial-lead-copy .story-meta span{white-space:normal}
/* Public login page: a calm, centered surface around Nextend's Google button. */
.secritic-login-page{max-width:560px;margin:clamp(36px,7vw,86px) auto clamp(50px,8vw,100px);padding:clamp(24px,5vw,48px);border:1px solid #e7e9ec;border-radius:8px;background:#fff;box-shadow:0 12px 38px rgba(20,28,36,.06)}
.secritic-login-heading{text-align:center;margin:0 0 28px}
.secritic-login-kicker{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.secritic-login-heading h1{margin:0 0 8px;font-family:'Outfit',Arial,sans-serif;font-size:clamp(28px,4vw,38px);line-height:1.12;font-weight:800;letter-spacing:-.03em}
.secritic-login-heading>p:last-child{margin:0;color:var(--muted);font-size:14px}
.secritic-login-panel{max-width:360px;margin:0 auto;text-align:center}
.secritic-login-panel .nsl-container{width:100%;margin:0 auto}
.secritic-login-panel .nsl-container-buttons{display:flex;justify-content:center}
.secritic-login-panel .nsl-button{width:100%;max-width:360px;border-radius:4px!important;min-height:48px}
.secritic-login-panel .nsl-button-label-container{font-family:'Outfit',Arial,sans-serif;font-size:15px;font-weight:700}
/* The menu fills the viewport, keeps its close control visible, and needs no scrolling. */
@media(max-width:1100px){
 .primary-nav .mobile-menu-drawer{position:fixed!important;inset:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important;box-sizing:border-box!important;padding:0 18px 12px!important;margin:0!important;background:#fff!important;transform:translateX(105%);visibility:hidden;z-index:1002!important;box-shadow:none!important}
 .primary-nav .mobile-menu-drawer.is-open{transform:translateX(0);visibility:visible}
 .primary-nav .mobile-menu-head{position:relative!important;top:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0 -18px 0!important;padding:0 18px!important;border-bottom:1px solid #e7e9ec!important;background:#fff!important;font-size:15px!important;line-height:1!important}
 .primary-nav .mobile-menu-head .menu-close{display:inline-flex!important;position:relative!important;top:auto!important;right:auto!important;z-index:1004!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#15181c!important;font-family:Arial,sans-serif!important;font-size:32px!important;font-weight:400!important;line-height:1!important;visibility:visible!important;opacity:1!important;box-shadow:none!important}
 .primary-nav .mobile-menu-drawer .mobile-menu-items{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;overflow:visible!important}
 .primary-nav .mobile-menu-drawer .mobile-menu-items>li{display:block!important;min-height:0!important;margin:0!important;padding:0!important;border-bottom:1px solid #edf0f2!important}
 .primary-nav .mobile-menu-drawer .mobile-menu-items>li>a{display:flex!important;align-items:center!important;min-height:41px!important;height:41px!important;padding:0!important;margin:0!important;font-size:14px!important;line-height:1.15!important;font-weight:750!important;visibility:visible!important;opacity:1!important}
 .primary-nav .mobile-menu-drawer .sub-menu{display:none!important}
 .menu-toggle{display:inline-flex!important;position:static!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#17191d!important;box-shadow:none!important}
 .menu-toggle:hover,.menu-toggle:focus{background:transparent!important;border:0!important;box-shadow:none!important}
 .hamburger-lines{display:flex!important;width:24px!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
 .hamburger-lines i{display:block!important;height:2px!important;border-radius:2px!important;background:currentColor!important;transition:transform .2s ease,opacity .2s ease!important}
 .hamburger-lines i:first-child{width:24px!important}
 .hamburger-lines i:nth-child(2){width:17px!important}
 .hamburger-lines i:last-child{width:10px!important}
 .menu-backdrop{z-index:1001!important}
 body.mobile-menu-open{overflow:hidden!important;height:100%!important}
}
@media(min-width:761px){.home-parallel-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.home-editorial-below .home-editorial-item{grid-template-columns:minmax(0,1fr) minmax(125px,34%)}}
@media(max-width:760px){
 .home-parallel-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 28px}
 .home-parallel-sections>.section{margin-bottom:18px}
 .home-editorial-lead{aspect-ratio:4/3}
 .home-editorial-lead-copy{padding:12px}
 .home-editorial-lead-copy h3{font-size:clamp(16px,2.5vw,21px)}
 .home-editorial-lead-copy .story-meta{font-size:10px}
 .home-editorial-below .home-editorial-item{grid-template-columns:minmax(0,1fr) 92px;gap:9px;padding:10px 0}
 .home-editorial-below .home-editorial-item h3{font-size:14px}
 .home-editorial-below .home-editorial-item .story-meta{font-size:10px;gap:3px 6px}
 .home-editorial-below .home-editorial-item>.thumb{aspect-ratio:4/3}
}
@media(max-width:520px){
 .home-parallel-sections{grid-template-columns:1fr;gap:8px}
 .home-editorial-lead{aspect-ratio:16/9}
 .home-editorial-lead-copy h3{font-size:clamp(20px,5.5vw,27px)}
 .home-editorial-below .home-editorial-item{grid-template-columns:minmax(0,1fr) 112px;gap:12px}
 .home-editorial-below .home-editorial-item h3{font-size:15px}
 .secritic-login-page{margin:28px auto 42px;padding:24px 18px}
}


/* Focused homepage refinements: cybercrime continuation grid and How-to / Fixes. */
.home .home-cyber-latest-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px 22px;
  margin:26px 0 42px;
  border-top:1px solid #e7e9ec;
  padding-top:20px;
  align-items:start;
}
.home .home-cyber-latest-item{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  min-width:0;
  padding:0 0 17px;
  border-bottom:1px solid #e7e9ec;
  height:100%;
}
.home .home-cyber-latest-item>.thumb{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  margin:0 0 12px;
  overflow:hidden;
  border-radius:3px;
  background:#f0f2f3;
}
.home .home-cyber-latest-item>.thumb img{width:100%;height:100%;object-fit:cover;}
.home .home-cyber-latest-copy{width:100%;min-width:0;}
.home .home-cyber-latest-copy .story-category{font-size:10px;line-height:1.3;margin:0 0 5px;}
.home .home-cyber-latest-copy h3{font-size:clamp(16px,1.2vw,19px);line-height:1.28;margin:0 0 7px;font-weight:750;overflow-wrap:anywhere;}
.home .home-cyber-latest-copy .story-meta{font-size:12px;color:var(--muted);}
.home .home-howto-section{margin-top:46px;padding-top:4px;border-top:1px solid var(--line);}
.home .home-howto-section .section-heading{margin-bottom:20px;}
.home .home-howto-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;}
.home .home-howto-card{min-width:0;padding-bottom:16px;border-bottom:1px solid var(--line);}
.home .home-howto-card>.thumb{display:block;width:100%;aspect-ratio:16/10;margin:0 0 12px;overflow:hidden;border-radius:3px;background:#f0f2f3;}
.home .home-howto-card>.thumb img{width:100%;height:100%;object-fit:cover;}
.home .home-howto-copy h3{font-size:clamp(16px,1.25vw,20px);line-height:1.28;overflow-wrap:anywhere;}
@media(max-width:900px){
 .home .home-cyber-latest-list,.home .home-howto-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;}
}
@media(max-width:600px){
 .home .home-cyber-latest-list{grid-template-columns:minmax(0,1fr);gap:0;margin:20px 0 34px;padding-top:0;}
 .home .home-cyber-latest-item{display:grid;grid-template-columns:minmax(104px,36%) minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;}
 .home .home-cyber-latest-item>.thumb{width:100%;aspect-ratio:4/3;margin:0;}
 .home .home-cyber-latest-copy .story-category{font-size:9px;margin-bottom:4px;}
 .home .home-cyber-latest-copy h3{font-size:15px;line-height:1.25;margin-bottom:5px;}
 .home .home-cyber-latest-copy .story-meta{font-size:11px;}
 .home .home-howto-grid{grid-template-columns:minmax(0,1fr);gap:0;}
 .home .home-howto-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;margin:0;}
 .home .home-howto-card>.thumb{width:112px;aspect-ratio:4/3;margin:0;}
 .home .home-howto-copy h3{font-size:15px;line-height:1.28;margin-bottom:5px;}
 .home .home-howto-copy .story-meta{font-size:11px;}
}
@media(max-width:360px){
 .home .home-cyber-latest-item{grid-template-columns:96px minmax(0,1fr);gap:10px;}
 .home .home-howto-card{grid-template-columns:96px minmax(0,1fr);gap:10px;}
 .home .home-howto-card>.thumb{width:96px;}
}


/* v2.2: ensure the configured WordPress mobile menu is visible inside the drawer. */
@media(max-width:1100px){
  .primary-nav .mobile-menu-drawer.is-open .mobile-menu-items,
  .primary-nav .mobile-menu-drawer.is-open ul.primary-menu{
    display:flex!important; flex-direction:column!important; align-items:stretch!important;
    visibility:visible!important; opacity:1!important; width:100%!important;
    height:auto!important; max-height:none!important; overflow:visible!important;
    position:static!important; transform:none!important; clip:auto!important;
  }
  .primary-nav .mobile-menu-drawer.is-open .mobile-menu-items>li,
  .primary-nav .mobile-menu-drawer.is-open ul.primary-menu>li{
    display:block!important; visibility:visible!important; opacity:1!important;
    position:relative!important; width:100%!important; height:auto!important;
  }
  .primary-nav .mobile-menu-drawer.is-open .mobile-menu-items>li>a,
  .primary-nav .mobile-menu-drawer.is-open ul.primary-menu>li>a{
    display:flex!important; visibility:visible!important; opacity:1!important;
    color:#17191d!important; height:auto!important; min-height:50px!important;
  }
}
/* The reference-style How-to / Fixes mosaic uses only imagery and headlines. */
.home .home-howto-mosaic{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(150px,1fr));gap:8px;}
.home .home-howto-mosaic-card{min-width:0;min-height:0;margin:0;overflow:hidden;background:#15191d;}
.home .home-howto-mosaic-card-1{grid-column:1;grid-row:1 / span 2;}
.home .home-howto-mosaic-card-2{grid-column:2;grid-row:1 / span 2;}
.home .home-howto-mosaic-card-3{grid-column:3;grid-row:1;}
.home .home-howto-mosaic-card-4{grid-column:3;grid-row:2;}
.home .home-howto-mosaic-card .thumb{position:relative;display:block;width:100%;height:100%;min-height:150px;aspect-ratio:auto;overflow:hidden;background:#20252a;}
.home .home-howto-mosaic-card .thumb:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.82) 100%);}
.home .home-howto-mosaic-card .thumb img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover;transition:transform .25s ease;}
.home .home-howto-mosaic-card .thumb:hover img{transform:scale(1.025);}
.home .home-howto-mosaic-title{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(16px,1.7vw,25px);font-weight:500;line-height:1.2;text-shadow:0 1px 3px #0008;}
.home .home-howto-mosaic-card-3 .home-howto-mosaic-title,.home .home-howto-mosaic-card-4 .home-howto-mosaic-title{left:12px;right:12px;bottom:12px;font-size:clamp(14px,1.2vw,18px);}
/* Category label matches the editorial reference; no date, author, or comments are shown. */
.home .home-howto-mosaic-category{position:absolute;z-index:2;left:18px;bottom:clamp(54px,5vw,72px);display:inline-flex;align-items:center;max-width:calc(100% - 36px);padding:4px 10px;border-radius:20px;background:#3158e8;color:#fff;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.home .home-howto-mosaic-card-3 .home-howto-mosaic-category,.home .home-howto-mosaic-card-4 .home-howto-mosaic-category{left:12px;bottom:clamp(48px,4vw,62px);padding:4px 8px;font-size:9px;}
@media(max-width:700px){
 .home .home-howto-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:10px;}
 .home .home-howto-mosaic-card-1{grid-column:1 / -1;grid-row:auto;}
 .home .home-howto-mosaic-card-2,.home .home-howto-mosaic-card-3,.home .home-howto-mosaic-card-4{grid-column:auto;grid-row:auto;}
 .home .home-howto-mosaic-card .thumb{height:auto;aspect-ratio:4/3;min-height:0;}
 .home .home-howto-mosaic-card-1 .thumb{aspect-ratio:16/9;}
 .home .home-howto-mosaic-card .thumb img{height:100%;min-height:0;aspect-ratio:inherit;}
 .home .home-howto-mosaic-title,.home .home-howto-mosaic-card-3 .home-howto-mosaic-title,.home .home-howto-mosaic-card-4 .home-howto-mosaic-title{left:10px;right:10px;bottom:10px;font-size:clamp(13px,3.5vw,17px);}
 .home .home-howto-mosaic-category,.home .home-howto-mosaic-card-3 .home-howto-mosaic-category,.home .home-howto-mosaic-card-4 .home-howto-mosaic-category{left:10px;bottom:clamp(42px,11vw,56px);max-width:calc(100% - 20px);padding:3px 7px;font-size:8px;}
 .home .home-howto-mosaic-card-1 .home-howto-mosaic-title{font-size:clamp(18px,5vw,24px);left:14px;right:14px;bottom:12px;}
 .home .home-howto-mosaic-card-1 .home-howto-mosaic-category{left:14px;bottom:clamp(54px,14vw,68px);font-size:9px;}
}
@media(max-width:360px){.home .home-howto-mosaic{gap:8px}.home .home-howto-mosaic-title{font-size:12px!important}.home .home-howto-mosaic-category{font-size:7px!important}}

/* v2.3: force the named Mobile menu output to remain visible in the full-screen drawer. */
@media(max-width:1100px){
 .primary-nav .mobile-menu-drawer.is-open #mobile-menu-items,
 .primary-nav .mobile-menu-drawer.is-open #mobile-menu-items.menu,
 .primary-nav .mobile-menu-drawer.is-open ul#mobile-menu-items{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;position:static!important;
  float:none!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;
  margin:0!important;padding:0!important;transform:none!important;clip:auto!important;visibility:visible!important;opacity:1!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;list-style:none!important;
 }
 .primary-nav .mobile-menu-drawer.is-open #mobile-menu-items>li{display:block!important;position:static!important;float:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important;border-bottom:1px solid #edf0f2!important;}
 .primary-nav .mobile-menu-drawer.is-open #mobile-menu-items>li>a{display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;height:auto!important;margin:0!important;padding:10px 0!important;color:#17191d!important;background:transparent!important;font-size:15px!important;line-height:1.25!important;white-space:normal!important;visibility:visible!important;opacity:1!important;}
}


/* SECRITIC 2.4 targeted corrections — preserve the established v2.3 layout. */
/* Keep the original featured Cybercrime post + four supporting stories intact;
   only change the separate below-feature feed to four columns on wide screens. */
@media (min-width: 1101px) {
  .home .home-cyber-latest-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px 18px;
    align-items: start;
  }
  .home .home-cyber-latest-item {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    gap: 10px;
  }
  .home .home-cyber-latest-item > .thumb {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    margin: 0;
  }
  .home .home-cyber-latest-item > .thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .home .home-cyber-latest-copy { min-width: 0; }
}
@media (min-width: 769px) and (max-width: 1100px) {
  .home .home-cyber-latest-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Match the How-to / Fixes typography to the site's existing Outfit family. */
.home .home-howto-mosaic-title {
  font-family: inherit;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.home .home-howto-mosaic-category {
  font-family: inherit;
  font-weight: 700;
  letter-spacing: .04em;
}
/* Consistent order and spacing: category always sits immediately above title. */
.home .home-howto-mosaic-card .thumb {
  position: relative;
}
.home .home-howto-mosaic-category {
  left: 14px;
  right: auto;
  bottom: 0;
  top: auto;
  transform: translateY(calc(-1 * (100% + 8px)));
  margin-bottom: 0;
}
.home .home-howto-mosaic-title {
  display: block;
  left: 14px;
  right: 14px;
  bottom: 12px;
  max-width: calc(100% - 28px);
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
/* Position category above the headline as one grouped stack near the image bottom. */
.home .home-howto-mosaic-category,
.home .home-howto-mosaic-title {
  z-index: 2;
}
.home .home-howto-mosaic-card .thumb {
  isolation: isolate;
}
.home .home-howto-mosaic-card .thumb .home-howto-mosaic-category {
  bottom: auto;
  top: auto;
}
.home .home-howto-mosaic-card .thumb .home-howto-mosaic-title {
  bottom: 12px;
}
.home .home-howto-mosaic-card .thumb .home-howto-mosaic-category {
  bottom: 0;
}
/* Remove the separator rules from the mobile drawer without changing its layout. */
@media (max-width: 900px) {
  .primary-nav .mobile-menu-drawer.is-open #mobile-menu-items > li {
    border-bottom: 0 !important;
  }
  .primary-nav .mobile-menu-drawer.is-open #mobile-menu-items > li > a {
    border: 0 !important;
    box-shadow: none !important;
  }
}

@media (min-width: 421px) {
  .home .home-howto-mosaic-card .thumb {
    display: block;
  }
}
.home .home-howto-mosaic-card .home-howto-mosaic-category {
  position: absolute;
  top: auto;
  left: 14px;
  right: auto;
  bottom: 48px;
  transform: none;
  margin: 0;
}
.home .home-howto-mosaic-card .home-howto-mosaic-title {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  margin: 0;
}
@media (max-width: 768px) {
  .home .home-howto-mosaic-card .home-howto-mosaic-category { left: 10px; bottom: 42px; }
  .home .home-howto-mosaic-card .home-howto-mosaic-title { left: 10px; right: 10px; bottom: 10px; }
}

/* SECRITIC homepage finishing pass: consistent category order, 65/35 feeds,
   mobile fifth How-to story, and clean editorial footer. */
@media (min-width: 901px) {
  .home .home-columns {
    grid-template-columns: minmax(0, 1.86fr) minmax(280px, 1fr);
    gap: 28px;
    align-items: start;
  }
}
.home .home-columns > div,
.home .home-columns > aside { min-width: 0; }
.home .home-columns .story-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
}
.home .home-columns .story-card > .story-category,
.home .home-columns .sidebar-item .story-category {
  display: block;
  order: 0;
  position: static;
  float: none;
  width: fit-content;
  margin: 0 0 5px;
  padding: 0;
  line-height: 1.25;
}
.home .home-columns .story-card > .thumb { order: -1; }
.home .home-columns .story-card > h3 { order: 1; margin-top: 0; }
.home .home-columns .story-card > .story-meta { order: 2; }
.home .home-columns .sidebar-item {
  grid-template-columns: minmax(76px, 32%) minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  padding: 0 0 13px;
  margin: 0 0 13px;
  border-bottom: 1px solid #e7e9ec;
}
.home .home-columns .sidebar-item:last-of-type { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.home .home-columns .sidebar-item .thumb { grid-column: 1; grid-row: 1 / span 3; width: 100%; aspect-ratio: 4 / 3; }
.home .home-columns .sidebar-item > div { grid-column: 2; min-width: 0; }
.home .home-columns .sidebar-item h3 { margin: 0 0 5px; font-size: clamp(13px, .95vw, 16px); line-height: 1.28; overflow-wrap: anywhere; }
.home .home-columns .sidebar-item .story-meta { font-size: 11px; }
.home .home-columns .sidebar-widget { min-width: 0; }
.home .home-columns .sidebar-title { margin-bottom: 15px; }

/* Keep the category label visibly above each How-to / Fixes headline. */
.home .home-howto-mosaic-card .thumb { position: relative; isolation: isolate; }
.home .home-howto-mosaic-card .home-howto-mosaic-copy {
  position: absolute;
  z-index: 2;
  left: 14px;
  right: 14px;
  bottom: 13px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  max-width: calc(100% - 28px);
}
.home .home-howto-mosaic-card .home-howto-mosaic-category {
  position: static !important;
  display: inline-flex;
  max-width: 100%;
  margin: 0 !important;
  padding: 4px 8px;
  transform: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  order: 0;
}
.home .home-howto-mosaic-card .home-howto-mosaic-title {
  position: static !important;
  display: -webkit-box;
  max-width: 100%;
  margin: 0 !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  text-overflow: ellipsis;
  order: 1;
}
.home .home-howto-mosaic-card-5 { display: none; }
@media (max-width: 900px) {
  .home .home-columns { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .home .home-columns > aside { margin-top: 0; }
  .home .home-columns .sidebar-item { grid-template-columns: 100px minmax(0, 1fr); }
  .home .home-columns .sidebar-item h3 { font-size: 15px; }
}
@media (max-width: 700px) {
  .home .home-howto-mosaic-card-5 { display: block; }
  .home .home-howto-mosaic-card-1 { grid-column: 1 / -1; }
  .home .home-howto-mosaic-card-2,
  .home .home-howto-mosaic-card-3,
  .home .home-howto-mosaic-card-4,
  .home .home-howto-mosaic-card-5 { grid-column: auto; grid-row: auto; }
  .home .home-howto-mosaic-card-1 .home-howto-mosaic-copy { left: 14px; right: 14px; bottom: 12px; }
  .home .home-howto-mosaic-card:not(.home-howto-mosaic-card-1) .home-howto-mosaic-copy { left: 9px; right: 9px; bottom: 9px; max-width: calc(100% - 18px); gap: 4px; }
  .home .home-howto-mosaic-card:not(.home-howto-mosaic-card-1) .home-howto-mosaic-title { font-size: clamp(12px, 3.2vw, 16px); line-height: 1.2; -webkit-line-clamp: 3; line-clamp: 3; }
  .home .home-howto-mosaic-card:not(.home-howto-mosaic-card-1) .home-howto-mosaic-category { font-size: 8px; padding: 3px 6px; }
}
@media (max-width: 420px) {
  .home .home-howto-mosaic { grid-template-columns: minmax(0, 1fr); }
  .home .home-howto-mosaic-card-1,
  .home .home-howto-mosaic-card-2,
  .home .home-howto-mosaic-card-3,
  .home .home-howto-mosaic-card-4,
  .home .home-howto-mosaic-card-5 { grid-column: 1; }
  .home .home-howto-mosaic-card .thumb { aspect-ratio: 16 / 9; }
}


/* SECRITIC 2.6: focused homepage polish requested by the site owner. */
/* Compact, deliberate Cybercrime section title without the oversized trailing rule. */
.home #top-stories-heading {
  position: relative;
  display: block;
  margin: 0 0 14px;
  padding: 0 0 9px;
  border-bottom: 1px solid var(--line);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.25;
  letter-spacing: .015em;
}
.home #top-stories-heading::after {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 48px;
  height: 3px;
  margin: 0;
  background: var(--accent);
  content: "";
}
/* Balanced 60/40 Vulnerabilities and Threat Intel columns on desktop. */
@media (min-width: 901px) {
  .home .home-columns {
    grid-template-columns: minmax(0, 3fr) minmax(270px, 2fr);
    gap: 26px;
    align-items: start;
  }
}
/* Give both feeds predictable, undistorted thumbnail frames and use the available grid. */
.home .home-columns .story-card .thumb {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f0f2f3;
}
.home .home-columns .story-card .thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.home .home-columns .sidebar-item .thumb {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f0f2f3;
}
.home .home-columns .sidebar-item .thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.home .home-columns .story-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 16px;
  align-items: start;
}
.home .home-columns .story-card h3 {
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
@media (max-width: 900px) {
  .home .home-columns .story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .home .home-columns .story-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .home .home-columns .story-card {
    display: grid;
    grid-template-columns: minmax(104px, 36%) minmax(0, 1fr);
    align-items: start;
    column-gap: 12px;
    row-gap: 4px;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
  }
  .home .home-columns .story-card > .thumb { grid-column: 1; grid-row: 1 / span 3; margin: 0; aspect-ratio: 4 / 3; }
  .home .home-columns .story-card > .story-category,
  .home .home-columns .story-card > h3,
  .home .home-columns .story-card > .story-meta { grid-column: 2; }
  .home .home-columns .story-card h3 { font-size: 15px; line-height: 1.25; margin: 0 0 3px; }
  .home .home-columns .story-card > .story-category { margin: 0 0 2px; }
  .home .home-columns .story-card > .story-meta { font-size: 11px; }
}
/* The full-screen mobile drawer uses the established Cybercrime/category green. */
@media (max-width: 900px) {
  .primary-nav .mobile-menu-drawer,
  .primary-nav .mobile-menu-drawer.is-open {
    background: var(--accent) !important;
    color: #fff !important;
  }
  .primary-nav .mobile-menu-head {
    background: var(--accent) !important;
    color: #fff !important;
    border-bottom: 1px solid rgb(255 255 255 / 22%) !important;
  }
  .primary-nav .mobile-menu-head .menu-close {
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
  }
  .primary-nav .mobile-menu-drawer.is-open #mobile-menu-items > li,
  .primary-nav .mobile-menu-drawer.is-open ul#mobile-menu-items > li {
    border: 0 !important;
    border-bottom: 0 !important;
  }
  .primary-nav .mobile-menu-drawer.is-open #mobile-menu-items > li > a,
  .primary-nav .mobile-menu-drawer.is-open ul#mobile-menu-items > li > a {
    color: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  .primary-nav .mobile-menu-drawer.is-open #mobile-menu-items > li > a:hover,
  .primary-nav .mobile-menu-drawer.is-open #mobile-menu-items > li.current-menu-item > a {
    color: #fff !important;
    opacity: .82;
  }
}


/* SECRITIC v2.6 final pass: clearer Cybercrime continuation cards and sharper Threat Intel thumbs. */
@media (min-width: 1101px) {
  .home .home-cyber-latest-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 22px;
  }
  .home .home-cyber-latest-item > .thumb {
    aspect-ratio: 16 / 9;
    width: 100%;
  }
}
.home .home-cyber-latest-item > .thumb {
  overflow: hidden;
  background: #edf0f2;
}
.home .home-cyber-latest-item > .thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.home .home-cyber-latest-copy .story-category {
  display: block;
  position: static;
  float: none;
  width: fit-content;
  margin: 0 0 5px;
}
.home .home-cyber-latest-copy h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  overflow-wrap: anywhere;
}
/* On phones, prioritize a readable image and title instead of a tiny side thumbnail. */
@media (max-width: 600px) {
  .home .home-cyber-latest-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-top: 16px;
  }
  .home .home-cyber-latest-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 15px 0 17px;
    height: auto;
  }
  .home .home-cyber-latest-item > .thumb {
    grid-column: 1;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: 0 0 10px;
  }
  .home .home-cyber-latest-copy { grid-column: 1; }
  .home .home-cyber-latest-copy .story-category { font-size: 10px; margin-bottom: 4px; }
  .home .home-cyber-latest-copy h3 {
    font-size: clamp(17px, 4.7vw, 20px);
    line-height: 1.25;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    margin: 0 0 6px;
  }
  .home .home-cyber-latest-copy .story-meta { font-size: 11px; }
}
/* Use the larger registered card image size for Threat Intel; keep crops undistorted. */
.home .home-columns .sidebar-item > .thumb {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.home .home-columns .sidebar-item > .thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* Remove the visible rectangular button frame around the hamburger without changing its icon. */
.primary-nav .menu-toggle {
  border: 0 !important;
  outline: 0;
  box-shadow: none !important;
  background: transparent !important;
}
.primary-nav .menu-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}


/* Version 2.7.0 — cleaner category archives and compact four-column story grid. */
.category-editorial-archive .category-lead-card .story-excerpt,
.category-editorial-archive .category-lead-card > p { display:none !important; }
.category-editorial-archive .category-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px 18px;
  align-items: start;
}
.category-editorial-archive .category-grid-card { min-width: 0; }
.category-editorial-archive .category-grid-card > .thumb {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin-bottom: 9px;
  background: #f1f3f4;
}
.category-editorial-archive .category-grid-card > .thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.category-editorial-archive .category-grid-card h2 {
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.24;
  letter-spacing: -.01em;
  margin: 2px 0 6px;
  overflow-wrap: anywhere;
}
.category-editorial-archive .category-grid-card .story-category {
  display: inline-block;
  margin: 0 0 4px;
  line-height: 1.3;
}
.category-editorial-archive .category-grid-card .story-meta { font-size: 11px; }
@media (max-width: 1100px) {
  .category-editorial-archive .category-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 16px; }
}
@media (max-width: 760px) {
  .category-editorial-archive .category-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 13px; }
  .category-editorial-archive .category-grid-card h2 { font-size: 16px; line-height: 1.25; }
}
@media (max-width: 380px) {
  .category-editorial-archive .category-card-grid { gap: 18px 10px; }
  .category-editorial-archive .category-grid-card h2 { font-size: 15px; }
}


/* SECRITIC 2.8.0 — final homepage Vulnerabilities / Threat Intel balance.
   Keep both feeds top-aligned, use a two-column editorial card grid for
   Vulnerabilities, and let the Threat Intel rail use its full column width. */
@media (min-width: 901px) {
  .home .home-columns {
    grid-template-columns: minmax(0, 13fr) minmax(0, 7fr);
    gap: clamp(18px, 2vw, 28px);
    align-items: start;
  }
  .home .home-columns .story-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 16px;
    align-items: start;
  }
  .home .home-columns .story-card .thumb {
    aspect-ratio: 16 / 9;
  }
  .home .home-columns .sidebar-item {
    grid-template-columns: minmax(82px, 34%) minmax(0, 1fr);
    gap: 10px;
    padding-bottom: 11px;
    margin-bottom: 11px;
  }
  .home .home-columns .sidebar-item .thumb {
    aspect-ratio: 4 / 3;
  }
}
.home .home-columns .empty-category {
  margin: 0;
  padding: 12px 14px;
  border-left: 3px solid var(--accent);
  background: var(--soft);
  font-size: 13px;
  line-height: 1.5;
}
@media (max-width: 900px) {
  .home .home-columns { align-items: start; }
  .home .home-columns .story-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
}
@media (max-width: 600px) {
  .home .home-columns .story-grid { grid-template-columns: minmax(0, 1fr); }
}


/* SECRITIC v2.9 — two narrowly scoped homepage polish fixes. */
@media (max-width: 900px) {
  /* Remove the rectangular outline around the drawer's entire link list. */
  .primary-nav .mobile-menu-drawer #mobile-menu-items,
  .primary-nav .mobile-menu-drawer ul#mobile-menu-items,
  .primary-nav .mobile-menu-drawer .mobile-menu-items {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  .primary-nav .mobile-menu-drawer #mobile-menu-items > li,
  .primary-nav .mobile-menu-drawer #mobile-menu-items > li > a {
    border: 0 !important;
    outline: 0;
    box-shadow: none !important;
  }
}

/* Keep Threat Intel rows compact so unused vertical gaps do not dominate the rail. */
.home .home-columns > aside .sidebar-widget {
  min-width: 0;
  align-self: start;
}
.home .home-columns .sidebar-item {
  min-width: 0;
  align-items: start;
  margin-block: 0;
  padding-block: 8px;
  gap: 10px;
}
.home .home-columns .sidebar-item h3 {
  margin-top: 2px;
  margin-bottom: 4px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.home .home-columns .sidebar-item .story-meta {
  margin-top: 0;
  line-height: 1.35;
}
.home .home-columns .sidebar-item > .thumb {
  min-width: 0;
  aspect-ratio: 4 / 3;
}
@media (max-width: 600px) {
  .home .home-columns .sidebar-item {
    grid-template-columns: minmax(92px, 34%) minmax(0, 1fr);
    gap: 10px;
    padding-block: 10px;
  }
}


/* Version 3.0.0 — post-template refinements only. */
.single-article .article-meta{width:100%;}
.article-share-links{display:inline-flex;align-items:center;gap:7px;margin-left:auto;flex:0 0 auto;}
.article-share-label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#68717a;margin-right:2px;}
.article-share-links a{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #e1e5e8;border-radius:50%;background:#fff;color:#333b43;transition:background .15s ease,color .15s ease,border-color .15s ease;}
.article-share-links a:hover{background:var(--accent);border-color:var(--accent);color:#fff;}
.article-share-links svg{width:15px;height:15px;display:block;fill:currentColor;}
.single-article .article-content{margin-left:0;margin-right:0;max-width:760px;}
.article-rail-title{text-transform:none;}
.article-rail-title .story-category{margin:0;}
.article-related{clear:both;}
.article-related .article-section-title{text-transform:none;}
#comments.comments-area{box-sizing:border-box;width:100%;}
#comments .comment-login-panel{padding:22px;border:1px solid var(--line);background:#f8faf9;border-radius:5px;}
#comments .comment-login-panel p{margin:0 0 13px;color:#4e5861;}
#comments .comment-login-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
#comments .comment-login-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:3px;background:var(--accent);color:#fff;font-weight:800;}
#comments .comment-login-button:hover{background:var(--accent-dark);color:#fff;}
#comments .comment-google-login{margin-top:13px;}
#comments .comment-google-login:empty{display:none;}
@media(max-width:650px){.article-share-links{gap:5px;margin-left:0;}.article-share-label{display:none;}.article-share-links a{width:29px;height:29px;}.single-article .article-meta{align-items:center;}.single-article .article-content{max-width:100%;}.single-article .article-content img{height:auto;}}

/* Version 3.1 — refined public sign-in and post discussion surfaces. */
.secritic-login-page{max-width:570px;margin:clamp(32px,6vw,72px) auto clamp(44px,7vw,84px);padding:clamp(25px,4.5vw,44px);border:1px solid #e4e8eb;border-radius:10px;background:#fff;box-shadow:0 18px 48px rgba(18,29,38,.07)}
.secritic-login-heading{margin-bottom:26px;text-align:center}
.secritic-login-heading h1{font-family:'Outfit',Arial,sans-serif;font-size:clamp(29px,4vw,37px);font-weight:800;letter-spacing:-.035em}
.secritic-login-heading>p:last-child{font-size:14px;line-height:1.6}
.secritic-login-panel{max-width:390px;margin:0 auto}
.secritic-login-google .nsl-container{width:100%;margin:0 auto}
.secritic-login-google .nsl-container-buttons{display:block;width:100%}
.secritic-login-google .nsl-button{width:100%!important;max-width:none!important;min-height:48px!important;border-radius:5px!important;box-shadow:none!important}
.secritic-login-google .nsl-button-label-container{font-family:'Outfit',Arial,sans-serif!important;font-size:14px!important;font-weight:700!important}
.secritic-login-divider{display:flex;align-items:center;gap:13px;margin:23px 0;color:#737d86;font-size:12px;white-space:nowrap}
.secritic-login-divider:before,.secritic-login-divider:after{content:"";height:1px;flex:1;background:#e4e8eb}
.secritic-email-login label{display:block;margin:0 0 7px;font-size:13px;font-weight:750;color:#252b31}
.secritic-email-login input{box-sizing:border-box;width:100%;height:48px;padding:0 13px;border:1px solid #cbd2d8;border-radius:5px;background:#fff;color:#171b20;font:inherit;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}
.secritic-email-login input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,145,111,.12)}
.secritic-login-continue,.secritic-login-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:47px;margin-top:13px;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s}
.secritic-login-continue:hover,.secritic-login-submit:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.secritic-login-back{display:block;margin:12px auto 0;padding:5px;border:0;background:transparent;color:#58636d;font:inherit;font-size:12px;cursor:pointer}
.secritic-login-back:hover{color:var(--accent)}
.secritic-login-help{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:19px;font-size:12px}
.secritic-login-help a{color:#4b5964;text-decoration:underline;text-underline-offset:3px}
.secritic-login-help a:hover{color:var(--accent)}
.secritic-login-notice{max-width:390px;margin:0 auto 18px;padding:12px 14px;border:1px solid #f0d0cb;border-radius:5px;background:#fff7f5;color:#8b3025;font-size:13px;line-height:1.5}
.secritic-email-login [hidden]{display:none!important}
#comments.comments-area{max-width:900px;width:100%;margin:44px 0 0;padding-top:28px;border-top:2px solid var(--ink);box-sizing:border-box}
.discussion-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.discussion-kicker{margin:0 0 5px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
#comments .discussion-heading h2{margin:0;font-family:'Outfit',Arial,sans-serif;font-size:clamp(23px,2.4vw,31px);font-weight:800;line-height:1.15;letter-spacing:-.025em}
.discussion-count{margin:6px 0 0;color:#707a83;font-size:12px}
.comment-sort-form{display:flex;align-items:center;gap:8px;flex-shrink:0}
.comment-sort-form label{font-size:12px;font-weight:700;color:#5c6670}
.comment-sort-form select{max-width:155px;min-height:36px;padding:0 28px 0 10px;border:1px solid #d8dee3;border-radius:4px;background:#fff;color:#252b31;font:inherit;font-size:12px}
#comments .comment-list{margin:0;padding:0;list-style:none}
#comments .comment-list .comment{padding:18px 0;border-bottom:1px solid #e7eaed}
#comments .comment-body{position:relative}
#comments .comment-author{display:flex;align-items:center;gap:9px;font-family:'Outfit',Arial,sans-serif;font-size:14px;font-weight:800}
#comments .comment-author img{width:34px;height:34px;border-radius:50%}
#comments .comment-metadata{margin:4px 0 0 43px;font-size:11px;color:#7b858e}
#comments .comment-content{margin:8px 0 0 43px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
#comments .reply{margin:7px 0 0 43px;font-size:12px;font-weight:750}
#comments .reply a{color:var(--accent)}
#comments .children{margin:12px 0 0 43px;padding:0 0 0 17px;border-left:2px solid #e6ebe8;list-style:none}
#comments .comment-respond{margin-top:22px}
#comments .comment-reply-title,#comments .comment-compose-panel h3{font-family:'Outfit',Arial,sans-serif;font-size:19px;font-weight:800}
#comments .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#comments .comment-form>p{margin:0;min-width:0}
#comments .comment-form-comment,#comments .comment-notes,#comments .logged-in-as,#comments .form-submit,#comments .comment-form-cookies-consent{grid-column:1/-1}
#comments .comment-form label{display:block;margin-bottom:5px;font-size:12px;font-weight:750}
#comments .comment-form input:not([type=checkbox]),#comments .comment-form textarea{box-sizing:border-box;width:100%;max-width:100%;padding:11px 12px;border:1px solid #d4dbe0;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:14px}
#comments .comment-form textarea{min-height:135px;resize:vertical}
#comments .comment-form input[type=submit]{width:auto;min-height:43px;background:var(--accent);color:#fff;border:0;padding:11px 19px;font-weight:800;cursor:pointer}
#comments .comment-login-panel{padding:22px;border:1px solid #e1e7e4;border-radius:7px;background:#f7faf8}
#comments .comment-login-copy h3{margin:0 0 7px;font-family:'Outfit',Arial,sans-serif;font-size:19px;font-weight:800}
#comments .comment-login-copy p{margin:0 0 15px;color:#5c6670;font-size:13px;line-height:1.6}
#comments .comment-login-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
#comments .comment-login-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:4px;background:var(--accent);color:#fff;font-size:13px;font-weight:800}
#comments .comment-login-button:hover{background:var(--accent-dark);color:#fff}
#comments .comment-create-account{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
#comments .comment-google-login{margin-top:15px;max-width:300px}
#comments .comment-google-login .nsl-button{min-height:43px!important;border-radius:4px!important}
#comments .discussion-empty{padding:24px 18px;border:1px dashed #dce3df;border-radius:6px;text-align:center;background:#fbfcfb}
#comments .discussion-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:#e4f3ed;color:var(--accent);font-size:19px}
#comments .discussion-empty h3{margin:10px 0 5px;font-family:'Outfit',Arial,sans-serif;font-size:17px;font-weight:800}
#comments .discussion-empty p{margin:0;color:#69747c;font-size:13px}
#comments .comment-navigation{margin:22px 0}
#comments .comment-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--accent);border-radius:4px;color:var(--accent);font-size:12px;font-weight:800}
#comments .comment-navigation a:hover{background:var(--accent);color:#fff}
@media(max-width:600px){.secritic-login-page{margin:22px auto 35px;padding:24px 18px;border-radius:7px}.secritic-login-heading{margin-bottom:22px}.discussion-heading{align-items:flex-start;flex-direction:column;gap:13px}.comment-sort-form{width:100%;justify-content:space-between}.comment-sort-form select{max-width:none;flex:1}#comments .comment-login-panel{padding:17px}#comments .comment-form{grid-template-columns:1fr}#comments .comment-form>p{grid-column:1}#comments .comment-content{margin-left:0}#comments .comment-metadata{margin-left:43px}#comments .children{margin-left:16px;padding-left:12px}}
#comments .secritic-comment-like{display:inline-flex;align-items:center;gap:5px;margin:8px 0 0 43px;padding:4px 8px;border:1px solid #e1e6e3;border-radius:20px;background:#fff;color:#69747c;font:inherit;font-size:11px;cursor:pointer}
#comments .secritic-comment-like span[aria-hidden="true"]{font-size:16px;line-height:1}
#comments .secritic-comment-like.is-liked{border-color:#b9e0d2;background:#eaf7f1;color:var(--accent)}
#comments .secritic-comment-like:disabled{opacity:.65;cursor:wait}
@media(max-width:600px){#comments .secritic-comment-like{margin-left:0}}


/* SECRITIC v3.1 final polish: consistent green rules across homepage section headings. */
.home .home-columns > div > .section > .section-heading,
.home .home-parallel-sections .section-heading,
.home .home-howto-section .section-heading {
  border-bottom: 0 !important;
  padding-bottom: 10px;
  gap: 12px;
}
.home .home-columns > div > .section > .section-heading::after,
.home .home-parallel-sections .section-heading::after,
.home .home-howto-section .section-heading::after {
  height: 2px;
  background: var(--accent);
  margin-bottom: -12px;
}
.home .home-columns > aside .sidebar-title {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 0 !important;
  line-height: 1.2;
  margin-bottom: 15px;
}
.home .home-columns > aside .sidebar-title::after {
  content: "";
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  height: 2px;
  background: var(--accent);
  align-self: end;
  margin-bottom: -12px;
}
/* Keep the two lower feeds flush at the top and their content inside equal grid columns. */
@media (min-width: 901px) {
  .home .home-columns { align-items: start; }
  .home .home-columns > div,
  .home .home-columns > aside { min-width: 0; margin-top: 0; }
  .home .home-columns > div > .section,
  .home .home-columns > aside > .sidebar-widget { margin-top: 0; }
}
.secritic-register-form label { display:block; margin:12px 0 7px; font-size:13px; font-weight:750; color:#252b31; text-align:left; }
.secritic-register-form input { margin-bottom:2px; }
.secritic-register-form .secritic-login-submit { margin-top:17px; }
.secritic-register-form .secritic-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.secritic-login-success { max-width:390px; margin:0 auto 18px; padding:12px 14px; border:1px solid #bfe5d7; border-radius:5px; background:#f1fbf7; color:#176b55; font-size:13px; line-height:1.5; }


/* SECRITIC 3.3.1: one consistent green, softly glowing divider across homepage headings. */
.home .section-heading,
.home .sidebar-title {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.2;
}
.home .section-heading::after,
.home .sidebar-title::after {
  content: "";
  display: block;
  position: static;
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  height: 2px;
  margin: 0;
  align-self: center;
  background: var(--accent);
  box-shadow: 0 0 3px rgba(255, 255, 255, 0.95), 0 0 4px rgba(7, 139, 104, 0.22);
  transform: none;
}
/* Cybercrime uses the same divider treatment as every other homepage section. */
.home #top-stories-heading::after {
  display: block !important;
  content: "" !important;
  position: static !important;
  left: auto;
  bottom: auto;
  width: auto;
  height: 2px;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  align-self: center;
  background: var(--accent);
  box-shadow: 0 0 3px rgba(255, 255, 255, 0.95), 0 0 4px rgba(7, 139, 104, 0.22);
}
/* Keep Threat Intel's line on the same vertical center as its heading text. */
.home .home-columns > aside .sidebar-title {
  padding-bottom: 0 !important;
  margin-bottom: 15px;
  line-height: 1.2;
  align-items: center;
}
.home .home-columns > aside .sidebar-title::after {
  align-self: center;
  margin: 0;
  transform: none;
}


/* SECRITIC v3.3.2 — precise homepage heading-rule alignment only. */
.home .home-columns > div > .section > .section-heading,
.home .home-columns > aside .sidebar-title,
.home #top-stories-heading {
  display: flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
  padding: 0 !important;
  border: 0 !important;
}
.home .home-columns > div > .section > .section-heading::after,
.home .home-columns > aside .sidebar-title::after,
.home #top-stories-heading::after {
  content: "" !important;
  display: block !important;
  position: static !important;
  float: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
  transform: none !important;
  background: var(--accent) !important;
  box-shadow: 0 0 3px rgba(255, 255, 255, 0.95), 0 0 4px rgba(7, 139, 104, 0.22) !important;
}
/* Keep the Cybercrime heading rule compact and on the same text-center axis. */
.home #top-stories-heading::after {
  margin-left: 12px !important;
}


/* SECRITIC v3.4.0 — only the requested homepage divider corrections. */
/* Align the Threat Intel rule horizontally with the Vulnerabilities rule.
   The earlier theme stylesheet used a lower offset for this sidebar title. */
.home .home-columns > aside .sidebar-title::after {
  position: relative !important;
  top: -12px !important;
  align-self: center !important;
  margin: 0 !important;
  transform: none !important;
}
/* Keep Cybercrime's rule short and subtle, immediately after its heading. */
.home #top-stories-heading::after {
  flex: 0 0 88px !important;
  width: 88px !important;
  max-width: 88px !important;
  min-width: 0 !important;
  height: 2px !important;
  margin-left: 12px !important;
  background: var(--accent) !important;
  box-shadow: 0 0 3px rgba(255,255,255,.95), 0 0 4px rgba(7,139,104,.22) !important;
}


/* SECRITIC Editorial Desk 3.5.0 — requested homepage divider refinements only. */
/* Cybercrime: short off-white rule with softly faded edges. */
.home #top-stories-heading::after {
  flex: 0 0 88px !important;
  width: 88px !important;
  max-width: 88px !important;
  min-width: 88px !important;
  height: 2px !important;
  margin-left: 12px !important;
  background: linear-gradient(90deg, rgba(248,249,247,0) 0%, #f7f8f6 18%, #f7f8f6 82%, rgba(248,249,247,0) 100%) !important;
  box-shadow: 0 0 5px rgba(255,255,255,.75), 0 0 10px rgba(255,255,255,.28) !important;
}
/* Keep both lower-column headings on the same top grid line; raise the Threat Intel rule
   to match the Vulnerabilities rule horizontally without affecting either post feed. */
@media (min-width: 901px) {
  .home .home-columns { align-items: start !important; }
  .home .home-columns > div > .section > .section-heading,
  .home .home-columns > aside .sidebar-title {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
    align-items: center !important;
  }
  .home .home-columns > aside .sidebar-title::after {
    position: relative !important;
    top: -12px !important;
    transform: translateY(-12px) !important;
    align-self: center !important;
    margin: 0 !important;
  }
}


/* SECRITIC Editorial Desk 3.6.0 — only the two requested homepage divider refinements. */
/* Keep the Cybercrime divider short, off-white, softly faded, and slightly longer. */
.home #top-stories-heading::after {
  flex: 0 0 112px !important;
  width: 112px !important;
  max-width: 112px !important;
  min-width: 112px !important;
  height: 2px !important;
  margin-left: 12px !important;
  background: linear-gradient(90deg, rgba(248,249,247,0) 0%, #f7f8f6 18%, #f7f8f6 82%, rgba(248,249,247,0) 100%) !important;
  box-shadow: 0 0 5px rgba(255,255,255,.75), 0 0 10px rgba(255,255,255,.28) !important;
}
/* Match Threat Intel's divider alignment to the standard section-heading rule used by
   Artificial Intelligence and Digital Rights; do not shift the divider independently. */
@media (min-width: 901px) {
  .home .home-columns > aside .sidebar-title::after {
    position: static !important;
    top: auto !important;
    transform: none !important;
    align-self: center !important;
    margin: 0 !important;
  }
}


/* SECRITIC Editorial Desk v3.7: remove the extra separator above How-To / Fixes; keep its heading rule consistent with other homepage sections. */
.home .home-howto-section { border-top: 0 !important; padding-top: 0 !important; }
.home .home-howto-section > .section-heading::after { height: 2px !important; background: var(--accent) !important; box-shadow: 0 0 3px rgba(255,255,255,.95), 0 0 4px rgba(7,139,104,.22) !important; }


/* SECRITIC Editorial Desk v3.8.0 — focused responsive homepage refinements. */
/* Mobile: remove excessive space between the Vulnerabilities feed and Threat Intel. */
@media (max-width: 600px) {
  .home .home-columns {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 14px !important;
    column-gap: 0 !important;
    align-items: start !important;
  }
  .home .home-columns > div,
  .home .home-columns > aside {
    min-width: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .home .home-columns > div > .section,
  .home .home-columns > aside > .sidebar-widget {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Keep the Threat Intel rule level with the heading text on narrow screens. */
  .home .home-columns > aside .sidebar-title {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    line-height: 1.2 !important;
  }
  .home .home-columns > aside .sidebar-title::after {
    display: block !important;
    position: static !important;
    top: auto !important;
    align-self: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }
  /* Compact Cybercrime continuation stories: clear thumbnails at left, text at right. */
  .home .home-cyber-latest-list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    margin: 12px 0 24px !important;
    padding-top: 0 !important;
  }
  .home .home-cyber-latest-item {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--line) !important;
  }
  .home .home-cyber-latest-item > .thumb {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
  .home .home-cyber-latest-item > .thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }
  .home .home-cyber-latest-copy {
    grid-column: 2 !important;
    min-width: 0 !important;
  }
  .home .home-cyber-latest-copy .story-category {
    margin: 0 0 4px !important;
    font-size: 9px !important;
    line-height: 1.25 !important;
  }
  .home .home-cyber-latest-copy h3 {
    margin: 0 0 5px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
  }
  .home .home-cyber-latest-copy .story-meta { font-size: 10px !important; line-height: 1.3 !important; }
  /* Reduce the unnecessary gap before the final How-to / Fixes section. */
  .home .home-howto-section { margin-top: 24px !important; }
}
@media (max-width: 380px) {
  .home .home-cyber-latest-item { grid-template-columns: 92px minmax(0, 1fr) !important; column-gap: 10px !important; }
}
/* Slightly tighten the desktop gap before How-to / Fixes without changing its mosaic. */
@media (min-width: 601px) {
  .home .home-howto-section { margin-top: 30px !important; }
}


/* Version 4.0.0 — public reader account and private WordPress administration. */
.secritic-account-menu{position:relative;align-self:center}
.secritic-account-menu>summary{list-style:none;cursor:pointer;gap:7px}
.secritic-account-menu>summary::-webkit-details-marker{display:none}
.secritic-account-menu[open]>summary{color:var(--accent)}
.secritic-account-dropdown{position:absolute;z-index:200;right:0;top:calc(100% + 10px);width:190px;padding:7px;background:#fff;border:1px solid #e4e8eb;border-radius:6px;box-shadow:0 12px 34px #1112}
.secritic-account-dropdown a{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:4px;font-size:13px;font-weight:700;color:#252b31}
.secritic-account-dropdown a:hover,.secritic-account-dropdown a:focus-visible{background:#f3f8f6;color:var(--accent)}
.secritic-account-page{max-width:720px;margin:44px auto 64px;padding:0 0 20px}
.secritic-account-heading{text-align:center;margin:0 auto 26px;max-width:520px}
.secritic-account-heading .secritic-login-kicker{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.12em}
.secritic-account-heading h1{margin:0 0 8px;font-family:'Outfit',Arial,sans-serif;font-size:clamp(30px,5vw,40px);line-height:1.15;font-weight:800;letter-spacing:-.7px}
.secritic-account-heading>p:last-child{margin:0;color:#68727b;font-size:14px}
.secritic-account-card{padding:26px;background:#fff;border:1px solid #e3e8e6;border-radius:9px;box-shadow:0 8px 28px #17251d0a}
.secritic-account-identity{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid #edf0ef}
.secritic-account-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;background:#f1f4f3}
.secritic-account-identity h2{margin:0 0 4px;font-family:'Outfit',Arial,sans-serif;font-size:21px;line-height:1.25;font-weight:800}
.secritic-account-identity p{margin:0;color:#68727b;font-size:13px;overflow-wrap:anywhere}
.secritic-account-detail{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #edf0ef;font-size:13px}
.secritic-account-detail span{color:#69737b}.secritic-account-detail strong{font-weight:750;text-align:right}
.secritic-account-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:22px}
.secritic-account-home,.secritic-account-logout{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:4px;font-size:13px;font-weight:800}
.secritic-account-home{border:1px solid #dfe5e2;background:#fff;color:#222a2f}.secritic-account-home:hover{border-color:var(--accent);color:var(--accent)}
.secritic-account-logout{border:1px solid var(--accent);background:var(--accent);color:#fff}.secritic-account-logout:hover{background:var(--accent-dark);color:#fff}
@media(max-width:600px){.secritic-account-page{margin:26px auto 38px;padding:0}.secritic-account-card{padding:19px 16px}.secritic-account-identity{gap:12px}.secritic-account-avatar{width:60px;height:60px}.secritic-account-identity h2{font-size:18px}.secritic-account-detail{padding:14px 0}.secritic-account-actions{display:grid;grid-template-columns:1fr}.secritic-account-home,.secritic-account-logout{width:100%}.secritic-account-dropdown{right:0;width:180px}}


/* v4.1.1 footer-only refinement: more balanced desktop spacing and controlled mobile rows. */
.footer-main-refined{grid-template-columns:minmax(220px,1fr) minmax(0,1.45fr);align-items:start;column-gap:clamp(36px,6vw,92px)}
.footer-main-refined .footer-brand{min-width:0}
.footer-main-refined .footer-brand .custom-logo-link{display:inline-block}
.footer-main-refined .footer-pages-column{padding-top:3px;min-width:0}
.footer-main-refined .footer-pages-column .footer-links{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));align-items:start;justify-content:stretch;gap:14px clamp(40px,6vw,88px);width:100%;max-width:100%;margin:0}
.footer-main-refined .footer-pages-column .footer-links li{margin:0;min-width:0}
.footer-main-refined .footer-pages-column .footer-links a{display:inline-block;font-size:15px;line-height:1.55;font-weight:500;color:#414852;white-space:normal;transition:color .15s ease}
.footer-main-refined .footer-pages-column .footer-links a:hover,.footer-main-refined .footer-pages-column .footer-links a:focus-visible{color:var(--accent)}
.footer-main-refined .footer-follow{margin-top:20px}
.footer-follow-title{margin:0 0 12px;font-size:14px;line-height:1.4;font-weight:700;color:#252a30}
.footer-social-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.footer-social-links a,.footer-social-links .footer-social-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #cbd0d5;border-radius:50%;color:#343a40;text-decoration:none;background:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.footer-social-links a:hover,.footer-social-links a:focus-visible{border-color:#343a40;background:#fff;color:#111}
.footer-social-links .footer-social-icon{cursor:default}
.footer-social-links svg{display:block;width:19px;height:19px;fill:currentColor}
.footer-social-links svg.footer-icon-outline{fill:none;stroke:currentColor;stroke-width:1.7}
.footer-social-links a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:900px){.footer-main-refined{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);column-gap:32px}.footer-main-refined .footer-pages-column .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px clamp(24px,4vw,44px)}.footer-main-refined .footer-pages-column .footer-links a{font-size:14px}.footer-social-links{gap:10px}.footer-social-links a,.footer-social-links .footer-social-icon{width:34px;height:34px}}
@media(max-width:650px){.footer-main-refined{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:32px;padding-bottom:30px}.footer-main-refined .footer-brand{grid-column:auto}.footer-main-refined .footer-pages-column{padding-top:0;width:100%;min-width:0}.footer-main-refined .footer-pages-column .footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,max-content));justify-content:space-between;align-items:start;column-gap:10px;row-gap:14px;width:100%;max-width:100%;margin:0}.footer-main-refined .footer-pages-column .footer-links li{min-width:0}.footer-main-refined .footer-pages-column .footer-links a{font-size:14px;line-height:1.5;overflow-wrap:normal;word-break:normal}.footer-main-refined .footer-follow{margin-top:18px}.footer-follow-title{font-size:14px;margin-bottom:11px}.footer-social-links{gap:10px}.footer-social-links a,.footer-social-links .footer-social-icon{width:36px;height:36px}.footer-social-links svg{width:19px;height:19px}}


/* v4.3 targeted image fix: preserve source proportions on homepage and single-post featured images only. */
.home .feature-main-below .feature-main-image {
  height: auto !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
}
.home .feature-main-below .feature-main-image img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}
.home .feature-small > .thumb,
.home .story-card > .thumb,
.home .sidebar-item > .thumb,
.home .home-cyber-latest-item > .thumb,
.home .home-editorial-lead > .thumb,
.home .home-editorial-item > .thumb,
.home .home-howto-card > .thumb,
.home .home-howto-mosaic-card .thumb {
  height: auto !important;
  aspect-ratio: auto !important;
}
.home .feature-small > .thumb img,
.home .story-card > .thumb img,
.home .sidebar-item > .thumb img,
.home .home-cyber-latest-item > .thumb img,
.home .home-editorial-lead > .thumb img,
.home .home-editorial-item > .thumb img,
.home .home-howto-card > .thumb img,
.home .home-howto-mosaic-card .thumb img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}
.single-article .article-featured img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center;
}
