/* Shared reading scale. Layouts adapt before text is reduced. */
:root {
    --font-body: 'Segoe UI', Arial, sans-serif;
    --font-small: .875rem;
    --font-body-size: 1rem;
    --reading-muted: #52627a;
    --action-orange: #c3540c;
    --action-orange-hover: #a84308;
}
body, .store-body, .panel-body, .admin-body, .auth-body {
    font-family: var(--font-body);
    font-size: var(--font-body-size);
    line-height: 1.65;
    --muted: var(--reading-muted);
    --slate: var(--reading-muted);
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
h1, h2, h3, h4, .brand-name { font-family: var(--font-body); }
h1, h2, h3, h4 { line-height: 1.3; letter-spacing: -.02em; }
p { line-height: 1.7; }
small, .small { font-size: var(--font-small); line-height: 1.6; }
button, input, select, textarea { font-family: inherit; }
body input:not([type=checkbox]):not([type=radio]), body select, body textarea,
.admin-body input:not([type=checkbox]):not([type=radio]), .admin-body select, .admin-body textarea,
.store-body .nh-domain-form > input {
    font-size: 1rem !important;
    line-height: 1.5;
    min-height: 3rem;
}
input::placeholder, textarea::placeholder,
.admin-body input::placeholder, .admin-body textarea::placeholder { color: #596b82; font-size: .9375rem; opacity: 1; }
body label, .admin-body label, .store-body label { font-size: .9375rem; line-height: 1.55; font-weight: 600; }
.btn, .btn-sm, .admin-body .btn, .admin-body .btn-sm, .store-body .btn, .store-body .btn-sm {
    font-size: .9375rem; line-height: 1.4; min-height: 2.75rem; white-space: normal; text-align: center;
}
.text-link, .admin-body .text-link, .store-body .text-link { font-size: .9375rem; line-height: 1.5; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #2163cb; outline-offset: 4px; }
.sidebar a:focus-visible { outline-color: #ffd09c; }
.reading-skip { position: fixed; top: -8rem; left: 1rem; z-index: 200; padding: .75rem 1rem; background: #173c72; color: #fff; border-radius: .5rem; }
.reading-skip:focus { top: 1rem; }
.panel-body .muted, .admin-body .muted, .form-footnote, .admin-body .form-footnote { color: var(--reading-muted); }
.panel-body .form-footnote { font-size: .875rem; line-height: 1.7; }
.panel-body .surface p, .panel-body .notice p { font-size: .9375rem; }
.panel-body .page-heading h1 { font-size: clamp(1.75rem, 2.2vw, 2.125rem); overflow-wrap: anywhere; }
.panel-body .page-heading p { font-size: 1rem; color: var(--reading-muted); line-height: 1.6; }
.panel-body .surface h3, .panel-body .card-heading h2 { font-size: 1.125rem; line-height: 1.4; }
.panel-body .card-heading p { font-size: .875rem; color: var(--reading-muted); }
.panel-body .details-list > div { gap: 1.5rem; padding-block: 1rem; }
.panel-body .details-list dt { font-size: .9375rem; color: var(--reading-muted); }
.panel-body .details-list dd { font-size: .9375rem; color: #203550; font-weight: 600; min-width: 0; }
.panel-body .detail-grid, .panel-body .connection-layout { align-items: start; }
.panel-body .surface, .panel-body .panel-card, .panel-body .detail-grid > *, .panel-body .stats-grid > * { min-width: 0; }
.panel-body .table-wrap { overflow-x: auto; }
.panel-body table { font-size: .9375rem; }
.panel-body th { font-size: .875rem; line-height: 1.5; color: #46566e; letter-spacing: 0; text-transform: none; padding: 1rem 1.25rem; }
.panel-body td { font-size: .9375rem; color: #344961; line-height: 1.6; padding: 1.125rem 1.25rem; }
.panel-body td strong { font-size: .9375rem; color: #203550; font-weight: 600; }
.panel-body td small { font-size: .875rem; color: var(--reading-muted); line-height: 1.6; }
.panel-body .badge, .ad-badge { font-size: .875rem; font-weight: 600; line-height: 1.4; padding: .375rem .625rem; }
.badge-active, .badge-paid, .badge-answered, .ad-badge.green { color: #176346; background: #e6f5ed; }
.badge-pending, .badge-unpaid, .badge-payment_review, .ad-badge.amber { color: #805114; background: #fff3d9; }
.badge-suspended, .badge-cancelled, .ad-badge.red { color: #a23235; background: #ffedeb; }
.ad-badge.blue, .badge-provisioning { color: #285995; background: #eaf1ff; }
.ad-badge.neutral, .badge-closed { color: #4e6077; background: #edf1f6; }
.admin-body .btn-primary { background: var(--action-orange); border-color: var(--action-orange); color: #fff; }
.admin-body .btn-primary:hover { background: var(--action-orange-hover); border-color: var(--action-orange-hover); }
.admin-body .sidebar { width: 16.25rem; padding: 1.5rem 1rem; background-color: #12213b; }
.admin-body .panel-shell { margin-left: 16.25rem; }
.admin-body .sidebar .workspace { margin-bottom: 1.5rem; }
.admin-body .workspace strong { font-size: .9375rem; color: #fff; }
.admin-body .workspace small, .admin-body .sidebar-version { font-size: .875rem; color: #b7c6dc; }
.admin-body .nav-label { font-size: .875rem; color: #a7b9d2; letter-spacing: .06em; margin-block: 1.5rem .625rem; }
.admin-body .side-link, .admin-body .sidebar-bottom > .side-link { font-size: .9375rem; color: #d0dbec; line-height: 1.5; padding: .75rem; min-height: 2.875rem; }
.admin-body .side-link > .icon { color: #b0c2dd; }
.admin-body .side-link.active { background: #2c466f; color: #fff; }
.admin-body .nav-count { font-size: .875rem; background: #fdb26c; color: #442207; }
.admin-body .help-card strong, .admin-body .help-card p, .admin-body .help-card a { font-size: .875rem; }
.admin-body .help-card p { color: #b8c8df; }
.admin-body .panel-topbar { height: auto; min-height: 5rem; gap: 1rem; }
.admin-body .breadcrumb, .admin-body .breadcrumb > strong { font-size: .875rem; color: #405471; }
.admin-body .breadcrumb { flex-wrap: wrap; }
.admin-body .global-search { min-width: 14rem; max-width: 20rem; width: 20vw; padding: .625rem .75rem; }
.admin-body .global-search > input { min-width: 0; width: 100%; min-height: 1.5rem; font-size: .875rem !important; }
.admin-body .global-search > input::placeholder { font-size: .875rem; }
.admin-body .global-search input:not([type=checkbox]):not([type=radio]) { min-height: 1.5rem; padding: 0; }
.admin-body .global-search > kbd { color: #52627a; }
.panel-body .breadcrumb .slash, .panel-body .footer-sep { color: #52627a; }
.panel-body .customer-avatar { color: #415474; }
.panel-body .user-chip .avatar { color: #73502d; }
.panel-body .stat-number small { color: #52627a; }
.panel-body .pagination, .panel-body .pagination a { color: #465973; font-size: .875rem; }
.panel-body .pagination a { min-height: 2.75rem; display: inline-flex; align-items: center; padding-inline: .625rem; }
.admin-body .user-chip strong { font-size: .875rem; }
.admin-body .user-chip small { font-size: .875rem; color: #536780; }
.admin-body .panel-main { padding: 2rem; }
.admin-body .panel-footer { font-size: .875rem; color: #536780; gap: 1rem; flex-wrap: wrap; }
.admin-body .demo-strip { font-size: .875rem; color: #536780; line-height: 1.6; }
.admin-body .demo-strip > span:last-child { color: #536780; }
.admin-body .demo-strip { display: none; }
.admin-body .ad-welcome { padding: 1.75rem 2rem; background-color: #1d3558; }
.admin-body .ad-welcome h1 { font-size: 2rem; letter-spacing: -.02em; }
.admin-body .ad-welcome p { font-size: 1rem; color: #d3e0f2; }
.admin-body .ad-welcome .ad-eyebrow { font-size: .875rem; color: #ffd3ae; letter-spacing: .06em; }
.admin-body .ad-eyebrow { color: #52627a; }
.admin-body .empty-state p { color: #52627a; }
.admin-body .ad-welcome-date { font-size: .875rem; color: #c0d1ea; }
.admin-body .ad-welcome-link { font-size: .9375rem; color: #d3e0f2; }
.admin-body .ad-welcome-actions > .btn { font-size: .9375rem; }
.admin-body .ad-section-title { align-items: flex-start; }
.admin-body .ad-section-title h2 { max-width: none; font-size: 1.25rem; }
.admin-body .ad-section-title p { max-width: none; font-size: .9375rem; color: #536780; }
.admin-body .period-switch > a { font-size: .875rem; color: #405471; padding: .5rem .75rem; min-height: 2.5rem; display: inline-flex; align-items: center; justify-content: center; }
.admin-body .stats-grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.admin-body .stat-card { padding: 1.25rem; min-height: 11rem; }
.admin-body .stat-top { font-size: .875rem; color: #465a76; align-items: flex-start; line-height: 1.5; }
.admin-body .stat-number { font-size: 2rem; line-height: 1.2; letter-spacing: -.02em; }
.admin-body .stat-number small { color: #52627a; }
.admin-body .warning-text { color: #815215; }
.admin-body .stat-bottom, .admin-body .stat-bottom .positive { font-size: .875rem !important; line-height: 1.6; color: #536780; }
.admin-body .stat-bottom .positive { color: #176346; }
.admin-body .ad-attention-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.admin-body .ad-attention-grid div > span { font-size: .9375rem; color: #2f496a; }
.admin-body .ad-attention-grid small { font-size: .875rem; color: #536780; }
.admin-body .ad-attention-grid strong { font-size: 1.375rem; }
.admin-body .chart-summary small, .admin-body .chart-legend, .admin-body .chart-y,
.admin-body .chart-labels, .admin-body .chart-categories, .admin-body .distribution-legend > div,
.admin-body .distribution-legend b, .admin-body .donut small { font-size: .875rem; color: #536780; }
.admin-body .chart-y { min-width: 4.75rem; }
.admin-body .chart-summary strong { font-size: 1.75rem; }
.admin-body .distribution-body { gap: 1.25rem; }
.admin-body .ad-provider-list strong, .admin-body .support-item strong,
.admin-body .ad-operation-list strong, .admin-body .ad-search-results strong { font-size: .9375rem; color: #294467; }
.admin-body .ad-provider-list small, .admin-body .support-item p, .admin-body .ticket-time,
.admin-body .ad-operation-list small, .admin-body .ad-search-results small,
.admin-body .ad-queue-summary, .admin-body .activity-item p, .admin-body .activity-item small,
.admin-body .ad-empty-check > strong, .admin-body .ad-empty-check > p,
.admin-body .table-bottom, .admin-body .ad-settings-links small { font-size: .875rem; color: #536780; }
.admin-body .connection-heading p, .admin-body .connection-guide p, .admin-body .connection-guide li,
.admin-body .connection-guide code { font-size: .9375rem; color: #465c78; }
.admin-body .connection-heading h2 { font-size: 1.375rem; }
.admin-body .integration-tag { font-size: .875rem; color: #465c78; background: #edf1f6; }
.admin-body .connection-guide .ad-callback-url, .admin-body .ad-transaction-id { font-size: .875rem !important; }
.admin-body .list-toolbar { flex-wrap: wrap; gap: .75rem; }
.admin-body .list-toolbar > .search-field { flex: 1 1 16rem; min-width: 0; }
.admin-body .ad-filter-form > input[type=date] { width: 11rem; }
.admin-body .heading-actions, .panel-body .form-actions { flex-wrap: wrap; }
.admin-body .icon-btn, .panel-body .panel-menu { min-height: 2.75rem; min-width: 2.75rem; }
.admin-body .dashboard-main-grid { grid-template-columns: minmax(0,1.5fr) minmax(19rem,1fr); }
.admin-body .ad-operations-grid { grid-template-columns: minmax(0,1.5fr) minmax(20rem,1fr); }
.service-location { display: flex; align-items: center; flex-wrap: wrap; gap: .625rem; color: #52627a; font-size: .875rem; margin-bottom: 1.25rem; }
.service-location a { color: #245b9d; }
.service-heading { padding-bottom: 1.5rem; margin-bottom: 1.5rem !important; border-bottom: 1px solid #dce4ef; align-items: flex-start; }
.service-heading .ad-eyebrow { color: #52627a; font-size: .875rem; letter-spacing: .06em; margin-bottom: .5rem; }
.service-heading h1 { margin-bottom: .75rem; }
.service-heading .heading-actions { display: flex; gap: .75rem; align-items: center; }
.service-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.service-summary > article { border: 1px solid #dfe6f0; border-radius: .75rem; background: #fff; padding: 1.25rem; min-width: 0; }
.service-summary article > span { display: flex; align-items: center; gap: .5rem; font-size: .875rem; color: #52627a; margin-bottom: .75rem; }
.service-summary article > span > .icon { width: 1rem; height: 1rem; color: #476f9f; }
.service-summary strong, .service-summary article > a { display: block; font-size: 1rem; font-weight: 600; color: #203b60; overflow-wrap: anywhere; }
.service-summary small { color: #52627a; display: block; margin-top: .375rem; overflow-wrap: anywhere; }
.service-workspace { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(18rem,1fr); gap: 1.5rem; align-items: start; }
.service-workspace > *, .service-workspace > div > * { min-width: 0; }
.service-workspace .panel-card { margin-bottom: 1.5rem; }
.service-section-title { display: flex; align-items: center; gap: .75rem; }
.service-section-title > .icon { color: #3869a5; }
.service-section-body { padding: .25rem 1.5rem 1.5rem; }
.service-section-body .details-list { margin: 0; }
.service-section-body .notice { margin-top: 1rem; }
.service-note { border-left: 3px solid #7393bc; background: #f4f7fc; padding: 1rem 1.125rem; margin-top: 1rem; border-radius: 0 .5rem .5rem 0; }
.service-note strong { display: block; font-size: .9375rem; color: #203b60; margin-bottom: .375rem; }
.service-note p { margin: 0; font-size: .9375rem; color: #465c78; }
.service-customer { display: flex; gap: .875rem; align-items: center; padding-block: 1.25rem; }
.service-customer > .customer-avatar { width: 2.75rem; height: 2.75rem; flex-shrink: 0; }
.service-customer strong { display: block; font-size: 1rem; color: #203b60; }
.service-customer small { display: block; color: #52627a; overflow-wrap: anywhere; }
.service-steps { display: grid; gap: 1.125rem; list-style: none; margin: 1.25rem 0 0; padding: 0; }
.service-steps > li { display: flex; gap: .875rem; }
.service-step-dot { width: 1.75rem; height: 1.75rem; border: 1px solid #bdccdf; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; font-size: .875rem; color: #405a7c; background: #f6f8fc; }
.service-steps .is-done .service-step-dot { color: #176346; border-color: #acd6c0; background: #e6f5ed; }
.service-steps strong { display: block; font-size: .9375rem; color: #203b60; }
.service-steps small { display: block; color: #52627a; margin-top: .25rem; }
.service-anchor { scroll-margin-top: 1.5rem; }
/* Public storefront, customer account and authentication use the same reading scale. */
.store-body .nh-hero p, .store-body .nh-section-heading p, .store-body .nh-platform-copy > p,
.store-body .nh-panel-copy > p, .store-body .nh-catalog-hero p, .store-body .nh-domain-page-hero > div > p,
.store-body .page-hero p, .auth-body .auth-form > p { font-size: 1rem; color: #485e7c; }
.store-body .nh-plan-billing, .store-body .plan-billing, .store-body .plan-card > p,
.store-body .plan-features > div, .store-body .nh-plan-footer, .store-body .nh-pricing-note,
.store-body .nh-confidence small, .store-body .nh-platform-features p, .store-body .nh-panel-copy > ul,
.store-body .nh-faq-list details > p, .store-body .nh-faq-layout > div:first-child > p,
.store-body .nh-domain-subnote, .store-body .nh-domain-result p, .store-body .nh-domain-steps p,
.store-body .nh-catalog-details p, .store-body .nh-tld-card > small, .store-body .nh-tld-card > span,
.store-body .nh-server-price > small, .store-body .nh-server-table-head,
.store-body .nh-compare td, .store-body .nh-compare tbody th { color: #52627a; }
.store-body .nh-utility { color: #d4dfef; }
.store-body .nh-menu-label, .store-body .nh-mega-links small { color: #52627a; }
.store-body .nh-menu-promo:not(.nh-menu-dark) p { color: #52627a; }
.store-body .nh-menu-dark p { color: #d2def1; }
.store-body .btn-primary { background: var(--action-orange); border-color: var(--action-orange); color: #fff; }
.store-body .btn-primary:hover { background: var(--action-orange-hover); border-color: var(--action-orange-hover); }
.store-body .nh-floating-help { background: var(--action-orange); color: #fff; }
.store-body .nh-floating-help:hover { background: var(--action-orange-hover); }
.store-body .hc-domain-hero { background-color: #142341; }
.store-body .hc-hosting-promo { background: linear-gradient(115deg,#123e79,#235b9f); }
.store-body .hc-domain-copy > p { font-size: 1rem; color: #d2dcef; }
.store-body .hc-search-note, .store-body .hc-domain-price small { color: #c0cee6; }
.store-body .hc-search-foot { flex-wrap: wrap; }
.store-body .hc-domain-price { flex-wrap: wrap; gap: .75rem; }
.store-body .hc-domain-price strong { white-space: normal; }
.store-body .hc-domain-price > .icon { display: none; }
.store-body .nh-kicker, .store-body .section-kicker { color: #8f440b; }
.store-body .nh-catalog-hero p, .store-body .nh-domain-page-hero > div > p,
.store-body .nh-domain-page-hero .nh-domain-subnote { color: #d2def1; }
.store-body .nh-catalog-hero .nh-kicker, .store-body .nh-domain-page-hero .nh-kicker,
.store-body .nh-move-banner .nh-kicker { color: #ffbf82; }
.store-body .category-tabs > a { color: #465973; }
.store-body .category-tabs > a.active { color: #fff; }
.store-body .plan-card.popular .btn-primary, .store-body .plan-card.plan-popular .btn-primary { color: #fff; }
.store-body .nh-catalog-details h3, .store-body .nh-domain-steps h3 { color: #29466d; }
.store-body .nh-compare thead strong, .store-body .nh-compare thead b { color: #29466d; }
.store-body .nh-compare thead p, .store-body .nh-compare th > span:not(.nh-kicker),
.store-body .nh-compare small, .store-body .nh-feature-unspecified { color: #52627a; }
.store-body .nh-tld-card > strong, .store-body .nh-tld-card > .text-link { color: #294f82; }
.store-body .nh-domain-steps > div > span { color: #526e95; }
.store-body .nh-advisor p, .store-body .solution-card p, .store-body .faq-list details > p { color: #52627a; font-size: 1rem; }
.store-body .faq-list summary > span { color: #52627a; }
.store-body .notice p { color: #465973; font-size: .9375rem; }
.store-body .checkout-form small, .store-body .order-summary p,
.store-body .order-summary .small, .store-body .summary-row > span { color: #52627a; }
.store-body .nh-nav-group > summary, .store-body .nh-direct { font-size: .9375rem; }
.store-body .nh-nav { gap: 1.25rem; }
.store-body .nh-hero-buttons, .store-body .nh-hero-perks, .store-body .nh-plan-controls,
.store-body .nh-plans-bottom, .store-body .nh-hero-tabs { flex-wrap: wrap; }
.store-body .nh-hero-perks { gap: 1rem; }
.store-body .nh-domain-form { min-width: 0; }
.store-body .nh-domain-form > .btn { flex-shrink: 0; }
.store-body .nh-product-tabs { flex-wrap: wrap; }
.store-body .plan-card > p { min-height: 0; }
.store-body .nh-footer-grid > div > a:not(.brand):not(.nh-footer-email),
.store-body .nh-footer-intro p, .store-body .nh-footer-email, .store-body .nh-footer-bottom { color: #bdcee6; }
.store-body .nh-footer-grid h3 { color: #f0f5fc; font-size: 1rem; }
.store-body .nh-help-band p { color: #67543d; }
.store-body .nh-move-banner p { color: #d1def0; }
.store-body .billing-toggle > button { color: #465973; font-size: .9375rem; min-height: 2.75rem; }
.store-body .billing-toggle > button.active { color: #fff; }
.store-body .plan-price small, .store-body .nh-plan-divider { color: #52627a; }
.store-body .plan-card.popular > .btn, .store-body .popular-ribbon { color: #fff; }
.store-body .popular-ribbon { background: var(--action-orange); }
.store-body .nh-platform-features > div > span { color: #894107; }
.store-body .nh-server-section .nh-kicker, .store-body .nh-small-tag { color: #894107; }
.store-body .nh-infra-topline, .store-body .nh-infra-foot { color: #52627a; }
.store-body .nh-tower-cap { background: linear-gradient(135deg,#355693,#243d70); color: #fff; letter-spacing: .04em; }
.store-body .nh-rack-row strong, .store-body .nh-rack-row small { color: #d7e4f9; letter-spacing: .02em; }
.store-body .nh-resource-chip b, .store-body .nh-resource-chip small { color: #465973; }
.store-body .nh-faq-list summary { font-size: 1rem; color: #203b60; }
.store-body .nh-demo-note { font-size: .875rem; color: #52627a; }
.store-body .nh-footer .nh-demo-note { color: #bdcee6; }
.store-body .nh-server-row { font-size: .9375rem; }
.auth-body .auth-story > div > p { color: #c6d5e7; font-size: 1rem; }
.auth-body .auth-back, .auth-body .auth-form .muted, .auth-body .auth-form small { color: #52627a; }
.auth-body .check-label, .auth-body .auth-form-bottom { color: #52627a; }
.auth-body .demo-login, .auth-body .demo-login p, .auth-body .demo-login strong,
.auth-body .demo-buttons button { color: #355c47; }
.auth-body .auth-features, .auth-body .auth-story footer { font-size: .875rem; color: #c6d5e7; }
.panel-body:not(.admin-body) .side-link, .panel-body:not(.admin-body) .workspace small,
.panel-body:not(.admin-body) .nav-label, .panel-body:not(.admin-body) .sidebar-version,
.panel-body:not(.admin-body) .service-card > p, .panel-body:not(.admin-body) .service-card-bottom,
.panel-body:not(.admin-body) .stat-top, .panel-body:not(.admin-body) .stat-bottom,
.panel-body:not(.admin-body) .panel-footer, .panel-body:not(.admin-body) .demo-strip,
.panel-body .invoice-letterhead p, .panel-body .invoice-parties h4, .panel-body .invoice-parties p,
.panel-body .support-item p, .panel-body .ticket-time { color: #52627a; }
.panel-body:not(.admin-body) .side-link.active { color: #176346; }
.panel-body:not(.admin-body) .help-card p { color: #52627a; }
.panel-body:not(.admin-body) .help-card a, .panel-body:not(.admin-body) .text-link,
.auth-body a:not(.brand):not(.auth-back), .auth-body .auth-form .demo-login-box p { color: #176346; }
@media (max-width: 1250px) {
    .admin-body .stats-grid, .service-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .admin-body .dashboard-main-grid, .admin-body .ad-operations-grid { grid-template-columns: minmax(0,1fr); }
    .admin-body .distribution-body { flex-direction: row; align-items: center; flex-wrap: wrap; }
    .admin-body .distribution-legend { flex: 1; min-width: 12rem; }
    .admin-body .topbar-actions .user-chip > span:last-child { display: none; }
    .store-body .nh-header-inner { gap: 1rem; }
    .store-body .nh-nav { gap: .875rem; }
    .store-body .nh-account { gap: .75rem; }
    .store-body .nh-register { display: none; }
}
@media (max-width: 1000px) {
    .panel-body .sidebar, .admin-body .sidebar { width: 17rem; transform: translateX(-100%); visibility: hidden; z-index: 100; box-shadow: 12px 0 40px #12213b44; }
    .panel-body .sidebar.is-open, .admin-body .sidebar.is-open { transform: translateX(0); visibility: visible; }
    .panel-body .panel-shell, .admin-body .panel-shell { margin-left: 0; }
    .panel-body .breadcrumb > .panel-menu, .admin-body .breadcrumb > .panel-menu { display: inline-flex; }
    .admin-body .ad-mobile-search { display: flex; }
    .admin-body .panel-main { padding: 1.5rem; }
    .service-workspace { grid-template-columns: minmax(0,1fr); }
    .store-body .nh-domain-dock-inner { flex-wrap: wrap; }
}
@media (max-width: 1100px) {
    .store-body .nh-header-inner { height: auto; min-height: 5rem; padding-block: .625rem; }
    .store-body .nh-menu-toggle { display: inline-flex; min-height: 2.75rem; min-width: 2.75rem; }
    .store-body .nh-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 1rem; background: #fff; border: 1px solid #dce4ef; border-radius: 0 0 .75rem .75rem; box-shadow: 0 12px 24px #12213b14; align-items: stretch; z-index: 65; }
    .store-body .nh-nav.is-open { display: flex; flex-direction: column; gap: .5rem; }
    .store-body .nh-nav-group > summary, .store-body .nh-direct { padding: .75rem; font-size: 1rem; justify-content: space-between; }
    .store-body .nh-nav-group[open] > summary:after { display: none; }
    .store-body .nh-mega, .store-body .nh-mega-small { position: static; display: grid; grid-template-columns: minmax(0,1fr); padding: .75rem; box-shadow: none; border-radius: .5rem; width: auto; }
    .store-body .nh-menu-promo { display: none; }
}
@media (max-width: 740px) {
    .store-body .nh-platform-grid, .store-body .nh-panel-grid { grid-template-columns: minmax(0,1fr); }
    .store-body .nh-platform-grid > *, .store-body .nh-panel-grid > * { min-width: 0; max-width: 100%; }
    .store-body .nh-platform-copy { overflow-wrap: anywhere; }
    .store-body .nh-infrastructure-visual { overflow: hidden; }
    .store-body .nh-panel-preview { width: 100%; min-width: 0; max-width: 100%; margin-inline: 0; transform: none; overflow: hidden; }
    .store-body .nh-preview-main { min-width: 0; padding-inline: .875rem; }
    .store-body .nh-preview-top small { overflow-wrap: anywhere; }
    .store-body .hc-domain-hero .nh-domain-form { display: grid; grid-template-columns: minmax(0,1fr) 5.5rem; height: auto; min-height: 3.75rem; gap: .375rem; padding: .5rem; }
    .store-body .hc-domain-hero .nh-domain-prefix { display: none; }
    .store-body .hc-domain-hero .nh-domain-form > input { width: 100%; min-width: 0; }
    .store-body .hc-domain-hero .nh-domain-form > select { width: 5.5rem; padding-inline: .375rem; }
    .store-body .hc-domain-hero .nh-domain-form > .btn { grid-column: 1/-1; margin-left: 0; font-size: .9375rem; }
    .store-body .hc-domain-stage { gap: 1.5rem; }
    .store-body .hc-search-foot > span, .store-body .hc-search-foot > a { font-size: .875rem; }
    .store-body .nh-utility > .container { min-height: 2.5rem; }
    .store-body .nh-utility > .container > span { font-size: .875rem; max-width: none; white-space: normal; }
    .store-body .nh-utility > .container > div { display: none; }
    .store-body .container { width: calc(100% - 2rem); }
    .store-body .nh-hero-copy { padding-top: 2rem; }
    .store-body .nh-hero h1, .store-body .page-hero h1, .store-body .nh-catalog-hero h1 { font-size: 2.25rem; letter-spacing: -.025em; }
    .store-body .nh-hero-tabs { gap: .5rem; }
    .store-body .nh-hero-tabs > button { flex: 1 1 8rem; min-height: 2.75rem; }
    .store-body .nh-hero-price { flex-wrap: wrap; }
    .store-body .nh-tld-inline { flex-wrap: wrap; gap: 1rem; }
    .store-body .nh-domain-form { flex-wrap: wrap; }
    .store-body .nh-domain-form > input { width: 100%; flex: 1 1 10rem; min-width: 0; }
    .store-body .nh-domain-form > .btn { font-size: .9375rem; }
    .store-body .nh-confidence { flex-wrap: wrap; }
    .store-body .nh-faq-contact { flex-wrap: wrap; }
}
@media (max-width: 380px) {
    .store-body .nh-header-inner { gap: .5rem; }
    .store-body .nh-header .brand-name { font-size: 1.375rem; letter-spacing: -.04em; }
    .store-body .nh-account { min-width: 0; gap: .375rem; flex: 1; justify-content: flex-end; }
    .store-body .nh-account .btn { padding-inline: .625rem; min-width: 0; }
    .store-body .nh-account .btn > .icon { display: none; }
}
@media (max-width: 650px) {
    .admin-body .panel-main, .panel-body:not(.admin-body) .panel-main { padding: 1.5rem 1rem; }
    .admin-body .panel-topbar { min-height: 4.5rem; padding: .625rem 1rem; }
    .admin-body .breadcrumb > strong { font-size: .875rem; max-width: 10rem; white-space: normal; }
    .admin-body .global-search { display: none; }
    .admin-body .topbar-actions { gap: 0; }
    .admin-body .page-heading { align-items: stretch; }
    .admin-body .page-heading h1 { font-size: 1.75rem; }
    .admin-body .ad-welcome { padding: 1.5rem !important; }
    .admin-body .ad-welcome p { max-width: none; }
    .admin-body .ad-welcome h1 { font-size: 1.75rem; }
    .admin-body .ad-welcome-actions { flex-wrap: wrap; gap: 1rem; }
    .admin-body .ad-section-title { flex-wrap: wrap; gap: 1rem; }
    .admin-body .stats-grid { grid-template-columns: minmax(0,1fr); }
    .admin-body .stat-card { min-height: 0; padding: 1.25rem; }
    .admin-body .stat-number { font-size: 2rem; }
    .admin-body .stat-top { font-size: .9375rem; }
    .admin-body .stat-icon { width: 2rem; height: 2rem; }
    .admin-body .ad-attention-grid { grid-template-columns: minmax(0,1fr); }
    .admin-body .ad-attention-grid > a { padding: 1rem; flex-wrap: nowrap; align-items: center; }
    .admin-body .ad-attention-grid > a > div { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: .5rem; }
    .admin-body .card-heading { flex-wrap: wrap; padding: 1.25rem; }
    .admin-body .card-heading h2 { font-size: 1.125rem; }
    .admin-body .card-heading p { font-size: .875rem; }
    .admin-body .card-heading > .text-link { font-size: .875rem; }
    .admin-body .surface { padding: 1.25rem; }
    .panel-body .details-list > div { gap: .75rem; flex-wrap: wrap; }
    .panel-body .details-list dt { flex: 1 1 7.5rem; }
    .panel-body .details-list dd { flex: 1 1 8rem; }
    .admin-body .connection-jumps a { font-size: .875rem; min-height: 2.75rem; }
    .admin-body .support-item { flex-wrap: wrap; }
    .admin-body .support-item > div { min-width: 0; flex: 1; }
    .admin-body .support-item strong { overflow-wrap: anywhere; }
    .service-summary { grid-template-columns: minmax(0,1fr); }
    .service-workspace { gap: 0; }
    .service-section-body { padding-inline: 1.25rem; }
    .service-heading .heading-actions { flex-wrap: wrap; }
    .service-heading .heading-actions > .btn { flex: 1; }
    .panel-body .panel-footer { flex-wrap: wrap; gap: .5rem; font-size: .875rem; }
    .panel-body .form-row { grid-template-columns: minmax(0,1fr); }
    .panel-body .notice { align-items: flex-start; }
}
@media print {
    .reading-skip, .service-location, .service-heading .heading-actions { display: none; }
    .admin-body .panel-shell { margin-left: 0; }
}
