:root{--navy:#10243e;--navy2:#173552;--teal:#12a89d;--orange:#f39234;--ink:#172335;--muted:#687588;--line:#e5eaf0;--soft:#f5f8fa;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}header{height:74px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:20px}.brand span{display:grid;place-items:center;width:38px;height:38px;background:var(--navy);color:#fff;border-radius:10px;font-weight:900}.brand i{color:var(--teal);font-style:normal}.nav nav{display:flex;gap:28px;font-size:14px;font-weight:650}.nav nav a:hover{color:var(--teal)}.ghost,.btn{display:inline-flex;justify-content:center;padding:11px 17px;border:1px solid var(--line);border-radius:9px;font-weight:700}.btn,button{background:var(--teal);color:#fff;border:0;cursor:pointer}.hero{padding:76px 0 44px;background:linear-gradient(135deg,#f3fbfa 0,#fff 55%,#f7f9fc 100%);border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:850}.hero h1,.pagehead h1{font-size:clamp(38px,6vw,66px);line-height:1.05;letter-spacing:-.045em;margin:14px 0 18px;color:var(--navy)}.hero h1 em{color:var(--teal);font-style:normal}.hero>div>p{font-size:18px;color:var(--muted);max-width:680px}.search{margin-top:30px;padding:9px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px #10243e12;border-radius:13px;display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:8px}.search input,.search select,.filters input,.filters select,.adminform input,.adminform select,.adminform textarea,.authbox input{padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.search button,.filters button,.adminform button,.authbox button{padding:13px 25px;border-radius:8px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid var(--line);padding-top:25px}.stats div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-left:24px}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats b{font-size:26px;color:var(--navy)}.stats span,.muted{color:var(--muted);font-size:14px}.section{padding:72px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.sectionhead h2{font-size:32px;margin:8px 0 0;color:var(--navy)}.sectionhead>a{color:var(--teal);font-weight:750}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);border-radius:13px;padding:22px;background:#fff;box-shadow:0 8px 25px #10243e08;transition:.2s}.card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #10243e12}.cardtop,.facts{display:flex;justify-content:space-between;gap:10px}.tag{display:inline-flex;background:#e8f7f5;color:#087c74;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:850}.date{font-size:12px;color:var(--orange);font-weight:750}.card h3{font-size:18px;line-height:1.35;min-height:49px}.facts{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.arrow{display:block;color:var(--teal);font-weight:800;margin-top:15px}.soft{background:var(--soft)}.orange{color:var(--orange)}.trust{display:flex;gap:24px;align-items:center;margin:70px auto;padding:32px;background:var(--navy);color:#fff;border-radius:16px}.trust h2,.trust p{margin:0}.trust p{color:#c8d3df}.trust .btn{margin-left:auto}.shield{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--teal);font-size:28px}.pagehead{padding:52px 0;background:var(--soft);border-bottom:1px solid var(--line)}.pagehead h1{font-size:46px;margin-bottom:10px}.listinglayout{display:grid;grid-template-columns:260px 1fr;gap:35px;padding:45px 0 80px}.filters{display:grid;gap:16px;border:1px solid var(--line);padding:20px;border-radius:12px}.filters label,.adminform label,.authbox label{display:grid;gap:6px;font-size:13px;font-weight:750}.filters a{text-align:center;color:var(--muted)}.filtertoggle{display:none}.resultbar{margin-bottom:18px}.detailhead h1{max-width:850px}.crumb{font-size:13px;color:var(--muted);margin-bottom:25px}.detailgrid{display:grid;grid-template-columns:1fr 330px;gap:40px;padding:42px 0 80px}.quick{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px}.quick div{display:flex;flex-direction:column;padding:18px;border-right:1px solid var(--line)}.quick div:last-child{border:0}.quick span{font-size:12px;color:var(--muted)}.prose h2{margin-top:34px;color:var(--navy)}.notice{margin-top:35px;background:#fff7ed;border-left:4px solid var(--orange);padding:18px}.applybox{align-self:start;position:sticky;top:95px;border:1px solid var(--line);border-radius:13px;padding:23px;display:grid;gap:13px}.applybox>span,.applybox small{color:var(--muted)}.applybox strong{font-size:24px}.full{width:100%}.linkbtn{background:none;color:var(--navy);padding:10px}.authbox{width:min(460px,calc(100% - 32px));margin:75px auto;padding:30px;border:1px solid var(--line);border-radius:14px}.authbox form{display:grid;gap:16px}.error{padding:12px;background:#fff0f0;color:#a22;margin:15px 0}.admin{display:grid;grid-template-columns:230px 1fr;min-height:75vh;background:var(--soft)}.admin>nav{background:var(--navy);color:#fff;padding:28px;display:flex;flex-direction:column;gap:8px}.admin>nav b{font-size:20px;margin-bottom:20px}.admin>nav a{padding:11px;border-radius:7px;color:#ccd6e1}.admin>nav a.active,.admin>nav a:hover{background:#ffffff18;color:#fff}.admin>section{padding:35px;overflow:auto}.astats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.astats div,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.astats span{display:block;color:var(--muted)}.astats b{font-size:30px;color:var(--navy)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:14px}.danger{background:#ffe9e9;color:#a22;padding:7px;border-radius:6px}.adminform{display:grid;grid-template-columns:1fr 1fr;gap:18px}.adminform .wide{grid-column:1/-1}.check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.check input{width:auto}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:45px 0}.foot>div{display:flex;flex-direction:column;gap:9px}.foot a,.foot p{color:var(--muted);font-size:14px}.disclaimer{border-top:1px solid var(--line);padding:20px 0 35px;font-size:12px;color:var(--muted)}footer{background:#f8fafb;border-top:1px solid var(--line)}@media(max-width:800px){header{height:64px}.nav nav{display:none}.hero{padding-top:45px}.search{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:18px}.stats div{border:0;padding:0}.grid,.grid.two{grid-template-columns:1fr}.section{padding:50px 0}.listinglayout{grid-template-columns:1fr}.filtertoggle{display:block;width:100%;padding:12px;margin-bottom:10px}.filters{display:none}.filters.show{display:grid}.detailgrid{grid-template-columns:1fr}.quick{grid-template-columns:1fr 1fr}.quick div:nth-child(2){border-right:0}.applybox{position:static}.trust{align-items:flex-start;flex-wrap:wrap}.trust .btn{margin-left:0}.admin{grid-template-columns:1fr}.admin>nav{flex-direction:row;overflow:auto;padding:14px}.admin>nav b{display:none}.admin>section{padding:20px}.astats{grid-template-columns:1fr 1fr}.adminform{grid-template-columns:1fr}.adminform .wide{grid-column:auto}.foot{grid-template-columns:1fr}.pagehead h1{font-size:36px}}

.dashgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.admin .astats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.dashgrid,.admin .astats{grid-template-columns:1fr}}
.flash{padding:12px 0;background:#e9f8f2;color:#136a4d;border-bottom:1px solid #caeadc;font-weight:700}.flash.error{background:#fff0f0;color:#9b2c2c}.navuser{display:flex;align-items:center;gap:10px}.logout{font-size:13px;color:var(--muted)}.memberstats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.memberstats a{display:flex;flex-direction:column;padding:25px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 25px #10243e08}.memberstats b{font-size:34px;color:var(--navy)}.memberstats span{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1.4fr;gap:22px}.notice-list{display:grid;gap:0}.notice-row{padding:17px 0;border-bottom:1px solid var(--line)}.notice-row:last-child{border-bottom:0}.notice-row p{margin:6px 0;color:var(--muted)}.notice-row small{color:var(--muted)}.notice-row.unread{padding-left:14px;border-left:3px solid var(--teal)}.alert-list{display:grid}.alert-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.alert-list article>div:first-child{display:grid;gap:4px}.alert-list span{font-size:13px;color:var(--muted)}.inline-actions{display:flex;gap:8px;align-items:center}.inline-actions form{margin:0}.smallbtn{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:12px;font-weight:750;white-space:nowrap}.dangerbtn{background:#fff1f1;color:#a22;border-color:#ffd6d6}.inlineform select{padding:7px;border:1px solid var(--line);border-radius:7px;background:#fff}.tablewrap{overflow:auto}.pageprose{max-width:860px}.admin textarea{resize:vertical}.admin .sectionhead h1{margin:0}@media(max-width:800px){.navuser .btn,.logout{display:none}.memberstats,.split{grid-template-columns:1fr}.alert-list article{align-items:flex-start;flex-direction:column}.navuser{gap:4px}}
/* v0.3 admin data management + listing editor */
.mastertabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.mastertabs a{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:9px;font-weight:750}.mastertabs b{background:var(--soft);padding:2px 7px;border-radius:99px;font-size:12px}.masterblock{margin:0 0 24px;scroll-margin-top:90px}.masterhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.masterhead h2{margin:0 0 4px;color:var(--navy)}.masterform{display:grid;grid-template-columns:1.5fr 1fr 1.4fr .5fr;gap:12px;align-items:end;background:var(--soft);padding:16px;border-radius:10px;margin-bottom:18px}.masterform.compact{grid-template-columns:1.5fr 1fr .5fr auto}.masterform label{display:grid;gap:5px;font-size:12px;font-weight:750}.masterform input{padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.masterform button{padding:11px 14px;border-radius:8px;font-weight:800}.masterform .wide{grid-column:1/-1}.masterform small{color:var(--muted);font-weight:500}.entitycell{display:flex;align-items:center;gap:11px;min-width:220px}.entitycell img,.entityplaceholder{width:40px;height:40px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.entityplaceholder{display:grid;place-items:center;font-weight:900;color:var(--navy)}.entitycell div{display:grid}.entitycell small{color:var(--muted)}.statuspill{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:800}.statuspill.on{background:#e8f7f0;color:#16724e}.statuspill.off{background:#f1f3f5;color:#68727d}.textlink{color:var(--teal);font-weight:700}.rowedit summary{cursor:pointer;color:var(--teal);font-weight:750}.rowedit[open]{min-width:270px}.rowedit form{display:grid;gap:8px;margin-top:10px;padding:10px;background:var(--soft);border-radius:8px}.rowedit input{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px}.rowedit form+form{background:transparent;padding:0}.listing-editor{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.editor-main{display:grid;gap:18px}.formsection{padding:0;overflow:hidden}.formsection-head{display:flex;gap:12px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line);background:#fbfcfd}.formsection-head>span{width:30px;height:30px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:8px;font-weight:900}.formsection-head h2{margin:0;color:var(--navy);font-size:17px}.formsection-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.formsection .adminform{padding:20px}.adminform label small{color:var(--muted);font-weight:500}.cardcheck{border:1px solid var(--line);border-radius:9px;padding:11px 13px;gap:10px!important}.cardcheck span{display:grid}.cardcheck small{display:block}.editor-side{display:grid;gap:16px;position:sticky;top:94px}.publishbox{display:grid;gap:14px}.publishbox h3{margin:0;color:var(--navy)}.publishbox label{display:grid;gap:6px;font-size:13px;font-weight:750}.publishbox select{padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.savebtn{padding:13px;border-radius:8px;font-weight:850}.editorhint ul{padding-left:18px;margin-bottom:0;color:var(--muted);font-size:13px}.editorhint li{margin:7px 0}
@media(max-width:1050px){.listing-editor{grid-template-columns:1fr}.editor-side{position:static;grid-template-columns:1fr 1fr}.masterform,.masterform.compact{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.editor-side,.masterform,.masterform.compact{grid-template-columns:1fr}.mastertabs{display:grid;grid-template-columns:1fr 1fr}.masterform .wide{grid-column:auto}.formsection .adminform{padding:15px}}
.liststats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 16px}.liststats>a,.liststats>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column}.liststats b{font-size:22px;color:var(--navy)}.liststats span{font-size:12px;color:var(--muted)}.adminfilters{display:grid;grid-template-columns:2fr 1fr 1.3fr auto auto;gap:10px;margin-bottom:16px;padding:14px}.adminfilters input,.adminfilters select{padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.adminfilters button{border-radius:8px;padding:10px 15px;font-weight:800}.listtitle{display:grid;min-width:260px}.listtitle small{color:var(--muted)}.emptyadmin{text-align:center;padding:30px;color:var(--muted)}@media(max-width:900px){.adminfilters{grid-template-columns:1fr 1fr}.adminfilters input{grid-column:1/-1}.liststats{grid-template-columns:1fr 1fr}}@media(max-width:600px){.adminfilters{grid-template-columns:1fr}.adminfilters input{grid-column:auto}}

/* v0.4 positions + editorial content */
.position-editor{padding:20px}.position-row{display:grid;grid-template-columns:1.6fr .7fr auto;gap:10px;margin-bottom:10px}.position-row select,.position-row input{padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.positiontable{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:16px 0 28px}.positiontable table{margin:0}.positiontable tfoot{background:var(--soft)}.contentadmin{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.contentadmin h2{margin-top:0;color:var(--navy)}.contentlist{display:grid;gap:10px}.contentrow{border:1px solid var(--line);border-radius:10px;padding:13px}.contentrow>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.contentrow>summary span:first-child{display:grid}.contentrow>summary small{color:var(--muted)}.contentrow>.adminform{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.contentcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contentcard{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}.contentcard h2{font-size:20px;line-height:1.35;color:var(--navy)}.contentcard p{color:var(--muted)}.articlewrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.articleaside{position:sticky;top:95px}.articleaside p{margin:10px 0 18px}@media(max-width:900px){.contentadmin,.articlewrap{grid-template-columns:1fr}.contentcards{grid-template-columns:1fr 1fr}.articleaside{position:static}}@media(max-width:650px){.position-row{grid-template-columns:1fr}.contentcards{grid-template-columns:1fr}}

/* =========================================================
   KAMUDA ILAN V0.5 PREMIUM UI
   ========================================================= */
:root{--ki-navy:#0b1f3a;--ki-navy-2:#102b4e;--ki-red:#d92332;--ki-red-dark:#b71927;--ki-blue:#2563eb;--ki-bg:#f6f8fb;--ki-card:#fff;--ki-text:#152033;--ki-muted:#6f7d91;--ki-border:#e7ebf1;--ki-shadow:0 18px 60px rgba(15,31,56,.08);--ki-radius:18px}
body{background:#fff;color:var(--ki-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.005em}button,input,select,textarea{font:inherit}.muted{color:var(--ki-muted)!important}.eyebrow{color:var(--ki-blue);font-size:11px;letter-spacing:.13em;font-weight:850}.eyebrow.red{color:var(--ki-red)}
.site-header{height:82px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(231,235,241,.9);backdrop-filter:blur(18px);transition:.25s box-shadow}.site-header.scrolled{box-shadow:0 10px 35px rgba(15,31,56,.06)}.site-header .nav{gap:32px}.brand-main{min-width:210px}.brand-main img{height:48px!important;max-width:150px}.brand-copy{display:none}.site-nav{margin:auto}.site-nav a{position:relative;padding:30px 0;color:#435166;font-weight:720}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--ki-red);transition:.2s}.site-nav a:hover,.site-nav a.active{color:var(--ki-navy)}.site-nav a:hover:after,.site-nav a.active:after{right:0}.btn{background:var(--ki-red);border-color:var(--ki-red);box-shadow:0 8px 22px rgba(217,35,50,.18);font-weight:800}.btn:hover{background:var(--ki-red-dark);border-color:var(--ki-red-dark);transform:translateY(-1px)}.btn.compact,.ghost.compact{padding:9px 14px;border-radius:10px}.account-chip{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750}.account-chip>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ki-navy);color:#fff}.mobile-menu,.mobile-nav{display:none}
.hero-v2{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fbff 0%,#fff 48%,#fff8f8 100%);padding:92px 0 76px;border-bottom:1px solid var(--ki-border)}.hero-v2:before{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(37,99,235,.09);border-radius:50%;right:-180px;top:-260px;box-shadow:0 0 0 90px rgba(37,99,235,.025),0 0 0 180px rgba(217,35,50,.018)}.hero-glow{position:absolute;width:500px;height:400px;left:-220px;bottom:-240px;background:radial-gradient(circle,rgba(37,99,235,.10),transparent 68%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);gap:72px;align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid #dfe8f4;border-radius:999px;background:rgba(255,255,255,.8);font-size:12px;font-weight:750;color:#42526a}.hero-kicker>span{width:7px;height:7px;border-radius:50%;background:var(--ki-red);box-shadow:0 0 0 4px rgba(217,35,50,.10)}.hero-copy h1{font-size:clamp(48px,5vw,72px);line-height:1.02;letter-spacing:-.055em;margin:24px 0 23px;color:var(--ki-navy);font-weight:880}.hero-copy h1 em{font-style:normal;color:var(--ki-red)}.hero-copy>p{font-size:18px;line-height:1.75;color:#65748a;max-width:650px;margin:0}.hero-actions{display:flex;align-items:center;gap:22px;margin:32px 0}.btn-lg{padding:14px 20px;border-radius:12px;gap:15px}.hero-link{font-size:14px;font-weight:800;color:var(--ki-navy);border-bottom:1px solid #cbd5e1;padding-bottom:2px}.hero-proof{display:flex;gap:0;border-top:1px solid var(--ki-border);padding-top:24px;max-width:560px}.hero-proof>div{display:grid;gap:0;padding:0 27px;border-right:1px solid var(--ki-border)}.hero-proof>div:first-child{padding-left:0}.hero-proof>div:last-child{border-right:0}.hero-proof b{font-size:25px;color:var(--ki-navy);letter-spacing:-.04em}.hero-proof span{font-size:12px;color:var(--ki-muted)}
.hero-search-card{background:rgba(255,255,255,.96);border:1px solid #e6ebf2;border-radius:22px;padding:28px;box-shadow:0 35px 90px rgba(15,31,56,.13),0 2px 4px rgba(15,31,56,.03);position:relative}.hero-search-card:after{content:"";position:absolute;inset:10px -10px -10px 10px;border:1px solid rgba(217,35,50,.08);border-radius:22px;z-index:-1}.search-card-head{display:flex;gap:13px;align-items:center;padding-bottom:21px;border-bottom:1px solid var(--ki-border);margin-bottom:20px}.search-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef4ff;color:var(--ki-blue);font-size:25px}.search-card-head>div{display:grid}.search-card-head b{color:var(--ki-navy);font-size:16px}.search-card-head small{color:var(--ki-muted);font-size:12px}.search-v2{display:grid;grid-template-columns:1fr;gap:13px;padding:0;background:transparent;box-shadow:none;border:0}.search-v2 label{display:grid;gap:6px}.search-v2 label>span{font-size:11px;font-weight:800;color:#627086;text-transform:uppercase;letter-spacing:.06em}.search-v2 input,.search-v2 select{height:48px;border:1px solid #dfe5ec;border-radius:10px;background:#fbfcfe;padding:0 13px;color:var(--ki-text);outline:0}.search-v2 input:focus,.search-v2 select:focus{border-color:#99b5e7;box-shadow:0 0 0 3px rgba(37,99,235,.08);background:#fff}.search-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.search-submit{height:50px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.search-trend{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:16px;font-size:11px}.search-trend>span{color:var(--ki-muted)}.search-trend a{padding:4px 8px;border-radius:999px;background:#f4f6f9;color:#4e5c70;font-weight:750}
.trust-strip{border-bottom:1px solid var(--ki-border);background:#fff}.trust-strip>.wrap{display:grid;grid-template-columns:repeat(4,1fr)}.trust-strip>.wrap>div{display:flex;align-items:center;gap:12px;padding:22px 24px;border-right:1px solid var(--ki-border)}.trust-strip>.wrap>div:first-child{padding-left:0}.trust-strip>.wrap>div:last-child{border-right:0}.trust-strip div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f1f5fb;color:var(--ki-navy);font-weight:900}.trust-strip p{display:grid;margin:0}.trust-strip b{font-size:12px;color:var(--ki-navy)}.trust-strip small{font-size:11px;color:var(--ki-muted)}
.home-section{padding:76px 0}.sectionhead-v2{align-items:flex-end;margin-bottom:28px}.sectionhead-v2 h2{font-size:34px;letter-spacing:-.035em;color:var(--ki-navy);margin:7px 0 4px}.sectionhead-v2 p{color:var(--ki-muted);margin:0;font-size:14px}.view-all{font-size:13px;font-weight:800;color:var(--ki-navy);display:flex;gap:8px;align-items:center}.view-all span{color:var(--ki-red)}.listing-grid{gap:18px}.listing-card{padding:22px;border-radius:16px;border:1px solid var(--ki-border);box-shadow:0 7px 25px rgba(15,31,56,.035);transition:.22s transform,.22s box-shadow,.22s border-color;min-height:270px;display:flex;flex-direction:column}.listing-card:hover{transform:translateY(-4px);box-shadow:var(--ki-shadow);border-color:#d8e0ea}.listing-card .cardtop{margin-bottom:18px}.listing-card .tag{background:#eef4ff;color:#315b9f;border:0;font-size:10px;letter-spacing:.04em}.deadline-chip{font-size:10px;color:#8a5860;background:#fff0f1;border-radius:999px;padding:5px 8px;font-weight:750}.institution-line{display:flex;align-items:center;gap:9px;font-size:12px;color:#69778a;font-weight:700}.institution-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--ki-navy);color:#fff;font-size:11px}.listing-card h3{font-size:18px;line-height:1.42;margin:13px 0 15px;color:var(--ki-navy);letter-spacing:-.02em}.listing-card h3 a:hover{color:var(--ki-red)}.card-meta{display:flex;gap:15px;color:#718096;font-size:11px;padding-bottom:17px;margin-bottom:15px;border-bottom:1px solid #edf0f4}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.kpss-badge{font-size:9px;font-weight:900;letter-spacing:.04em;padding:6px 8px;border-radius:6px}.kpss-badge.free{background:#eaf8f0;color:#19734d}.kpss-badge.required{background:#fff6e8;color:#9a6512}.card-arrow{font-size:12px;font-weight:850;color:var(--ki-navy)}.card-arrow span{color:var(--ki-red);margin-left:4px}.deadline-section{background:#f7f9fc;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.deadline-section .section{padding:70px 0}.home-cta{margin-top:76px;margin-bottom:76px;background:linear-gradient(115deg,var(--ki-navy),#163c66);border-radius:22px;padding:38px 42px;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;box-shadow:0 22px 55px rgba(11,31,58,.17);position:relative;overflow:hidden}.home-cta:after{content:"";position:absolute;width:230px;height:230px;border:40px solid rgba(255,255,255,.035);border-radius:50%;right:100px;top:-120px}.cta-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.10);font-size:24px}.home-cta .eyebrow{color:#9ebce3}.home-cta h2{margin:4px 0;font-size:25px;letter-spacing:-.025em}.home-cta p{margin:0;color:#b8c8db;font-size:13px}.btn-light{background:#fff;color:var(--ki-navy);border-color:#fff;box-shadow:none;white-space:nowrap}.btn-light:hover{background:#f5f7fa;color:var(--ki-navy);border-color:#f5f7fa}
.site-footer{background:#081a31;color:#d7e0ea;border:0}.footer-main{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:50px;padding:60px 0 44px}.footer-brand img{height:48px;filter:brightness(0) invert(1);max-width:160px;object-fit:contain}.footer-brand p{max-width:320px;color:#96a8bd;font-size:13px;line-height:1.7}.independent-badge{display:inline-flex;font-size:10px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#9db0c5}.footer-main>div{display:flex;flex-direction:column;gap:9px}.footer-main>div>b{font-size:12px;color:#fff;margin-bottom:8px}.footer-main a{font-size:12px;color:#91a4ba}.footer-main a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0 28px;display:flex;justify-content:space-between;gap:30px;align-items:center;color:#72859b;font-size:10px}.footer-bottom p{margin:0;max-width:690px;text-align:right}
/* Admin v2 */
.admin-page{background:var(--ki-bg)}.admin-page>.site-header,.admin-page>.site-footer{display:none}.admin-page main{min-height:100vh}.admin-v2{display:grid!important;grid-template-columns:246px minmax(0,1fr)!important;min-height:100vh;background:var(--ki-bg)}.admin-sidebar{position:sticky!important;top:0!important;height:100vh!important;background:#0a1d36!important;color:#d3deea!important;padding:20px 14px!important;display:flex!important;flex-direction:column!important;gap:5px!important;overflow-y:auto!important;border:0!important}.admin-brand{display:flex!important;align-items:center!important;gap:11px!important;padding:5px 7px 22px!important;margin-bottom:4px!important;border-bottom:1px solid rgba(255,255,255,.075)!important}.admin-brand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}.admin-brand>span{display:grid}.admin-brand b{font-size:14px;color:#fff;letter-spacing:-.01em}.admin-brand small{font-size:9px;color:#7890aa;text-transform:uppercase;letter-spacing:.08em}.admin-nav-section{display:grid;gap:3px;margin-top:11px}.admin-nav-section>span{font-size:8px!important;letter-spacing:.13em;color:#5f7792;padding:0 10px 6px;font-weight:900}.admin-sidebar a{display:flex!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;border-radius:8px!important;color:#9fb1c5!important;font-size:11px!important;font-weight:700!important;border:0!important}.admin-sidebar a i{font-style:normal;width:17px;text-align:center;color:#7892af;font-size:14px}.admin-sidebar a:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}.admin-sidebar a.active{background:linear-gradient(90deg,rgba(217,35,50,.95),rgba(217,35,50,.78))!important;color:#fff!important;box-shadow:0 7px 20px rgba(217,35,50,.18)!important}.admin-sidebar a.active i{color:#fff}.admin-sidebar-bottom{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.075);display:grid;gap:10px}.admin-profile{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 8px;background:rgba(255,255,255,.04);border-radius:10px}.admin-profile>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#203a5a;color:#fff;font-weight:900;font-size:12px}.admin-profile>div{display:grid;min-width:0}.admin-profile b{font-size:10px;color:#fff;overflow:hidden;text-overflow:ellipsis}.admin-profile small{font-size:9px;color:#718aa4}.admin-profile>a{padding:3px!important;font-size:15px!important}.admin-content{padding:34px 38px 52px!important;min-width:0!important;max-width:1600px;width:100%;margin:0 auto}.admin-topbar,.admin-content>.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.admin-kicker,.panel-title span{font-size:9px;letter-spacing:.12em;color:#8391a3;font-weight:900}.admin-topbar h1,.admin-content>.sectionhead h1,.admin-content>h1{font-size:29px;margin:3px 0 3px;color:var(--ki-navy);letter-spacing:-.035em}.admin-topbar p,.admin-content>.sectionhead p{margin:0;color:#7a8798;font-size:12px}.admin-top-actions{display:flex;gap:9px}.admin-top-actions .ghost,.admin-top-actions .btn{border-radius:9px;padding:10px 14px;font-size:11px}.admin-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-kpis article{background:#fff;border:1px solid var(--ki-border);border-radius:13px;padding:17px 15px;display:flex;gap:11px;align-items:flex-start;box-shadow:0 4px 14px rgba(15,31,56,.025)}.kpi-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-weight:900;flex:none}.kpi-icon.navy{background:#edf2f7;color:#244464}.kpi-icon.red{background:#fff0f1;color:#ca2735}.kpi-icon.blue{background:#edf4ff;color:#2563eb}.kpi-icon.green{background:#eaf8f0;color:#1a7650}.kpi-icon.violet{background:#f2edff;color:#6d4cc5}.kpi-icon.amber{background:#fff6e7;color:#a56a10}.admin-kpis article>div:last-child{display:grid}.admin-kpis span{font-size:9px;color:#7b899b;font-weight:800}.admin-kpis b{font-size:24px;line-height:1.15;color:var(--ki-navy);letter-spacing:-.04em}.admin-kpis small{font-size:8px;color:#a0aab7;margin-top:3px}.panel{border:1px solid var(--ki-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(15,31,56,.025)!important}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.72fr);gap:16px}.admin-chart-panel{padding:20px 22px!important}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-title>div{display:grid}.panel-title h2{font-size:15px!important;color:var(--ki-navy)!important;margin:3px 0 0!important;letter-spacing:-.015em}.panel-title>a{font-size:10px;font-weight:800;color:var(--ki-blue)}.live-dot{color:#4a8f6d!important;font-size:9px!important;letter-spacing:0!important}.quick-actions-panel{padding:20px!important}.quick-admin-actions{display:grid;gap:7px}.quick-admin-actions>a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #edf0f4;border-radius:9px;transition:.18s}.quick-admin-actions>a:hover{border-color:#d8e0ea;background:#fafbfd;transform:translateX(2px)}.quick-admin-actions i{font-style:normal;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#f2f5f9;color:var(--ki-navy);font-weight:900}.quick-admin-actions span{display:grid}.quick-admin-actions b{font-size:10px;color:var(--ki-navy)}.quick-admin-actions small{font-size:8px;color:#8a97a7}.quick-admin-actions em{font-style:normal;color:var(--ki-red);font-weight:900}.admin-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}.admin-insights>.panel{padding:19px!important}.rank-list{display:grid}.rank-list>div{display:grid;grid-template-columns:25px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f2f5}.rank-list>div:last-child{border-bottom:0}.rank{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#f3f5f8;color:#718096;font-size:8px;font-weight:900}.rank-list p{display:grid;margin:0}.rank-list b{font-size:10px;color:#38475a}.rank-list small{font-size:8px;color:#9aa5b2}.rank-list strong{font-size:10px;color:var(--ki-navy)}.admin-latest{padding:19px!important}.admin-latest table{margin:0}.admin-latest td,.admin-latest th{font-size:10px!important;padding:11px!important}.admin-latest th{color:#8491a0!important;text-transform:uppercase;letter-spacing:.05em;font-size:8px!important}
.admin-content .liststats{gap:10px}.admin-content .liststats>a,.admin-content .liststats>div{border-radius:12px;padding:15px;border:1px solid var(--ki-border);box-shadow:none}.admin-content .liststats b{font-size:25px}.admin-content .adminfilters{border-radius:12px;padding:12px}.admin-content table{font-size:11px}.admin-content th{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#7f8c9d;background:#fafbfd}.admin-content td,.admin-content th{padding:12px 13px;border-bottom:1px solid #eef1f5}.admin-content .smallbtn{border-radius:7px;font-size:9px;padding:6px 9px}.admin-content .statuspill{font-size:8px;padding:4px 7px}.admin-content .formsection{border-radius:14px!important}.formsection-head{background:#fbfcfe!important;padding:15px 18px!important}.formsection-head>span{background:var(--ki-navy)!important;width:28px!important;height:28px!important;font-size:10px}.formsection-head h2{font-size:14px!important}.formsection-head p{font-size:10px!important}.admin-content .adminform label,.admin-content .masterform label{font-size:10px}.admin-content input,.admin-content select,.admin-content textarea{border-color:#dfe5ed!important;background:#fff!important;border-radius:8px!important}.admin-content input:focus,.admin-content select:focus,.admin-content textarea:focus{outline:0;border-color:#8caee3!important;box-shadow:0 0 0 3px rgba(37,99,235,.07)}.editor-side .panel{padding:17px}.savebtn{background:var(--ki-red)!important}.mastertabs a{font-size:10px;border-radius:8px}.contentadmin h2{font-size:15px}
@media(max-width:1250px){.admin-kpis{grid-template-columns:repeat(3,1fr)}.hero-grid{gap:42px}.trust-strip>.wrap>div{padding:18px 12px}.admin-insights{grid-template-columns:1fr 1fr}.admin-insights>.panel:last-child{grid-column:1/-1}}
@media(max-width:950px){.site-nav{display:none}.mobile-menu{display:block;border:0;background:#f2f5f8;width:38px;height:38px;border-radius:9px}.navuser{margin-left:auto}.mobile-nav{display:none;padding:12px 16px 18px;gap:9px;flex-wrap:wrap}.mobile-nav.show{display:flex}.mobile-nav a{background:#f4f6f9;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:750}.hero-v2{padding:60px 0}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy>p,.hero-proof{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-search-card{max-width:650px;width:100%;margin:auto}.trust-strip>.wrap{grid-template-columns:1fr 1fr}.trust-strip>.wrap>div:nth-child(2){border-right:0}.trust-strip>.wrap>div:nth-child(-n+2){border-bottom:1px solid var(--ki-border)}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-main>div:last-child{display:none}.admin-v2{grid-template-columns:76px minmax(0,1fr)!important}.admin-sidebar{padding:16px 10px!important}.admin-brand>span,.admin-nav-section>span,.admin-sidebar a:not(.admin-brand){font-size:0!important}.admin-sidebar a:not(.admin-brand){justify-content:center!important}.admin-sidebar a i{font-size:16px;width:auto}.admin-brand{justify-content:center;padding:5px 0 18px!important}.admin-brand img{width:40px}.admin-sidebar-bottom .admin-profile>div,.admin-sidebar-bottom .admin-profile>a{display:none!important}.admin-profile{display:flex;justify-content:center;padding:7px}.admin-content{padding:28px 24px!important}.admin-dashboard-grid{grid-template-columns:1fr}.admin-insights{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-header{height:68px}.brand-main{min-width:auto}.brand-main img{height:41px!important}.navuser .ghost{display:none}.hero-v2{padding:46px 0}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.hero-proof{justify-content:center}.hero-proof>div{padding:0 13px}.hero-proof b{font-size:20px}.search-row{grid-template-columns:1fr}.trust-strip>.wrap{grid-template-columns:1fr}.trust-strip>.wrap>div{border-right:0!important;border-bottom:1px solid var(--ki-border)!important;padding:15px 0}.home-section,.deadline-section .section{padding:48px 0}.sectionhead-v2{align-items:flex-start;gap:14px}.sectionhead-v2 h2{font-size:27px}.home-cta{grid-template-columns:1fr;padding:28px;margin:45px auto}.cta-icon{display:none}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid}.footer-bottom p{text-align:left}.admin-v2{grid-template-columns:1fr!important}.admin-sidebar{position:relative!important;height:auto!important;display:flex!important;flex-direction:row!important;overflow:auto!important;padding:9px!important}.admin-brand,.admin-nav-section>span,.admin-sidebar-bottom{display:none!important}.admin-nav-section{display:flex;flex-direction:row;margin:0}.admin-sidebar a:not(.admin-brand){font-size:9px!important;white-space:nowrap;gap:5px!important}.admin-sidebar a i{font-size:11px}.admin-content{padding:20px 14px!important}.admin-topbar,.admin-content>.sectionhead{align-items:flex-start;flex-direction:column}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis article{padding:13px}.admin-kpis small{display:none}.admin-insights{grid-template-columns:1fr}.admin-insights>.panel:last-child{grid-column:auto}.admin-top-actions{width:100%}.admin-top-actions a{flex:1}.contentadmin{grid-template-columns:1fr!important}}


/* === KamudaIlan V0.6 hard layout + membership + advertising === */
.site-header .nav{display:grid!important;grid-template-columns:180px minmax(0,1fr) auto!important;align-items:center!important;gap:30px!important;height:100%!important}
.site-header .brand-main{display:flex!important;align-items:center!important;min-width:0!important;width:156px!important;height:48px!important;overflow:visible!important}
.site-header .brand-main img{display:block!important;width:156px!important;height:48px!important;max-width:156px!important;max-height:48px!important;object-fit:contain!important;object-position:left center!important}
.site-header .brand-main span,.site-header .brand-copy{display:none!important}
.site-header .site-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:30px!important;margin:0!important;min-width:0!important}
.site-header .site-nav a{white-space:nowrap!important}
.site-header .navuser{justify-self:end!important;white-space:nowrap!important}
.auth-shell{padding:70px 0 90px;background:linear-gradient(135deg,#f7faff,#fff 55%,#fff7f8);min-height:70vh}.authbox-v2{margin:0 auto;width:min(610px,calc(100% - 32px));padding:34px 36px;border-radius:20px;box-shadow:0 24px 70px rgba(15,31,56,.09);background:#fff}.auth-head{text-align:center;margin-bottom:24px}.auth-head h1{font-size:30px;line-height:1.2;color:var(--ki-navy);margin:8px 0}.auth-head p{margin:0;color:var(--ki-muted);font-size:14px}.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.authbox label small,.human-check small{font-weight:500;color:var(--ki-muted);font-size:10px}.human-check>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.human-check>div>b{padding:12px 14px;border-radius:10px;background:#f2f5f9;color:var(--ki-navy);white-space:nowrap}.terms-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;font-weight:500!important}.terms-check input{width:auto!important;margin-top:4px}.terms-check a{color:var(--ki-blue);font-weight:750}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.auth-foot{text-align:center;margin-top:18px;font-size:13px;color:var(--ki-muted)}.auth-foot a{color:var(--ki-blue);font-weight:800}
.ad-slot{width:min(1160px,calc(100% - 32px));margin:22px auto;padding:9px 12px;border-radius:10px;background:#fafbfc;border:1px solid #edf0f4;text-align:center;overflow:hidden}.ad-label{display:block;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#9aa5b2;margin-bottom:5px}.ad-code{min-height:0}.detailgrid>aside>.ad-slot{width:100%;margin:18px 0}.listinglayout .ad-slot{width:100%;margin:0 0 18px}.ad-admin-note{background:#eef5ff;border:1px solid #dbe8fa;border-radius:13px;padding:16px 18px;margin-bottom:17px}.ad-admin-note b{color:var(--ki-navy);font-size:13px}.ad-admin-note p{margin:4px 0 0;color:#64748b;font-size:11px}.ad-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ad-admin-card{padding:18px!important}.ad-admin-card label{display:grid;gap:7px;font-size:10px;font-weight:800;color:#5e6b7d}.ad-admin-card textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.switchline{display:flex!important;align-items:center;gap:7px!important}.switchline input{width:auto!important}.ad-card-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}.ad-card-actions small{color:#8b97a7;font-size:9px}
@media(max-width:1050px){.site-header .nav{grid-template-columns:160px 1fr auto!important;gap:18px!important}.site-header .site-nav{gap:18px!important}.site-header .site-nav a{font-size:12px!important}.site-header .brand-main,.site-header .brand-main img{width:145px!important;max-width:145px!important}}
@media(max-width:950px){.site-header .nav{display:flex!important}.site-header .site-nav{display:none!important}.site-header .mobile-menu{display:block!important;margin-left:auto}.site-header .navuser{margin-left:0!important}.ad-admin-grid{grid-template-columns:1fr}}
@media(max-width:700px){.site-header .brand-main,.site-header .brand-main img{width:128px!important;max-width:128px!important;height:40px!important}.authbox-v2{padding:25px 20px}.auth-two{grid-template-columns:1fr}.auth-head h1{font-size:25px}}


/* === V0.8 Slider + Breaking News + Listing PDF === */
.breaking-bar{height:36px;background:#0b1f3a;color:#fff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.breaking-inner{height:36px;display:flex;align-items:center;gap:18px;overflow:hidden}.breaking-label{height:36px;display:flex;align-items:center;gap:8px;flex:0 0 auto;background:#e31b2d;padding:0 16px;font-size:10px;font-weight:900;letter-spacing:.08em;position:relative}.breaking-label:after{content:"";position:absolute;right:-12px;border-top:18px solid transparent;border-bottom:18px solid transparent;border-left:12px solid #e31b2d}.breaking-label i{width:7px;height:7px;border-radius:99px;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.18);animation:breakingPulse 1.4s infinite}.breaking-window{overflow:hidden;min-width:0;flex:1}.breaking-track{display:flex;width:max-content;align-items:center;animation:breakingMove 45s linear infinite}.breaking-track:hover{animation-play-state:paused}.breaking-track a{color:#fff;font-size:11px;font-weight:650;padding:0 20px;white-space:nowrap;opacity:.92}.breaking-track a:hover{opacity:1;text-decoration:underline}.breaking-track a span{margin-left:34px;color:#e31b2d}@keyframes breakingMove{to{transform:translateX(-50%)}}@keyframes breakingPulse{50%{opacity:.35;transform:scale(.75)}}
.home-slider{position:relative;height:clamp(360px,38vw,570px);overflow:hidden;background:#0b1f3a}.slider-stage,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;background-image:linear-gradient(90deg,rgba(5,20,42,.91) 0%,rgba(5,20,42,.75) 42%,rgba(5,20,42,.26) 72%,rgba(5,20,42,.12) 100%),var(--slide-bg);background-size:cover;background-position:center}.hero-slide.active{opacity:1;visibility:visible;z-index:2}.slide-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.12),transparent 35%)}.slide-content{position:relative;z-index:3;height:100%;display:flex;align-items:center}.slide-content>div{max-width:680px;color:#fff}.slide-kicker{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;color:#fff;background:#e31b2d;padding:8px 11px;border-radius:5px;margin-bottom:16px}.slide-content h2{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.035em;margin:0 0 16px;color:#fff}.slide-content p{max-width:620px;font-size:16px;line-height:1.65;color:rgba(255,255,255,.86);margin:0 0 25px}.slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(5,20,42,.35);backdrop-filter:blur(8px);color:#fff;font-size:31px;cursor:pointer}.slider-arrow.prev{left:22px}.slider-arrow.next{right:22px}.slider-arrow:hover{background:#e31b2d;border-color:#e31b2d}.slider-dots{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:7px}.slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.55);cursor:pointer;transition:.25s}.slider-dots button.active{width:28px;background:#fff}.listing-pdf{display:flex;align-items:center;gap:14px;padding:16px!important;margin:18px 0}.pdf-icon{width:46px;height:52px;border-radius:8px;background:#e31b2d;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:950;letter-spacing:.05em;box-shadow:0 7px 18px rgba(227,27,45,.18)}.listing-pdf>div:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.listing-pdf small{color:#758195}.pdf-actions{display:flex;gap:8px}.current-pdf{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid #e1e7ef;border-radius:11px;background:#f9fbfd}.current-pdf>div{display:grid;gap:3px;flex:1}.current-pdf small{color:#758195}.slider-admin-list .contentrow summary{display:flex;align-items:center;gap:12px}.slider-thumb{width:76px;height:46px;object-fit:cover;border-radius:8px;border:1px solid #e4e9f0}
@media(max-width:700px){.breaking-bar,.breaking-inner{height:32px}.breaking-label{height:32px;padding:0 10px;font-size:8px}.breaking-label:after{border-top-width:16px;border-bottom-width:16px}.breaking-track a{font-size:9px;padding:0 13px}.home-slider{height:430px}.hero-slide{background-image:linear-gradient(90deg,rgba(5,20,42,.91),rgba(5,20,42,.68)),var(--slide-bg)}.slide-content{text-align:center}.slide-content>div{margin:auto}.slide-content p{font-size:14px}.slider-arrow{display:none}.listing-pdf{align-items:flex-start;flex-wrap:wrap}.pdf-actions{width:100%}.pdf-actions a{flex:1;text-align:center}}

/* V0.8.1 master-data repair: ensure management controls remain visible */
.admin-content .masterblock .masterform{display:grid!important}
.admin-content .masterblock .tablewrap{display:block!important;overflow:auto!important}
.admin-content .masterblock table{display:table!important;width:100%!important}

/* V0.9 SEO + related listings + PDF analyzer */
.pdf-analyzer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.pdf-analyzer button:disabled{opacity:.55;cursor:wait}
.seo-hero{padding:54px 0 38px;background:linear-gradient(135deg,#071a33,#0d315c);color:#fff}.seo-hero .crumb,.seo-hero .crumb a{color:#b9c8dc}.seo-hero h1{max-width:900px;font-size:clamp(32px,4vw,52px);margin:10px 0 14px}.seo-hero p{max-width:900px;color:#d9e4f1;font-size:18px;line-height:1.7}.seo-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.seo-stats>div{min-width:150px;padding:14px 18px;border:1px solid #ffffff26;border-radius:14px;background:#ffffff0d}.seo-stats b{display:block;font-size:22px}.seo-stats span{color:#c9d7e8;font-size:13px}.seo-copy{margin-bottom:26px}.seo-copy p{line-height:1.8;color:#475569}
.seo-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-directory-card{display:flex;align-items:center;justify-content:space-between;padding:18px;border:1px solid #e3e9f2;border-radius:15px;background:#fff;text-decoration:none;color:#0b1f3a;box-shadow:0 8px 28px #0b1f3a0b}.seo-directory-card:hover{transform:translateY(-2px);border-color:#b9c8dc}.seo-directory-card b{display:block;font-size:16px}.seo-directory-card span{display:block;color:#64748b;font-size:13px;margin-top:4px}.seo-directory-card strong{font-size:22px}
.related-listings{max-width:1240px;margin:30px auto 56px;padding:0 20px}.related-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.related-head h2{margin:4px 0 0}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-card{background:#fff;border:1px solid #e3e9f2;border-radius:16px;padding:18px;box-shadow:0 10px 34px #0b1f3a0b}.related-card h3{font-size:17px;line-height:1.4;margin:10px 0}.related-card h3 a{text-decoration:none;color:#0b1f3a}.related-meta,.related-stats{display:flex;gap:8px;justify-content:space-between;color:#64748b;font-size:12px}.related-stats{margin:14px 0}.related-stats b{color:#0b1f3a}
@media(max-width:900px){.seo-directory-grid,.related-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.seo-directory-grid,.related-grid{grid-template-columns:1fr}.seo-hero{padding-top:36px}.seo-stats>div{flex:1;min-width:130px}}

/* V1.0 trust, newsletter, popup, mobile PWA */
.verified-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eaf8ef;color:#176b49;border:1px solid #cbead8;font-size:11px;font-weight:850}.detail-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.apply-count{margin-top:10px;padding-top:10px;border-top:1px solid #e8edf3;color:#64748b;font-size:12px}.report-box{margin-top:14px}.report-box details{border-top:1px solid #e8edf3;padding-top:12px}.report-box summary{cursor:pointer;font-size:12px;font-weight:800;color:#8b3540}.report-box form{display:grid;gap:10px;margin-top:12px}.report-box label{display:grid;gap:5px;font-size:11px;font-weight:750}.report-box input,.report-box select,.report-box textarea{width:100%;padding:10px;border:1px solid #dfe5ed;border-radius:9px;background:#fff}
.newsletter-strip{background:#f1f6fb;border-top:1px solid #dfe7f0}.newsletter-strip-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding-top:34px;padding-bottom:34px}.newsletter-strip h2{margin:4px 0 7px;color:#0b1f3a}.newsletter-strip p{margin:0;color:#607086}.newsletter-strip form{display:flex;gap:8px}.newsletter-strip input{flex:1;min-width:0;padding:13px 15px;border:1px solid #cfd9e6;border-radius:10px}.newsletter-strip button{border:0;border-radius:10px;padding:0 18px;background:#e31b2d;color:#fff;font-weight:850}
.site-popup[hidden]{display:none!important}.site-popup{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}.popup-backdrop{position:absolute;inset:0;background:#071a33b8;backdrop-filter:blur(4px)}.popup-card{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));max-height:85vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 28px 90px #0005}.popup-card>img{width:100%;max-height:230px;object-fit:cover}.popup-copy{padding:26px}.popup-copy h2{margin:5px 0 10px;font-size:28px}.popup-copy p{color:#5d6b7b;line-height:1.65}.popup-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#0b1f3a;font-size:24px;box-shadow:0 5px 20px #0002;cursor:pointer}.popup-bottom{place-items:end center;padding-bottom:18px}.popup-bottom .popup-card{width:min(850px,calc(100vw - 32px))}.popup-bottom_right{place-items:end end}.popup-bottom_right .popup-card{width:min(420px,calc(100vw - 24px))}.popup-open{overflow:hidden}
.alert-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.alert-form{grid-template-columns:1fr 1fr}.alert-info{display:grid;gap:4px}.alert-info small{color:#7a8797}
.report-admin-form{display:grid;grid-template-columns:140px minmax(180px,1fr) auto;gap:7px;align-items:center}
.mobile-bottom-nav{display:none}
@media(max-width:800px){.newsletter-strip-inner{grid-template-columns:1fr;gap:18px}.alert-layout{grid-template-columns:1fr}.report-admin-form{grid-template-columns:1fr}.popup-copy{padding:22px}.popup-copy h2{font-size:23px}}
@media(max-width:700px){
 body{padding-bottom:66px}.site-header{position:sticky;top:0;z-index:100}.site-header .nav{min-height:62px!important}.site-header .navuser .ghost{display:none}.site-header .navuser .btn{padding:8px 10px!important;font-size:10px!important}.site-header .mobile-menu{width:38px;height:38px;border-radius:10px}
 .mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;height:62px;background:#fff;border-top:1px solid #dfe5ed;z-index:800;box-shadow:0 -7px 25px #0b1f3a12}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#5f6d80;font-size:9px;font-weight:750;text-decoration:none}.mobile-bottom-nav a span{font-size:18px;color:#0b1f3a}.mobile-bottom-nav a:nth-child(3) span{color:#e31b2d}
 .newsletter-strip form{flex-direction:column}.newsletter-strip button{min-height:46px}.cards{grid-template-columns:1fr!important}.detailgrid{grid-template-columns:1fr!important}.detailgrid aside{position:static!important}.quick{grid-template-columns:1fr 1fr!important}.alert-form{grid-template-columns:1fr}
 .breaking-track{animation-duration:32s}.pagehead{padding-top:30px!important;padding-bottom:28px!important}.pagehead h1{font-size:30px!important}.home-slider{height:390px}.slide-content h2{font-size:32px!important}
}

.admin-page .mobile-bottom-nav{display:none!important}.card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.listing-card .verified-badge{font-size:9px;padding:5px 7px}

/* V1.0.1 admin-layout + PDF parser hotfix */
.admin-layout{display:grid!important;grid-template-columns:246px minmax(0,1fr)!important;min-height:100vh!important;background:var(--ki-bg)!important}
.admin-layout>.admin-sidebar{grid-column:1!important}
.admin-layout>.admin-content{grid-column:2!important;grid-row:1!important}
.admin-content>.admin-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}
.admin-content>.admin-top>div>span{font-size:9px;letter-spacing:.12em;color:#8391a3;font-weight:900}
.admin-content>.admin-top h1{font-size:29px;margin:3px 0;color:var(--ki-navy);letter-spacing:-.035em}
.admin-content>.admin-top p{margin:0;color:#7a8798;font-size:12px}
.admin-layout .panel{padding:20px!important;margin-bottom:16px}
.admin-layout .kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.admin-layout .kpis>div{background:#fff;border:1px solid var(--ki-border);border-radius:13px;padding:18px;display:grid}
.admin-layout .kpis span{font-size:10px;color:#7b899b;font-weight:800}.admin-layout .kpis b{font-size:28px;color:var(--ki-navy)}
.pdf-analysis-ok{color:#14734f!important;font-weight:700}.pdf-analysis-warning{color:#9a6200!important;font-weight:700}.pdf-analysis-error{color:#b4232f!important;font-weight:700}
@media(max-width:950px){.admin-layout{grid-template-columns:76px minmax(0,1fr)!important}}
@media(max-width:700px){.admin-layout{display:block!important}.admin-layout>.admin-sidebar{position:relative!important;width:100%!important;height:auto!important;max-height:none!important}.admin-layout>.admin-content{padding:20px 14px 90px!important}.admin-layout .admin-nav-section{display:none}.admin-layout .admin-brand{border-bottom:0!important;padding-bottom:8px!important}.admin-layout .admin-sidebar-bottom{display:none}.admin-layout .kpis{grid-template-columns:1fr}}

/* V1.0.2 PDFJS */
.pdf-analyzer .muted{line-height:1.5}.pdf-analysis-ok,.pdf-analysis-warning,.pdf-analysis-error{display:block;line-height:1.55}

/* V1.0.3 UI FIX */
html,body{max-width:100%;overflow-x:hidden}img{max-width:100%}main{min-width:0}
.hero-grid>*,.hero-search-card,.search-v2,.search-v2 label,.search-row,.search-row label{min-width:0}
.search-v2 input,.search-v2 select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}

.site-header{height:78px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e7ebf1!important;box-shadow:0 5px 22px rgba(11,31,58,.035);backdrop-filter:blur(16px)}
.site-header .nav{width:min(1390px,calc(100% - 40px))!important;grid-template-columns:174px minmax(0,1fr) auto!important;gap:22px!important}
.site-header .brand-main,.site-header .brand-main img{width:164px!important;max-width:164px!important;height:50px!important}
.site-header .site-nav{gap:4px!important;justify-content:center!important}
.site-header .site-nav a{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:10px!important;border-radius:10px!important;font-size:11px!important;font-weight:800!important;color:#46556a!important;transition:.18s ease!important}
.site-header .site-nav a:after{display:none!important}.site-header .site-nav a:hover{color:var(--ki-navy)!important;background:#f5f7fa!important}
.site-header .site-nav a.active{color:#c91f2f!important;background:#fff1f2!important;box-shadow:inset 0 0 0 1px #ffe0e3!important}
.nav-dot{display:inline-grid;place-items:center;width:17px;height:17px;color:#60748e;font-size:12px}.site-nav a.active .nav-dot{color:#d92332}
.header-login{font-size:11px;font-weight:800;color:#25364c;padding:9px 6px}.header-login:hover{color:#d92332}.header-register{padding:10px 14px!important;border-radius:10px!important;white-space:nowrap}.navuser{gap:10px!important}

.hero-v2{padding:76px 0 66px!important}.hero-v2 .wrap{width:min(1420px,calc(100% - 64px))!important}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.78fr)!important;gap:72px!important;align-items:center!important}
.hero-copy h1{font-size:clamp(48px,4.65vw,72px)!important;max-width:760px}.hero-copy>p{max-width:680px!important}
.hero-search-card{width:100%!important;max-width:560px!important;justify-self:end!important;padding:28px 30px!important}
.search-row,.search-submit{width:100%!important}
.hero-proof{max-width:660px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.hero-proof>div{padding:0 18px!important;min-width:0!important}.hero-proof>div:first-child{padding-left:0!important}.hero-proof b{font-size:23px!important}.hero-proof span{white-space:nowrap}

.site-footer{margin:0!important;background:linear-gradient(180deg,#081a31 0%,#07172b 100%)!important;overflow:hidden}
.footer-main-v2{width:min(1390px,calc(100% - 48px))!important;grid-template-columns:1.55fr .85fr .9fr .85fr 1.05fr!important;gap:46px!important;padding:56px 0 42px!important;align-items:start}
.footer-logo-card{display:inline-flex!important;width:max-content!important;padding:8px 12px!important;border-radius:12px!important;background:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 8px 28px rgba(0,0,0,.12)}
.footer-brand img{width:170px!important;height:52px!important;max-width:170px!important;object-fit:contain!important;filter:none!important;display:block!important}
.footer-brand p{margin:16px 0 13px!important}.footer-main-v2 a{transition:.16s color,.16s transform}.footer-main-v2>div:not(.footer-brand)>a:hover{transform:translateX(2px)}
.footer-mini{color:#91a4ba!important;font-size:12px!important;line-height:1.6!important;margin:0 0 5px!important}
.footer-alarm-btn,.footer-member-btn{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;padding:8px 11px!important;border-radius:8px!important;font-size:10px!important;font-weight:850!important}
.footer-alarm-btn{color:#fff!important;background:#d92332}.footer-member-btn{color:#dbe7f4!important;border:1px solid rgba(255,255,255,.12);margin-top:2px}
.footer-bottom-wrap{border-top:1px solid rgba(255,255,255,.08);background:#061426}.footer-bottom{width:min(1390px,calc(100% - 48px))!important;border:0!important;padding:18px 0 22px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:24px!important}
.footer-bottom span{white-space:nowrap}.footer-bottom p{text-align:center!important;max-width:none!important}.to-top{color:#d6e1ec!important;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);border-radius:8px;padding:7px 10px;font-weight:800;white-space:nowrap}
.newsletter-strip{margin:0!important}.newsletter-strip + .site-footer{margin-top:0!important}

@media(max-width:1220px){.site-header .site-nav a{padding:9px 7px!important;font-size:10px!important}.nav-dot{display:none}.hero-v2 .wrap{width:min(1160px,calc(100% - 40px))!important}.hero-grid{gap:42px!important}.footer-main-v2{grid-template-columns:1.5fr 1fr 1fr 1fr!important}.footer-main-v2>div:last-child{grid-column:2/-1;display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important}.footer-main-v2>div:last-child>b,.footer-main-v2>div:last-child .footer-mini{width:100%}}
@media(max-width:1050px){.site-header .nav{display:flex!important;width:min(100% - 32px,1160px)!important}.site-header .site-nav{display:none!important}.site-header .mobile-menu{display:block!important;margin-left:auto!important}.hero-grid{grid-template-columns:1fr!important}.hero-copy{text-align:center}.hero-copy h1,.hero-copy>p{margin-left:auto!important;margin-right:auto!important}.hero-actions{justify-content:center}.hero-proof{margin-left:auto!important;margin-right:auto!important}.hero-search-card{justify-self:center!important;max-width:680px!important}}
@media(max-width:760px){.site-header{height:66px!important}.site-header .brand-main,.site-header .brand-main img{width:138px!important;max-width:138px!important;height:42px!important}.header-register{font-size:9px!important;padding:8px 9px!important}.hero-v2{padding:42px 0 48px!important}.hero-v2 .wrap{width:calc(100% - 28px)!important}.hero-copy h1{font-size:42px!important}.hero-copy>p{font-size:15px!important}.hero-search-card{padding:22px 18px!important;border-radius:18px!important}.hero-proof{grid-template-columns:1fr 1fr!important;width:100%}.hero-proof>div{padding:10px!important;border-bottom:1px solid var(--ki-border)}.hero-proof>div:nth-child(2){border-right:0!important}.hero-proof>div:nth-child(3),.hero-proof>div:nth-child(4){border-bottom:0}.footer-main-v2{width:calc(100% - 32px)!important;grid-template-columns:1fr 1fr!important;gap:30px 22px!important;padding:44px 0 34px!important}.footer-brand{grid-column:1/-1!important}.footer-main-v2>div:last-child{grid-column:1/-1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}.footer-bottom{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;text-align:left!important;gap:10px!important}.footer-bottom p{text-align:left!important}.to-top{width:max-content}}


/* =========================================================
   KamudaIlan V1.0.4 — Live visual refinement
   ========================================================= */
:root{
  --font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-display:'Manrope','Inter',system-ui,sans-serif;
}
html,body{font-family:var(--font-body)!important;color:#0b1f3a}
h1,h2,h3,h4,h5,h6,.hero-copy h1,.search-title b,.site-nav a,.btn,.hero-proof b{
  font-family:var(--font-display)!important;
}
body{font-size:15px!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* breaking strip */
.breaking-strip{height:34px!important;background:#fff!important;border-bottom:1px solid #edf0f4!important;color:#1a2b43!important}
.breaking-strip .wrap{width:min(1470px,calc(100% - 36px))!important}
.breaking-strip .breaking-label{background:#ef2534!important;border-radius:8px!important;padding:6px 10px!important;font-size:10px!important;font-family:var(--font-display)!important}
.breaking-items a{font-size:11px!important;font-weight:650!important;color:#33445b!important}

/* header */
.site-header{height:86px!important}
.site-header .nav{width:min(1470px,calc(100% - 54px))!important;grid-template-columns:210px minmax(0,1fr) auto!important;gap:26px!important}
.site-header .brand-main,.site-header .brand-main img{width:184px!important;max-width:184px!important;height:54px!important}
.site-header .site-nav{gap:8px!important}
.site-header .site-nav a{
  position:relative;
  padding:28px 11px 27px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#22344e!important;
  font-size:12px!important;
  font-weight:750!important;
}
.site-header .site-nav a:hover{color:#e12634!important;background:transparent!important}
.site-header .site-nav a.active{color:#e12634!important;background:transparent!important;box-shadow:none!important}
.site-header .site-nav a.active:before{
  content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;border-radius:4px 4px 0 0;background:#ef2534;
}
.nav-search{
  width:38px;height:38px;border-radius:10px;display:grid;place-items:center;
  font-size:23px;line-height:1;color:#20344e;background:#f7f9fc;border:1px solid #e9edf3
}
.nav-search:hover{border-color:#d6dee9;color:#ef2534}
.header-login{
  border:1px solid #dce3ec;border-radius:10px;padding:11px 16px!important;background:#fafbfd;
  font-family:var(--font-display);font-size:11px!important
}
.header-register{padding:12px 18px!important;font-size:11px!important;box-shadow:0 8px 22px rgba(225,38,52,.18)!important}

/* hero */
.hero-v2{
  padding:72px 0 42px!important;
  background:
    radial-gradient(circle at 3% 48%,rgba(71,130,255,.09),transparent 30%),
    radial-gradient(circle at 92% 58%,rgba(244,67,80,.10),transparent 29%),
    linear-gradient(120deg,#f8fbff 0%,#fff 54%,#fff7f7 100%)!important;
}
.hero-v2:after{
  content:"";position:absolute;right:-90px;top:-120px;width:420px;height:420px;border:74px solid rgba(40,103,240,.045);border-radius:50%;pointer-events:none
}
.hero-v2 .wrap{width:min(1470px,calc(100% - 70px))!important}
.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(470px,.82fr)!important;gap:82px!important}
.hero-copy .eyebrow{
  display:inline-flex!important;align-items:center;gap:8px;border:1px solid #dbe5f3;border-radius:18px;padding:8px 12px!important;background:rgba(255,255,255,.75);font-size:11px!important;color:#2b415f!important
}
.hero-copy .eyebrow:before{content:"";width:8px;height:8px;background:#ef2534;border-radius:50%;box-shadow:0 0 0 5px #ffe9eb}
.hero-copy h1{
  font-size:clamp(54px,4.9vw,78px)!important;
  line-height:1.03!important;
  letter-spacing:-.055em!important;
  margin:28px 0 22px!important;
  max-width:760px!important;
}
.hero-copy h1 span{color:#e12634!important}
.hero-copy>p{font-size:18px!important;line-height:1.72!important;color:#526580!important;max-width:700px!important}
.hero-actions{gap:18px!important;margin-top:32px!important}
.hero-actions .primary{padding:16px 22px!important;border-radius:11px!important;box-shadow:0 12px 28px rgba(225,38,52,.19)!important;font-size:13px!important}
.hero-actions .textlink{font-family:var(--font-display)!important;font-size:12px!important;color:#122744!important;border-bottom:1px solid #aeb9c7;padding-bottom:3px!important}

.hero-search-card{
  max-width:600px!important;padding:30px 32px 26px!important;border-radius:20px!important;border:1px solid #e5eaf1!important;
  box-shadow:0 24px 58px rgba(13,40,75,.12)!important;background:rgba(255,255,255,.94)!important
}
.search-title{padding-bottom:20px!important;margin-bottom:22px!important;border-bottom:1px solid #e9edf2!important}
.search-title b{font-size:20px!important;letter-spacing:-.02em}
.search-title small{font-size:11px!important;color:#708098!important;margin-top:4px!important}
.search-icon{width:47px!important;height:47px!important;border-radius:12px!important;color:#ef2534!important;background:linear-gradient(145deg,#fff0f1,#fff7f7)!important;font-size:26px!important}
.search-v2 label{font-family:var(--font-display)!important;font-size:10px!important;letter-spacing:.045em;color:#556880!important}
.search-v2 input,.search-v2 select{
  height:54px!important;border:1px solid #dbe2eb!important;border-radius:10px!important;
  background:#fff!important;font-family:var(--font-body)!important;font-size:14px!important;color:#263850!important
}
.search-v2 input:focus,.search-v2 select:focus{border-color:#ef8d95!important;box-shadow:0 0 0 4px rgba(239,37,52,.07)!important}
.search-submit{
  height:52px!important;border-radius:10px!important;font-family:var(--font-display)!important;font-size:13px!important;
  background:linear-gradient(90deg,#ef1928,#e82836)!important;box-shadow:0 11px 24px rgba(225,38,52,.17)!important
}
.popular-tags{margin-top:16px!important;gap:7px!important}
.popular-tags span{font-size:10px!important;color:#8491a3!important}
.popular-tags a{font-size:9px!important;background:#f5f7fa!important;border:1px solid #eef1f5!important;color:#50617a!important;padding:6px 10px!important;border-radius:15px!important}

/* stat cards */
.hero-proof{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;max-width:720px!important;margin-top:34px!important;border:0!important;padding:0!important
}
.hero-proof .stat-card{
  display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:14px 14px!important;
  border:1px solid #e6ebf2!important;background:rgba(255,255,255,.92)!important;border-radius:12px!important;
  box-shadow:0 8px 20px rgba(20,48,85,.055)!important
}
.hero-proof .stat-card>div{padding:0!important;border:0!important}
.hero-proof .stat-card b{font-size:22px!important;line-height:1!important}
.hero-proof .stat-card span:not(.stat-icon){font-size:10px!important;color:#65758b!important;margin-top:5px!important}
.stat-icon{flex:0 0 auto;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:20px;font-weight:800}
.stat-red{background:#fff0f1;color:#e12634}.stat-blue{background:#edf4ff;color:#2563eb}.stat-green{background:#ebfaf1;color:#16a34a}.stat-purple{background:#f3edff;color:#7c3aed}

/* Benefits */
.benefit-wrap{padding:0 0 46px!important;background:linear-gradient(120deg,#f8fbff 0%,#fff 54%,#fff7f7 100%)!important}
.benefit-panel{
  width:min(1470px,calc(100% - 70px))!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border:1px solid #e6ebf2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 34px rgba(21,51,89,.06)!important;
  padding:20px 28px!important
}
.benefit-item{display:flex;align-items:center;gap:14px;padding:4px 24px;border-right:1px solid #e9edf2}
.benefit-item:last-child{border-right:0}
.benefit-item b{display:block;font-family:var(--font-display);font-size:12px;color:#112640}
.benefit-item small{display:block;margin-top:4px;font-size:10px;color:#75839a}
.benefit-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:19px;font-weight:800}
.b-red{background:#fff0f1;color:#ef2534}.b-blue{background:#eef5ff;color:#2563eb}.b-green{background:#ecfaf2;color:#16a34a}.b-orange{background:#fff5e9;color:#f97316}

/* cards heading */
.sectionhead h2{font-family:var(--font-display)!important;font-size:25px!important;letter-spacing:-.03em!important}
.sectionhead .eyebrow{color:#e12634!important}

/* footer typography */
.site-footer,.site-footer a,.site-footer p,.site-footer span{font-family:var(--font-body)!important}
.footer-main-v2>div>b{font-family:var(--font-display)!important;font-size:13px!important}

/* responsive */
@media(max-width:1280px){
  .site-header .site-nav a{font-size:11px!important;padding-left:8px!important;padding-right:8px!important}
  .hero-grid{gap:48px!important}
  .hero-copy h1{font-size:60px!important}
}
@media(max-width:1080px){
  .site-header .site-nav{display:none!important}
  .nav-search{display:none}
  .hero-grid{grid-template-columns:1fr!important}
  .hero-search-card{justify-self:center!important;max-width:700px!important}
  .hero-copy{text-align:center}
  .hero-copy h1,.hero-copy>p{margin-left:auto!important;margin-right:auto!important}
  .hero-actions{justify-content:center}
  .hero-proof{margin-left:auto!important;margin-right:auto!important}
  .benefit-panel{grid-template-columns:1fr 1fr!important}
  .benefit-item:nth-child(2){border-right:0}.benefit-item:nth-child(-n+2){padding-bottom:16px}.benefit-item:nth-child(n+3){padding-top:16px}
}
@media(max-width:700px){
  .site-header .nav{width:calc(100% - 24px)!important}
  .header-login{display:none}
  .header-register{font-size:9px!important;padding:9px 11px!important}
  .hero-v2{padding:38px 0 26px!important}
  .hero-v2 .wrap{width:calc(100% - 28px)!important}
  .hero-copy h1{font-size:43px!important;line-height:1.06!important}
  .hero-copy>p{font-size:15px!important}
  .hero-actions{flex-direction:column!important;align-items:center!important}
  .hero-proof{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
  .hero-proof .stat-card{padding:12px!important}
  .stat-icon{width:36px;height:36px;font-size:17px}
  .hero-search-card{padding:22px 16px!important}
  .search-row{grid-template-columns:1fr!important}
  .benefit-wrap{padding-bottom:28px!important}
  .benefit-panel{width:calc(100% - 28px)!important;grid-template-columns:1fr!important;padding:10px 16px!important}
  .benefit-item{border-right:0!important;border-bottom:1px solid #edf0f4!important;padding:15px 4px!important}
  .benefit-item:last-child{border-bottom:0!important}
}

/* V1.1 PWA / Push */
.pwa-install-card{position:fixed;right:22px;bottom:24px;z-index:1200;width:min(470px,calc(100vw - 28px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;align-items:center;padding:18px;background:rgba(255,255,255,.98);border:1px solid #dfe6ef;border-radius:18px;box-shadow:0 22px 65px rgba(8,29,57,.18);backdrop-filter:blur(14px)}
.pwa-install-card[hidden]{display:none!important}.pwa-card-close{position:absolute;right:9px;top:7px;width:28px;height:28px;border:0;background:#f3f6fa;border-radius:50%;color:#52627a;font-size:20px;cursor:pointer}
.pwa-app-icon{width:58px;height:58px;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(9,30,58,.08);display:grid;place-items:center}.pwa-app-icon img{width:52px;height:52px;border-radius:11px}
.pwa-card-copy b{display:block;font-family:var(--font-display);font-size:15px;color:#0b1f3a}.pwa-card-copy span{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#6e7e93}
.pwa-card-actions{grid-column:1/-1;display:flex;gap:8px}.pwa-card-actions button{border:0;border-radius:10px;padding:10px 13px;font-family:var(--font-display);font-size:10px;font-weight:800;cursor:pointer}
.pwa-install-btn{background:#e12634;color:#fff}.pwa-notify-btn{background:#0b1f3a;color:#fff}
.settings-separator{border-top:1px solid #e5eaf1;margin-top:10px;padding-top:22px}.settings-separator>span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#8090a4}.settings-separator h2{margin:5px 0 6px}.settings-separator p,.setting-note{font-size:11px;color:#718198;line-height:1.6}.setting-note{background:#f6f8fb;border:1px solid #e5eaf1;padding:12px;border-radius:10px}
.status-pill{display:inline-flex;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:850}.status-pill.ok{background:#e9f8ef;color:#14734f}.status-pill.warn{background:#fff5df;color:#946000}.warning-panel{border-left:4px solid #e2a21a}.error-text{display:block;color:#b4232f!important;margin-top:5px}
@media(max-width:700px){.pwa-install-card{right:14px;left:14px;bottom:82px;width:auto}.pwa-card-actions{flex-wrap:wrap}.pwa-card-actions button{flex:1}}

/* V1.1.1 — Smart PDF document typography + application period */
.listing-document{font-size:15px;line-height:1.82;color:#26384f}
.listing-document>h2{font-family:var(--font-display,inherit);font-size:22px;line-height:1.35;color:#0b1f3a;margin:34px 0 14px;padding:0 0 10px;border-bottom:1px solid #e7ecf2;letter-spacing:-.02em}
.listing-document>h3{font-family:var(--font-display,inherit);font-size:17px;line-height:1.4;color:#172d49;margin:25px 0 10px}
.listing-document>p{margin:0 0 15px;color:#34475f}
.document-list{display:grid;gap:9px;margin:11px 0 20px}
.document-list-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start;padding:7px 10px;border-radius:9px;background:#f8fafc;border:1px solid #edf1f5}
.document-list-item>span{font-family:var(--font-display,inherit);font-size:12px;font-weight:850;color:#d92332;padding-top:2px}
.document-list-item>p{margin:0;line-height:1.7;color:#34475f}
.application-quick{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.applybox .start-date{font-size:20px!important;color:#2b4b73!important;margin-bottom:9px!important}
.deadline-chip.starts-later{background:#eef5ff!important;color:#245fa7!important}
@media(max-width:1000px){.application-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.application-quick{grid-template-columns:1fr 1fr!important}.listing-document>h2{font-size:19px}.listing-document>h3{font-size:16px}.document-list-item{grid-template-columns:28px minmax(0,1fr)}}

/* =========================================================
   V1.1.2 — tables / summary / socials / themes
   ========================================================= */
.utility-topbar{height:34px;background:#07172b;color:#c7d5e6;border-bottom:1px solid rgba(255,255,255,.07);font-size:10px}
.utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}
.utility-left{display:flex;align-items:center;gap:9px}.utility-left>span{font-family:var(--font-display);font-weight:800;color:#fff}.utility-left small{color:#8296af}
.utility-right,.social-links,.theme-switch{display:flex;align-items:center;gap:7px}
.social-links a{color:#c7d5e6;text-decoration:none;padding:4px 6px;border-radius:6px;font-weight:700}.social-links a:hover{color:#fff;background:rgba(255,255,255,.08)}
.theme-switch{margin-left:10px;border-left:1px solid rgba(255,255,255,.12);padding-left:10px}
.theme-switch button{border:0;background:transparent;color:#96aac1;padding:4px 6px;border-radius:6px;font:700 9px var(--font-body);cursor:pointer}.theme-switch button.active{background:#fff;color:#0b1f3a}.theme-switch button span{margin-left:2px}

.document-table-wrap{margin:18px 0 24px;border:1px solid #dfe6ef;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 6px 22px rgba(12,37,69,.045)}
.document-table-title{padding:12px 15px;background:#f4f7fb;border-bottom:1px solid #dfe6ef;font-family:var(--font-display);font-size:13px;font-weight:850;color:#0b1f3a}
.document-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.55}
.document-table th,.document-table td{padding:10px 12px;border-right:1px solid #e8edf3;border-bottom:1px solid #e8edf3;text-align:left;vertical-align:top}
.document-table th{background:#fafbfd;color:#263a55;font-family:var(--font-display);font-weight:800}.document-table tr:last-child td,.document-table tr:last-child th{border-bottom:0}.document-table th:last-child,.document-table td:last-child{border-right:0}

.important-summary{margin:26px 0 16px;padding:20px;border:1px solid #e2e8f0;border-radius:15px;background:linear-gradient(145deg,#fff,#fbfcfe)}
.important-head>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#d92332}.important-head h2{margin:4px 0 14px!important;font-size:21px!important}
.important-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}
.important-grid>div{padding:11px;border-radius:10px;background:#f6f8fb;border:1px solid #e9edf3}.important-grid span{display:block;font-size:9px;color:#718096;font-weight:800}.important-grid b{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:#122744}
.important-summary>p{margin:0;color:#40536c;line-height:1.7}
.full-document-section{position:relative}.document-preview-fade{max-height:680px;overflow:hidden;position:relative;transition:max-height .4s ease}
.document-preview-fade:not(.expanded):after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 80%)}
.document-preview-fade.expanded{max-height:none}
.document-preview-fade.expanded:after{display:none}
.continue-document-btn{display:flex;align-items:center;justify-content:center;gap:7px;margin:8px auto 26px;border:1px solid #dbe3ed;background:#fff;color:#0b1f3a;border-radius:10px;padding:11px 18px;font:800 11px var(--font-display);cursor:pointer;box-shadow:0 6px 18px rgba(10,32,58,.06)}
.continue-document-btn:hover{border-color:#c2cedc;background:#f8fafc}

.pwa-signup-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 13px;background:#e12634;color:#fff;text-decoration:none;font:800 10px var(--font-display)}
.mobile-bottom-nav.guest-five{grid-template-columns:repeat(5,1fr)!important}.mobile-bottom-nav .mobile-signup{color:#e12634!important}

/* DARK */
html[data-theme="dark"] body{background:#0b1422!important;color:#dbe5f2!important}
html[data-theme="dark"] .site-header,html[data-theme="dark"] .panel,html[data-theme="dark"] .hero-search-card,html[data-theme="dark"] .stat-card,html[data-theme="dark"] .benefit-panel,html[data-theme="dark"] .card,html[data-theme="dark"] .prose,html[data-theme="dark"] .applybox,html[data-theme="dark"] .important-summary,html[data-theme="dark"] .document-table-wrap{background:#111d2d!important;border-color:#25354a!important;color:#e7eef8!important}
html[data-theme="dark"] .hero-v2,html[data-theme="dark"] .benefit-wrap{background:linear-gradient(135deg,#0b1422,#101b2d 55%,#171822)!important}
html[data-theme="dark"] .site-nav a,html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] .listing-document>h2,html[data-theme="dark"] .listing-document>h3{color:#edf4ff!important}
html[data-theme="dark"] p,html[data-theme="dark"] .listing-document>p,html[data-theme="dark"] .document-list-item>p,html[data-theme="dark"] small{color:#aebed0!important}
html[data-theme="dark"] .search-v2 input,html[data-theme="dark"] .search-v2 select,html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#0d1827!important;color:#e8eef7!important;border-color:#2a3a50!important}
html[data-theme="dark"] .document-list-item,html[data-theme="dark"] .important-grid>div,html[data-theme="dark"] .document-table-title,html[data-theme="dark"] .document-table th{background:#152236!important;border-color:#2a3a50!important;color:#e6eef8!important}
html[data-theme="dark"] .document-table td,html[data-theme="dark"] .document-table th{border-color:#29394d!important}
html[data-theme="dark"] .document-preview-fade:not(.expanded):after{background:linear-gradient(to bottom,rgba(17,29,45,0),#111d2d 80%)}
html[data-theme="dark"] .continue-document-btn{background:#152236;color:#edf4ff;border-color:#304259}

/* BOOK */
html[data-theme="book"] body{background:#f3ead7!important;color:#392f24!important}
html[data-theme="book"] .site-header,html[data-theme="book"] .panel,html[data-theme="book"] .hero-search-card,html[data-theme="book"] .stat-card,html[data-theme="book"] .benefit-panel,html[data-theme="book"] .card,html[data-theme="book"] .prose,html[data-theme="book"] .applybox,html[data-theme="book"] .important-summary,html[data-theme="book"] .document-table-wrap{background:#fffaf0!important;border-color:#ded1b8!important}
html[data-theme="book"] .hero-v2,html[data-theme="book"] .benefit-wrap{background:linear-gradient(135deg,#f6eedf,#fffaf1 58%,#f2e5d7)!important}
html[data-theme="book"] body,html[data-theme="book"] .listing-document{font-family:Georgia,'Times New Roman',serif!important}
html[data-theme="book"] .listing-document{font-size:17px!important;line-height:1.9!important;color:#403428!important}
html[data-theme="book"] .listing-document>p,html[data-theme="book"] .document-list-item>p{color:#4c4032!important}
html[data-theme="book"] .document-list-item,html[data-theme="book"] .important-grid>div,html[data-theme="book"] .document-table-title,html[data-theme="book"] .document-table th{background:#f8efdd!important;border-color:#e1d3b8!important}
html[data-theme="book"] .document-table td,html[data-theme="book"] .document-table th{border-color:#e1d3b8!important}
html[data-theme="book"] .document-preview-fade:not(.expanded):after{background:linear-gradient(to bottom,rgba(255,250,240,0),#fffaf0 80%)}

@media(max-width:900px){.utility-left small{display:none}.social-links a{font-size:0}.social-links a:after{font-size:9px}.social-links a[aria-label="Instagram"]:after{content:"IG"}.social-links a[aria-label="X Twitter"]:after{content:"X"}.social-links a[aria-label="TikTok"]:after{content:"TT"}.social-links a[aria-label="YouTube"]:after{content:"YT"}.social-links a[aria-label="Threads"]:after{content:"TH"}.social-links a[aria-label="Telegram"]:after{content:"TG"}.theme-switch button span{display:none}.important-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.utility-topbar{height:32px}.utility-left{display:none}.utility-inner{justify-content:center}.utility-right{width:100%;justify-content:space-between}.document-table-wrap{overflow-x:auto}.document-table{min-width:560px}.important-grid{grid-template-columns:1fr 1fr}.document-preview-fade{max-height:520px}.pwa-card-actions{display:grid!important;grid-template-columns:1fr 1fr}.pwa-card-actions>*{width:100%}}


/* =========================================================
   V1.1.4 — Dark mode contrast repair
   ========================================================= */
html[data-theme="dark"]{
  color-scheme:dark;
}
html[data-theme="dark"] body{
  background:#0b1422!important;
  color:#e6edf6!important;
}
html[data-theme="dark"] .pagehead,
html[data-theme="dark"] .detailhead,
html[data-theme="dark"] .seo-hero{
  background:linear-gradient(135deg,#0d1827,#101d30 58%,#151925)!important;
}
html[data-theme="dark"] .detailhead h1,
html[data-theme="dark"] .pagehead h1,
html[data-theme="dark"] .seo-hero h1,
html[data-theme="dark"] .detailhead .title,
html[data-theme="dark"] .important-summary h2,
html[data-theme="dark"] .important-grid b,
html[data-theme="dark"] .quick b,
html[data-theme="dark"] .applybox strong,
html[data-theme="dark"] .listing-document h2,
html[data-theme="dark"] .listing-document h3{
  color:#f4f8ff!important;
}
html[data-theme="dark"] .detailhead p,
html[data-theme="dark"] .detailhead .textlink,
html[data-theme="dark"] .detailhead a,
html[data-theme="dark"] .crumb,
html[data-theme="dark"] .crumb a{
  color:#b9c8da!important;
}
html[data-theme="dark"] .detailhead .textlink:hover,
html[data-theme="dark"] .detailhead a:hover{
  color:#ffffff!important;
}
html[data-theme="dark"] .important-summary{
  background:#111d2d!important;
  border-color:#2b3b51!important;
}
html[data-theme="dark"] .important-head>span{
  color:#ff5a67!important;
}
html[data-theme="dark"] .important-grid>div{
  background:#162438!important;
  border-color:#31445d!important;
}
html[data-theme="dark"] .important-grid span,
html[data-theme="dark"] .quick span,
html[data-theme="dark"] .applybox span{
  color:#94a8c1!important;
}
html[data-theme="dark"] .important-grid b,
html[data-theme="dark"] .quick b{
  color:#f1f6fd!important;
}
html[data-theme="dark"] .important-summary>p,
html[data-theme="dark"] .listing-document,
html[data-theme="dark"] .listing-document>p,
html[data-theme="dark"] .document-list-item>p{
  color:#c5d2e2!important;
}
html[data-theme="dark"] .prose,
html[data-theme="dark"] .detail-main,
html[data-theme="dark"] .full-document-section{
  color:#dbe5f2!important;
}
html[data-theme="dark"] .document-list-item{
  background:#152236!important;
  border-color:#2d4058!important;
}
html[data-theme="dark"] .document-list-item>span{
  color:#ff6672!important;
}
html[data-theme="dark"] .document-table-wrap{
  background:#111d2d!important;
  border-color:#2d4058!important;
}
html[data-theme="dark"] .document-table-title,
html[data-theme="dark"] .document-table th{
  background:#17263b!important;
  color:#f4f8ff!important;
  border-color:#30445d!important;
}
html[data-theme="dark"] .document-table td{
  background:#111d2d!important;
  color:#cbd7e6!important;
  border-color:#2d4058!important;
}
html[data-theme="dark"] .notice,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .card,
html[data-theme="dark"] .related-card{
  background:#111d2d!important;
  border-color:#2d4058!important;
  color:#dce6f2!important;
}
html[data-theme="dark"] .deadline-chip{
  background:#263851!important;
  color:#dbe8f7!important;
}
html[data-theme="dark"] .deadline-chip.starts-later{
  background:#1e3a5c!important;
  color:#a8d2ff!important;
}
html[data-theme="dark"] .continue-document-btn{
  background:#17263b!important;
  color:#f4f8ff!important;
  border-color:#344a64!important;
}
html[data-theme="dark"] .continue-document-btn:hover{
  background:#1c2d45!important;
}


/* =========================================================
   V1.1.6 — PWA Mobile Navigation + Mobile Detail Repair
   ========================================================= */

/* Bottom PWA navigation */
@media(max-width:800px){
  body{padding-bottom:76px!important}

  .mobile-bottom-nav{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
    height:64px!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    background:rgba(255,255,255,.97)!important;
    border:1px solid #dfe6ef!important;
    border-radius:18px!important;
    box-shadow:0 14px 38px rgba(11,31,58,.18)!important;
    overflow:hidden!important;
    z-index:1100!important;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  .mobile-bottom-nav.guest-five{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  .mobile-bottom-nav a{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    min-width:0!important;
    color:#65758b!important;
    font-family:var(--font-body)!important;
    font-size:9px!important;
    font-weight:750!important;
    text-decoration:none!important;
    border-radius:13px!important;
    margin:5px 2px!important;
  }
  .mobile-bottom-nav a span{
    display:grid!important;
    place-items:center!important;
    width:27px!important;
    height:27px!important;
    border-radius:9px!important;
    color:#223650!important;
    font-size:17px!important;
    line-height:1!important;
  }
  .mobile-bottom-nav a:hover,
  .mobile-bottom-nav a:focus{
    background:#f5f7fa!important;
    color:#172b46!important;
  }
  .mobile-bottom-nav a:nth-child(3){
    color:#d92332!important;
  }
  .mobile-bottom-nav a:nth-child(3) span{
    background:#fff0f1!important;
    color:#d92332!important;
  }
  .mobile-bottom-nav .mobile-signup{
    background:#d92332!important;
    color:#fff!important;
  }
  .mobile-bottom-nav .mobile-signup span{
    color:#fff!important;
    background:rgba(255,255,255,.14)!important;
  }

  /* dark bottom nav */
  html[data-theme="dark"] .mobile-bottom-nav{
    background:rgba(15,27,43,.98)!important;
    border-color:#2a3d55!important;
    box-shadow:0 16px 42px rgba(0,0,0,.42)!important;
  }
  html[data-theme="dark"] .mobile-bottom-nav a{
    color:#aebed1!important;
  }
  html[data-theme="dark"] .mobile-bottom-nav a span{
    color:#dfe9f5!important;
    background:#17263a!important;
  }
  html[data-theme="dark"] .mobile-bottom-nav a:hover,
  html[data-theme="dark"] .mobile-bottom-nav a:focus{
    background:#1b2b41!important;
    color:#fff!important;
  }
  html[data-theme="dark"] .mobile-bottom-nav a:nth-child(3){
    color:#ff6a76!important;
  }
  html[data-theme="dark"] .mobile-bottom-nav a:nth-child(3) span{
    background:#3b2029!important;
    color:#ff7580!important;
  }
  html[data-theme="dark"] .mobile-bottom-nav .mobile-signup{
    background:#e12634!important;
    color:#fff!important;
  }
  html[data-theme="dark"] .mobile-bottom-nav .mobile-signup span{
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
  }

  /* book bottom nav */
  html[data-theme="book"] .mobile-bottom-nav{
    background:rgba(255,250,240,.98)!important;
    border-color:#dfd1b8!important;
  }
}

/* Mobile detail layout — never allow content to widen viewport */
@media(max-width:800px){
  .detailhead,
  .detailgrid,
  .detailgrid article,
  .detailgrid aside,
  .prose,
  .full-document-section,
  .listing-document,
  .important-summary,
  .listing-pdf,
  .positiontable,
  .document-table-wrap,
  .report-box,
  .applybox{
    min-width:0!important;
    max-width:100%!important;
  }

  .detailhead .wrap,
  .detailgrid{
    width:calc(100% - 24px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .detailhead{
    padding:28px 0 24px!important;
    overflow:hidden!important;
  }
  .detailhead h1{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(29px,8.5vw,40px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .detailhead p,
  .crumb{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .detailgrid{
    display:block!important;
    padding:22px 0 38px!important;
  }
  .detailgrid>article,
  .detailgrid>aside{
    width:100%!important;
  }
  .detailgrid>aside{
    margin-top:22px!important;
  }

  /* quick facts */
  .application-quick{
    width:100%!important;
    grid-template-columns:1fr 1fr!important;
    overflow:hidden!important;
  }
  .application-quick>div{
    min-width:0!important;
    padding:13px 12px!important;
    border-right:1px solid var(--line)!important;
    border-bottom:1px solid var(--line)!important;
  }
  .application-quick>div:nth-child(2n){
    border-right:0!important;
  }
  .application-quick>div:last-child{
    grid-column:1/-1!important;
    border-right:0!important;
  }
  .application-quick b{
    font-size:13px!important;
    overflow-wrap:anywhere!important;
  }

  /* summary / important cards */
  .important-summary{
    padding:15px!important;
  }
  .important-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .important-grid>div{
    min-width:0!important;
    padding:10px!important;
  }
  .important-grid b{
    overflow-wrap:anywhere!important;
    font-size:11px!important;
  }

  /* PDF official document card */
  .listing-pdf{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:10px 12px!important;
    padding:14px!important;
  }
  .listing-pdf>div{
    min-width:0!important;
  }
  .listing-pdf small{
    overflow-wrap:anywhere!important;
  }
  .listing-pdf .pdf-actions{
    grid-column:1/-1!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .listing-pdf .pdf-actions a{
    width:100%!important;
    min-width:0!important;
    text-align:center!important;
  }

  /* Tables stay inside screen and scroll only themselves */
  .positiontable,
  .document-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-inline:contain!important;
  }
  .positiontable table{
    min-width:420px!important;
  }
  .document-table{
    min-width:620px!important;
  }
  .document-table th,
  .document-table td{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  /* Long extracted text / links */
  .listing-document,
  .listing-document p,
  .listing-document h2,
  .listing-document h3,
  .document-list-item p,
  .notice,
  .notice p{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .listing-document a,
  .notice a{
    word-break:break-all!important;
  }

  /* Apply/sidebar card */
  .applybox{
    position:static!important;
    width:100%!important;
    padding:17px!important;
    border-radius:14px!important;
  }
  .applybox .btn,
  .applybox .ghost,
  .applybox form,
  .applybox button{
    width:100%!important;
    max-width:100%!important;
  }
  .applybox strong{
    font-size:21px!important;
  }
  .report-box,
  .report-box details,
  .report-box form,
  .report-box label{
    width:100%!important;
    min-width:0!important;
  }
  .report-box input,
  .report-box select,
  .report-box textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  /* Related listings */
  .related-listings{
    width:calc(100% - 24px)!important;
    padding:0!important;
    margin:20px auto 34px!important;
  }
  .related-grid{
    grid-template-columns:1fr!important;
  }
  .related-card{
    min-width:0!important;
  }
}

/* extra-small PWA screens */
@media(max-width:430px){
  .mobile-bottom-nav{
    left:7px!important;
    right:7px!important;
    bottom:7px!important;
    height:61px!important;
  }
  .mobile-bottom-nav a{
    font-size:8px!important;
    margin:4px 1px!important;
  }
  .mobile-bottom-nav a span{
    width:24px!important;
    height:24px!important;
    font-size:15px!important;
  }
  .application-quick{
    grid-template-columns:1fr!important;
  }
  .application-quick>div,
  .application-quick>div:nth-child(2n),
  .application-quick>div:last-child{
    grid-column:auto!important;
    border-right:0!important;
  }
  .important-grid{
    grid-template-columns:1fr!important;
  }
  .listing-pdf .pdf-actions{
    grid-template-columns:1fr!important;
  }
}

/* V1.1.7 — Geometry extracted PDF tables */
.document-table{table-layout:auto!important}
.document-table th,.document-table td{min-width:80px}
.document-table th:first-child,.document-table td:first-child{min-width:230px}
.document-table td{white-space:normal!important}
@media(min-width:801px){.document-table-wrap{overflow-x:auto}.document-table{width:100%!important}}
@media(max-width:800px){.document-table{width:max-content!important;min-width:720px!important}.document-table th:first-child,.document-table td:first-child{min-width:260px!important}}

/* =========================================================
   V1.1.8 — Mobile Header + Metric Cards + Exact PDF Tables
   ========================================================= */

/* cleaner hero metrics */
.hero-proof{
  gap:12px!important;
  max-width:760px!important;
}
.hero-proof .stat-card{
  position:relative!important;
  min-height:92px!important;
  padding:15px 16px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  border-radius:15px!important;
  background:#fff!important;
  border:1px solid #e3e9f1!important;
  box-shadow:0 8px 24px rgba(11,31,58,.055)!important;
  overflow:hidden;
}
.hero-proof .stat-card:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d92332;
}
.hero-proof .stat-card:nth-child(2):before{background:#2563eb}
.hero-proof .stat-card:nth-child(3):before{background:#1a9b63}
.hero-proof .stat-card:nth-child(4):before{background:#7c4bd8}
.hero-proof .stat-icon{
  width:42px!important;height:42px!important;border-radius:12px!important;
}
.hero-proof .stat-card>div{display:grid!important;gap:3px!important}
.hero-proof .stat-card b{
  font-size:27px!important;line-height:1!important;letter-spacing:-.045em!important;color:#0b1f3a!important;
}
.hero-proof .stat-card span:not(.stat-icon){
  display:block!important;font-size:10px!important;line-height:1.35!important;color:#75849a!important;
  white-space:normal!important;
}

/* exact PDF table snapshot */
.document-table-scan{
  margin:20px 0 26px;
  padding:0;
  border:1px solid #dfe6ef;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 7px 24px rgba(12,37,69,.055);
}
.document-table-scan figcaption{
  padding:12px 15px;
  background:#f4f7fb;
  border-bottom:1px solid #dfe6ef;
  font:850 13px var(--font-display);
  color:#0b1f3a;
}
.document-table-scan a{
  display:block;
  overflow-x:auto;
  background:#fff;
  text-align:center;
  -webkit-overflow-scrolling:touch;
}
.document-table-scan img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  margin:0 auto;
  background:#fff;
}
.document-table-scan small{
  display:block;
  padding:8px 14px 10px;
  color:#8491a3;
  font-size:9px;
  background:#fafbfd;
  border-top:1px solid #edf1f5;
}
html[data-theme="dark"] .document-table-scan{
  background:#111d2d;border-color:#2e4058;
}
html[data-theme="dark"] .document-table-scan figcaption{
  background:#17263a;color:#f1f6fd;border-color:#2e4058;
}
html[data-theme="dark"] .document-table-scan a{background:#fff}
html[data-theme="dark"] .document-table-scan small{
  background:#152236;color:#9fb1c6;border-color:#2e4058;
}

/* mobile / PWA top header: solid, in-flow, never covers content */
@media(max-width:800px){
  .utility-topbar{
    position:relative!important;
    z-index:20!important;
    height:34px!important;
    background:#07172b!important;
    overflow:hidden!important;
  }
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:950!important;
    height:auto!important;
    min-height:62px!important;
    padding-top:env(safe-area-inset-top,0px)!important;
    background:#ffffff!important;
    border-bottom:1px solid #dfe5ed!important;
    box-shadow:0 5px 18px rgba(11,31,58,.08)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .site-header .nav{
    min-height:62px!important;
    height:62px!important;
    width:calc(100% - 24px)!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  .site-header .brand-main,
  .site-header .brand-main img{
    width:132px!important;max-width:132px!important;height:42px!important;
  }
  .site-header .navuser{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
  }
  .site-header .nav-search{display:none!important}
  .site-header .header-login{display:none!important}
  .site-header .header-register{
    display:inline-flex!important;
    padding:8px 9px!important;
    font-size:8px!important;
    border-radius:8px!important;
    white-space:nowrap!important;
  }
  .site-header .mobile-menu{
    flex:0 0 40px!important;
    width:40px!important;height:40px!important;
    display:grid!important;place-items:center!important;
    margin-left:3px!important;
    border:1px solid #dce4ee!important;
    border-radius:10px!important;
    background:#f4f7fb!important;
    color:#102641!important;
    font-size:19px!important;
    box-shadow:none!important;
  }
  .mobile-nav{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    margin:0!important;
    padding:10px 12px 14px!important;
    background:#fff!important;
    border-top:1px solid #edf1f5!important;
    box-shadow:none!important;
    z-index:auto!important;
  }
  .mobile-nav.show{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .mobile-nav a{
    display:block!important;
    padding:10px 11px!important;
    border:1px solid #e7ecf2!important;
    border-radius:10px!important;
    background:#f8fafc!important;
    color:#233750!important;
    font-size:10px!important;
    font-weight:800!important;
    text-align:center!important;
  }

  html[data-theme="dark"] .site-header{
    background:#0d1827!important;
    border-color:#263950!important;
    box-shadow:0 6px 20px rgba(0,0,0,.32)!important;
  }
  html[data-theme="dark"] .site-header .mobile-menu{
    background:#17263b!important;
    border-color:#30445d!important;
    color:#edf4ff!important;
  }
  html[data-theme="dark"] .mobile-nav{
    background:#0d1827!important;
    border-color:#263950!important;
  }
  html[data-theme="dark"] .mobile-nav a{
    background:#152236!important;
    border-color:#2b3e56!important;
    color:#e8f0fa!important;
  }

  html[data-theme="book"] .site-header{
    background:#fffaf0!important;
    border-color:#ded1b8!important;
  }
  html[data-theme="book"] .mobile-nav{background:#fffaf0!important}
  html[data-theme="book"] .mobile-nav a{
    background:#f8efdd!important;border-color:#dfd1b8!important;color:#493c2e!important;
  }

  .hero-proof{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  .hero-proof .stat-card{
    min-height:82px!important;
    padding:12px!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .hero-proof .stat-icon{
    width:36px!important;height:36px!important;
  }
  .hero-proof .stat-card b{font-size:22px!important}

  .document-table-scan{
    margin-left:0!important;margin-right:0!important;
  }
  .document-table-scan a{
    overflow-x:auto!important;
    text-align:left!important;
  }
  .document-table-scan img{
    width:max-content!important;
    max-width:none!important;
    min-width:100%!important;
    height:auto!important;
  }
}
@media(max-width:430px){
  .site-header .header-register{display:none!important}
  .site-header .brand-main,.site-header .brand-main img{
    width:126px!important;max-width:126px!important;
  }
}

/* V1.1.9 — exact PDF table image is authoritative */
.document-table-scan{
  background:#fff!important;
  border:1px solid #d9e1ea!important;
}
.document-table-scan a{
  display:block!important;
  width:100%!important;
  overflow-x:auto!important;
  background:#fff!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
.document-table-scan img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  image-rendering:auto!important;
}
@media(max-width:800px){
  .document-table-scan a{
    padding:6px!important;
  }
  .document-table-scan img{
    max-width:none!important;
    min-width:700px!important;
    width:auto!important;
  }
}

/* V1.2.1 — manual lookup / learning */
.lookup-add-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:7px;border:1px dashed #bac7d7;background:#f8fafc;color:#28405d;border-radius:8px;padding:7px 10px;font:800 9px var(--font-display);cursor:pointer}
.lookup-add-btn:hover{border-color:#e15863;background:#fff6f7;color:#d92332}.lookup-add-btn:disabled{opacity:.55;cursor:wait}
.position-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.position-toolbar .lookup-add-btn{margin:0}.position-toolbar small{font-size:9px;color:#78899e}
html[data-theme="dark"] .lookup-add-btn{background:#162438;border-color:#3b4f68;color:#e8f1fb}
html[data-theme="dark"] .lookup-add-btn:hover{background:#34202a;border-color:#ef6874;color:#ff7b85}
@media(max-width:700px){.lookup-add-btn{width:100%}.position-toolbar{display:grid;grid-template-columns:1fr}.position-toolbar small{line-height:1.5}}

/* V1.2.4 — multipage exact academic tables */
.document-table-scan + .document-table-scan{margin-top:-12px}
.document-table-scan figcaption{position:sticky;left:0}
@media(max-width:800px){
  .document-table-scan img{min-width:760px!important}
}

/* V1.3 Native Web Push */
.pwa-notify-btn.subscribed{background:#15805b!important;color:#fff!important}
.push-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.push-stats>div{background:#fff;border:1px solid #e1e7ef;border-radius:13px;padding:16px}
.push-stats span{display:block;font-size:9px;font-weight:800;color:#7a8ba0;text-transform:uppercase;letter-spacing:.08em}
.push-stats b{display:block;margin-top:6px;font:800 25px var(--font-display);color:#102743}
html[data-theme="dark"] .push-stats>div{background:#111d2d;border-color:#2d4058}
html[data-theme="dark"] .push-stats b{color:#f2f7fd}
@media(max-width:800px){.push-stats{grid-template-columns:1fr 1fr}}

/* V1.4.5 admin-only safety: PWA install card must not cover admin screens. */
body.admin-page .pwa-install-card{display:none!important}
