
:root{
  --n-bg:#020817;--n-bg2:#06142d;--n-card:#07162f;--n-line:#223b66;
  --n-text:#f8fbff;--n-muted:#aebbd1;--n-blue:#2d9cff;--n-purple:#8b5cf6;--n-pink:#e743c8;
}
*{box-sizing:border-box}
body{margin:0}
.home-v26{background:#020817;color:var(--n-text);min-height:100vh}
.v26-topbar{background:rgba(2,8,23,.96)!important;border-bottom:1px solid #172b4d!important;box-shadow:none!important}
.v26-topbar .brand strong,.v26-topbar nav a{color:white!important}
.v26-topbar .brand span,.v26-topbar nav a.active{color:#ff3c7e!important}
.v26-topbar .shield path:first-child{fill:#061127;stroke:#fff}
.v26-page{width:min(1540px,calc(100% - 64px));margin:auto;padding:28px 0 48px}
.v26-hero-grid{display:grid;grid-template-columns:minmax(450px,.82fr) minmax(620px,1.18fr);gap:34px;align-items:start}
.v26-copy{padding:28px 0 0}
.v26-pill{display:inline-flex;padding:8px 13px;border:1px solid rgba(174,93,255,.4);border-radius:999px;background:rgba(91,44,168,.17);font-weight:900;font-size:12px;text-transform:uppercase}
.v26-copy h1{font-size:clamp(54px,5vw,82px);line-height:.98;letter-spacing:-4px;margin:30px 0 20px}
.v26-copy h1 span{background:linear-gradient(90deg,#35a1ff,#8b5cf6 50%,#ed45c9);-webkit-background-clip:text;color:transparent}
.v26-copy>p{max-width:620px;color:#c4cee0;font-size:18px;line-height:1.65}
.v26-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;max-width:690px;margin-top:28px;padding:6px 7px 6px 18px;border:1px solid rgba(164,75,232,.68);border-radius:18px;background:#061027;box-shadow:0 0 30px rgba(217,70,239,.12)}
.v26-search input{height:52px;background:transparent!important;border:0!important;color:white!important;padding:0 13px;outline:0}
.v26-search button{height:46px;padding:0 34px;border:0;border-radius:13px;color:white;font-weight:900;background:linear-gradient(135deg,#dc3bce,#5a6dff)}
.v26-chips{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:15px}.v26-chips b{font-size:11px;color:#8d9bb7}.v26-chips a{padding:8px 13px;border:1px solid #21365c;border-radius:999px;background:#07152e;color:#e5edfa;font-size:12px}
.v26-right{display:grid;gap:16px}
.v26-image{height:440px;border-radius:24px;overflow:hidden;background:#030b1d;border:1px solid rgba(61,89,143,.35);box-shadow:0 24px 70px rgba(0,0,0,.35)}
.v26-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.v26-chat{display:flex;flex-direction:column;min-height:355px;padding:18px;border:1px solid #334f7e;border-radius:22px;background:linear-gradient(160deg,#0a1a38,#051027);box-shadow:0 24px 65px rgba(0,0,0,.32)}
.v26-chat-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.v26-tree{font-size:34px}.v26-chat-head strong{font-size:20px}.v26-chat-head span{display:block;color:#22d58a;font-size:12px;margin-top:3px}.v26-chat-head button{border:0;background:transparent;color:white;font-size:28px}
.v26-chat .chat-box{min-height:90px;margin:14px 0;padding:16px;border:1px solid #223d69;border-radius:15px;background:#10213f}.v26-chat .chat-message{background:transparent!important;padding:0!important;color:white!important}
.v26-prompts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v26-prompts button{min-height:43px;padding:9px 12px;border:1px solid #294b80;border-radius:10px;background:#07152f;color:#72a6ff;text-align:left}
.v26-chat-input{display:grid!important;grid-template-columns:1fr 48px!important;gap:9px;margin-top:14px!important}.v26-chat-input input{height:48px;border:1px solid #2d456f!important;border-radius:12px;background:#101f3d!important;color:white!important;padding:0 14px}.v26-chat-input button{height:48px!important;width:48px!important;border-radius:50%!important;background:linear-gradient(135deg,#e33bc7,#665cff)!important}
.v26-main-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:20px}.v26-card{min-height:205px;padding:20px;border:1px solid #20375f;border-radius:18px;background:linear-gradient(180deg,#091a39,#051127);color:white}.v26-card.featured{border-color:#d946ef;box-shadow:0 0 28px rgba(217,70,239,.14)}.v26-card>span{font-size:28px;color:#7c6cff}.v26-card h3{margin:15px 0 10px}.v26-card p{color:#b7c2d6;line-height:1.55;font-size:13px}.v26-card b{font-size:21px}
.v26-bottom-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:16px;margin-top:16px}.v26-panel{padding:22px;border:1px solid #20375f;border-radius:18px;background:linear-gradient(180deg,#081932,#051126)}.v26-panel h2{margin:0 0 14px}.v26-panel li{margin:10px 0;color:#c4cee0}.v26-panel em{font-style:normal;font-size:9px;padding:3px 6px;border-radius:999px;background:#ed1d62;color:white}.v26-panel>a{color:#ff3d80;font-weight:800}.v26-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v26-tools a{padding:10px 13px;border:1px solid #29446f;border-radius:10px;background:#07152d;color:white}

/* Internal pages: dark, readable and consistent */
body:not(.home-v26){background:radial-gradient(circle at 85% 0,rgba(139,92,246,.15),transparent 28%),linear-gradient(180deg,#020817,#041126)!important;color:white!important}
body:not(.home-v26) .topbar{background:#020817!important;border-bottom:1px solid #1f3458!important}
body:not(.home-v26) .page-hero{background:linear-gradient(115deg,#031027,#0b1b3d 58%,#241044)!important;border-bottom:1px solid #263d67!important}
body:not(.home-v26) .page-hero h1,body:not(.home-v26) .page-hero p{color:white!important}
body:not(.home-v26) .score-tabs{top:74px;background:rgba(3,12,30,.94)!important;border:1px solid #20385f!important;border-radius:18px;padding:12px;box-shadow:0 20px 50px rgba(0,0,0,.28)}
body:not(.home-v26) .tab-btn{background:#091932!important;border-color:#28436f!important;color:#e8f0ff!important;box-shadow:none!important}
body:not(.home-v26) .tab-btn.active{background:linear-gradient(135deg,#375de0,#863fcf,#d43cb4)!important;border-color:#da64e4!important}
body:not(.home-v26) .score-wrapper{max-width:1250px}
body:not(.home-v26) .score-panel.active{display:block}
body:not(.home-v26) .act-intro,body:not(.home-v26) .question,body:not(.home-v26) .result-card,body:not(.home-v26) .input-card,body:not(.home-v26) .uas-table{background:linear-gradient(145deg,#0a1b3a,#06142d)!important;border-color:#25436f!important;box-shadow:0 20px 55px rgba(0,0,0,.28)!important;color:white!important}
body:not(.home-v26) .act-intro h2,body:not(.home-v26) .act-form h3,body:not(.home-v26) .question p,body:not(.home-v26) .uas-row strong,body:not(.home-v26) .input-card label{color:#f8fbff!important}
body:not(.home-v26) .act-intro p,body:not(.home-v26) .result-card p,body:not(.home-v26) .compact-q small{color:#aebbd1!important}
body:not(.home-v26) .score-box{background:#07152e!important;border-color:#294773!important}.score-box small,.score-box span{color:#9fb0ca!important}
body:not(.home-v26) .options label{background:#07162f!important;border-color:#28436e!important;color:#e7effc!important}
body:not(.home-v26) .options label:hover{border-color:#8659e8!important;transform:translateY(-1px)}
body:not(.home-v26) .options label:has(input:checked){background:linear-gradient(135deg,#294db3,#7040c4,#bd399e)!important;border-color:#df65dc!important;color:white!important}
body:not(.home-v26) input,body:not(.home-v26) select,body:not(.home-v26) textarea{background:#07162f!important;color:white!important;border-color:#29436e!important}
body:not(.home-v26) .uas-row{border-color:#213b64!important}.uas-head{color:#9fb0ca!important}
body:not(.home-v26) .result-card.warning{background:linear-gradient(145deg,#271326,#0d1830)!important}.result-card.success{background:linear-gradient(145deg,#082b2a,#07182d)!important}
body:not(.home-v26) table{background:#07162f!important;color:white!important}body:not(.home-v26) th{background:#102345!important;color:white!important}body:not(.home-v26) td{border-color:#29436e!important}
body:not(.home-v26) .doc-card,body:not(.home-v26) .module,body:not(.home-v26) .panel,body:not(.home-v26) article{background:linear-gradient(145deg,#0a1a38,#06132b)!important;border-color:#29436e!important;color:white!important}
body:not(.home-v26) p,body:not(.home-v26) li{color:#b5c2d8}
@media(max-width:1100px){.v26-hero-grid{grid-template-columns:1fr}.v26-main-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.v26-page{width:min(100% - 28px,1540px)}.v26-copy h1{font-size:50px}.v26-main-cards{grid-template-columns:1fr 1fr}.v26-bottom-grid{grid-template-columns:1fr}.v26-prompts{grid-template-columns:1fr}.v26-image{height:330px}}
