.pc-complete{padding:clamp(32px,5vw,64px) 0;color:var(--pc-text,#344553);background:#fff}.pc-complete:nth-of-type(even){background:#f6f9fb}.pc-complete .pc-clean-heading{margin-bottom:24px}.pc-complete h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.pc-complete h3{font-size:1.15rem;line-height:1.4;margin:0 0 12px}.pc-complete p{line-height:1.7}.pc-complete-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:20px}.pc-complete-card{padding:24px;border:1px solid #d9e3eb;border-radius:14px;background:#fff;min-width:0}.pc-complete-card dl,.pc-complete-sim-results dl{margin:0}.pc-complete-card dl>div{padding:10px 0;border-bottom:1px solid #edf1f5}.pc-complete dt{font-weight:700}.pc-complete dd{margin:4px 0 0}.pc-complete-badge{font-size:.83rem;font-weight:700;color:#235579;margin:0 0 16px}.pc-complete-metric{font-size:1.5rem;font-weight:750;color:#123f73;margin:8px 0}.pc-complete-source{font-size:.82rem;color:#536673;overflow-wrap:anywhere}.pc-complete-source a{color:#235579;text-decoration:underline;text-underline-offset:3px}.pc-complete-notice{padding:16px 20px;border-left:4px solid #b58a3c;background:#fff8e9;color:#4c421e;border-radius:4px;line-height:1.65}.pc-complete-intro{max-width:80ch;margin-bottom:24px}.pc-complete-table-wrap{contain:paint;overflow-x:auto;max-width:100%;border:1px solid #d9e3eb;border-radius:12px}.pc-complete-table{border-collapse:collapse;width:100%;min-width:650px;font-size:.94rem}.pc-complete-table caption{text-align:left;padding:14px 18px;font-weight:700;background:#eef4f8}.pc-complete-table th,.pc-complete-table td{text-align:left;padding:16px;border-bottom:1px solid #d9e3eb;vertical-align:top}.pc-complete-table thead{background:#123f73;color:#fff}.pc-complete-table td p:first-child{margin-top:0}.pc-complete-timeline{list-style:none;counter-reset:pcstage;padding:0;margin:0;display:grid;gap:16px}.pc-complete-timeline li{counter-increment:pcstage;position:relative;padding:20px 24px 20px 70px;border:1px solid #d9e3eb;border-radius:12px;background:#fff}.pc-complete-timeline li:before{content:counter(pcstage);position:absolute;left:20px;top:20px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eaf2f8;color:#123f73;font-weight:700}.pc-complete-sim-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.pc-complete-sim-fields label{font-weight:600;font-size:.9rem}.pc-complete-sim-fields input{display:block;margin-top:8px;width:100%;min-height:48px;padding:10px;border:1px solid #9eafbd;border-radius:6px;font:inherit;background:#fff;color:#243b4b}.pc-complete-sim-results{padding:22px;background:#123f73;color:#fff;border-radius:12px}.pc-complete-sim-results dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pc-complete-sim-results dd{font-size:1.5rem;font-weight:700}.pc-complete :focus-visible{outline:3px solid #b98523;outline-offset:4px}.pc-complete [hidden]{display:none!important}@media(max-width:650px){.pc-complete-sim-fields,.pc-complete-sim-results dl{grid-template-columns:1fr}.pc-complete-card{padding:20px}.pc-complete-table-wrap{border-radius:6px}.pc-complete-timeline li{padding-right:18px}.pc-complete h3{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.pc-complete *{scroll-behavior:auto!important}}

/* 5.63.1 — colunas legíveis no celular; rolagem confinada à tabela. */
.pc-complete-table-wrap{min-width:0;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
@media(max-width:700px){
 .pc-complete .pc-complete-table{table-layout:fixed;width:960px;min-width:960px;max-width:none}
 .pc-complete-table th,.pc-complete-table td{box-sizing:border-box;white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:none;line-height:1.6;padding:16px 18px}
 .pc-complete-table thead th:nth-child(1){width:215px}
 .pc-complete-table thead th:nth-child(2){width:170px}
 .pc-complete-table thead th:nth-child(3){width:215px}
 .pc-complete-table thead th:nth-child(4){width:360px}
 .pc-complete-table caption{box-sizing:border-box;width:calc(100vw - 40px);max-width:100%;white-space:normal;line-height:1.5}
}

@media(max-width:700px){
 .pc-complete-table td p{margin:0 0 10px;font-size:.9rem;line-height:1.5}
 .pc-complete-table td p:last-child{margin-bottom:0}
 .pc-complete-table td .pc-complete-source{font-size:.8rem;line-height:1.5}
}
