:root {
    --tc-ink: #102a43;
    --tc-text: #40566b;
    --tc-muted: #76879a;
    --tc-bg: #f6f4f0;
    --tc-card: #ffffff;
    --tc-line: #e7ddd3;
    --tc-line-soft: #f0e8e0;
    --tc-coral: #f36552;
    --tc-coral-dark: #d84f3d;
    --tc-coral-soft: #fff1ed;
    --tc-teal: #0a8f80;
    --tc-teal-dark: #067064;
    --tc-teal-soft: #eaf8f5;
    --tc-warm: #fffaf6;
    --tc-shadow: 0 18px 48px rgba(38, 48, 58, .07);
    --tc-shadow-soft: 0 8px 22px rgba(38, 48, 58, .045);
}

* { box-sizing: border-box; }

body.tc-confirm-page {
    margin: 0;
    color: var(--tc-ink);
    background:
        radial-gradient(circle at 0% 0%, rgba(243, 101, 82, .055), transparent 28%),
        radial-gradient(circle at 100% 0%, rgba(10, 143, 128, .055), transparent 30%),
        var(--tc-bg);
    font-family: "Noto Sans TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tc-confirm-shell {
    width: min(1400px, calc(100% - 36px));
    margin: 0 auto;
    padding-bottom: 76px;
}

.tc-confirm-topbar {
    min-height: 78px;
    padding-inline: 4px;
    background: rgba(255, 252, 248, .96);
    border-bottom: 1px solid var(--tc-line-soft);
    backdrop-filter: blur(14px);
}

.tc-confirm-topbar .service-menu { gap: 26px; }
.tc-confirm-topbar .service-menu a { padding-block: 27px; }
.tc-confirm-topbar .service-actions a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

.tc-confirm-notice {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    padding: 12px 16px;
    border: 1px solid #cbe7e1;
    border-radius: 14px;
    color: var(--tc-teal-dark);
    background: rgba(234, 248, 245, .94);
}

.tc-confirm-notice > span {
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    background: var(--tc-teal);
    font-weight: 900;
}

.tc-confirm-notice p { margin: 0; font-size: .88rem; line-height: 1.55; }
.tc-confirm-notice strong { font-weight: 900; }
.tc-confirm-notice.confirmed { color: #245e7f; border-color: #cfe5f3; background: #eff7fc; }
.tc-confirm-notice.confirmed > span { background: #2f7da9; }

.tc-confirm-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(500px, .85fr);
    gap: 28px;
    align-items: center;
    margin-top: 16px;
    padding: 24px 28px;
    border: 1px solid var(--tc-line);
    border-radius: 20px;
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--tc-shadow-soft);
}

.tc-confirm-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 13px;
    font-size: .77rem;
    font-weight: 800;
}
.tc-confirm-breadcrumb a { color: var(--tc-teal); }
.tc-confirm-breadcrumb span { color: #baa797; }
.tc-confirm-breadcrumb b { color: var(--tc-muted); }

.tc-eyebrow {
    margin: 0 0 7px;
    color: var(--tc-coral);
    font-size: .72rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .08em;
}

.tc-confirm-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}
.tc-confirm-title-row h1 {
    margin: 0;
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1.15;
    letter-spacing: -.04em;
    font-weight: 900;
}

.tc-status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    color: #8a641d;
    background: #fff3d2;
    font-size: .76rem;
    font-weight: 900;
}
.tc-status-pill.success { color: var(--tc-teal-dark); background: var(--tc-teal-soft); }
.tc-status-pill.info,
.tc-status-pill.primary { color: #225f87; background: #edf6fc; }
.tc-status-pill.danger { color: #a24437; background: #ffebe7; }

.tc-confirm-lead {
    max-width: 760px;
    margin: 11px 0 0;
    color: var(--tc-text);
    font-size: .93rem;
    line-height: 1.7;
    font-weight: 650;
}

.tc-confirm-progress {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--tc-line-soft);
    border-radius: 14px;
    background: #faf8f5;
}
.tc-confirm-progress > div {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 9px;
    align-items: center;
    min-width: 0;
    padding: 12px 13px;
    border-right: 1px solid var(--tc-line-soft);
}
.tc-confirm-progress > div:last-child { border-right: 0; }
.tc-confirm-progress span {
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #876f60;
    background: #eee8e2;
    font-size: .75rem;
    font-weight: 900;
}
.tc-confirm-progress b {
    min-width: 0;
    overflow: hidden;
    font-size: .78rem;
    line-height: 1.35;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.tc-confirm-progress small { color: var(--tc-muted); font-size: .65rem; font-weight: 700; }
.tc-confirm-progress .active { color: #fff; background: linear-gradient(135deg, var(--tc-teal), #14a190); }
.tc-confirm-progress .active span { color: var(--tc-teal-dark); background: #fff; }
.tc-confirm-progress .active small { color: rgba(255, 255, 255, .8); }
.tc-confirm-progress .done span { color: #fff; background: var(--tc-teal); }

.tc-selected-provider {
    display: grid;
    grid-template-columns: minmax(320px, .95fr) minmax(0, 1.35fr);
    gap: 18px;
    align-items: center;
    margin-top: 16px;
    padding: 18px 20px;
    border: 1px solid #cfe5df;
    border-radius: 18px;
    background: linear-gradient(135deg, #f2fbf9, #fff);
    box-shadow: var(--tc-shadow-soft);
}
.tc-selected-provider-main {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}
.tc-selected-provider-main img {
    width: 72px;
    height: 72px;
    border-radius: 16px;
    object-fit: cover;
    background: #e5ecea;
}
.tc-selected-provider-main span { display: block; color: var(--tc-teal-dark); font-size: .7rem; font-weight: 900; }
.tc-selected-provider-main strong {
    display: block;
    margin: 4px 0 2px;
    overflow: hidden;
    font-size: 1.15rem;
    line-height: 1.35;
    font-weight: 900;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.tc-selected-provider-main small { display: block; color: var(--tc-muted); font-size: .75rem; font-weight: 700; }

.tc-selected-provider-facts {
    display: grid;
    grid-template-columns: 1.05fr 1.25fr .85fr;
    gap: 10px;
}
.tc-selected-provider-facts article {
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid #dbe9e5;
    border-radius: 13px;
    background: rgba(255,255,255,.82);
}
.tc-selected-provider-facts small { display: block; color: #876c5b; font-size: .66rem; font-weight: 900; }
.tc-selected-provider-facts strong { display: block; margin-top: 4px; overflow-wrap: anywhere; font-size: .88rem; line-height: 1.42; font-weight: 900; }
.tc-selected-provider-facts strong.price { color: var(--tc-coral-dark); font-size: 1.08rem; }

.tc-summary-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
    gap: 16px;
    align-items: stretch;
    margin-top: 16px;
}

.tc-confirm-card,
.tc-checkout-card {
    border: 1px solid var(--tc-line);
    border-radius: 18px;
    background: rgba(255,255,255,.97);
    box-shadow: var(--tc-shadow-soft);
}
.tc-confirm-card { min-width: 0; padding: 20px; }

.tc-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}
.tc-section-head h2 { margin: 0; font-size: 1.25rem; line-height: 1.35; letter-spacing: -.02em; font-weight: 900; }
.tc-section-note { color: var(--tc-muted); font-size: .7rem; line-height: 1.45; font-weight: 700; text-align: right; }
.tc-section-badge {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    color: var(--tc-teal-dark);
    background: var(--tc-teal-soft);
    font-size: .74rem;
    font-weight: 900;
    white-space: nowrap;
}

.tc-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.tc-info-grid article {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--tc-line-soft);
    border-radius: 14px;
    background: var(--tc-warm);
}
.tc-info-grid article.highlight { border-color: #ffcabc; background: var(--tc-coral-soft); }
.tc-info-icon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    color: var(--tc-teal-dark);
    background: var(--tc-teal-soft);
    font-size: .68rem;
    font-weight: 900;
}
.tc-info-grid article.highlight .tc-info-icon { color: var(--tc-coral-dark); background: #fff; }
.tc-info-grid small,
.tc-info-grid strong,
.tc-info-grid p { display: block; }
.tc-info-grid small { color: #8b6d59; font-size: .66rem; font-weight: 900; }
.tc-info-grid strong { margin: 4px 0 2px; overflow-wrap: anywhere; font-size: .9rem; line-height: 1.42; font-weight: 900; }
.tc-info-grid article.highlight strong { color: var(--tc-coral-dark); font-size: 1.02rem; }
.tc-info-grid p { margin: 0; color: var(--tc-muted); font-size: .69rem; line-height: 1.5; font-weight: 650; }

.tc-original-request {
    margin-top: 11px;
    overflow: hidden;
    border: 1px solid #cfe7e2;
    border-radius: 14px;
    background: #f0faf8;
}
.tc-original-request summary {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    cursor: pointer;
    list-style: none;
    color: var(--tc-teal-dark);
    font-size: .77rem;
    font-weight: 900;
}
.tc-original-request summary::-webkit-details-marker { display: none; }
.tc-original-request summary::after { content: "+"; font-size: 1rem; }
.tc-original-request[open] summary::after { content: "−"; }
.tc-original-request summary small { color: var(--tc-muted); font-size: .68rem; font-weight: 700; }
.tc-original-request pre {
    margin: 0;
    padding: 0 14px 14px;
    color: var(--tc-text);
    font: 600 .75rem/1.72 "Noto Sans TC", sans-serif;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.tc-cost-list { display: grid; gap: 9px; }
.tc-cost-list article {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid var(--tc-line-soft);
    border-radius: 13px;
    background: var(--tc-warm);
}
.tc-cost-list article.primary { border-color: #ffc9bc; background: var(--tc-coral-soft); }
.tc-cost-list article > div { min-width: 0; }
.tc-cost-list span { display: block; color: #8a6b57; font-size: .68rem; font-weight: 900; }
.tc-cost-list small { display: block; margin-top: 3px; color: var(--tc-muted); font-size: .68rem; line-height: 1.45; font-weight: 650; }
.tc-cost-list strong { flex: 0 0 auto; color: var(--tc-ink); font-size: .93rem; line-height: 1.4; font-weight: 900; text-align: right; }
.tc-cost-list article.primary strong { color: var(--tc-coral-dark); font-size: 1.08rem; }

.tc-condition-card { margin-top: 16px; }
.tc-check-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.tc-check-list article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--tc-line-soft);
    border-radius: 14px;
    background: #fffdfb;
}
.tc-check-mark {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    color: #fff;
    background: var(--tc-teal);
    font-size: .82rem;
    font-weight: 900;
}
.tc-check-list small { display: block; color: var(--tc-coral); font-size: .66rem; font-weight: 900; }
.tc-check-list strong { display: block; margin: 4px 0 2px; font-size: .82rem; line-height: 1.48; font-weight: 900; }
.tc-check-list p { margin: 0; color: var(--tc-muted); font-size: .68rem; line-height: 1.48; font-weight: 650; }

.tc-confirm-form { margin-top: 16px; }
.tc-checkout-card {
    display: grid;
    grid-template-columns: minmax(240px, .72fr) minmax(330px, 1fr) minmax(320px, .9fr);
    gap: 0;
    overflow: hidden;
}
.tc-checkout-summary,
.tc-payment-fieldset,
.tc-checkout-action { min-width: 0; padding: 20px; }
.tc-checkout-summary { background: linear-gradient(145deg, #fff7f2, #fff); }
.tc-payment-fieldset { margin: 0; border: 0; border-left: 1px solid var(--tc-line-soft); border-right: 1px solid var(--tc-line-soft); }
.tc-payment-fieldset legend { margin-bottom: 12px; padding: 0; color: var(--tc-ink); font-size: .92rem; font-weight: 900; }
.tc-checkout-action { background: #fbfdfc; }
.tc-checkout-summary h2 { margin: 0 0 13px; font-size: 1.35rem; font-weight: 900; }
.tc-order-total {
    padding: 14px;
    border: 1px solid #ffc9bd;
    border-radius: 14px;
    background: var(--tc-coral-soft);
}
.tc-order-total small { display: block; color: #8b6b57; font-size: .68rem; font-weight: 900; }
.tc-order-total strong { display: block; margin: 4px 0; color: var(--tc-coral-dark); font-size: 1.55rem; line-height: 1.15; font-weight: 900; }
.tc-order-total p { margin: 0; color: var(--tc-muted); font-size: .68rem; line-height: 1.48; font-weight: 650; }

.tc-checkout-provider {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    margin-top: 12px;
    padding: 11px;
    border: 1px solid #d7e8e4;
    border-radius: 13px;
    background: #f1faf8;
}
.tc-checkout-provider img { width: 54px; height: 54px; border-radius: 12px; object-fit: cover; background: #e5ecea; }
.tc-checkout-provider small { display: block; color: var(--tc-teal-dark); font-size: .65rem; font-weight: 900; }
.tc-checkout-provider strong { display: block; margin: 2px 0; overflow: hidden; font-size: .83rem; line-height: 1.35; font-weight: 900; white-space: nowrap; text-overflow: ellipsis; }
.tc-checkout-provider span { display: block; color: var(--tc-muted); font-size: .68rem; font-weight: 700; }

.tc-payment-options { display: grid; gap: 9px; }
.tc-payment-options label {
    position: relative;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) 10px;
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding: 13px;
    border: 1px solid var(--tc-line);
    border-radius: 13px;
    background: #fff;
    cursor: pointer;
    transition: .18s ease;
}
.tc-payment-options label:hover { border-color: #9fd2c9; transform: translateY(-1px); }
.tc-payment-options label.active { border-color: #74c9bb; background: var(--tc-teal-soft); box-shadow: inset 0 0 0 1px rgba(10,143,128,.05); }
.tc-payment-options input { width: 18px; height: 18px; margin: 0; accent-color: var(--tc-teal); }
.tc-payment-options b { display: block; font-size: .8rem; line-height: 1.4; font-weight: 900; }
.tc-payment-options small { display: block; margin-top: 2px; color: var(--tc-muted); font-size: .66rem; line-height: 1.45; font-weight: 650; }
.tc-payment-options i { width: 8px; height: 8px; border-radius: 50%; background: #e9e1d9; }
.tc-payment-options label.active i { background: var(--tc-teal); }

.tc-confirm-textarea-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
    color: var(--tc-ink);
    font-size: .78rem;
    font-weight: 900;
}
.tc-confirm-textarea-label small { color: var(--tc-muted); font-size: .65rem; font-weight: 700; }
.tc-checkout-action textarea {
    width: 100%;
    min-height: 108px;
    resize: vertical;
    padding: 12px 13px;
    border: 1px solid var(--tc-line);
    border-radius: 13px;
    outline: none;
    color: var(--tc-ink);
    background: #fff;
    font-size: .74rem;
    line-height: 1.65;
    font-weight: 600;
}
.tc-checkout-action textarea:focus { border-color: #85cfc3; box-shadow: 0 0 0 3px rgba(10,143,128,.08); }
.tc-text-count { margin-top: 5px; color: var(--tc-muted); font-size: .65rem; text-align: right; }

.tc-confirm-agreement {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin-top: 10px;
    padding: 11px 12px;
    border: 1px solid #cde6e1;
    border-radius: 12px;
    background: #eff9f7;
    color: var(--tc-text);
    font-size: .72rem;
    line-height: 1.55;
    font-weight: 750;
}
.tc-confirm-agreement input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--tc-teal); }

#confirmSubmit,
.tc-confirm-next-link,
.tc-confirm-secondary-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    border-radius: 12px;
    font-size: .8rem;
    font-weight: 900;
    text-align: center;
}
#confirmSubmit {
    margin-top: 10px;
    border: 0;
    color: #fff;
    background: linear-gradient(135deg, var(--tc-coral), #f17b5d);
    box-shadow: 0 12px 24px rgba(243,101,82,.2);
}
#confirmSubmit:disabled { color: #fff; background: #d3c4bd; box-shadow: none; cursor: not-allowed; }
.tc-confirm-next-link { margin-top: 10px; color: #fff; background: linear-gradient(135deg, var(--tc-teal), #11a08f); }
.tc-confirm-secondary-link { margin-top: 9px; border: 1px solid #b9ddd6; color: var(--tc-teal-dark); background: #fff; }
.tc-checkout-footnote { margin: 9px 0 0; color: var(--tc-muted); font-size: .64rem; line-height: 1.5; text-align: center; font-weight: 650; }

.tc-confirm-help-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 16px;
}
.tc-collapsible { padding: 0; overflow: hidden; }
.tc-collapsible summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 17px 20px;
    cursor: pointer;
    list-style: none;
    font-size: .9rem;
    font-weight: 900;
}
.tc-collapsible summary::-webkit-details-marker { display: none; }
.tc-collapsible summary::after { content: "+"; color: var(--tc-coral); font-size: 1.2rem; }
.tc-collapsible[open] summary::after { content: "−"; }
.tc-collapsible summary small { margin-left: auto; color: var(--tc-muted); font-size: .68rem; font-weight: 700; }
.tc-next-list,
.tc-safety-list { display: grid; gap: 8px; padding: 0 18px 18px; }
.tc-next-list article,
.tc-safety-list article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 11px;
    border: 1px solid var(--tc-line-soft);
    border-radius: 12px;
    background: var(--tc-warm);
}
.tc-next-list b,
.tc-safety-list b {
    display: grid;
    place-items: center;
    min-height: 30px;
    border-radius: 9px;
    color: var(--tc-coral-dark);
    background: var(--tc-coral-soft);
    font-size: .66rem;
    font-weight: 900;
    text-align: center;
}
.tc-next-list strong,
.tc-safety-list strong { display: block; font-size: .76rem; line-height: 1.4; font-weight: 900; }
.tc-next-list small,
.tc-safety-list small { display: block; margin-top: 2px; color: var(--tc-muted); font-size: .66rem; line-height: 1.48; font-weight: 650; }

@media (max-width: 1180px) {
    .tc-confirm-intro { grid-template-columns: 1fr; gap: 18px; }
    .tc-selected-provider { grid-template-columns: 1fr; }
    .tc-checkout-card { grid-template-columns: 1fr 1fr; }
    .tc-checkout-action { grid-column: 1 / -1; border-top: 1px solid var(--tc-line-soft); }
    .tc-payment-fieldset { border-right: 0; }
    .tc-check-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
    .tc-confirm-shell { width: min(100%, calc(100% - 24px)); }
    .tc-summary-grid { grid-template-columns: 1fr; }
    .tc-selected-provider-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tc-checkout-card { grid-template-columns: 1fr; }
    .tc-payment-fieldset { border: 0; border-top: 1px solid var(--tc-line-soft); border-bottom: 1px solid var(--tc-line-soft); }
    .tc-checkout-action { grid-column: auto; border-top: 0; }
    .tc-confirm-help-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .tc-confirm-shell { width: 100%; padding-bottom: 92px; }
    .tc-confirm-topbar { min-height: 68px; padding-inline: 14px; }
    .tc-confirm-notice,
    .tc-confirm-intro,
    .tc-selected-provider,
    .tc-summary-grid,
    .tc-condition-card,
    .tc-confirm-form,
    .tc-confirm-help-grid { margin-left: 12px; margin-right: 12px; }
    .tc-confirm-intro { padding: 19px; border-radius: 17px; }
    .tc-confirm-title-row h1 { font-size: 2rem; }
    .tc-confirm-progress { grid-template-columns: repeat(4, minmax(88px, 1fr)); overflow-x: auto; }
    .tc-confirm-progress > div { padding: 10px; grid-template-columns: 28px minmax(0, 1fr); }
    .tc-selected-provider { padding: 15px; }
    .tc-selected-provider-facts { grid-template-columns: 1fr; }
    .tc-confirm-card { padding: 17px; border-radius: 16px; }
    .tc-info-grid,
    .tc-check-list { grid-template-columns: 1fr; }
    .tc-section-head { align-items: flex-start; }
    .tc-section-note { max-width: 130px; }
    .tc-checkout-summary,
    .tc-payment-fieldset,
    .tc-checkout-action { padding: 17px; }
    .tc-collapsible summary { padding: 15px 17px; }
}

@media (max-width: 520px) {
    .tc-confirm-notice { align-items: flex-start; }
    .tc-confirm-breadcrumb { flex-wrap: wrap; }
    .tc-selected-provider-main { grid-template-columns: 62px minmax(0, 1fr); }
    .tc-selected-provider-main img { width: 62px; height: 62px; }
    .tc-info-grid article { grid-template-columns: 32px minmax(0, 1fr); padding: 12px; }
    .tc-info-icon { width: 32px; height: 32px; }
    .tc-cost-list article { align-items: flex-start; flex-direction: column; }
    .tc-cost-list strong { text-align: left; }
    .tc-check-list article { grid-template-columns: 32px minmax(0, 1fr); }
    .tc-check-mark { width: 32px; height: 32px; }
    .tc-collapsible summary small { display: none; }
}
