.search-page{background:var(--color-surface);min-height:60vh;padding:0 var(--page-x)}.search-page__inner{max-width:var(--content-wide);flex-direction:column;align-items:flex-start;gap:28px;margin:0 auto;padding:48px 0 96px;display:flex}.search-page__title{font:var(--fw-bold) var(--fs-h2) / var(--lh-heading) var(--font-sans);letter-spacing:-.02em;color:var(--color-text);margin:0 0 4px}.search-page__count{font:var(--fw-normal) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-text-muted);margin:0}.search-page__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;width:100%;display:grid}@media (min-width:1000px){.search-page__layout{grid-template-columns:minmax(0,1fr) 360px;gap:56px}}.search-page__main{flex-direction:column;gap:28px;min-width:0;display:flex}.search-page__results{flex-direction:column;gap:32px;width:100%;display:flex}.search-result{flex-direction:column;gap:6px;display:flex}.search-result__meta{font:var(--fw-normal) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-text-muted)}.search-result__title{font:var(--fw-semibold) var(--fs-h3) / var(--lh-heading) var(--font-sans);letter-spacing:-.02em;color:var(--color-secondary-800)}.search-result__title a{color:inherit;text-decoration:none}.search-result__title a:hover{text-decoration:underline}.search-result__desc{font:var(--fw-normal) var(--fs-body) / var(--lh-body) var(--font-sans);color:var(--color-text-muted);max-width:640px;margin:0}.consultant-stack{flex-direction:column;gap:14px;display:flex}.consultant-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 18px 44px color-mix(in srgb, var(--color-primary) 8%, transparent);flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.consultant-card__label{font:var(--fw-semibold) var(--fs-caption) / var(--lh-caption) var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.consultant-card__photo,.consultant-card__avatar{object-fit:cover;border-radius:50%;width:84px;height:84px}.consultant-card__avatar{background:linear-gradient(160deg, var(--color-light-lavender) 0%, var(--color-soft-lavender) 100%);color:var(--color-primary);font:var(--fw-bold) var(--fs-h3) / var(--lh-heading) var(--font-sans);letter-spacing:-.02em;justify-content:center;align-items:center;display:inline-flex}.consultant-card__name{font:var(--fw-semibold) var(--fs-h3) / var(--lh-heading) var(--font-sans);letter-spacing:-.02em;color:var(--color-secondary-800)}.consultant-card__link{text-decoration:none}.consultant-card__link:hover{color:var(--color-primary-text)}.consultant-card__role{font:var(--fw-medium) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-primary-text);margin:0}.consultant-card__bio{font:var(--fw-normal) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-text-muted);margin:0}.consultant-card__tags{flex-wrap:wrap;gap:6px;display:flex}.consultant-card__tag{border:1px solid var(--color-border);border-radius:var(--radius-pill);font:var(--fw-medium) var(--fs-caption) / var(--lh-caption) var(--font-sans);color:var(--color-text-muted);padding:5px 12px}.consultant-card .btn{margin-top:8px}.search-page__pager{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.search-page__pager-num{min-width:36px;height:36px;font:var(--fw-medium) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-primary-text);border-radius:50%;justify-content:center;align-items:center;padding:0 6px;text-decoration:none;display:inline-flex}.search-page__pager-num:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.search-page__pager-num.is-current{background:var(--color-primary);color:var(--color-surface)}.search-page__pager-arrow{font:var(--fw-semibold) var(--fs-small) / var(--lh-small) px var(--font-sans);color:var(--color-primary-text);padding:0 10px;text-decoration:none}.search-page__pager-arrow:hover{text-decoration:underline}.ask-question{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(100%,640px);box-shadow:0 18px 44px color-mix(in srgb, var(--color-primary) 8%, transparent);flex-direction:column;align-items:flex-start;gap:14px;padding:28px;display:flex}.ask-question .field,.ask-question .contact-row2{width:100%}.ask-question__title{font:var(--fw-semibold) var(--fs-h3) / var(--lh-heading) var(--font-sans);letter-spacing:-.02em}.search-page .ask-question__title{color:var(--color-secondary-800)}.ask-question__text{font:var(--fw-normal) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-text-muted);margin:0}.ask-question__links{flex-wrap:wrap;gap:10px;display:flex}.ask-question--success{text-align:center;align-items:center}.forum-page{background:var(--color-surface);min-height:60vh;padding:0 var(--page-x)}.forum-page__inner{max-width:var(--content-wide);flex-direction:column;align-items:flex-start;gap:16px;margin:0 auto;padding:48px 0 96px;display:flex}.forum-page__lead{font:var(--fw-normal) var(--fs-body) / var(--lh-body) var(--font-sans);color:var(--color-text-muted);margin:0}.forum-page__empty{font:var(--fw-normal) var(--fs-body) / var(--lh-body) var(--font-sans);color:var(--color-text-muted);margin:24px 0 0}.forum-list{flex-direction:column;gap:14px;width:100%;margin-top:24px;display:flex}.forum-topic{border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);flex-direction:column;gap:6px;padding:22px 24px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}a.forum-topic:hover{border-color:var(--color-primary);box-shadow:0 12px 32px color-mix(in srgb, var(--color-primary) 10%, transparent)}.forum-topic__status{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 8%, transparent);font:var(--fw-semibold) var(--fs-caption) / var(--lh-caption) var(--font-sans);color:var(--color-primary-text);align-self:flex-start;padding:4px 12px}.forum-topic__title{font:var(--fw-semibold) var(--fs-h3) / var(--lh-heading) var(--font-sans);letter-spacing:-.02em}.forum-topic__meta{font:var(--fw-normal) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-text-muted);margin:0}.forum-topic__question{font:var(--fw-normal) var(--fs-body) / var(--lh-body) var(--font-sans);color:var(--color-text-muted);margin:8px 0 0}.forum-topic__answer{border:1px dashed var(--color-border);border-radius:var(--radius-xl);width:100%;font:var(--fw-normal) var(--fs-body) / var(--lh-body) var(--font-sans);color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;padding:24px;display:flex}.forum-topic__answer p{margin:0}.search-faq{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-light-lavender);margin:4px 0;padding:20px 22px}.search-faq__title{font:var(--fw-semibold) var(--fs-body-lg) / var(--lh-body) var(--font-sans);letter-spacing:-.01em;color:var(--color-secondary-800);margin-bottom:10px}.search-faq__item{border-bottom:1px solid var(--color-border);padding:8px 0}.search-faq__item:last-of-type{border-bottom:0;padding-bottom:0}.search-faq__item summary{cursor:pointer;font:var(--fw-semibold) var(--fs-body) / var(--lh-body) var(--font-sans)}.search-faq__item summary:hover{color:var(--color-primary-text)}.search-faq__item p{font:var(--fw-normal) var(--fs-body) / var(--lh-body) var(--font-sans);color:var(--color-text-muted);margin:8px 0 4px}.search-faq__source{font:var(--fw-semibold) var(--fs-small) var(--font-sans);color:var(--color-primary-text);text-decoration:none}.search-faq__source:hover{text-decoration:underline}.search-tabs{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.search-tab{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font:var(--fw-semibold) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-text);align-items:center;gap:6px;padding:7px 16px;text-decoration:none;display:inline-flex}.search-tab:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.search-tab[data-active=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.search-tab__count{font:var(--fw-semibold) var(--fs-caption) / var(--lh-caption) var(--font-sans);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary-text);padding:3px 7px}.search-tab[data-active=true] .search-tab__count{background:color-mix(in srgb, var(--color-surface) 25%, transparent);color:var(--color-surface)}.search-result__media{scrollbar-width:thin;align-items:flex-start;gap:10px;margin-top:8px;padding-bottom:4px;display:flex;overflow-x:auto}.smedia{border:1px solid var(--color-border);background:var(--color-light-lavender);border-radius:12px;flex:none;width:280px;height:158px;text-decoration:none;display:block;position:relative;overflow:hidden}.smedia img{object-fit:cover;width:100%;height:100%;display:block}.smedia--video{background:#050505}.smedia__play{color:var(--color-surface);font-size:var(--fs-h3);background:#05050540;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;inset:0}.smedia--video:hover .smedia__play{background:#05050573}.smedia--audio{border:1px solid var(--color-border);background:var(--color-surface)}.smedia--doc{font:var(--fw-semibold) var(--fs-small) var(--font-sans);color:var(--color-primary-text);background:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.smedia--doc:hover,.smedia--image:hover{border-color:var(--color-primary)}.smedia__count{border-radius:var(--radius-pill);color:var(--color-surface);font:var(--fw-bold) var(--fs-caption) var(--font-sans);background:#05050599;padding:3px 9px;position:absolute;bottom:8px;right:8px}@media (max-width:560px){.smedia{width:220px;height:124px}}.search-result__snippet{font:var(--fw-normal) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-text-muted);margin:4px 0 0}.search-result__snippet mark{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-text);font-weight:var(--fw-semibold);border-radius:3px;padding:0 2px}
