:root {
    --site-ink: #17253b;
    --site-muted: #64748b;
    --site-line: #e5ebf1;
    --site-blue: #0e3661;
    --site-gold: #dea747;
    --site-surface: #fff;
    --site-shadow: 0 12px 30px rgba(17, 37, 62, .075);
    --site-blue-soft: #eaf1f8;
    --site-gold-soft: #fbf5e8;
}

html {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: rgba(14, 54, 97, .42) transparent;
}

body {
    width: 100%;
    max-width: 100%;
}

* {
    scrollbar-width: thin;
    scrollbar-color: rgba(14, 54, 97, .42) transparent;
}

*::-webkit-scrollbar {
    width: 2px !important;
    height: 2px !important;
}

*::-webkit-scrollbar-track {
    background: transparent;
}

*::-webkit-scrollbar-thumb {
    border-radius: 99px;
    background: rgba(14, 54, 97, .42);
}

*::-webkit-scrollbar-thumb:hover {
    background: #dea747;
}

.simple-header {
    border-bottom-color: rgba(14, 54, 97, .1);
    box-shadow: 0 4px 18px rgba(17, 37, 62, .07);
    backdrop-filter: saturate(1.15);
}

#main-content .app-wrapper,
#main-content .app-search-page {
    color: var(--site-ink);
}

#main-content .app-page-header h1,
#main-content .app-search-header h1 {
    color: var(--site-ink);
    letter-spacing: -.035em;
}

#main-content .app-filter-section,
#main-content .app-search-tabs,
#main-content .property-title-section,
#main-content .app-card,
#main-content .app-detail-card,
#main-content .app-section-card {
    border: 1px solid var(--site-line);
    border-radius: 16px;
    background-color: var(--site-surface);
    box-shadow: 0 7px 22px rgba(17, 37, 62, .055);
}

#main-content .app-filter-group input,
#main-content .app-filter-group select,
#main-content .app-form-input {
    border-color: #d9e1ea;
    border-radius: 10px;
    background-color: #f8fafc;
    color: var(--site-ink);
}

#main-content .app-filter-group input:focus,
#main-content .app-filter-group select:focus,
#main-content .app-form-input:focus {
    border-color: var(--site-gold);
    box-shadow: 0 0 0 3px rgba(222, 167, 71, .14);
}

#main-content .app-filter-btn-primary,
#main-content .app-empty-btn,
#main-content .app-cta-btn:not(.app-cta-secondary),
#main-content .app-view-all-btn {
    border-radius: 10px;
    background: linear-gradient(135deg, #dea747, #e8b95e);
    color: #0a2747;
    font-weight: 700;
}

#main-content .app-filter-btn-secondary,
#main-content .app-tab-btn {
    border-radius: 10px;
}

#main-content .app-tab-btn.active,
#main-content .app-tab-btn[aria-selected="true"] {
    border-color: var(--site-blue);
    background: var(--site-blue);
    color: #fff;
}

#main-content .app-property-card,
#main-content .app-service-card {
    border: 1px solid var(--site-line);
    border-radius: 16px;
    background: var(--site-surface);
    box-shadow: 0 7px 22px rgba(17, 37, 62, .055);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

#main-content .app-property-card:hover,
#main-content .app-service-card:hover {
    transform: translateY(-3px);
    border-color: #d7c18c;
    box-shadow: var(--site-shadow);
}

#main-content .app-property-card-cta,
#main-content .app-service-card-cta {
    color: var(--site-blue);
}

.about-page .page-hero,
.contact-page .contact-hero,
#main-content .property-hero {
    background:
        radial-gradient(ellipse at 88% 18%, rgba(27, 91, 114, .4), transparent 45%),
        linear-gradient(125deg, #0a2747, #0e4b72 68%, #123f53);
}

.about-page .container .card,
.about-page .company-card,
.about-page .value-card,
.about-page .milestone-card,
.contact-page .contact-form-container,
.contact-page .info-card,
.contact-page .office-hours,
.contact-page .map-container,
#main-content .policy-card,
#main-content .toc {
    border-color: var(--site-line);
    border-radius: 16px;
    background: var(--site-surface);
    box-shadow: 0 7px 22px rgba(17, 37, 62, .055);
    color: var(--site-ink);
}

.about-page .container .card:hover,
.about-page .company-card:hover,
.about-page .value-card:hover,
.about-page .milestone-card:hover,
.contact-page .contact-form-container:hover,
.contact-page .info-card:hover {
    border-color: #d7c18c;
    box-shadow: var(--site-shadow);
}

#main-content .policy-header {
    border: 1px solid rgba(222, 167, 71, .24);
    border-radius: 22px;
    background:
        radial-gradient(ellipse at 85% 20%, rgba(27, 91, 114, .4), transparent 45%),
        linear-gradient(125deg, #0a2747, #0e4b72 68%, #123f53);
}

#main-content .policy-header h1,
#main-content .policy-header p,
#main-content .policy-card h2,
#main-content .policy-card h3 {
    color: #fff;
}

#main-content .policy-card p,
#main-content .policy-card ul,
#main-content .policy-card ol,
#main-content .policy-card li {
    color: #526174;
}

#main-content .policy-card h2 {
    border-bottom-color: rgba(222, 167, 71, .35);
}

#main-content .policy-card h2 i,
#main-content .policy-card h3 i,
#main-content .policy-card li strong {
    color: #a87316;
}

#main-content .policy-card a,
#main-content .toc-item {
    color: var(--site-blue);
}

#main-content .policy-card a:hover,
#main-content .toc-item:hover {
    color: #9a6a17;
}

#main-content .warning-box {
    border-left-color: #dea747;
    background: #fbf7ed;
}

#main-content .warning-box h4 {
    color: #8a651f;
}

#main-content .warning-box p,
#main-content .warning-box ul {
    color: #526174;
}

#main-content .disclaimer-box {
    border-left-color: #b84b54;
    background: #fff5f4;
}

#main-content .disclaimer-box h4 {
    color: #9f3441;
}

#main-content .disclaimer-box .highlight {
    border-color: rgba(184, 75, 84, .2);
    background: #fbe8e7;
}

#main-content .disclaimer-box .highlight p {
    color: #52353a;
}

#main-content .policy-card .info-box {
    border-left-color: #0e6687;
    background: #eef6fa;
    color: #27475c;
}

.dashboard-container .stat-card,
.dashboard-container .section-card,
.dashboard-container .quick-action-card,
.dashboard-container .item-card,
.dashboard-container .info-card {
    border: 1px solid var(--site-line);
    border-radius: 15px;
    box-shadow: 0 7px 22px rgba(17, 37, 62, .055);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.dashboard-container .quick-action-card:hover,
.dashboard-container .item-card:hover {
    transform: translateY(-2px);
    border-color: #d7c18c;
    box-shadow: var(--site-shadow);
}

.dashboard-container .section-header {
    letter-spacing: -.015em;
}

.dashboard-container .partner-profile-details {
    margin-bottom: 16px;
    padding: 16px;
}

.dashboard-container .partner-profile-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.dashboard-container .partner-profile-field {
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--site-line);
    border-radius: 10px;
    background: #fbfcfe;
}

.dashboard-container .partner-profile-field dt {
    margin-bottom: 4px;
    color: var(--site-muted);
    font-size: 11px;
    font-weight: 650;
}

.dashboard-container .partner-profile-field dd {
    margin: 0;
    color: var(--site-ink);
    font-size: 13px;
    font-weight: 550;
    overflow-wrap: anywhere;
}

.dashboard-container .partner-profile-field dd a,
.dashboard-container .partner-profile-documents span,
.dashboard-container .partner-profile-documents a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 4px 8px 0 0;
}

.dashboard-container .partner-profile-field dd a,
.dashboard-container .partner-profile-documents a {
    color: #0e6687;
    font-weight: 650;
    text-decoration: none;
}

.dashboard-container .partner-profile-documents span {
    color: var(--site-muted);
}

.dashboard-container .partner-profile-field dd a:hover,
.dashboard-container .partner-profile-documents a:hover {
    text-decoration: underline;
}

.dashboard-container .partner-profile-documents {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--site-line);
    font-size: 12px;
}

.dashboard-container .partner-profile-documents strong {
    color: var(--site-ink);
}

.sidebar {
    width: 272px;
    border-right: 1px solid var(--site-line);
    box-shadow: 5px 0 24px rgba(17, 37, 62, .08);
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent;
}

.sidebar::-webkit-scrollbar {
    width: 2px;
    height: 2px;
}

.sidebar::-webkit-scrollbar-track {
    background: transparent;
}

.sidebar::-webkit-scrollbar-thumb {
    border-radius: 99px;
    background: #cbd5e1;
}

.sidebar-header {
    min-height: 74px;
    padding: 15px 18px;
    border-bottom-color: var(--site-line);
}

.sidebar-header .logo-img {
    width: 40px;
    height: 40px;
}

.sidebar-header .logo-text {
    font-size: 15px;
    letter-spacing: -.025em;
}

.sidebar .user-section {
    padding: 22px 16px 19px;
    border-bottom-color: var(--site-line);
}

.sidebar .avatar {
    width: 58px;
    height: 58px;
    padding: 2px;
    border: 2px solid #e7eef5;
    background: #fff;
}

.sidebar .avatar img {
    border-radius: 50%;
}

.sidebar .user-name {
    color: var(--site-ink);
    font-size: 14px;
}

.sidebar .user-role {
    color: var(--site-muted);
    font-size: 11px;
}

.sidebar .nav {
    padding: 16px 12px;
}

.sidebar .nav-item {
    margin-bottom: 5px;
}

.sidebar .nav-link {
    min-height: 44px;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 11px;
    color: #46566b;
}

.sidebar .nav-link i {
    width: 20px;
    color: #718198;
    text-align: center;
}

.sidebar .nav-link span {
    font-size: 13px;
    font-weight: 600;
}

.sidebar .nav-link:hover {
    border-color: #e6edf4;
    background: #f5f8fb;
    color: var(--site-blue);
}

.sidebar .nav-link:hover i {
    color: var(--site-blue);
}

.sidebar .nav-link.active {
    border-color: #dce8f3;
    background: #eaf1f8;
    color: var(--site-blue);
}

.sidebar .nav-link.active i {
    color: var(--site-blue);
}

.sidebar .sidebar-footer {
    padding: 14px 12px max(14px, env(safe-area-inset-bottom));
    border-top-color: var(--site-line);
}

.sidebar .sidebar-footer .logout-link {
    min-height: 42px;
    border: 1px solid #f4dddd;
    background: #fffafa;
}

.main-wrapper {
    margin-left: 272px;
}

.top-bar {
    left: 272px;
    min-height: 62px;
    padding: 8px 24px;
}

.content-area {
    padding: 22px 24px;
}

.dashboard-container {
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
}

.dashboard-container .welcome-banner {
    min-height: 92px;
    padding: 20px 24px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 17px;
    background: radial-gradient(ellipse at 85% 20%, rgba(222, 167, 71, .2), transparent 40%), linear-gradient(120deg, #0e3661, #15547a);
    box-shadow: 0 10px 24px rgba(17, 37, 62, .12);
}

.dashboard-container .welcome-text h2 {
    color: #fff;
    font-size: clamp(19px, 2vw, 24px);
    letter-spacing: -.035em;
}

.dashboard-container .welcome-text p {
    gap: 7px 14px;
    color: #e2ebf3;
    opacity: 1;
    font-size: 11px;
}

.dashboard-container .partner-badge {
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .12);
    color: #fff;
}

.dashboard-container .info-card,
.dashboard-container .section-card,
.dashboard-container .stat-card,
.dashboard-container .quick-action-card,
.dashboard-container .item-card {
    border: 1px solid var(--site-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(17, 37, 62, .045);
}

.dashboard-container .info-card {
    min-height: 78px;
    padding: 14px 18px;
}

.dashboard-container .stats-grid {
    gap: 14px;
}

.dashboard-container .stat-card {
    min-width: 0;
    padding: 16px;
}

.dashboard-container .stat-value {
    color: var(--site-ink);
    font-variant-numeric: tabular-nums;
}

.dashboard-container .stat-label {
    color: var(--site-muted);
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.dashboard-container .section-grid {
    gap: 16px;
}

.dashboard-container .section-header {
    min-height: 48px;
    padding: 12px 16px;
}

.dashboard-container .section-header h3 {
    color: var(--site-ink);
}

.dashboard-container .section-header h3 i {
    color: #13846f;
}

.dashboard-container .quick-action-card {
    min-height: 108px;
}

.dashboard-container .subscription-reminder {
    border-radius: 15px;
}

.dashboard-container .section-card table {
    min-width: 560px;
}

.menu-btn {
    border: 1px solid var(--site-line);
    color: var(--site-blue);
}

.sidebar-close,
.sidebar-backdrop,
.partner-mobile-nav {
    display: none;
}

.top-bar {
    box-shadow: 0 4px 18px rgba(17, 37, 62, .055);
    backdrop-filter: saturate(1.15);
}

.nxl-container .card {
    border-color: var(--site-line);
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(17, 37, 62, .045);
}

.nxl-container .card-header {
    border-bottom-color: var(--site-line);
    border-radius: 14px 14px 0 0;
}

.nxl-container .form-control,
.nxl-container .form-select {
    border-radius: 9px;
}

.nxl-container .btn {
    border-radius: 9px;
    transition: transform .18s ease, box-shadow .18s ease;
}

.nxl-container .btn:hover {
    transform: translateY(-1px);
}

#main-content .app-property-card,
#main-content .app-service-card {
    border: 1px solid var(--site-line);
    border-radius: 16px;
    background: var(--site-surface);
    box-shadow: 0 7px 22px rgba(17, 37, 62, .055);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

#main-content .app-property-card:hover,
#main-content .app-service-card:hover {
    transform: translateY(-3px);
    border-color: #d7c18c;
    box-shadow: var(--site-shadow);
}

#main-content :focus-visible {
    outline: 3px solid rgba(222, 167, 71, .72);
    outline-offset: 3px;
}

@media (max-width: 768px) {
    .main-wrapper {
        margin-left: 0;
        padding-top: 58px;
        padding-bottom: calc(72px + env(safe-area-inset-bottom));
    }

    .top-bar {
        left: 0;
        min-height: 58px;
        padding: 7px 64px 7px 12px;
    }

    .content-area {
        padding: 13px 12px 20px;
    }

    .menu-btn {
        top: 9px;
        right: 12px;
        left: auto;
        z-index: 1402;
        display: flex;
        width: 40px;
        height: 40px;
        border: 1px solid var(--site-line);
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 5px 16px rgba(17, 37, 62, .1);
        color: var(--site-blue);
        font-size: 16px;
    }

    .sidebar {
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 1401;
        width: min(86vw, 320px);
        height: 100dvh;
        padding-bottom: env(safe-area-inset-bottom);
        border-right: 1px solid var(--site-line);
        border-radius: 0 20px 20px 0;
        box-shadow: 14px 0 40px rgba(10, 31, 56, .2);
        transform: translateX(-105%);
        transition: transform .24s ease;
    }

    .sidebar.open {
        transform: translateX(0);
    }

    body.sidebar-open {
        overflow: hidden;
        touch-action: none;
    }

    .sidebar-header {
        min-height: 68px;
        padding: 12px 14px;
    }

    .sidebar-header .logo-img {
        width: 36px;
        height: 36px;
    }

    .sidebar-close {
        display: inline-grid;
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
        place-items: center;
        margin-left: auto;
        border: 1px solid var(--site-line);
        border-radius: 10px;
        background: #fff;
        color: #52647b;
        font-size: 14px;
    }

    .sidebar .user-section {
        padding: 18px 14px 16px;
    }

    .sidebar .avatar {
        width: 52px;
        height: 52px;
    }

    .sidebar .nav {
        padding: 12px 10px;
    }

    .sidebar .nav-link {
        min-height: 48px;
        padding: 11px 12px;
    }

    .sidebar-backdrop {
        position: fixed;
        inset: 0;
        z-index: 1400;
        display: block;
        border: 0;
        background: rgba(15, 30, 47, .42);
        opacity: 0;
        pointer-events: none;
        transition: opacity .24s ease;
    }

    .sidebar-backdrop.open {
        opacity: 1;
        pointer-events: auto;
    }

    .partner-mobile-nav {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1300;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 2px;
        min-height: calc(62px + env(safe-area-inset-bottom));
        padding: 6px 7px max(6px, env(safe-area-inset-bottom));
        border-top: 1px solid var(--site-line);
        background: rgba(255, 255, 255, .97);
        box-shadow: 0 -6px 24px rgba(17, 37, 62, .09);
        backdrop-filter: blur(14px);
    }

    .partner-mobile-nav a {
        position: relative;
        display: flex;
        min-width: 0;
        min-height: 48px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 4px;
        border-radius: 11px;
        color: #6c7a8d;
        font-size: 10px;
        font-weight: 650;
        text-decoration: none;
    }

    .partner-mobile-nav a i {
        font-size: 16px;
    }

    .partner-mobile-nav a.active {
        background: #edf3f8;
        color: var(--site-blue);
    }

    .partner-mobile-nav a b {
        position: absolute;
        top: 1px;
        left: calc(50% + 7px);
        display: grid;
        min-width: 16px;
        height: 16px;
        place-items: center;
        padding: 0 4px;
        border-radius: 999px;
        background: #dc4c4c;
        color: #fff;
        font-size: 9px;
        line-height: 1;
    }

    .dashboard-container .welcome-banner {
        min-height: 0;
        align-items: flex-start;
        gap: 12px;
        padding: 17px;
        border-radius: 15px;
    }

    .dashboard-container .welcome-text {
        min-width: 0;
        flex: 1 1 200px;
    }

    .dashboard-container .welcome-text h2 {
        font-size: clamp(18px, 5vw, 22px);
        line-height: 1.25;
    }

    .dashboard-container .welcome-text p {
        overflow-wrap: anywhere;
        font-size: 10px;
    }

    .dashboard-container .partner-badge {
        padding: 7px 10px;
    }

    .dashboard-container .subscription-reminder {
        gap: 12px;
        margin-bottom: 13px;
        padding: 14px;
        border-radius: 14px;
    }

    .dashboard-container .subscription-reminder-content {
        gap: 10px;
    }

    .dashboard-container .subscription-reminder-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .dashboard-container .subscription-reminder h3 {
        font-size: 13px;
    }

    .dashboard-container .subscription-reminder p {
        font-size: 11px;
    }

    .dashboard-container .subscription-reminder-meta {
        gap: 6px 10px;
        font-size: 10px;
    }

    .dashboard-container .info-card {
        gap: 10px;
        margin-bottom: 13px;
        padding: 12px;
    }

    .dashboard-container .info-avatar {
        width: 42px;
        height: 42px;
        font-size: 17px;
    }

    .dashboard-container .info-details h3 {
        font-size: 14px;
    }

    .dashboard-container .info-details .info-row {
        gap: 4px 9px;
    }

    .dashboard-container .info-details .info-row span,
    .dashboard-container .info-details p {
        font-size: 10px;
    }

    .dashboard-container .stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        margin-bottom: 13px;
    }

    .dashboard-container .stat-card {
        padding: 12px;
        border-radius: 13px;
    }

    .dashboard-container .stat-icon {
        width: 32px;
        height: 32px;
        margin-bottom: 8px;
        border-radius: 10px;
        font-size: 15px;
    }

    .dashboard-container .stat-value {
        font-size: clamp(19px, 5vw, 23px);
    }

    .dashboard-container .stat-label {
        font-size: 9px;
    }

    .dashboard-container .section-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        margin-bottom: 14px;
    }

    .dashboard-container .section-card {
        border-radius: 14px;
    }

    .dashboard-container .section-header {
        min-height: 46px;
        gap: 8px;
        padding: 11px 13px;
    }

    .dashboard-container .section-header h3 {
        font-size: 13px;
    }

    .dashboard-container .section-card > div[style*="grid-template-columns"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 10px !important;
    }

    .dashboard-container .section-card > div[style*="overflow-x"] {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .dashboard-container .section-card table {
        min-width: 580px;
    }

    .dashboard-container .section-card td,
    .dashboard-container .section-card th {
        padding: 9px 8px !important;
        font-size: 11px;
    }

    .dashboard-container .quick-actions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .dashboard-container .quick-action-card {
        min-height: 96px;
        padding: 13px 10px;
        border-radius: 13px;
    }

    .dashboard-container .item-card {
        min-width: 0;
    }

    .dashboard-container .footer {
        margin: 14px 0 0;
        padding: 12px;
    }

    #main-content h1 {
        font-size: clamp(1.45rem, 6vw, 2rem) !important;
        line-height: 1.24;
    }

    #main-content h2 {
        font-size: clamp(1.15rem, 5vw, 1.55rem) !important;
        line-height: 1.3;
    }

    .dashboard-container h1,
    .nxl-container h1 {
        font-size: clamp(1.45rem, 6vw, 2rem) !important;
        line-height: 1.25;
    }

    .dashboard-container h2,
    .nxl-container h2 {
        font-size: clamp(1.15rem, 5vw, 1.55rem) !important;
        line-height: 1.3;
    }

    #main-content .app-property-card,
    #main-content .app-service-card {
        border-radius: 13px;
        box-shadow: 0 5px 16px rgba(17, 37, 62, .06);
    }

    #main-content .app-filter-section,
    #main-content .app-search-tabs,
    #main-content .property-title-section,
    #main-content .app-card,
    #main-content .app-detail-card,
    #main-content .app-section-card,
    .about-page .container .card,
    .about-page .company-card,
    .about-page .value-card,
    .about-page .milestone-card,
    .contact-page .contact-form-container,
    .contact-page .info-card,
    .contact-page .office-hours,
    .contact-page .map-container,
    #main-content .policy-card,
    #main-content .toc {
        border-radius: 13px;
    }

    .dashboard-container .stat-card,
    .dashboard-container .section-card,
    .dashboard-container .quick-action-card,
    .dashboard-container .item-card,
    .dashboard-container .info-card,
    .nxl-container .card {
        border-radius: 12px;
    }

    ::-webkit-scrollbar {
        width: 3px;
        height: 3px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

#main-content {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    color: var(--site-ink);
}

#main-content :where(img, video, iframe) {
    max-width: 100%;
}

#main-content :where(h1, h2, h3, h4) {
    text-wrap: balance;
}

#main-content :where(p, li) {
    text-wrap: pretty;
}

#main-content .app-wrapper,
#main-content .app-search-page {
    width: min(100%, 1400px);
    margin-right: auto;
    margin-left: auto;
}

#main-content .nearby-page,
#main-content .legal-page,
#main-content .partner-page {
    width: min(100%, 1200px);
    margin-right: auto;
    margin-left: auto;
}

#main-content :where(input, select, textarea, button) {
    font-family: inherit;
}

#main-content :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    max-width: 100%;
    border-radius: 10px;
}

#main-content :where(button, input[type="submit"], .btn, .app-filter-btn, .nearby-button) {
    border-radius: 10px;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#main-content :where(.table-responsive, [class*="table-wrap"]) {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 768px) {
    .dashboard-container .partner-profile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .dashboard-container .partner-profile-field {
        padding: 9px 10px;
    }

    #main-content h1,
    .dashboard-container h1,
    .nxl-container h1 {
        font-size: clamp(1.125rem, 4.8vw, 1.5rem) !important;
        line-height: 1.18;
    }

    #main-content h2,
    .dashboard-container h2,
    .nxl-container h2 {
        font-size: clamp(1rem, 4vw, 1.2rem) !important;
        line-height: 1.24;
    }

    #main-content h3 {
        font-size: clamp(.9rem, 3.6vw, 1.05rem);
        line-height: 1.25;
    }

    #main-content p {
        font-size: clamp(11px, 3vw, 12px);
        line-height: 1.45;
    }

    #main-content :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
        min-height: 36px;
        font-size: 12px;
    }

    #main-content :where(button, input[type="submit"], .btn, .app-filter-btn, .nearby-button) {
        min-height: 36px;
        font-size: 12px;
    }

    #main-content .app-wrapper,
    #main-content .app-search-page,
    #main-content .nearby-page,
    #main-content .legal-page,
    #main-content .partner-page {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        padding-right: 10px;
        padding-left: 10px;
    }

    #main-content :where(.app-filter-section, .app-search-tabs, .app-card, .app-detail-card, .app-section-card, .property-title-section, .policy-card, .toc, .nearby-search, .nearby-map-wrap, .nearby-card, .partner-location-card, .contact-form-container, .info-card, .office-hours, .map-container, .stat-card, .section-card, .quick-action-card, .item-card) {
        border-radius: 11px;
        box-shadow: 0 4px 12px rgba(17, 37, 62, .045);
    }

    #main-content :where(.app-filter-section, .app-card, .app-detail-card, .app-section-card, .property-title-section, .policy-card, .toc, .nearby-search, .partner-location-card, .contact-form-container, .info-card, .office-hours, .map-container, .stat-card, .section-card, .quick-action-card, .item-card) {
        padding: 12px;
    }

    #main-content .app-property-card,
    #main-content .app-service-card {
        border-radius: 11px;
        box-shadow: 0 4px 12px rgba(17, 37, 62, .05);
    }

    .app-filter-row,
    .app-search-tabs,
    .nearby-actions {
        gap: 7px;
    }

    #main-content :where(.app-filter-group input, .app-filter-group select) {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    #main-content :where(.app-filter-btn, .nearby-button, .app-tab-btn) {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .app-cta {
        padding: 20px 14px;
        border-radius: 13px;
    }

    .app-cta h2 {
        font-size: 17px;
    }

    .app-cta p {
        margin-bottom: 12px;
        font-size: 11px;
    }
}

@media (max-width: 380px) {
    .dashboard-container .partner-profile-grid {
        grid-template-columns: 1fr;
    }

    #main-content .app-wrapper,
    #main-content .app-search-page,
    #main-content .nearby-page,
    #main-content .legal-page,
    #main-content .partner-page {
        padding-right: 10px;
        padding-left: 10px;
    }

    #main-content p {
        font-size: 12px;
    }

    #main-content .app-wrapper,
    #main-content .app-search-page,
    #main-content .nearby-page,
    #main-content .legal-page,
    #main-content .partner-page {
        padding-right: 8px;
        padding-left: 8px;
    }

    #main-content :where(.app-filter-section, .app-card, .app-detail-card, .app-section-card, .property-title-section, .policy-card, .toc, .nearby-search, .partner-location-card, .contact-form-container, .info-card, .office-hours, .map-container, .stat-card, .section-card, .quick-action-card, .item-card) {
        padding: 10px;
    }
}
