.thv2-directory--future{--dir-bg:#07101f;--dir-panel:#0c1729;--dir-border:rgba(146,169,220,.18);--dir-text:#f7f9ff;--dir-muted:#91a0bc;background:#f4f6fb}.thv2-dir-wrap{width:min(100% - 48px,1640px);margin-inline:auto}.thv2-dir-hero{position:relative;overflow:hidden;padding:44px 0 38px;background:linear-gradient(135deg,#050c19 0%,#091326 58%,#071a27 100%);color:var(--dir-text)}.thv2-dir-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(125,149,205,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(125,149,205,.07) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}.thv2-dir-hero__mesh{position:absolute;inset:-50%;background:radial-gradient(circle at 62% 38%,color-mix(in srgb,var(--thv2-directory-accent) 30%,transparent),transparent 22%),radial-gradient(circle at 84% 80%,rgba(69,225,202,.14),transparent 18%);filter:blur(18px);animation:thv2DirMesh 18s ease-in-out infinite alternate}.thv2-dir-hero__inner{position:relative;z-index:1}.thv2-dir-breadcrumbs{display:flex;gap:9px;margin-bottom:28px;color:#7584a1;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.11em}.thv2-dir-breadcrumbs a:hover{color:#fff}.thv2-dir-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end}.thv2-dir-kicker{display:flex;align-items:center;gap:10px;color:#aeb9ce;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase}.thv2-dir-kicker__icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid color-mix(in srgb,var(--thv2-directory-accent) 50%,transparent);border-radius:9px;background:color-mix(in srgb,var(--thv2-directory-accent) 16%,transparent);color:var(--thv2-directory-accent)}.thv2-dir-kicker__icon .thv2-icon{width:17px;height:17px}.thv2-dir-kicker i{padding:5px 7px;border:1px solid rgba(86,239,200,.28);border-radius:99px;color:#56efc8;font-size:8px;font-style:normal}.thv2-dir-hero h1{max-width:950px;margin:18px 0 12px;font-size:clamp(42px,5.2vw,78px);line-height:.96;letter-spacing:-.06em}.thv2-dir-hero__copy>p{max-width:760px;margin:0;color:#9eabc3;font-size:clamp(15px,1.4vw,19px);line-height:1.6}.thv2-dir-stats{display:grid;grid-template-columns:repeat(3,150px);overflow:hidden;border:1px solid var(--dir-border);border-radius:18px;background:rgba(12,23,41,.68);box-shadow:0 25px 70px rgba(0,0,0,.24);backdrop-filter:blur(16px)}.thv2-dir-stats div{padding:21px;border-right:1px solid var(--dir-border)}.thv2-dir-stats div:last-child{border:0}.thv2-dir-stats strong{display:block;font:800 26px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.thv2-dir-stats span{display:block;margin-top:8px;color:#7f8ca7;font-size:11px}.thv2-dir-command{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;max-width:980px;height:66px;margin-top:34px;border:1px solid rgba(150,170,221,.25);border-radius:17px;background:linear-gradient(180deg,rgba(19,31,54,.96),rgba(11,22,40,.96));box-shadow:0 18px 60px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05)}.thv2-dir-command__icon{display:grid;place-items:center;width:36px;height:36px;margin-left:8px;border-radius:10px;background:linear-gradient(135deg,var(--thv2-directory-accent),#7b5cff);box-shadow:0 0 30px color-mix(in srgb,var(--thv2-directory-accent) 40%,transparent)}.thv2-dir-command__icon svg{width:19px;height:19px}.thv2-dir-command label,.thv2-dir-command input{width:100%;height:100%}.thv2-dir-command input{border:0;background:transparent;color:#fff;font-size:15px;outline:0}.thv2-dir-command input::placeholder{color:#7d8aa5}.thv2-dir-command kbd{margin-right:13px;padding:6px 9px;border:1px solid var(--dir-border);border-radius:8px;background:#111d32;color:#8f9cb6;font-size:11px}.thv2-dir-browser{padding:0 0 72px;background:linear-gradient(#0a1425 0 64px,#f4f6fb 64px)}.thv2-dir-browser>.thv2-dir-wrap{position:relative;z-index:2;padding:22px 26px 34px;border:1px solid rgba(155,174,219,.16);border-radius:24px;background:#fff;box-shadow:0 26px 70px rgba(24,39,74,.12)}.thv2-dir-category-tabs{display:flex;gap:9px;overflow-x:auto;padding-bottom:20px;border-bottom:1px solid #e8ecf4;scrollbar-width:none}.thv2-dir-category-tabs::-webkit-scrollbar{display:none}.thv2-dir-category-tabs a{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:42px;padding:0 15px;border:1px solid #dce3ef;border-radius:12px;background:#f8faff;color:#33405b;font-size:12px;font-weight:800;transition:.2s}.thv2-dir-category-tabs a:hover{border-color:var(--tab-accent,var(--thv2-directory-accent));transform:translateY(-2px);box-shadow:0 10px 24px rgba(28,50,94,.09)}.thv2-dir-category-tabs a.is-active{border-color:color-mix(in srgb,var(--tab-accent,var(--thv2-directory-accent)) 55%,#fff);background:linear-gradient(135deg,color-mix(in srgb,var(--tab-accent,var(--thv2-directory-accent)) 15%,#fff),#fff);color:#111b31;box-shadow:inset 0 -2px var(--tab-accent,var(--thv2-directory-accent))}.thv2-dir-category-tabs small{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#edf1f8;color:#73809a;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.thv2-dir-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0}.thv2-dir-toolbar__summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 9px}.thv2-dir-live-dot{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#42d9b0;box-shadow:0 0 0 5px rgba(66,217,176,.12),0 0 18px rgba(66,217,176,.5)}.thv2-dir-toolbar__summary strong{font-size:13px}.thv2-dir-toolbar__summary small{color:#8792a8;font-size:10px}.thv2-dir-sort{display:flex;align-items:center;gap:10px;color:#6e7a91;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.thv2-dir-sort select{height:40px;padding:0 36px 0 12px;border:1px solid #dce3ef;border-radius:10px;background:#f9fbff;color:#1d2940;font-weight:700;outline:0}.thv2-dir-tool-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.thv2-dir-tool{position:relative;display:flex;min-width:0;min-height:270px;flex-direction:column;padding:19px;border:1px solid #dfe5f0;border-radius:18px;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 10px 25px rgba(28,47,84,.05);transition:transform .22s,border-color .22s,box-shadow .22s}.thv2-dir-tool:before{content:"";position:absolute;inset:-1px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--thv2-tool-accent) 46%,transparent),transparent 35%,rgba(67,226,200,.25));opacity:0;z-index:-1;transition:.22s}.thv2-dir-tool:hover,.thv2-dir-tool:focus-visible{border-color:transparent;transform:translateY(-5px);box-shadow:0 22px 45px rgba(24,45,88,.14)}.thv2-dir-tool:hover:before,.thv2-dir-tool:focus-visible:before{opacity:1}.thv2-dir-tool__signal{position:absolute;top:16px;right:16px;width:7px;height:7px;border-radius:50%;background:#43dfbd;box-shadow:0 0 0 5px rgba(67,223,189,.08),0 0 16px rgba(67,223,189,.45)}.thv2-dir-tool__icon{display:grid;place-items:center;width:51px;height:51px;border:1px solid color-mix(in srgb,var(--thv2-tool-accent) 30%,#dce4f2);border-radius:14px;background:color-mix(in srgb,var(--thv2-tool-accent) 10%,#fff);color:var(--thv2-tool-accent)}.thv2-dir-tool__icon .thv2-icon{width:25px;height:25px}.thv2-dir-tool__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:22px}.thv2-dir-tool__meta small{color:var(--thv2-tool-accent);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}.thv2-dir-tool__meta i{padding:4px 6px;border:1px solid #dce3ef;border-radius:5px;color:#6d7890;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.thv2-dir-tool>strong{margin:11px 0 8px;color:#111a2e;font-size:17px;line-height:1.25}.thv2-dir-tool>em{display:-webkit-box;overflow:hidden;min-height:57px;color:#71809a;font-size:12px;font-style:normal;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.thv2-dir-tool__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid #e9edf4;color:#1d2940;font-size:11px;font-weight:850}.thv2-dir-tool__footer b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:color-mix(in srgb,var(--thv2-tool-accent) 10%,#fff);color:var(--thv2-tool-accent)}.thv2-dir-empty{padding:60px 20px;border:1px dashed #ccd5e5;border-radius:18px;text-align:center}.thv2-dir-empty strong,.thv2-dir-empty span{display:block}.thv2-dir-empty span{margin-top:8px;color:#7b879d}.thv2-dir-context,.thv2-dir-seo{padding:72px 0;background:#fff}.thv2-dir-context .thv2-dir-wrap,.thv2-dir-seo .thv2-dir-wrap{max-width:1100px}.thv2-dir-eyebrow{display:block;margin-bottom:10px;color:var(--thv2-directory-accent);font:850 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase}.thv2-dir-context h2,.thv2-dir-discovery h2,.thv2-dir-related h2,.thv2-dir-faq h2{margin:0 0 24px;color:#101a2f;font-size:clamp(28px,3vw,44px);letter-spacing:-.045em}.thv2-dir-context__copy{columns:2;column-gap:48px;color:#59677e;font-size:15px;line-height:1.8}.thv2-dir-context__copy p:first-child{margin-top:0}.thv2-dir-discovery{padding:72px 0;background:#eef2f8}.thv2-dir-discovery__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.thv2-dir-mini-grid{display:grid;gap:9px}.thv2-dir-mini-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:12px 14px;border:1px solid #dce3ee;border-radius:14px;background:#fff;transition:.2s}.thv2-dir-mini-grid>a:hover{border-color:var(--thv2-tool-accent);transform:translateX(4px);box-shadow:0 12px 28px rgba(25,48,89,.08)}.thv2-dir-mini-grid__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:color-mix(in srgb,var(--thv2-tool-accent) 10%,#fff);color:var(--thv2-tool-accent)}.thv2-dir-mini-grid__icon .thv2-icon{width:21px;height:21px}.thv2-dir-mini-grid span:nth-child(2){display:grid;min-width:0}.thv2-dir-mini-grid strong{overflow:hidden;color:#18223a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.thv2-dir-mini-grid small{margin-top:3px;color:#8792a8;font-size:10px}.thv2-dir-mini-grid b{color:var(--thv2-tool-accent)}.thv2-dir-related{padding:72px 0;background:#fff}.thv2-dir-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.thv2-dir-related__grid>a{position:relative;display:grid;min-height:180px;align-content:end;padding:24px;border:1px solid #dce3ee;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--thv2-tool-accent) 7%,#fff),#fff);overflow:hidden}.thv2-dir-related__grid>a>span{position:absolute;top:22px;left:22px;color:var(--thv2-tool-accent)}.thv2-dir-related__grid .thv2-icon{width:30px;height:30px}.thv2-dir-related__grid strong{font-size:20px}.thv2-dir-related__grid small{margin-top:4px;color:#7d899f}.thv2-dir-related__grid b{position:absolute;right:22px;bottom:22px;color:var(--thv2-tool-accent)}.thv2-dir-faq{padding:82px 0;background:#07111f;color:#fff}.thv2-dir-faq__layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:80px}.thv2-dir-faq h2{color:#fff}.thv2-dir-faq__intro p{max-width:440px;color:#8d9bb5;line-height:1.7}.thv2-dir-faq__items{border-top:1px solid rgba(144,166,211,.18)}.thv2-dir-faq details{border-bottom:1px solid rgba(144,166,211,.18)}.thv2-dir-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;cursor:pointer;color:#eaf0ff;font-size:15px;font-weight:800;list-style:none}.thv2-dir-faq summary::-webkit-details-marker{display:none}.thv2-dir-faq summary i{position:relative;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(154,174,218,.22);border-radius:9px}.thv2-dir-faq summary i:before,.thv2-dir-faq summary i:after{content:"";position:absolute;top:14px;left:8px;width:12px;height:1px;background:#91a1bd;transition:.2s}.thv2-dir-faq summary i:after{transform:rotate(90deg)}.thv2-dir-faq details[open] summary i:after{transform:rotate(0)}.thv2-dir-faq details>div{padding:0 48px 22px 0}.thv2-dir-faq details p{margin:0;color:#91a0ba;font-size:14px;line-height:1.75}.thv2-dir-seo{color:#5c6980;line-height:1.8}.thv2-dir-seo h2,.thv2-dir-seo h3{color:#111b31}.thv2-directory--future [hidden]{display:none!important}@keyframes thv2DirMesh{to{transform:translate3d(5%,3%,0) scale(1.06)}}
@media(max-width:1450px){.thv2-dir-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.thv2-dir-stats{grid-template-columns:repeat(3,125px)}}
@media(max-width:1100px){.thv2-dir-hero__layout{grid-template-columns:1fr}.thv2-dir-stats{grid-template-columns:repeat(3,1fr);width:100%}.thv2-dir-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.thv2-dir-discovery__grid,.thv2-dir-faq__layout{gap:40px}.thv2-dir-wrap{width:min(100% - 32px,1640px)}}
@media(max-width:820px){.thv2-dir-hero{padding-top:30px}.thv2-dir-hero h1{font-size:44px}.thv2-dir-stats{display:none}.thv2-dir-command{margin-top:24px}.thv2-dir-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thv2-dir-browser>.thv2-dir-wrap{padding:16px;border-radius:18px}.thv2-dir-discovery__grid,.thv2-dir-faq__layout{grid-template-columns:1fr}.thv2-dir-context__copy{columns:1}.thv2-dir-related__grid{grid-template-columns:1fr 1fr}.thv2-dir-faq__layout{gap:30px}}
@media(max-width:560px){.thv2-dir-wrap{width:min(100% - 20px,1640px)}.thv2-dir-hero{padding:22px 0 28px}.thv2-dir-breadcrumbs{margin-bottom:20px}.thv2-dir-hero h1{font-size:36px}.thv2-dir-hero__copy>p{font-size:14px}.thv2-dir-command{grid-template-columns:42px minmax(0,1fr);height:56px;border-radius:14px}.thv2-dir-command kbd{display:none}.thv2-dir-command__icon{width:32px;height:32px;margin-left:6px}.thv2-dir-browser{background:linear-gradient(#0a1425 0 30px,#f4f6fb 30px)}.thv2-dir-browser>.thv2-dir-wrap{width:100%;padding:12px 10px 22px;border-right:0;border-left:0;border-radius:0}.thv2-dir-category-tabs{padding-bottom:14px}.thv2-dir-category-tabs a{min-height:38px;padding:0 12px}.thv2-dir-toolbar{padding:14px 2px}.thv2-dir-sort span{display:none}.thv2-dir-sort select{max-width:132px}.thv2-dir-tool-grid{grid-template-columns:1fr 1fr;gap:8px}.thv2-dir-tool{min-height:218px;padding:13px;border-radius:14px}.thv2-dir-tool:before{border-radius:14px}.thv2-dir-tool__icon{width:42px;height:42px;border-radius:11px}.thv2-dir-tool__icon .thv2-icon{width:21px;height:21px}.thv2-dir-tool__meta{margin-top:15px}.thv2-dir-tool__meta i{display:none}.thv2-dir-tool>strong{font-size:14px}.thv2-dir-tool>em{min-height:50px;font-size:10.5px;-webkit-line-clamp:3}.thv2-dir-tool__footer{padding-top:11px;font-size:10px}.thv2-dir-tool__footer b{width:24px;height:24px}.thv2-dir-context,.thv2-dir-discovery,.thv2-dir-related,.thv2-dir-faq,.thv2-dir-seo{padding:50px 0}.thv2-dir-related__grid{grid-template-columns:1fr}.thv2-dir-faq summary{min-height:66px;font-size:13px}.thv2-dir-faq details>div{padding-right:0}.thv2-dir-mini-grid>a:nth-child(n+5){display:none}}
@media(max-width:380px){.thv2-dir-tool-grid{grid-template-columns:1fr}.thv2-dir-tool{min-height:200px}.thv2-dir-tool>em{min-height:auto}.thv2-dir-category-tabs small{display:none}}
@media(prefers-reduced-motion:reduce){.thv2-dir-hero__mesh{animation:none}.thv2-dir-tool,.thv2-dir-category-tabs a,.thv2-dir-mini-grid>a{transition:none}}

/* Part 15.2.1 — category page refinement */
.thv2-directory--future .thv2-header-account .thv2-search-trigger,
.thv2-directory--future .thv2-mobile-menu [data-thv2-search-trigger]{display:none!important}
.thv2-directory--future .thv2-nav-dropdown>button{display:inline-flex;align-items:center;gap:5px}
.thv2-directory--future .thv2-nav-dropdown>button>span{display:inline-grid;place-items:center;width:12px;height:12px;margin:0;line-height:1;transform:translateY(1px)}

.thv2-dir-hero{padding:26px 0 24px}
.thv2-dir-breadcrumbs{margin-bottom:17px}
.thv2-dir-hero__layout{gap:38px;align-items:center}
.thv2-dir-hero h1{margin:13px 0 8px;font-size:clamp(38px,4.3vw,64px)}
.thv2-dir-hero__copy>p{max-width:780px;font-size:clamp(14px,1.15vw,17px);line-height:1.55}
.thv2-dir-command{grid-template-columns:44px minmax(0,1fr) auto;max-width:980px;height:56px;margin-top:21px;border-radius:14px}
.thv2-dir-command__icon{width:34px;height:34px;margin-left:6px;border-radius:9px}
.thv2-dir-command label{display:block;min-width:0;height:100%;margin:0;padding:0}
.thv2-dir-command input[type="search"]{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f7f9ff!important;font:600 14px/1.2 inherit!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important}
.thv2-dir-command input[type="search"]::-webkit-search-decoration,.thv2-dir-command input[type="search"]::-webkit-search-cancel-button{display:none}
.thv2-dir-command kbd{margin-right:10px;padding:5px 8px}

.thv2-dir-profile{width:min(100%,430px);padding:18px;border:1px solid rgba(142,166,219,.2);border-radius:18px;background:linear-gradient(145deg,rgba(13,28,52,.86),rgba(7,20,37,.72));box-shadow:0 22px 55px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(14px)}
.thv2-dir-profile__head{display:flex;align-items:center;justify-content:space-between;color:#74839e;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
.thv2-dir-profile__head i{width:7px;height:7px;border-radius:50%;background:#48e0bd;box-shadow:0 0 0 5px rgba(72,224,189,.09),0 0 18px rgba(72,224,189,.55)}
.thv2-dir-profile>strong{display:block;margin-top:13px;color:#f6f8ff;font-size:18px;letter-spacing:-.025em}
.thv2-dir-profile>p{margin:6px 0 14px;color:#8795ae;font-size:11.5px;line-height:1.55}
.thv2-dir-profile__flow{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(133,158,212,.14);border-radius:10px;background:rgba(7,15,29,.58);color:#91a0bb;font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}
.thv2-dir-profile__flow b{color:var(--thv2-directory-accent)}
.thv2-dir-profile__tools{display:flex;gap:6px;overflow:hidden;margin-top:10px}
.thv2-dir-profile__tools span{overflow:hidden;max-width:33.333%;padding:6px 8px;border:1px solid rgba(137,161,214,.14);border-radius:8px;background:rgba(255,255,255,.035);color:#a7b3c8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}

.thv2-dir-category-tabs a:hover{transform:translateY(1px);box-shadow:0 6px 14px rgba(28,50,94,.07)}
.thv2-dir-toolbar{padding:17px 0}
.thv2-dir-sort{gap:7px;font-size:9px;letter-spacing:.1em}
.thv2-dir-sort span{max-width:36px;line-height:1.05;text-align:right}
.thv2-dir-sort select{width:154px;height:34px;padding:0 30px 0 11px;border-radius:9px;background-color:#f7f9fd;font-size:11px;letter-spacing:.025em}

.thv2-dir-context{padding:76px 0}
.thv2-dir-context .thv2-dir-wrap{max-width:1320px}
.thv2-dir-context__copy{columns:3;column-gap:46px;font-size:15px;line-height:1.82}
.thv2-dir-context__copy p{break-inside:avoid;margin:0 0 20px}
.thv2-dir-related{display:none!important}

@media(max-width:1100px){.thv2-dir-profile{width:100%;max-width:none}.thv2-dir-context__copy{columns:2}}
@media(max-width:820px){.thv2-dir-hero{padding:24px 0 25px}.thv2-dir-profile{display:none}.thv2-dir-command{margin-top:18px}.thv2-dir-context__copy{columns:1}}
@media(max-width:560px){.thv2-dir-hero{padding:18px 0 22px}.thv2-dir-breadcrumbs{margin-bottom:14px}.thv2-dir-command{height:52px;margin-top:16px}.thv2-dir-sort{margin-left:auto}.thv2-dir-sort select{width:128px;height:32px}.thv2-dir-context{padding:50px 0}}


/* Part 15.2.2 — stable FAQ transitions */

.thv2-dir-faq{overflow-anchor:none}
.thv2-dir-faq__items{overflow-anchor:none}
.thv2-dir-faq details{overflow:hidden;contain:layout paint}
.thv2-dir-faq details>div{
 display:grid!important;
 grid-template-rows:0fr;
 padding:0 48px 0 0;
 opacity:0;
 visibility:hidden;
 transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,padding-bottom .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;
}
.thv2-dir-faq details>div>p{min-height:0;overflow:hidden}
.thv2-dir-faq details[open]>div{
 grid-template-rows:1fr;
 padding-bottom:22px;
 opacity:1;
 visibility:visible;
 transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .22s ease .05s,padding-bottom .28s cubic-bezier(.22,1,.36,1),visibility 0s;
}
.thv2-dir-faq summary{transition:color .2s ease,background-color .2s ease}
.thv2-dir-faq details[open] summary{color:#fff}
@media(max-width:560px){
 .thv2-dir-faq details>div{padding-right:0}
 .thv2-dir-faq details[open]>div{padding-bottom:18px}
}
@media(prefers-reduced-motion:reduce){
 .thv2-dir-faq details>div{transition:none}
}

/* Part 15.2.3 — reserve FAQ answer space on desktop so the section never jumps */
@media (min-width:821px){
 .thv2-dir-faq__items{min-height:520px}
}
@media (max-width:820px){
 .thv2-dir-faq__items{min-height:0!important}
}

/* Trexmi service pages */
.thv2-service-page{background:#f5f7fb;color:#101828;min-height:70vh}.thv2-service-hero{background:linear-gradient(110deg,#071225 0%,#101d36 62%,#173441 100%);border-bottom:1px solid rgba(255,255,255,.08);padding:92px 28px 88px}.thv2-service-hero__inner{width:min(1180px,100%);margin:0 auto}.thv2-service-eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:#87d7c8;margin-bottom:20px}.thv2-service-hero h1{margin:0;color:#fff;font-size:clamp(44px,6vw,82px);line-height:.98;letter-spacing:-.05em;max-width:900px}.thv2-service-hero p{color:#bdc7d8;font-size:18px;line-height:1.7;max-width:760px;margin:26px 0 0}.thv2-service-layout{width:min(1180px,calc(100% - 40px));margin:-30px auto 80px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.thv2-service-content{background:#fff;border:1px solid #dfe5ef;border-radius:26px;padding:54px;box-shadow:0 22px 60px rgba(15,23,42,.08)}.thv2-service-content>section{display:grid;grid-template-columns:52px 1fr;gap:24px;padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid #e7ebf2}.thv2-service-content>section:last-of-type{margin-bottom:30px}.thv2-service-number{font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8b5e46;letter-spacing:.08em;padding-top:7px}.thv2-service-content h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px;color:#111827}.thv2-service-content p,.thv2-service-content li{font-size:16px;line-height:1.8;color:#556176}.thv2-service-content ul{padding-left:20px;margin:0}.thv2-service-content a{color:#1f5260}.thv2-service-cta{display:inline-flex;align-items:center;gap:18px;padding:15px 20px;background:#111827!important;color:#fff!important;border-radius:12px;font-weight:750;text-decoration:none}.thv2-service-cta span{font-size:19px}.thv2-service-aside{position:sticky;top:96px;background:#121a28;color:#fff;border:1px solid #273348;border-radius:22px;padding:34px;box-shadow:0 18px 50px rgba(15,23,42,.13)}.thv2-service-aside>span{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#87d7c8;font-weight:800}.thv2-service-aside h2{font-size:27px;line-height:1.15;margin:18px 0;color:#fff}.thv2-service-aside p{color:#aeb9ca;line-height:1.65}.thv2-service-aside a{display:inline-flex;margin-top:12px;color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid #587080;padding-bottom:4px}@media(max-width:850px){.thv2-service-hero{padding:66px 22px 62px}.thv2-service-layout{grid-template-columns:1fr;width:min(100% - 24px,720px);margin-top:-20px}.thv2-service-content{padding:28px 22px}.thv2-service-content>section{grid-template-columns:1fr;gap:8px}.thv2-service-aside{position:static}.thv2-service-hero h1{font-size:44px}}

/* Rich service pages */
.thv2-service-toc {
    margin: 0 0 34px;
    padding: 24px 26px;
    border: 1px solid rgba(115, 134, 170, .24);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(245,248,253,.94));
    box-shadow: 0 18px 45px rgba(28, 42, 70, .07);
}
.thv2-service-toc > span {
    display: block;
    margin-bottom: 14px;
    color: #182239;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.thv2-service-toc ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 28px;
    margin: 0;
    padding-left: 20px;
}
.thv2-service-toc a {
    color: #52627d;
    font-size: 14px;
    line-height: 1.45;
    text-decoration: none;
}
.thv2-service-toc a:hover { color: #182239; text-decoration: underline; }
.thv2-service-content section p { margin: 0 0 16px; line-height: 1.78; }
.thv2-service-content section p:last-child { margin-bottom: 0; }
.thv2-service-content section ul { margin: 16px 0 0; padding-left: 22px; }
.thv2-service-content section li { margin: 8px 0; line-height: 1.65; }
.thv2-service-content section a { color: #365ad8; text-underline-offset: 3px; }
.thv2-service-faq__list { display: grid; gap: 12px; margin-top: 20px; }
.thv2-service-faq__list details {
    border: 1px solid rgba(115, 134, 170, .22);
    border-radius: 14px;
    background: #f8faff;
    overflow: hidden;
}
.thv2-service-faq__list summary {
    position: relative;
    padding: 17px 46px 17px 18px;
    color: #172138;
    font-weight: 750;
    cursor: pointer;
    list-style: none;
}
.thv2-service-faq__list summary::-webkit-details-marker { display: none; }
.thv2-service-faq__list summary::after {
    content: '+';
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #61708b;
    font-size: 22px;
    font-weight: 400;
}
.thv2-service-faq__list details[open] summary::after { content: '−'; }
.thv2-service-faq__list details p { padding: 0 18px 18px; color: #5d6b84; }
@media (max-width: 760px) {
    .thv2-service-toc ol { grid-template-columns: 1fr; }
    .thv2-service-toc { padding: 20px; }
}
/* Trexmi PRO and pricing pages */
.thv2-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 32px}.thv2-plan-card,.thv2-pro-offer,.thv2-checkout-box{border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:22px;padding:28px;box-shadow:0 18px 50px rgba(15,23,42,.06)}.thv2-plan-card{display:flex;flex-direction:column;min-height:420px}.thv2-plan-card.is-featured{border-color:#111827;box-shadow:0 22px 60px rgba(15,23,42,.14);transform:translateY(-6px)}.thv2-plan-card>span,.thv2-pro-offer span,.thv2-checkout-box>span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.thv2-plan-card>strong,.thv2-pro-offer strong,.thv2-checkout-box>strong{display:block;font-size:42px;line-height:1;margin:18px 0 8px;color:#0f172a}.thv2-plan-card>em,.thv2-pro-offer em{font-style:normal;color:#64748b}.thv2-plan-card ul,.thv2-pro-offer ul{list-style:none;padding:0;margin:26px 0}.thv2-plan-card li,.thv2-pro-offer li{position:relative;padding:9px 0 9px 24px;color:#334155}.thv2-plan-card li:before,.thv2-pro-offer li:before{content:'✓';position:absolute;left:0;font-weight:900;color:#0f172a}.thv2-plan-card a,.thv2-pro-offer a,.thv2-checkout-box a{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 20px;border-radius:12px;background:#0f172a;color:#fff!important;text-decoration:none;font-weight:800}.thv2-pro-offer{display:grid;grid-template-columns:220px 1fr auto;gap:30px;align-items:center;margin-bottom:32px}.thv2-pro-offer ul{margin:0}.thv2-checkout-box{max-width:680px;margin:0 auto 32px;text-align:center}.thv2-checkout-box p{max-width:520px;margin:18px auto;color:#475569}.thv2-checkout-box a{display:flex;max-width:320px;margin:24px auto 12px}.thv2-checkout-box small{color:#64748b}.thv2-checkout-box strong small{font-size:16px;font-weight:600}.thv2-service-page:has(.thv2-plan-grid) .thv2-service-layout,.thv2-service-page:has(.thv2-pro-offer) .thv2-service-layout{max-width:1240px}
@media(max-width:900px){.thv2-plan-grid{grid-template-columns:1fr}.thv2-plan-card.is-featured{transform:none}.thv2-pro-offer{grid-template-columns:1fr}}

/* Trexmi PRO premium conversion landing */
.thv2-pro-page{background:#f5f6f8;color:#101218}.thv2-pro-page .thv2-shell{max-width:none}.thv2-pro-hero{position:relative;overflow:hidden;background:#0a0c10;color:#fff;padding:92px 24px 82px}.thv2-pro-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(255,255,255,.1),transparent 27%),linear-gradient(135deg,rgba(255,255,255,.03),transparent 45%);pointer-events:none}.thv2-pro-hero__glow{position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-120px;top:-180px;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012)}.thv2-pro-hero__inner{position:relative;z-index:1;max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:80px;align-items:center}.thv2-pro-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.thv2-pro-badge i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 16px rgba(255,255,255,.9)}.thv2-pro-hero h1{margin:25px 0 22px;font-size:clamp(50px,6vw,82px);line-height:.98;letter-spacing:-.055em;max-width:700px}.thv2-pro-hero h1 span{color:#aeb4bf}.thv2-pro-hero__copy>p{max-width:640px;margin:0;color:#b8bec9;font-size:18px;line-height:1.75}.thv2-pro-hero__actions{display:flex;gap:13px;align-items:center;margin-top:34px}.thv2-pro-primary,.thv2-pro-secondary{display:inline-flex;min-height:54px;align-items:center;justify-content:center;border-radius:13px;padding:0 24px;font-weight:800;text-decoration:none!important;transition:.22s ease}.thv2-pro-primary{background:#fff;color:#0a0c10!important;gap:18px;box-shadow:0 16px 40px rgba(0,0,0,.25)}.thv2-pro-primary:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(0,0,0,.35)}.thv2-pro-secondary{border:1px solid rgba(255,255,255,.18);color:#fff!important;background:rgba(255,255,255,.04)}.thv2-pro-secondary:hover{background:rgba(255,255,255,.09)}.thv2-pro-trust{display:flex;flex-wrap:wrap;gap:19px;margin-top:25px;color:#8e96a3;font-size:13px}.thv2-pro-visual{position:relative;min-height:510px;display:grid;place-items:center}.thv2-pro-orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.thv2-pro-orbit--one{width:470px;height:470px}.thv2-pro-orbit--two{width:350px;height:350px;border-style:dashed;animation:thv2ProSpin 24s linear infinite}@keyframes thv2ProSpin{to{transform:rotate(360deg)}}.thv2-pro-card{position:relative;z-index:2;width:min(100%,410px);padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:25px;background:linear-gradient(150deg,rgba(255,255,255,.13),rgba(255,255,255,.045));backdrop-filter:blur(18px);box-shadow:0 36px 80px rgba(0,0,0,.42)}.thv2-pro-card__top{display:flex;justify-content:space-between;align-items:center;color:#c4c9d1;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.thv2-pro-card__top b{padding:6px 9px;border-radius:999px;background:#fff;color:#0a0c10;font-size:10px}.thv2-pro-price{display:flex;align-items:flex-end;gap:9px;margin-top:27px}.thv2-pro-price strong{font-size:58px;line-height:1;letter-spacing:-.055em}.thv2-pro-price span{color:#9da4af;margin-bottom:7px}.thv2-pro-card>p{color:#aeb4bf;line-height:1.55}.thv2-pro-card ul{list-style:none;padding:0;margin:25px 0;border-top:1px solid rgba(255,255,255,.1)}.thv2-pro-card li{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#d9dde3;font-size:14px}.thv2-pro-card li b{font-size:12px;color:#fff}.thv2-pro-card>a{display:flex;min-height:52px;align-items:center;justify-content:center;background:#fff;color:#0a0c10!important;border-radius:12px;text-decoration:none;font-weight:900}.thv2-pro-card>small{display:block;margin-top:12px;text-align:center;color:#7f8793}.thv2-pro-strip{max-width:1180px;margin:-1px auto 0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e5e7eb;border-top:0;border-radius:0 0 18px 18px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.thv2-pro-strip div{padding:26px 25px;border-right:1px solid #e7e9ed}.thv2-pro-strip div:last-child{border:0}.thv2-pro-strip strong,.thv2-pro-strip span{display:block}.thv2-pro-strip strong{font-size:22px;letter-spacing:-.03em}.thv2-pro-strip span{margin-top:4px;color:#6b7280;font-size:13px}.thv2-pro-benefits{max-width:1180px;margin:0 auto;padding:115px 24px 100px}.thv2-pro-section-head{text-align:center;max-width:670px;margin:0 auto 48px}.thv2-pro-section-head>span,.thv2-pro-compare__copy>span,.thv2-pro-final>div>span{font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#777e89}.thv2-pro-section-head h2,.thv2-pro-compare h2,.thv2-pro-final h2{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.045em;margin:13px 0 17px;color:#101218}.thv2-pro-section-head p{color:#69707c;font-size:17px;line-height:1.7}.thv2-pro-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.thv2-pro-benefit-grid article{padding:29px 25px 27px;background:#fff;border:1px solid #e4e7eb;border-radius:20px;min-height:260px;box-shadow:0 13px 35px rgba(15,23,42,.035);transition:.22s ease}.thv2-pro-benefit-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(15,23,42,.08)}.thv2-pro-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#111318;color:#fff;font-size:20px;margin-bottom:45px}.thv2-pro-benefit-grid h3{font-size:20px;letter-spacing:-.025em;margin:0 0 10px}.thv2-pro-benefit-grid p{font-size:14px;line-height:1.65;color:#6b7280;margin:0}.thv2-pro-compare{max-width:1180px;margin:0 auto 105px;padding:58px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;background:#0d0f13;border-radius:28px;color:#fff;box-shadow:0 30px 80px rgba(15,23,42,.18)}.thv2-pro-compare h2{color:#fff;margin-top:14px}.thv2-pro-compare__copy>span{color:#8e96a3}.thv2-pro-compare__copy p{color:#9ca3af;line-height:1.7}.thv2-pro-compare__table{border:1px solid rgba(255,255,255,.11);border-radius:17px;overflow:hidden;background:rgba(255,255,255,.035)}.thv2-pro-compare__row{display:grid;grid-template-columns:1fr 75px 75px;align-items:center;min-height:52px;border-bottom:1px solid rgba(255,255,255,.09);padding:0 18px;color:#d2d6dc;font-size:14px}.thv2-pro-compare__row:last-child{border:0}.thv2-pro-compare__row span:nth-child(n+2){text-align:center}.thv2-pro-compare__row span:last-child{font-weight:900;color:#fff}.thv2-pro-compare__row.is-head{color:#858d99;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.13em;background:rgba(255,255,255,.035)}.thv2-pro-final{max-width:1180px;margin:0 auto 110px;padding:62px 68px;display:flex;justify-content:space-between;align-items:center;gap:50px;background:#fff;border:1px solid #e0e3e8;border-radius:28px;box-shadow:0 25px 70px rgba(15,23,42,.07)}.thv2-pro-final h2{margin-bottom:10px}.thv2-pro-final p{color:#6b7280;margin:0}.thv2-pro-final__buy{min-width:270px;text-align:center}.thv2-pro-final__buy>strong{display:block;font-size:42px;letter-spacing:-.05em}.thv2-pro-final__buy>strong small{font-size:14px;color:#727985;letter-spacing:0}.thv2-pro-final__buy>a{display:flex;justify-content:center;align-items:center;gap:25px;min-height:54px;margin:15px 0 10px;border-radius:13px;background:#101218;color:#fff!important;text-decoration:none;font-weight:900}.thv2-pro-final__buy>small{color:#8b919a;font-size:11px}
@media(max-width:980px){.thv2-pro-hero__inner{grid-template-columns:1fr;gap:50px}.thv2-pro-hero__copy{text-align:center}.thv2-pro-hero__copy>p{margin-left:auto;margin-right:auto}.thv2-pro-hero__actions,.thv2-pro-trust{justify-content:center}.thv2-pro-visual{min-height:430px}.thv2-pro-strip{margin:0 20px;grid-template-columns:repeat(2,1fr)}.thv2-pro-strip div:nth-child(2){border-right:0}.thv2-pro-strip div:nth-child(-n+2){border-bottom:1px solid #e7e9ed}.thv2-pro-benefit-grid{grid-template-columns:repeat(2,1fr)}.thv2-pro-compare{margin-left:20px;margin-right:20px;grid-template-columns:1fr;gap:35px}.thv2-pro-final{margin-left:20px;margin-right:20px}}
@media(max-width:620px){.thv2-pro-hero{padding:68px 18px 55px}.thv2-pro-hero h1{font-size:48px}.thv2-pro-hero__copy>p{font-size:16px}.thv2-pro-hero__actions{flex-direction:column}.thv2-pro-primary,.thv2-pro-secondary{width:100%}.thv2-pro-trust{gap:10px 16px}.thv2-pro-visual{min-height:390px}.thv2-pro-card{padding:22px}.thv2-pro-price strong{font-size:50px}.thv2-pro-orbit--one{width:360px;height:360px}.thv2-pro-orbit--two{width:285px;height:285px}.thv2-pro-strip{grid-template-columns:1fr}.thv2-pro-strip div{border-right:0!important;border-bottom:1px solid #e7e9ed!important}.thv2-pro-strip div:last-child{border-bottom:0!important}.thv2-pro-benefits{padding:82px 18px 75px}.thv2-pro-benefit-grid{grid-template-columns:1fr}.thv2-pro-benefit-grid article{min-height:220px}.thv2-pro-icon{margin-bottom:30px}.thv2-pro-compare{padding:35px 20px;margin-bottom:75px}.thv2-pro-compare__row{grid-template-columns:1fr 55px 55px;padding:0 11px;font-size:12px}.thv2-pro-final{padding:40px 24px;flex-direction:column;text-align:center;margin-bottom:75px}.thv2-pro-final__buy{width:100%;min-width:0}}


/* Header navigation reliability and premium-page contrast */
.thv2-primary-nav .thv2-nav-dropdown>button{display:inline-flex;align-items:center;gap:7px;color:inherit;font:inherit;font-weight:700;line-height:1;background:transparent;border:0;padding:0;cursor:pointer}
.thv2-primary-nav .thv2-nav-dropdown__chevron{display:inline-grid!important;place-items:center;width:14px;height:14px;margin:0;opacity:.82;transform:none;transition:transform .18s ease,opacity .18s ease}
.thv2-primary-nav .thv2-nav-dropdown__chevron svg{display:block!important;width:14px;height:14px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.thv2-primary-nav .thv2-nav-dropdown>button[aria-expanded="true"] .thv2-nav-dropdown__chevron{transform:rotate(180deg);opacity:1}
.thv2-premium-link{color:#f1c75b!important;text-decoration:none;font-weight:800}
.thv2-premium-link:hover{color:#ffe39a!important}
.thv2-mobile-menu__premium{color:#f1c75b!important;font-weight:800}
.thv2-pro-hero h1{color:#f7f8fa!important;text-shadow:0 1px 0 rgba(255,255,255,.02)}
.thv2-pro-hero h1 span{color:#c8cdd6!important}
@media(max-width:820px){.thv2-primary-nav .thv2-nav-dropdown__chevron{width:13px;height:13px}.thv2-primary-nav .thv2-nav-dropdown__chevron svg{width:13px;height:13px}}


/* Shared header dropdown reliability fix */
.thv2-site-header[data-thv2-header]{z-index:100!important;overflow:visible!important}
.thv2-site-header[data-thv2-header] .thv2-primary-nav,
.thv2-site-header[data-thv2-header] .thv2-nav-dropdown{overflow:visible!important}
.thv2-site-header[data-thv2-header] .thv2-nav-dropdown__panel{z-index:1000!important}
.thv2-site-header[data-thv2-header] .thv2-nav-dropdown__panel.is-open{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.thv2-site-header[data-thv2-header] [data-thv2-categories-toggle]{position:relative;z-index:2}

/* Category hero title must stay readable over every category accent/background. */
.thv2-app.thv2-directory.thv2-directory--future .thv2-dir-hero .thv2-dir-hero__copy > h1 {
    color: #f7f9ff !important;
    -webkit-text-fill-color: #f7f9ff !important;
    text-shadow: 0 2px 28px rgba(0, 0, 0, .24);
    opacity: 1 !important;
}
