:root{--bg:#050505;--panel:#0b0b0c;--panel2:#0f0a0c;--line:#302427;--text:#f5f3f4;--muted:#948d91;--blue:#ff3047;--cyan:#ff5363;--purple:#ff3047;--pink:#ff5363;--green:#ff7b86;--shadow:0 20px 70px rgba(255,35,50,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 8%,rgba(255,0,17,.12),transparent 32%),radial-gradient(circle at 15% 42%,rgba(255,55,68,.07),transparent 30%),var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 5vw;border-bottom:1px solid rgba(140,30,37,.3);background:rgba(17,7,8,.85);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:18px;line-height:1}.brand>span:last-child{color:#dfe8f5}.brand>span:last-child>span{color:#ff2332}.brand small{display:block;font-size:7px;letter-spacing:3px;color:#ff1928;margin-top:4px;text-align:right}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ff1d2c;border-radius:10px;color:#ff1222;box-shadow:0 0 24px rgba(255,0,17,.25);font-size:17px}.nav{display:flex;gap:27px}.nav a,.footer a{color:#e5edf7;text-decoration:none;font-size:14px}.nav a:hover,.footer a:hover{color:var(--cyan)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cyan);border-radius:7px;padding:10px 17px;color:white;text-decoration:none;background:linear-gradient(135deg,rgba(255,17,33,.1),rgba(255,70,82,.08));box-shadow:0 0 22px rgba(255,0,17,.08)}.menu-btn{display:none;background:none;border:0;color:white;font-size:24px}.hero{max-width:1200px;margin:auto;padding:75px 5vw 30px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;min-height:590px}.eyebrow,.section-kicker{display:inline-block;color:#ff7b84;border:1px solid #79181e;border-radius:5px;padding:5px 9px;font-size:10px;letter-spacing:.8px;text-transform:uppercase;background:rgba(255,0,17,.05)}h1{font-size:58px;line-height:1.03;letter-spacing:-2px;margin:18px 0}.gradient{color:#ff4652}.hero p{max-width:580px;color:#c0cada;font-size:16px}.hero-actions{display:flex;gap:14px;margin:25px 0}.btn.primary{background:linear-gradient(100deg,#ff2c3a,#ff1121);border-color:transparent}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.trust{font-size:11px;color:#d9e3f1}.trust b{display:block;color:#ff2130;margin-bottom:3px}.globe{height:470px;position:relative;display:grid;place-items:center}.globe:before{content:'';width:410px;height:410px;border-radius:50%;border:1px solid rgba(255,17,33,.7);box-shadow:inset 0 0 80px rgba(255,0,17,.16),0 0 70px rgba(255,0,17,.16);background:radial-gradient(circle at 42% 35%,rgba(255,16,32,.12),transparent 45%),repeating-radial-gradient(circle,transparent 0 37px,rgba(255,0,17,.13) 38px 39px)}.globe:after{content:'⌾';position:absolute;font-size:150px;color:#ff1222;text-shadow:0 0 45px #ff0011}.threat{max-width:1100px;margin:0 auto;padding:13px 20px;border:1px solid #5e151a;border-radius:7px;background:#1f0d0e;display:flex;gap:28px;align-items:center;overflow:hidden}.live{color:#ff4b6d;font-weight:700;font-size:11px;white-space:nowrap}.threat span:not(.live){font-size:12px;color:#c8d4e4}.section{max-width:1200px;margin:auto;padding:70px 5vw}.center{text-align:center}.section h2{font-size:28px;margin:8px 0 35px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.card{background:linear-gradient(160deg,rgba(43,18,20,.9),rgba(24,10,11,.94));border:1px solid var(--line);border-radius:8px;padding:20px;min-height:285px;box-shadow:var(--shadow)}.card:nth-child(2){border-color:#621c21}.card:nth-child(3){border-color:#7e3237}.card:nth-child(4){border-color:#76264f}.card:nth-child(5){border-color:#6a161c}.card-icon{font-size:32px;color:var(--cyan)}.card h3{font-size:18px;line-height:1.25}.card ul{padding-left:17px;color:#b9c8d9;font-size:12px}.card li{margin:5px 0}.card a{color:#ff2937;text-decoration:none;font-size:12px}.stats{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #54171b;border-radius:8px;overflow:hidden}.stat{text-align:center;padding:24px 10px;border-right:1px solid #421215}.stat strong{display:block;color:#ff1928;font-size:25px}.stat span{font-size:11px;color:#a9b7c8}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.post-card{border:1px solid #511a1e;background:#1e0d0e;border-radius:8px;overflow:hidden}.post-image{height:140px;background:radial-gradient(circle at 60% 30%,rgba(255,0,17,.45),transparent 28%),linear-gradient(135deg,#2b1214,#261011);display:grid;place-items:center;font-size:35px;color:#ff2d3b}.post-body{padding:17px}.tag{font-size:10px;color:#ff2332}.post-body h3{font-size:16px;line-height:1.35}.post-body p{font-size:12px;color:#aab9c9}.post-body a{color:#ff1e2d;font-size:12px;text-decoration:none}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-box{border:1px solid #54171b;border-radius:8px;padding:28px;background:#1d0c0d}.about-box li{margin:12px 0;color:#c1cddb}.tech{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tech span{padding:13px;border:1px solid #4a1619;border-radius:6px;text-align:center;color:#c5d2e2;background:#210e0f}.footer{border-top:1px solid #431518;margin-top:40px;padding:55px 5vw;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;background:#100707}.footer h4{margin-top:0}.footer a{display:block;margin:8px 0;color:#9fafc0}.footer p{color:#a78284;max-width:350px;font-size:13px}.copyright{text-align:center;padding:17px;border-top:1px solid #301416;color:#8b6568;font-size:11px}.form-wrap{max-width:900px;margin:60px auto;padding:0 5vw}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:#b7c5d7}.field input,.field textarea,.field select{width:100%;padding:13px;border:1px solid #551b1f;border-radius:7px;background:#210e0f;color:#fff;outline:none}.field textarea{min-height:150px;resize:vertical}.article{max-width:850px;margin:60px auto;padding:0 5vw}.article h1{font-size:46px}.article-meta{color:#a68083;font-size:12px}.article-content{font-size:16px;color:#c8d3e0}.article-content h2,.article-content h3{color:#fff;margin-top:30px}.article-content pre{overflow:auto;background:#0d0506;padding:15px;border:1px solid #4b171a;border-radius:7px}.admin-shell{min-height:100vh;background:#120808}.admin-nav{padding:15px 5%;border-bottom:1px solid #4b171a;display:flex;justify-content:space-between}.admin-main{max-width:1200px;margin:auto;padding:35px 5%}.admin-table{width:100%;border-collapse:collapse;background:#1e0d0e}.admin-table th,.admin-table td{padding:12px;border:1px solid #4b161a;text-align:left;font-size:13px}.admin-table th{color:#ff707a}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-btn{display:inline-block;padding:8px 12px;border:1px solid #7b242a;border-radius:5px;color:#fff;text-decoration:none;background:#261011}.danger{border-color:#7a234b}.notice{padding:12px;border:1px solid #6d1b20;border-radius:6px;margin-bottom:15px;color:#ffbfc3;background:#271012}.login-box{max-width:420px;margin:12vh auto;padding:30px;border:1px solid #5d181d;border-radius:10px;background:#1e0d0e}.login-box h1{font-size:30px}.login-box .field{margin:14px 0}@media(max-width:900px){.nav{display:none}.menu-btn{display:block;margin-left:auto}.site-header .header-cta{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.globe{height:320px}.globe:before{width:290px;height:290px}.trust-row{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(3,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){h1{font-size:43px}.section{padding:50px 5vw}.cards,.blog-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer{grid-template-columns:1fr}.hero-actions{flex-direction:column}.threat{overflow:auto}.article h1{font-size:35px}}

.social-heading{margin-top:22px}.social-links a{display:inline-block;margin-right:12px}.social-links a:hover{color:var(--cyan)}
/* Professional Admin Control Center */
.admin-shell{min-height:100vh;background:#120808;color:#eaf3ff}.admin-layout{min-height:100vh;display:flex}.admin-sidebar{width:245px;position:fixed;inset:0 auto 0 0;background:linear-gradient(180deg,#1c0c0d,#100707);border-right:1px solid #451417;padding:22px 14px;display:flex;flex-direction:column;z-index:50}.admin-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;padding:8px 10px 24px;border-bottom:1px solid #3b191b}.admin-brand strong{font-size:17px}.admin-brand strong span{color:#ff202f}.admin-brand small{display:block;font-size:7px;letter-spacing:2px;color:#9e6569;margin-top:4px}.admin-menu{padding-top:20px;display:grid;gap:5px}.admin-menu a,.admin-side-bottom a{display:flex;align-items:center;gap:12px;color:#bd9396;text-decoration:none;padding:11px 13px;border-radius:8px;font-size:13px}.admin-menu a:hover,.admin-menu a.active{background:#2e1315;color:#fff;border:1px solid #5d171c}.admin-menu a.active{box-shadow:inset 3px 0 #ff1626}.admin-side-bottom{margin-top:auto;border-top:1px solid #3b191b;padding-top:14px}.admin-content{margin-left:245px;min-width:0;width:calc(100% - 245px)}.admin-topbar{min-height:82px;padding:17px 4%;border-bottom:1px solid #411316;background:rgba(18,8,8,.9);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.admin-topbar h1{font-size:24px;letter-spacing:-.5px;margin:3px 0 0}.admin-kicker{font-size:9px;letter-spacing:1.5px;color:#ff2534;font-weight:700}.admin-account{display:flex;align-items:center;gap:10px}.admin-account small{display:block;color:#9a6f72;font-size:10px;text-transform:capitalize}.admin-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff2c3a,#ff1323);font-size:13px;font-weight:800;color:#fff}.admin-avatar.small{width:30px;height:30px;font-size:11px}.admin-page{max-width:1400px;margin:auto;padding:30px 4% 60px}.admin-mobile-toggle{display:none;background:none;border:1px solid #4e171b;color:#fff;border-radius:7px;padding:8px 10px}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.admin-stat{padding:20px;border:1px solid #4c161a;border-radius:10px;background:linear-gradient(145deg,#251011,#15090a);text-decoration:none;color:#fff;min-height:130px;display:flex;flex-direction:column;gap:4px}.admin-stat:hover{border-color:#ff1b2a;transform:translateY(-1px)}.admin-stat .stat-icon{color:#ff1b2a;font-size:18px}.admin-stat strong{font-size:30px;line-height:1.1}.admin-stat span:last-child{font-size:11px;color:#aa8184}.admin-grid-2{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.admin-panel,.admin-form-panel{border:1px solid #4c161a;border-radius:10px;background:linear-gradient(145deg,#210e0f,#140809);padding:20px;margin-bottom:16px}.admin-panel.flush{padding:0;overflow:hidden}.admin-form-panel.narrow{max-width:720px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-heading h2,.page-heading h2{font-size:19px;margin:4px 0}.panel-heading p,.page-heading p{margin:3px 0;color:#9b7174;font-size:12px}.page-heading{margin-bottom:20px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid #692429;border-radius:6px;background:#251011;color:#e9f4ff;text-decoration:none;font-size:11px;cursor:pointer}.admin-btn:hover{border-color:#ff202f}.admin-btn.primary{background:linear-gradient(100deg,#df313d,#ff0818);border-color:transparent}.admin-btn.danger{border-color:#68233f;color:#ffb7ca}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-list{border-top:1px solid #431215}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #3b191b;color:#fff;text-decoration:none}.admin-list-row span{display:grid;gap:3px}.admin-list-row small,.table-muted{font-size:10px;color:#916568}.status-badge,.role-badge{display:inline-flex;padding:4px 8px;border-radius:20px;font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-style:normal}.status-badge.published{color:#63e6c3;background:#09271f;border:1px solid #125440}.status-badge.draft{color:#f4d479;background:#29200a;border:1px solid #5b4610}.status-badge.disabled{color:#ff9ab5;background:#2b0c18;border:1px solid #67223a}.role-badge{background:#2d1315;border:1px solid #641c21;color:#f7a9ae;text-transform:capitalize}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-action{padding:15px;border:1px solid #50171b;border-radius:8px;text-decoration:none;color:#fff;display:grid;gap:3px}.quick-action span{color:#ff202f;font-size:20px}.quick-action b{font-size:12px}.quick-action small{font-size:10px;color:#9c7174}.empty-state{padding:28px;text-align:center;color:#916366;font-size:12px}.admin-alert{padding:12px 14px;border-radius:7px;border:1px solid #6b181e;background:#281112;color:#ffbdc1;margin-bottom:16px;font-size:12px}.admin-alert.success{border-color:#17664f;background:#062219;color:#8ff0cd}.admin-alert.error{border-color:#74304a;background:#260d18;color:#ffb6c9}.admin-table-wrap{overflow:auto}.professional-table{min-width:850px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid #431215;text-align:left;font-size:11px;vertical-align:top}.admin-table th{color:#ff6f79;font-size:9px;text-transform:uppercase;letter-spacing:.8px;background:#1d0c0d}.admin-table tr:hover td{background:rgba(55,23,25,.25)}.admin-table td strong{font-size:12px}.admin-table td small{display:block;margin-top:3px}.user-cell{display:flex;align-items:center;gap:9px}.admin-filter{display:flex;gap:8px;flex-wrap:wrap}.admin-filter input,.admin-filter select,.message-filters select,.admin-table select{padding:9px 11px;border:1px solid #551b1f;border-radius:6px;background:#210e0f;color:#fff;font-size:11px}.message-filters{display:flex;gap:8px;flex-wrap:wrap}.message-filters .selected{border-color:#ff1e2d;color:#fff}.message-cell{max-width:360px;color:#aab9c9}.form-grid.admin-form{gap:15px}.field-help{color:#906366;font-size:10px}.form-actions{display:flex;gap:8px;align-items:center}.temporary-password{margin:18px 0;padding:18px;border:1px dashed #ff1b2a;border-radius:8px;background:#281112}.temporary-password span{display:block;color:#a66e72;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.temporary-password code{font-size:19px;color:#ff636d;word-break:break-all}.professional-login{box-shadow:0 25px 90px rgba(255,0,17,.08)}.admin-login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(255,0,17,.12),transparent 35%),#110708}.login-subtitle{color:#9c7174;font-size:12px;margin-top:-8px;margin-bottom:25px}.login-submit{width:100%;margin-top:8px}.login-submit span{margin-left:auto}.login-site-link{display:block;text-align:center;margin-top:20px;color:#98686b;text-decoration:none;font-size:11px}.login-site-link:hover{color:#ff2332}
@media(max-width:1050px){.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-grid-2{grid-template-columns:1fr}}
@media(max-width:760px){.admin-sidebar{transform:translateX(-100%);transition:.2s}.admin-content{margin-left:0;width:100%}.admin-menu-open .admin-sidebar{transform:translateX(0)}.admin-mobile-toggle{display:block}.admin-topbar{justify-content:flex-start}.admin-account{margin-left:auto}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-page{padding:22px 4% 45px}.panel-heading,.page-heading{align-items:flex-start;flex-direction:column}.page-heading .admin-btn{align-self:flex-start}}
@media(max-width:480px){.admin-stat-grid{grid-template-columns:1fr}.admin-account span:not(.admin-avatar){display:none}.quick-actions{grid-template-columns:1fr}.admin-actions{display:grid}}

/* KonSecurity Research Publisher v2 */
.editor-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.editor-page-head h2{font-size:28px;letter-spacing:-.7px;margin:5px 0}.editor-page-head p{color:#9b7174;font-size:12px;margin:0}.editor-head-actions{display:flex;gap:8px;flex-wrap:wrap}.article-editor-form{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.editor-main{display:grid;gap:18px}.editor-card,.editor-side-card{border:1px solid #4e181c;border-radius:14px;background:linear-gradient(145deg,rgba(34,14,16,.98),rgba(20,8,9,.98));box-shadow:0 18px 55px rgba(0,0,0,.16)}.editor-card{padding:24px}.title-card{padding:28px}.editor-label,.side-label{display:block;color:#ba8f92;font-size:10px;text-transform:uppercase;letter-spacing:1.1px;font-weight:700;margin-bottom:8px}.title-input{width:100%;border:0!important;background:transparent!important;color:#f5f9ff!important;font-size:35px!important;font-weight:800;letter-spacing:-1.2px;padding:0!important;outline:none}.title-input::placeholder{color:#704548}.slug-row{display:flex;align-items:center;gap:0;margin:14px 0 25px;border:1px solid #57181c;border-radius:8px;background:#1e0d0e;overflow:hidden}.slug-prefix{padding:10px 0 10px 12px;color:#825255;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.slug-row input{border:0!important;background:transparent!important;color:#ff6e78!important;padding:10px 12px 10px 4px!important;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;min-width:0;outline:none}.excerpt-input{min-height:88px!important;resize:vertical!important;font-size:13px!important;line-height:1.65}.field-meta{display:flex;justify-content:space-between;gap:10px;color:#87585b;font-size:9px;margin-top:5px}.writing-card{padding:0;overflow:visible}.writing-head{padding:20px 22px 14px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.writing-hint{display:block;color:#87585b;font-size:10px;margin-top:3px}.editor-stat{color:#ff6872;font-size:10px;white-space:nowrap}.editor-toolbar{position:sticky;top:72px;z-index:40;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid #431215;border-bottom:1px solid #431215;background:rgba(29,12,13,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.editor-toolbar button{border:1px solid #561a1e;border-radius:6px;background:#2a1213;color:#cbd9e8;padding:7px 10px;font-size:10px;cursor:pointer;touch-action:manipulation}
.editor-toolbar button:hover,.editor-toolbar button:focus-visible{border-color:#ff1d2c;color:#fff;background:#351618;outline:none}
.toolbar-divider{width:1px;height:20px;background:#4d171b;margin:0 3px}
.article-editor{min-height:620px;padding:28px 30px;outline:none;color:#d5dfeb;font-size:15px;line-height:1.85}
.article-editor:empty:before{content:attr(data-placeholder);white-space:pre-line;color:#78494c;pointer-events:none}
.article-editor h2,.article-editor h3,.article-editor h4{color:#f7fbff;line-height:1.25;letter-spacing:-.3px}
.article-editor h2{font-size:25px;margin:30px 0 12px}.article-editor h3{font-size:19px;margin:25px 0 9px}.article-editor p{margin:0 0 15px}
.article-editor blockquote{margin:20px 0;padding:14px 18px;border-left:3px solid #ff1928;background:#291113;color:#e3b9bc;border-radius:0 8px 8px 0}
.article-editor pre{padding:16px;overflow:auto;border:1px solid #59181c;border-radius:8px;background:#0d0506;color:#ffbdc1}
.article-editor a{color:#ff4450}.article-editor img{display:block;max-width:100%;height:auto;border-radius:8px;border:1px solid #59181c;margin:18px 0;box-shadow:0 12px 35px rgba(0,0,0,.2)}
.article-editor .ks-callout{margin:20px 0;padding:15px 17px;border:1px solid #6d1b20;border-radius:9px;background:linear-gradient(135deg,#2a1213,#1f0d0e);color:#c9dceb}
.writing-card{padding:0;overflow:visible}
.featured-upload-row{display:flex;gap:7px;margin:-5px 0 10px}.featured-upload-row .admin-btn{flex:0 0 auto}
.upload-status{font-size:9px;color:#8d5d60;min-height:14px;margin:-3px 0 8px}.upload-status.success{color:#45d9a8}.upload-status.error{color:#ff8290}
@media(max-width:700px){
  .editor-toolbar{top:60px;padding:8px 10px;gap:5px}
  .editor-toolbar button{padding:8px 9px}
  .article-editor{min-height:480px;padding:20px}
}

/* Public research article */
.research-article-shell{max-width:1240px;margin:0 auto;padding:35px 5vw 80px}.article-breadcrumb{font-size:10px;color:#8d6265;text-transform:uppercase;letter-spacing:.8px;margin-bottom:25px}.article-breadcrumb a{color:#ff2b39;text-decoration:none}.research-article-grid{display:grid;grid-template-columns:minmax(0,850px) 250px;gap:55px;align-items:start}.research-article{min-width:0}.research-hero{padding-bottom:28px}.article-kicker{display:inline-flex;padding:6px 10px;border:1px solid #751a20;border-radius:999px;background:#251011;color:#ff5c67;font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.research-hero h1{font-size:54px;line-height:1.06;letter-spacing:-2px;margin:17px 0 16px}.article-lede{max-width:780px;color:#a9bacd;font-size:17px;line-height:1.7;margin:0 0 22px}.research-byline{display:flex;align-items:center;gap:10px;color:#aa8386;font-size:11px}.research-byline strong{display:block;color:#dce7f3;font-size:11px}.research-byline span{display:block;margin-top:2px}.byline-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff2c3a,#ff1020);color:#fff;font-weight:900}.article-cover{margin:0 0 35px;border:1px solid #52191d;border-radius:13px;overflow:hidden;background:#16090a;box-shadow:0 25px 80px rgba(160,0,11,.1)}.article-cover img{display:block;width:100%;max-height:430px;object-fit:cover}.article-body{font-size:16px;color:#c7d4e1;line-height:1.9}.article-body p{margin:0 0 20px}.article-body h2{font-size:30px;line-height:1.25;color:#f5f9ff;letter-spacing:-.7px;margin:45px 0 15px;padding-top:4px}.article-body h3{font-size:21px;color:#f0f6ff;margin:32px 0 12px}.article-body a{color:#ff4e5a}.article-body ul,.article-body ol{padding-left:25px}.article-body li{margin:6px 0}.article-body blockquote{margin:28px 0;padding:17px 20px;border-left:3px solid #ff1d2c;border-radius:0 9px 9px 0;background:#251011;color:#e2b9bc}.article-body pre{margin:25px 0;padding:19px;overflow:auto;border:1px solid #59181c;border-radius:10px;background:#0b0505;color:#ffbfc3;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.article-body p code,.article-body li code{padding:2px 5px;border:1px solid #4e171b;border-radius:4px;background:#210e0f;color:#ff737c}.article-body table{width:100%;border-collapse:collapse;margin:25px 0;font-size:12px}.article-body th,.article-body td{padding:11px;border:1px solid #4e181c;text-align:left}.article-body th{background:#240f11;color:#ff656f}.article-body img{max-width:100%;height:auto;border-radius:9px}.article-body hr{border:0;border-top:1px solid #4e181c;margin:35px 0}.article-body .ks-callout{margin:28px 0;padding:18px 20px;border:1px solid #6d1b20;border-radius:10px;background:linear-gradient(135deg,#2a1213,#1e0d0e);color:#c8dbe9}.article-body .ks-callout strong{display:block;color:#ff5e69;margin-bottom:5px}.article-aside{position:sticky;top:105px}.toc-card,.article-aside-card{border:1px solid #4e181c;border-radius:11px;background:#1d0c0d;padding:17px;margin-bottom:14px}.toc-kicker{display:block;color:#915b5f;font-size:9px;font-weight:800;letter-spacing:1.1px;margin-bottom:12px}.toc-card nav{display:grid;gap:3px}.toc-card a{color:#ba8f92;text-decoration:none;font-size:10px;line-height:1.5;padding:6px 8px;border-left:1px solid #52191d}.toc-card a:hover{color:#ff4854;border-left-color:#ff202f}.toc-card .toc-h3{padding-left:18px;color:#9c7174}.article-aside-card strong{display:block;color:#eaf4ff;font-size:13px;margin-bottom:5px}.article-aside-card p{color:#9b7073;font-size:10px;line-height:1.6}.article-aside-card a{color:#ff3542;text-decoration:none;font-size:10px}.article-footer{border-top:1px solid #4e181c;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#916568;font-size:10px}.article-footer strong{display:block;color:#d8e4ef;margin-top:3px}.article-footer a{color:#ff3643;text-decoration:none}
@media(max-width:1000px){.article-editor-form{grid-template-columns:1fr}.editor-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.publish-card{grid-column:1/-1}.research-article-grid{grid-template-columns:1fr}.article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.toc-card,.article-aside-card{margin:0}.research-article{max-width:900px}}
@media(max-width:700px){.editor-page-head{align-items:flex-start;flex-direction:column}.editor-sidebar,.article-aside{grid-template-columns:1fr}.editor-card{padding:18px}.title-card{padding:20px}.title-input{font-size:28px!important}.slug-prefix{display:none}.article-editor{min-height:480px;padding:20px}.research-article-shell{padding-top:25px}.research-hero h1{font-size:39px;letter-spacing:-1.2px}.article-lede{font-size:15px}.article-body{font-size:15px}}

/* Optional field indicator */
.optional-label{display:inline-flex;align-items:center;margin-left:.45rem;padding:.16rem .42rem;border:1px solid rgba(240,76,87,.25);border-radius:999px;color:#d86f76;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}

/* KonSecurity Research Publisher v4 — professional writing workspace */
.article-editor-form{
  grid-template-columns:minmax(0,1fr) 390px;
  gap:22px;
  max-width:1500px;
}
.editor-main{min-width:0}
.editor-card,.editor-side-card{
  border-color:#5b171c;
  box-shadow:0 20px 70px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.015);
}
.title-card{padding:30px 32px}
.title-input{font-size:39px!important;line-height:1.15!important}
.writing-head{
  padding:22px 24px 16px;
  align-items:center;
  border-bottom:1px solid #471115;
}
.writing-hint{max-width:760px;font-size:10px;line-height:1.5}
.editor-head-tools{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.save-state{
  padding:5px 9px;
  border:1px solid #50181c;
  border-radius:999px;
  background:#200d0f;
  color:#a87578;
  font-size:9px;
  white-space:nowrap;
}
.save-state.dirty{color:#ffd36b;border-color:#5b4820}
.save-state.success{color:#4de1b0;border-color:#5c2024}
.editor-stat{
  padding-left:12px;
  border-left:1px solid #50191d;
}
.editor-toolbar{
  top:82px;
  padding:11px 18px;
  gap:7px;
  background:rgba(25,11,11,.985);
  border-top:0;
  border-bottom:1px solid #591b1f;
  box-shadow:0 12px 28px rgba(0,0,0,.28);
}
.editor-toolbar button{
  min-height:34px;
  min-width:38px;
  padding:7px 12px;
  border-radius:7px;
  font-size:10px;
  font-weight:700;
}
.editor-toolbar button#codeBtn{
  background:#2a1213;
  color:#ffc6ca;
}
.article-editor{
  min-height:760px;
  padding:34px 36px 70px;
  font-size:16px;
  line-height:1.9;
  caret-color:#ff313f;
}
.article-editor:focus{
  background:linear-gradient(180deg,rgba(27,11,12,.25),transparent 35%);
}
.article-editor h2{
  font-size:28px;
  margin-top:38px;
}
.article-editor h3{font-size:21px}
.article-editor pre{
  position:relative;
  margin:24px 0;
  padding:20px 22px;
  font-size:13px;
  line-height:1.7;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.article-editor pre:before{
  content:"CODE";
  display:block;
  margin:-4px 0 12px;
  color:#ff4b57;
  font-size:8px;
  font-weight:800;
  letter-spacing:1.4px;
}
.editor-sidebar{
  display:grid;
  gap:16px;
  align-self:start;
}
.editor-side-card{
  padding:20px;
}
.publish-card{
  position:sticky;
  top:105px;
  z-index:20;
}
.side-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:15px;
  color:#f2f8ff;
  font-size:14px;
  font-weight:800;
}
.side-help{
  margin:-3px 0 12px;
  color:#8d6063;
  font-size:10px;
  line-height:1.5;
}
.publish-btn{
  width:100%;
  margin-top:16px;
  min-height:44px;
  border:0;
  border-radius:8px;
  background:linear-gradient(100deg,#ff313f,#f41221);
  color:#fff;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(255,40,54,.16);
}
.publish-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.publish-note{
  margin-top:10px;
  color:#8d6063;
  font-size:9px;
  line-height:1.5;
}
.media-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.media-badge{
  padding:4px 7px;
  border:1px solid #5c1b1f;
  border-radius:999px;
  color:#c95f66;
  font-size:8px;
  font-weight:800;
  letter-spacing:1px;
}
.media-dropzone{
  width:100%;
  min-height:150px;
  padding:20px;
  border:1px dashed #77282d;
  border-radius:11px;
  background:linear-gradient(145deg,#240f11,#1d0c0d);
  color:#d9effb;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  transition:.18s ease;
}
.media-dropzone:hover,.media-dropzone.dragging{
  border-color:#ff2534;
  background:#2c1214;
  box-shadow:0 0 0 3px rgba(255,37,52,.07);
}
.media-plus{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid #7d1e24;
  border-radius:50%;
  color:#ff424f;
  font-size:22px;
}
.media-dropzone strong{font-size:12px}
.media-dropzone small{color:#956366;font-size:9px}
.cover-preview{
  position:relative;
  margin-top:12px;
  overflow:hidden;
  border:1px solid #5c1b1f;
  border-radius:9px;
  background:#0d0506;
}
.cover-preview img{
  display:block;
  width:100%;
  max-height:190px;
  object-fit:cover;
}
.cover-remove{
  width:100%;
  border:0;
  border-top:1px solid #5c1b1f;
  padding:8px;
  background:#1e0d0e;
  color:#ff8d9d;
  font-size:9px;
  cursor:pointer;
}
.media-url-row input{
  width:100%;
  margin-top:10px;
  padding:10px 11px;
  border:1px solid #53191d;
  border-radius:7px;
  background:#1d0c0d;
  color:#cfe1ee;
  font-size:10px;
  outline:none;
}
.media-url-row input:focus{border-color:#ff2433}
.upload-status{font-size:9px}
@media(max-width:1100px){
  .article-editor-form{grid-template-columns:minmax(0,1fr) 330px}
}
@media(max-width:1000px){
  .article-editor-form{grid-template-columns:1fr}
  .editor-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .publish-card{position:relative;top:auto;grid-column:1/-1}
}
@media(max-width:700px){
  .editor-toolbar{
    position:sticky;
    top:60px;
    z-index:40;
  }
  .editor-sidebar{grid-template-columns:1fr}
  .editor-page-head{margin-bottom:16px}
  .title-card{padding:22px}
  .title-input{font-size:29px!important}
  .writing-head{align-items:flex-start;flex-direction:column}
  .editor-head-tools{width:100%;justify-content:space-between}
  .editor-toolbar{top:60px;padding:9px 10px}
  .editor-toolbar button{min-height:36px;padding:8px 10px}
  .article-editor{min-height:520px;padding:24px 20px 55px}
}

/* v5 layout correction: sidebar cards must never overlap each other */
.editor-sidebar{
  position:relative;
  align-self:start;
  min-width:0;
}
.publish-card{
  position:relative !important;
  top:auto !important;
  z-index:1;
}
.editor-side-card{
  position:relative;
  z-index:1;
}
@media(max-width:1000px){
  .editor-sidebar{position:relative}
  .publish-card{position:relative !important;top:auto !important}
}

/* Cleaner title/editor contrast */
.title-input::placeholder{
  color:#7a484b !important;
  opacity:1;
}
.article-editor::selection{
  background:rgba(255,35,50,.22);
}
.article-editor:focus{
  outline:none;
}

/* Make the writing workspace feel less empty without changing its usable area */
.article-editor{
  background:
    radial-gradient(circle at 92% 8%, rgba(190,20,31,.035), transparent 28%),
    linear-gradient(180deg, rgba(22,9,10,.18), rgba(22,9,10,0));
}

/* v6 editor toolbar refinement */
.editor-toolbar{
  top:76px;
  min-height:56px;
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  scrollbar-color:#612125 transparent;
  padding:10px 18px;
  box-shadow:0 12px 32px rgba(0,0,0,.42), 0 1px 0 rgba(255,45,59,.06);
}
.editor-toolbar::-webkit-scrollbar{height:4px}
.editor-toolbar::-webkit-scrollbar-track{background:transparent}
.editor-toolbar::-webkit-scrollbar-thumb{background:#612125;border-radius:10px}
.toolbar-group{
  display:flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
}
.toolbar-divider{
  flex:0 0 1px;
  width:1px;
  height:26px;
  margin:0 4px;
  background:linear-gradient(180deg,transparent,#6b2b2f,transparent);
}
.editor-toolbar button{
  flex:0 0 auto;
}
.editor-toolbar #codeBtn,
.editor-toolbar #imageBtn,
.editor-toolbar #calloutBtn{
  border-color:#6e2025;
}
.editor-toolbar #codeBtn{
  background:linear-gradient(180deg,#341618,#240f11);
}
.editor-toolbar #clearBtn{
  color:#aa8285;
}
@media(max-width:700px){
  .editor-toolbar{
    top:60px;
    min-height:52px;
    padding:8px 10px;
  }
  .toolbar-divider{height:22px;margin:0 2px}
}

.article-editor{
  scroll-margin-top:140px;
}

/* v7 — normalize native form controls to the KonSecurity dark UI */
.editor-sidebar select,
.editor-sidebar input[type="text"],
.editor-sidebar input[type="url"],
.editor-sidebar input[type="datetime-local"],
.editor-sidebar textarea,
.title-card input[type="text"],
.slug-row input,
.editor-sidebar input:not([type]),
.search-preview input,
.search-preview textarea{
  color:#dbe8f3 !important;
  background:#220e10 !important;
  border:1px solid #591a1e !important;
  border-radius:7px !important;
  color-scheme:dark;
}

.editor-sidebar select:focus,
.editor-sidebar input[type="text"]:focus,
.editor-sidebar input[type="url"]:focus,
.editor-sidebar input[type="datetime-local"]:focus,
.editor-sidebar textarea:focus,
.title-card input:focus,
.slug-row input:focus{
  border-color:#ff2433 !important;
  box-shadow:0 0 0 2px rgba(255,36,51,.08);
  outline:none;
}

.editor-sidebar select option{
  background:#220e10;
  color:#dbe8f3;
}

.editor-sidebar input::placeholder,
.editor-sidebar textarea::placeholder,
.slug-row input::placeholder{
  color:#87585b !important;
  opacity:1;
}

.editor-sidebar input[type="datetime-local"]::-webkit-calendar-picker-indicator{
  filter:invert(1) brightness(.8);
  opacity:.8;
  cursor:pointer;
}

.editor-sidebar input[type="datetime-local"]::-webkit-datetime-edit,
.editor-sidebar input[type="datetime-local"]::-webkit-datetime-edit-fields-wrapper,
.editor-sidebar input[type="datetime-local"]::-webkit-datetime-edit-text,
.editor-sidebar input[type="datetime-local"]::-webkit-datetime-edit-month-field,
.editor-sidebar input[type="datetime-local"]::-webkit-datetime-edit-day-field,
.editor-sidebar input[type="datetime-local"]::-webkit-datetime-edit-year-field,
.editor-sidebar input[type="datetime-local"]::-webkit-datetime-edit-hour-field,
.editor-sidebar input[type="datetime-local"]::-webkit-datetime-edit-minute-field{
  color:#dbe8f3;
}

.editor-sidebar .field-meta{
  color:#87585b;
}

.title-input{
  color:#eaf4fb !important;
  background:transparent !important;
}

.title-input::placeholder{
  color:#845356 !important;
  opacity:1 !important;
}

.publish-card select{
  min-height:36px;
}

.editor-sidebar .side-label{
  color:#b56e73;
}

.editor-sidebar .side-title{
  color:#eef7fc;
}

.editor-sidebar .search-preview{
  border-color:#56181c;
  background:#1d0c0d;
}

.editor-sidebar .search-preview input,
.editor-sidebar .search-preview textarea{
  color:#dbe8f3 !important;
}

@media(max-width:700px){
  .editor-sidebar select,
  .editor-sidebar input,
  .editor-sidebar textarea{
    font-size:13px;
  }
}

/* v8 — force all editor form controls into the dark theme */
.article-editor-form .editor-sidebar select,
.article-editor-form .editor-sidebar input,
.article-editor-form .editor-sidebar textarea,
.article-editor-form .title-card input,
.article-editor-form .slug-row input{
  -webkit-appearance:none;
  appearance:none;
  box-sizing:border-box;
  background-color:#220e10 !important;
  background-image:none !important;
  color:#dbe8f3 !important;
  -webkit-text-fill-color:#dbe8f3 !important;
  border:1px solid #591a1e !important;
  border-radius:8px !important;
  box-shadow:none !important;
  opacity:1 !important;
}

.article-editor-form .editor-sidebar select{
  min-height:38px;
  padding:8px 34px 8px 11px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #d4656c 50%),
    linear-gradient(135deg, #d4656c 50%, transparent 50%) !important;
  background-position:
    calc(100% - 16px) 16px,
    calc(100% - 11px) 16px !important;
  background-size:5px 5px,5px 5px !important;
  background-repeat:no-repeat !important;
}

.article-editor-form .editor-sidebar select option,
.article-editor-form .editor-sidebar select optgroup{
  background:#220e10 !important;
  color:#dbe8f3 !important;
}

.article-editor-form .editor-sidebar input,
.article-editor-form .editor-sidebar textarea{
  min-height:38px;
  padding:9px 11px !important;
}

.article-editor-form .editor-sidebar textarea{
  min-height:86px;
  resize:vertical;
}

.article-editor-form .editor-sidebar input[type="datetime-local"]{
  color-scheme:dark;
}

.article-editor-form .editor-sidebar input[type="datetime-local"]::-webkit-calendar-picker-indicator{
  filter:none;
  opacity:.75;
  cursor:pointer;
}

.article-editor-form .editor-sidebar input::placeholder,
.article-editor-form .editor-sidebar textarea::placeholder,
.article-editor-form .slug-row input::placeholder{
  color:#87585b !important;
  -webkit-text-fill-color:#87585b !important;
  opacity:1 !important;
}

.article-editor-form .editor-sidebar select:focus,
.article-editor-form .editor-sidebar input:focus,
.article-editor-form .editor-sidebar textarea:focus,
.article-editor-form .title-card input:focus,
.article-editor-form .slug-row input:focus{
  border-color:#ff2534 !important;
  outline:none !important;
  box-shadow:0 0 0 2px rgba(255,37,52,.09) !important;
}

/* Search preview should be a preview, not white browser controls */
.article-editor-form .search-preview input,
.article-editor-form .search-preview textarea{
  background:#220e10 !important;
  color:#dbe8f3 !important;
  -webkit-text-fill-color:#dbe8f3 !important;
  border:1px solid #591a1e !important;
}

/* Make the author field visually consistent with the other controls */
.article-editor-form #articleForm input,
.article-editor-form input[name="author"],
.article-editor-form input[name="seo_title"],
.article-editor-form textarea[name="seo_description"]{
  background-color:#220e10 !important;
  color:#dbe8f3 !important;
  -webkit-text-fill-color:#dbe8f3 !important;
}

/* v9 — simplified featured image workflow */
.media-url-row{display:none !important}
.cover-preview{
  position:relative;
  margin-top:12px;
  overflow:hidden;
  border:1px solid #5c1b1f;
  border-radius:10px;
  background:#0d0506;
}
.cover-preview img{
  display:block;
  width:100%;
  max-height:210px;
  object-fit:cover;
}
.cover-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  border-top:1px solid #5c1b1f;
  background:#5c1b1f;
}
.cover-actions button{
  min-height:36px;
  border:0;
  background:#220e10;
  font-size:10px;
  font-weight:700;
  cursor:pointer;
}
.cover-change{color:#ff616c}
.cover-remove{color:#ff91aa}
.cover-actions button:hover{background:#301416}

.media-dropzone{
  transition:opacity .15s ease, transform .15s ease, border-color .15s ease, background .15s ease;
}

/* v9 — clean Posts action alignment */
.professional-table .admin-actions{
  display:grid;
  grid-template-columns:repeat(3,76px);
  gap:7px;
  align-items:stretch;
  justify-content:start;
  flex-wrap:nowrap;
}
.professional-table .admin-actions .admin-btn{
  width:76px;
  min-height:34px;
  padding:7px 8px;
  white-space:nowrap;
  box-sizing:border-box;
}
.professional-table .admin-actions .admin-btn.danger{
  color:#ff9fb6;
}
@media(max-width:900px){
  .professional-table .admin-actions{
    grid-template-columns:repeat(3,70px);
  }
  .professional-table .admin-actions .admin-btn{
    width:70px;
  }
}

/* v10 — polished search preview */
.seo-card .side-title{
  margin-bottom:6px;
}
.preview-badge{
  padding:4px 7px;
  border:1px solid #5b1c20;
  border-radius:999px;
  color:#b65f65;
  font-size:8px;
  letter-spacing:1px;
  font-weight:800;
}
.seo-help{
  margin:0 0 16px;
  color:#8d6063;
  font-size:10px;
  line-height:1.5;
}
.seo-card .field-meta{
  font-size:8px;
  line-height:1.35;
  align-items:flex-start;
}
.seo-card .field-meta span:first-child{
  color:#784d50;
}
.search-preview{
  margin-top:18px !important;
  padding:16px !important;
  border:1px solid #54181c !important;
  border-radius:10px !important;
  background:linear-gradient(145deg,#1f0d0e,#1a0b0c) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.preview-url{
  margin-bottom:6px;
  color:#66a56f;
  font-size:10px;
  line-height:1.3;
}
.preview-title{
  color:#ff7982;
  font-size:16px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:-.1px;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.preview-desc{
  margin:7px 0 0 !important;
  color:#a9b7c5 !important;
  font-size:10px;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* v11 — refined media card and search preview */
.article-editor-form .editor-sidebar .side-label{
  display:block;
  margin:14px 0 7px;
}
.article-editor-form .editor-sidebar .side-title + .side-label{
  margin-top:4px;
}
.cover-media{
  position:relative;
  min-height:150px;
  background:#110708;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.cover-media img{
  display:block;
  width:100%;
  max-height:210px;
  min-height:150px;
  object-fit:cover;
  background:#110708;
  color:transparent;
}
.cover-fallback{
  position:absolute;
  inset:0;
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 35%,rgba(232,31,44,.07),transparent 35%),
    #1b0b0c;
  color:#b3878a;
}
.cover-fallback .fallback-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #6d282d;
  border-radius:50%;
  color:#ff5f6a;
  font-size:18px;
}
.cover-fallback strong{
  color:#c7d7e2;
  font-size:11px;
}
.cover-fallback small{
  color:#8a6164;
  font-size:9px;
}
.cover-preview.is-broken .cover-media img{
  display:none;
}
.cover-actions button{
  font-size:9px;
  letter-spacing:.1px;
}
.seo-card{
  overflow:hidden;
}
.seo-card .side-title{
  font-size:14px;
}
.preview-badge{
  font-size:7px;
  letter-spacing:1.2px;
}
.seo-help{
  max-width:310px;
  margin-bottom:18px;
}
.seo-card input,
.seo-card textarea{
  width:100%;
}
.seo-card .field-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:6px;
}
.seo-card .field-meta span:first-child{
  flex:1;
  min-width:0;
}
.seo-card .field-meta span:last-child{
  flex:0 0 auto;
}
.search-preview{
  position:relative;
  margin-top:20px !important;
  padding:17px 18px 18px !important;
}
.search-preview:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:3px;
  height:100%;
  background:linear-gradient(180deg,#ff2d3b,#ff404d);
  opacity:.8;
}
.preview-url{
  color:#71b97b;
  font-size:10px;
  font-weight:600;
}
.preview-title{
  margin-top:2px;
  color:#ff7982;
  font-size:17px;
  line-height:1.35;
}
.preview-desc{
  color:#aebdca !important;
  font-size:10px;
  line-height:1.6;
}


/* KonSecurity Research Editor v14 — stable long-form toolbar */
.writing-card{overflow:visible !important;}
.editor-toolbar{position:sticky !important;top:72px !important;z-index:100 !important;max-height:none !important;overflow:visible !important;background:rgba(25,11,11,.98) !important;box-shadow:0 10px 28px rgba(0,0,0,.28),0 1px 0 rgba(255,30,45,.08);}
.editor-toolbar button{white-space:nowrap;}
@media(max-width:760px){.editor-toolbar{top:58px !important;overflow-x:auto !important;overflow-y:hidden !important;flex-wrap:nowrap !important;scrollbar-width:thin;}.toolbar-group{flex:0 0 auto;}.editor-toolbar .toolbar-divider{flex:0 0 1px;}}


/* =========================================================
   KONSECURITY RED / BLACK SYSTEM
   Applied after the legacy blue theme so all existing pages
   share the same visual identity without changing markup.
   ========================================================= */
:root{
  --ks-red:#ff3347;
  --ks-red-2:#ff4b58;
  --ks-red-dark:#21090d;
  --ks-black:#050505;
  --ks-panel:#0a0a0b;
  --ks-line:#2b2023;
  --ks-muted:#9a9699;
}

body.public-site{
  background:
    radial-gradient(circle at 78% 8%,rgba(255,32,48,.09),transparent 31%),
    radial-gradient(circle at 8% 55%,rgba(255,32,48,.035),transparent 27%),
    #050505;
  color:#f5f5f5;
}
.public-site .site-header{
  background:rgba(5,5,6,.94);
  border-bottom:1px solid rgba(255,51,71,.18);
}
.public-site .brand>span:last-child>span{color:var(--ks-red-2)}
.public-site .brand-mark{
  border-color:var(--ks-red);
  color:#ff5362;
  box-shadow:0 0 24px rgba(255,40,55,.22);
}
.public-site .nav a:hover,
.public-site .footer a:hover{color:var(--ks-red-2)}
.public-site .header-cta{
  border-color:var(--ks-red);
  background:rgba(255,51,71,.045);
  box-shadow:0 0 22px rgba(255,40,55,.08);
}
.public-site .header-cta:hover{background:rgba(255,51,71,.12)}
.public-site .cyber-kicker,
.public-site .section-kicker,
.public-site .eyebrow{
  color:#ff5966;
  border-color:rgba(255,51,71,.5);
  background:rgba(255,51,71,.035);
}
.public-site .cyber-btn-primary,
.public-site .btn.primary{
  background:var(--ks-red);
  border-color:var(--ks-red);
  color:#080808;
  box-shadow:0 0 28px rgba(255,40,55,.18);
}
.public-site .cyber-btn-primary:hover,
.public-site .btn.primary:hover{box-shadow:0 0 38px rgba(255,40,55,.28)}
.public-site .cyber-outline-link,
.public-site .post-body a,
.public-site .article-body a{color:#ff5b68}
.public-site .cyber-service-card,
.public-site .cyber-blog-card,
.public-site .post-card,
.public-site .ks-card,
.public-site .ks-platform,
.public-site .ks-focus-card,
.public-site .ks-service,
.public-site .ks-why-card,
.public-site .ks-cta{
  background:linear-gradient(150deg,#0c0c0d,#070708);
  border-color:#292529;
  box-shadow:0 20px 65px rgba(0,0,0,.28);
}
.public-site .cyber-service-card:hover,
.public-site .cyber-blog-card:hover,
.public-site .post-card:hover,
.public-site .ks-card:hover,
.public-site .ks-platform:hover,
.public-site .ks-service:hover{
  border-color:#6d2b32;
  box-shadow:0 22px 65px rgba(255,30,45,.07);
}
.public-site .cyber-card-top span,
.public-site .cyber-flow,
.public-site .cyber-blog-tag{color:#ff5362}
.public-site .cyber-visual{
  background:
    radial-gradient(circle at 55% 45%,rgba(255,25,40,.17),transparent 35%),
    radial-gradient(circle at 75% 55%,rgba(255,0,20,.08),transparent 45%);
}
.public-site .cyber-scan-line{background:linear-gradient(90deg,transparent,#ff3347,transparent);box-shadow:0 0 22px #ff3347}
.public-site .cyber-visual-label{border-color:#6f2029;color:#ff5362;background:rgba(10,3,4,.72)}
.public-site .cyber-visual-label.label-validate{color:#ddd}
.public-site .cyber-visual-label.label-improve{color:#fff}
.public-site .cyber-service-card a{color:#ff5966}
.public-site .ks-kicker{color:#ff5966;border-color:rgba(255,51,71,.45);background:rgba(255,51,71,.035)}
.public-site .ks-number{border-color:#71303a;color:#ff5966;background:#12080a}
.public-site .ks-list li:before{background:#ff3c4d;box-shadow:0 0 13px rgba(255,40,55,.45)}
.public-site .ks-platform small{color:#ff5966}
.public-site .article-cover,
.public-site .toc-card,
.public-site .article-aside-card,
.public-site .research-article{border-color:#2c2528}
.public-site .article-body blockquote{border-left-color:#ff3c4d;background:#0c0a0b}
.public-site .article-body pre{border-color:#302629;background:#070707}
.public-site .tag{color:#ff5966}

/* Admin red / black */
body.admin-shell{
  background:
    radial-gradient(circle at 82% 0%,rgba(255,32,48,.055),transparent 26%),
    #050404;
  color:#f1f1f2;
}
.admin-sidebar{
  background:linear-gradient(180deg,#0b0909,#050404);
  border-right-color:#292024;
}
.admin-brand strong span{color:#ff4b58}
.admin-brand .brand-mark{
  border-color:#ff394b;
  color:#ff5361;
  box-shadow:0 0 20px rgba(255,35,50,.18);
}
.admin-menu a:hover,
.admin-menu a.active{
  background:#140b0d;
  border-color:#57262d;
}
.admin-menu a.active{box-shadow:inset 3px 0 #ff3548}
.admin-content{background:transparent}
.admin-topbar{border-bottom-color:#281e21;background:rgba(5,5,6,.92)}
.admin-kicker{color:#ff5966}
.admin-btn{
  border-color:#3b292d;
  background:#0b0b0c;
  color:#f1f1f2;
}
.admin-btn:hover{border-color:#ff4557;color:#fff;background:#130a0c}
.admin-btn.primary{
  background:linear-gradient(100deg,#ff3044,#ff5966);
  color:#090909;
  border-color:transparent;
}
.admin-btn.danger{
  border-color:#6d2732;
  color:#ff9aa5;
}
.admin-panel,.admin-form-panel,.admin-table-wrap{
  background:linear-gradient(145deg,#0a0a0b,#060607);
  border-color:#2c2427;
}
.admin-table th,.admin-table td{border-color:#292326}
.admin-table th{color:#ff6571}
.admin-alert.success{border-color:#4d242c;background:#19090c;color:#ffb3bc}
.admin-alert.error{border-color:#73303b;background:#21090d}
.role-badge{
  background:#13090b;
  border-color:#632830;
  color:#ff9da7;
}
.status-badge.published{background:#17090b;border-color:#64262f;color:#ff8f9a}
.status-badge.draft{background:#18100a;border-color:#5b4319;color:#f3d37d}
.quick-action{border-color:#33272a;background:#0a0a0b}
.quick-action span{color:#ff4e5e}
.admin-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex-wrap:wrap;
}
.admin-actions .admin-btn,
.admin-actions form .admin-btn{
  min-width:84px;
  height:34px;
  padding:0 11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.admin-actions form{margin:0;display:flex}
.professional-table th:last-child,
.professional-table td:last-child{
  min-width:330px;
}
.professional-table{min-width:1080px}

/* Editor */
.editor-toolbar{
  background:rgba(10,8,9,.98);
  border-top-color:#33262a;
  border-bottom-color:#33262a;
}
.editor-toolbar button{
  border-color:#402b30;
  background:#100b0d;
  color:#ddd6d8;
}
.editor-toolbar button:hover,
.editor-toolbar button:focus-visible{
  border-color:#ff3f50;
  background:#1b0c10;
  color:#fff;
}
.toolbar-divider{background:#422a2f}
.article-editor h2,.article-editor h3,.article-editor h4{color:#fafafa}
.article-editor blockquote{border-left-color:#ff3b4d;background:#130b0d}
.article-editor pre{border-color:#402b30;background:#060606;color:#ffd9de}
.article-editor a{color:#ff6571}
.article-editor img{border-color:#4a2a30}
.article-editor .ks-callout{
  border-color:#6b3038;
  background:linear-gradient(135deg,#18090c,#0d0809);
}
.editor-toolbar.is-floating{
  position:fixed !important;
  z-index:1000 !important;
  margin:0 !important;
  box-shadow:0 14px 45px rgba(0,0,0,.62),0 0 0 1px rgba(255,50,65,.10) !important;
}
.editor-toolbar-spacer{display:block;width:100%;height:0}
.media-dropzone{
  border-color:#4b2a30 !important;
  background:#0d0a0b !important;
}
.media-dropzone:hover,
.media-dropzone.dragging{
  border-color:#ff3e4f !important;
  background:#180a0d !important;
}
.media-plus{color:#ff5362 !important}
.cover-preview{border-color:#40272c !important;background:#0b0a0b !important}
.cover-actions .cover-change{border-color:#6a3038 !important;color:#ff8993 !important;background:#13090c !important}
.cover-actions .cover-remove{border-color:#40272c !important;background:#0b0a0b !important}
.preview-badge{border-color:#642b34 !important;color:#ff7380 !important;background:#14090c !important}
.search-preview{border-color:#33272a !important;background:#090909 !important}
.preview-url{color:#ff6671 !important}
.preview-title{color:#ff6571 !important}


/* ============================================================
   KonSecurity UI Repair v20 — unified red / black theme
   ============================================================ */
:root{--ks-red:#ff3047;--ks-red-2:#ff5363;--ks-bg:#050505}

/* PUBLIC */
body.public-site{min-height:100vh;background:#050505!important;color:#f5f5f5!important}
body.public-site main{min-height:calc(100vh - 72px);background:radial-gradient(circle at 82% 4%,rgba(255,34,50,.045),transparent 28%),#050505}
body.public-site .site-header{background:rgba(5,5,6,.96)!important;border-bottom:1px solid #26181b!important}
body.public-site .brand-mark{border-color:var(--ks-red)!important;color:var(--ks-red-2)!important;box-shadow:0 0 22px rgba(255,48,71,.16)!important}
body.public-site .brand>span:last-child>span{color:var(--ks-red-2)!important}
body.public-site .nav a,body.public-site .footer a{color:#dedbdd!important}
body.public-site .nav a:hover,body.public-site .footer a:hover{color:var(--ks-red-2)!important}
body.public-site .header-cta{border-color:var(--ks-red)!important;background:#090607!important;box-shadow:none!important}
body.public-site .header-cta:hover{background:#15090c!important}
body.public-site .footer{background:#030303!important;border-top-color:#25191c!important}
body.public-site .copyright{border-top-color:#1c1416!important;color:#625d60!important}
body.public-site .section-kicker,body.public-site .eyebrow{color:var(--ks-red-2)!important;border-color:#65212b!important;background:#10080a!important}

/* HOMEPAGE */
body.public-site .cyber-hero{min-height:650px;background:radial-gradient(circle at 79% 45%,rgba(255,24,40,.12),transparent 29%),linear-gradient(115deg,#030303 0%,#050505 62%,#0d0204 100%)!important}
body.public-site .hero-inner{min-height:650px}
body.public-site .hero-visual{background:#070506!important;border-color:#43272c!important}
body.public-site .hero-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.58!important}
body.public-site .cyber-btn-primary{background:var(--ks-red)!important;border-color:var(--ks-red)!important}
body.public-site .cyber-btn-ghost:hover{border-color:var(--ks-red)!important}
body.public-site .cyber-kicker{color:var(--ks-red-2)!important;border-color:#65212b!important}
body.public-site .hero-copy h1 strong{color:var(--ks-red)!important}
body.public-site .hero-tile{border-color:#67212a!important}
body.public-site .tile-one{color:#ff5968!important}
body.public-site .hero-flow{color:var(--ks-red-2)!important}

/* SERVICES + ABOUT */
body.public-site .ks-services,body.public-site .ks-about{max-width:1180px!important;margin:0 auto!important;color:#f2f1f2!important}
body.public-site .ks-kicker{color:var(--ks-red-2)!important;border-color:#68232d!important;background:#100709!important}
body.public-site .ks-services-hero h1,body.public-site .ks-about-hero h1{color:#f4f3f4!important}
body.public-site .ks-services-hero p,body.public-site .ks-about-hero p{color:#9b9699!important}
body.public-site .ks-service,body.public-site .ks-card,body.public-site .ks-platform,body.public-site .ks-focus-card,body.public-site .ks-why-card{background:linear-gradient(145deg,#0b0b0c,#070708)!important;border-color:#302427!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important}
body.public-site .ks-service:hover,body.public-site .ks-platform:hover{border-color:#6a2932!important;box-shadow:0 22px 55px rgba(255,35,50,.06)!important}
body.public-site .ks-number{border-color:#71303a!important;color:#ff6472!important;background:#11090b!important}
body.public-site .ks-service h2,body.public-site .ks-card h2,body.public-site .ks-focus-card h3,body.public-site .ks-why-card strong,body.public-site .ks-platform strong{color:#f1eff0!important}
body.public-site .ks-service .desc,body.public-site .ks-card p,body.public-site .ks-focus-card p,body.public-site .ks-why-card p,body.public-site .ks-platform p{color:#8f898c!important}
body.public-site .ks-tags li{border-color:#38282b!important;background:#0b090a!important;color:#9a8f93!important}
body.public-site .ks-list li{border-color:#34272a!important;background:#0b090a!important;color:#9a9396!important}
body.public-site .ks-list b{color:#f0edef!important}
body.public-site .ks-list li:before{background:var(--ks-red)!important;box-shadow:0 0 12px rgba(255,48,71,.35)!important}
body.public-site .ks-section-head h2,body.public-site .ks-section-label h2{color:#f4f3f4!important}
body.public-site .ks-section-head p,body.public-site .ks-section-label p{color:#756e72!important}
body.public-site .ks-cta{border-color:#5b2830!important;background:radial-gradient(circle at 82% 10%,rgba(255,30,45,.10),transparent 30%),linear-gradient(135deg,#12090b,#080708)!important}
body.public-site .ks-cta h2{color:#f3f0f1!important}
body.public-site .ks-cta p{color:#8d878a!important}
body.public-site .ks-cta .btn.primary{background:var(--ks-red)!important;border-color:var(--ks-red)!important;color:#090909!important}
body.public-site .ks-about .ks-platform small{color:var(--ks-red-2)!important}
body.public-site .ks-about .ks-note{color:#625b5f!important}

/* BLOG / ARTICLE */
body.public-site .blog-hero h1{color:#f4f3f4!important}
body.public-site .blog-hero p{color:#948f92!important}
body.public-site .research-card{background:linear-gradient(145deg,#0b0b0c,#070708)!important;border-color:#302427!important;box-shadow:0 18px 50px rgba(0,0,0,.2)!important}
body.public-site .research-card:hover{border-color:#672731!important;box-shadow:0 22px 55px rgba(255,35,50,.07)!important}
body.public-site .research-card-cover{background:radial-gradient(circle at 50% 42%,rgba(255,38,54,.16),transparent 26%),linear-gradient(135deg,#0d0809,#090607)!important}
body.public-site .research-card-cover::after{border-color:rgba(255,55,70,.3)!important}
body.public-site .research-card-symbol{color:var(--ks-red)!important;text-shadow:0 0 18px rgba(255,48,71,.5)!important}
body.public-site .research-card-body h3,body.public-site .research-card-title{color:#f0eef0!important}
body.public-site .research-card-body p,body.public-site .research-card-excerpt{color:#8d878a!important}
body.public-site .research-card-footer a{color:var(--ks-red-2)!important}
body.public-site .research-hero,body.public-site .article-aside-card,body.public-site .toc-card{background:linear-gradient(145deg,#0b0b0c,#070708)!important;border-color:#302427!important}
body.public-site .article-kicker,body.public-site .toc-kicker{color:var(--ks-red-2)!important}
body.public-site .research-hero h1,body.public-site .article-body h2,body.public-site .article-body h3,body.public-site .article-body h4{color:#f4f2f3!important}
body.public-site .article-body a{color:#ff5968!important}

/* CONTACT */
body.public-site .form-wrap{max-width:1000px!important;padding-top:70px!important;padding-bottom:100px!important}
body.public-site .form-wrap h1{color:#f3f1f2!important}
body.public-site .form-wrap>p{color:#928c90!important}
body.public-site .field label{color:#b7b1b4!important}
body.public-site .field input,body.public-site .field textarea,body.public-site .field select{background:#09090a!important;border-color:#35282b!important;color:#f3f1f2!important}
body.public-site .field input:focus,body.public-site .field textarea:focus,body.public-site .field select:focus{border-color:#8e303b!important;box-shadow:0 0 0 2px rgba(255,48,71,.08)!important}
body.public-site .form-wrap .btn.primary{background:var(--ks-red)!important;border-color:var(--ks-red)!important;color:#090909!important}

/* ADMIN */
body.admin-shell{background:#050404!important;color:#f2f1f2!important}
body.admin-shell .admin-sidebar{background:linear-gradient(180deg,#09090a,#050404)!important;border-right-color:#2b2023!important}
body.admin-shell .admin-brand strong span{color:var(--ks-red-2)!important}
body.admin-shell .admin-brand .brand-mark{border-color:var(--ks-red)!important;color:var(--ks-red-2)!important;box-shadow:0 0 20px rgba(255,48,71,.14)!important}
body.admin-shell .admin-menu a{color:#9c969a!important}
body.admin-shell .admin-menu a:hover,body.admin-shell .admin-menu a.active{background:#12090b!important;border-color:#59232b!important;color:#fff!important}
body.admin-shell .admin-menu a.active{box-shadow:inset 3px 0 var(--ks-red)!important}
body.admin-shell .admin-topbar{background:rgba(5,5,6,.96)!important;border-bottom-color:#2b2023!important}
body.admin-shell .admin-kicker{color:var(--ks-red-2)!important}
body.admin-shell .admin-avatar{background:linear-gradient(135deg,#ff3047,#8f2634)!important}
body.admin-shell .admin-panel,body.admin-shell .admin-form-panel,body.admin-shell .admin-table-wrap{background:linear-gradient(145deg,#0a0a0b,#060607)!important;border-color:#302427!important}
body.admin-shell .admin-stat{background:linear-gradient(145deg,#0b0b0c,#070708)!important;border-color:#302427!important}
body.admin-shell .admin-stat .stat-icon{color:var(--ks-red-2)!important}
body.admin-shell .admin-btn{background:#0b0a0b!important;border-color:#3c292d!important;color:#e9e6e8!important}
body.admin-shell .admin-btn:hover{background:#15090c!important;border-color:#77303a!important}
body.admin-shell .admin-btn.primary{background:linear-gradient(100deg,#ff3047,#ff5968)!important;border-color:transparent!important;color:#090909!important}
body.admin-shell .admin-btn.danger{border-color:#6d2934!important;color:#ff9ca7!important}
body.admin-shell .admin-table th{color:#ff6572!important;background:#080708!important}
body.admin-shell .admin-table td{border-color:#292124!important}
body.admin-shell .role-badge{background:#15090c!important;border-color:#64242e!important;color:#ff9aa5!important}
body.admin-shell input,body.admin-shell textarea,body.admin-shell select{background:#080809!important;border-color:#35282b!important;color:#f2f1f2!important}
body.admin-shell input:focus,body.admin-shell textarea:focus,body.admin-shell select:focus{border-color:#91313d!important;box-shadow:0 0 0 2px rgba(255,48,71,.08)!important}

/* LOGIN + RECOVERY */
body.admin-login-page{min-height:100vh!important;margin:0!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 20%,rgba(255,32,48,.11),transparent 32%),#050404!important;color:#f3f1f2!important}
body.admin-login-page .professional-login,body.admin-login-page .login-box{width:min(430px,calc(100vw - 36px))!important;max-width:430px!important;margin:0!important;padding:30px!important;border:1px solid #3b292d!important;border-radius:12px!important;background:linear-gradient(145deg,#0c0a0b,#070708)!important;box-shadow:0 30px 100px rgba(255,25,40,.08)!important}
body.admin-login-page .brand-mark{border-color:var(--ks-red)!important;color:var(--ks-red-2)!important;box-shadow:0 0 22px rgba(255,48,71,.16)!important}
body.admin-login-page .brand>span:last-child>span{color:var(--ks-red-2)!important}
body.admin-login-page .section-kicker{color:var(--ks-red-2)!important;border-color:#68232d!important;background:#100709!important}
body.admin-login-page .login-box h1{color:#f4f2f3!important}
body.admin-login-page .login-subtitle{color:#898287!important}
body.admin-login-page .field label{color:#b8b0b4!important}
body.admin-login-page .field input{background:#080809!important;border-color:#35282b!important;color:#f4f2f3!important}
body.admin-login-page .field input:focus{border-color:#91313d!important;box-shadow:0 0 0 2px rgba(255,48,71,.08)!important}
body.admin-login-page .login-submit,body.admin-login-page .btn.primary{background:linear-gradient(100deg,#ff3047,#ff5968)!important;border-color:transparent!important;color:#090909!important}
body.admin-login-page .login-site-link{color:#746b70!important}
body.admin-login-page .login-site-link:hover{color:#ff6674!important}

@media(max-width:900px){
  body.public-site .hero-inner{grid-template-columns:1fr!important}
  body.public-site .hero-visual{min-height:430px!important}
}
@media(max-width:700px){
  body.public-site .site-header{padding:13px 18px!important}
  body.public-site .hero-copy h1{font-size:48px!important}
  body.admin-login-page .professional-login,body.admin-login-page .login-box{padding:24px!important}
}


/* ============================================================
   KonSecurity v21 — final visual consistency layer
   ============================================================ */
body.public-site{background:#050505!important;color:#f5f3f4!important}
body.public-site main{background:radial-gradient(circle at 82% 10%,rgba(255,35,50,.055),transparent 28%),#050505!important}
body.public-site .site-header{background:rgba(5,5,6,.97)!important;border-bottom:1px solid #2c1c20!important}
body.public-site .brand-mark{border-color:#ff3047!important;color:#ff5363!important;box-shadow:0 0 22px rgba(255,48,71,.14)!important}
body.public-site .brand>span:last-child,body.public-site .nav a,body.public-site .footer a{color:#eee!important}
body.public-site .brand>span:last-child>span,body.public-site .nav a:hover,body.public-site .footer a:hover{color:#ff5363!important}
body.public-site .header-cta,body.public-site .btn{border-color:#ff3047!important}
body.public-site .header-cta:hover{background:#16090c!important;color:#fff!important}

/* Home */
body.public-site .cyber-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 48%,rgba(255,30,45,.13),transparent 28%),linear-gradient(115deg,#030303 0%,#050505 64%,#100205 100%)!important}
body.public-site .cyber-grid{opacity:.28!important;background-image:linear-gradient(rgba(255,48,71,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,48,71,.045) 1px,transparent 1px)!important}
body.public-site .cyber-glow{background:radial-gradient(circle,rgba(255,32,48,.12),transparent 68%)!important}
body.public-site .hero-copy h1{color:#f5f3f4!important}
body.public-site .hero-copy h1 strong{color:#ff3047!important}
body.public-site .cyber-kicker{color:#ff5363!important;border-color:#6b2731!important;background:#100709!important}
body.public-site .cyber-btn{min-height:42px!important;padding:0 18px!important;border-radius:7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;font-weight:700!important}
body.public-site .cyber-btn-primary{background:#ff3047!important;border:1px solid #ff3047!important;color:#090909!important}
body.public-site .cyber-btn-primary:hover{background:#ff5363!important;border-color:#ff5363!important}
body.public-site .cyber-btn-ghost{background:#090809!important;border:1px solid #3b292d!important;color:#eee!important}
body.public-site .cyber-btn-ghost:hover{background:#15090c!important;border-color:#8a303b!important}
body.public-site .hero-metrics{border-top-color:#302124!important}
body.public-site .hero-metrics>div{border-right-color:#302124!important}
body.public-site .hero-metrics b{color:#f2eef0!important}
body.public-site .hero-metrics small{color:#777074!important}
body.public-site .hero-visual{background:#070506!important;border:1px solid #48262c!important;box-shadow:inset 0 0 80px rgba(255,30,45,.08)!important;overflow:hidden!important}
body.public-site .hero-visual img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(.78) contrast(1.05)!important}

/* Services / About / Blog */
body.public-site .ks-services,body.public-site .ks-about{color:#f3f1f2!important}
body.public-site .ks-service,body.public-site .ks-card,body.public-site .ks-platform,body.public-site .ks-focus-card,body.public-site .ks-why-card,body.public-site .research-card{background:linear-gradient(145deg,#0b0b0c,#070708)!important;border-color:#322529!important;color:#eee!important}
body.public-site .ks-service:hover,body.public-site .research-card:hover{border-color:#6d2a34!important}
body.public-site .ks-kicker,body.public-site .section-kicker,body.public-site .eyebrow{background:#100709!important;border-color:#68232d!important;color:#ff5363!important}
body.public-site .ks-number{background:#100709!important;border-color:#6b2933!important;color:#ff6472!important}
body.public-site .ks-tags li{background:#090809!important;border-color:#35272a!important;color:#9e9599!important}
body.public-site .ks-list li{background:#090809!important;border-color:#35272a!important}
body.public-site .ks-cta{background:linear-gradient(135deg,#12090b,#080708)!important;border-color:#5d2730!important}
body.public-site .ks-cta .btn.primary{background:#ff3047!important;border-color:#ff3047!important;color:#090909!important}
body.public-site a.btn,body.public-site button.btn,body.public-site .btn.primary{background:#ff3047!important;border-color:#ff3047!important;color:#090909!important}
body.public-site a.btn.secondary,body.public-site .btn.secondary{background:#090809!important;border-color:#3b292d!important;color:#eee!important}

/* Admin controls */
body.admin-shell .admin-btn{box-sizing:border-box!important;height:36px!important;min-height:36px!important;min-width:76px!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-radius:7px!important;white-space:nowrap!important;line-height:1!important;font-size:11px!important}
body.admin-shell .admin-btn.primary{background:#ff3047!important;border-color:#ff3047!important;color:#090909!important}
body.admin-shell .admin-btn.primary:hover{background:#ff5363!important;border-color:#ff5363!important}
body.admin-shell .admin-btn.danger{background:#100709!important;border-color:#6d2934!important;color:#ff9ca7!important}
body.admin-shell .admin-btn.danger:hover{background:#1b0a0d!important}
body.admin-shell .post-actions,body.admin-shell .admin-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important}
body.admin-shell .post-actions form,body.admin-shell .admin-actions form{display:flex!important;margin:0!important;padding:0!important}
body.admin-shell .post-actions .admin-btn,body.admin-shell .admin-actions .admin-btn{margin:0!important}

/* Admin users action column: fixed, aligned row */
body.admin-shell .professional-table td:last-child{min-width:310px!important;white-space:nowrap!important}
body.admin-shell .professional-table td:last-child form{display:inline-flex!important;margin:0 6px 0 0!important;padding:0!important;vertical-align:middle!important}
body.admin-shell .professional-table td:last-child .admin-btn{margin:0!important}

/* Categories/messages/post filters */
body.admin-shell .admin-panel .panel-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
body.admin-shell .filter-bar,body.admin-shell .posts-v5-filters{display:flex!important;align-items:flex-end!important;gap:10px!important}
body.admin-shell .filter-bar .admin-btn,body.admin-shell .posts-v5-filters .admin-btn{flex:0 0 auto!important}

/* Admin controls */
body.admin-shell input,body.admin-shell textarea,body.admin-shell select{background:#080809!important;border:1px solid #35272a!important;color:#f1eff0!important;border-radius:7px!important}
body.admin-shell input:focus,body.admin-shell textarea:focus,body.admin-shell select:focus{border-color:#8d303b!important;outline:none!important;box-shadow:0 0 0 2px rgba(255,48,71,.08)!important}

/* Login / recovery */
body.admin-login-page{background:radial-gradient(circle at 50% 18%,rgba(255,32,48,.10),transparent 30%),#050404!important}
body.admin-login-page .login-box,body.admin-login-page .professional-login{border-color:#3c292d!important;background:linear-gradient(145deg,#0c0a0b,#070708)!important}
body.admin-login-page .login-submit,body.admin-login-page .btn.primary{background:#ff3047!important;border-color:#ff3047!important;color:#090909!important}

@media(max-width:900px){
  body.admin-shell .professional-table td:last-child{white-space:normal!important;min-width:220px!important}
  body.admin-shell .professional-table td:last-child form{margin-bottom:6px!important}
}

/* ============================================================
   KonSecurity v22 — complete UI repair / red-black system
   Fixes: unstyled home hero, button text overflow, post UI,
   professional typography, public mobile navigation and admin
   mobile navigation. No database/config changes.
   ============================================================ */

/* Typography + controls */
html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.public-site,body.admin-shell,body.admin-login-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,textarea,select{font:inherit}
button,a{ -webkit-tap-highlight-color:transparent }

/* Public header */
body.public-site .site-header{min-height:74px;padding:14px clamp(18px,5vw,72px);gap:24px}
body.public-site .brand{flex:0 0 auto;letter-spacing:-.25px}
body.public-site .nav{align-items:center;gap:30px}
body.public-site .nav a{position:relative;padding:8px 0;font-weight:600;letter-spacing:-.1px}
body.public-site .nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#ff3047;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
body.public-site .nav a:hover:after,body.public-site .nav a:focus-visible:after{transform:scaleX(1)}
body.public-site .header-cta{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;white-space:nowrap}

/* Mobile public menu */
body.public-site .menu-btn{display:none;position:relative;width:44px;height:44px;padding:0;border:1px solid #3c2429;border-radius:8px;background:#0b0809;color:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
body.public-site .menu-btn span{display:block;width:18px;height:2px;border-radius:2px;background:#ff5363;transition:transform .18s ease,opacity .18s ease}
body.public-site .menu-btn.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.public-site .menu-btn.active span:nth-child(2){opacity:0}
body.public-site .menu-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.public-site .nav.open{display:flex}

/* Complete home page layout */
body.public-site .cyber-hero{position:relative;min-height:calc(100vh - 74px);overflow:hidden;background:#050505!important}
body.public-site .cyber-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,48,71,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,48,71,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 92%);opacity:.55}
body.public-site .cyber-glow{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(circle at 72% 46%,rgba(255,38,54,.16),transparent 25%),radial-gradient(circle at 15% 25%,rgba(255,38,54,.045),transparent 25%)}
body.public-site .hero-inner{position:relative;z-index:1;width:min(1320px,100%);min-height:calc(100vh - 74px);margin:0 auto;padding:72px clamp(22px,5vw,72px) 58px;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.92fr);align-items:center;gap:64px}
body.public-site .hero-copy{min-width:0}
body.public-site .cyber-kicker{display:inline-flex;align-items:center;gap:12px;padding:7px 11px;border:1px solid #67242d;border-radius:6px;background:#100708;color:#ff5363;font-size:9px;font-weight:800;letter-spacing:1.4px}
body.public-site .cyber-kicker i{display:block;width:18px;height:1px;background:#ff5363}
body.public-site .hero-copy h1{max-width:780px;margin:24px 0 20px;font-size:clamp(48px,5.5vw,82px);line-height:.98;letter-spacing:-4.2px;font-weight:800;color:#f6f3f4}
body.public-site .hero-copy h1 strong{display:block;color:#ff3047}
body.public-site .hero-copy p{margin:0;color:#a7a1a5;font-size:16px;line-height:1.75}
body.public-site .hero-actions{display:flex;align-items:center;gap:10px;margin:30px 0 0}
body.public-site .cyber-btn{box-sizing:border-box;min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;text-decoration:none;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden}
body.public-site .cyber-btn span{line-height:1;flex:0 0 auto}
body.public-site .cyber-btn-primary{background:#ff3047!important;border:1px solid #ff3047!important;color:#090909!important}
body.public-site .cyber-btn-ghost{background:#0b0a0b!important;border:1px solid #3a292d!important;color:#f0edef!important}
body.public-site .cyber-btn:hover{transform:translateY(-1px)}
body.public-site .hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;margin-top:38px;border-top:1px solid #2c2023;padding-top:20px}
body.public-site .hero-metrics>div{min-width:0;padding-right:18px;border-right:1px solid #2c2023}
body.public-site .hero-metrics>div+div{padding-left:18px}
body.public-site .hero-metrics>div:last-child{border-right:0}
body.public-site .hero-metrics b{display:block;color:#f4f0f1;font-size:23px;line-height:1.1}
body.public-site .hero-metrics small{display:block;margin-top:5px;color:#777074;font-size:9px;letter-spacing:.15px}
body.public-site .hero-visual{position:relative;min-height:520px;border:1px solid #48262c;background:#080506;overflow:hidden;box-shadow:0 30px 90px rgba(255,25,40,.08),inset 0 0 100px rgba(255,25,40,.08)}
body.public-site .hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.06),rgba(5,5,5,.36));pointer-events:none}
body.public-site .hero-visual img{width:100%;height:100%;min-height:520px;display:block;object-fit:cover;opacity:.72;filter:saturate(.72) contrast(1.08);}
body.public-site .scan-panel,body.public-site .hero-tile,body.public-site .hero-flow{position:absolute;z-index:2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
body.public-site .scan-panel{left:34px;top:34px;display:grid;gap:5px;min-width:180px;padding:14px 15px;border:1px solid #612730;background:rgba(7,5,6,.76);backdrop-filter:blur(8px);font-size:8px;color:#b7adb0}
body.public-site .scan-panel small{color:#ff5363;font-size:8px;letter-spacing:.8px;margin-bottom:3px}
body.public-site .hero-tile{display:grid;place-items:center;text-align:center;width:115px;height:70px;border:1px solid #6a2932;background:rgba(7,5,6,.78);color:#eee;font-size:8px;font-weight:800;letter-spacing:.6px;line-height:1.5;backdrop-filter:blur(8px)}
body.public-site .tile-one{left:26%;top:36%}.tile-two{right:15%;top:51%}.tile-three{left:48%;bottom:13%}
body.public-site .hero-flow{left:34px;right:34px;bottom:25px;color:#ff5363;font-size:7px;letter-spacing:1.2px;text-align:center}
body.public-site .hero-flow i{font-style:normal;color:#8b777b;margin:0 8px}
body.public-site .cyber-intro,body.public-site .cyber-section,body.public-site .cyber-research,body.public-site .cyber-cta{width:min(1320px,100%);margin:0 auto;padding-left:clamp(22px,5vw,72px);padding-right:clamp(22px,5vw,72px)}
body.public-site .cyber-intro{padding-top:90px;padding-bottom:55px}
body.public-site .cyber-intro>div{max-width:880px}
body.public-site .cyber-intro>div>span,body.public-site .cyber-section-head>span,body.public-site .cyber-research .cyber-section-head>span{color:#ff5363;font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
body.public-site .cyber-intro h2{margin:12px 0 12px;max-width:900px;color:#f5f2f3;font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-2.2px}
body.public-site .cyber-intro p{margin:0;color:#8e888c;font-size:14px;line-height:1.8}
body.public-site .cyber-section{padding-top:48px;padding-bottom:90px}
body.public-site .cyber-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
body.public-site .cyber-section-head h2{max-width:700px;margin:7px 0 0;color:#f5f2f3;font-size:clamp(25px,3vw,40px);line-height:1.08;letter-spacing:-1.4px}
body.public-site .cyber-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.public-site .cyber-service{position:relative;min-height:225px;padding:24px;border:1px solid #2a2326;border-radius:11px;background:linear-gradient(145deg,#0b0b0c,#070708);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.public-site .cyber-service:after{content:"";position:absolute;width:170px;height:170px;right:-85px;bottom:-90px;border:1px solid rgba(255,48,71,.14);border-radius:50%;box-shadow:0 0 45px rgba(255,48,71,.05)}
body.public-site .cyber-service:hover{transform:translateY(-2px);border-color:#633039;box-shadow:0 22px 60px rgba(255,25,40,.07)}
body.public-site .service-no{color:#ff5363;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px}
body.public-site .cyber-service h3{max-width:480px;margin:18px 0 9px;color:#f1eeef;font-size:19px;line-height:1.2;letter-spacing:-.4px}
body.public-site .cyber-service p{max-width:540px;margin:0;color:#888185;font-size:11px;line-height:1.7}
body.public-site .cyber-service a{position:absolute;left:24px;bottom:23px;color:#ff6672;text-decoration:none;font-size:10px;font-weight:800}
body.public-site .cyber-research{padding-top:80px;padding-bottom:90px;border-top:1px solid #1d1719}
body.public-site .cyber-research .cyber-section-head{align-items:center}
body.public-site .cyber-research .cyber-section-head>a{color:#ff6571;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}
body.public-site .research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.public-site .research-card{min-width:0;border:1px solid #2a2326;border-radius:11px;background:#0a0a0b;overflow:hidden}
body.public-site .research-card-art{height:155px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(255,38,54,.16),transparent 35%),linear-gradient(145deg,#12080b,#070707);border-bottom:1px solid #251b1e;color:#ff5363;font:900 24px ui-monospace,SFMono-Regular,Menlo,monospace}
body.public-site .research-card-body{padding:20px}
body.public-site .research-card-body small{color:#ff5363;font-size:8px;font-weight:800;letter-spacing:1px}
body.public-site .research-card-body h3{margin:10px 0 9px;color:#f2eff0;font-size:17px;line-height:1.35}
body.public-site .research-card-body p{min-height:48px;margin:0 0 16px;color:#827b80;font-size:10px;line-height:1.7}
body.public-site .research-card-body a{color:#ff6571;text-decoration:none;font-size:10px;font-weight:800}
body.public-site .cyber-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:15px;margin-bottom:90px;padding-top:30px;padding-bottom:30px;border-top:1px solid #2a2023;border-bottom:1px solid #2a2023}
body.public-site .cyber-cta>div{max-width:800px}
body.public-site .cyber-cta span{color:#ff5363;font-size:8px;font-weight:800;letter-spacing:1.4px}
body.public-site .cyber-cta h2{margin:10px 0 7px;color:#f4f1f2;font-size:28px;line-height:1.15;letter-spacing:-.8px}
body.public-site .cyber-cta p{margin:0;color:#80797d;font-size:11px}

/* Public generic buttons: no overflow / no browser default styling */
body.public-site a.btn,body.public-site button.btn,body.public-site .btn{box-sizing:border-box;min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;line-height:1.15;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap;overflow:hidden;max-width:100%}

/* Admin shell — final red/black */
body.admin-shell{background:#050505!important;color:#f3f0f1!important}
body.admin-shell .admin-sidebar{width:248px;background:linear-gradient(180deg,#0a0a0b,#050404)!important;border-right:1px solid #2b2023!important}
body.admin-shell .admin-content{margin-left:248px;width:calc(100% - 248px)}
body.admin-shell .admin-topbar{background:rgba(5,5,6,.96)!important;border-bottom:1px solid #2b2023!important}
body.admin-shell .admin-menu a,body.admin-shell .admin-side-bottom a{color:#938a8e!important}
body.admin-shell .admin-menu a:hover,body.admin-shell .admin-menu a.active{background:#140a0d!important;border-color:#5a2730!important;color:#fff!important}
body.admin-shell .admin-menu a.active{box-shadow:inset 3px 0 #ff3047!important}
body.admin-shell .admin-page{max-width:1450px;padding:34px clamp(22px,4vw,58px) 70px!important}
body.admin-shell .admin-kicker{color:#ff5363!important}
body.admin-shell .admin-avatar{background:linear-gradient(135deg,#ff3047,#8c2533)!important}
body.admin-shell .admin-panel,body.admin-shell .admin-form-panel,body.admin-shell .admin-table-wrap{background:linear-gradient(145deg,#0b0b0c,#070708)!important;border-color:#2d2427!important}
body.admin-shell .admin-table th{background:#0a0809!important;color:#ff6672!important;border-color:#2d2427!important}
body.admin-shell .admin-table td{background:#16090a!important;color:#e8e3e5!important;border-color:#2d2427!important}
body.admin-shell .admin-table tr:hover td{background:#100b0d!important}
body.admin-shell .admin-btn{box-sizing:border-box!important;min-width:0!important;width:auto!important;height:36px!important;min-height:36px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-radius:7px!important;line-height:1.1!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.admin-shell .admin-btn.primary{background:#ff3047!important;border-color:#ff3047!important;color:#090909!important}
body.admin-shell .admin-btn.danger{background:#12090b!important;border-color:#6d2934!important;color:#ff9ca7!important}
body.admin-shell .admin-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:wrap!important}
body.admin-shell .admin-actions form{display:flex!important;margin:0!important;padding:0!important}
body.admin-shell .professional-table{min-width:1060px!important}
body.admin-shell .professional-table th:last-child,body.admin-shell .professional-table td:last-child{min-width:330px!important}

/* Admin posts — make it visually match red/black system */
body.admin-shell .posts-v5-page{max-width:1180px;margin:0 auto}
body.admin-shell .posts-v5-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:25px!important;margin-bottom:24px!important}
body.admin-shell .posts-v5-heading h2{margin:6px 0 5px!important;color:#f5f1f2!important;font-size:23px!important;line-height:1.15!important;letter-spacing:-.5px!important}
body.admin-shell .posts-v5-heading p{margin:0!important;color:#7f777b!important;font-size:11px!important}
body.admin-shell .posts-v5-kicker{color:#ff5363!important;font-size:8px!important;font-weight:800!important;letter-spacing:1.4px!important}
body.admin-shell .posts-v5-new{box-sizing:border-box!important;height:42px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid #ff3047!important;border-radius:7px!important;background:#ff3047!important;color:#090909!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
body.admin-shell .posts-v5-new span{font-size:14px!important;line-height:1!important}
body.admin-shell .posts-v5-toolbar{background:linear-gradient(145deg,#0b0b0c,#080809)!important;border:1px solid #2b2426!important;border-radius:11px!important;padding:15px 16px!important;box-shadow:0 15px 45px rgba(0,0,0,.18)!important}
body.admin-shell .posts-v5-field input,body.admin-shell .posts-v5-field select{background:#070708!important;border-color:#3a292d!important;color:#eee!important}
body.admin-shell .posts-v5-field input:focus,body.admin-shell .posts-v5-field select:focus{border-color:#8e303b!important;box-shadow:0 0 0 2px rgba(255,48,71,.08)!important}
body.admin-shell .posts-v5-filter{background:#140a0d!important;border-color:#6b2933!important;color:#ffb2bb!important}
body.admin-shell .posts-v5-clear{background:#090809!important;border-color:#39282c!important;color:#aaa2a5!important}
body.admin-shell .posts-v5-count strong{color:#f4eff1!important}
body.admin-shell .posts-v5-list-head{color:#6e6267!important}
body.admin-shell .posts-v5-list-head span:last-child{color:#4d4247!important}
body.admin-shell .posts-v5-card{min-height:118px!important;padding:19px 20px!important;border:1px solid #30262a!important;border-radius:11px!important;background:linear-gradient(145deg,#0b0b0c,#070708)!important;box-shadow:0 12px 35px rgba(0,0,0,.18)!important}
body.admin-shell .posts-v5-card:hover{border-color:#5e2932!important;box-shadow:0 18px 45px rgba(255,35,50,.05)!important}
body.admin-shell .posts-v5-status.published{background:#13090b!important;border-color:#64262f!important;color:#ff8f9a!important}
body.admin-shell .posts-v5-status.draft{background:#171008!important;border-color:#604619!important;color:#efc56c!important}
body.admin-shell .posts-v5-card h3{color:#f2eef0!important;font-size:16px!important;font-weight:700!important}
body.admin-shell .posts-v5-slug{color:#5f5055!important}
body.admin-shell .posts-v5-meta{color:#756a6f!important}
body.admin-shell .posts-v5-meta span+span:before{color:#3a2b30!important}
body.admin-shell .posts-v5-actions{gap:8px!important}
body.admin-shell .posts-v5-btn{height:36px!important;min-width:70px!important;padding:0 14px!important;border-radius:7px!important;background:#0b0a0b!important;border-color:#493036!important;color:#eee!important;font-size:10px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important}
body.admin-shell .posts-v5-btn:hover{background:#160a0d!important;border-color:#8c313d!important;color:#fff!important}
body.admin-shell .posts-v5-btn.delete{background:#12090b!important;border-color:#6d2934!important;color:#ff9ca7!important}

/* Editor controls */
body.admin-shell .editor-toolbar button{box-sizing:border-box;min-width:36px;height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;overflow:hidden}
body.admin-shell .article-editor{font-family:Inter,system-ui,sans-serif}
body.admin-shell .article-editor,body.admin-shell textarea{font-size:14px}

/* Mobile admin */
body.admin-shell .admin-mobile-toggle{box-sizing:border-box;width:40px;height:40px;padding:0;display:none;align-items:center;justify-content:center;border:1px solid #4a2930;border-radius:8px;background:#0d0809;color:#ff6471;font-size:18px;cursor:pointer}
body.admin-shell .admin-overlay{display:none}
@media(max-width:760px){
  body.admin-shell .admin-sidebar{width:min(290px,86vw)!important;transform:translateX(-105%);transition:transform .22s ease;box-shadow:20px 0 60px rgba(0,0,0,.55)}
  body.admin-shell .admin-content{margin-left:0!important;width:100%!important}
  body.admin-shell .admin-mobile-toggle{display:inline-flex!important;flex:0 0 auto}
  body.admin-shell.admin-menu-open .admin-sidebar{transform:translateX(0)!important}
  body.admin-shell.admin-menu-open .admin-overlay{display:block;position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.64);backdrop-filter:blur(2px)}
  body.admin-shell .admin-topbar{padding:12px 16px!important;min-height:70px!important}
  body.admin-shell .admin-topbar h1{font-size:20px!important}
  body.admin-shell .admin-page{padding:24px 16px 50px!important}
  body.admin-shell .posts-v5-heading{align-items:flex-start!important;flex-direction:column!important}
  body.admin-shell .posts-v5-new{width:100%!important}
  body.admin-shell .posts-v5-card{align-items:flex-start!important;flex-direction:column!important;gap:18px!important}
  body.admin-shell .posts-v5-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}
  body.admin-shell .posts-v5-btn{min-width:82px!important}
  body.admin-shell .professional-table{min-width:0!important}
  body.admin-shell .admin-table-wrap{overflow-x:auto!important}
}

/* Mobile public pages */
@media(max-width:900px){
  body.public-site .site-header{position:sticky!important}
  body.public-site .menu-btn{display:flex!important;margin-left:auto!important;flex:0 0 auto!important}
  body.public-site .header-cta{display:none!important}
  body.public-site .nav{display:none!important;position:absolute;left:18px;right:18px;top:calc(100% + 8px);padding:8px;background:rgba(8,7,8,.98);border:1px solid #43272c;border-radius:10px;box-shadow:0 20px 55px rgba(0,0,0,.55);flex-direction:column;gap:2px;z-index:100}
  body.public-site .nav.open{display:flex!important}
  body.public-site .nav a{padding:13px 14px;border-radius:7px;font-size:13px}
  body.public-site .nav a:hover{background:#16090c}
  body.public-site .nav a:after{display:none}
  body.public-site .hero-inner{min-height:0;grid-template-columns:1fr;padding-top:55px;padding-bottom:45px;gap:35px}
  body.public-site .hero-copy h1{font-size:clamp(45px,9vw,68px);letter-spacing:-3px}
  body.public-site .hero-visual{min-height:390px}
  body.public-site .hero-visual img{min-height:390px}
  body.public-site .cyber-services{grid-template-columns:1fr}
  body.public-site .research-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  body.public-site .site-header{padding:12px 16px}
  body.public-site .brand{font-size:16px}
  body.public-site .brand-mark{width:32px;height:32px}
  body.public-site .hero-inner{padding:42px 18px 38px}
  body.public-site .cyber-kicker{font-size:8px;letter-spacing:1px}
  body.public-site .hero-copy h1{font-size:43px;line-height:1.01;letter-spacing:-2.4px;margin-top:20px}
  body.public-site .hero-actions{align-items:stretch;flex-direction:column}
  body.public-site .cyber-btn{width:100%}
  body.public-site .hero-metrics{grid-template-columns:1fr;gap:12px}
  body.public-site .hero-metrics>div,body.public-site .hero-metrics>div+div{padding:0 0 12px;border-right:0;border-bottom:1px solid #2c2023}
  body.public-site .hero-metrics>div:last-child{border-bottom:0;padding-bottom:0}
  body.public-site .hero-visual{min-height:330px}
  body.public-site .hero-visual img{min-height:330px}
  body.public-site .scan-panel{left:14px;top:14px;min-width:150px}
  body.public-site .hero-tile{transform:scale(.82)}
  body.public-site .tile-one{left:8%;top:36%}.tile-two{right:6%;top:50%}.tile-three{left:35%;bottom:12%}
  body.public-site .hero-flow{left:10px;right:10px;bottom:16px;font-size:6px}
  body.public-site .cyber-intro,body.public-site .cyber-section,body.public-site .cyber-research,body.public-site .cyber-cta{padding-left:18px;padding-right:18px}
  body.public-site .cyber-intro{padding-top:60px;padding-bottom:35px}
  body.public-site .cyber-intro h2{font-size:31px;letter-spacing:-1.3px}
  body.public-site .cyber-section{padding-top:35px;padding-bottom:60px}
  body.public-site .cyber-section-head{display:block}
  body.public-site .cyber-section-head h2{font-size:27px;margin-bottom:8px}
  body.public-site .research-grid{grid-template-columns:1fr}
  body.public-site .cyber-cta{align-items:stretch;flex-direction:column;margin-bottom:55px;padding-top:24px;padding-bottom:24px}
  body.public-site .cyber-cta h2{font-size:24px}
  body.public-site .cyber-cta .cyber-btn{width:100%}
  body.public-site .footer{grid-template-columns:1fr!important}
}

/* ============================================================
   KonSecurity Reference UI v29 — homepage rebuilt to match
   the approved black / red cyber-security visual direction.
   ============================================================ */
body.public-site{overflow-x:hidden}
body.public-site .site-header{height:72px;padding:0 5vw;position:sticky;top:0;z-index:100}
body.public-site .brand{font-size:18px}
body.public-site .nav{gap:38px;align-items:center}
body.public-site .nav a{position:relative;font-size:13px;font-weight:700;padding:27px 0;color:#e9e7e8!important}
body.public-site .nav a:first-child{color:#ff3047!important}
body.public-site .nav a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:2px;background:#ff3047;box-shadow:0 0 12px rgba(255,48,71,.4)}
body.public-site .header-cta{min-height:42px;padding:0 19px;border-radius:7px;font-size:12px;font-weight:800;color:#fff!important}

/* Hero */
body.public-site .cyber-hero.ks-home-hero{min-height:560px;height:calc(100vh - 72px);max-height:720px;padding:0 5vw;background:
  radial-gradient(circle at 82% 48%,rgba(255,35,50,.15),transparent 27%),
  radial-gradient(circle at 48% 55%,rgba(255,35,50,.045),transparent 30%),#030303!important;
  border-bottom:1px solid #28191d;
}
body.public-site .ks-home-hero .cyber-grid{position:absolute;inset:0;opacity:.38;background-image:linear-gradient(rgba(255,48,71,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,48,71,.055) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent 15%,black 38%,black 100%);opacity:.72}
body.public-site .ks-home-hero .cyber-glow{position:absolute;right:4%;top:12%;width:52vw;height:70%;background:radial-gradient(circle,rgba(255,31,47,.13),transparent 67%);filter:blur(20px);pointer-events:none}
body.public-site .ks-home-hero .hero-inner{position:relative;z-index:2;max-width:1420px;height:100%;min-height:0;margin:auto;padding:42px 0 36px;display:grid;grid-template-columns:minmax(440px,.78fr) minmax(700px,1.22fr);gap:42px;align-items:center}
body.public-site .ks-home-hero .hero-copy{min-width:0}
body.public-site .ks-home-hero .cyber-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;padding:7px 12px;border:1px solid #6a2731;border-radius:6px;background:rgba(17,5,8,.55);color:#ff5363;font-size:10px;font-weight:900;letter-spacing:2px}
body.public-site .ks-home-hero .cyber-kicker i{width:25px;height:1px;background:#ff3047;display:block}
body.public-site .ks-home-hero .hero-copy h1{margin:0;font-size:clamp(56px,5.2vw,82px);line-height:.98;letter-spacing:-4px;font-weight:900;color:#f7f5f6}
body.public-site .ks-home-hero .hero-copy h1 strong{display:inline;color:#ff3047;font-weight:900}
body.public-site .ks-home-hero .hero-copy p{margin:25px 0 24px;color:#aaa4a8;font-size:19px;line-height:1.55}
body.public-site .ks-home-hero .hero-actions{display:flex;gap:15px;margin:0 0 26px}
body.public-site .ks-home-hero .cyber-btn{height:56px;min-height:56px;padding:0 26px;border-radius:8px;font-size:14px;font-weight:850}
body.public-site .ks-home-hero .cyber-btn-primary{box-shadow:0 12px 35px rgba(255,48,71,.18)}
body.public-site .ks-home-hero .cyber-btn-ghost{border-color:#55484b;background:#080808}
body.public-site .ks-home-hero .hero-metrics{max-width:650px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #322428;padding-top:15px}
body.public-site .ks-home-hero .hero-metrics>div{padding:0 22px 0 0;border-right:1px solid #322428}
body.public-site .ks-home-hero .hero-metrics>div+div{padding-left:28px}
body.public-site .ks-home-hero .hero-metrics>div:last-child{border-right:0}
body.public-site .ks-home-hero .hero-metrics b{display:block;font-size:25px;line-height:1.1;color:#f2eff0}
body.public-site .ks-home-hero .hero-metrics small{display:block;margin-top:5px;font-size:10px;color:#81797d}

/* CSS-built hero visual — no GIF/video dependency */
body.public-site .ks-hero-console{position:relative;min-height:430px;height:470px;border:1px solid #68242e!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(11,6,8,.96),rgba(6,4,4,.98))!important;box-shadow:0 30px 90px rgba(0,0,0,.45),inset 0 0 90px rgba(255,30,45,.055)!important;overflow:hidden}
body.public-site .ks-hero-console .ks-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,48,71,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,48,71,.09) 1px,transparent 1px);background-size:28px 28px;opacity:.55}

body.public-site .ks-hero-console:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 57%,rgba(255,48,71,.09),transparent 24%),linear-gradient(90deg,transparent 0 54%,rgba(255,48,71,.045) 54.1%,transparent 54.2%);z-index:2}
body.public-site .ks-terminal,body.public-site .ks-threat,body.public-site .ks-hero-tiles,body.public-site .ks-hero-flow{isolation:isolate}

body.public-site .ks-terminal{position:absolute;left:28px;top:24px;width:340px;height:210px;border:1px solid #61232c;border-radius:12px;background:rgba(5,3,3,.94);box-shadow:0 20px 50px rgba(0,0,0,.35);z-index:3}
body.public-site .ks-terminal-head{height:39px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4b2027;color:#ff3047;font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.4px}
body.public-site .ks-terminal-head b{font-size:15px;color:#ff3047}
body.public-site .ks-terminal-body{padding:13px 15px;display:grid;gap:6px;color:#d8d2d5;font:12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
body.public-site .ks-terminal-body span:before{content:""}
body.public-site .ks-threat{position:absolute;right:22px;top:22px;z-index:4;display:flex;align-items:center;gap:12px;min-width:235px;padding:14px 18px;border:1px solid #67242d;border-radius:13px;background:rgba(10,5,7,.92);box-shadow:0 12px 35px rgba(0,0,0,.35)}
body.public-site .ks-threat-dot{width:28px;height:28px;border-radius:50%;background:#ff3047;box-shadow:0 0 0 8px rgba(255,48,71,.12),0 0 25px rgba(255,48,71,.65)}
body.public-site .ks-threat strong{display:block;color:#f2edef;font-size:11px;letter-spacing:.5px}
body.public-site .ks-threat small{display:block;color:#8d8589;font-size:10px;margin-top:2px}
body.public-site .ks-globe{position:absolute;right:72px;top:70px;width:350px;height:350px;border:1px solid rgba(255,48,71,.72);border-radius:50%;box-shadow:0 0 70px rgba(255,35,50,.14),inset 0 0 85px rgba(255,35,50,.1);z-index:1;background:
radial-gradient(circle at 29% 36%,rgba(255,48,71,.95) 0 2px,transparent 3px),
radial-gradient(circle at 62% 26%,rgba(255,48,71,.9) 0 2px,transparent 3px),
radial-gradient(circle at 71% 51%,rgba(255,48,71,.9) 0 2px,transparent 3px),
radial-gradient(circle at 38% 67%,rgba(255,48,71,.8) 0 2px,transparent 3px),
radial-gradient(circle at 53% 74%,rgba(255,48,71,.75) 0 2px,transparent 3px),
radial-gradient(circle at 46% 45%,rgba(255,48,71,.18),transparent 48%),
linear-gradient(90deg,transparent 49.7%,rgba(255,48,71,.16) 50%,transparent 50.3%),
linear-gradient(0deg,transparent 49.7%,rgba(255,48,71,.13) 50%,transparent 50.3%)}
body.public-site .ks-globe:before,body.public-site .ks-globe:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,48,71,.3);border-radius:50%;transform:rotate(62deg) scaleX(.43)}
body.public-site .ks-globe:after{transform:rotate(-62deg) scaleX(.43)}
body.public-site .ks-globe span{position:absolute;inset:34px;border:1px dashed rgba(255,48,71,.24);border-radius:50%;background-image:radial-gradient(rgba(255,48,71,.48) 1px,transparent 1.8px);background-size:9px 9px;mask-image:radial-gradient(circle,black 0 64%,transparent 72%);opacity:.5}
body.public-site .ks-globe i,body.public-site .ks-globe b{position:absolute;display:block;border-radius:50%;background:#ff3047;box-shadow:0 0 12px #ff3047}
body.public-site .ks-globe i{width:7px;height:7px;top:58px;right:76px}body.public-site .ks-globe b{width:6px;height:6px;left:58px;top:140px}
body.public-site .ks-hero-tiles{position:absolute;left:28px;right:28px;bottom:76px;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.public-site .ks-hero-tile{height:82px;border:1px solid #4e252c;border-radius:11px;background:rgba(5,5,6,.94);display:flex;align-items:center;gap:15px;padding:0 18px;box-shadow:0 12px 35px rgba(0,0,0,.28)}
body.public-site .ks-hero-tile strong{font-size:12px;line-height:1.2;color:#eee9eb;letter-spacing:.2px}
body.public-site .ks-icon{position:relative;display:block;width:27px;height:27px;flex:0 0 27px;color:#ff3047}
body.public-site .ks-search{border:3px solid #ff3047;border-radius:50%;width:20px;height:20px;margin-left:2px}.ks-search:after{content:"";position:absolute;width:10px;height:3px;background:#ff3047;right:-7px;bottom:-4px;transform:rotate(45deg);border-radius:2px}
body.public-site .ks-shield{border:3px solid #ff3047;border-radius:7px 7px 12px 12px;clip-path:polygon(50% 0,100% 18%,90% 73%,50% 100%,10% 73%,0 18%)}
body.public-site .ks-bars{background:linear-gradient(90deg,#ff3047 0 4px,transparent 4px 9px,#ff3047 9px 13px,transparent 13px 18px,#ff3047 18px 23px);height:27px}
body.public-site .ks-hero-flow{position:absolute;left:28px;right:28px;bottom:0;height:58px;border-top:1px solid #382027;display:flex;align-items:center;gap:14px;color:#ff3047;font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.1px;z-index:5}
body.public-site .ks-hero-flow em{margin-left:auto;color:#8d8589;font-style:normal;letter-spacing:1.4px}

/* Services section */
body.public-site .ks-home-services{max-width:1420px!important;padding:52px 5vw 90px!important;margin:0 auto!important}
body.public-site .ks-services-heading{display:grid;grid-template-columns:1.15fr .9fr auto;gap:44px;align-items:end;margin-bottom:35px}
body.public-site .ks-services-heading>div>span{color:#ff3047;font-size:10px;font-weight:900;letter-spacing:2px}
body.public-site .ks-services-heading h2{margin:10px 0 0;font-size:36px;line-height:1.05;letter-spacing:-1.4px;color:#f4f2f3}
body.public-site .ks-services-heading p{margin:0;color:#8e878a;font-size:13px;line-height:1.7}
body.public-site .ks-outline-btn{height:45px;padding:0 18px;display:inline-flex;align-items:center;gap:13px;border:1px solid #ff3047;border-radius:7px;color:#eee;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}
body.public-site .ks-outline-btn span{color:#ff3047;font-size:17px}
body.public-site .ks-outline-btn:hover{background:#16090c}
body.public-site .ks-home-services .cyber-services{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
body.public-site .ks-home-services .cyber-service{min-height:220px!important;padding:27px 25px 23px!important;border:1px solid #30272a!important;border-radius:12px!important;background:linear-gradient(145deg,#0b0b0c,#070708)!important;box-shadow:none!important;display:flex;flex-direction:column;position:relative;overflow:hidden}
body.public-site .ks-home-services .cyber-service:after{content:"";position:absolute;width:90px;height:90px;right:-42px;bottom:-42px;border:1px solid rgba(255,48,71,.32);border-radius:50%}
body.public-site .ks-home-services .cyber-service:hover{border-color:#6b2933!important;transform:translateY(-3px);transition:.2s ease}
body.public-site .ks-service-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:50px;min-height:28px}
body.public-site .ks-service-icon{position:relative;display:block;width:27px;height:27px;flex:0 0 27px;color:#ff3047}
body.public-site .ks-service-icon:before,body.public-site .ks-service-icon:after{content:"";position:absolute;display:block}
body.public-site .ks-service-icon-web:before{inset:2px 1px 4px;border:2px solid #ff3047;border-radius:3px}
body.public-site .ks-service-icon-web:after{left:5px;right:5px;top:7px;height:2px;background:#ff3047;box-shadow:0 6px 0 rgba(255,48,71,.55)}
body.public-site .ks-service-icon-cloud:before{width:19px;height:13px;left:2px;top:9px;border:2px solid #ff3047;border-radius:10px}
body.public-site .ks-service-icon-cloud:after{width:11px;height:11px;left:7px;top:4px;border:2px solid #ff3047;border-radius:50%;border-bottom-color:transparent}
body.public-site .ks-service-icon-mobile:before{inset:1px 6px;border:2px solid #ff3047;border-radius:4px}
body.public-site .ks-service-icon-mobile:after{width:4px;height:2px;left:12px;bottom:4px;background:#ff3047;border-radius:2px}
body.public-site .ks-service-icon-research:before{left:2px;bottom:3px;width:4px;height:13px;border:2px solid #ff3047;box-shadow:7px -5px 0 -1px #070708,7px -5px 0 1px #ff3047,14px -10px 0 -1px #070708,14px -10px 0 1px #ff3047}
body.public-site .ks-service-icon-consulting:before{left:3px;top:3px;width:18px;height:18px;border:2px solid #ff3047;border-radius:50%}
body.public-site .ks-service-icon-consulting:after{left:9px;top:0;width:6px;height:6px;background:#070708;box-shadow:0 21px 0 #070708, -7px 7px 0 #070708, 13px 7px 0 #070708}
body.public-site .ks-service-top small{position:absolute;right:0;top:2px;color:#6d666a;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}
body.public-site .ks-service-arrow{position:absolute;right:0;top:0;color:#ff3047;text-decoration:none;font-size:20px;line-height:1;font-weight:400;transition:transform .2s ease}
body.public-site .ks-service-arrow:hover{transform:translateX(4px)}
body.public-site .ks-home-services .cyber-service h3{margin:0 0 8px;font-size:16px;color:#f0edef;line-height:1.25}
body.public-site .ks-home-services .cyber-service p{margin:0;color:#80797d;font-size:11px;line-height:1.55}

/* Research cards */
body.public-site .cyber-research{max-width:1420px!important;margin:0 auto!important;padding:0 5vw 90px!important}
body.public-site .cyber-research .cyber-section-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:28px}
body.public-site .cyber-research .cyber-section-head>span{grid-column:1/-1;color:#ff3047;font-size:10px;font-weight:900;letter-spacing:2px}
body.public-site .cyber-research .cyber-section-head h2{margin:0;color:#f4f2f3;font-size:34px;line-height:1.08;letter-spacing:-1px}
body.public-site .cyber-research .cyber-section-head>a{color:#ff3047;text-decoration:none;font-size:11px;font-weight:800}
body.public-site .cyber-research .research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.public-site .cyber-research .research-card{min-height:360px;border-radius:12px!important;overflow:hidden}
body.public-site .cyber-research .research-card-art{height:145px;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,rgba(255,48,71,.18),transparent 30%),linear-gradient(135deg,#120709,#080708);position:relative}
body.public-site .cyber-research .research-card-art:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,48,71,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,48,71,.04) 1px,transparent 1px);background-size:24px 24px}
body.public-site .cyber-research .research-card-art span{position:relative;z-index:1;color:#ff3047;font-size:20px;font-weight:900}
body.public-site .cyber-research .research-card-body{padding:21px;display:flex;flex-direction:column;min-height:215px}
body.public-site .cyber-research .research-card-body small{color:#ff3047;font-size:9px;font-weight:900;letter-spacing:1.4px}
body.public-site .cyber-research .research-card-body h3{margin:11px 0 8px;color:#f1edef;font-size:18px}
body.public-site .cyber-research .research-card-body p{margin:0;color:#80797d;font-size:11px}
body.public-site .cyber-research .research-card-body a{margin-top:auto;padding-top:20px;color:#ff5363;text-decoration:none;font-size:11px;font-weight:800}

@media(max-width:1150px){
  body.public-site .ks-home-hero .hero-inner{grid-template-columns:minmax(390px,.85fr) minmax(520px,1.15fr);gap:30px}
  body.public-site .ks-home-hero .hero-copy h1{font-size:clamp(50px,5vw,70px)}
  body.public-site .ks-hero-console{height:420px;min-height:420px}
  body.public-site .ks-globe{width:290px;height:290px;right:40px}
  body.public-site .ks-terminal{width:285px}
  body.public-site .ks-home-services .cyber-services{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.public-site .ks-services-heading{grid-template-columns:1fr 1fr}
  body.public-site .ks-outline-btn{justify-self:start}
}
@media(max-width:800px){
  body.public-site .site-header{height:64px}
  body.public-site .nav{display:none}
  body.public-site .header-cta{display:none}
  body.public-site .ks-home-hero{height:auto!important;max-height:none!important;min-height:0!important;padding:35px 5vw 55px!important}
  body.public-site .ks-home-hero .hero-inner{display:grid;grid-template-columns:1fr;padding:0;gap:35px}
  body.public-site .ks-home-hero .hero-copy h1{font-size:clamp(50px,12vw,70px);letter-spacing:-3px}
  body.public-site .ks-home-hero .hero-copy p{font-size:16px}
  body.public-site .ks-hero-console{height:390px;min-height:390px}
  body.public-site .ks-services-heading{grid-template-columns:1fr;gap:16px}
  body.public-site .ks-home-services .cyber-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.public-site .cyber-research .research-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  body.public-site .ks-home-hero .cyber-kicker{font-size:8px;letter-spacing:1.2px}
  body.public-site .ks-home-hero .hero-copy h1{font-size:48px;letter-spacing:-2.5px}
  body.public-site .ks-home-hero .hero-actions{flex-direction:row}
  body.public-site .ks-home-hero .cyber-btn{height:50px;min-height:50px;padding:0 17px;font-size:12px}
  body.public-site .ks-home-hero .hero-metrics{grid-template-columns:1fr 1fr;gap:12px}
  body.public-site .ks-home-hero .hero-metrics>div:nth-child(2){border-right:0}
  body.public-site .ks-home-hero .hero-metrics>div:last-child{grid-column:1/-1;padding-left:0;padding-top:10px;border-top:1px solid #302124}
  body.public-site .ks-hero-console{height:330px;min-height:330px}
  body.public-site .ks-terminal{left:14px;top:14px;width:220px;height:155px}
  body.public-site .ks-terminal-body{font-size:9px;gap:4px;padding:10px}
  body.public-site .ks-threat{right:12px;top:14px;min-width:0;width:160px;padding:10px}
  body.public-site .ks-threat-dot{width:20px;height:20px;box-shadow:0 0 0 5px rgba(255,48,71,.12)}
  body.public-site .ks-globe{width:210px;height:210px;right:18px;top:55px}
  body.public-site .ks-hero-tiles{left:14px;right:14px;bottom:54px;gap:6px}
  body.public-site .ks-hero-tile{height:58px;padding:0 8px;gap:7px}
  body.public-site .ks-hero-tile strong{font-size:8px}
  body.public-site .ks-icon{transform:scale(.75);transform-origin:left center}
  body.public-site .ks-hero-flow{left:14px;right:14px;height:38px;gap:7px;font-size:7px}
  body.public-site .ks-hero-flow em{display:none}
  body.public-site .ks-home-services{padding:45px 5vw 65px!important}
  body.public-site .ks-services-heading h2{font-size:29px}
  body.public-site .ks-home-services .cyber-services{grid-template-columns:1fr!important}
  body.public-site .cyber-research .research-grid{grid-template-columns:1fr}
}

/* ============================================================
   KonSecurity Reference UI v31 — responsive refinement
   Desktop / laptop / tablet / iPhone layouts
   ============================================================ */
body.public-site{min-width:0;overflow-x:hidden}
body.public-site img{max-width:100%;height:auto}
body.public-site a,body.public-site button,body.public-site input,body.public-site textarea,body.public-site select{font-family:inherit}

/* Prevent oversized controls and preserve readable labels */
body.public-site .cyber-btn,
body.public-site .ks-outline-btn,
body.public-site .header-cta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.public-site .cyber-btn span{flex:0 0 auto}

/* Laptop: keep the approved two-column composition without squeezing text */
@media (max-width:1280px) and (min-width:901px){
  body.public-site .site-header{padding-left:4vw;padding-right:4vw}
  body.public-site .nav{gap:30px}
  body.public-site .ks-home-hero .hero-inner{max-width:1180px;grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr);gap:34px;padding-left:18px;padding-right:18px}
  body.public-site .ks-home-hero .hero-copy h1{font-size:clamp(54px,5.6vw,70px);letter-spacing:-3.4px}
  body.public-site .ks-home-hero .hero-copy p{font-size:17px}
  body.public-site .ks-hero-console{height:390px;min-height:390px}
  body.public-site .ks-globe{width:270px;height:270px;right:28px}
  body.public-site .ks-terminal{width:270px;left:22px;top:22px}
  body.public-site .ks-threat{right:18px;top:18px}
  body.public-site .ks-hero-tiles{left:22px;right:22px;gap:9px}
  body.public-site .ks-hero-tile{padding:0 14px}
  body.public-site .ks-hero-tile strong{font-size:10px}
  body.public-site .ks-home-services{padding-left:4vw!important;padding-right:4vw!important}
}

/* Tablet landscape / small laptop */
@media (max-width:1100px) and (min-width:761px){
  body.public-site .ks-home-hero .hero-inner{grid-template-columns:1fr 1fr;gap:24px;padding-top:30px;padding-bottom:30px}
  body.public-site .ks-home-hero .hero-copy h1{font-size:clamp(48px,6vw,62px);letter-spacing:-3px}
  body.public-site .ks-home-hero .hero-copy p{font-size:16px;margin:20px 0}
  body.public-site .ks-home-hero .cyber-btn{height:52px;min-height:52px;padding:0 19px;font-size:12px}
  body.public-site .hero-metrics>div{padding-right:12px!important}
  body.public-site .hero-metrics>div+div{padding-left:12px!important}
  body.public-site .ks-hero-console{height:350px;min-height:350px}
  body.public-site .ks-terminal{width:245px;left:18px;top:18px;height:150px}
  body.public-site .ks-terminal-body{font-size:9px;gap:4px;padding:10px}
  body.public-site .ks-threat{right:14px;top:14px;padding:10px 12px;min-width:165px}
  body.public-site .ks-globe{width:235px;height:235px;right:15px;top:42px}
  body.public-site .ks-hero-tiles{left:16px;right:16px;bottom:48px;gap:7px}
  body.public-site .ks-hero-tile{height:53px;padding:0 9px;gap:6px}
  body.public-site .ks-hero-tile strong{font-size:8px}
  body.public-site .ks-hero-flow{left:16px;right:16px;height:38px;font-size:7px;gap:8px}
  body.public-site .ks-home-services .cyber-services{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.public-site .ks-home-services .cyber-service{min-height:230px!important}
  body.public-site .cyber-research .research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Tablet portrait */
@media (max-width:760px) and (min-width:561px){
  body.public-site .site-header{height:68px;padding:0 24px}
  body.public-site .hero-inner{padding-left:24px!important;padding-right:24px!important}
  body.public-site .ks-home-hero{padding-top:8px!important}
  body.public-site .ks-home-hero .hero-inner{gap:32px}
  body.public-site .ks-home-hero .hero-copy h1{font-size:clamp(48px,8.4vw,64px);letter-spacing:-3px}
  body.public-site .ks-home-hero .hero-actions{flex-direction:row;align-items:center}
  body.public-site .ks-home-hero .cyber-btn{width:auto;min-width:150px}
  body.public-site .ks-hero-console{height:390px;min-height:390px}
  body.public-site .ks-home-services{padding-left:24px!important;padding-right:24px!important}
  body.public-site .ks-services-heading{gap:18px}
  body.public-site .ks-home-services .cyber-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  body.public-site .ks-home-services .cyber-service{min-height:215px!important}
  body.public-site .cyber-research{padding-left:24px!important;padding-right:24px!important}
  body.public-site .cyber-research .research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Phone */
@media (max-width:560px){
  body.public-site .site-header{height:62px;padding:0 16px;gap:12px}
  body.public-site .brand{font-size:16px;gap:8px}
  body.public-site .brand-mark{width:31px;height:31px;border-radius:8px;font-size:15px}
  body.public-site .menu-btn{width:40px;height:40px;border-radius:8px}
  body.public-site .nav{left:12px;right:12px;top:calc(100% + 7px);padding:6px}
  body.public-site .nav a{font-size:14px;padding:14px 13px}
  body.public-site .ks-home-hero{min-height:0!important;height:auto!important;max-height:none!important;padding:0 16px 42px!important}
  body.public-site .ks-home-hero .hero-inner{width:100%;padding:38px 0 0!important;gap:28px}
  body.public-site .ks-home-hero .cyber-kicker{max-width:100%;margin-bottom:16px;padding:7px 9px;gap:8px;font-size:7.5px;letter-spacing:1.25px;white-space:nowrap}
  body.public-site .ks-home-hero .cyber-kicker i{width:16px}
  body.public-site .ks-home-hero .hero-copy h1{font-size:clamp(42px,12.4vw,52px);line-height:.99;letter-spacing:-2.7px}
  body.public-site .ks-home-hero .hero-copy p{margin:19px 0 20px;font-size:15px;line-height:1.55}
  body.public-site .ks-home-hero .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:22px}
  body.public-site .ks-home-hero .cyber-btn{width:100%;height:48px;min-height:48px;padding:0 10px;font-size:11px;border-radius:7px}
  body.public-site .ks-home-hero .hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:13px}
  body.public-site .ks-home-hero .hero-metrics>div{padding:0 9px 0 0!important;border-right:1px solid #322428!important;border-bottom:0!important}
  body.public-site .ks-home-hero .hero-metrics>div+div{padding-left:10px!important}
  body.public-site .ks-home-hero .hero-metrics>div:last-child{grid-column:1/-1;padding:10px 0 0!important;margin-top:10px;border-top:1px solid #322428;border-right:0!important}
  body.public-site .ks-home-hero .hero-metrics b{font-size:20px}
  body.public-site .ks-home-hero .hero-metrics small{font-size:8px}

  /* Compact, non-overlapping security console */
  body.public-site .ks-hero-console{height:320px;min-height:320px;border-radius:12px}
  body.public-site .ks-terminal{left:12px;top:12px;width:calc(100% - 120px);max-width:225px;height:142px}
  body.public-site .ks-terminal-head{height:35px;padding:0 10px;font-size:8px}
  body.public-site .ks-terminal-body{padding:9px 10px;font-size:8px;line-height:1.35;gap:3px}
  body.public-site .ks-threat{right:10px;top:10px;width:145px;min-width:0;padding:9px 10px;gap:8px}
  body.public-site .ks-threat strong{font-size:8px}
  body.public-site .ks-threat small{font-size:7px}
  body.public-site .ks-threat-dot{width:20px;height:20px;box-shadow:0 0 0 4px rgba(255,48,71,.11)}
  body.public-site .ks-globe{width:195px;height:195px;right:5px;top:49px}
  body.public-site .ks-hero-tiles{left:10px;right:10px;bottom:43px;gap:5px}
  body.public-site .ks-hero-tile{height:52px;padding:0 7px;gap:5px;border-radius:7px}
  body.public-site .ks-hero-tile strong{font-size:7px;line-height:1.15}
  body.public-site .ks-icon{transform:scale(.68);transform-origin:left center}
  body.public-site .ks-hero-flow{left:10px;right:10px;height:32px;gap:5px;font-size:6px;letter-spacing:.8px}
  body.public-site .ks-hero-flow em{display:none}

  /* Intro / services */
  body.public-site .cyber-intro{display:none}
  body.public-site .ks-home-services{padding:54px 16px 66px!important}
  body.public-site .ks-services-heading{grid-template-columns:1fr!important;gap:15px;margin-bottom:24px}
  body.public-site .ks-services-heading h2{font-size:30px;line-height:1.06;letter-spacing:-1.2px}
  body.public-site .ks-services-heading p{font-size:12px;line-height:1.6}
  body.public-site .ks-outline-btn{width:max-content;max-width:100%;height:43px;padding:0 14px;font-size:10px}
  body.public-site .ks-home-services .cyber-services{grid-template-columns:1fr!important;gap:12px!important}
  body.public-site .ks-home-services .cyber-service{min-height:190px!important;padding:20px 19px 19px!important}
  body.public-site .ks-service-top{margin-bottom:36px}
  body.public-site .ks-home-services .cyber-service h3{font-size:16px}
  body.public-site .ks-home-services .cyber-service p{font-size:11px;line-height:1.55;max-width:95%}
  body.public-site .ks-service-arrow{font-size:18px}

  /* Research */
  body.public-site .cyber-research{padding:0 16px 65px!important}
  body.public-site .cyber-research .cyber-section-head{display:block;margin-bottom:20px}
  body.public-site .cyber-research .cyber-section-head h2{font-size:28px;line-height:1.08;letter-spacing:-1px;margin:9px 0 12px}
  body.public-site .cyber-research .cyber-section-head>a{font-size:10px}
  body.public-site .cyber-research .research-grid{grid-template-columns:1fr;gap:12px}
  body.public-site .cyber-research .research-card{min-height:330px}
  body.public-site .cyber-research .research-card-art{height:125px}
  body.public-site .cyber-research .research-card-body{padding:18px;min-height:205px}
  body.public-site .cyber-research .research-card-body h3{font-size:17px}

  body.public-site .cyber-cta{margin:0 16px 48px!important;padding:24px 0!important;display:flex;gap:20px}
  body.public-site .cyber-cta h2{font-size:24px;line-height:1.1}
  body.public-site .cyber-cta .cyber-btn{width:100%}
}

/* Narrow iPhones */
@media (max-width:390px){
  body.public-site .ks-home-hero .hero-inner{padding-top:30px!important}
  body.public-site .ks-home-hero .cyber-kicker{font-size:7px;letter-spacing:1px}
  body.public-site .ks-home-hero .hero-copy h1{font-size:41px;letter-spacing:-2.3px}
  body.public-site .ks-home-hero .hero-copy p{font-size:14px}
  body.public-site .ks-home-hero .cyber-btn{font-size:10px;padding:0 8px}
  body.public-site .ks-hero-console{height:300px;min-height:300px}
  body.public-site .ks-terminal{width:205px;height:130px}
  body.public-site .ks-terminal-body{font-size:7.5px}
  body.public-site .ks-threat{width:132px}
  body.public-site .ks-globe{width:175px;height:175px;right:0;top:50px}
  body.public-site .ks-hero-tile{height:49px}
  body.public-site .ks-hero-tile strong{font-size:6.5px}
  body.public-site .ks-service-top{margin-bottom:30px}
}

/* Blog archive responsive polish */
body.public-site .blog-page{width:min(1180px,100%);padding-left:clamp(18px,3vw,28px);padding-right:clamp(18px,3vw,28px)}
@media (max-width:900px){
  body.public-site .blog-page{padding-top:48px}
  body.public-site .blog-hero{grid-template-columns:1fr 120px;gap:28px}
  body.public-site .blog-hero h1{font-size:clamp(40px,6vw,58px)}
}
@media (max-width:700px){
  body.public-site .blog-hero{grid-template-columns:1fr;gap:18px}
  body.public-site .blog-archive{width:112px;height:105px}
  body.public-site .blog-hero h1{font-size:39px;letter-spacing:-1.8px}
  body.public-site .research-card:first-child{min-height:0}
  body.public-site .research-card-cover,.research-card:first-child .research-card-cover{height:170px}
  body.public-site .research-card-body{padding:19px}
  body.public-site .research-card-title{font-size:21px}
  body.public-site .research-card-footer{flex-wrap:wrap}
  body.public-site .research-card-footer a{margin-left:auto}
}
@media (max-width:390px){
  body.public-site .blog-page{padding-left:15px;padding-right:15px}
  body.public-site .blog-hero h1{font-size:34px}
  body.public-site .blog-hero p{font-size:13px}
}

/* ============================================================
   KonSecurity UI v40 — final visual consistency + editorial archive
   - stronger red/black treatment across legacy public pages
   - tighter research cards (no oversized artwork)
   - cleaner feature/archive proportions
   - responsive behavior for desktop, laptop, tablet and phones
   ============================================================ */
body.public-site,
body.public-site main{
  background:#050505!important;
  color:#f4f2f3!important;
}
body.public-site main{
  min-height:calc(100vh - 72px);
  background:
    radial-gradient(circle at 82% 10%,rgba(255,38,54,.065),transparent 30%),
    radial-gradient(circle at 8% 55%,rgba(255,38,54,.028),transparent 25%),
    #050505!important;
}
body.public-site .site-header{
  background:rgba(5,5,6,.97)!important;
  border-bottom:1px solid #281b1e!important;
}
body.public-site .footer{
  background:#030303!important;
  border-top:1px solid #281b1e!important;
}
body.public-site .copyright{
  background:#030303!important;
  border-top:1px solid #1d1517!important;
  color:#625b5e!important;
}

/* Legacy public pages: bring every remaining page into the same system. */
body.public-site .hero,
body.public-site .section,
body.public-site .form-wrap,
body.public-site .article,
body.public-site .ks-services,
body.public-site .ks-about{
  color:#f4f2f3!important;
}
body.public-site .hero,
body.public-site .section,
body.public-site .form-wrap,
body.public-site .article{
  position:relative;
}
body.public-site .hero::before,
body.public-site .section::before,
body.public-site .form-wrap::before,
body.public-site .article::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,48,71,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,48,71,.025) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%);
  z-index:0;
}
body.public-site .hero > *,
body.public-site .section > *,
body.public-site .form-wrap > *,
body.public-site .article > *{position:relative;z-index:1}

body.public-site .hero{
  max-width:1320px!important;
  min-height:540px!important;
  padding:76px 5vw 55px!important;
}
body.public-site .hero h1{
  color:#f5f3f4!important;
  font-weight:900!important;
  letter-spacing:-2.8px!important;
}
body.public-site .hero p,
body.public-site .section p,
body.public-site .about-box li,
body.public-site .tech span{
  color:#918b8f!important;
}
body.public-site .globe{
  background:radial-gradient(circle,rgba(255,48,71,.08),transparent 60%);
  border:1px solid #392126;
  border-radius:14px;
}
body.public-site .globe:before{
  border-color:rgba(255,48,71,.52)!important;
  box-shadow:inset 0 0 80px rgba(255,48,71,.08),0 0 60px rgba(255,48,71,.08)!important;
}
body.public-site .globe:after{color:#ff3047!important;text-shadow:0 0 45px rgba(255,48,71,.55)!important}
body.public-site .threat{
  border-color:#4b252c!important;
  background:#0a0708!important;
  color:#ddd8da!important;
}
body.public-site .cards,
body.public-site .blog-grid,
body.public-site .about-grid{
  position:relative;
  z-index:1;
}
body.public-site .card,
body.public-site .post-card,
body.public-site .about-box,
body.public-site .tech span{
  background:linear-gradient(145deg,#0c0c0d,#070708)!important;
  border-color:#30272a!important;
  box-shadow:none!important;
}
body.public-site .card:hover,
body.public-site .post-card:hover,
body.public-site .about-box:hover{
  border-color:#672731!important;
  box-shadow:0 18px 50px rgba(255,35,50,.055)!important;
}
body.public-site .card h3,
body.public-site .post-body h3,
body.public-site .about-box h3{
  color:#f1edef!important;
}
body.public-site .card-icon,
body.public-site .tag,
body.public-site .post-body a{color:#ff5363!important}
body.public-site .post-image{
  background:
    radial-gradient(circle at 55% 35%,rgba(255,48,71,.18),transparent 30%),
    linear-gradient(135deg,#120709,#080708)!important;
  color:#ff3047!important;
}
body.public-site .stats{border-color:#30272a!important;background:#080808!important}
body.public-site .stat{border-color:#2b2023!important}
body.public-site .stat strong{color:#ff5363!important}
body.public-site .stat span{color:#817a7e!important}
body.public-site .tech span{color:#a39b9f!important}

/* Forms / contact */
body.public-site .form-wrap{
  max-width:1080px!important;
  padding:76px 5vw 100px!important;
}
body.public-site .form-wrap h1{font-size:clamp(42px,5vw,64px)!important;color:#f4f2f3!important}
body.public-site .form-wrap>p{max-width:700px;color:#8f898c!important}
body.public-site .form-grid{gap:18px!important}
body.public-site .field label{color:#a8a0a4!important;font-weight:700}
body.public-site .field input,
body.public-site .field textarea,
body.public-site .field select{
  background:#090909!important;
  border-color:#35282b!important;
  color:#f2eff0!important;
}
body.public-site .field input::placeholder,
body.public-site .field textarea::placeholder{color:#5f595d!important}
body.public-site .field input:focus,
body.public-site .field textarea:focus,
body.public-site .field select:focus{
  border-color:#8b303b!important;
  box-shadow:0 0 0 3px rgba(255,48,71,.07)!important;
}
body.public-site .notice{
  border-color:#5a2931!important;
  background:#12080a!important;
  color:#e7cfd3!important;
}

/* Services / About pages */
body.public-site .ks-services,
body.public-site .ks-about{
  max-width:1240px!important;
  padding:72px 5vw 100px!important;
}
body.public-site .ks-services-hero,
body.public-site .ks-about-hero{
  position:relative;
  padding:20px 0 48px;
  border-bottom:1px solid #2a1d20;
  margin-bottom:45px;
}
body.public-site .ks-services-hero h1,
body.public-site .ks-about-hero h1{font-size:clamp(46px,5vw,70px)!important;letter-spacing:-3px!important}
body.public-site .ks-services-hero p,
body.public-site .ks-about-hero p{max-width:760px;color:#918b8f!important;font-size:16px;line-height:1.7}
body.public-site .ks-service,
body.public-site .ks-card,
body.public-site .ks-platform,
body.public-site .ks-focus-card,
body.public-site .ks-why-card{
  background:linear-gradient(145deg,#0c0c0d,#070708)!important;
  border-color:#30272a!important;
  box-shadow:none!important;
}
body.public-site .ks-service:hover,
body.public-site .ks-card:hover,
body.public-site .ks-platform:hover,
body.public-site .ks-focus-card:hover,
body.public-site .ks-why-card:hover{border-color:#672731!important}
body.public-site .ks-cta{
  background:radial-gradient(circle at 80% 20%,rgba(255,48,71,.12),transparent 30%),linear-gradient(145deg,#12080a,#080708)!important;
  border-color:#5c2931!important;
}

/* Research archive: smaller, editorial cover instead of oversized artwork. */
body.public-site .blog-page{
  width:min(1220px,100%)!important;
  max-width:1220px!important;
  padding:66px clamp(22px,3.2vw,42px) 100px!important;
}
body.public-site .blog-hero{
  grid-template-columns:minmax(0,1fr) 132px!important;
  gap:42px!important;
  padding-bottom:30px!important;
  margin-bottom:24px!important;
}
body.public-site .blog-hero h1{
  max-width:930px;
  font-size:clamp(44px,4.5vw,62px)!important;
  letter-spacing:-2.8px!important;
}
body.public-site .blog-hero p{max-width:720px!important;font-size:14px!important}
body.public-site .blog-archive{width:132px;height:118px!important}
body.public-site .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.public-site .research-card{
  min-height:0!important;
  border-radius:11px!important;
}
body.public-site .research-card:first-child{
  grid-column:1/-1!important;
  grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)!important;
  min-height:292px!important;
}
body.public-site .research-card-cover,
body.public-site .research-card:first-child .research-card-cover{
  height:150px!important;
  min-height:150px!important;
}
body.public-site .research-card:first-child .research-card-cover{height:100%!important;min-height:292px!important}
body.public-site .research-card-cover img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:.72;
  filter:saturate(.82) contrast(1.03);
}
body.public-site .research-card-cover:before{z-index:1}
body.public-site .research-card-cover:after{z-index:1;width:105px;height:105px}
body.public-site .research-card-symbol{z-index:2;font-size:22px}
body.public-site .research-card-body{padding:21px!important}
body.public-site .research-card-title{font-size:22px!important}
body.public-site .research-card-excerpt{font-size:11px!important;line-height:1.6!important}
body.public-site .research-card-footer{padding-top:17px!important}

/* Consistent section rhythm on the homepage. */
body.public-site .ks-home-services{padding-top:64px!important;padding-bottom:82px!important}
body.public-site .cyber-research{padding-top:70px!important}
body.public-site .cyber-cta{border-top:1px solid #2a1d20!important;border-bottom:1px solid #2a1d20!important}

/* Desktop/laptop */
@media (max-width:1280px) and (min-width:901px){
  body.public-site .ks-home-hero .hero-inner{grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr);gap:28px}
  body.public-site .ks-home-hero .hero-copy h1{font-size:clamp(52px,5.1vw,70px)!important}
  body.public-site .ks-hero-console{height:420px!important;min-height:420px!important}
  body.public-site .ks-terminal{width:270px!important}
  body.public-site .ks-globe{width:270px!important;height:270px!important;right:32px!important}
  body.public-site .research-card:first-child{grid-template-columns:.72fr 1.28fr!important}
}

/* Tablet */
@media (max-width:900px){
  body.public-site .hero{min-height:0!important;padding-top:55px!important}
  body.public-site .section{padding-top:58px!important;padding-bottom:72px!important}
  body.public-site .form-wrap{padding-top:58px!important}
  body.public-site .ks-services,body.public-site .ks-about{padding-top:58px!important}
  body.public-site .blog-page{padding-top:52px!important}
  body.public-site .blog-grid{grid-template-columns:1fr 1fr!important}
  body.public-site .research-card:first-child{grid-template-columns:1fr!important;min-height:0!important}
  body.public-site .research-card:first-child .research-card-cover{height:175px!important;min-height:175px!important}
}

/* Phones */
@media (max-width:560px){
  body.public-site .hero{padding:48px 16px 56px!important}
  body.public-site .hero h1{font-size:42px!important;letter-spacing:-2.3px!important}
  body.public-site .section{padding:48px 16px 64px!important}
  body.public-site .form-wrap{padding:50px 16px 70px!important}
  body.public-site .form-wrap h1{font-size:37px!important;letter-spacing:-1.7px!important}
  body.public-site .ks-services,body.public-site .ks-about{padding:50px 16px 70px!important}
  body.public-site .ks-services-hero,body.public-site .ks-about-hero{padding-bottom:32px;margin-bottom:30px}
  body.public-site .ks-services-hero h1,body.public-site .ks-about-hero h1{font-size:39px!important;letter-spacing:-2px!important}
  body.public-site .blog-page{padding:44px 16px 72px!important}
  body.public-site .blog-hero{grid-template-columns:1fr!important;gap:18px!important}
  body.public-site .blog-hero h1{font-size:35px!important;letter-spacing:-1.9px!important}
  body.public-site .blog-archive{width:112px;height:96px!important}
  body.public-site .blog-grid{grid-template-columns:1fr!important;gap:13px!important}
  body.public-site .research-card:first-child{display:flex!important}
  body.public-site .research-card:first-child .research-card-cover,
  body.public-site .research-card-cover{height:145px!important;min-height:145px!important}
  body.public-site .research-card-body{padding:18px!important}
  body.public-site .research-card-title{font-size:20px!important}
  body.public-site .research-card-meta{font-size:8px!important}
  body.public-site .footer{grid-template-columns:1fr!important}
}
@media (max-width:390px){
  body.public-site .blog-hero h1{font-size:32px!important}
  body.public-site .research-card:first-child .research-card-cover,
  body.public-site .research-card-cover{height:132px!important;min-height:132px!important}
}


/* =========================================================
   KonSecurity v41 — unified public red/black visual system
   ========================================================= */
body.public-site{background:#050505!important;color:#f3f1f2!important}
body.public-site main,body.public-site .page,body.public-site .content{background:transparent!important}
body.public-site h1,body.public-site h2,body.public-site h3,body.public-site h4{color:#f4f2f3}
body.public-site p,body.public-site li{color:#8d878b}
body.public-site a{color:#ff3047}

/* Legacy public pages: eliminate remaining blue/cyan treatment. */
body.public-site .ks-services,
body.public-site .ks-about{color:#f3f1f2}
body.public-site .ks-services .ks-kicker,
body.public-site .ks-about .ks-kicker{
  color:#ff5363!important;
  border-color:rgba(255,48,71,.38)!important;
  background:rgba(255,48,71,.045)!important;
}
body.public-site .ks-service,
body.public-site .ks-card,
body.public-site .ks-platform,
body.public-site .ks-focus-card,
body.public-site .ks-why-card{
  border-color:#30272a!important;
  background:linear-gradient(145deg,#0c0b0c,#070708)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.28)!important;
}
body.public-site .ks-service:after{
  border-color:rgba(255,48,71,.16)!important;
  box-shadow:0 0 55px rgba(255,48,71,.06)!important;
}
body.public-site .ks-service:hover,
body.public-site .ks-platform:hover{
  border-color:#6b2933!important;
  box-shadow:0 24px 60px rgba(255,35,50,.08)!important;
}
body.public-site .ks-number{
  border-color:#6b2933!important;color:#ff3047!important;background:#100709!important;
}
body.public-site .ks-service .desc,
body.public-site .ks-why-card p,
body.public-site .ks-platform p,
body.public-site .ks-about-hero p,
body.public-site .ks-card p,
body.public-site .ks-section-head p{color:#8d878b!important}
body.public-site .ks-tags li,
body.public-site .ks-list li{
  border-color:#30272a!important;background:#090809!important;color:#858084!important;
}
body.public-site .ks-list li:before{background:#ff3047!important;box-shadow:0 0 13px rgba(255,48,71,.4)!important}
body.public-site .ks-platform small{color:#ff5363!important}
body.public-site .ks-note{color:#625c60!important}
body.public-site .ks-cta{
  border-color:#5b2630!important;
  background:radial-gradient(circle at 82% 10%,rgba(255,48,71,.12),transparent 30%),linear-gradient(135deg,#13080a,#080708)!important;
}
body.public-site .ks-cta p{color:#8d878b!important}

/* Contact/forms: match the research/editor shell. */
body.public-site .form-wrap,
body.public-site .contact-wrap,
body.public-site .contact-card,
body.public-site .contact-panel{
  background:linear-gradient(145deg,#0c0b0c,#070708)!important;
  border-color:#30272a!important;
  box-shadow:none!important;
}
body.public-site input,
body.public-site textarea,
body.public-site select{
  background:#090809!important;color:#f0edef!important;border-color:#30272a!important;
}
body.public-site input:focus,
body.public-site textarea:focus,
body.public-site select:focus{border-color:#ff3047!important;box-shadow:0 0 0 3px rgba(255,48,71,.08)!important;outline:0}

/* =========================================================
   Blog archive — compact editorial cards
   ========================================================= */
body.public-site .blog-page{width:min(1240px,100%);padding:58px 30px 96px!important}
body.public-site .blog-hero{grid-template-columns:minmax(0,1fr) 120px!important;gap:36px!important;padding-bottom:28px!important;margin-bottom:22px!important}
body.public-site .blog-hero h1{font-size:clamp(42px,4.2vw,58px)!important;letter-spacing:-2.4px!important;max-width:920px}
body.public-site .blog-hero p{max-width:760px!important;font-size:14px!important}
body.public-site .blog-archive{width:120px!important;height:108px!important;border-radius:10px!important}
body.public-site .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.public-site .research-card{min-height:330px!important;border-radius:10px!important}
body.public-site .research-card:first-child{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr)!important;
  min-height:250px!important;
}
body.public-site .research-card-cover,
body.public-site .research-card:first-child .research-card-cover{height:145px!important;min-height:145px!important}
body.public-site .research-card:first-child .research-card-cover{height:100%!important;min-height:250px!important}
body.public-site .research-card-cover:after{width:86px!important;height:86px!important}
body.public-site .research-card-symbol{font-size:20px!important}
body.public-site .research-card-body{padding:20px!important}
body.public-site .research-card-meta{margin-bottom:10px!important;font-size:8px!important}
body.public-site .research-card-title{font-size:20px!important;letter-spacing:-.25px!important;margin-bottom:8px!important}
body.public-site .research-card-excerpt{font-size:11px!important;line-height:1.55!important;-webkit-line-clamp:3!important}
body.public-site .research-card-footer{padding-top:14px!important}
body.public-site .research-card-footer a{font-size:9px!important}
body.public-site .research-card-footer span{font-size:9px!important}
body.public-site .research-card:hover{transform:translateY(-2px)!important}

/* Public page framing / section rhythm */
body.public-site .ks-services,
body.public-site .ks-about{padding-top:58px!important}
body.public-site .ks-services-hero,
body.public-site .ks-about-hero{padding-top:10px!important}
body.public-site .ks-services-hero h1,
body.public-site .ks-about-hero h1{font-size:clamp(42px,4.5vw,60px)!important}

@media(max-width:1000px){
  body.public-site .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.public-site .research-card:first-child{grid-template-columns:.46fr .54fr!important}
}
@media(max-width:720px){
  body.public-site .blog-page{padding:44px 16px 72px!important}
  body.public-site .blog-hero{grid-template-columns:1fr!important;gap:16px!important}
  body.public-site .blog-hero h1{font-size:35px!important;letter-spacing:-1.8px!important}
  body.public-site .blog-archive{width:108px!important;height:92px!important}
  body.public-site .blog-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.public-site .research-card:first-child{display:flex!important;grid-column:auto!important}
  body.public-site .research-card:first-child .research-card-cover,
  body.public-site .research-card-cover{height:135px!important;min-height:135px!important}
  body.public-site .research-card{min-height:0!important}
  body.public-site .research-card-body{padding:17px!important}
  body.public-site .ks-services,
  body.public-site .ks-about{padding:44px 16px 70px!important}
  body.public-site .ks-services-hero h1,
  body.public-site .ks-about-hero h1{font-size:38px!important;letter-spacing:-1.4px!important}
  body.public-site .ks-service-grid{grid-template-columns:1fr!important}
  body.public-site .ks-platforms,
  body.public-site .ks-focus,
  body.public-site .ks-why{grid-template-columns:1fr!important}
}
@media(max-width:390px){
  body.public-site .blog-hero h1{font-size:31px!important}
  body.public-site .research-card-title{font-size:19px!important}
}


/* KonSecurity v43 — animated hero visual sizing + responsive system */
body.public-site .cyber-hero.ks-v39-hero{
  position:relative; min-height:650px; height:calc(100vh - 72px); max-height:780px;
  overflow:hidden; padding:0 5vw;
  background:
    radial-gradient(circle at 82% 46%,rgba(255,35,50,.14),transparent 28%),
    radial-gradient(circle at 46% 52%,rgba(255,35,50,.045),transparent 32%),#030303!important;
  border-bottom:1px solid #28191d;
}
body.public-site .ks-v39-hero .ks-hero-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,48,71,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,48,71,.035) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(90deg,transparent 5%,black 35%,black 100%);opacity:.75}
body.public-site .ks-v39-inner{position:relative;z-index:2;max-width:1420px;height:100%;margin:auto;padding:42px 0 34px;display:grid;grid-template-columns:minmax(440px,.82fr) minmax(620px,1.18fr);gap:48px;align-items:center}
body.public-site .ks-v39-copy{min-width:0}
body.public-site .ks-v39-copy .cyber-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;padding:7px 12px;border:1px solid #6a2731;border-radius:6px;background:rgba(17,5,8,.55);color:#ff5363;font-size:10px;font-weight:900;letter-spacing:2px}
body.public-site .ks-v39-copy .cyber-kicker i{width:25px;height:1px;background:#ff3047;display:block}
body.public-site .ks-v39-copy h1{margin:0;font-size:clamp(56px,5vw,80px);line-height:.98;letter-spacing:-4px;font-weight:900;color:#f7f5f6}
body.public-site .ks-v39-copy h1 strong{display:inline;color:#ff3047;font-weight:900}
body.public-site .ks-v39-copy>p{margin:25px 0 24px;color:#aaa4a8;font-size:19px;line-height:1.55}
body.public-site .ks-v39-copy .hero-actions{display:flex;gap:15px;margin:0 0 26px}
body.public-site .ks-v39-copy .cyber-btn{height:56px;min-height:56px;padding:0 26px;border-radius:8px;font-size:14px;font-weight:850}
body.public-site .ks-v39-copy .cyber-btn-primary{box-shadow:0 12px 35px rgba(255,48,71,.18)}
body.public-site .ks-v39-copy .cyber-btn-ghost{border-color:#55484b;background:#080808}
body.public-site .ks-v39-copy .hero-metrics{max-width:650px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #322428;padding-top:15px}
body.public-site .ks-v39-copy .hero-metrics>div{padding:0 22px 0 0;border-right:1px solid #322428}
body.public-site .ks-v39-copy .hero-metrics>div+div{padding-left:28px}
body.public-site .ks-v39-copy .hero-metrics>div:last-child{border-right:0}
body.public-site .ks-v39-copy .hero-metrics b{display:block;font-size:25px;line-height:1.1;color:#f2eff0}
body.public-site .ks-v39-copy .hero-metrics small{display:block;margin-top:5px;font-size:10px;color:#81797d}

body.public-site .ks-gif-console{position:relative;width:100%;max-width:720px;justify-self:end;border:1px solid #68242e;border-radius:17px;background:rgba(5,4,5,.45);box-shadow:0 30px 90px rgba(0,0,0,.45),inset 0 0 90px rgba(255,30,45,.045);overflow:hidden;line-height:0}
body.public-site .ks-gif-console img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain}

@media (max-width:1250px){
 body.public-site .ks-v39-inner{grid-template-columns:minmax(390px,.85fr) minmax(500px,1.15fr);gap:32px}
 body.public-site .ks-v39-copy h1{font-size:clamp(50px,5.1vw,70px);letter-spacing:-3.2px}
 body.public-site .ks-gif-console{max-width:650px}
}
@media (max-width:980px){
 body.public-site .cyber-hero.ks-v39-hero{height:auto;min-height:0;max-height:none;padding:0 24px}
 body.public-site .ks-v39-inner{height:auto;grid-template-columns:1fr;padding:58px 0 50px;gap:38px}
 body.public-site .ks-v39-copy{max-width:760px;margin:auto;width:100%}
 body.public-site .ks-v39-copy h1{font-size:clamp(50px,8vw,72px)}
 body.public-site .ks-gif-console{max-width:760px;width:100%;justify-self:center}
}
@media (max-width:640px){
 body.public-site .cyber-hero.ks-v39-hero{padding:0 16px}
 body.public-site .ks-v39-inner{padding:42px 0 38px;gap:28px}
 body.public-site .ks-v39-copy .cyber-kicker{font-size:8px;letter-spacing:1.4px;gap:8px;padding:6px 9px}
 body.public-site .ks-v39-copy .cyber-kicker i{width:16px}
 body.public-site .ks-v39-copy h1{font-size:clamp(42px,12.5vw,58px);letter-spacing:-2.4px;line-height:1}
 body.public-site .ks-v39-copy>p{font-size:15px;line-height:1.5;margin:20px 0}
 body.public-site .ks-v39-copy .hero-actions{gap:10px;margin-bottom:22px}
 body.public-site .ks-v39-copy .cyber-btn{height:50px;min-height:50px;padding:0 18px;font-size:12px}
 body.public-site .ks-v39-copy .hero-metrics{max-width:none;gap:0}
 body.public-site .ks-v39-copy .hero-metrics>div{padding-right:10px}
 body.public-site .ks-v39-copy .hero-metrics>div+div{padding-left:10px}
 body.public-site .ks-v39-copy .hero-metrics b{font-size:19px}
 body.public-site .ks-v39-copy .hero-metrics small{font-size:8px;line-height:1.25}
 body.public-site .ks-gif-console{border-radius:11px}
}

/* ============================================================
   KonSecurity v44 — complete homepage system
   Fixes the v43 lower-section regression and balances the
   animated hero against the editorial red/black visual system.
   ============================================================ */
body.public-site .ks-v39-hero{isolation:isolate}
body.public-site .ks-v39-inner{grid-template-columns:minmax(440px,.78fr) minmax(700px,1.22fr);gap:38px}
body.public-site .ks-gif-console{width:100%;max-width:820px;justify-self:end;border-radius:16px}
body.public-site .ks-gif-console img{width:100%!important;height:auto!important;display:block!important}

body.public-site .ks-v39-services,
body.public-site .ks-v39-research,
body.public-site .cyber-cta{
  position:relative;
  width:min(1420px,calc(100% - 10vw));
  margin:0 auto;
}
body.public-site .ks-v39-services{
  padding:82px 0 88px;
  border-bottom:1px solid #251a1d;
}
body.public-site .ks-v39-service-intro{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:70px;
  align-items:end;
  margin-bottom:42px;
}
body.public-site .ks-v39-service-intro>div:first-child>span,
body.public-site .ks-v39-research .cyber-section-head>div>span,
body.public-site .cyber-cta>div>span{
  display:block;
  margin-bottom:13px;
  color:#ff4658;
  font-size:10px;
  font-weight:900;
  letter-spacing:2.1px;
  text-transform:uppercase;
}
body.public-site .ks-v39-service-intro h2,
body.public-site .ks-v39-research .cyber-section-head h2,
body.public-site .cyber-cta h2{
  margin:0;
  color:#f5f3f4;
  font-size:clamp(34px,3.4vw,56px);
  line-height:1.02;
  letter-spacing:-2.4px;
  font-weight:850;
}
body.public-site .ks-v39-service-copy{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
}
body.public-site .ks-v39-service-copy p{
  margin:0;
  color:#8f898d;
  font-size:15px;
  line-height:1.6;
}
body.public-site .ks-v39-outline-btn{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:26px;
  min-height:52px;
  padding:0 20px;
  border:1px solid #ff3347;
  border-radius:7px;
  color:#f5f3f4;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
  background:#080708;
  transition:.2s ease;
}
body.public-site .ks-v39-outline-btn b{color:#ff4b5c;font-size:17px;font-weight:500}
body.public-site .ks-v39-outline-btn:hover{background:#15090c;transform:translateY(-1px)}
body.public-site .ks-v39-service-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
body.public-site .ks-v39-service-card{
  position:relative;
  min-height:270px;
  padding:25px 24px 23px;
  border:1px solid #2b2426;
  border-radius:12px;
  background:linear-gradient(150deg,#0c0c0d,#070708);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.public-site .ks-v39-service-card:before{
  content:"";
  position:absolute;
  width:115px;height:115px;
  right:-58px;bottom:-58px;
  border:1px solid rgba(255,48,71,.32);
  border-radius:50%;
}
body.public-site .ks-v39-service-card:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,48,71,.035),transparent 42%);
}
body.public-site .ks-v39-service-card:hover{transform:translateY(-4px);border-color:#71303a;box-shadow:0 20px 60px rgba(255,30,45,.08)}
body.public-site .ks-v39-card-top{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;
  min-height:34px;
}
body.public-site .ks-v39-service-icon{color:#ff3047;font-size:25px;line-height:1}
body.public-site .ks-v39-card-top .service-no{color:#655d61;font-size:8px;letter-spacing:1.5px}
body.public-site .ks-v39-card-top>a{display:none;color:#ff4d5e;text-decoration:none}
body.public-site .ks-v39-service-card h3{
  position:relative;z-index:1;
  margin:50px 0 10px;
  color:#f3f1f2;
  font-size:17px;
  line-height:1.2;
  letter-spacing:-.3px;
}
body.public-site .ks-v39-service-card p{
  position:relative;z-index:1;
  margin:0;
  color:#858084;
  font-size:12px;
  line-height:1.6;
}
body.public-site .ks-v39-service-card h3:after{
  content:"→";
  position:absolute;
  left:0;
  top:calc(100% + 74px);
  color:#ff3047;
  font-size:15px;
  font-weight:500;
}

body.public-site .ks-v39-research{
  padding:78px 0 88px;
}
body.public-site .ks-v39-research .cyber-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  padding-bottom:28px;
  border-bottom:1px solid #251c1f;
  margin-bottom:28px;
}
body.public-site .ks-v39-research .cyber-section-head h2{max-width:780px}
body.public-site .ks-v39-research .cyber-section-head>a{
  color:#ff4658;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
body.public-site .ks-v39-research-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body.public-site .ks-v39-research .research-card{
  min-width:0;
  min-height:350px;
  border:1px solid #2b2426;
  border-radius:12px;
  background:#080809;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:none;
}
body.public-site .ks-v39-research .research-card-art{
  position:relative;
  height:155px;
  flex:0 0 155px;
  display:grid;
  place-items:center;
  background:
    linear-gradient(rgba(255,48,71,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,48,71,.035) 1px,transparent 1px),
    radial-gradient(circle at 50% 45%,rgba(255,35,50,.16),transparent 25%),#0a0708;
  background-size:25px 25px,25px 25px,auto,auto;
}
body.public-site .ks-v39-research .research-card-art:after{
  content:"";
  width:92px;height:92px;
  border:1px solid rgba(255,48,71,.5);
  border-radius:50%;
  box-shadow:0 0 35px rgba(255,30,45,.08),inset 0 0 30px rgba(255,30,45,.05);
}
body.public-site .ks-v39-research .research-card-art span{
  position:absolute;
  z-index:2;
  color:#ff3047;
  font-size:16px;
  font-weight:900;
  letter-spacing:-.5px;
}
body.public-site .ks-v39-research .research-card-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:20px 21px 18px;
}
body.public-site .ks-v39-research .research-card-body small{
  color:#ff4658;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
}
body.public-site .ks-v39-research .research-card-body h3{
  margin:10px 0 8px;
  color:#f3f1f2;
  font-size:20px;
  line-height:1.2;
}
body.public-site .ks-v39-research .research-card-body p{
  margin:0;
  color:#817a7e;
  font-size:12px;
  line-height:1.6;
}
body.public-site .ks-v39-research .research-card-body a{
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid #231c1f;
  color:#ff4658;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
}
body.public-site .cyber-cta{
  margin-bottom:90px;
  padding:48px 50px;
  border:1px solid #5b2830;
  border-radius:14px;
  background:radial-gradient(circle at 80% 10%,rgba(255,30,45,.12),transparent 32%),linear-gradient(135deg,#11090b,#080708);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
body.public-site .cyber-cta h2{font-size:34px;max-width:700px}
body.public-site .cyber-cta p{margin:10px 0 0;color:#888185;font-size:13px}
body.public-site .cyber-cta .cyber-btn{flex:0 0 auto}

@media(max-width:1250px){
  body.public-site .ks-v39-inner{grid-template-columns:minmax(390px,.78fr) minmax(600px,1.22fr);gap:28px}
  body.public-site .ks-gif-console{max-width:780px}
  body.public-site .ks-v39-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
  body.public-site .ks-v39-inner{grid-template-columns:1fr;gap:35px}
  body.public-site .ks-gif-console{max-width:900px;justify-self:center}
  body.public-site .ks-v39-service-intro{grid-template-columns:1fr;gap:22px}
  body.public-site .ks-v39-service-copy{align-items:flex-start}
  body.public-site .ks-v39-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  body.public-site .ks-v39-services,
  body.public-site .ks-v39-research,
  body.public-site .cyber-cta{width:min(100% - 32px,680px)}
  body.public-site .ks-v39-services{padding:60px 0 65px}
  body.public-site .ks-v39-service-intro{margin-bottom:28px}
  body.public-site .ks-v39-service-intro h2,
  body.public-site .ks-v39-research .cyber-section-head h2{font-size:34px;letter-spacing:-1.5px}
  body.public-site .ks-v39-service-copy{display:block}
  body.public-site .ks-v39-service-copy p{margin-bottom:20px}
  body.public-site .ks-v39-outline-btn{width:max-content}
  body.public-site .ks-v39-service-grid{grid-template-columns:1fr!important;gap:12px}
  body.public-site .ks-v39-service-card{min-height:230px;padding:22px}
  body.public-site .ks-v39-service-card h3{margin-top:38px}
  body.public-site .ks-v39-research{padding:60px 0 65px}
  body.public-site .ks-v39-research .cyber-section-head{display:block;padding-bottom:20px}
  body.public-site .ks-v39-research .cyber-section-head>a{display:inline-block;margin-top:16px}
  body.public-site .ks-v39-research-grid{grid-template-columns:1fr!important}
  body.public-site .ks-v39-research .research-card{min-height:330px}
  body.public-site .cyber-cta{display:block;margin-bottom:60px;padding:30px 24px}
  body.public-site .cyber-cta h2{font-size:29px;letter-spacing:-1.2px}
  body.public-site .cyber-cta .cyber-btn{margin-top:22px}
}

/* KonSecurity v45 — match the reference hero composition */
body.public-site .ks-gif-console{
  width:100%;
  max-width:820px;
  justify-self:end;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  line-height:0;
}
body.public-site .ks-gif-console img{
  display:block!important;
  width:100%!important;
  max-width:800px!important;
  height:auto!important;
  aspect-ratio:16 / 9;
  object-fit:fill!important;
  margin:0 auto;
  border-radius:0!important;
}
@media(max-width:1250px){
  body.public-site .ks-gif-console{max-width:760px}
  body.public-site .ks-gif-console img{max-width:760px!important}
}
@media(max-width:980px){
  body.public-site .ks-gif-console{max-width:900px;justify-self:center}
  body.public-site .ks-gif-console img{max-width:900px!important}
}
@media(max-width:640px){
  body.public-site .ks-gif-console{width:100%;max-width:100%}
  body.public-site .ks-gif-console img{width:100%!important;max-width:none!important;aspect-ratio:16/9}
}


/* ============================================================
   KonSecurity v46 — reference-matched hero visual
   Uses the supplied KonSecurity reference artwork as the visual
   basis and keeps the animation restrained/professional.
   ============================================================ */
body.public-site .ks-v39-hero{
  min-height:650px;
  height:calc(100vh - 72px);
  max-height:760px;
  background:
    radial-gradient(circle at 76% 48%,rgba(255,25,42,.12),transparent 31%),
    radial-gradient(circle at 52% 30%,rgba(255,25,42,.035),transparent 36%),
    #030303!important;
}
body.public-site .ks-v39-inner{
  max-width:1420px;
  grid-template-columns:minmax(440px,.78fr) minmax(700px,1.22fr);
  gap:34px;
  padding:34px 0 30px;
}
body.public-site .ks-v39-copy h1{
  font-size:clamp(58px,5.25vw,82px);
  line-height:.97;
  letter-spacing:-4.2px;
}
body.public-site .ks-gif-console{
  width:100%;
  max-width:820px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  justify-self:end;
}
body.public-site .ks-gif-console img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:none!important;
  border-radius:0!important;
  display:block!important;
}
@media (max-width:1250px){
  body.public-site .ks-v39-inner{
    grid-template-columns:minmax(390px,.78fr) minmax(590px,1.22fr);
    gap:24px;
  }
  body.public-site .ks-gif-console{max-width:700px}
}
@media (max-width:980px){
  body.public-site .ks-v39-hero{
    height:auto;
    min-height:0;
    max-height:none;
  }
  body.public-site .ks-v39-inner{
    grid-template-columns:1fr;
    gap:34px;
    padding:52px 0 48px;
  }
  body.public-site .ks-v39-copy{max-width:760px}
  body.public-site .ks-gif-console{
    width:100%;
    max-width:900px;
    justify-self:center;
  }
}
@media (max-width:640px){
  body.public-site .ks-v39-inner{padding:38px 0 34px;gap:28px}
  body.public-site .ks-v39-copy h1{
    font-size:clamp(42px,12.4vw,58px);
    letter-spacing:-2.5px;
  }
  body.public-site .ks-gif-console{max-width:100%;overflow:hidden}
  body.public-site .ks-gif-console img{width:100%!important}
}

/* =========================================================
   KonSecurity UI v47 — reference service icons + red/black
   research publisher workspace
   ========================================================= */

/* Service icons: use clean line icons like the reference. */
body.public-site .ks-v39-service-icon{
  width:32px!important;
  height:32px!important;
  display:inline-grid!important;
  place-items:center!important;
  color:#ff3047!important;
  font-size:0!important;
}
body.public-site .ks-v39-service-icon svg{
  width:29px!important;
  height:29px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.public-site .ks-v39-service-icon svg circle{
  fill:none!important;
}
body.public-site .ks-v39-service-card:after{
  background:linear-gradient(135deg,rgba(255,48,71,.025),transparent 45%)!important;
}
body.public-site .ks-v39-service-card:before{
  width:112px!important;
  height:112px!important;
  right:-56px!important;
  bottom:-56px!important;
  border-color:rgba(255,48,71,.27)!important;
}
body.public-site .ks-v39-service-card h3{
  margin-top:42px!important;
}
body.public-site .ks-v39-service-card h3:after{
  top:calc(100% + 58px)!important;
}

/* =========================================================
   Admin article creation/editing — completely red/black.
   This overrides the older blue publisher palette.
   ========================================================= */
body.admin-shell .editor-page-head{
  border-bottom:1px solid #24191c!important;
  padding-bottom:18px!important;
}
body.admin-shell .editor-page-head h2,
body.admin-shell .editor-card,
body.admin-shell .editor-side-card,
body.admin-shell .side-title,
body.admin-shell .editor-label,
body.admin-shell .side-label{
  color:#f4f1f2!important;
}
body.admin-shell .editor-page-head p,
body.admin-shell .writing-hint,
body.admin-shell .publish-note,
body.admin-shell .field-meta{
  color:#766c70!important;
}
body.admin-shell .article-editor-form{
  grid-template-columns:minmax(0,1fr) 350px!important;
  gap:18px!important;
}
body.admin-shell .editor-card,
body.admin-shell .editor-side-card{
  background:linear-gradient(145deg,#0d0c0d 0%,#070707 100%)!important;
  border:1px solid #302326!important;
  box-shadow:0 18px 55px rgba(0,0,0,.34)!important;
}
body.admin-shell .title-card{
  padding:28px!important;
}
body.admin-shell .title-input{
  color:#f7f4f5!important;
  background:#09090a!important;
  border:1px solid #35272b!important;
  border-radius:8px!important;
  padding:10px 12px!important;
  font-size:34px!important;
}
body.admin-shell .title-input:focus{
  border-color:#a52e3c!important;
  box-shadow:0 0 0 2px rgba(255,48,71,.08)!important;
}
body.admin-shell .slug-row{
  background:#080708!important;
  border-color:#35272b!important;
}
body.admin-shell .slug-prefix{color:#62575b!important}
body.admin-shell .slug-row input{color:#ff6575!important}
body.admin-shell .writing-head{
  background:#0b0a0b!important;
  border-bottom:1px solid #302326!important;
}
body.admin-shell .editor-stat{
  color:#ff6575!important;
  border-left-color:#3a292d!important;
}
body.admin-shell .editor-toolbar{
  top:82px!important;
  background:rgba(8,7,8,.98)!important;
  border-bottom:1px solid #3b292d!important;
  box-shadow:0 12px 28px rgba(0,0,0,.45)!important;
}
body.admin-shell .editor-toolbar button{
  background:#100d0e!important;
  border:1px solid #443036!important;
  color:#eee!important;
  border-radius:7px!important;
}
body.admin-shell .editor-toolbar button:hover{
  background:#1a0b0e!important;
  border-color:#a53140!important;
  color:#fff!important;
}
body.admin-shell .editor-toolbar button#codeBtn{
  background:#16090c!important;
  border-color:#71303b!important;
  color:#ff8c98!important;
}
body.admin-shell .article-editor{
  min-height:760px!important;
  background:#080808!important;
  color:#ddd7d9!important;
  caret-color:#ff3047!important;
  border-radius:0 0 12px 12px!important;
}
body.admin-shell .article-editor:focus{
  background:linear-gradient(180deg,rgba(255,48,71,.025),#080808 30%)!important;
}
body.admin-shell .article-editor:empty:before{
  color:#554b4f!important;
}
body.admin-shell .article-editor h2,
body.admin-shell .article-editor h3,
body.admin-shell .article-editor h4{
  color:#f7f2f3!important;
}
body.admin-shell .article-editor a{color:#ff5b6d!important}
body.admin-shell .article-editor blockquote{
  border-left-color:#ff3047!important;
  background:#14090b!important;
  color:#cfc3c6!important;
}
body.admin-shell .article-editor pre{
  background:#030303!important;
  border-color:#3c292d!important;
  color:#ffb5bd!important;
}
body.admin-shell .article-editor pre:before{
  color:#ff4f62!important;
}
body.admin-shell .article-editor .ks-callout{
  border-color:#65303a!important;
  background:linear-gradient(135deg,#18090c,#0d0809)!important;
  color:#d7cbce!important;
}
body.admin-shell .editor-side-card input,
body.admin-shell .editor-side-card select,
body.admin-shell .editor-side-card textarea{
  background:#080808!important;
  border:1px solid #35272b!important;
  color:#f0ecee!important;
  border-radius:8px!important;
}
body.admin-shell .editor-side-card input:focus,
body.admin-shell .editor-side-card select:focus,
body.admin-shell .editor-side-card textarea:focus{
  border-color:#a52e3c!important;
  box-shadow:0 0 0 2px rgba(255,48,71,.08)!important;
}
body.admin-shell .publish-card{
  background:linear-gradient(145deg,#10090b,#080707)!important;
  border-color:#4a292f!important;
}
body.admin-shell .publish-card .side-title:after{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:#ff3047;
  box-shadow:0 0 12px rgba(255,48,71,.7);
}
body.admin-shell .publish-btn{
  background:#ff3047!important;
  color:#090909!important;
  border:1px solid #ff3047!important;
  box-shadow:0 12px 30px rgba(255,48,71,.14)!important;
}
body.admin-shell .publish-btn:hover{
  background:#ff4a5e!important;
}
body.admin-shell .media-badge{
  color:#ff6675!important;
  border-color:#6b3038!important;
  background:#15090c!important;
}
body.admin-shell .cover-preview{
  border-color:#43292e!important;
  background:#090708!important;
}
body.admin-shell .search-preview{
  background:#090808!important;
  border-color:#38282c!important;
}
body.admin-shell .search-preview strong{color:#ff5365!important}
body.admin-shell .search-preview span{color:#7c6c71!important}
body.admin-shell .search-preview p{color:#999093!important}
body.admin-shell .tip-card{
  border-color:#3b292d!important;
  background:linear-gradient(145deg,#0e0b0c,#080707)!important;
}
body.admin-shell .tip-icon{
  color:#ff3047!important;
  background:#17090c!important;
  border-color:#652d37!important;
}

/* Admin title buttons use the same red/black language. */
body.admin-shell .editor-head-actions .admin-btn{
  background:#0c0b0c!important;
  border-color:#4a3035!important;
  color:#eee!important;
}
body.admin-shell .editor-head-actions .admin-btn:hover{
  border-color:#a52e3c!important;
  background:#170a0d!important;
}

/* Better editor responsive behavior. */
@media(max-width:1000px){
  body.admin-shell .article-editor-form{grid-template-columns:1fr!important}
  body.admin-shell .editor-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.admin-shell .publish-card{grid-column:1/-1!important;position:static!important}
}
@media(max-width:700px){
  body.admin-shell .editor-sidebar{grid-template-columns:1fr!important}
  body.admin-shell .title-input{font-size:27px!important}
  body.admin-shell .editor-toolbar{top:60px!important}
  body.admin-shell .article-editor{min-height:520px!important;padding:22px!important}
  body.public-site .ks-v39-service-card h3{margin-top:34px!important}
}

/* =========================================================
   KonSecurity v48 — final visual consistency pass
   - removes remaining blue/purple admin accents
   - fixes category/admin form controls
   - fixes homepage research-card alignment
   - keeps research imagery compact and consistent
   ========================================================= */

/* ---------- Admin: one red/black design system ---------- */
body.admin-shell,
body.admin-shell .admin-content,
body.admin-shell .admin-page{
  background:#050505!important;
  color:#f2eef0!important;
}
body.admin-shell .admin-sidebar{
  background:linear-gradient(180deg,#080708 0%,#030303 100%)!important;
  border-right:1px solid #2a1c20!important;
}
body.admin-shell .admin-brand{border-bottom-color:#2a1c20!important}
body.admin-shell .admin-brand strong span{color:#ff3047!important}
body.admin-shell .admin-brand small{color:#74656a!important}
body.admin-shell .admin-menu a,
body.admin-shell .admin-side-bottom a{color:#91878b!important}
body.admin-shell .admin-menu a:hover,
body.admin-shell .admin-menu a.active{
  background:#12090b!important;
  border-color:#4e252d!important;
  color:#fff!important;
}
body.admin-shell .admin-menu a.active{box-shadow:inset 3px 0 #ff3047!important}
body.admin-shell .admin-side-bottom{border-top-color:#2a1c20!important}
body.admin-shell .admin-topbar{
  background:rgba(5,5,5,.94)!important;
  border-bottom-color:#2a1c20!important;
}
body.admin-shell .admin-kicker{color:#ff3047!important}
body.admin-shell .admin-account small{color:#756a6e!important}
body.admin-shell .admin-avatar{background:#ff3047!important;color:#090909!important}

body.admin-shell .page-heading p,
body.admin-shell .panel-heading p,
body.admin-shell .field-help,
body.admin-shell .table-muted,
body.admin-shell .admin-list-row small{color:#746b6f!important}
body.admin-shell .page-heading h2,
body.admin-shell .panel-heading h2{color:#f4f1f2!important}

body.admin-shell .admin-panel,
body.admin-shell .admin-form-panel{
  background:linear-gradient(145deg,#0d0c0d,#070707)!important;
  border-color:#302326!important;
  box-shadow:none!important;
}
body.admin-shell .admin-panel.flush{background:#080808!important}
body.admin-shell .admin-list{border-top-color:#302326!important}
body.admin-shell .admin-list-row{border-bottom-color:#302326!important}

/* Forms used by Categories and other admin pages. */
body.admin-shell .field label,
body.admin-shell .form-grid.admin-form label,
body.admin-shell .admin-form-panel label{color:#ddd6d9!important}
body.admin-shell .field input,
body.admin-shell .field textarea,
body.admin-shell .field select,
body.admin-shell .admin-filter input,
body.admin-shell .admin-filter select,
body.admin-shell .message-filters select,
body.admin-shell .admin-table select,
body.admin-shell input,
body.admin-shell textarea,
body.admin-shell select{
  background:#090809!important;
  color:#f1edef!important;
  border-color:#38282c!important;
  box-shadow:none!important;
}
body.admin-shell .field input::placeholder,
body.admin-shell .field textarea::placeholder,
body.admin-shell input::placeholder,
body.admin-shell textarea::placeholder{color:#62585c!important}
body.admin-shell .field input:focus,
body.admin-shell .field textarea:focus,
body.admin-shell .field select:focus,
body.admin-shell input:focus,
body.admin-shell textarea:focus,
body.admin-shell select:focus{
  border-color:#ff3047!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(255,48,71,.08)!important;
}

/* Catch older category-page button classes without changing the layout. */
body.admin-shell .btn-primary,
body.admin-shell .primary-btn,
body.admin-shell button.primary,
body.admin-shell a.primary,
body.admin-shell button[type="submit"],
body.admin-shell input[type="submit"]{
  background:#ff3047!important;
  border:1px solid #ff3047!important;
  color:#090909!important;
  box-shadow:0 10px 26px rgba(255,48,71,.10)!important;
}
body.admin-shell .btn-primary:hover,
body.admin-shell .primary-btn:hover,
body.admin-shell button.primary:hover,
body.admin-shell a.primary:hover,
body.admin-shell button[type="submit"]:hover,
body.admin-shell input[type="submit"]:hover{
  background:#ff5363!important;
  border-color:#ff5363!important;
}
body.admin-shell .admin-btn.primary{
  background:#ff3047!important;
  border-color:#ff3047!important;
  color:#090909!important;
}
body.admin-shell .admin-btn.primary:hover{background:#ff5363!important;border-color:#ff5363!important}
body.admin-shell .admin-btn.danger{background:#12090b!important;border-color:#6d2934!important;color:#ff9ca7!important}

body.admin-shell .professional-table,
body.admin-shell .admin-table{background:#080808!important}
body.admin-shell .admin-table th{
  background:#0b090a!important;
  color:#ff6574!important;
  border-bottom-color:#302326!important;
}
body.admin-shell .admin-table td{border-bottom-color:#302326!important}
body.admin-shell .admin-table tr:hover td{background:rgba(255,48,71,.025)!important}
body.admin-shell .status-badge.published{color:#ff8290!important;background:#17090c!important;border-color:#612d36!important}
body.admin-shell .status-badge.draft{color:#e5c7a0!important;background:#17100a!important;border-color:#60431f!important}
body.admin-shell .role-badge{background:#11090b!important;border-color:#542a32!important;color:#ff9ba6!important}
body.admin-shell .admin-alert{background:#10090b!important;border-color:#542a32!important;color:#ffb7bf!important}
body.admin-shell .admin-alert.success{background:#0d120f!important;border-color:#31533e!important;color:#a8e3c0!important}
body.admin-shell .admin-alert.error{background:#19090d!important;border-color:#6d2934!important;color:#ffb6c0!important}

/* ---------- Research editor: remove last blue browser/control accents ---------- */
body.admin-shell .title-input,
body.admin-shell .slug-row input,
body.admin-shell .editor-side-card input,
body.admin-shell .editor-side-card select,
body.admin-shell .editor-side-card textarea{
  -webkit-text-fill-color:#f1edef!important;
  caret-color:#ff3047!important;
}
body.admin-shell .slug-row input:focus{border-color:#ff3047!important;outline:0!important;box-shadow:0 0 0 2px rgba(255,48,71,.08)!important}
body.admin-shell .search-preview{
  border-color:#38282c!important;
  box-shadow:none!important;
}
body.admin-shell .search-preview:before{background:#ff3047!important}
body.admin-shell .search-preview strong{color:#ff5365!important}
body.admin-shell .search-preview span{color:#82777b!important}
body.admin-shell .search-preview p{color:#a0969a!important}
body.admin-shell .editor-toolbar button:focus-visible,
body.admin-shell .editor-head-actions .admin-btn:focus-visible,
body.admin-shell .publish-btn:focus-visible{
  outline:2px solid rgba(255,48,71,.55)!important;
  outline-offset:2px!important;
}

/* ---------- Homepage research cards: aligned 3-column editorial grid ---------- */
body.public-site .ks-v39-research .research-card:first-child{
  grid-column:auto!important;
  display:flex!important;
  grid-template-columns:none!important;
  min-height:350px!important;
}
body.public-site .ks-v39-research .research-card-art{
  width:100%!important;
  height:155px!important;
  min-height:155px!important;
  flex:0 0 155px!important;
  overflow:hidden!important;
}
body.public-site .ks-v39-research .research-card-art.has-image{
  background:#080808!important;
}
body.public-site .ks-v39-research .research-card-art.has-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.public-site .ks-v39-research .research-card-art.has-image:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(5,4,4,.05),rgba(5,4,4,.32));
  pointer-events:none;
}
body.public-site .ks-v39-research .research-card-art.has-image:after{z-index:2}
body.public-site .ks-v39-research .research-card-art.has-image span{z-index:3}
body.public-site .ks-v39-research .research-card-body{min-height:195px!important}
body.public-site .ks-v39-research .research-card-body h3{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
body.public-site .ks-v39-research .research-card-body p{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}

/* Blog archive: compact image treatment, no oversized hero image. */
body.public-site .blog-grid .research-card:first-child{
  grid-column:1/-1!important;
  grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr)!important;
  min-height:235px!important;
}
body.public-site .blog-grid .research-card:first-child .research-card-cover{
  height:235px!important;
  min-height:235px!important;
}
body.public-site .blog-grid .research-card-cover{
  overflow:hidden!important;
  background:#0a0708!important;
}
body.public-site .blog-grid .research-card-cover img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

@media(max-width:980px){
  body.public-site .ks-v39-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  body.public-site .ks-v39-research-grid{grid-template-columns:1fr!important}
  body.public-site .ks-v39-research .research-card{min-height:330px!important}
  body.public-site .ks-v39-research .research-card-art{height:145px!important;min-height:145px!important;flex-basis:145px!important}
  body.public-site .blog-grid .research-card:first-child{display:flex!important;grid-column:auto!important;grid-template-columns:none!important;min-height:0!important}
  body.public-site .blog-grid .research-card:first-child .research-card-cover{height:145px!important;min-height:145px!important}
}

/* =========================================================
   KonSecurity v49 — Blog archive card composition
   Focus: featured article balance, compact cards, image alignment
   ========================================================= */
body.public-site .blog-page{
  width:min(1240px,100%)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:64px 30px 96px!important;
}
body.public-site .blog-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 120px!important;
  align-items:end!important;
  gap:36px!important;
  padding-bottom:28px!important;
  margin-bottom:22px!important;
  border-bottom:1px solid #2b2023!important;
}
body.public-site .blog-hero h1{
  margin:0 0 14px!important;
  max-width:900px!important;
  font-size:clamp(42px,4.15vw,58px)!important;
  line-height:1.03!important;
  letter-spacing:-2.4px!important;
}
body.public-site .blog-hero p{
  margin:0!important;
  max-width:760px!important;
  color:#8f898c!important;
  font-size:14px!important;
  line-height:1.7!important;
}
body.public-site .blog-archive{
  width:120px!important;
  height:108px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #35272a!important;
  border-radius:10px!important;
  background:radial-gradient(circle at 50% 34%,rgba(255,48,71,.13),transparent 36%),#080708!important;
}
body.public-site .blog-archive strong{
  display:block!important;
  color:#ff3047!important;
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-1px!important;
}
body.public-site .blog-archive small{
  display:block!important;
  margin-top:7px!important;
  color:#625c60!important;
  font-size:7px!important;
  line-height:1.4!important;
  letter-spacing:2px!important;
  text-align:center!important;
}

body.public-site .blog-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
body.public-site .research-card{
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #30272a!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#0b0b0c,#070708)!important;
  box-shadow:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.public-site .research-card:hover{
  transform:translateY(-2px)!important;
  border-color:#6b2933!important;
  box-shadow:0 18px 45px rgba(255,35,50,.055)!important;
}

/* Featured article: wide editorial split, but deliberately compact. */
body.public-site .research-card.is-featured{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(320px,.44fr) minmax(0,.56fr)!important;
  min-height:286px!important;
}
body.public-site .research-card-cover{
  position:relative!important;
  display:block!important;
  height:142px!important;
  min-height:142px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,48,71,.17),transparent 27%),
    linear-gradient(135deg,#120709,#080708)!important;
  border:0!important;
  text-decoration:none!important;
}
body.public-site .research-card.is-featured .research-card-cover{
  height:100%!important;
  min-height:286px!important;
}
body.public-site .research-card-cover img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  opacity:.72!important;
  filter:saturate(.82) contrast(1.03)!important;
  transition:transform .35s ease,opacity .25s ease!important;
}
body.public-site .research-card:hover .research-card-cover img{
  transform:scale(1.025)!important;
  opacity:.8!important;
}
body.public-site .research-card-grid{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(255,48,71,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,48,71,.045) 1px,transparent 1px)!important;
  background-size:28px 28px!important;
  mask-image:linear-gradient(to bottom,black,transparent 95%)!important;
}
body.public-site .research-card-cover:after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  width:82px!important;
  height:82px!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  border:1px solid rgba(255,48,71,.42)!important;
  border-radius:50%!important;
  box-shadow:0 0 42px rgba(255,48,71,.11)!important;
  pointer-events:none!important;
}
body.public-site .research-card-symbol{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  color:#ff3047!important;
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:-1px!important;
  text-shadow:0 0 18px rgba(255,48,71,.48)!important;
  pointer-events:none!important;
}
body.public-site .research-featured-badge{
  position:absolute!important;
  z-index:4!important;
  left:17px!important;
  top:17px!important;
  padding:6px 8px!important;
  border:1px solid rgba(255,48,71,.45)!important;
  border-radius:5px!important;
  background:rgba(5,5,5,.76)!important;
  color:#ff5363!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:1.15px!important;
  line-height:1!important;
  backdrop-filter:blur(6px)!important;
}
body.public-site .research-card-number{
  position:absolute!important;
  z-index:4!important;
  right:16px!important;
  top:16px!important;
  color:#766c70!important;
  font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:1px!important;
}

body.public-site .research-card-body{
  min-width:0!important;
  min-height:164px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:19px 20px 17px!important;
}
body.public-site .research-card.is-featured .research-card-body{
  min-height:286px!important;
  justify-content:flex-start!important;
  padding:22px 22px 18px!important;
}
body.public-site .research-card-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 10px!important;
  color:#ff3047!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:1.2px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
body.public-site .research-card-meta time{white-space:nowrap!important}
body.public-site .research-card-title{
  margin:0 0 8px!important;
  color:#f1edef!important;
  font-size:19px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:-.25px!important;
}
body.public-site .research-card.is-featured .research-card-title{
  max-width:720px!important;
  font-size:25px!important;
  line-height:1.18!important;
  letter-spacing:-.45px!important;
}
body.public-site .research-card-title a{
  color:inherit!important;
  text-decoration:none!important;
}
body.public-site .research-card-title a:hover{color:#ff5363!important}
body.public-site .research-card-excerpt{
  display:-webkit-box!important;
  overflow:hidden!important;
  margin:0!important;
  color:#817a7e!important;
  font-size:11px!important;
  line-height:1.58!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
body.public-site .research-card.is-featured .research-card-excerpt{
  max-width:690px!important;
  font-size:12px!important;
  line-height:1.65!important;
  -webkit-line-clamp:4!important;
}
body.public-site .research-card-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:auto!important;
  padding-top:13px!important;
  border-top:1px solid #241b1e!important;
}
body.public-site .research-card-footer span{
  color:#5e585c!important;
  font-size:8px!important;
  line-height:1.2!important;
}
body.public-site .research-card-footer a{
  color:#ff5363!important;
  font-size:9px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.public-site .research-card-footer a b{font-size:11px!important}

@media(max-width:1000px){
  body.public-site .blog-page{padding:52px 24px 82px!important}
  body.public-site .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.public-site .research-card.is-featured{
    grid-template-columns:minmax(250px,.46fr) minmax(0,.54fr)!important;
    min-height:265px!important;
  }
  body.public-site .research-card.is-featured .research-card-cover{min-height:265px!important}
  body.public-site .research-card.is-featured .research-card-body{min-height:265px!important;padding:20px!important}
  body.public-site .research-card.is-featured .research-card-title{font-size:22px!important}
}
@media(max-width:720px){
  body.public-site .blog-page{padding:44px 16px 72px!important}
  body.public-site .blog-hero{grid-template-columns:1fr!important;gap:17px!important}
  body.public-site .blog-hero h1{font-size:35px!important;letter-spacing:-1.8px!important}
  body.public-site .blog-archive{width:108px!important;height:92px!important}
  body.public-site .blog-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.public-site .research-card.is-featured{
    grid-column:auto!important;
    display:flex!important;
    min-height:0!important;
  }
  body.public-site .research-card.is-featured .research-card-cover,
  body.public-site .research-card-cover{
    height:145px!important;
    min-height:145px!important;
  }
  body.public-site .research-card.is-featured .research-card-body,
  body.public-site .research-card-body{
    min-height:0!important;
    padding:17px!important;
  }
  body.public-site .research-card.is-featured .research-card-title{font-size:20px!important}
  body.public-site .research-featured-badge{left:13px!important;top:13px!important}
}
@media(max-width:390px){
  body.public-site .blog-hero h1{font-size:31px!important}
  body.public-site .research-card-cover,
  body.public-site .research-card.is-featured .research-card-cover{height:132px!important;min-height:132px!important}
  body.public-site .research-card-title{font-size:18px!important}
}

/* =========================================================
   KonSecurity v50 — unified red/black finishing pass
   Scope: public archive + admin research editor
   ========================================================= */
:root{
  --ks-red:#ff3047;
  --ks-red-soft:#ff5363;
  --ks-red-deep:#7d2430;
  --ks-black:#050505;
  --ks-panel:#0a090a;
  --ks-line:#302427;
  --ks-muted:#81777b;
}

/* ---- Global public finish ---- */
body.public-site{
  background:
    radial-gradient(circle at 84% 12%,rgba(255,48,71,.055),transparent 28%),
    radial-gradient(circle at 10% 46%,rgba(255,48,71,.028),transparent 26%),
    #050505 !important;
  color:#f5f2f3 !important;
}
body.public-site .site-header{
  background:rgba(5,4,4,.94) !important;
  border-bottom:1px solid #2b2023 !important;
  box-shadow:0 8px 28px rgba(0,0,0,.28) !important;
}
body.public-site .site-header .brand-mark{
  border-color:var(--ks-red) !important;
  color:var(--ks-red) !important;
  box-shadow:0 0 18px rgba(255,48,71,.12) !important;
}
body.public-site .site-header .brand>span:last-child{color:#f3eff0 !important}
body.public-site .site-header .brand>span:last-child>span{color:var(--ks-red) !important}
body.public-site .nav a{color:#e9e5e6 !important}
body.public-site .nav a:hover,
body.public-site .nav a.active{color:var(--ks-red) !important}
body.public-site .header-cta{
  color:#f7f3f4 !important;
  background:#080708 !important;
  border-color:var(--ks-red) !important;
  box-shadow:0 0 20px rgba(255,48,71,.06) !important;
}
body.public-site .header-cta:hover{background:#14090b !important}

/* ---- Blog archive refinement ---- */
body.public-site .blog-page{max-width:1240px !important;padding-top:58px !important}
body.public-site .blog-hero{
  grid-template-columns:minmax(0,1fr) 122px !important;
  align-items:center !important;
  gap:42px !important;
  padding-bottom:30px !important;
  margin-bottom:20px !important;
}
body.public-site .blog-hero h1{
  max-width:920px !important;
  font-size:clamp(43px,4vw,57px) !important;
  line-height:1.01 !important;
  letter-spacing:-2.5px !important;
}
body.public-site .blog-hero p{max-width:780px !important;color:#8b8286 !important}
body.public-site .blog-archive{
  width:112px !important;
  height:98px !important;
  border-color:#38282c !important;
  background:radial-gradient(circle at 50% 30%,rgba(255,48,71,.15),transparent 38%),#080708 !important;
  box-shadow:inset 0 0 35px rgba(255,48,71,.025) !important;
}
body.public-site .blog-archive strong{color:var(--ks-red) !important}

body.public-site .blog-grid{gap:14px !important}
body.public-site .research-card{
  border-color:#302427 !important;
  background:linear-gradient(145deg,#0b0a0b,#070707) !important;
}
body.public-site .research-card:hover{
  border-color:#682a34 !important;
  box-shadow:0 18px 50px rgba(255,48,71,.065) !important;
}
body.public-site .research-card.is-featured{
  grid-template-columns:minmax(360px,.43fr) minmax(0,.57fr) !important;
  min-height:292px !important;
}
body.public-site .research-card.is-featured .research-card-cover{min-height:292px !important}
body.public-site .research-card.is-featured .research-card-body{
  min-height:292px !important;
  padding:25px 25px 20px !important;
}
body.public-site .research-card.is-featured .research-card-title{
  font-size:27px !important;
  line-height:1.16 !important;
}
body.public-site .research-card-cover{
  background:
    radial-gradient(circle at 50% 45%,rgba(255,48,71,.13),transparent 25%),
    linear-gradient(135deg,#120709,#080708) !important;
}
body.public-site .research-card-cover img{opacity:.78 !important}
body.public-site .research-card-body{background:linear-gradient(180deg,#09090a,#070707) !important}
body.public-site .research-card-title{color:#f4f0f1 !important}
body.public-site .research-card-excerpt{color:#82797d !important}
body.public-site .research-card-footer{border-top-color:#281e21 !important}
body.public-site .research-card-footer span{color:#62595d !important}
body.public-site .research-card-footer a{color:var(--ks-red-soft) !important}
body.public-site .research-card-meta{color:var(--ks-red) !important}
body.public-site .research-card-number{color:#71676b !important}
body.public-site .research-featured-badge{
  color:#ff6472 !important;
  border-color:#70303a !important;
  background:rgba(6,5,6,.84) !important;
}

/* ---- Admin: eliminate remaining blue/cyan UI ---- */
body.admin-shell,
body.admin-shell .admin-layout,
body.admin-shell .admin-content{
  background:#050505 !important;
  color:#eee9eb !important;
}
body.admin-shell .admin-sidebar{
  background:linear-gradient(180deg,#090808,#040404) !important;
  border-right:1px solid #302427 !important;
}
body.admin-shell .admin-topbar{
  background:rgba(5,5,5,.96) !important;
  border-bottom:1px solid #302427 !important;
}
body.admin-shell .admin-kicker{color:var(--ks-red) !important}
body.admin-shell .admin-brand{border-bottom-color:#302427 !important}
body.admin-shell .admin-brand strong span{color:var(--ks-red) !important}
body.admin-shell .admin-brand small{color:#6b6064 !important}
body.admin-shell .admin-menu a,
body.admin-shell .admin-side-bottom a{color:#8b8185 !important}
body.admin-shell .admin-menu a:hover,
body.admin-shell .admin-menu a.active{
  background:#11090b !important;
  border-color:#542a32 !important;
  color:#f7f3f4 !important;
}
body.admin-shell .admin-menu a.active{box-shadow:inset 3px 0 var(--ks-red) !important}
body.admin-shell .admin-side-bottom{border-top-color:#302427 !important}

body.admin-shell .editor-page-head,
body.admin-shell .page-heading,
body.admin-shell .panel-heading{border-color:#302427 !important}
body.admin-shell .editor-page-head h2{color:#f5f1f2 !important}
body.admin-shell .editor-page-head p{color:#746a6e !important}

body.admin-shell .editor-card,
body.admin-shell .editor-side-card,
body.admin-shell .admin-panel,
body.admin-shell .admin-form-panel,
body.admin-shell .admin-table-wrap{
  background:linear-gradient(145deg,#0b0a0b,#070707) !important;
  border-color:#302427 !important;
  box-shadow:0 18px 55px rgba(0,0,0,.3) !important;
}

/* All editor inputs/selects: pure black/red, including the slug field. */
body.admin-shell .article-editor-form input,
body.admin-shell .article-editor-form select,
body.admin-shell .article-editor-form textarea,
body.admin-shell .article-editor-form .slug-row,
body.admin-shell .article-editor-form .slug-row input,
body.admin-shell .article-editor-form .title-input{
  background-color:#080808 !important;
  background-image:none !important;
  color:#f2edef !important;
  -webkit-text-fill-color:#f2edef !important;
  border-color:#3a2a2e !important;
  box-shadow:none !important;
  color-scheme:dark !important;
}
body.admin-shell .article-editor-form input:focus,
body.admin-shell .article-editor-form select:focus,
body.admin-shell .article-editor-form textarea:focus,
body.admin-shell .article-editor-form .slug-row:focus-within,
body.admin-shell .article-editor-form .slug-row input:focus,
body.admin-shell .article-editor-form .title-input:focus{
  border-color:var(--ks-red) !important;
  outline:none !important;
  box-shadow:0 0 0 2px rgba(255,48,71,.09) !important;
}
body.admin-shell .article-editor-form .slug-prefix{color:#64595d !important}
body.admin-shell .article-editor-form .slug-row input{color:#ff6472 !important;-webkit-text-fill-color:#ff6472 !important}
body.admin-shell .article-editor-form select option,
body.admin-shell .article-editor-form select optgroup{background:#080808 !important;color:#f2edef !important}
body.admin-shell .article-editor-form input::placeholder,
body.admin-shell .article-editor-form textarea::placeholder{color:#62585c !important;-webkit-text-fill-color:#62585c !important}
body.admin-shell .article-editor-form input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:none !important;opacity:.7 !important}

body.admin-shell .writing-head,
body.admin-shell .editor-toolbar{
  background:#090809 !important;
  border-color:#302427 !important;
}
body.admin-shell .editor-toolbar button{
  background:#0d0b0c !important;
  border-color:#453036 !important;
  color:#e9e3e5 !important;
}
body.admin-shell .editor-toolbar button:hover,
body.admin-shell .editor-toolbar button:focus-visible{
  background:#18090c !important;
  border-color:#a53140 !important;
  color:#fff !important;
}
body.admin-shell .editor-toolbar button#codeBtn,
body.admin-shell .editor-toolbar button#imageBtn,
body.admin-shell .editor-toolbar button#calloutBtn{
  background:#14090b !important;
  border-color:#67303a !important;
  color:#ff7180 !important;
}
body.admin-shell .article-editor{background:#070707 !important;color:#e2dcde !important}
body.admin-shell .article-editor:focus{background:linear-gradient(180deg,rgba(255,48,71,.025),#070707 30%) !important}

body.admin-shell .publish-card{
  background:linear-gradient(145deg,#11090b,#080707) !important;
  border-color:#4c2a31 !important;
}
body.admin-shell .publish-btn{
  background:var(--ks-red) !important;
  border-color:var(--ks-red) !important;
  color:#080808 !important;
  box-shadow:0 12px 30px rgba(255,48,71,.15) !important;
}
body.admin-shell .publish-btn:hover{background:#ff4a5e !important;border-color:#ff4a5e !important}
body.admin-shell .editor-head-actions .admin-btn{
  background:#0b0a0b !important;
  border-color:#4a3035 !important;
  color:#eee8ea !important;
}
body.admin-shell .editor-head-actions .admin-btn:hover{background:#170a0d !important;border-color:#a53140 !important}
body.admin-shell .media-badge{background:#15090c !important;border-color:#6b3038 !important;color:#ff6877 !important}
body.admin-shell .cover-preview{background:#090708 !important;border-color:#43292e !important}
body.admin-shell .search-preview{background:#090808 !important;border-color:#38282c !important}
body.admin-shell .search-preview:before{background:var(--ks-red) !important}
body.admin-shell .search-preview strong{color:#ff5365 !important}
body.admin-shell .tip-card{background:linear-gradient(145deg,#0e0b0c,#080707) !important;border-color:#3b292d !important}
body.admin-shell .tip-icon{color:var(--ks-red) !important;background:#17090c !important;border-color:#652d37 !important}

/* Admin tables/forms on every admin page. */
body.admin-shell .admin-table,
body.admin-shell .professional-table{background:#080808 !important}
body.admin-shell .admin-table th{color:#ff6877 !important;border-color:#302427 !important}
body.admin-shell .admin-table td{border-color:#302427 !important;color:#e5dfe1 !important}
body.admin-shell .admin-table tr:hover td{background:rgba(255,48,71,.025) !important}
body.admin-shell .admin-filter input,
body.admin-shell .admin-filter select,
body.admin-shell .message-filters select,
body.admin-shell .admin-table select,
body.admin-shell .admin-form input,
body.admin-shell .admin-form select,
body.admin-shell .admin-form textarea{
  background:#080808 !important;
  color:#eee9eb !important;
  border-color:#3a2a2e !important;
}
body.admin-shell .admin-filter input:focus,
body.admin-shell .admin-filter select:focus,
body.admin-shell .message-filters select:focus,
body.admin-shell .admin-table select:focus,
body.admin-shell .admin-form input:focus,
body.admin-shell .admin-form select:focus,
body.admin-shell .admin-form textarea:focus{
  border-color:var(--ks-red) !important;
  box-shadow:0 0 0 2px rgba(255,48,71,.08) !important;
  outline:none !important;
}

/* Responsive polish */
@media(max-width:1000px){
  body.public-site .research-card.is-featured{
    grid-template-columns:minmax(260px,.46fr) minmax(0,.54fr) !important;
    min-height:275px !important;
  }
  body.public-site .research-card.is-featured .research-card-cover,
  body.public-site .research-card.is-featured .research-card-body{min-height:275px !important}
  body.public-site .research-card.is-featured .research-card-title{font-size:23px !important}
}
@media(max-width:760px){
  body.public-site .blog-page{padding:42px 18px 70px !important}
  body.public-site .blog-hero{grid-template-columns:1fr !important;gap:18px !important}
  body.public-site .blog-archive{width:112px !important;height:88px !important}
  body.public-site .research-card.is-featured{display:flex !important;min-height:0 !important}
  body.public-site .research-card.is-featured .research-card-cover,
  body.public-site .research-card-cover{height:156px !important;min-height:156px !important}
  body.public-site .research-card.is-featured .research-card-body,
  body.public-site .research-card-body{min-height:0 !important;padding:18px !important}
  body.public-site .research-card.is-featured .research-card-title{font-size:21px !important}
  body.admin-shell .editor-toolbar{top:60px !important}
}
@media(max-width:480px){
  body.public-site .blog-hero h1{font-size:32px !important;letter-spacing:-1.8px !important}
  body.public-site .blog-hero p{font-size:13px !important}
  body.public-site .research-card-cover,
  body.public-site .research-card.is-featured .research-card-cover{height:138px !important;min-height:138px !important}
  body.public-site .research-card-title{font-size:18px !important}
  body.public-site .research-card-footer span{display:none !important}
  body.admin-shell .title-input{font-size:27px !important}
}

/* ==========================================================
   KonSecurity v51 — Blog archive final layout polish
   ========================================================== */
body.public-site .blog-page{
  width:min(1280px,calc(100% - 64px)) !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:72px 0 92px !important;
}
body.public-site .blog-hero{
  grid-template-columns:minmax(0,1fr) 132px !important;
  gap:64px !important;
  min-height:0 !important;
  padding:0 0 38px !important;
  margin:0 0 30px !important;
  border-bottom:1px solid #24191c !important;
}
body.public-site .blog-hero > div:first-child{max-width:980px !important}
body.public-site .blog-hero h1{
  max-width:950px !important;
  margin:15px 0 17px !important;
  font-size:clamp(46px,4.15vw,64px) !important;
  line-height:.99 !important;
  letter-spacing:-3.1px !important;
  text-wrap:balance !important;
}
body.public-site .blog-hero p{
  max-width:820px !important;
  margin:0 !important;
  font-size:15px !important;
  line-height:1.75 !important;
  color:#898084 !important;
}
body.public-site .blog-archive{
  width:116px !important;
  height:116px !important;
  align-self:center !important;
  border:1px solid #3b272c !important;
  border-radius:12px !important;
  background:
    radial-gradient(circle at 50% 36%,rgba(255,48,71,.16),transparent 34%),
    linear-gradient(145deg,#0d0809,#070707) !important;
  box-shadow:inset 0 0 45px rgba(255,48,71,.035),0 20px 60px rgba(0,0,0,.25) !important;
}
body.public-site .blog-archive strong{
  font-size:27px !important;
  letter-spacing:-1.2px !important;
}
body.public-site .blog-archive small{
  margin-top:7px !important;
  color:#685c60 !important;
  font-size:6px !important;
  letter-spacing:2.2px !important;
}
body.public-site .blog-section-head{
  display:flex !important;
  align-items:end !important;
  justify-content:space-between !important;
  gap:30px !important;
  margin:0 0 18px !important;
}
body.public-site .blog-section-head h2{
  margin:8px 0 0 !important;
  font-size:27px !important;
  line-height:1.12 !important;
  letter-spacing:-.8px !important;
  color:#f5f1f2 !important;
}
body.public-site .blog-count{
  color:#675d61 !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:1.1px !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  padding-bottom:5px !important;
}
body.public-site .blog-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
body.public-site .research-card{
  min-width:0 !important;
  overflow:hidden !important;
  border:1px solid #302427 !important;
  border-radius:12px !important;
  background:#080808 !important;
  box-shadow:0 14px 45px rgba(0,0,0,.18) !important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease !important;
}
body.public-site .research-card:hover{
  transform:translateY(-4px) !important;
  border-color:#612a33 !important;
  box-shadow:0 24px 65px rgba(255,48,71,.075) !important;
}
body.public-site .research-card.is-featured{
  grid-column:1/-1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,42%) minmax(0,58%) !important;
  min-height:326px !important;
}
body.public-site .research-card.is-featured .research-card-cover{
  height:auto !important;
  min-height:326px !important;
}
body.public-site .research-card-cover{
  position:relative !important;
  height:205px !important;
  min-height:205px !important;
  overflow:hidden !important;
  border-bottom:1px solid #2a1d20 !important;
}
body.public-site .research-card.is-featured .research-card-cover{
  border-bottom:0 !important;
  border-right:1px solid #2a1d20 !important;
}
body.public-site .research-card-cover:after{
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.35)) !important;
}
body.public-site .research-card-cover img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform .35s ease,opacity .35s ease !important;
}
body.public-site .research-card:hover .research-card-cover img{transform:scale(1.025) !important}
body.public-site .research-card-grid{
  opacity:.8 !important;
  background-image:
    linear-gradient(rgba(255,48,71,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,48,71,.08) 1px,transparent 1px) !important;
  background-size:28px 28px !important;
}
body.public-site .research-card-symbol{
  width:74px !important;
  height:74px !important;
  border:1px solid rgba(255,48,71,.58) !important;
  background:radial-gradient(circle at 50% 42%,rgba(255,48,71,.16),rgba(5,5,5,.7) 62%) !important;
  box-shadow:0 0 38px rgba(255,48,71,.08),inset 0 0 24px rgba(255,48,71,.04) !important;
  font-size:16px !important;
}
body.public-site .research-featured-badge{
  left:16px !important;
  top:16px !important;
  padding:7px 10px !important;
  border-radius:5px !important;
  font-size:8px !important;
  letter-spacing:1px !important;
}
body.public-site .research-card-number{
  right:16px !important;
  top:16px !important;
  font-size:8px !important;
  letter-spacing:1px !important;
}
body.public-site .research-card-body{
  display:flex !important;
  flex-direction:column !important;
  min-height:230px !important;
  padding:24px !important;
  background:linear-gradient(180deg,#0a090a,#070707) !important;
}
body.public-site .research-card.is-featured .research-card-body{
  min-height:326px !important;
  padding:29px 30px 23px !important;
}
body.public-site .research-card-meta{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:0 0 17px !important;
  color:#ff5363 !important;
  font-size:8px !important;
  font-weight:800 !important;
  letter-spacing:1.2px !important;
  text-transform:uppercase !important;
}
body.public-site .research-card-meta time{color:#ff5363 !important}
body.public-site .research-card-title{
  margin:0 !important;
  font-size:21px !important;
  line-height:1.18 !important;
  letter-spacing:-.45px !important;
}
body.public-site .research-card.is-featured .research-card-title{
  max-width:720px !important;
  font-size:31px !important;
  line-height:1.08 !important;
  letter-spacing:-1.05px !important;
}
body.public-site .research-card-title a{color:#f4f0f1 !important}
body.public-site .research-card-title a:hover{color:#ff5363 !important}
body.public-site .research-card-excerpt{
  margin:10px 0 0 !important;
  color:#82797d !important;
  font-size:12px !important;
  line-height:1.65 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
body.public-site .research-card-footer{
  margin-top:auto !important;
  padding-top:18px !important;
  border-top:1px solid #281e21 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
}
body.public-site .research-card-footer span{
  color:#61585c !important;
  font-size:9px !important;
}
body.public-site .research-card-footer a{
  color:#ff5363 !important;
  font-size:9px !important;
  font-weight:800 !important;
  letter-spacing:.2px !important;
  white-space:nowrap !important;
}
body.public-site .blog-cta{
  margin-top:78px !important;
  padding:35px 38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:35px !important;
  border:1px solid #44252b !important;
  border-radius:14px !important;
  background:
    radial-gradient(circle at 84% 40%,rgba(255,48,71,.10),transparent 35%),
    linear-gradient(135deg,#11090b,#080707 60%) !important;
  box-shadow:inset 0 0 70px rgba(255,48,71,.025) !important;
}
body.public-site .blog-cta h2{
  margin:9px 0 6px !important;
  font-size:29px !important;
  line-height:1.1 !important;
  letter-spacing:-.8px !important;
}
body.public-site .blog-cta p{
  margin:0 !important;
  color:#82777b !important;
  font-size:12px !important;
}
body.public-site .blog-cta-button{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:13px 18px !important;
  border:1px solid #ff3047 !important;
  border-radius:7px !important;
  background:#ff3047 !important;
  color:#080708 !important;
  text-decoration:none !important;
  font-size:11px !important;
  font-weight:800 !important;
  box-shadow:0 12px 35px rgba(255,48,71,.14) !important;
}
body.public-site .blog-cta-button:hover{background:#ff5363 !important;border-color:#ff5363 !important}
body.public-site .blog-empty{
  border-color:#302427 !important;
  background:linear-gradient(145deg,#0b0a0b,#070707) !important;
}

@media(max-width:1000px){
  body.public-site .blog-page{width:min(100% - 42px,900px) !important;padding-top:58px !important}
  body.public-site .blog-hero{grid-template-columns:1fr 116px !important;gap:35px !important}
  body.public-site .blog-hero h1{font-size:48px !important}
  body.public-site .research-card.is-featured{grid-template-columns:minmax(0,44%) minmax(0,56%) !important;min-height:300px !important}
  body.public-site .research-card.is-featured .research-card-cover{min-height:300px !important}
  body.public-site .research-card.is-featured .research-card-body{min-height:300px !important;padding:23px !important}
  body.public-site .research-card.is-featured .research-card-title{font-size:26px !important}
}
@media(max-width:760px){
  body.public-site .blog-page{width:calc(100% - 32px) !important;padding:45px 0 65px !important}
  body.public-site .blog-hero{grid-template-columns:1fr !important;gap:20px !important;padding-bottom:27px !important}
  body.public-site .blog-hero h1{font-size:39px !important;letter-spacing:-2px !important}
  body.public-site .blog-archive{width:102px !important;height:88px !important;justify-self:start !important}
  body.public-site .blog-section-head{align-items:flex-start !important;flex-direction:column !important;gap:8px !important}
  body.public-site .blog-section-head h2{font-size:23px !important}
  body.public-site .blog-grid{grid-template-columns:1fr !important;gap:14px !important}
  body.public-site .research-card.is-featured{grid-template-columns:1fr !important;display:grid !important;min-height:0 !important}
  body.public-site .research-card.is-featured .research-card-cover{height:205px !important;min-height:205px !important;border-right:0 !important;border-bottom:1px solid #2a1d20 !important}
  body.public-site .research-card.is-featured .research-card-body{min-height:0 !important;padding:22px !important}
  body.public-site .research-card.is-featured .research-card-title{font-size:24px !important}
  body.public-site .research-card-cover{height:190px !important;min-height:190px !important}
  body.public-site .research-card-body{min-height:205px !important}
  body.public-site .blog-cta{margin-top:55px !important;padding:27px 23px !important;align-items:flex-start !important;flex-direction:column !important}
  body.public-site .blog-cta h2{font-size:25px !important}
  body.public-site .blog-cta-button{width:100% !important;justify-content:center !important}
}
@media(max-width:480px){
  body.public-site .blog-page{width:calc(100% - 24px) !important}
  body.public-site .blog-hero h1{font-size:34px !important;letter-spacing:-1.7px !important}
  body.public-site .blog-hero p{font-size:13px !important}
  body.public-site .research-card-cover,
  body.public-site .research-card.is-featured .research-card-cover{height:165px !important;min-height:165px !important}
  body.public-site .research-card-title{font-size:19px !important}
  body.public-site .research-card.is-featured .research-card-title{font-size:22px !important}
  body.public-site .research-card-body,
  body.public-site .research-card.is-featured .research-card-body{padding:18px !important}
}

/* ==========================================================
   KonSecurity v52 — Blog + Home research visual alignment
   ========================================================== */
body.public-site .blog-page{
  width:min(1240px,calc(100% - 56px)) !important;
  max-width:1240px !important;
  padding-top:64px !important;
  padding-bottom:96px !important;
}
body.public-site .blog-hero{
  grid-template-columns:minmax(0,1fr) 120px !important;
  gap:48px !important;
  padding-bottom:34px !important;
  margin-bottom:28px !important;
}
body.public-site .blog-hero h1{
  max-width:920px !important;
  font-size:clamp(44px,4.25vw,61px) !important;
  letter-spacing:-3px !important;
}
body.public-site .blog-section-head{margin-bottom:20px !important}
body.public-site .blog-section-head h2{
  font-size:25px !important;
  letter-spacing:-.7px !important;
}
body.public-site .blog-grid{gap:18px !important}

/* Featured research: the archive's main story should feel materially larger
   than the regular cards, while retaining the same red/black visual language
   used by the homepage research section. */
body.public-site .research-card.is-featured{
  grid-template-columns:minmax(0,43%) minmax(0,57%) !important;
  min-height:338px !important;
  border-color:#38262a !important;
  background:#080808 !important;
}
body.public-site .research-card.is-featured .research-card-cover{
  min-height:338px !important;
  border-right:1px solid #322126 !important;
  background:
    radial-gradient(circle at 50% 48%,rgba(255,48,71,.20),transparent 22%),
    radial-gradient(circle at 50% 48%,rgba(255,48,71,.08),transparent 43%),
    linear-gradient(135deg,#110708,#070707 72%) !important;
}
body.public-site .research-card.is-featured .research-card-cover:after{
  width:94px !important;
  height:94px !important;
  border-color:rgba(255,48,71,.55) !important;
  box-shadow:0 0 55px rgba(255,48,71,.14),inset 0 0 25px rgba(255,48,71,.05) !important;
}
body.public-site .research-card.is-featured .research-card-symbol{
  font-size:20px !important;
  text-shadow:0 0 24px rgba(255,48,71,.62) !important;
}
body.public-site .research-card.is-featured .research-card-body{
  min-height:338px !important;
  padding:31px 34px 25px !important;
}
body.public-site .research-card.is-featured .research-card-meta{margin-bottom:20px !important}
body.public-site .research-card.is-featured .research-card-title{
  max-width:680px !important;
  font-size:32px !important;
  line-height:1.06 !important;
  letter-spacing:-1.15px !important;
}
body.public-site .research-card.is-featured .research-card-excerpt{
  max-width:650px !important;
  margin-top:13px !important;
  font-size:13px !important;
  line-height:1.72 !important;
  -webkit-line-clamp:4 !important;
}
body.public-site .research-card.is-featured .research-card-footer{
  padding-top:19px !important;
}

/* Regular archive cards */
body.public-site .research-card:not(.is-featured){
  min-height:325px !important;
}
body.public-site .research-card:not(.is-featured) .research-card-cover{
  height:154px !important;
  min-height:154px !important;
}
body.public-site .research-card:not(.is-featured) .research-card-body{
  min-height:171px !important;
  padding:21px 22px 20px !important;
}
body.public-site .research-card:not(.is-featured) .research-card-title{font-size:20px !important}

/* Keep the homepage research cards visually related to the archive cards. */
body.public-site .cyber-research .research-grid{
  gap:18px !important;
}
body.public-site .cyber-research .research-card{
  min-height:350px !important;
  border:1px solid #302427 !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,#0b0b0c,#070708) !important;
  box-shadow:0 14px 45px rgba(0,0,0,.18) !important;
}
body.public-site .cyber-research .research-card:hover{
  border-color:#612a33 !important;
  box-shadow:0 24px 65px rgba(255,48,71,.075) !important;
}
body.public-site .cyber-research .research-card-art{
  height:145px !important;
  border-bottom:1px solid #2a1d20 !important;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,48,71,.16),transparent 30%),
    linear-gradient(135deg,#110708,#080708) !important;
}
body.public-site .cyber-research .research-card-body{
  min-height:205px !important;
  padding:21px 22px !important;
}
body.public-site .cyber-research .research-card-body h3{
  color:#f4f0f1 !important;
  font-size:18px !important;
  letter-spacing:-.3px !important;
}
body.public-site .cyber-research .research-card-body p{color:#82797d !important}
body.public-site .cyber-research .research-card-body a{color:#ff5363 !important}

@media(max-width:900px){
  body.public-site .blog-page{width:calc(100% - 42px) !important}
  body.public-site .research-card.is-featured{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  body.public-site .research-card.is-featured .research-card-cover{
    min-height:220px !important;
    height:220px !important;
    border-right:0 !important;
    border-bottom:1px solid #322126 !important;
  }
  body.public-site .research-card.is-featured .research-card-body{
    min-height:285px !important;
  }
}
@media(max-width:560px){
  body.public-site .blog-page{width:calc(100% - 24px) !important;padding-top:44px !important}
  body.public-site .blog-hero{gap:22px !important}
  body.public-site .blog-hero h1{font-size:35px !important;letter-spacing:-1.8px !important}
  body.public-site .research-card.is-featured .research-card-cover{height:185px !important;min-height:185px !important}
  body.public-site .research-card.is-featured .research-card-body{padding:22px 19px !important;min-height:250px !important}
  body.public-site .research-card.is-featured .research-card-title{font-size:24px !important}
  body.public-site .research-card:not(.is-featured){min-height:310px !important}
  body.public-site .research-card:not(.is-featured) .research-card-cover{height:145px !important;min-height:145px !important}
}

/* ==========================================================
   KonSecurity v53 — Editorial research cards
   Reference-inspired: rectangular media, clean geometry,
   no circular placeholders, consistent card proportions.
   ========================================================== */
body.public-site .blog-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}
body.public-site .blog-grid .research-card,
body.public-site .blog-grid .research-card.is-featured{
  grid-column:auto !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:100% !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#070707 !important;
  border:1px solid #302326 !important;
  box-shadow:0 16px 45px rgba(0,0,0,.20) !important;
}
body.public-site .blog-grid .research-card-cover,
body.public-site .blog-grid .research-card.is-featured .research-card-cover{
  position:relative !important;
  width:100% !important;
  height:238px !important;
  min-height:238px !important;
  flex:0 0 238px !important;
  border:0 !important;
  border-bottom:1px solid #2b2023 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:
    linear-gradient(rgba(255,48,71,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,48,71,.045) 1px,transparent 1px),
    radial-gradient(circle at 50% 50%,rgba(255,48,71,.12),transparent 34%),
    linear-gradient(145deg,#120709,#070707) !important;
  background-size:32px 32px,32px 32px,auto,auto !important;
}
body.public-site .blog-grid .research-card-cover::after,
body.public-site .blog-grid .research-card.is-featured .research-card-cover::after{
  content:none !important;
  display:none !important;
}
body.public-site .blog-grid .research-card-cover img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  transition:transform .35s ease,filter .35s ease !important;
}
body.public-site .blog-grid .research-card:hover .research-card-cover img{
  transform:scale(1.035) !important;
  filter:saturate(1.03) contrast(1.03) !important;
}
body.public-site .blog-grid .research-card-cover img + .research-card-grid{
  background:linear-gradient(180deg,rgba(5,5,5,.02),rgba(5,5,5,.22)) !important;
  background-image:none !important;
}
body.public-site .blog-grid .research-card-symbol{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  z-index:3 !important;
  color:#ff3047 !important;
  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:-1px !important;
  text-shadow:0 0 24px rgba(255,48,71,.62) !important;
}
body.public-site .blog-grid .research-card-number{
  top:16px !important;
  right:17px !important;
  color:rgba(255,255,255,.42) !important;
  z-index:5 !important;
}
body.public-site .blog-grid .research-featured-badge{
  left:16px !important;
  top:16px !important;
  z-index:6 !important;
  padding:7px 9px !important;
  border-radius:5px !important;
  background:rgba(5,5,5,.78) !important;
  border:1px solid rgba(255,48,71,.62) !important;
  color:#ff5363 !important;
  font-size:7px !important;
  letter-spacing:1.1px !important;
}
body.public-site .blog-grid .research-card-body,
body.public-site .blog-grid .research-card.is-featured .research-card-body{
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  min-height:218px !important;
  height:auto !important;
  padding:22px 22px 20px !important;
  background:#050505 !important;
}
body.public-site .blog-grid .research-card-meta{
  margin:0 0 14px !important;
  font-size:8px !important;
}
body.public-site .blog-grid .research-card-title,
body.public-site .blog-grid .research-card.is-featured .research-card-title{
  max-width:none !important;
  margin:0 0 10px !important;
  color:#f5f1f2 !important;
  font-size:21px !important;
  line-height:1.24 !important;
  letter-spacing:-.45px !important;
}
body.public-site .blog-grid .research-card-excerpt,
body.public-site .blog-grid .research-card.is-featured .research-card-excerpt{
  max-width:none !important;
  margin:0 !important;
  color:#898084 !important;
  font-size:11px !important;
  line-height:1.65 !important;
  -webkit-line-clamp:3 !important;
}
body.public-site .blog-grid .research-card-footer,
body.public-site .blog-grid .research-card.is-featured .research-card-footer{
  margin-top:auto !important;
  padding-top:18px !important;
  border-top:1px solid #241b1e !important;
}
body.public-site .blog-grid .research-card-footer span{color:#5f565a !important}
body.public-site .blog-grid .research-card-footer a{
  color:#ff3047 !important;
  font-size:10px !important;
  font-weight:900 !important;
}
body.public-site .blog-section-head{margin-bottom:20px !important}
body.public-site .blog-section-head h2{font-size:27px !important}

/* Homepage research cards use the same editorial card language. */
body.public-site .ks-v39-research .research-grid,
body.public-site .cyber-research .research-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
body.public-site .ks-v39-research .research-card,
body.public-site .cyber-research .research-card{
  min-height:0 !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#070707 !important;
  border:1px solid #302326 !important;
}
body.public-site .ks-v39-research .research-card:first-child,
body.public-site .cyber-research .research-card:first-child{grid-column:auto !important}
body.public-site .ks-v39-research .research-card-art,
body.public-site .cyber-research .research-card-art{
  position:relative !important;
  width:100% !important;
  height:190px !important;
  min-height:190px !important;
  flex:0 0 190px !important;
  border:0 !important;
  border-bottom:1px solid #2b2023 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:
    linear-gradient(rgba(255,48,71,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,48,71,.045) 1px,transparent 1px),
    radial-gradient(circle at 50% 50%,rgba(255,48,71,.11),transparent 34%),
    linear-gradient(145deg,#120709,#070707) !important;
  background-size:32px 32px,32px 32px,auto,auto !important;
}
body.public-site .ks-v39-research .research-card-art::after,
body.public-site .cyber-research .research-card-art::after{content:none !important;display:none !important}
body.public-site .ks-v39-research .research-card-art.has-image img,
body.public-site .cyber-research .research-card-art.has-image img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  opacity:1 !important;
  filter:none !important;
}
body.public-site .ks-v39-research .research-card-art span,
body.public-site .cyber-research .research-card-art span{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  color:#ff3047 !important;
  text-shadow:0 0 24px rgba(255,48,71,.6) !important;
  z-index:3 !important;
}
body.public-site .ks-v39-research .research-card-body,
body.public-site .cyber-research .research-card-body{
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  min-height:205px !important;
  padding:22px 22px 20px !important;
  background:#050505 !important;
}
body.public-site .ks-v39-research .research-card-body h3,
body.public-site .cyber-research .research-card-body h3{
  font-size:19px !important;
  line-height:1.25 !important;
  letter-spacing:-.35px !important;
}
body.public-site .ks-v39-research .research-card-body p,
body.public-site .cyber-research .research-card-body p{
  min-height:0 !important;
  margin-bottom:18px !important;
  color:#898084 !important;
}
body.public-site .ks-v39-research .research-card-body a,
body.public-site .cyber-research .research-card-body a{
  margin-top:auto !important;
  color:#ff3047 !important;
}

@media(max-width:900px){
  body.public-site .blog-grid,
  body.public-site .ks-v39-research .research-grid,
  body.public-site .cyber-research .research-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:620px){
  body.public-site .blog-grid,
  body.public-site .ks-v39-research .research-grid,
  body.public-site .cyber-research .research-grid{grid-template-columns:1fr !important}
  body.public-site .blog-grid .research-card-cover,
  body.public-site .blog-grid .research-card.is-featured .research-card-cover{
    height:205px !important;min-height:205px !important;flex-basis:205px !important}
  body.public-site .blog-grid .research-card-body,
  body.public-site .blog-grid .research-card.is-featured .research-card-body{min-height:205px !important}
  body.public-site .ks-v39-research .research-card-art,
  body.public-site .cyber-research .research-card-art{
    height:205px !important;min-height:205px !important;flex-basis:205px !important}
}

/* ==========================================================
   KonSecurity v54 — final editorial card polish
   ========================================================== */
body.public-site .blog-grid .research-card-cover{
  background:#080808 !important;
}
body.public-site .blog-grid .research-card-cover img{
  z-index:1 !important;
  display:block !important;
}
body.public-site .blog-grid .research-card-cover:has(img){
  background:#050505 !important;
}
body.public-site .blog-grid .research-card-cover:has(img) .research-card-grid,
body.public-site .blog-grid .research-card-cover:has(img) .research-card-symbol{
  display:none !important;
}
body.public-site .blog-grid .research-card-title a{
  color:#f5f1f2 !important;
  text-decoration:none !important;
  transition:color .2s ease !important;
}
body.public-site .blog-grid .research-card-title a:hover{color:#ff3047 !important}
body.public-site .blog-grid .research-card-footer a{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
body.public-site .blog-grid .research-card-footer a b{
  font-size:12px !important;
  transition:transform .2s ease !important;
}
body.public-site .blog-grid .research-card-footer a:hover b{transform:translateX(4px) !important}
body.public-site .blog-grid .research-card-body{padding:23px 23px 21px !important}
body.public-site .blog-grid .research-card-meta{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:12px !important;
}
body.public-site .blog-grid .research-card-meta span{
  color:#ff3047 !important;
  font-weight:900 !important;
  letter-spacing:1.1px !important;
  text-transform:uppercase !important;
}
body.public-site .blog-grid .research-card-meta time{
  color:#8b7e82 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}
body.public-site .blog-grid .research-card-excerpt{min-height:36px !important}
@media (max-width:900px){
  body.public-site .blog-grid .research-card-cover,
  body.public-site .blog-grid .research-card.is-featured .research-card-cover{
    height:220px !important; min-height:220px !important; flex-basis:220px !important;
  }
}
@media (max-width:640px){
  body.public-site .blog-grid .research-card-cover,
  body.public-site .blog-grid .research-card.is-featured .research-card-cover{
    height:200px !important; min-height:200px !important; flex-basis:200px !important;
  }
  body.public-site .blog-grid .research-card-title,
  body.public-site .blog-grid .research-card.is-featured .research-card-title{font-size:20px !important}
}

/* =========================================================
   KonSecurity v55 — editorial research cards
   Reference direction: rectangular image cards, no circular
   placeholder artwork, consistent 3-column composition.
   ========================================================= */
body.public-site .blog-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.public-site .blog-grid .research-card,
body.public-site .blog-grid .research-card.is-featured{
  grid-column:auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:100%!important;
  border:1px solid #302427!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#080808!important;
  box-shadow:0 12px 36px rgba(0,0,0,.20)!important;
}
body.public-site .blog-grid .research-card:hover{
  transform:translateY(-4px)!important;
  border-color:#71303a!important;
  box-shadow:0 20px 50px rgba(255,48,71,.08)!important;
}

/* Rectangular editorial image area. */
body.public-site .blog-grid .research-card-cover,
body.public-site .blog-grid .research-card.is-featured .research-card-cover{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:208px!important;
  min-height:208px!important;
  overflow:hidden!important;
  background:
    linear-gradient(135deg,rgba(255,48,71,.05),transparent 46%),
    linear-gradient(180deg,#12080a 0%,#090708 100%)!important;
  border:0!important;
  border-bottom:1px solid #2d2023!important;
}
body.public-site .blog-grid .research-card-cover img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  opacity:1!important;
  filter:none!important;
  transition:transform .35s ease!important;
}
body.public-site .blog-grid .research-card:hover .research-card-cover img{
  transform:scale(1.035)!important;
}

/* Subtle grid only for cards without a real image. */
body.public-site .blog-grid .research-card-grid{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background-image:
    linear-gradient(rgba(255,48,71,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,48,71,.045) 1px,transparent 1px)!important;
  background-size:26px 26px!important;
  opacity:1!important;
}
/* Remove the old circular artwork completely. */
body.public-site .blog-grid .research-card-cover:after{
  display:none!important;
  content:none!important;
}
body.public-site .blog-grid .research-card-symbol{
  position:absolute!important;
  inset:auto!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  width:auto!important;
  height:auto!important;
  color:#ff3047!important;
  font-size:20px!important;
  font-weight:900!important;
  letter-spacing:-1px!important;
  text-shadow:0 0 24px rgba(255,48,71,.42)!important;
}

/* Featured marker stays editorial, not oversized. */
body.public-site .blog-grid .research-featured-badge{
  left:14px!important;
  top:14px!important;
  z-index:5!important;
  padding:7px 9px!important;
  border-radius:5px!important;
  font-size:7px!important;
  letter-spacing:1.1px!important;
  background:rgba(5,5,5,.88)!important;
}
body.public-site .blog-grid .research-card-number{
  right:14px!important;
  top:15px!important;
  z-index:5!important;
  color:#8a777c!important;
  font-size:8px!important;
}

/* Article body: stronger editorial typography. */
body.public-site .blog-grid .research-card-body,
body.public-site .blog-grid .research-card.is-featured .research-card-body{
  min-height:225px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:22px 22px 19px!important;
  background:#080808!important;
}
body.public-site .blog-grid .research-card-meta{
  margin:0 0 13px!important;
  font-size:8px!important;
  letter-spacing:1.25px!important;
}
body.public-site .blog-grid .research-card-title,
body.public-site .blog-grid .research-card.is-featured .research-card-title{
  margin:0 0 10px!important;
  max-width:none!important;
  color:#f5f2f3!important;
  font-size:21px!important;
  font-weight:800!important;
  line-height:1.28!important;
  letter-spacing:-.3px!important;
}
body.public-site .blog-grid .research-card-title a:hover{
  color:#ff5363!important;
}
body.public-site .blog-grid .research-card-excerpt,
body.public-site .blog-grid .research-card.is-featured .research-card-excerpt{
  max-width:none!important;
  margin:0!important;
  color:#8e8589!important;
  font-size:12px!important;
  line-height:1.65!important;
  -webkit-line-clamp:3!important;
}
body.public-site .blog-grid .research-card-footer{
  margin-top:auto!important;
  padding-top:17px!important;
  border-top:1px solid #282023!important;
}
body.public-site .blog-grid .research-card-footer span{
  color:#71676b!important;
  font-size:9px!important;
}
body.public-site .blog-grid .research-card-footer a{
  color:#ff5363!important;
  font-size:10px!important;
  font-weight:900!important;
}
body.public-site .blog-grid .research-card-footer a b{
  font-size:12px!important;
}

/* More breathing room around the archive. */
body.public-site .blog-section-head{
  margin-bottom:20px!important;
}
body.public-site .blog-section-head h2{
  font-size:25px!important;
  line-height:1.2!important;
  letter-spacing:-.55px!important;
}
body.public-site .blog-count{
  color:#74686d!important;
  font-size:9px!important;
  letter-spacing:1.2px!important;
}

@media(max-width:1000px){
  body.public-site .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.public-site .blog-grid .research-card-cover,
  body.public-site .blog-grid .research-card.is-featured .research-card-cover{
    height:190px!important;
    min-height:190px!important;
  }
}
@media(max-width:700px){
  body.public-site .blog-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.public-site .blog-grid .research-card-cover,
  body.public-site .blog-grid .research-card.is-featured .research-card-cover{
    height:205px!important;
    min-height:205px!important;
  }
  body.public-site .blog-grid .research-card-body,
  body.public-site .blog-grid .research-card.is-featured .research-card-body{
    min-height:210px!important;
    padding:20px!important;
  }
  body.public-site .blog-grid .research-card-title,
  body.public-site .blog-grid .research-card.is-featured .research-card-title{
    font-size:20px!important;
  }
}
@media(max-width:390px){
  body.public-site .blog-grid .research-card-cover,
  body.public-site .blog-grid .research-card.is-featured .research-card-cover{
    height:180px!important;
    min-height:180px!important;
  }
}


/* =========================================================
   v56 — editorial cleanup / unified red-black public UI
   ========================================================= */
body.public-site{background:#050505!important;color:#f4f2f3!important}

/* HOME — service cards: icon only, no decorative circles/arcs. */
body.public-site .ks-v39-service-card:before,
body.public-site .ks-v39-service-card:after{content:none!important;display:none!important}
body.public-site .ks-v39-service-card{overflow:hidden!important}
body.public-site .ks-v39-card-top{min-height:34px!important}
body.public-site .ks-v39-service-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  color:#ff3047!important;
  font-size:25px!important;
  line-height:1!important;
  text-shadow:0 0 16px rgba(255,48,71,.16)!important;
}
body.public-site .ks-v39-service-card h3{margin:34px 0 10px!important}
body.public-site .ks-v39-service-card h3:after{top:calc(100% + 48px)!important}

/* BLOG INDEX — remove redundant top Research label and replace the KS box
   with a small editorial corner mark. */
body.public-site .blog-hero{position:relative!important}
body.public-site .blog-hero .blog-archive{
  width:120px!important;
  height:120px!important;
  position:relative!important;
  align-self:start!important;
  justify-self:end!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:13px 0 0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.public-site .blog-archive .archive-corner{
  position:absolute!important;
  top:0!important;right:0!important;
  width:54px!important;height:54px!important;
  border-top:1px solid rgba(255,48,71,.75)!important;
  border-right:1px solid rgba(255,48,71,.75)!important;
}
body.public-site .blog-archive .archive-corner:after{
  content:"";position:absolute;right:-1px;top:-1px;width:6px;height:6px;
  background:#ff3047;box-shadow:0 0 14px rgba(255,48,71,.5);
}
body.public-site .blog-archive strong{
  display:block!important;
  color:#ff3047!important;
  font-size:34px!important;
  line-height:1!important;
  letter-spacing:-2px!important;
  text-shadow:0 0 24px rgba(255,48,71,.18)!important;
}
body.public-site .blog-archive small{
  display:block!important;
  margin-top:8px!important;
  color:#71686c!important;
  font-size:6px!important;
  line-height:1.5!important;
  letter-spacing:2.2px!important;
  text-align:left!important;
}
body.public-site .blog-archive em{
  display:block!important;
  margin-top:18px!important;
  color:#4f484b!important;
  font-style:normal!important;
  font-size:8px!important;
  letter-spacing:2px!important;
}

/* Blog fallback artwork — no boxed KS badge. */
body.public-site .blog-grid .research-card-cover:after{content:none!important;display:none!important}
body.public-site .blog-grid .research-card-grid{
  position:absolute!important;inset:0!important;display:block!important;opacity:.5!important;
  background-image:
    linear-gradient(rgba(255,48,71,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,48,71,.045) 1px,transparent 1px),
    radial-gradient(circle at 78% 20%,rgba(255,48,71,.13),transparent 35%)!important;
  background-size:28px 28px,28px 28px,100% 100%!important;
}
body.public-site .blog-grid .research-card-fallback{
  position:absolute!important;left:22px!important;bottom:18px!important;z-index:3!important;
  display:flex!important;align-items:center!important;gap:10px!important;
}
body.public-site .blog-grid .research-card-fallback b{
  color:#ff3047!important;font-size:17px!important;line-height:1!important;letter-spacing:-1px!important;
}
body.public-site .blog-grid .research-card-fallback small{
  color:#766b6f!important;font-size:6px!important;letter-spacing:2px!important;
}
body.public-site .blog-grid .research-card-cover:before{
  content:""!important;position:absolute!important;left:0!important;top:0!important;width:2px!important;height:44px!important;
  background:#ff3047!important;box-shadow:0 0 18px rgba(255,48,71,.28)!important;z-index:4!important;
}
body.public-site .blog-grid .research-card-number{z-index:4!important}

/* ARTICLE — bring the old article shell fully into the current red/black system. */
body.public-site .research-article-shell{
  max-width:1240px!important;margin:0 auto!important;padding:64px 5vw 100px!important;
}
body.public-site .research-article-grid{
  grid-template-columns:minmax(0,860px) 260px!important;gap:52px!important;
}
body.public-site .research-hero{
  padding:30px 0 30px!important;
  border:1px solid #2d2427!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#0b0b0c,#070708)!important;
  padding-left:34px!important;padding-right:34px!important;
  box-shadow:0 20px 70px rgba(0,0,0,.22)!important;
}
body.public-site .article-kicker{
  padding:6px 10px!important;border:1px solid rgba(255,48,71,.45)!important;border-radius:5px!important;
  background:rgba(255,48,71,.045)!important;color:#ff5968!important;
}
body.public-site .research-hero h1{
  color:#f4f2f3!important;font-size:clamp(42px,4vw,60px)!important;line-height:1.02!important;
  letter-spacing:-2.8px!important;margin:18px 0 16px!important;
}
body.public-site .article-lede{color:#918b8f!important;font-size:15px!important;line-height:1.75!important}
body.public-site .research-byline{color:#746c70!important}
body.public-site .research-byline strong{color:#eee9eb!important}
body.public-site .byline-avatar{
  width:38px!important;height:38px!important;border-radius:9px!important;
  background:#12080a!important;border:1px solid #6b2831!important;color:#ff4052!important;
  box-shadow:0 0 20px rgba(255,48,71,.1)!important;
}
body.public-site .article-cover{
  margin:18px 0 34px!important;border:1px solid #302427!important;border-radius:14px!important;
  background:#080708!important;box-shadow:0 25px 80px rgba(0,0,0,.2)!important;
}
body.public-site .article-cover img{max-height:500px!important;opacity:1!important;filter:none!important}
body.public-site .article-body{color:#c0babe!important;font-size:16px!important;line-height:1.9!important}
body.public-site .article-body h2{color:#f3f0f1!important;border-top:1px solid #251c1f!important;padding-top:28px!important}
body.public-site .article-body h3,body.public-site .article-body h4{color:#eee9eb!important}
body.public-site .article-body a{color:#ff5968!important}
body.public-site .article-body blockquote{
  border-left:3px solid #ff3047!important;background:#0c090a!important;color:#b7afb3!important;
}
body.public-site .article-body pre{border-color:#33272b!important;background:#070707!important;color:#d6cdd0!important}
body.public-site .article-body p code,
body.public-site .article-body li code{border-color:#33272b!important;background:#0c090a!important;color:#ff7581!important}
body.public-site .article-body th{background:#10090b!important;color:#ff6673!important}
body.public-site .article-body th,body.public-site .article-body td{border-color:#302427!important}
body.public-site .article-body hr{border-top-color:#302427!important}
body.public-site .article-body .ks-callout{border-color:#4a252b!important;background:linear-gradient(135deg,#12090b,#090708)!important;color:#bdb4b8!important}
body.public-site .article-body .ks-callout strong{color:#ff5968!important}
body.public-site .article-aside{top:105px!important}
body.public-site .toc-card,body.public-site .article-aside-card{
  background:linear-gradient(145deg,#0b0b0c,#070708)!important;border-color:#302427!important;
}
body.public-site .toc-kicker{color:#ff5968!important}
body.public-site .toc-card a{color:#8e8589!important;border-left-color:#302427!important}
body.public-site .toc-card a:hover{color:#ff5968!important;border-left-color:#ff3047!important}
body.public-site .toc-card .toc-h3{color:#71696d!important}
body.public-site .article-aside-card strong{color:#eee9eb!important}
body.public-site .article-aside-card p{color:#7f777b!important}
body.public-site .article-aside-card a{color:#ff5968!important}
body.public-site .article-footer{border-top-color:#302427!important;color:#71696b!important}
body.public-site .article-footer strong{color:#eee9eb!important}
body.public-site .article-footer a{color:#ff5968!important}

@media(max-width:1000px){
  body.public-site .blog-hero{grid-template-columns:1fr!important}
  body.public-site .blog-archive{justify-self:start!important;align-self:start!important;margin-top:-6px!important}
  body.public-site .research-article-grid{grid-template-columns:1fr!important}
  body.public-site .research-hero{padding:25px 24px!important}
}
@media(max-width:700px){
  body.public-site .blog-archive{width:100px!important;height:95px!important}
  body.public-site .blog-archive .archive-corner{width:44px!important;height:44px!important}
  body.public-site .research-article-shell{padding:35px 18px 70px!important}
  body.public-site .research-hero h1{font-size:37px!important;letter-spacing:-1.7px!important}
  body.public-site .research-hero{border-radius:11px!important;padding:22px 18px!important}
}


/* ============================================================
   KonSecurity v57 — premium admin login
   Red/black administration identity, cleaner form controls,
   stronger hierarchy and responsive spacing.
   ============================================================ */
body.admin-login-page{
  min-height:100vh!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 8%,rgba(255,48,71,.14),transparent 28%),
    radial-gradient(circle at 12% 82%,rgba(255,48,71,.055),transparent 24%),
    #050506!important;
}
body.admin-login-page:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(255,48,71,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,48,71,.025) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,black,transparent 85%);
}
body.admin-login-page:after{
  content:"";
  position:fixed;
  width:520px;
  height:520px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(255,48,71,.07),transparent 68%);
  filter:blur(8px);
}

body.admin-login-page .professional-login,
body.admin-login-page .login-box{
  position:relative!important;
  z-index:2!important;
  width:min(470px,calc(100vw - 32px))!important;
  max-width:470px!important;
  margin:0!important;
  padding:34px 34px 30px!important;
  border:1px solid #3b272b!important;
  border-radius:16px!important;
  background:linear-gradient(155deg,rgba(16,13,14,.98),rgba(8,8,9,.98))!important;
  box-shadow:
    0 32px 90px rgba(0,0,0,.62),
    0 0 0 1px rgba(255,255,255,.018) inset,
    0 0 70px rgba(255,32,48,.055)!important;
  overflow:hidden!important;
}
body.admin-login-page .professional-login:before,
body.admin-login-page .login-box:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#ff3047 20%,#ff6572 50%,#ff3047 80%,transparent);
  opacity:.95;
}

/* Brand */
body.admin-login-page .brand{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  margin-bottom:22px!important;
  text-decoration:none!important;
}
body.admin-login-page .brand-mark{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:11px!important;
  border:1px solid #ff3047!important;
  background:#100709!important;
  color:#ff5363!important;
  display:grid!important;
  place-items:center!important;
  font-weight:800!important;
  font-size:17px!important;
  box-shadow:0 0 26px rgba(255,48,71,.12)!important;
}
body.admin-login-page .brand>span:last-child{
  color:#f3f0f1!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:-.45px!important;
}
body.admin-login-page .brand>span:last-child>span{color:#ff5363!important}
/* Remove the old blue CONTROL CENTER subtitle from the login brand. */
body.admin-login-page .brand>span:last-child>small,
body.admin-login-page .brand>span:last-child .control-center,
body.admin-login-page .brand .control-center{display:none!important}

body.admin-login-page .section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  min-height:27px!important;
  padding:0 9px!important;
  margin-bottom:16px!important;
  border:1px solid #63242d!important;
  border-radius:6px!important;
  background:#100709!important;
  color:#ff5363!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:1.35px!important;
}
body.admin-login-page .login-box h1,
body.admin-login-page .professional-login h1{
  margin:0!important;
  color:#f6f3f4!important;
  font-size:30px!important;
  line-height:1.12!important;
  letter-spacing:-1px!important;
  font-weight:800!important;
}
body.admin-login-page .login-subtitle{
  margin:9px 0 28px!important;
  color:#8d8589!important;
  font-size:12px!important;
  line-height:1.6!important;
}

/* Form */
body.admin-login-page .field{
  margin-bottom:18px!important;
}
body.admin-login-page .field label{
  display:block!important;
  margin:0 0 8px!important;
  color:#bdb5b8!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.85px!important;
}
body.admin-login-page .field input{
  box-sizing:border-box!important;
  width:100%!important;
  height:54px!important;
  padding:0 15px!important;
  border:1px solid #3b2b2f!important;
  border-radius:9px!important;
  outline:none!important;
  background:#090809!important;
  color:#f6f3f4!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:.05px!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.admin-login-page .field input::placeholder{color:#5f575b!important}
body.admin-login-page .field input:hover{border-color:#51353b!important;background:#0b090a!important}
body.admin-login-page .field input:focus{
  border-color:#ff3047!important;
  background:#0b090a!important;
  box-shadow:0 0 0 3px rgba(255,48,71,.10),0 8px 24px rgba(0,0,0,.16)!important;
}
body.admin-login-page .login-submit{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:54px!important;
  margin-top:4px!important;
  padding:0 17px!important;
  border:1px solid #ff3047!important;
  border-radius:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:#ff3047!important;
  color:#090909!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:0 10px 28px rgba(255,48,71,.13)!important;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
}
body.admin-login-page .login-submit:hover{
  background:#ff5363!important;
  border-color:#ff5363!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 32px rgba(255,48,71,.19)!important;
}
body.admin-login-page .login-submit:active{transform:translateY(0)!important}
body.admin-login-page .login-submit span{margin-left:auto!important;font-size:15px!important}
body.admin-login-page .login-site-link{
  display:block!important;
  margin-top:23px!important;
  padding-top:20px!important;
  border-top:1px solid #21191c!important;
  text-align:center!important;
  color:#777074!important;
  font-size:10px!important;
  text-decoration:none!important;
  transition:color .18s ease!important;
}
body.admin-login-page .login-site-link:hover{color:#ff6674!important}

/* Any recovery link inside the card */
body.admin-login-page .professional-login a:not(.login-site-link),
body.admin-login-page .login-box a:not(.login-site-link){color:#82787d!important}
body.admin-login-page .professional-login a:not(.login-site-link):hover,
body.admin-login-page .login-box a:not(.login-site-link):hover{color:#ff6674!important}

@media(max-width:560px){
  body.admin-login-page .professional-login,
  body.admin-login-page .login-box{padding:28px 22px 24px!important;border-radius:14px!important}
  body.admin-login-page .login-box h1,
  body.admin-login-page .professional-login h1{font-size:27px!important}
  body.admin-login-page .field input{height:52px!important}
  body.admin-login-page .login-submit{min-height:52px!important}
}

/* =========================================================
   KonSecurity mobile navigation refinement v2
   Compact, balanced mobile menu — no excessive vertical gaps.
   ========================================================= */
@media (max-width:900px){
  body.public-site .nav{
    display:none!important;
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    top:calc(100% + 8px)!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 92px)!important;
    margin:0!important;
    padding:7px!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:2px!important;
    background:rgba(7,6,7,.985)!important;
    border:1px solid #43272c!important;
    border-radius:12px!important;
    box-shadow:0 18px 55px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.025)!important;
    overflow-y:auto!important;
    z-index:1000!important;
  }
  body.public-site .nav.open{display:flex!important}
  body.public-site .nav a,
  body.public-site .nav a:first-child{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0 15px!important;
    border:1px solid transparent!important;
    border-radius:8px!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:0!important;
    color:#e9e5e6!important;
    background:transparent!important;
    box-shadow:none!important;
    text-decoration:none!important;
  }
  body.public-site .nav a:hover,
  body.public-site .nav a:focus-visible{
    color:#fff!important;
    background:#12090b!important;
    border-color:#3b2227!important;
    outline:none!important;
  }
  body.public-site .nav a.nav-active,
  body.public-site .nav a.nav-active:hover,
  body.public-site .nav a.nav-active:focus-visible{
    color:#ff3047!important;
    background:#12090b!important;
    border-color:#51252c!important;
    box-shadow:inset 2px 0 0 #ff3047!important;
  }
  body.public-site .nav a:after,
  body.public-site .nav a:first-child:after{display:none!important}
}

@media (max-width:560px){
  body.public-site .nav{
    left:16px!important;
    right:16px!important;
    top:calc(100% + 7px)!important;
    padding:7px!important;
    border-radius:11px!important;
  }
  body.public-site .nav a,
  body.public-site .nav a:first-child{
    min-height:46px!important;
    height:46px!important;
    padding:0 14px!important;
    font-size:14px!important;
  }
}


/* ============================================================
   KonSecurity Article Polish v1
   Scope: public research article only
   - smaller, more editorial article title
   - shorter featured image
   - cleaner article spacing
   - better TOC typography
   ============================================================ */

body.public-site .research-hero h1{
  font-size:clamp(40px,3.35vw,50px)!important;
  line-height:1.045!important;
  letter-spacing:-2.15px!important;
  margin:16px 0 15px!important;
  max-width:800px!important;
}

body.public-site .article-lede{
  max-width:760px!important;
  font-size:14.5px!important;
  line-height:1.72!important;
  margin-bottom:20px!important;
}

body.public-site .research-hero{
  padding-top:27px!important;
  padding-bottom:25px!important;
}

body.public-site .article-cover{
  margin:14px 0 30px!important;
  border-radius:12px!important;
}

body.public-site .article-cover img{
  width:100%!important;
  height:365px!important;
  max-height:365px!important;
  object-fit:cover!important;
  object-position:center!important;
}

body.public-site .article-body{
  font-size:15.5px!important;
  line-height:1.88!important;
}

body.public-site .article-body h2{
  font-size:27px!important;
  line-height:1.25!important;
  letter-spacing:-.45px!important;
  margin:43px 0 15px!important;
  padding-top:25px!important;
}

body.public-site .article-body h3{
  font-size:20px!important;
  line-height:1.3!important;
  margin:28px 0 10px!important;
}

body.public-site .toc-card{
  padding:16px!important;
}

body.public-site .toc-card nav{
  gap:2px!important;
}

body.public-site .toc-card a{
  font-size:9.5px!important;
  line-height:1.45!important;
  padding:5px 8px!important;
}

body.public-site .toc-card .toc-h3{
  padding-left:16px!important;
  font-size:9px!important;
}

@media(max-width:1000px){
  body.public-site .research-hero h1{
    font-size:clamp(38px,5vw,46px)!important;
  }
  body.public-site .article-cover img{
    height:330px!important;
    max-height:330px!important;
  }
}

@media(max-width:700px){
  body.public-site .research-hero h1{
    font-size:34px!important;
    line-height:1.07!important;
    letter-spacing:-1.45px!important;
  }
  body.public-site .research-hero{
    padding:22px 18px!important;
  }
  body.public-site .article-cover img{
    height:220px!important;
    max-height:220px!important;
  }
  body.public-site .article-body{
    font-size:15px!important;
  }
  body.public-site .article-body h2{
    font-size:24px!important;
  }
}

/* Keep literal Markdown markers from looking like headings if old content
   remains in the database; this does not replace proper semantic headings. */
body.public-site .article-body{
  overflow-wrap:anywhere;
}
/* Blog card title — small typography adjustment only */
body.public-site .blog-grid .research-card-title,
body.public-site .blog-grid .research-card.is-featured .research-card-title{
  font-size:19px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  letter-spacing:-.15px !important;
}

@media(max-width:700px){
  body.public-site .blog-grid .research-card-title,
  body.public-site .blog-grid .research-card.is-featured .research-card-title{
    font-size:19px !important;
  }
}
/* Public research article — reduce hero title size */
body.public-site .research-hero h1{
  font-size:46px !important;
  line-height:1.08 !important;
  letter-spacing:-1.5px !important;
}

@media(max-width:700px){
  body.public-site .research-hero h1{
    font-size:39px !important;
    line-height:1.08 !important;
    letter-spacing:-1.2px !important;
  }
}

/* Mobile article TOC: place navigation directly after the featured image. */
.mobile-toc-card{
  display:none;
}

@media(max-width:700px){
  /* Show the mobile TOC before article content. */
  body.public-site .mobile-toc-card{
    display:block !important;
    margin:0 0 28px !important;
    padding:16px !important;
    border:1px solid #302427 !important;
    border-radius:11px !important;
    background:#0b0b0c !important;
  }

  body.public-site .mobile-toc-card .toc-kicker{
    display:block !important;
    color:#ff5968 !important;
    font-size:9px !important;
    font-weight:800 !important;
    letter-spacing:1.1px !important;
    margin-bottom:12px !important;
  }

  body.public-site .mobile-toc-card nav{
    display:grid !important;
    gap:2px !important;
  }

  body.public-site .mobile-toc-card a{
    display:block !important;
    color:#ba8f92 !important;
    text-decoration:none !important;
    font-size:10px !important;
    line-height:1.45 !important;
    padding:5px 8px !important;
    border-left:1px solid #52191d !important;
  }

  body.public-site .mobile-toc-card a:hover{
    color:#ff4854 !important;
    border-left-color:#ff202f !important;
  }

  body.public-site .mobile-toc-card .toc-h3{
    padding-left:16px !important;
    color:#71696d !important;
  }

  /* The desktop/sidebar TOC is no longer needed on mobile. */
  body.public-site .article-aside .toc-card{
    display:none !important;
  }

  /* Keep the secondary Security Research card below the article. */
  body.public-site .article-aside{
    display:block !important;
    position:static !important;
    margin-top:28px !important;
  }

  body.public-site .article-aside .article-aside-card{
    margin:0 !important;
  }
}

