.rh-surface{background:#faf8f4;min-height:100vh}.rh-container{max-width:760px;margin:0 auto;padding:150px 24px 90px}.rh-breadcrumb{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;font-weight:700}.rh-breadcrumb a{color:#b38a00;text-decoration:none}.rh-breadcrumb a:hover{color:#8a6a00}.rh-hero{border-bottom:2px solid #e8e3da;margin-bottom:2rem;padding-bottom:1.75rem}.rh-tag{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:#0a0b0d;border-radius:var(--radius-pill);background:#f5c300;margin-bottom:1rem;padding:.3rem .8rem;font-weight:700;display:inline-block}.rh-title{color:#0a0b0d;font-family:Outfit,sans-serif;font-size:clamp(1.9rem,4.5vw,2.7rem);font-weight:800;line-height:var(--leading-heading);margin:0 0 1rem}.rh-intro{font-size:var(--text-lead);line-height:var(--leading-body);color:var(--gray-body);margin:0 0 1rem;font-style:italic}.rh-meta{font-size:var(--text-xs);color:#b38a00;letter-spacing:.02em;font-weight:600}.rh-toc{border-radius:var(--radius-md);background:#fff;border:1px solid #e2ddd6;margin-bottom:2.5rem;padding:20px 24px;box-shadow:0 1px 4px #0000000d}.rh-toc-label{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:#999;margin:0 0 12px;font-weight:700}.rh-toc ol{margin:0;padding-left:1.4rem}.rh-toc li{line-height:var(--leading-heading);margin-bottom:8px}.rh-toc a{color:var(--ink);font-size:var(--text-base);text-decoration:none}.rh-toc a:hover{color:#b38a00}.rh-qa{border-bottom:1px solid #e8e3da;padding:32px 0;scroll-margin-top:130px}.rh-qa:last-child{border-bottom:none}.rh-q{font-family:Outfit,sans-serif;font-size:var(--text-lead);color:#0a0b0d;font-weight:700;line-height:var(--leading-heading);gap:12px;margin:0 0 1rem;display:flex}.rh-q-num{color:#f5c300;flex-shrink:0}.rh-a p{font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink);margin:0 0 1.2rem}.rh-a ul,.rh-a ol{font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink);margin:0 0 1.2rem;padding-left:1.5rem}.rh-a li{margin-bottom:.5rem}.rh-a strong{color:#0a0b0d}.rh-a a{color:#b38a00;text-underline-offset:3px;-webkit-text-decoration:underline #b38a0059;text-decoration:underline #b38a0059}.rh-a a:hover{color:#8a6a00}.rh-note{font-size:var(--text-xs);color:#aaa;text-align:center;margin-top:2.25rem}.rh-note a{color:#b38a00;font-weight:600;text-decoration:none}.rh-note a:hover{text-decoration:underline}.rhh-surface{background:#faf8f4;min-height:100vh}.rhh-wrap{max-width:1000px;margin:0 auto;padding:150px 24px 100px}.rhh-eyebrow{font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:#b38a00;margin:0 0 .75rem;font-weight:700}.rhh-title{color:#0a0b0d;font-family:Outfit,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:var(--leading-tight);margin:0 0 1rem}.rhh-sub{font-size:var(--text-lead);line-height:var(--leading-body);color:var(--gray-body);max-width:620px;margin:0 0 3rem}.rhh-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.rhh-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2ddd6;flex-direction:column;gap:12px;padding:24px 24px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.rhh-card:hover{border-color:#f5c300;transform:translateY(-4px);box-shadow:0 16px 36px #00000014}.rhh-card-head{align-items:center;gap:8px;display:flex}.rhh-card-emoji{font-size:var(--text-lg);line-height:1}.rhh-card-topic{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:#b38a00;font-weight:700}.rhh-card-q{font-family:Outfit,sans-serif;font-size:var(--text-lead);color:#0a0b0d;font-weight:700;line-height:var(--leading-heading);flex:1;margin:0}.rhh-card-foot{border-top:1px solid #f0ece3;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:12px;display:flex}.rhh-card-count{font-size:var(--text-xs);color:var(--gray-muted);font-weight:600}.rhh-card-arrow{color:#b38a00;font-size:var(--text-lead);flex-shrink:0;transition:transform .15s}.rhh-card:hover .rhh-card-arrow{transform:translate(4px)}
