/* EKTEN NAV/FUNNEL FINAL CANDIDATE V4 — all new rules are scoped to .ekten-v4. Existing site header/logo/body/tool styles are untouched. */
.ekten-v4{box-sizing:border-box;width:min(1120px,calc(100% - 32px));margin:28px auto 36px;font-family:inherit;color:inherit}
.ekten-v4 *{box-sizing:border-box}.ekten-v4-kicker{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin:0 0 9px;opacity:.76}.ekten-v4-search{position:relative}.ekten-v4-search input{width:100%;min-height:50px;border:1px solid rgba(127,127,127,.38);border-radius:12px;padding:12px 15px;background:rgba(255,255,255,.04);color:inherit;font:inherit;outline:none}.ekten-v4-search input::placeholder{color:inherit;opacity:.55}.ekten-v4-search input:focus{box-shadow:0 0 0 3px rgba(127,127,127,.12)}.ekten-v4-hint{margin-top:7px;font-size:13px;opacity:.68}.ekten-v4-results{display:none;margin-top:10px;border:1px solid rgba(127,127,127,.28);border-radius:13px;overflow:hidden;background:rgba(0,0,0,.03)}.ekten-v4-results.is-open{display:block}.ekten-v4-result{display:block;padding:13px 15px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(127,127,127,.2)}.ekten-v4-result:last-child{border-bottom:0}.ekten-v4-result:hover{background:rgba(127,127,127,.08)}.ekten-v4-resultmeta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}.ekten-v4-chip{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(127,127,127,.35);border-radius:999px;padding:3px 7px}.ekten-v4-result strong{display:block;font-size:16px;margin-bottom:3px}.ekten-v4-result p{margin:0;font-size:13px;opacity:.74}.ekten-v4-title{font-size:clamp(24px,4vw,34px);line-height:1.15;margin:0 0 8px}.ekten-v4-lead{max-width:840px;margin:0 0 18px;opacity:.75}.ekten-v4-groups{display:grid;gap:11px}.ekten-v4-group{border:1px solid rgba(127,127,127,.28);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.025)}.ekten-v4-group summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;font-weight:800;list-style:none}.ekten-v4-group summary::-webkit-details-marker{display:none}.ekten-v4-count{min-width:26px;text-align:center;font-size:11px;opacity:.62}.ekten-v4-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 11px 11px}.ekten-v4-item{display:block;color:inherit;text-decoration:none;border:1px solid rgba(127,127,127,.22);border-radius:11px;padding:12px 13px;background:rgba(255,255,255,.025)}.ekten-v4-item:hover{background:rgba(127,127,127,.08)}.ekten-v4-item strong{display:block;margin-bottom:4px}.ekten-v4-item span{font-size:11px;font-weight:700;opacity:.63}.ekten-v4-item p{margin:5px 0 0;font-size:13px;opacity:.74}.ekten-v4-soft{margin-top:18px;padding:15px 16px;border:1px solid rgba(127,127,127,.28);border-left-width:4px;border-radius:12px;background:rgba(127,127,127,.06)}.ekten-v4-soft strong{display:block;margin-bottom:5px}.ekten-v4-soft p{margin:0 0 8px;opacity:.78}.ekten-v4-soft a{color:inherit;font-weight:800}.ekten-v4-problemgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ekten-v4-problem{border:1px solid rgba(127,127,127,.28);border-radius:15px;padding:17px;background:rgba(255,255,255,.03)}.ekten-v4-problem>span{font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;opacity:.72}.ekten-v4-problem h3{font-size:19px;line-height:1.25;margin:7px 0}.ekten-v4-problem p{margin:0 0 10px;opacity:.76}.ekten-v4-problem a{color:inherit;font-weight:850}.ekten-v4[data-ekv4-section="library"] .ekten-v4-search input{border-color:#741634}.ekten-v4[data-ekv4-section="novice"] .ekten-v4-search input,.ekten-v4-catalog{border-color:#365c4e}.ekten-v4-catalog .ekten-v4-group,.ekten-v4-catalog .ekten-v4-item{border-color:rgba(215,182,109,.28)}.ekten-v4-catalog .ekten-v4-item strong,.ekten-v4-catalog .ekten-v4-soft a{color:#efd99d}.ekten-v4[data-ekv4-section="professional"] .ekten-v4-search input,.ekten-v4-problems .ekten-v4-problem{border-color:#315d87}.ekten-v4-problems .ekten-v4-problem>span,.ekten-v4-problems .ekten-v4-problem a{color:#d7b65d}
@media(max-width:760px){.ekten-v4{width:min(100% - 22px,1120px);margin-top:22px}.ekten-v4-items,.ekten-v4-problemgrid{grid-template-columns:1fr}.ekten-v4-group summary{padding:14px}.ekten-v4-search input{min-height:48px}}

/* V4 access clarity — scoped only */
.ekten-v4-catalog .ekten-v4-item span{display:inline-block;margin-top:1px}.ekten-v4-catalog .ekten-v4-lead{max-width:900px}.ekten-v4-problems+.grid{margin-top:10px}
