/* Exclusivo de /certificado-upme/. */
.upme-page .upme-subtitle{margin:28px 0 20px}
.upme-page .container>h2{max-width:950px;margin-bottom:28px}
.upme-page .container>p{max-width:900px}
.upme-page .upme-grid,.upme-page .upme-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-block:36px}
.upme-page .card h3{margin-bottom:20px}
.upme-page .upme-attention{border-left:3px solid var(--orange)}
.upme-page .upme-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:45px 0 0}
.upme-page .upme-flow li{border-top:2px solid var(--gold);padding-top:20px;font-size:.8rem;letter-spacing:.035em}
.upme-page .upme-flow li:not(:last-child)::after{content:' →';color:var(--gold-ink)}
.upme-page .upme-docs{margin-block:30px;padding-left:22px;max-width:900px}
.upme-page .upme-docs li{padding:12px 0;border-bottom:1px solid var(--line)}
.upme-page .upme-steps{list-style:none;padding:0;margin:35px 0}
.upme-page .upme-steps li{display:grid;grid-template-columns:65px 1fr;gap:24px;padding:30px 0;border-top:1px solid var(--line)}
.upme-page .upme-steps h3{margin-bottom:14px}
.upme-page .upme-steps p{max-width:850px}
.upme-page .upme-number{font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.12;letter-spacing:-.04em;color:var(--gold-ink);margin-bottom:24px}
.upme-page .upme-price h3{margin-bottom:18px}
.upme-page .benefit-sources h2{font-size:1.5rem}
.upme-page .source-links{flex-wrap:wrap}
.upme-page .faq-list{margin-top:35px}
@media(max-width:900px){.upme-page .upme-flow{grid-template-columns:1fr}.upme-page .upme-flow li:not(:last-child)::after{content:' ↓'}}
@media(max-width:600px){.upme-page .upme-grid,.upme-page .upme-price{grid-template-columns:1fr;gap:24px}.upme-page .upme-steps li{grid-template-columns:35px 1fr;gap:16px}.upme-page .interior-photo img{object-position:82% center}}
