.faq-page{max-width:1050px}.faq-full{margin-top:42px}.faq-full details{padding:0 24px}.faq-full summary{font-size:18px;padding-top:22px;padding-bottom:22px}.faq-full details p{font-size:16px}.guide-footer a{color:#8fe4bd;text-decoration:underline}
.matcher-shell{min-height:75vh;padding:clamp(55px,8vw,105px) clamp(20px,6vw,94px);background:#eef3f1}.matcher-intro{max-width:850px}.matcher-intro h1{font-size:clamp(43px,6vw,78px);line-height:1;letter-spacing:-.06em;margin:16px 0 24px}.matcher-intro>p:last-child{max-width:680px;color:#566173;font-size:19px;line-height:1.65}.matcher-card{max-width:1180px;margin:45px auto 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:18px}.matcher-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.matcher-options button{min-height:190px;padding:24px;text-align:left;border:1px solid #d5ddda;border-radius:17px;background:white;color:#0b1220;cursor:pointer;display:flex;flex-direction:column;transition:.2s transform,.2s border,.2s box-shadow}.matcher-options button:hover,.matcher-options button[aria-pressed=true]{transform:translateY(-2px);border-color:#087447;box-shadow:0 15px 35px rgba(11,18,32,.08)}.matcher-options button span{color:#087447;font-size:12px;font-weight:900}.matcher-options button strong{font-size:19px;line-height:1.25;margin:28px 0 8px}.matcher-options button small{font-size:14px;line-height:1.45;color:#657083}.matcher-result{border-radius:19px;padding:clamp(26px,4vw,42px);background:#0b1220;color:white;box-shadow:0 24px 65px rgba(11,18,32,.2)}.matcher-result[hidden]{display:block;opacity:.48}.matcher-result[hidden]::before{content:"Tu recomendación aparecerá aquí.";color:#aeb8c7}.matcher-result>p:first-child{color:#86dfb8;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}.matcher-result h2{font-size:32px;line-height:1.1;margin:16px 0}.matcher-result>p:not(:first-child){color:#b5bfcc;line-height:1.65}.matcher-result .button{margin-top:15px}.matcher-note{max-width:1180px;margin:20px auto;color:#657083;font-size:13px}
@media(max-width:850px){.matcher-card{grid-template-columns:1fr}.matcher-result[hidden]{min-height:150px}.matcher-options{grid-template-columns:1fr}}
@media(max-width:520px){.matcher-options button{min-height:160px}.matcher-shell{padding-left:16px;padding-right:16px}}
