/* Permanent page layouts transcribed from the supplied Hecate.fig. */
.figma-profile-avatar { display: none; }

html body.site-body :is(.catalog-hero, .tickets-page .page-hero, .content-page .page-hero, .profile-hero) > .page-hero__icon { display: none; }
html body.site-body :is(.catalog-hero, .tickets-page .page-hero, .content-page .page-hero) { margin: 0 auto 1.6rem; text-align: center; }
html body.site-body :is(.catalog-hero, .tickets-page .page-hero, .content-page .page-hero, .profile-hero) h1 { font-family: var(--fig-font-mono); font-size: clamp(1.6rem, 2.3vw, 2rem); font-weight: 500; line-height: 1.3; letter-spacing: .025em; color: #000; }
html body.site-body :is(.catalog-hero, .tickets-page .page-hero, .content-page .page-hero, .profile-hero) h1::before { content: "["; }
html body.site-body :is(.catalog-hero, .tickets-page .page-hero, .content-page .page-hero, .profile-hero) h1::after { content: "]"; }
html body.site-body :is(.catalog-hero, .tickets-page .page-hero, .content-page .page-hero, .profile-hero) p { margin: .4rem auto 0; color: #000; font-family: var(--fig-font-mono); font-size: 1rem; line-height: 1.5; }

/* Account entry forms: generous white space, outlined fields and sea-coloured CTA. */
html body.site-body.auth-page .auth-main { max-width: 74rem; padding: 2.5rem 1rem 4rem; min-height: 39rem; }
html body.site-body.auth-page .auth-card { max-width: 30.5rem; padding: 0 1rem; border: 0; border-radius: 0; background: #fff; box-shadow: none; backdrop-filter: none; }
html body.site-body.auth-page .auth-heading { margin-bottom: 1.2rem; }
html body.site-body.auth-page .auth-card__icon { width: 6.6rem; height: 6.6rem; margin: 0 auto .45rem; border: 0; border-radius: 0; background: url("images/fig-brand-mark.dccfdab0e922.svg") center / contain no-repeat; box-shadow: none; }
html body.site-body.auth-page .auth-card__icon .icon { display: none; }
html body.site-body.auth-page .auth-heading h1 { margin: 0; font-family: var(--fig-font-mono); color: #000; -webkit-text-fill-color: #000; background: none; font-size: 3.5rem; line-height: 1.05; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
html body.site-body.auth-page:not(.login-page) .auth-heading h1 { font-size: clamp(1.8rem, 5vw, 2.5rem); letter-spacing: .015em; }
html body.site-body.auth-page .auth-heading p { margin: .4rem 0 0; color: #000; font-family: var(--fig-font-mono); font-size: 1.3rem; }
html body.site-body.auth-page .form-stack { gap: 1.4rem; }
html body.site-body.auth-page .form-field label { font-family: var(--fig-font-ui); font-size: 1rem; color: #555; }
html body.site-body.auth-page .auth-field input { min-height: 2.8rem; padding-top: .45rem; padding-bottom: .45rem; border: 3px solid #000; border-radius: 2rem; background: #fff; font-family: var(--fig-font-mono); font-size: 1.05rem; color: #000; }
html body.site-body.auth-page .auth-field__icon, html body.site-body.auth-page .auth-field__toggle { color: #555; }
html body.site-body.auth-page .auth-field__toggle { background: transparent; box-shadow: none; }
html body.site-body.auth-page .checkbox-label { min-height: 2rem; font-family: var(--fig-font-ui); font-size: .85rem; color: #555; }
html body.site-body.auth-page .checkbox-label input { width: 1.05rem; height: 1.05rem; accent-color: #000; }
html body.site-body.auth-page .form-submit { min-height: 3.1rem; border-radius: .85rem; font-size: 1rem; }
html body.site-body.auth-page .form-submit > .icon { display: none; }
html body.site-body.auth-page .auth-divider { margin-top: 2rem; padding-top: 0; border: 0; font-family: var(--fig-font-ui); color: #555; }
html body.site-body.auth-page .auth-divider a { color: #333; }
html body.site-body.auth-page .form-field .muted { font-size: .8rem; }

/* Catalog filter, cards, addresses and review composer. */
html body.site-body.catalog-list-page .catalog-filters { padding: 1.1rem .8rem; margin: 1.6rem 0 1.1rem; border: 0; border-radius: 1.4rem; background: #0a0a0a; color: #fff; box-shadow: none; }
html body.site-body.catalog-list-page .catalog-filter-form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 10rem; gap: 1.35rem; }
html body.site-body.catalog-list-page .catalog-filter-form label { padding-left: 1.2rem; margin-bottom: .65rem; color: #fff; font-family: var(--fig-font-mono); font-size: 1.3rem; font-weight: 700; }
html body.site-body.catalog-list-page .catalog-filter-form label::before { content: "["; }
html body.site-body.catalog-list-page .catalog-filter-form label::after { content: "]"; }
html body.site-body.catalog-list-page .catalog-filter-form :is(input,select) { height: 3.2rem; min-height: 3.2rem; padding: .7rem 1.4rem; border: 2px solid #fff; border-radius: 2rem; background: #fff; color: #000; font-family: var(--fig-font-ui); font-size: 1rem; font-weight: 600; }
html body.site-body.catalog-list-page .catalog-filter-submit { min-height: 3.2rem; border-radius: 2rem; font-size: 1rem; }
html body.site-body.catalog-list-page .catalog-filter-submit .icon { display: none; }
html body.site-body.catalog-list-page .catalog-filter-summary, html body.site-body.catalog-list-page .catalog-filter-summary a { color: #fff; }
html body.site-body.catalog-list-page .catalog-result-count { padding-left: 2rem; margin-bottom: .8rem; color: #000; font-family: var(--fig-font-mono); font-size: 1.05rem; font-weight: 700; }
html body.site-body.catalog-list-page .catalog-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.4rem; }
html body.site-body.catalog-list-page .catalog-card { min-height: 11rem; gap: .65rem; padding: .8rem; background: #050505; color: #fff; border: 0; border-radius: .9rem; box-shadow: none; }
html body.site-body.catalog-list-page .catalog-card__heading { gap: .6rem; color: #fff; }
html body.site-body.catalog-list-page .catalog-card__heading > div { min-height: 3.8rem; }
html body.site-body.catalog-list-page .catalog-card__avatar { flex-basis: 3.8rem; width: 3.8rem; height: 3.8rem; border: 0; border-radius: .5rem; background: var(--fig-accent); color: var(--fig-on-accent); }
html body.site-body.catalog-list-page .catalog-card__avatar img { width: 100%; height: 100%; }
html body.site-body.catalog-list-page .catalog-card__category { color: #bdbdbd; font-family: var(--fig-font-ui); font-size: .72rem; }
html body.site-body.catalog-list-page .catalog-card h2 { color: #fff; font-family: var(--fig-font-mono); font-size: 1rem; line-height: 1.35; }
html body.site-body.catalog-list-page .catalog-card h2::before { content: "["; }
html body.site-body.catalog-list-page .catalog-card h2::after { content: "]"; }
html body.site-body.catalog-list-page .catalog-card__description { color: #ddd; font-family: var(--fig-font-mono); font-size: .85rem; line-height: 1.5; }
html body.site-body.catalog-list-page .catalog-card__footer { gap: .65rem; padding-top: .55rem; border-top: 1px solid #a0a0a0; }
html body.site-body.catalog-list-page .catalog-card__stats { padding: 0 1rem; color: #bdbdbd; font-family: var(--fig-font-ui); font-size: .7rem; font-weight: 600; }
html body.site-body.catalog-list-page .catalog-card__link { min-height: 2.15rem; padding: .4rem 1rem; border-radius: 2rem; color: var(--fig-on-accent); background: var(--fig-accent); font-family: var(--fig-font-mono); font-size: .9rem; }
html body.site-body.catalog-list-page .catalog-card__link > span:first-child::before { content: "["; }
html body.site-body.catalog-list-page .catalog-card__link > span:first-child::after { content: "]"; }
html body.site-body.catalog-detail-page .catalog-detail-nav { margin-bottom: 1rem; }
html body.site-body.catalog-detail-page .catalog-detail { gap: 1.25rem; }
html body.site-body.catalog-detail-page .catalog-service { padding: 1.25rem 1.6rem; border: 0; border-radius: 1.4rem; color: #fff; background: #080808; box-shadow: none; }
html body.site-body.catalog-detail-page .catalog-service__header { gap: 1rem; }
html body.site-body.catalog-detail-page .catalog-service__avatar { width: 5.3rem; height: 5.3rem; flex-basis: 5.3rem; border: 0; border-radius: .75rem; color: var(--fig-on-accent); background: var(--fig-accent); }
html body.site-body.catalog-detail-page .catalog-service__avatar img { width: 100%; height: 100%; }
html body.site-body.catalog-detail-page .catalog-service__header > div { min-height: 5.3rem; }
html body.site-body.catalog-detail-page .catalog-service__header h1 { color: #fff; font-family: var(--fig-font-mono); font-size: 1.5rem; }
html body.site-body.catalog-detail-page .catalog-service__header h1::before { content: "["; }
html body.site-body.catalog-detail-page .catalog-service__header h1::after { content: "]"; }
html body.site-body.catalog-detail-page :is(.catalog-card__category,.catalog-service__sections a) { color: #bbb; font-family: var(--fig-font-ui); }
html body.site-body.catalog-detail-page .catalog-service__description { margin-top: 1rem; padding-top: 1rem; border-color: #777; color: #eee; font-family: var(--fig-font-mono); }
html body.site-body.catalog-detail-page #catalog-addresses-title { padding-left: 1.6rem; margin: 0 0 .8rem; color: #000; font-family: var(--fig-font-mono); font-size: 1.6rem; }
html body.site-body.catalog-detail-page #catalog-addresses-title::before, html body.site-body.catalog-detail-page .catalog-review-compose > h3::before { content: "["; }
html body.site-body.catalog-detail-page #catalog-addresses-title::after, html body.site-body.catalog-detail-page .catalog-review-compose > h3::after { content: "]"; }
html body.site-body.catalog-detail-page .catalog-address-group { padding: 1.4rem 1.6rem; border: 0; border-radius: 1.1rem; background: #050505; color: #fff; box-shadow: none; }
html body.site-body.catalog-detail-page .catalog-address-group h3 { color: #bbb; font-family: var(--fig-font-ui); font-size: 1.05rem; }
html body.site-body.catalog-detail-page .catalog-address-group h3 .icon { display: none; }
html body.site-body.catalog-detail-page .catalog-group-count { background: #fff; color: #000; border: 0; font-family: var(--fig-font-ui); }
html body.site-body.catalog-detail-page .catalog-service-link { padding: .65rem 1.25rem; border: 0; border-radius: 2rem; background: var(--fig-accent); color: var(--fig-on-accent); font-family: var(--fig-font-mono); }
html body.site-body.catalog-detail-page .catalog-service-link:hover { background: var(--fig-accent-hover); color: var(--fig-on-accent); }
html body.site-body.catalog-detail-page .catalog-service-link__content > strong { font-size: .75rem; }
html body.site-body.catalog-detail-page .catalog-service-link__url { color: var(--fig-on-accent); font-size: 1rem; font-weight: 700; }
html body.site-body.catalog-detail-page :is(.catalog-tor-note,.catalog-group-empty) { color: #ddd; }
html body.site-body.catalog-detail-page .catalog-reviews { padding: 1.8rem; border: 0; border-radius: 1.5rem; background: #090909; color: #fff; box-shadow: none; }
html body.site-body.catalog-detail-page .catalog-reviews__heading h2 { color: #bbb; font-family: var(--fig-font-ui); font-size: 1.1rem; }
html body.site-body.catalog-detail-page .catalog-review__heading h3, html body.site-body.catalog-detail-page .catalog-review__heading time { color: #ddd; }
html body.site-body.catalog-detail-page :is(.catalog-review__body,.catalog-reviews-empty,.catalog-review-moderation-note,.catalog-review-identity-note) { color: #eee; font-family: var(--fig-font-mono); font-size: 1rem; }
html body.site-body.catalog-detail-page .catalog-review-compose { border-color: #888; }
html body.site-body.catalog-detail-page .catalog-review-compose > h3 { color: #fff; font-family: var(--fig-font-mono); font-size: 1.65rem; }
html body.site-body.catalog-detail-page .catalog-review-form { max-width: 62rem; }
html body.site-body.catalog-detail-page .catalog-review-form label { color: #bbb; font-family: var(--fig-font-ui); }
html body.site-body.catalog-detail-page .catalog-review-form textarea { min-height: 9rem; border: 2px solid #fff; border-radius: .65rem; color: #000; background: #fff; font-family: var(--fig-font-mono); }
html body.site-body.catalog-detail-page .catalog-review-actions { gap: 1.25rem; }
html body.site-body.catalog-detail-page .catalog-review-actions > button { flex: 0 1 18.5rem; min-height: 3.1rem; border-radius: .85rem; font-size: .95rem; }
html body.site-body.catalog-detail-page .catalog-review-actions > .btn-secondary { color: #000; background: #fff; }
html body.site-body.catalog-detail-page .catalog-review-pagination { color: #fff; }
html body.site-body.catalog-detail-page .catalog-review-pagination a { color: var(--fig-accent-on-dark); }

/* Ticket navigation and white, outlined support forms. */
html body.site-body.tickets-page .ticket-tabs { max-width: 57rem; margin: 0 auto 2.1rem; padding: .85rem 1.6rem; gap: .75rem; border: 0; border-radius: 1.4rem; background: #090909; }
html body.site-body.tickets-page .ticket-tabs a { min-height: 2rem; padding: .45rem .65rem; border-radius: .25rem; color: #000; background: #fff; font-family: var(--fig-font-ui); font-size: .75rem; }
html body.site-body.tickets-page .ticket-tabs a.is-active { background: var(--fig-accent); color: var(--fig-on-accent); }
html body.site-body.tickets-page .ticket-tabs a::before { content: "["; }
html body.site-body.tickets-page .ticket-tabs a::after { content: "]"; }
html body.site-body.tickets-page .cta-row { justify-content: center; margin: 1.2rem 0; }
html body.site-body.tickets-page .cta-row > a { min-height: 3.1rem; min-width: min(100%, 18.5rem); padding: .8rem 1.25rem; border-radius: .9rem; font-family: var(--fig-font-ui); }
html body.site-body.tickets-page .content-narrow { max-width: 57rem; }
html body.site-body.tickets-page :is(.ticket-card,.ticket-list > .empty-state,.feedback-page .result-grid > .card) { padding: 1.25rem 1.5rem; border: 4px solid #000; border-radius: 1.6rem; background: #fff; box-shadow: none; }
html body.site-body.tickets-page :is(.ticket-card__heading h2,.ticket-list > .empty-state h2,.feedback-page .result-grid h2) { font-family: var(--fig-font-ui); font-size: 1.05rem; color: #555; }
html body.site-body.tickets-page .ticket-list > .empty-state p { color: #000; font-family: var(--fig-font-mono); font-size: 1rem; }
html body.site-body.tickets-page .ticket-card--unread { border-color: #000; background: var(--fig-accent-soft); }
html body.site-body.tickets-page :is(.status-chip,.ticket-unread) { border: 0; border-radius: .25rem; background: var(--fig-accent); color: var(--fig-on-accent); font-family: var(--fig-font-ui); }
html body.site-body.feedback-list-page :is(.status-resolved,.status-approved) { background: #188700; color: #fff; }
html body.site-body.tickets-page :is(.ticket-form-panel,.feedback-create-page .form-panel) { width: 100%; max-width: 32rem; padding: 0 1rem; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
html body.site-body.tickets-page :is(.ticket-form-panel,.feedback-create-page .form-panel) .page-hero { margin-bottom: 1.4rem; }
html body.site-body.tickets-page :is(.ticket-form-panel,.feedback-create-page .form-panel) .form-stack { gap: 1rem; }
html body.site-body.tickets-page :is(.ticket-form-panel,.feedback-create-page .form-panel,.ticket-reply) .form-field label { font-family: var(--fig-font-ui); font-size: .95rem; color: #555; }
html body.site-body.tickets-page :is(.ticket-form-panel,.feedback-create-page .form-panel,.ticket-reply) .form-field :is(input:not([type='checkbox']),select,textarea) { min-height: 2.9rem; padding: .6rem .85rem; border: 3px solid #000; border-radius: .65rem; background: #fff; color: #000; font-family: var(--fig-font-mono); font-size: 1rem; }
html body.site-body.tickets-page :is(.ticket-form-panel,.feedback-create-page .form-panel,.ticket-reply) .form-field textarea { min-height: 13.5rem; }
html body.site-body.tickets-page :is(.ticket-form-panel,.feedback-create-page .form-panel) .form-submit { min-height: 3.1rem; border-radius: .85rem; font-size: 1rem; }
html body.site-body.feedback-create-page .form-submit .icon { display: none; }
html body.site-body.tickets-page .ticket-security-note { justify-content: center; margin: .5rem 0 0; color: #000; font-family: var(--fig-font-mono); font-size: .75rem; }
html body.site-body.tickets-page .ticket-security-note .icon { display: none; }
html body.site-body.tickets-page .auth-divider { margin-top: 1.3rem; padding-top: 0; border: 0; font-family: var(--fig-font-ui); }
html body.site-body.tickets-page .auth-divider a { color: #555; }
html body.site-body.tickets-page .ticket-conversation { max-width: 53rem; padding: 0; background: #fff; border: 0; border-radius: 0; box-shadow: none; }
html body.site-body.tickets-page .ticket-heading .eyebrow { font-family: var(--fig-font-mono); font-size: clamp(1.3rem, 2.2vw, 1.9rem); font-weight: 400; letter-spacing: .02em; }
html body.site-body.tickets-page .ticket-heading h1 { font-family: var(--fig-font-ui); font-size: clamp(1.7rem,3.5vw,3rem); line-height: 1.2; color: #555; }
html body.site-body.tickets-page .ticket-thread { gap: .8rem; margin: 1rem 0 1.5rem; }
html body.site-body.tickets-page .ticket-message { padding: 1rem 1.4rem; border: 0; border-radius: .9rem; color: #fff; background: #050505; }
html body.site-body.tickets-page .ticket-message--support { border-left: 5px solid var(--fig-accent); }
html body.site-body.tickets-page .ticket-message__meta { color: #bbb; }
html body.site-body.tickets-page .ticket-message__meta strong { color: #fff; font-family: var(--fig-font-mono); font-size: 1rem; }
html body.site-body.tickets-page .ticket-message__body { color: #ddd; font-family: var(--fig-font-ui); }
html body.site-body.tickets-page .ticket-conversation > h2 { color: #555; font-family: var(--fig-font-ui); font-size: 1.05rem; }
html body.site-body.tickets-page .ticket-reply > button { width: 100%; min-height: 3.1rem; border-radius: .85rem; }
html body.site-body.feedback-detail-page .feedback-page { max-width: 45rem; padding: 2.2rem; border: 4px solid #000; border-radius: 3rem; background: #fff; box-shadow: none; }
html body.site-body.feedback-detail-page .page-hero h1 { color: #555; font-family: var(--fig-font-ui); font-size: clamp(1.8rem, 3.5vw, 2.8rem); }
html body.site-body.feedback-detail-page .page-hero h1::before, html body.site-body.feedback-detail-page .page-hero h1::after { content: none; }
html body.site-body.feedback-detail-page .profile-data { grid-template-columns: repeat(2,minmax(0,1fr)); }
html body.site-body.feedback-detail-page .profile-data dt { color: #555; font-family: var(--fig-font-ui); font-size: 1rem; font-weight: 600; }
html body.site-body.feedback-detail-page .profile-data dd { color: #555; font-family: var(--fig-font-ui); font-size: .95rem; font-weight: 400; }
html body.site-body.feedback-detail-page .prose h2 { color: #555; font-family: var(--fig-font-ui); font-size: 1rem; }

/* Profile follows the Figma's single-column sequence in monochrome mode. */
html body.site-body.profile-page .site-main { display: flex; flex-direction: column; max-width: 61rem; }
html body.site-body.profile-page .site-main::before { width: 100%; }
html body.site-body.profile-page .site-main > .messages { order: -1; }
html body.site-body.profile-page .profile-hero { order: 0; width: 100%; margin-bottom: .5rem; text-align: left; }
html body.site-body.profile-page .profile-hero h1 { margin: 0; }
html body.site-body.profile-page .profile-hero p { padding-left: 1rem; }
html body.site-body.profile-page .profile-layout, html body.site-body.profile-page .profile-col--side { display: contents; }
html body.site-body.profile-page .profile-account-strip { order: 1; margin: 0 0 1.3rem; padding: 1rem 1.5rem; gap: 1rem; border: 0; border-radius: .9rem; background: #050505; color: #fff; box-shadow: none; }
html body.site-body.profile-page .figma-profile-avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 3.8rem; width: 3.8rem; height: 3.8rem; border-radius: .5rem; background: var(--fig-accent); color: var(--fig-on-accent); }
html body.site-body.profile-page .figma-profile-avatar .icon { width: 2rem; height: 2rem; }
html body.site-body.profile-page .profile-account-strip .profile-data { grid-template-columns: repeat(3,minmax(0,1fr)); flex: 1 1 25rem; gap: .6rem 1rem; }
html body.site-body.profile-page .profile-account-strip dt { color: #bdbdbd; font-family: var(--fig-font-ui); }
html body.site-body.profile-page .profile-account-strip dd, html body.site-body.profile-page .profile-account-strip > a { color: #fff; font-family: var(--fig-font-ui); }
html body.site-body.profile-page .profile-account-strip .profile-data > div:first-child dd { font-family: var(--fig-font-mono); font-size: 1.1rem; }
html body.site-body.profile-page .profile-card--telegram { order: 2; margin-bottom: 1.4rem; }
html body.site-body.profile-page .profile-card--security { order: 3; margin-bottom: 1rem; }
html body.site-body.profile-page .profile-card--updates { order: 4; }
html body.site-body.profile-page .profile-card { padding: 0; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
html body.site-body.profile-page .profile-card__icon { display: none; }
html body.site-body.profile-page .profile-card__title { color: #555; font-family: var(--fig-font-ui); font-size: 1.05rem; font-weight: 600; }
html body.site-body.profile-page .profile-card__hint { color: #555; font-family: var(--fig-font-ui); font-size: .95rem; }
html body.site-body.profile-page .profile-card--telegram .profile-card__head { margin-bottom: .8rem; }
html body.site-body.profile-page .profile-bot-form, html body.site-body.profile-page .profile-bot-actions { gap: .85rem; }
html body.site-body.profile-page .profile-bot-form .input-glass { min-height: 4rem; padding: 1rem; border: 3px solid #000; border-radius: .65rem; color: #000; background: #fff; font-family: var(--fig-font-mono); font-size: 1.1rem; }
html body.site-body.profile-page :is(.profile-bot-form .btn-primary,.profile-bot-actions .btn-success,.profile-card__btn) { min-height: 3.1rem; width: 100%; padding: .8rem 1rem; border-radius: .85rem; color: var(--fig-on-accent); background: var(--fig-accent); font-family: var(--fig-font-ui); font-size: 1rem; }
html body.site-body.profile-page :is(.profile-bot-form .btn-primary,.profile-bot-actions .btn-success,.profile-card__btn) .icon { display: none; }
html body.site-body.profile-page .profile-setup { font-family: var(--fig-font-ui); font-size: 1rem; color: #555; }
html body.site-body.profile-page .profile-setup summary { color: #555; font-weight: 600; }
html body.site-body.profile-page :is(.profile-card--security,.profile-card--updates) .profile-card__title { font-family: var(--fig-font-mono); font-size: 1.9rem; font-weight: 400; color: #000; }
html body.site-body.profile-page :is(.profile-card--security,.profile-card--updates) .profile-card__title::before { content: "["; }
html body.site-body.profile-page :is(.profile-card--security,.profile-card--updates) .profile-card__title::after { content: "]"; }
html body.site-body.profile-page .profile-card--security .profile-card__hint { padding-left: 1rem; font-family: var(--fig-font-mono); color: #000; }
html body.site-body.profile-page .profile-card--updates { padding: 1.2rem; border: 4px solid #000; border-radius: 1rem; }
html body.site-body.profile-page .profile-updates { max-height: 39rem; overflow-y: auto; padding-right: 1rem; scrollbar-color: #000 #fff; scrollbar-width: thin; }
html body.site-body.profile-page .profile-updates__item { padding-left: 1rem; border-left: 2px solid #000; border-bottom: 0; }
html body.site-body.profile-page :is(.profile-updates__meta,.profile-updates__title,.profile-updates__text) { color: #555; font-family: var(--fig-font-ui); }
html body.site-body.profile-page .profile-updates__ver { color: #555; background: transparent; }
html body.site-body.bot-page .profile-card { max-width: 53rem; padding: 1.5rem; border: 3px solid #000; border-radius: 1rem; background: #fff; box-shadow: none; }

/* FAQ and project links use the same black surfaces as the supplied frames. */
html body.site-body.faq-page .faq-list { max-width: 58rem; gap: .75rem; }
html body.site-body.faq-page .faq-item { background: #090909; border: 0; border-radius: 1.1rem; color: #fff; box-shadow: none; }
html body.site-body.faq-page .faq-item > summary { padding: 1.1rem 1.4rem; color: #fff; font-family: var(--fig-font-mono); font-size: 1rem; font-weight: 700; }
html body.site-body.faq-page .faq-answer { padding: 0 1.9rem 1.5rem; color: #eee; font-family: var(--fig-font-mono); font-size: 1rem; line-height: 1.7; }
html body.site-body.faq-page .faq-answer a { color: var(--fig-accent-on-dark); }
html body.site-body.domains-page .lead { margin-top: -1rem; font-family: var(--fig-font-mono); color: #000; text-align: center; font-size: 1rem; }
html body.site-body.domains-page .domain-grid { max-width: 63rem; margin: 0 auto; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 1fr; align-items: stretch; gap: 1.5rem; }
html body.site-body.domains-page .domain-card { min-width: 0; padding: 1.3rem 1.5rem 1.5rem; border: 0; border-radius: 1rem; color: #fff; background: #050505; box-shadow: none; }
html body.site-body.domains-page .domain-card__heading { margin-bottom: .8rem; }
html body.site-body.domains-page .domain-card__heading .icon { display: none; }
html body.site-body.domains-page .domain-kind, html body.site-body.domains-page .domain-card h2 { color: #bbb; font-family: var(--fig-font-ui); font-size: 1rem; }
html body.site-body.domains-page .domain-card h2 { margin: 0; font-size: .85rem; }
html body.site-body.domains-page .domain-card .domain-link { flex: 1 0 auto; min-height: 6.5rem; padding: .85rem 1rem; border: 0; border-radius: 1.6rem; color: var(--fig-on-accent); background: var(--fig-accent); font-family: var(--fig-font-mono); font-size: 1rem; font-weight: 700; }
html body.site-body.domains-page .domain-link > span { flex: 1 1 0; }
html body.site-body.domains-page .domain-link > .icon { flex: 0 0 1.15rem; width: 1.15rem; height: 1.15rem; }
html body.site-body.domains-page .domain-card .domain-link:hover { background: var(--fig-accent-hover); color: var(--fig-on-accent); }
html body.site-body.domains-page .domain-status--available { border-color: var(--fig-accent); background: var(--fig-accent); color: var(--fig-on-accent); }
html body.site-body.domains-page .domain-status--checking { border-color: #fff; background: #fff; color: #000; }
html body.site-body.domains-page .domain-status--unavailable { border-color: #fca5a5; background: #fca5a5; color: #000; }
html body.site-body.privacy-page .prose { max-width: 58rem; padding: 1.75rem 2rem; border: 3px solid #000; border-radius: 1.2rem; background: #fff; color: #333; box-shadow: none; font-family: var(--fig-font-ui); }
html body.site-body.privacy-page .prose h2, html body.site-body.privacy-page .prose h3 { font-family: var(--fig-font-mono); color: #000; }
html body.site-body.releases-page .release-list { max-width: 58rem; }
html body.site-body.releases-page .release-card { padding: 1.5rem; border: 3px solid #000; border-radius: 1rem; background: #fff; box-shadow: none; }
html body.site-body.releases-page .release-version { color: var(--fig-on-accent); background: var(--fig-accent); }

@media (max-width: 1050px) {
  html body.site-body.catalog-list-page .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html body.site-body.catalog-list-page .catalog-filter-form { gap: .8rem; grid-template-columns: minmax(0,1fr) minmax(0,1fr) 7rem; }
  html body.site-body.catalog-list-page .catalog-filter-form label { padding-left: .5rem; font-size: 1rem; }
}
@media (max-width: 700px) {
  html body.site-body.auth-page .auth-main { min-height: auto; padding-top: 1.5rem; }
  html body.site-body.auth-page .auth-card { padding: 0; }
  html body.site-body.auth-page .auth-card__icon { width: 5rem; height: 5rem; }
  html body.site-body.auth-page .auth-heading h1 { font-size: 3rem; }
  html body.site-body.auth-page .auth-heading p { font-size: 1.1rem; }
  html body.site-body.catalog-list-page .catalog-filter-form { grid-template-columns: minmax(0,1fr); gap: 1rem; }
  html body.site-body.catalog-list-page .catalog-grid { grid-template-columns: minmax(0,1fr); gap: 1rem; }
  html body.site-body.catalog-list-page .catalog-result-count { padding-left: .5rem; }
  html body.site-body.catalog-list-page .catalog-card__link { min-height: 2.75rem; }
  html body.site-body.catalog-detail-page :is(.catalog-service,.catalog-address-group,.catalog-reviews) { padding: 1.1rem; }
  html body.site-body.catalog-detail-page .catalog-service__avatar { width: 4rem; height: 4rem; flex-basis: 4rem; }
  html body.site-body.catalog-detail-page .catalog-service__header > div { min-height: 4rem; }
  html body.site-body.catalog-detail-page .catalog-service__header h1 { font-size: 1.25rem; }
  html body.site-body.catalog-detail-page .catalog-review-actions > button { flex: 1 1 100%; }
  html body.site-body.tickets-page .ticket-tabs { padding: .75rem; gap: .5rem; border-radius: 1rem; }
  html body.site-body.tickets-page .ticket-tabs a { flex: 1 1 auto; justify-content: center; min-height: 2.5rem; }
  html body.site-body.tickets-page :is(.ticket-form-panel,.feedback-create-page .form-panel) { padding: 0; }
  html body.site-body.feedback-detail-page .feedback-page { padding: 1.25rem; border-radius: 1.5rem; }
  html body.site-body.feedback-detail-page .profile-data { grid-template-columns: minmax(0,1fr); }
  html body.site-body.profile-page .profile-account-strip { padding: 1rem; }
  html body.site-body.profile-page .profile-account-strip .profile-data { grid-template-columns: minmax(0,1fr); flex-basis: 12rem; }
  html body.site-body.profile-page :is(.profile-card--security,.profile-card--updates) .profile-card__title { font-size: 1.5rem; }
  html body.site-body.faq-page .faq-item > summary { padding: 1rem; }
  html body.site-body.faq-page .faq-answer { padding: 0 1rem 1.2rem; font-size: .95rem; }
  html body.site-body.domains-page .domain-grid { grid-template-columns: minmax(0,1fr); }
  html body.site-body.domains-page .domain-card .domain-link { min-height: 8.3rem; }
  html body.site-body.privacy-page .prose { padding: 1.1rem; }
}
