body.login-page .page-shell,
body.login-page .doc-shell {
    width: min(760px, 100%);
}

.site-footer {
    position: relative;
    z-index: 1;
    width: min(1260px, 100%);
    margin: 18px auto 0;
}

.site-footer-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 16px 18px;
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: var(--shadow-md);
    backdrop-filter: blur(14px);
}

.footer-block {
    display: grid;
    gap: 8px;
}

.footer-title {
    margin: 0;
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--text);
}

.footer-line {
    margin: 0;
    color: var(--muted);
    line-height: 1.6;
    word-break: break-word;
}

.footer-line-muted {
    color: rgba(89, 92, 94, 0.72);
}

.toast {
    position: fixed;
    top: calc(18px + env(safe-area-inset-top));
    left: 50%;
    z-index: 80;
    display: flex;
    align-items: center;
    gap: 12px;
    width: min(720px, calc(100vw - 32px));
    min-height: 62px;
    padding: 12px 14px;
    border-radius: 999px;
    color: #24302f;
    background: rgba(238, 241, 243, 0.92);
    box-shadow:
        0 22px 64px rgba(57, 57, 199, 0.13),
        inset 0 0 0 1px rgba(255, 255, 255, 0.72);
    opacity: 0;
    transform: translateX(-50%) translateY(-18px) scale(0.96);
    transform-origin: 50% 0;
    backdrop-filter: blur(24px);
    line-height: 1.45;
    pointer-events: none;
    will-change: transform, opacity, filter;
}

.toast[hidden] {
    display: none;
}

.toast.is-visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
    pointer-events: auto;
    animation: toast-float-in 420ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.toast.is-leaving {
    pointer-events: none;
    animation: toast-float-out 220ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

.toast-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.68);
    color: currentColor;
    font-size: 1rem;
    font-weight: 900;
}

.toast.is-visible .toast-icon {
    animation: toast-icon-pop 520ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.toast-copy {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 4px 12px;
    align-items: baseline;
    min-width: 0;
}

.toast-copy strong {
    color: currentColor;
    font-size: 1rem;
    line-height: 1.3;
    white-space: nowrap;
}

.toast-copy span {
    min-width: 0;
    color: rgba(36, 48, 47, 0.72);
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.45;
}

.toast-action {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    color: #2c2f31;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 10px 26px rgba(57, 57, 199, 0.08);
    cursor: pointer;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease;
}

.toast-action:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 34px rgba(57, 57, 199, 0.14);
}

.toast-action:active {
    transform: translateY(0) scale(0.98);
}

.toast-action[hidden] {
    display: none;
}

@keyframes toast-float-in {
    0% {
        opacity: 0;
        filter: blur(8px);
        transform: translateX(-50%) translateY(-18px) scale(0.96);
    }

    60% {
        opacity: 1;
        filter: blur(0);
        transform: translateX(-50%) translateY(2px) scale(1.01);
    }

    100% {
        opacity: 1;
        filter: blur(0);
        transform: translateX(-50%) translateY(0) scale(1);
    }
}

@keyframes toast-float-out {
    0% {
        opacity: 1;
        filter: blur(0);
        transform: translateX(-50%) translateY(0) scale(1);
    }

    100% {
        opacity: 0;
        filter: blur(6px);
        transform: translateX(-50%) translateY(-12px) scale(0.97);
    }
}

@keyframes toast-icon-pop {
    0% {
        opacity: 0;
        transform: scale(0.72) rotate(-8deg);
    }

    55% {
        opacity: 1;
        transform: scale(1.12) rotate(3deg);
    }

    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .toast,
    .toast.is-visible,
    .toast.is-leaving,
    .toast.is-visible .toast-icon,
    .toast-action {
        animation: none;
        transition: none;
    }

    .toast.is-visible {
        opacity: 1;
        transform: translateX(-50%);
    }

    .toast.is-leaving {
        opacity: 0;
        transform: translateX(-50%);
    }
}

.toast[data-state="success"] {
    color: #145f56;
    background: rgba(186, 254, 243, 0.9);
    box-shadow:
        0 22px 64px rgba(0, 132, 125, 0.12),
        inset 0 0 0 1px rgba(0, 132, 125, 0.12);
}

.toast[data-state="error"] {
    color: #8a3343;
    background: rgba(255, 226, 230, 0.94);
    box-shadow:
        0 22px 64px rgba(194, 67, 84, 0.12),
        inset 0 0 0 1px rgba(194, 67, 84, 0.14);
}

.toast[data-state="warning"] {
    color: #76521c;
    background: rgba(255, 239, 202, 0.94);
    box-shadow:
        0 22px 64px rgba(166, 121, 22, 0.1),
        inset 0 0 0 1px rgba(166, 121, 22, 0.12);
}

.toast[data-state="info"] {
    color: #3939c7;
    background: rgba(235, 236, 255, 0.94);
    box-shadow:
        0 22px 64px rgba(57, 57, 199, 0.12),
        inset 0 0 0 1px rgba(70, 71, 211, 0.12);
}

@media (max-width: 1080px) {
    .site-nav-dual,
    .site-nav-shared {
        min-width: 0;
        width: 100%;
    }

    .nav-primary-row,
    .nav-secondary-row,
    .nav-tier {
        width: 100%;
    }

    .nav-tier-links {
        justify-content: flex-start;
    }

    .doc-grid,
    .site-footer-inner {
        grid-template-columns: 1fr;
    }

    .hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .toolbar-card {
        align-items: flex-start;
    }

    .toolbar-subnav-card {
        padding: 10px 12px;
    }

    .card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .custom-card-shell {
        grid-template-columns: 100px minmax(0, 1fr);
    }

    .custom-card-side {
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
        padding-left: 0;
        padding-top: 4px;
        border-left: 0;
        border-top: 1px solid rgba(171, 173, 175, 0.18);
    }

    .project-card-head {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-reward-stack {
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid rgba(171, 173, 175, 0.18);
        padding-top: 10px;
        text-align: left;
    }

    .pagination-card {
        justify-content: center;
    }
}

@media (max-width: 640px) {
    :root {
        --mobile-tabbar-safe-height: 0px;
        --mobile-tabbar-preview-height: 0px;
    }

    body:not(.login-page) {
        padding-bottom: calc(92px + var(--mobile-tabbar-safe-height) + var(--mobile-tabbar-preview-height));
    }

    body.has-front-modal .mobile-tabbar {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }

    .site-nav-dual,
    .site-nav-shared {
        gap: 8px;
    }

    .site-header {
        position: relative;
        top: auto;
        border-radius: 28px;
        margin-bottom: 10px;
        padding: 12px 14px;
        gap: 12px;
    }

    .site-header.is-condensed {
        position: relative;
        top: auto;
        padding: 12px 14px;
        gap: 12px;
        border-radius: 28px;
        box-shadow: var(--shadow-md);
        background: rgba(245, 247, 249, 0.72);
    }

    .site-header.is-condensed .brand-lockup {
        display: grid;
        min-width: 0;
    }

    .site-header.is-condensed .brand-lockup .eyebrow,
    .site-header.is-condensed .brand-lockup .headline-copy {
        opacity: 1;
        transform: none;
        position: static;
        pointer-events: auto;
    }

    .site-header.is-condensed .brand-lockup h1 {
        margin-bottom: 6px;
        font-size: 1.78rem;
        line-height: 0.98;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }

    .brand-lockup .headline-copy {
        font-size: 0.88rem;
        line-height: 1.5;
    }

    .header-identity {
        gap: 6px;
        margin-top: 6px;
    }

    .header-identity-chip {
        min-height: 28px;
        padding: 0 9px;
        font-size: 0.7rem;
    }

    .page-shell,
    .doc-shell {
        gap: 12px;
    }

    .nav-primary-row,
    .nav-secondary-row,
    .nav-tier {
        gap: 6px;
    }

    .nav-tier-label {
        min-width: 0;
        letter-spacing: 0.16em;
    }

    .toolbar-actions,
    .filters {
        width: 100%;
    }

    .hero-panel {
        padding: 10px 12px;
        border-radius: 28px;
    }

    .hero-stats {
        gap: 6px;
    }

    .metric-card {
        min-height: 74px;
        padding: 10px 12px 11px;
        border-radius: 20px;
    }

    .metric-card > span {
        font-size: 0.64rem;
    }

    .metric-card strong {
        font-size: 2.12rem;
    }

    .metric-small {
        font-size: 1rem !important;
        line-height: 1.25 !important;
    }

    .toolbar-card,
    .empty-card {
        padding: 14px;
        border-radius: 28px;
    }

    .toolbar-card {
        gap: 10px;
    }

    .toolbar-top-row {
        flex-direction: column;
        align-items: stretch;
    }

    .toolbar-card h3 {
        font-size: 0.8rem;
        line-height: 1.4;
    }

    .section-note,
    .muted {
        font-size: 0.76rem;
        line-height: 1.5;
    }

    .toolbar-top-actions {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .toolbar-mobile-toggle {
        display: inline-flex;
    }

    .toolbar-report-links {
        justify-content: flex-start;
        gap: 6px;
    }

    .toolbar-report-button {
        min-height: 36px;
        padding: 0 10px;
        font-size: 0.76rem;
    }

    .subnav-layout {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .site-secondary-nav,
    .site-secondary-nav .nav-secondary-row {
        width: 100%;
    }

    .site-secondary-nav .nav-secondary-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .site-secondary-nav .nav-secondary-row::-webkit-scrollbar {
        display: none;
    }

    .subnav-search-form {
        width: 100%;
        flex: 1 1 100%;
        margin-left: 0;
        gap: 6px;
    }

    .subnav-search-field,
    .subnav-search-button,
    .input,
    .nav-link,
    .button {
        min-height: 38px;
    }

    .subnav-search-field {
        padding: 0 12px;
    }

    .subnav-search-input {
        min-height: 36px;
    }

    .subnav-search-button {
        padding-inline: 14px;
    }

    .nav-primary-links {
        display: none;
    }

    .nav-primary-aux {
        width: 100%;
        justify-content: flex-end;
    }

    .mobile-tabbar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 60;
        isolation: isolate;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(54px, 1fr));
        gap: 4px;
        padding: 8px 10px calc(8px + var(--mobile-tabbar-safe-height));
        border-radius: 0;
        background: rgba(245, 247, 249, 0.9);
        box-shadow: 0 20px 40px rgba(57, 57, 199, 0.12);
        backdrop-filter: blur(18px);
    }

    .mobile-tabbar::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: var(--mobile-tabbar-preview-height);
        background: rgba(245, 247, 249, 0.9);
        backdrop-filter: blur(18px);
        pointer-events: none;
        z-index: -1;
    }

    .mobile-tabbar-link {
        --mobile-nav-icon-bg: rgba(70, 71, 211, 0.1);
        --mobile-nav-icon-fg: var(--primary);
        display: grid;
        justify-items: center;
        gap: 4px;
        min-height: 58px;
        padding: 8px 3px;
        border-radius: 0;
        text-decoration: none;
        color: var(--muted);
        background: transparent;
        box-shadow: none;
        transition: transform 180ms ease, color 180ms ease, opacity 180ms ease;
    }

    .mobile-tabbar-link[data-nav-key="projects"] {
        --mobile-nav-icon-bg: rgba(38, 132, 255, 0.15);
        --mobile-nav-icon-fg: #1f66d1;
    }

    .mobile-tabbar-link[data-nav-key="douyin"] {
        --mobile-nav-icon-bg: rgba(255, 109, 139, 0.17);
        --mobile-nav-icon-fg: #d94368;
    }

    .mobile-tabbar-link[data-nav-key="custom"] {
        --mobile-nav-icon-bg: rgba(18, 184, 134, 0.16);
        --mobile-nav-icon-fg: #05866b;
    }

    .mobile-tabbar-link[data-nav-key="selection"] {
        --mobile-nav-icon-bg: rgba(140, 82, 255, 0.16);
        --mobile-nav-icon-fg: #6f45d6;
    }

    .mobile-tabbar-link[data-nav-key="report_submit"] {
        --mobile-nav-icon-bg: rgba(245, 158, 11, 0.18);
        --mobile-nav-icon-fg: #b86b00;
    }

    .mobile-tabbar-link .site-icon {
        width: 31px;
        height: 31px;
        padding: 7px;
        border-radius: 12px 14px 12px 16px;
        color: var(--mobile-nav-icon-fg);
        background:
            radial-gradient(circle at 72% 22%, rgba(255, 255, 255, 0.8), transparent 30%),
            var(--mobile-nav-icon-bg);
        box-shadow:
            inset 0 0 0 1px rgba(255, 255, 255, 0.48),
            0 10px 20px rgba(28, 34, 58, 0.1);
    }

    .mobile-tabbar-link span {
        font-size: 0.68rem;
        font-weight: 800;
        line-height: 1.2;
        text-align: center;
    }

    .mobile-tabbar-link-current {
        --mobile-nav-icon-fg: #fff;
        color: var(--primary);
        background: transparent;
        box-shadow: none;
    }

    .mobile-tabbar-link-current .site-icon {
        width: 20px;
        height: 30px;
        padding: 0;
        color: var(--mobile-nav-icon-fg);
        background: transparent;
        box-shadow: none;
    }

    .mobile-tabbar-link-current span {
        font-weight: 900;
    }
    .toolbar-actions {
        display: none;
        width: 100%;
    }

    .toolbar-actions.is-open {
        display: flex;
    }

    .toolbar-actions .button,
    .filters .input,
    .filters .button {
        width: 100%;
    }

    .filters {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        overflow: visible;
    }

    .filters .button {
        grid-column: 1 / -1;
    }

    .toolbar-actions {
        gap: 8px;
    }

    .hero-panel.hero-panel-metrics {
        display: none;
    }

    .project-card-actions,
    .project-modal-actions,
    .card-actions {
        gap: 8px;
    }

    .card-grid {
        grid-template-columns: 1fr;
    }

    .pagination-card {
        padding-top: 10px;
    }

    .pagination-link {
        width: 100%;
        justify-content: center;
    }

    .pagination-pages {
        width: 100%;
    }

    .doc-actions,
    .room-strip {
        width: 100%;
    }

    .custom-room-mark {
        display: none;
    }

    .custom-brand-pill-mobile {
        display: inline-flex;
    }

    .custom-card-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .custom-card {
        padding: 16px;
    }

    .custom-card-side {
        grid-column: auto;
        grid-template-columns: 1fr;
        gap: 10px;
        border-top: 0;
    }

    .custom-card-amount,
    .custom-side-note {
        text-align: left;
    }

    .custom-mechanism-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .project-card-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-brand-mark {
        display: none;
    }

    .project-card {
        padding: 16px;
    }

    .project-card-actions,
    .project-modal-actions {
        justify-content: stretch;
    }

    .project-card-actions .button,
    .project-modal-actions .button {
        width: 100%;
        min-width: 0;
    }

    .project-rules-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .project-modal-card-head {
        flex-direction: column;
        align-items: stretch;
    }

    .toast {
        top: calc(12px + env(safe-area-inset-top));
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 10px;
        min-height: 0;
        padding: 12px;
        border-radius: 24px;
    }

    .toast-copy {
        display: grid;
        flex: 1 1 calc(100% - 48px);
        gap: 2px;
    }

    .toast-copy strong {
        white-space: normal;
    }

    .toast-action {
        margin-left: 46px;
    }
}

@media (max-width: 780px) {
    .site-header,
    .toolbar-card {
        flex-direction: column;
    }

    .site-header.is-condensed {
        align-items: stretch;
    }

    .site-header.is-condensed .brand-lockup {
        min-width: 0;
    }

    .price-row {
        grid-template-columns: 1fr;
    }

    .card-grid {
        grid-template-columns: 1fr;
    }

    body.douyin-page .card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    body.douyin-page .product-card {
        border-radius: 22px;
    }

    body.douyin-page .product-media {
        aspect-ratio: 1 / 1.08;
    }

    body.douyin-page .badge {
        top: 10px;
        left: 10px;
        padding: 5px 9px;
        font-size: 0.7rem;
    }

    body.douyin-page .badge-secondary {
        right: 10px;
        left: auto;
    }

    body.douyin-page .product-body {
        padding: 10px 10px 11px;
    }

    body.douyin-page .brand-pill {
        padding: 4px 8px;
        font-size: 0.7rem;
    }

    body.douyin-page .product-headline {
        margin-bottom: 6px;
        gap: 6px;
    }

    body.douyin-page .stock-pill {
        font-size: 0.64rem;
        padding: 3px 7px;
    }

    body.douyin-page .product-body h3 {
        font-size: 0.92rem;
        line-height: 1.28;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    body.douyin-page .shop-meta {
        font-size: 0.78rem;
        line-height: 1.45;
    }

    body.douyin-page .price-row {
        gap: 6px;
    }

    body.douyin-page .price-block,
    body.douyin-page .commission-block {
        padding: 8px 8px 7px;
        border-radius: 16px;
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 2px 6px;
    }

    body.douyin-page .field-label {
        font-size: 0.64rem;
        margin-bottom: 2px;
    }

    body.douyin-page .price-block strong {
        font-size: 1rem;
    }

    body.douyin-page .commission-block strong {
        font-size: 0.9rem;
        display: inline;
        line-height: 1;
    }

    body.douyin-page .commission-block small {
        width: 100%;
        margin-top: 2px;
        font-size: 0.72rem;
    }

    body.douyin-page .meta-row {
        gap: 5px;
        margin: 6px 0 7px;
    }

    body.douyin-page .meta-chip {
        padding: 4px 7px;
        font-size: 0.66rem;
    }

    body.douyin-page .card-actions {
        margin-top: 7px;
        gap: 6px;
        flex-wrap: nowrap;
    }

    body.douyin-page .card-actions .button {
        width: auto;
        flex: 1 1 0;
        min-height: 36px;
        font-size: 0.76rem;
        padding-inline: 8px;
        white-space: nowrap;
    }

    .filters {
        width: 100%;
    }

    .subnav-layout {
        flex-direction: column;
        align-items: stretch;
    }

    .subnav-search-form {
        width: 100%;
        flex: 1 1 100%;
        margin-left: 0;
    }

    .filters .input,
    .filters .button {
        width: 100%;
    }

    .card-actions .button {
        width: 100%;
        flex: 1 1 100%;
        min-width: 0;
    }

    .custom-card-shell {
        gap: 12px;
    }

    .custom-table-card {
        padding: 16px;
    }

    .custom-table {
        min-width: 1080px;
    }
}

@media (max-width: 520px) {
    .hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-metrics {
        grid-template-columns: 1fr;
    }

    body.douyin-page .product-body h3 {
        font-size: 0.88rem;
    }

    body.douyin-page .card-actions .button {
        font-size: 0.72rem;
        padding-inline: 6px;
        gap: 6px;
    }

    body.douyin-page .price-block strong {
        font-size: 0.94rem;
    }

    body.douyin-page .commission-block strong {
        font-size: 0.84rem;
    }

    .metric-card {
        min-height: auto;
    }
}

@media (max-width: 340px) {
    body.douyin-page .card-grid {
        grid-template-columns: 1fr;
    }
}

/* Chinese front-end type scale. Keep this after page-specific responsive rules. */
.nav-top-link,
.nav-chip-link,
.nav-link,
.button,
.input,
.subnav-search-input,
.login-input-shell .input,
.report-textarea,
.validation-input {
    font-size: var(--font-md);
    letter-spacing: normal;
}

.eyebrow,
.section-label,
.nav-tier-label,
.toolbar-report-label {
    font-size: var(--font-sm);
    letter-spacing: 0.12em;
}

.headline-copy,
.hero-text,
.shop-meta,
.muted,
.section-note,
.card-note,
.empty-card p,
.validation-copy,
.login-copy .headline-copy,
.report-card-note,
.report-hint,
.report-field > span,
.share-detail-copy,
.share-link-box p {
    font-size: var(--font-md);
    line-height: 1.65;
}

.auto-refresh-status,
.header-identity-chip,
.toolbar-report-button,
.room-status,
.room-pill,
.badge,
.brand-pill,
.meta-chip,
.stock-pill,
.field-label,
.product-metrics dt,
.project-brand-name,
.project-reward-stack span,
.project-rules-tag,
.custom-brand,
.custom-brand-pill-mobile,
.share-commission span,
.share-link-box span,
.share-detail-commission span,
.share-detail-meta span,
.share-detail-product-meta span,
.toast-copy span {
    font-size: var(--font-sm);
    letter-spacing: normal;
}

.site-header.is-condensed .brand-lockup h1 {
    font-size: var(--font-xl);
    line-height: 1.12;
}

.brand-lockup .headline-copy {
    font-size: var(--font-md);
    line-height: 1.55;
}

.metric-card > span {
    font-size: var(--font-sm);
    letter-spacing: normal;
}

.metric-card strong {
    font-size: clamp(28px, 4vw, 36px);
    line-height: 1.02;
    letter-spacing: -0.02em;
}

.metric-small {
    font-size: var(--font-xl) !important;
    line-height: 1.28 !important;
}

.toolbar-card h3,
.toolbar-card .section-heading-inline h3 {
    font-size: var(--font-md);
    line-height: 1.5;
}

.product-body h3,
.project-title-block h3,
.custom-headline h3,
.channel-check-copy strong,
.share-detail-product-card h3 {
    font-size: clamp(16px, 1.35vw, 18px);
    line-height: 1.36;
    letter-spacing: -0.01em;
}

.price-block strong {
    font-size: clamp(18px, 1.8vw, 22px);
}

.commission-block strong,
.product-metrics dd,
.channel-select-commission strong {
    font-size: var(--font-lg);
    line-height: 1.22;
}

.project-reward-stack strong,
.share-commission strong,
.share-detail-commission strong {
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.05;
    letter-spacing: -0.02em;
}

.project-rules-copy,
.share-detail-link-list a,
.share-detail-warning,
.share-project-status-warning,
.share-detail-unavailable,
.channel-setting-copy small,
.channel-settings-grid small,
.channel-select-commission small,
.channel-check-copy small,
.channel-selection-section-head > span,
.channel-composer-head > span,
.channel-status-copy p:last-child {
    font-size: var(--font-md);
    line-height: 1.62;
}

.channel-setting-copy strong,
.channel-selection-section-head h3 {
    font-size: var(--font-lg);
    line-height: 1.35;
    letter-spacing: -0.01em;
}

.channel-status-copy h2 {
    font-size: clamp(24px, 4vw, 34px);
    line-height: 1.12;
    letter-spacing: -0.02em;
}

.channel-composer-head h2 {
    font-size: clamp(20px, 2vw, 24px);
    line-height: 1.18;
    letter-spacing: -0.015em;
}

.share-hero h1 {
    font-size: clamp(24px, 4vw, 34px);
    line-height: 1.12;
    letter-spacing: -0.02em;
}

.share-project-main h2 {
    font-size: clamp(20px, 2.2vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.015em;
}

.share-project-main > .muted {
    font-size: var(--font-md);
    line-height: 1.58;
}

.share-actions .button {
    font-size: var(--font-md);
}

.share-detail-hero h1 {
    font-size: clamp(24px, 3.6vw, 34px);
    line-height: 1.12;
    letter-spacing: -0.02em;
}

.login-brand-title {
    font-size: var(--font-lg);
    letter-spacing: -0.01em;
}

.login-brand-subtitle,
.login-nav-link,
.login-hint,
.login-bottom-bar {
    font-size: var(--font-sm);
}

.login-copy h1 {
    font-size: clamp(24px, 3vw, 32px);
    line-height: 1.12;
    letter-spacing: -0.025em;
}

.login-submit {
    font-size: var(--font-md);
}

@media (max-width: 760px) {
    .site-header.is-condensed .brand-lockup h1 {
        font-size: var(--font-2xl);
        line-height: 1.16;
    }

    .metric-card strong {
        font-size: clamp(24px, 7vw, 30px);
    }

    .share-project-main h2 {
        font-size: clamp(18px, 5vw, 21px);
        line-height: 1.22;
    }

    .share-detail-hero h1 {
        font-size: clamp(22px, 5.8vw, 28px);
    }

    .mobile-tabbar-link span {
        font-size: var(--font-xs);
    }
}

@media (max-width: 520px) {
    body.douyin-page .product-body h3,
    body.douyin-page .price-block strong,
    body.douyin-page .commission-block strong {
        font-size: var(--font-lg);
    }

    body.douyin-page .meta-chip,
    body.douyin-page .card-actions .button {
        font-size: var(--font-sm);
    }
}
