
        .mbipp-city-trademark {
            --mbipp-city-blue: #061d49;
            --mbipp-city-action: #244db8;
            --mbipp-city-yellow: #f9be00;
            --mbipp-city-ink: #182033;
            --mbipp-city-muted: #5f6f86;
            --mbipp-city-line: #dbe3f0;
            --mbipp-city-soft: #f5f8fc;
            color: var(--mbipp-city-ink);
            background: #fff;
            font-family: inherit;
        }
        .mbipp-city-trademark * {
            box-sizing: border-box;
        }
        .mbipp-city-shell {
            width: min(1120px, calc(100% - 36px));
            margin: 0 auto;
        }
        .mbipp-city-hero {
            padding: 72px 0 56px;
            background: linear-gradient(135deg, #f7faff 0%, #fff 58%, #fff8df 100%);
            border-bottom: 1px solid var(--mbipp-city-line);
        }
        .mbipp-city-hero__grid {
            display: grid;
            grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
            gap: 38px;
            align-items: center;
        }
        .mbipp-city-kicker {
            margin: 0 0 14px;
            color: var(--mbipp-city-action);
            font-size: 14px;
            font-weight: 800;
        }
        .mbipp-city-hero h1 {
            margin: 0;
            max-width: 720px;
            color: var(--mbipp-city-blue);
            font-size: clamp(34px, 5vw, 58px);
            line-height: 1.08;
            letter-spacing: 0;
        }
        .mbipp-city-lead {
            margin: 20px 0 0;
            max-width: 660px;
            color: #314158;
            font-size: 18px;
            line-height: 1.8;
        }
        .mbipp-city-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 26px;
        }
        .mbipp-city-button,
        .mbipp-city-button-alt {
            display: inline-flex;
            min-height: 46px;
            align-items: center;
            justify-content: center;
            border-radius: 8px;
            padding: 0 20px;
            font-weight: 800;
            text-decoration: none !important;
            transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
            white-space: nowrap;
        }
        .mbipp-city-button {
            border: 1px solid var(--mbipp-city-action);
            background: var(--mbipp-city-action);
            color: #fff !important;
            box-shadow: 0 12px 28px rgba(36, 77, 184, .18);
        }
        .mbipp-city-button-alt {
            border: 1px solid var(--mbipp-city-line);
            background: #fff;
            color: var(--mbipp-city-blue) !important;
        }
        .mbipp-city-button:hover,
        .mbipp-city-button-alt:hover,
        .mbipp-city-button:focus,
        .mbipp-city-button-alt:focus {
            transform: translateY(-1px);
            box-shadow: 0 14px 30px rgba(6, 29, 73, .13);
        }
        .mbipp-city-button:active,
        .mbipp-city-button-alt:active {
            transform: translateY(1px);
        }
        .mbipp-city-summary {
            margin-top: 28px;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
        }
        .mbipp-city-summary div {
            min-height: 96px;
            border: 1px solid var(--mbipp-city-line);
            border-radius: 10px;
            background: rgba(255, 255, 255, .82);
            padding: 16px;
        }
        .mbipp-city-summary strong {
            display: block;
            color: var(--mbipp-city-blue);
            font-size: 16px;
            margin-bottom: 7px;
        }
        .mbipp-city-summary span {
            display: block;
            color: var(--mbipp-city-muted);
            font-size: 13px;
            line-height: 1.65;
        }
        .mbipp-city-panel {
            border: 1px solid var(--mbipp-city-line);
            border-radius: 12px;
            background: #fff;
            padding: 24px;
            box-shadow: 0 20px 50px rgba(6, 29, 73, .11);
        }
        .mbipp-city-panel h2 {
            margin: 0 0 12px;
            color: var(--mbipp-city-blue);
            font-size: 22px;
            line-height: 1.35;
        }
        .mbipp-city-panel p {
            margin: 0;
            color: var(--mbipp-city-muted);
            line-height: 1.8;
            font-size: 14px;
        }
        .mbipp-city-panel__list {
            display: grid;
            gap: 10px;
            margin-top: 18px;
        }
        .mbipp-city-panel__list div {
            border-left: 3px solid var(--mbipp-city-yellow);
            background: var(--mbipp-city-soft);
            border-radius: 8px;
            padding: 12px 14px;
            color: var(--mbipp-city-blue);
            font-weight: 800;
        }
        .mbipp-city-section {
            padding: 58px 0;
        }
        .mbipp-city-section.is-soft {
            background: var(--mbipp-city-soft);
        }
        .mbipp-city-section h2 {
            margin: 0;
            color: var(--mbipp-city-blue);
            font-size: clamp(26px, 3.6vw, 38px);
            line-height: 1.22;
        }
        .mbipp-city-intro {
            margin: 16px 0 0;
            max-width: 790px;
            color: var(--mbipp-city-muted);
            font-size: 16px;
            line-height: 1.9;
        }
        .mbipp-city-answer {
            border: 1px solid var(--mbipp-city-line);
            border-radius: 12px;
            padding: 28px;
            background: #fff;
        }
        .mbipp-city-answer p {
            margin: 14px 0 0;
            color: #314158;
            font-size: 16px;
            line-height: 1.95;
        }
        .mbipp-city-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 16px;
            margin-top: 26px;
        }
        .mbipp-city-industry-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .mbipp-city-card {
            border: 1px solid var(--mbipp-city-line);
            border-radius: 10px;
            background: #fff;
            padding: 20px;
            min-height: 154px;
        }
        .mbipp-city-card.is-blue {
            background: var(--mbipp-city-blue);
            border-color: var(--mbipp-city-blue);
            color: #fff;
        }
        .mbipp-city-card.is-yellow {
            background: #fff8df;
            border-color: #f0d77f;
        }
        .mbipp-city-card h3 {
            margin: 0 0 10px;
            color: inherit;
            font-size: 18px;
        }
        .mbipp-city-card p {
            margin: 0;
            color: inherit;
            opacity: .82;
            line-height: 1.75;
            font-size: 14px;
        }
        .mbipp-city-card p + p {
            margin-top: 10px;
        }
        .mbipp-city-card p strong {
            color: var(--mbipp-city-blue);
        }
        .mbipp-city-card:not(.is-blue) h3 {
            color: var(--mbipp-city-blue);
        }
        .mbipp-city-card:not(.is-blue) p {
            color: var(--mbipp-city-muted);
            opacity: 1;
        }
        .mbipp-city-source {
            margin: 20px 0 0;
            color: var(--mbipp-city-muted);
            font-size: 13px;
            line-height: 1.7;
        }
        .mbipp-city-source a {
            color: var(--mbipp-city-action);
            font-weight: 800;
        }
        .mbipp-city-window-list {
            margin-top: 22px;
            border: 1px solid var(--mbipp-city-line);
            border-radius: 12px;
            background: #fff;
            padding: 18px 20px;
        }
        .mbipp-city-window-list summary {
            cursor: pointer;
            color: var(--mbipp-city-blue);
            font-size: 16px;
            font-weight: 900;
        }
        .mbipp-city-window-list__grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
            margin-top: 16px;
        }
        .mbipp-city-window-list__grid article {
            border: 1px solid var(--mbipp-city-line);
            border-radius: 10px;
            background: var(--mbipp-city-soft);
            padding: 16px;
        }
        .mbipp-city-window-list__grid h3 {
            margin: 0 0 9px;
            color: var(--mbipp-city-blue);
            font-size: 15px;
            line-height: 1.55;
        }
        .mbipp-city-window-list__grid p {
            margin: 5px 0 0;
            color: var(--mbipp-city-muted);
            font-size: 13px;
            line-height: 1.7;
        }
        .mbipp-city-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 24px;
        }
        .mbipp-city-chip {
            border: 1px solid var(--mbipp-city-line);
            border-radius: 999px;
            background: #fff;
            padding: 8px 13px;
            color: var(--mbipp-city-blue);
            font-weight: 800;
            font-size: 13px;
        }
        .mbipp-city-flow {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 14px;
            margin-top: 26px;
        }
        .mbipp-city-flow article {
            border-top: 4px solid var(--mbipp-city-yellow);
            background: #fff;
            border-radius: 10px;
            padding: 20px;
            min-height: 150px;
        }
        .mbipp-city-flow h3 {
            margin: 0 0 10px;
            color: var(--mbipp-city-blue);
            font-size: 18px;
        }
        .mbipp-city-flow p {
            margin: 0;
            color: var(--mbipp-city-muted);
            line-height: 1.75;
            font-size: 14px;
        }
        .mbipp-city-pricing {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px;
            margin-top: 26px;
        }
        .mbipp-city-price-box {
            border: 1px solid var(--mbipp-city-line);
            border-radius: 12px;
            background: #fff;
            padding: 24px;
        }
        .mbipp-city-price-box strong {
            display: block;
            color: var(--mbipp-city-action);
            font-size: 28px;
            line-height: 1.2;
            margin-bottom: 8px;
        }
        .mbipp-city-price-box p,
        .mbipp-city-price-box li {
            color: var(--mbipp-city-muted);
            line-height: 1.8;
            font-size: 14px;
        }
        .mbipp-city-price-box ul {
            margin: 10px 0 0;
            padding-left: 18px;
        }
        .mbipp-city-table-wrap {
            margin-top: 24px;
            overflow-x: auto;
            border: 1px solid var(--mbipp-city-line);
            border-radius: 12px;
            background: #fff;
        }
        .mbipp-city-table {
            width: 100%;
            min-width: 720px;
            border-collapse: collapse;
            font-size: 14px;
            line-height: 1.7;
        }
        .mbipp-city-table th,
        .mbipp-city-table td {
            padding: 14px 16px;
            border-bottom: 1px solid var(--mbipp-city-line);
            text-align: left;
            vertical-align: top;
        }
        .mbipp-city-table th {
            background: #f3f7fd;
            color: var(--mbipp-city-blue);
            font-weight: 900;
        }
        .mbipp-city-table td {
            color: var(--mbipp-city-muted);
        }
        .mbipp-city-table tr:last-child td {
            border-bottom: 0;
        }
        .mbipp-city-note {
            margin: 18px 0 0;
            border-left: 4px solid var(--mbipp-city-yellow);
            border-radius: 8px;
            background: #fff8df;
            padding: 14px 16px;
            color: var(--mbipp-city-muted);
            font-size: 14px;
            line-height: 1.8;
        }
        .mbipp-city-official-links {
            margin-top: 20px;
            padding: 18px 20px;
            border: 1px solid var(--mbipp-city-line);
            border-radius: 10px;
            background: #fff;
        }
        .mbipp-city-official-links strong {
            color: var(--mbipp-city-blue);
        }
        .mbipp-city-official-links ul {
            margin: 10px 0 0;
            padding-left: 20px;
        }
        .mbipp-city-official-links li {
            margin: 6px 0;
            color: var(--mbipp-city-muted);
            line-height: 1.7;
        }
        .mbipp-city-official-links a {
            color: var(--mbipp-city-action);
            font-weight: 800;
        }
        .mbipp-city-faq {
            display: grid;
            gap: 10px;
            margin-top: 24px;
        }
        .mbipp-city-faq details {
            border: 1px solid var(--mbipp-city-line);
            border-radius: 10px;
            background: #fff;
            padding: 16px 18px;
        }
        .mbipp-city-faq summary {
            cursor: pointer;
            color: var(--mbipp-city-blue);
            font-weight: 800;
        }
        .mbipp-city-faq p {
            margin: 12px 0 0;
            color: var(--mbipp-city-muted);
            line-height: 1.85;
            font-size: 14px;
        }
        .mbipp-city-form-grid {
            display: grid;
            grid-template-columns: minmax(0, .85fr) minmax(320px, 1fr);
            gap: 34px;
            align-items: start;
        }
        .mbipp-city-form-wrap {
            border: 1px solid var(--mbipp-city-line);
            border-radius: 12px;
            background: #fff;
            padding: 24px;
            box-shadow: 0 20px 44px rgba(6, 29, 73, .1);
        }
        .mbipp-city-form-wrap h2 {
            margin-bottom: 16px;
            font-size: 24px;
        }
        .mbipp-city-form {
            display: grid;
            gap: 14px;
        }
        .mbipp-city-fields {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }
        .mbipp-city-field {
            display: grid;
            gap: 7px;
        }
        .mbipp-city-field.is-wide {
            grid-column: 1 / -1;
        }
        .mbipp-city-field label,
        .mbipp-city-needs-title {
            color: var(--mbipp-city-blue);
            font-size: 13px;
            font-weight: 800;
        }
        .mbipp-city-field input,
        .mbipp-city-field textarea {
            width: 100%;
            border: 1px solid #cfd9e8;
            border-radius: 8px;
            background: #fff;
            color: var(--mbipp-city-ink);
            padding: 12px 13px;
            font-size: 15px;
            outline: none;
        }
        .mbipp-city-field textarea {
            min-height: 90px;
            resize: vertical;
        }
        .mbipp-city-field input:focus,
        .mbipp-city-field textarea:focus {
            border-color: var(--mbipp-city-action);
            box-shadow: 0 0 0 3px rgba(36, 77, 184, .13);
        }
        .mbipp-city-needs {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }
        .mbipp-city-need {
            display: flex;
            align-items: center;
            gap: 8px;
            border: 1px solid var(--mbipp-city-line);
            border-radius: 8px;
            padding: 10px 12px;
            color: var(--mbipp-city-blue);
            font-weight: 800;
            font-size: 13px;
        }
        .mbipp-city-need input {
            accent-color: var(--mbipp-city-action);
        }
        .mbipp-city-submit {
            width: 100%;
            min-height: 46px;
            border: 1px solid var(--mbipp-city-action);
            border-radius: 8px;
            background: var(--mbipp-city-action);
            color: #fff;
            font-size: 16px;
            font-weight: 900;
            cursor: pointer;
        }
        .mbipp-city-submit:disabled {
            cursor: not-allowed;
            opacity: .68;
        }
        .mbipp-city-status {
            min-height: 20px;
            margin: 0;
            color: var(--mbipp-city-muted);
            font-size: 13px;
        }
        .mbipp-city-status[data-state="ok"] {
            color: #06733a;
        }
        .mbipp-city-status[data-state="error"] {
            color: #a11b1b;
        }
        .mbipp-city-hidden {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
        }
        .mbipp-city-links {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 24px;
        }
        .mbipp-city-links a,
        .mbipp-city-list a {
            border: 1px solid var(--mbipp-city-line);
            border-radius: 8px;
            background: #fff;
            color: var(--mbipp-city-blue);
            font-weight: 800;
            padding: 9px 12px;
            text-decoration: none !important;
        }
        .mbipp-city-home-entry {
            padding: 46px 0 52px;
            background: #fff;
            border-top: 1px solid var(--mbipp-city-line);
            border-bottom: 1px solid var(--mbipp-city-line);
        }
        .mbipp-city-home-entry__box {
            display: grid;
            grid-template-columns: minmax(0, .92fr) minmax(360px, 1fr);
            gap: 28px;
            align-items: center;
            border: 1px solid var(--mbipp-city-line);
            border-radius: 12px;
            background: linear-gradient(135deg, #f7faff 0%, #fff 62%, #fff8df 100%);
            padding: 28px;
            box-shadow: 0 18px 44px rgba(6, 29, 73, .08);
        }
        .mbipp-city-home-entry h2 {
            margin: 0;
            color: var(--mbipp-city-blue);
            font-size: clamp(24px, 3.2vw, 36px);
            line-height: 1.25;
        }
        .mbipp-city-home-entry p {
            margin: 12px 0 0;
            color: var(--mbipp-city-muted);
            font-size: 15px;
            line-height: 1.85;
        }
        .mbipp-city-home-entry__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 18px;
        }
        .mbipp-city-home-entry__cities {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 10px;
        }
        .mbipp-city-home-entry__cities a {
            display: flex;
            min-height: 46px;
            align-items: center;
            justify-content: center;
            border: 1px solid var(--mbipp-city-line);
            border-radius: 8px;
            background: #fff;
            color: var(--mbipp-city-blue);
            font-weight: 900;
            text-decoration: none !important;
            transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
        }
        .mbipp-city-home-entry__cities a:hover,
        .mbipp-city-home-entry__cities a:focus {
            border-color: var(--mbipp-city-action);
            transform: translateY(-1px);
            box-shadow: 0 12px 24px rgba(6, 29, 73, .1);
        }
        .mbipp-city-index-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
            margin-top: 28px;
        }
        .mbipp-city-data-summary {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 14px;
            margin-top: 24px;
        }
        .mbipp-city-data-summary article {
            border: 1px solid var(--mbipp-city-line);
            border-radius: 10px;
            background: #fff;
            padding: 18px 20px;
        }
        .mbipp-city-data-summary strong {
            display: block;
            margin-bottom: 5px;
            color: var(--mbipp-city-action);
            font-size: 28px;
            line-height: 1.15;
        }
        .mbipp-city-data-summary span {
            color: var(--mbipp-city-muted);
            font-size: 14px;
            line-height: 1.6;
        }
        .mbipp-city-data-table {
            min-width: 900px;
            font-variant-numeric: tabular-nums;
        }
        .mbipp-city-data-table th:not(:first-child),
        .mbipp-city-data-table td:not(:first-child) {
            text-align: right;
        }
        .mbipp-city-data-table td:first-child a,
        .mbipp-city-data-table td:last-child a {
            color: var(--mbipp-city-action);
            font-weight: 900;
        }
        .mbipp-city-list {
            border: 1px solid var(--mbipp-city-line);
            border-radius: 12px;
            background: #fff;
            padding: 20px;
        }
        .mbipp-city-list h2 {
            font-size: 22px;
            margin-bottom: 16px;
        }
        .mbipp-city-list__items {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        @media (max-width: 980px) {
            .mbipp-city-hero__grid,
            .mbipp-city-home-entry__box,
            .mbipp-city-form-grid {
                grid-template-columns: 1fr;
            }
            .mbipp-city-grid,
            .mbipp-city-flow {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .mbipp-city-home-entry__cities {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .mbipp-city-index-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .mbipp-city-data-summary {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }
        @media (max-width: 640px) {
            .mbipp-city-shell {
                width: min(100% - 20px, 1120px);
            }
            .mbipp-city-hero {
                padding: 24px 0 24px;
            }
            .mbipp-city-kicker {
                margin-bottom: 8px;
                font-size: 13px;
            }
            .mbipp-city-hero h1 {
                font-size: 34px;
                line-height: 1.12;
            }
            .mbipp-city-lead {
                margin-top: 12px;
                font-size: 14.5px;
                line-height: 1.62;
            }
            .mbipp-city-hero .mbipp-city-panel {
                display: none;
            }
            .mbipp-city-home-entry {
                padding: 30px 0 32px;
            }
            .mbipp-city-home-entry__box {
                gap: 16px;
                padding: 16px;
                border-radius: 10px;
            }
            .mbipp-city-home-entry h2,
            .mbipp-city-section h2 {
                font-size: 23px;
                line-height: 1.24;
            }
            .mbipp-city-home-entry p,
            .mbipp-city-intro {
                margin-top: 8px;
                font-size: 14px;
                line-height: 1.58;
            }
            .mbipp-city-actions,
            .mbipp-city-home-entry__actions,
            .mbipp-city-links {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
                margin-top: 14px;
            }
            .mbipp-city-button,
            .mbipp-city-button-alt,
            .mbipp-city-links a {
                justify-content: center;
                width: 100%;
                min-height: 44px;
                padding: 0 10px;
                border-radius: 8px;
                font-size: 14px;
                line-height: 1.2;
                text-align: center;
            }
            .mbipp-city-summary,
            .mbipp-city-grid,
            .mbipp-city-flow,
            .mbipp-city-pricing,
            .mbipp-city-fields,
            .mbipp-city-needs,
            .mbipp-city-index-grid {
                grid-template-columns: 1fr;
            }
            .mbipp-city-home-entry__cities {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
            }
            .mbipp-city-home-entry__cities a {
                min-height: 44px;
                padding: 0 8px;
                border-radius: 8px;
                font-size: 13.5px;
                line-height: 1.2;
                text-align: center;
            }
            .mbipp-city-list {
                padding: 14px;
                border-radius: 10px;
            }
            .mbipp-city-list h2 {
                margin-bottom: 10px;
                font-size: 18px;
            }
            .mbipp-city-list__items {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 7px;
            }
            .mbipp-city-list a {
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 44px;
                padding: 0 8px;
                border-radius: 8px;
                font-size: 13.5px;
                line-height: 1.2;
                text-align: center;
            }
            .mbipp-city-section {
                padding: 26px 0;
            }
            .mbipp-city-summary {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 6px;
                margin-top: 14px;
            }
            .mbipp-city-summary div {
                min-height: 0;
                padding: 9px 6px;
                border-radius: 8px;
            }
            .mbipp-city-summary strong {
                margin-bottom: 3px;
                font-size: 14px;
                line-height: 1.2;
            }
            .mbipp-city-summary span {
                font-size: 11.5px;
                line-height: 1.3;
            }
            .mbipp-city-grid,
            .mbipp-city-flow,
            .mbipp-city-pricing {
                gap: 9px;
                margin-top: 14px;
            }
            .mbipp-city-window-list {
                margin-top: 14px;
                padding: 14px;
                border-radius: 10px;
            }
            .mbipp-city-window-list__grid {
                grid-template-columns: 1fr;
                gap: 8px;
                margin-top: 12px;
            }
            .mbipp-city-window-list__grid article {
                padding: 12px;
            }
            .mbipp-city-fields,
            .mbipp-city-needs {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
            }
            .mbipp-city-answer,
            .mbipp-city-panel,
            .mbipp-city-form-wrap {
                padding: 14px;
                border-radius: 10px;
            }
            .mbipp-city-card,
            .mbipp-city-price-box,
            .mbipp-city-faq details {
                min-height: 0;
                padding: 14px;
                border-radius: 10px;
            }
            .mbipp-city-card h3 {
                margin-bottom: 7px;
                font-size: 17px;
            }
            .mbipp-city-card p + p {
                margin-top: 7px;
            }
            .mbipp-city-card p,
            .mbipp-city-price-box p,
            .mbipp-city-price-box li,
            .mbipp-city-faq p {
                font-size: 14px;
                line-height: 1.55;
            }
            .mbipp-city-industry-grid .mbipp-city-card p {
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }
            .mbipp-city-chips {
                gap: 7px;
                margin-top: 14px;
            }
            .mbipp-city-chip {
                padding: 7px 10px;
                font-size: 12.5px;
            }
            .mbipp-city-flow article {
                min-height: 0;
                padding: 14px;
                border-radius: 8px;
            }
            .mbipp-city-flow h3 {
                margin-bottom: 7px;
                font-size: 17px;
            }
            .mbipp-city-price-box strong {
                margin-bottom: 5px;
                font-size: 23px;
            }
            .mbipp-city-form {
                gap: 10px;
            }
            .mbipp-city-field input,
            .mbipp-city-field textarea {
                min-height: 42px;
                padding: 0 10px;
                font-size: 14px;
            }
            .mbipp-city-field textarea {
                min-height: 66px;
                padding-top: 9px;
            }
            .mbipp-city-need {
                min-height: 38px;
                padding: 8px 9px;
                font-size: 12.5px;
                line-height: 1.25;
            }
            .mbipp-city-submit {
                min-height: 44px;
            }
            .mbipp-city-status {
                min-height: 0;
            }

            .mbipp-city-table-wrap {
                overflow: visible;
                border: 0;
                border-radius: 0;
                background: transparent;
            }
            .mbipp-city-table,
            .mbipp-city-table tbody,
            .mbipp-city-table tr,
            .mbipp-city-table td {
                display: block;
                width: 100%;
                min-width: 0;
            }
            .mbipp-city-table {
                border: 0;
                font-size: 14px;
                line-height: 1.58;
            }
            .mbipp-city-table thead {
                display: none;
            }
            .mbipp-city-table tr {
                margin: 0 0 10px;
                padding: 10px 12px;
                border: 1px solid var(--mbipp-city-line);
                border-radius: 8px;
                background: #fff;
            }
            .mbipp-city-table tr:last-child {
                margin-bottom: 0;
            }
            .mbipp-city-table td {
                display: grid;
                grid-template-columns: minmax(72px, .7fr) minmax(0, 1.3fr);
                gap: 8px;
                padding: 7px 0;
                border-bottom: 1px solid var(--mbipp-city-line);
            }
            .mbipp-city-table td:last-child {
                border-bottom: 0;
            }
            .mbipp-city-table td::before {
                color: var(--mbipp-city-blue);
                font-weight: 700;
            }
            .mbipp-city-table td:nth-child(1)::before { content: '业务场景'; }
            .mbipp-city-table td:nth-child(2)::before { content: '优先核对'; }
            .mbipp-city-table td:nth-child(3)::before { content: '容易漏掉'; }
            .mbipp-city-table td:nth-child(4)::before { content: '保留证据'; }
            .mbipp-city-data-summary {
                grid-template-columns: 1fr;
                gap: 10px;
            }
            .mbipp-city-data-summary article {
                padding: 14px 16px;
            }
            .mbipp-city-data-summary strong {
                font-size: 24px;
            }
            .mbipp-city-data-table {
                min-width: 0;
            }
            .mbipp-city-data-table td:not(:first-child) {
                text-align: left;
            }
            .mbipp-city-data-table td::before,
            .mbipp-city-data-table td:nth-child(1)::before,
            .mbipp-city-data-table td:nth-child(2)::before,
            .mbipp-city-data-table td:nth-child(3)::before,
            .mbipp-city-data-table td:nth-child(4)::before {
                content: attr(data-label);
            }
        }
        @media (prefers-reduced-motion: reduce) {
            .mbipp-city-button,
            .mbipp-city-button-alt {
                transition: none;
            }
        }
    