.content-section{margin:3rem 0}.rich-text p{margin-bottom:1rem;line-height:1.625}.rich-text h3{font-family:Archivo,sans-serif;font-weight:600;font-size:1.25rem;color:#242424;margin:1.5rem 0 .75rem}.hidden{display:none}.quiz-card{background:#f4f2ec;border-radius:1rem;padding:1.75rem}.quiz-progress{height:6px;background:#e4e0d4;border-radius:999px;overflow:hidden;margin-bottom:1.5rem}.quiz-progress-bar{height:100%;width:0;background:#ef7a1a;border-radius:999px;transition:width .25s ease}.quiz-count{font-size:.8125rem;color:#777;margin-bottom:.5rem}.quiz-q{font-family:Archivo,sans-serif;font-weight:700;font-size:1.25rem;color:#242424;margin:0 0 1.25rem}.quiz-answers{display:flex;flex-direction:column;gap:.625rem}.quiz-answer{text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:.625rem;padding:.875rem 1.125rem;font-size:.9375rem;color:#242424;cursor:pointer;transition:border-color .15s,background .15s}.quiz-answer:hover{border-color:#ef7a1a;background:#fff8f2}.quiz-score-card{background:#f4f2ec;border-radius:1rem;padding:1.5rem;text-align:center;margin-bottom:1.5rem}.quiz-score-label{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:#777;margin:0 0 .25rem}.quiz-score-value{font-family:Archivo,sans-serif;font-weight:700;font-size:2rem;color:#ef7a1a;margin:0}.quiz-profile{font-weight:600;color:#242424;margin:.375rem 0 0}#gated{transition:filter .2s ease}#gated.is-locked{filter:blur(7px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reco-card{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid #ececec;border-radius:1rem;padding:1rem;margin-bottom:1rem;position:relative;box-shadow:0 4px 14px #0000000f}.reco-rank{position:absolute;top:-.5rem;left:-.5rem;background:#ef7a1a;color:#fff;font-family:Archivo,sans-serif;font-weight:700;font-size:.8125rem;border-radius:999px;padding:.25rem .625rem}.reco-card img{width:84px;height:84px;-o-object-fit:cover;object-fit:cover;border-radius:.75rem;background:#f4f2ec;flex-shrink:0}.reco-body{min-width:0;flex:1}.reco-name{font-family:Archivo,sans-serif;font-weight:700;color:#242424;margin:0 0 .125rem}.reco-type{font-size:.8125rem;color:#777;margin:0 0 .5rem}.reco-meta{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-bottom:.625rem}.reco-promo{border:1.5px dashed #ef7a1a;color:#ef7a1a;font-weight:700;font-size:.8125rem;border-radius:.5rem;padding:.25rem .5rem}.reco-price{font-size:.875rem;color:#242424;font-weight:600}.reco-price s{color:#999;font-weight:400;margin-right:.25rem}.reco-btn{display:inline-flex;align-items:center;justify-content:center;background:#ef7a1a;color:#fff;font-family:Archivo,sans-serif;font-weight:600;font-size:.875rem;padding:.5rem 1rem;border-radius:.5rem;text-decoration:none;transition:background .2s}.reco-btn:hover{background:#d96a10;color:#fff}.reco-diag{background:#f4f2ec;border-radius:1rem;padding:1.25rem 1.5rem;margin:1rem 0}.reco-diag h3{font-family:Archivo,sans-serif;font-weight:700;font-size:1.125rem;color:#242424;margin:0 0 .5rem}.reco-diag p{margin:0;line-height:1.6;color:#333}.gate{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#14141473;backdrop-filter:blur(3px);padding:1rem}.gate-card{background:#fff;border-radius:1rem;max-width:26rem;width:100%;padding:1.75rem;text-align:center;box-shadow:0 24px 70px #00000040}.gate-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ef7a1a;font-weight:700;margin:0 0 .375rem}.gate-title{font-family:Archivo,sans-serif;font-weight:700;font-size:1.375rem;color:#242424;margin:0 0 .625rem}.gate-text{color:#555;font-size:.9063rem;margin:0 0 1rem;line-height:1.5}.gate-form{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.gate-form input{flex:1;min-width:180px;border:1px solid #ddd;border-radius:.5rem;padding:.625rem .875rem;font-size:.9375rem}.gate-btn{background:#ef7a1a;color:#fff;border:none;border-radius:.5rem;padding:.625rem 1.125rem;font-family:Archivo,sans-serif;font-weight:600;font-size:.9375rem;cursor:pointer}.gate-btn:hover{background:#d96a10}.gate-small{font-size:.75rem;color:#999;margin:.75rem 0 0}body.gate-open{overflow:hidden}
