.gateway-directory-page{background:var(--page-bg)}.gateway-directory-page .gateway-main{width:100%;max-width:1440px;margin:0 auto;padding:36px 32px 64px}.gateway-directory-page .gateway-hero--slim{grid-template-columns:minmax(0,1fr);padding:0 0 28px;margin-bottom:28px;gap:20px;border-radius:0;border-bottom:1px solid var(--line-200);background:none}.gateway-directory-page .gateway-hero h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em}.gateway-directory-page .gateway-kicker{letter-spacing:.08em;font-size:11px}.gateway-directory-page .gateway-hero-desc{max-width:780px;line-height:1.75}.gateway-directory-page .gateway-hero-actions a{border-radius:8px;min-height:40px;padding:8px 18px}.gateway-directory-page .gateway-layout{grid-template-columns:minmax(0,1fr) 244px;gap:28px;align-items:start}.gateway-directory-page .gateway-card,.gateway-directory-page .gateway-content-column,.gateway-directory-page .gateway-sidebar{min-width:0}.gateway-directory-page .gateway-sidebar{position:static;gap:20px}.gateway-directory-page .gateway-sidebar-card{border:1px solid var(--line-200);border-radius:14px;padding:20px;background:var(--surface-0)}.gateway-directory-page .gateway-sidebar-head h2{font-size:16px}.gateway-directory-page .gateway-sidebar-link-grid{grid-template-columns:minmax(0,1fr);gap:2px}.gateway-directory-page .gateway-sidebar-link-grid a{background:none;padding:10px 0;border-bottom:1px solid var(--line-100);font-weight:500}.gateway-directory-page .gateway-curated-list li{grid-template-columns:20px minmax(0,1fr)}.gateway-directory-page .gateway-curated-list li>span{background:none;color:var(--gateway-accent)}.gateway-directory-page .gateway-directory--browse>.gateway-section-head{margin-bottom:16px}.gateway-directory-page .gateway-directory--browse>.gateway-section-head h2{font-size:20px}.gateway-directory-page .gateway-directory--browse>.gateway-section-head p{font-size:13px;margin-top:6px}.gateway-directory-page .gateway-filter-panel{padding:20px;border:1px solid var(--line-200);border-radius:14px;margin-bottom:24px}.gateway-directory-page .gateway-search{grid-template-columns:minmax(0,1fr);gap:8px}.gateway-directory-page .gateway-search>span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.gateway-directory-page .gateway-search input{min-width:0;min-height:46px;border-radius:8px;font-size:14px}.gateway-directory-page .gateway-filter-group{grid-template-columns:48px minmax(0,1fr);gap:10px}.gateway-directory-page .gateway-filter-options{gap:6px}.gateway-directory-page .gateway-filter-options button{border-color:transparent;background:none;border-radius:6px;min-height:34px}.gateway-directory-page .gateway-filter-options button.is-active{background:var(--gateway-accent-soft);border-color:var(--gateway-accent-border);color:var(--gateway-accent-strong)}.gateway-directory-page .gateway-filter-summary{border-top:1px solid var(--line-100);padding-top:14px;font-size:12px}.gateway-directory-page .gateway-filter-hint{display:none}.gateway-directory-page .gateway-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.gateway-directory-page .gateway-card{padding:22px;border:1px solid var(--line-200);border-radius:14px;gap:16px;min-height:0;height:auto}.gateway-directory-page .gateway-card:hover{border-color:var(--gateway-accent-border)}.gateway-directory-page .gateway-card-head{gap:12px;align-items:center}.gateway-directory-page .gateway-logo{border:1px solid var(--line-100);background:var(--surface-50);border-radius:10px}.gateway-directory-page .gateway-card h3{font-size:17px;overflow-wrap:anywhere}.gateway-directory-page .gateway-card h3 a{color:var(--ink-950)}.gateway-directory-page .gateway-card-tags{margin:6px 0 0}.gateway-directory-page .gateway-card-tag{font-size:10px;background:var(--surface-100);color:var(--text-muted);font-weight:500}.gateway-directory-page .gateway-card-summary{margin:0;color:var(--text-subtle);font-size:13px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:5.4em}.gateway-directory-page .gateway-card-meta{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;margin:0}.gateway-directory-page .gateway-card-meta>div{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px}.gateway-directory-page .gateway-card-meta dt{color:var(--text-muted);font-size:11px;font-weight:500}.gateway-directory-page .gateway-card-meta dd{margin:0;overflow-wrap:anywhere;color:var(--text-subtle);font-size:12px;line-height:1.7}.gateway-directory-page .gateway-model-tags{display:flex;flex-wrap:wrap;gap:5px}.gateway-directory-page .gateway-model-tags span{padding:2px 7px;border-radius:5px;background:var(--surface-50);border:1px solid var(--line-100);font-size:11px}.gateway-directory-page .gateway-card-disclosure{border-top:1px solid var(--line-100)}.gateway-directory-page .gateway-card-disclosure summary{padding:12px 0 0;min-height:38px;color:var(--text-muted);font-size:12px;cursor:pointer}.gateway-directory-page .gateway-card-expanded{display:grid;grid-gap:14px;gap:14px;padding-top:16px}.gateway-directory-page .gateway-card-note{overflow-wrap:anywhere}.gateway-directory-page .gateway-card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.gateway-directory-page .gateway-card-detail-link{display:inline-flex;align-items:center;gap:12px;min-height:36px;font-size:12px;text-decoration:none}.gateway-directory-page .gateway-card-website{padding:6px 12px;border:1px solid var(--line-200);border-radius:6px;color:var(--text-subtle);font-size:12px}.gateway-directory-page a:hover,.gateway-directory-page summary:hover{color:var(--gateway-accent-strong)}.gateway-directory-page :is(a,button,input,summary):focus-visible{outline:2px solid var(--gateway-accent);outline-offset:3px}.gateway-directory-page .gateway-intro,.gateway-directory-page .gateway-section{padding:28px 0}@media (max-width:1100px){.gateway-directory-page .gateway-layout{grid-template-columns:minmax(0,1fr)}.gateway-directory-page .gateway-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:0}}@media (max-width:640px){.gateway-directory-page .gateway-main{padding:24px 16px 40px}.gateway-directory-page .gateway-hero--slim{padding-bottom:22px;margin-bottom:22px;gap:14px}.gateway-directory-page .gateway-hero-desc{font-size:13px}.gateway-directory-page .gateway-hero-foot{gap:14px}.gateway-directory-page .gateway-hero-meta{font-size:11px}.gateway-directory-page .gateway-hero-meta strong{font-size:13px}.gateway-directory-page .gateway-hero-actions{width:100%}.gateway-directory-page .gateway-hero-actions a{flex:1 1;min-width:0;white-space:normal}.gateway-directory-page .gateway-filter-panel{padding:14px}.gateway-directory-page .gateway-filter-primary .gateway-filter-options{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.gateway-directory-page .gateway-filter-primary button{flex:0 0 auto}.gateway-directory-page .gateway-filter-options button,.gateway-directory-page .gateway-filter-toggle{min-height:44px}.gateway-directory-page .gateway-filter-group{grid-template-columns:minmax(0,1fr);gap:6px}.gateway-directory-page .gateway-card-grid,.gateway-directory-page .gateway-sidebar{grid-template-columns:minmax(0,1fr)}.gateway-directory-page .gateway-card{padding:18px;gap:14px}.gateway-directory-page .gateway-card-disclosure summary,.gateway-directory-page .gateway-card-footer a{min-height:44px;align-content:center}}