.gh-hero{background:linear-gradient(135deg,#f8f9fc,#eef2ff);padding:56px 0 48px}.gh-hero-inner{margin:0 auto;max-width:1120px;padding:0 24px}.gh-breadcrumb{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px;margin-bottom:20px}.gh-breadcrumb a{color:#6b7280;text-decoration:none;transition:color .15s ease}.gh-breadcrumb a:hover{color:#4f46e5}.gh-breadcrumb span[aria-hidden]{color:#e5e7eb}.gh-hero h1{color:#1a1a2e;font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.gh-hero-subtitle{color:#4a4a68;font-size:17px;line-height:1.65;margin:0 0 16px;max-width:640px}.gh-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.gh-term-count{background:rgba(79,70,229,.08);border-radius:100px;color:#4f46e5;display:inline-block;font-size:13px;font-weight:600;padding:5px 14px}.gh-controls{background:#fff;border-bottom:1px solid #f0f0f5;padding:24px 0 0;position:sticky;top:0;z-index:50}.gh-controls-inner{margin:0 auto;max-width:1120px;padding:0 24px}.gh-search-wrapper{margin-bottom:16px;position:relative}.gh-search-icon{color:#6b7280;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.gh-search{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;color:#1a1a2e;font-family:inherit;font-size:15px;outline:none;padding:14px 48px;transition:all .15s ease;width:100%}.gh-search:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.gh-search::placeholder{color:#6b7280}.gh-clear-btn{background:none;border:none;color:#6b7280;cursor:pointer;display:none;font-size:20px;line-height:1;padding:4px 8px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.gh-clear-btn.visible{display:block}.gh-clear-btn:hover{color:#1a1a2e}.gh-alphabet{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.gh-alpha-btn{background:transparent;border:none;border-radius:6px;color:#4a4a68;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;min-width:34px;padding:6px 10px;text-align:center;transition:all .15s ease}.gh-alpha-btn:hover{background:#f8f9fc;color:#1a1a2e}.gh-alpha-btn.active{background:#4f46e5;color:#fff}.gh-alpha-btn.disabled{cursor:default;opacity:.3}.gh-categories{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px}.gh-cat-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:100px;color:#4a4a68;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.gh-cat-btn:hover{background:rgba(79,70,229,.04);border-color:#4f46e5;color:#4f46e5}.gh-cat-btn.active{color:#fff}.gh-cat-btn.active,.gh-cat-btn[data-category=gdpr].active{background:#4f46e5;border-color:#4f46e5}.gh-cat-btn[data-category=nis2].active{background:#0891b2;border-color:#0891b2}.gh-cat-btn[data-category=iso_27001].active{background:#7c3aed;border-color:#7c3aed}.gh-cat-btn[data-category=cis_18].active{background:#0d9488;border-color:#0d9488}.gh-cat-btn[data-category=dora].active{background:#d97706;border-color:#d97706}.gh-cat-btn[data-category=digital_service_act].active{background:#2563eb;border-color:#2563eb}.gh-cat-btn[data-category=cer].active{background:#059669;border-color:#059669}.gh-cat-btn[data-category=data_act].active{background:#ea580c;border-color:#ea580c}.gh-cat-btn[data-category=ai_act].active{background:#dc2626;border-color:#dc2626}.gh-cat-btn[data-category=cra].active{background:#9333ea;border-color:#9333ea}.gh-cat-btn[data-category=general].active{background:#64748b;border-color:#64748b}.gh-cat-btn[data-category=security].active{background:#be185d;border-color:#be185d}.gh-listing{padding:32px 0 80px}.gh-listing-inner{margin:0 auto;max-width:1120px;padding:0 24px}.gh-result-count{color:#6b7280;font-size:14px;margin-bottom:20px}.gh-term-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.gh-term-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:block;padding:24px;text-decoration:none;transition:all .15s ease}.gh-term-card:hover{border-color:#4f46e5;box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.gh-term-card:hover .gh-term-title{color:#4f46e5}.gh-term-category{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:10px;padding:3px 8px;text-transform:uppercase}[data-category=gdpr] .gh-term-category{background:rgba(79,70,229,.08);color:#4f46e5}[data-category=nis2] .gh-term-category{background:rgba(8,145,178,.08);color:#0891b2}[data-category=iso_27001] .gh-term-category{background:rgba(124,58,237,.08);color:#7c3aed}[data-category=cis_18] .gh-term-category{background:rgba(13,148,136,.08);color:#0d9488}[data-category=dora] .gh-term-category{background:rgba(217,119,6,.08);color:#d97706}[data-category=digital_service_act] .gh-term-category{background:rgba(37,99,235,.08);color:#2563eb}[data-category=cer] .gh-term-category{background:rgba(5,150,105,.08);color:#059669}[data-category=data_act] .gh-term-category{background:rgba(234,88,12,.08);color:#ea580c}[data-category=ai_act] .gh-term-category{background:rgba(220,38,38,.08);color:#dc2626}[data-category=cra] .gh-term-category{background:rgba(147,51,234,.08);color:#9333ea}[data-category=general] .gh-term-category{background:rgba(100,116,139,.08);color:#64748b}[data-category=security] .gh-term-category{background:rgba(190,24,93,.08);color:#be185d}.gh-term-title{color:#1a1a2e;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px;transition:color .15s ease}.gh-term-desc{color:#4a4a68;display:-webkit-box;font-size:14px;-webkit-line-clamp:3;line-height:1.6;margin:0;-webkit-box-orient:vertical;overflow:hidden}.gh-no-results{padding:64px 24px;text-align:center}.gh-no-results p{color:#6b7280;font-size:15px}.gh-term-card.gh-hidden{display:none}@media (max-width:768px){.gh-hero h1{font-size:28px}.gh-hero-subtitle{font-size:15px}.gh-term-grid{grid-template-columns:1fr}.gh-alphabet{gap:2px}.gh-alpha-btn{font-size:12px;min-width:28px;padding:6px 7px}.gh-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:16px;-webkit-overflow-scrolling:touch}.gh-controls{position:static}}