@media (max-width: 900px) {
    #main-content {
        padding: 26px 16px 120px;
    }

    .package1-overview-section {
        max-width: 100%;
    }

    .package1-overview-page-header {
        margin-top: 24px;
        margin-bottom: 18px;
        padding: 22px;
        border-radius: 22px;
    }

    .package1-overview-page-header h1 {
        font-size: 1.65rem;
    }

    .package1-overview-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .package1-overview-stat-card {
        min-height: 112px;
        border-radius: 20px;
        padding: 16px;
    }

    .package1-overview-stat-card strong {
        font-size: 1.75rem;
    }

    .package1-overview-main-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .package1-overview-card {
        padding: 20px;
        border-radius: 22px;
    }

    .package1-overview-zone-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .package1-overview-attention-modal-box {
        max-width: 560px;
    }

    .package1-overview-attention-modal-body {
        padding: 16px;
    }
}

@media (max-width: 480px) {
    #main-content {
        padding: 22px 12px 112px;
    }

    .package1-overview-page-header {
        margin-top: 22px;
        margin-bottom: 16px;
        padding: 22px;
        border-radius: 22px;
        flex-direction: column;
        align-items: flex-start;
    }

    .package1-overview-page-header h1 {
        font-size: 1.55rem;
        line-height: 1.25;
    }

    .package1-overview-page-header p {
        font-size: 0.9rem;
    }

    .package1-overview-header-badge {
        font-size: 0.84rem;
        padding: 9px 12px;
    }

    .package1-overview-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .package1-overview-stat-card {
        min-height: 105px;
        padding: 15px;
        border-radius: 18px;
    }

    .package1-overview-stat-card span {
        font-size: 0.78rem;
    }

    .package1-overview-stat-card strong {
        font-size: 1.55rem;
    }

    .package1-overview-card {
        padding: 18px;
        border-radius: 20px;
    }

    .package1-overview-card-header {
        margin-bottom: 16px;
    }

    .package1-overview-card-header h2 {
        font-size: 1rem;
    }

    .package1-overview-card-header span {
        font-size: 0.78rem;
    }

    .package1-overview-progress-meta {
        font-size: 0.82rem;
        flex-direction: column;
        gap: 6px;
    }

    .package1-overview-attention-item {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .package1-overview-attention-item p {
        font-size: 0.8rem;
        -webkit-line-clamp: 3;
    }

    .package1-overview-attention-item a,
    .package1-overview-attention-item em {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .package1-overview-view-more-btn {
        min-height: 38px;
        font-size: 0.84rem;
    }

    .package1-overview-zone-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .package1-overview-zone-item {
        padding: 15px;
        border-radius: 16px;
    }

    .package1-overview-zone-meta {
        font-size: 0.76rem;
    }

    .package1-overview-empty-state {
        padding: 16px;
        font-size: 0.86rem;
        line-height: 1.5;
    }

    .package1-overview-attention-modal {
        padding: 14px;
        align-items: flex-end;
    }

    .package1-overview-attention-modal-box {
        width: 100%;
        max-width: 100%;
        max-height: 86vh;
        border-radius: 20px 20px 18px 18px;
    }

    .package1-overview-attention-modal-header {
        padding: 14px 16px;
    }

    .package1-overview-attention-modal-header h3 {
        font-size: 1rem;
    }

    .package1-overview-attention-close {
        width: 34px;
        height: 34px;
        border-radius: 10px;
        font-size: 1.15rem;
    }

    .package1-overview-attention-modal-body {
        padding: 14px;
    }

    .package1-overview-attention-modal-list {
        gap: 10px;
    }

    .package1-overview-attention-modal-item {
        flex-direction: column;
        gap: 12px;
        padding: 13px;
        border-radius: 16px;
    }

    .package1-overview-attention-modal-info strong {
        font-size: 0.9rem;
    }

    .package1-overview-attention-modal-info span {
        font-size: 0.8rem;
    }

    .package1-overview-attention-modal-info p {
        font-size: 0.82rem;
        line-height: 1.5;
    }

    .package1-overview-attention-modal-item a,
    .package1-overview-attention-modal-item em {
        width: 100%;
        min-height: 34px;
        font-size: 0.78rem;
    }
}