.rent-copy > article {min-width:0;}
.ch-seo-table-wrap {max-width:100%; overflow-x:auto; margin:1.25rem 0;}
.ch-seo-table {width:100%; border-collapse:collapse; font-size:.95rem;}
.ch-seo-table th,.ch-seo-table td {text-align:left; padding:.8rem; border-bottom:1px solid #d5ddd7; vertical-align:top;}
.ch-seo-table th {background:#eef3ee; color:#143d2d;}
.ch-seo-extra {margin-top:1.5rem;}
.ch-pension-sim {background:#f3f7f2; border:1px solid #ceddce; border-radius:1rem; padding:1.25rem; margin:1.5rem 0;}
.ch-pension-fields {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1rem 0;}
.ch-pension-fields label {display:flex; flex-direction:column; gap:.5rem; font-weight:600; min-width:0;}
.ch-pension-fields input,.ch-pension-fields select {box-sizing:border-box; width:100%; min-width:0; font:inherit; padding:.75rem; border:1px solid #718778; background:white; color:#132a20; border-radius:.5rem;}
.ch-pension-fields input:focus-visible,.ch-pension-fields select:focus-visible {outline:3px solid #477d5d; outline-offset:2px;}
.ch-pension-fields [aria-invalid=true] {border-color:#9d2733;}
.ch-pension-results {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:1rem 0;}
.ch-pension-results[hidden] {display:none;}
.ch-pension-results p {background:white; padding:1rem; margin:0; border-radius:.5rem;}
.ch-pension-results strong {display:block; font-size:1.35rem; color:#164a33;}
.ch-pension-sim small {display:block; line-height:1.6;}
@media(max-width:600px){.ch-pension-fields,.ch-pension-results {grid-template-columns:1fr;}.ch-seo-table th,.ch-seo-table td{padding:.6rem;}.ch-pension-sim{padding:1rem;}}

.ch-pension-page .article-shell {box-sizing:border-box; max-width:1000px; padding:0 24px 48px; margin:0 auto; min-width:0;}
.ch-pension-page .article-content {padding:28px; background:#fff; border:1px solid #d5ddd7; border-radius:16px;}
.ch-pension-page .article-content h2 {font-size:1.7rem; line-height:1.25; margin:2rem 0 1rem;}
.ch-pension-page .article-content h3 {font-size:1.2rem; line-height:1.35; margin:1.5rem 0 .75rem;}
.ch-pension-page .article-content p {margin:.9rem 0; line-height:1.7;}
.ch-pension-page .article-content ul {padding-left:1.4rem; margin:1rem 0;}
.ch-pension-page .article-content li {margin:.6rem 0; line-height:1.7;}
.ch-pension-page .article-content a {text-decoration:underline; text-underline-offset:.15em;}
.ch-pension-page #calculo {scroll-margin-top:2rem;}
@media(max-width:600px){.ch-pension-page .article-shell{padding:0 16px 32px;}.ch-pension-page .article-content{padding:18px;}.ch-pension-page .article-content h2{font-size:1.4rem;}.ch-pension-page .ch-pension-sim{padding:14px;}}
