#typefinder{max-width:620px;margin:0 auto}
.typeFinderLayout{display:grid;grid-template-columns:1fr;gap:12px}
.typeFinderLayout .eligibilityBox,.typeFinderLayout .lowerCategoryActions{margin:0}

/* TOVENIQ type finder directory v20260913 */
#typefinder{padding-bottom:32px}
#typefinder .typeFinderIntro{margin:2px 0 14px;color:#90a7ba;font-size:14px;line-height:1.5}
#typefinder .typeFinderSearch{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:0 16px;border:1px solid #35536a;border-radius:16px;background:#0b2032}
#typefinder .typeFinderSearch span{font-size:24px;color:#cfe4f3}
#typefinder .typeFinderSearch input{width:100%;min-height:54px;margin:0;padding:0;border:0;background:transparent;color:#fff;font-size:16px;outline:0}
#typefinder .typeFinderSearch input::placeholder{color:#8099ad}
#typefinder .typeFinderCount{display:block;margin:0 0 10px;color:#dce9f3;font-size:16px}
#typefinder .typeFinderDirectory{display:grid;gap:9px}
#typefinder .typeFinderItem{overflow:hidden;border:1px solid #2b4960;border-radius:16px;background:#0b2032}
#typefinder .typeFinderItem[open]{border:2px solid #43ddb0;background:#0d2738}
#typefinder .typeFinderItem>summary{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 14px;cursor:pointer;list-style:none;color:#fff;font-size:17px;font-weight:800}
#typefinder .typeFinderItem>summary::-webkit-details-marker{display:none}
#typefinder .typeFinderItem>summary:after{content:"⌄";margin-left:auto;color:#d9ecf7;font-size:22px}
#typefinder .typeFinderItem[open]>summary:after{content:"⌃"}
#typefinder .typeFinderIcon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#e8f5f0;color:#0c2739;font-size:21px}
#typefinder .typeFinderBody{padding:0 14px 14px}
#typefinder .typeFinderRow{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:11px 0;border-top:1px solid #29485e}
#typefinder .typeFinderRow b{align-self:start;padding:5px 7px;border-radius:8px;background:#12634f;color:#76f0c7;font-size:13px;text-align:center}
#typefinder .typeFinderRow p,#typefinder .typeFinderRow ul{margin:0;color:#d6e3ec;font-size:14px;line-height:1.6}
#typefinder .typeFinderRow ul{padding-left:18px}
#typefinder .typeFinderEmpty{display:none;padding:24px;text-align:center;color:#90a7ba}
#typefinder .typeFinderNotice{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#102a3b;color:#94aabb;font-size:12px;line-height:1.55}
@media(max-width:480px){
 #typefinder .sectionTitle h2{font-size:28px}
 #typefinder .typeFinderRow{grid-template-columns:72px 1fr;gap:8px}
 #typefinder .typeFinderRow p,#typefinder .typeFinderRow ul{font-size:13px}
}

/* per-subtype guide v2 */
.typeFinderDetailHint{margin:0 0 14px;color:#a9bdce;font-size:15px;line-height:1.5}
.typeFinderDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.typeFinderDetailButton{min-height:58px;padding:11px 10px;border:1px solid #35536b;border-radius:15px;background:#10263a;color:#f4f8fb;font:inherit;font-size:15px;font-weight:800;line-height:1.35;word-break:keep-all}
.typeFinderDetailButton.selected{border-color:#43deb4;background:#146c5d;color:#fff;box-shadow:0 0 0 1px #43deb4}
.typeFinderDetailPanel{margin-top:16px;padding-top:4px;border-top:1px solid #2d4a61}
.typeFinderDetailPanel[hidden]{display:none}
.typeFinderDetailPanel h4{margin:15px 0 12px;color:#55e0ba;font-size:20px;line-height:1.4}
.typeFinderDetailPanel .typeFinderRow{align-items:flex-start}
@media(max-width:390px){.typeFinderDetailGrid{gap:8px}.typeFinderDetailButton{min-height:56px;padding:9px 7px;font-size:14px}}
