
.rh-cgv * { box-sizing: border-box; }
.rh-cgv { font-family: inherit; color: #1a1a1a; max-width: 860px; margin: 0 auto; padding: 3.5rem 1.5rem 5rem; }

.rh-cgv-header { text-align: center; margin-bottom: 3.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid #e8e8e8; }
.rh-cgv-eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #5cb85c; margin-bottom: .8rem; }
.rh-cgv-title { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: #1a1a1a; line-height: 1.15; margin-bottom: .8rem; }
.rh-cgv-date { font-size: .85rem; color: #888; margin-top: .5rem; }

.rh-cgv-toc { background: #f5f5f5; border-radius: 12px; padding: 1.5rem 1.8rem; margin-bottom: 3rem; border: 1.5px solid #e8e8e8; }
.rh-cgv-toc-title { font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #5cb85c; margin-bottom: .9rem; }
.rh-cgv-toc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem .5rem; }
@media (max-width: 600px) { .rh-cgv-toc-grid { grid-template-columns: 1fr; } }
.rh-cgv-toc-grid a { font-size: .88rem; color: #444; text-decoration: none; display: flex; align-items: center; gap: .5rem; transition: color .2s; padding: .2rem 0; }
.rh-cgv-toc-grid a::before { content: ''; width: 6px; height: 6px; background: #5cb85c; border-radius: 50%; flex-shrink: 0; }
.rh-cgv-toc-grid a:hover { color: #5cb85c; }

.rh-cgv-section { margin-bottom: 2.5rem; scroll-margin-top: 1rem; }
.rh-cgv-section-title { display: flex; align-items: center; gap: .75rem; font-size: 1.05rem; font-weight: 800; color: #1a1a1a; margin-bottom: 1.1rem; padding-bottom: .7rem; border-bottom: 2px solid #5cb85c; }
.rh-cgv-num { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: #5cb85c; color: #fff; border-radius: 50%; font-size: .72rem; font-weight: 800; flex-shrink: 0; }

.rh-cgv p { font-size: .97rem; color: #444; line-height: 1.85; margin-bottom: .9rem; }
.rh-cgv p:last-child { margin-bottom: 0; }
.rh-cgv strong { color: #1a1a1a; font-weight: 700; }

.rh-cgv-list { list-style: none; padding: 0; margin: .5rem 0 .9rem; display: flex; flex-direction: column; gap: .5rem; }
.rh-cgv-list li { display: flex; align-items: flex-start; gap: .6rem; font-size: .95rem; color: #444; line-height: 1.6; }
.rh-cgv-list li::before { content: ''; display: inline-block; width: 7px; height: 7px; background: #5cb85c; border-radius: 50%; margin-top: .5rem; flex-shrink: 0; }

.rh-cgv-highlight { background: #edf7ed; border-left: 4px solid #5cb85c; border-radius: 0 8px 8px 0; padding: 1.2rem 1.5rem; margin: 1rem 0; }
.rh-cgv-highlight p { font-size: .93rem; color: #333; line-height: 1.75; margin: 0; }

.rh-cgv-warning { background: #fff8f0; border-left: 4px solid #f0a050; border-radius: 0 8px 8px 0; padding: 1.2rem 1.5rem; margin: 1rem 0; }
.rh-cgv-warning p { font-size: .93rem; color: #333; line-height: 1.75; margin: 0; }

.rh-cgv-cta { text-align: center; background: #f5f5f5; border-radius: 12px; padding: 2.5rem 2rem; margin-top: 3rem; border: 1.5px solid #e8e8e8; }
.rh-cgv-cta p { font-size: .97rem; color: #555; margin-bottom: 1.2rem; line-height: 1.7; }
.rh-cgv-cta a { display: inline-block; background: #5cb85c; color: #fff; font-family: inherit; font-size: .88rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .9rem 2.2rem; border-radius: 50px; text-decoration: none; transition: background .2s, transform .15s; }
.rh-cgv-cta a:hover { background: #4a9e4a; transform: translateY(-2px); }


.rh-cos * { box-sizing: border-box; }
.rh-cos { font-family: inherit; color: #1a1a1a; max-width: 860px; margin: 0 auto; padding: 3.5rem 1.5rem 5rem; }

.rh-cos-header { text-align: center; margin-bottom: 3.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid #e8e8e8; }
.rh-cos-eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #5cb85c; margin-bottom: .8rem; }
.rh-cos-title { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: #1a1a1a; line-height: 1.15; margin-bottom: .8rem; }
.rh-cos-date { font-size: .85rem; color: #888; margin-top: .5rem; }

.rh-cos-toc { background: #f5f5f5; border-radius: 12px; padding: 1.5rem 1.8rem; margin-bottom: 3rem; border: 1.5px solid #e8e8e8; }
.rh-cos-toc-title { font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #5cb85c; margin-bottom: .9rem; }
.rh-cos-toc-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .4rem; }
.rh-cos-toc-list li a { font-size: .9rem; color: #444; text-decoration: none; display: flex; align-items: center; gap: .5rem; transition: color .2s; }
.rh-cos-toc-list li a::before { content: ''; width: 6px; height: 6px; background: #5cb85c; border-radius: 50%; flex-shrink: 0; }
.rh-cos-toc-list li a:hover { color: #5cb85c; }

.rh-cos-section { margin-bottom: 2.8rem; scroll-margin-top: 1rem; }
.rh-cos-section-title { display: flex; align-items: center; gap: .75rem; font-size: 1.05rem; font-weight: 800; color: #1a1a1a; margin-bottom: 1.1rem; padding-bottom: .7rem; border-bottom: 2px solid #5cb85c; }
.rh-cos-num { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: #5cb85c; color: #fff; border-radius: 50%; font-size: .72rem; font-weight: 800; flex-shrink: 0; }

.rh-cos p { font-size: .97rem; color: #444; line-height: 1.85; margin-bottom: .9rem; }
.rh-cos p:last-child { margin-bottom: 0; }
.rh-cos strong { color: #1a1a1a; font-weight: 700; }

.rh-cos-list { list-style: none; padding: 0; margin: .5rem 0 .9rem; display: flex; flex-direction: column; gap: .5rem; }
.rh-cos-list li { display: flex; align-items: flex-start; gap: .6rem; font-size: .95rem; color: #444; line-height: 1.6; }
.rh-cos-list li::before { content: ''; display: inline-block; width: 7px; height: 7px; background: #5cb85c; border-radius: 50%; margin-top: .5rem; flex-shrink: 0; }

.rh-cos-highlight { background: #edf7ed; border-left: 4px solid #5cb85c; border-radius: 0 8px 8px 0; padding: 1.2rem 1.5rem; margin: 1rem 0; }
.rh-cos-highlight p { font-size: .93rem; color: #333; line-height: 1.75; margin: 0; }

.rh-cos-warning { background: #fff8f0; border-left: 4px solid #f0a050; border-radius: 0 8px 8px 0; padding: 1.2rem 1.5rem; margin: 1rem 0; }
.rh-cos-warning p { font-size: .93rem; color: #333; line-height: 1.75; margin: 0; }

.rh-cos-cta { text-align: center; background: #f5f5f5; border-radius: 12px; padding: 2.5rem 2rem; margin-top: 3rem; border: 1.5px solid #e8e8e8; }
.rh-cos-cta p { font-size: .97rem; color: #555; margin-bottom: 1.2rem; line-height: 1.7; }
.rh-cos-cta a { display: inline-block; background: #5cb85c; color: #fff; font-family: inherit; font-size: .88rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .9rem 2.2rem; border-radius: 50px; text-decoration: none; transition: background .2s, transform .15s; }
.rh-cos-cta a:hover { background: #4a9e4a; transform: translateY(-2px); }


.rh-privacy * { box-sizing: border-box; }
.rh-privacy { font-family: inherit; color: #1a1a1a; max-width: 860px; margin: 0 auto; padding: 3.5rem 1.5rem 5rem; }

.rh-prv-header { text-align: center; margin-bottom: 3.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid #e8e8e8; }
.rh-prv-eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #5cb85c; margin-bottom: .8rem; }
.rh-prv-title { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: #1a1a1a; line-height: 1.15; margin-bottom: .8rem; }
.rh-prv-date { font-size: .85rem; color: #888; margin-top: .5rem; }

.rh-prv-toc { background: #f5f5f5; border-radius: 12px; padding: 1.5rem 1.8rem; margin-bottom: 3rem; border: 1.5px solid #e8e8e8; }
.rh-prv-toc-title { font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #5cb85c; margin-bottom: .9rem; }
.rh-prv-toc-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .4rem; }
.rh-prv-toc-list li a { font-size: .9rem; color: #444; text-decoration: none; display: flex; align-items: center; gap: .5rem; transition: color .2s; }
.rh-prv-toc-list li a::before { content: ''; width: 6px; height: 6px; background: #5cb85c; border-radius: 50%; flex-shrink: 0; }
.rh-prv-toc-list li a:hover { color: #5cb85c; }

.rh-prv-section { margin-bottom: 2.8rem; scroll-margin-top: 1rem; }
.rh-prv-section-title { display: flex; align-items: center; gap: .75rem; font-size: 1.05rem; font-weight: 800; color: #1a1a1a; margin-bottom: 1.1rem; padding-bottom: .7rem; border-bottom: 2px solid #5cb85c; }
.rh-prv-section-title svg { width: 20px; height: 20px; stroke: #5cb85c; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.rh-prv-section-num { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: #5cb85c; color: #fff; border-radius: 50%; font-size: .72rem; font-weight: 800; flex-shrink: 0; }

.rh-privacy p { font-size: .97rem; color: #444; line-height: 1.85; margin-bottom: .9rem; }
.rh-privacy p:last-child { margin-bottom: 0; }
.rh-privacy strong { color: #1a1a1a; font-weight: 700; }

.rh-prv-list { list-style: none; padding: 0; margin: .5rem 0 .9rem; display: flex; flex-direction: column; gap: .5rem; }
.rh-prv-list li { display: flex; align-items: flex-start; gap: .6rem; font-size: .95rem; color: #444; line-height: 1.6; }
.rh-prv-list li::before { content: ''; display: inline-block; width: 7px; height: 7px; background: #5cb85c; border-radius: 50%; margin-top: .5rem; flex-shrink: 0; }

.rh-prv-highlight { background: #edf7ed; border-left: 4px solid #5cb85c; border-radius: 0 8px 8px 0; padding: 1.2rem 1.5rem; margin: 1rem 0; }
.rh-prv-highlight p { font-size: .93rem; color: #333; line-height: 1.75; margin: 0; }

.rh-prv-info { background: #f0f6ff; border-left: 4px solid #5b8dd9; border-radius: 0 8px 8px 0; padding: 1.2rem 1.5rem; margin: 1rem 0; }
.rh-prv-info p { font-size: .93rem; color: #333; line-height: 1.75; margin: 0; }

.rh-prv-cookie-table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: .88rem; }
.rh-prv-cookie-table th { background: #5cb85c; color: #fff; font-weight: 700; padding: .7rem 1rem; text-align: left; }
.rh-prv-cookie-table td { padding: .65rem 1rem; color: #444; border-bottom: 1px solid #e8e8e8; vertical-align: top; line-height: 1.5; }
.rh-prv-cookie-table tr:last-child td { border-bottom: none; }
.rh-prv-cookie-table tr:nth-child(even) td { background: #f9f9f9; }

.rh-prv-cta { text-align: center; background: #f5f5f5; border-radius: 12px; padding: 2.5rem 2rem; margin-top: 3rem; border: 1.5px solid #e8e8e8; }
.rh-prv-cta p { font-size: .97rem; color: #555; margin-bottom: 1.2rem; line-height: 1.7; }
.rh-prv-cta a { display: inline-block; background: #5cb85c; color: #fff; font-family: inherit; font-size: .88rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .9rem 2.2rem; border-radius: 50px; text-decoration: none; transition: background .2s, transform .15s; }
.rh-prv-cta a:hover { background: #4a9e4a; transform: translateY(-2px); }


.rh-legal * { box-sizing: border-box; }
.rh-legal { font-family: inherit; color: #1a1a1a; max-width: 860px; margin: 0 auto; padding: 3.5rem 1.5rem 5rem; }

.rh-leg-header { text-align: center; margin-bottom: 3.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid #e8e8e8; }
.rh-leg-eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #5cb85c; margin-bottom: .8rem; }
.rh-leg-title { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: #1a1a1a; line-height: 1.15; margin-bottom: .8rem; }
.rh-leg-date { font-size: .85rem; color: #888; margin-top: .5rem; }

.rh-leg-section { margin-bottom: 2.5rem; }
.rh-leg-section-title { display: flex; align-items: center; gap: .75rem; font-size: 1.05rem; font-weight: 800; color: #1a1a1a; margin-bottom: 1.1rem; padding-bottom: .7rem; border-bottom: 2px solid #5cb85c; }
.rh-leg-num { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: #5cb85c; color: #fff; border-radius: 50%; font-size: .72rem; font-weight: 800; flex-shrink: 0; }

.rh-legal p { font-size: .97rem; color: #444; line-height: 1.85; margin-bottom: .9rem; }
.rh-legal p:last-child { margin-bottom: 0; }
.rh-legal strong { color: #1a1a1a; font-weight: 700; }

.rh-leg-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1rem 0; }
@media (max-width: 600px) { .rh-leg-info-grid { grid-template-columns: 1fr; } }

.rh-leg-info-card { background: #f5f5f5; border: 1.5px solid #e8e8e8; border-radius: 10px; padding: 1.2rem 1.4rem; transition: border-color .2s; }
.rh-leg-info-card:hover { border-color: #5cb85c; }
.rh-leg-info-label { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #5cb85c; margin-bottom: .5rem; }
.rh-leg-info-value { font-size: .92rem; color: #1a1a1a; font-weight: 600; line-height: 1.6; }
.rh-leg-info-value a { color: #1a1a1a; text-decoration: none; transition: color .2s; }
.rh-leg-info-value a:hover { color: #5cb85c; }

.rh-leg-highlight { background: #edf7ed; border-left: 4px solid #5cb85c; border-radius: 0 8px 8px 0; padding: 1.2rem 1.5rem; margin: 1rem 0; }
.rh-leg-highlight p { font-size: .93rem; color: #333; line-height: 1.75; margin: 0; }

.rh-leg-info { background: #f0f6ff; border-left: 4px solid #5b8dd9; border-radius: 0 8px 8px 0; padding: 1.2rem 1.5rem; margin: 1rem 0; }
.rh-leg-info p { font-size: .93rem; color: #333; line-height: 1.75; margin: 0; }

.rh-leg-todo { background: #fff8f0; border-left: 4px solid #f0a050; border-radius: 0 8px 8px 0; padding: .9rem 1.2rem; margin: .5rem 0; display: inline-block; font-size: .85rem; color: #b36a00; font-weight: 600; }

.rh-leg-contact-list { list-style: none; padding: 0; margin: .8rem 0; display: flex; flex-direction: column; gap: .7rem; }
.rh-leg-contact-list li { display: flex; align-items: center; gap: .8rem; font-size: .95rem; color: #444; }
.rh-leg-contact-list li svg { width: 18px; height: 18px; stroke: #5cb85c; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.rh-leg-contact-list li a { color: #1a1a1a; text-decoration: none; font-weight: 600; transition: color .2s; }
.rh-leg-contact-list li a:hover { color: #5cb85c; }

.rh-leg-cta { text-align: center; background: #f5f5f5; border-radius: 12px; padding: 2.5rem 2rem; margin-top: 3rem; border: 1.5px solid #e8e8e8; }
.rh-leg-cta p { font-size: .97rem; color: #555; margin-bottom: 1.2rem; line-height: 1.7; }
.rh-leg-cta a { display: inline-block; background: #5cb85c; color: #fff; font-family: inherit; font-size: .88rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .9rem 2.2rem; border-radius: 50px; text-decoration: none; transition: background .2s, transform .15s; }
.rh-leg-cta a:hover { background: #4a9e4a; transform: translateY(-2px); }


.rh-retour * { box-sizing: border-box; }
.rh-retour { font-family: inherit; color: #1a1a1a; max-width: 860px; margin: 0 auto; padding: 3.5rem 1.5rem 5rem; }

/* HEADER */
.rh-ret-header { text-align: center; margin-bottom: 3.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid #e8e8e8; }
.rh-ret-eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #5cb85c; margin-bottom: .8rem; }
.rh-ret-title { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: #1a1a1a; line-height: 1.15; margin-bottom: 1rem; }

/* BADGES */
.rh-ret-badges { display: flex; justify-content: center; gap: .75rem; flex-wrap: wrap; margin-top: 1.2rem; }
.rh-ret-badge { display: inline-flex; align-items: center; gap: .5rem; background: #edf7ed; border: 1.5px solid #b8e0b8; border-radius: 50px; padding: .5rem 1.2rem; font-size: .82rem; font-weight: 700; color: #4a9e4a; }
.rh-ret-badge svg { width: 14px; height: 14px; stroke: #4a9e4a; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

/* SECTIONS */
.rh-ret-section { margin-bottom: 2.5rem; }
.rh-ret-section-title { display: flex; align-items: center; gap: .75rem; font-size: 1.05rem; font-weight: 800; color: #1a1a1a; margin-bottom: 1.1rem; padding-bottom: .7rem; border-bottom: 2px solid #5cb85c; }
.rh-ret-section-title svg { width: 20px; height: 20px; stroke: #5cb85c; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

.rh-ret-section p { font-size: .97rem; color: #444; line-height: 1.85; margin-bottom: .9rem; }
.rh-ret-section p:last-child { margin-bottom: 0; }
.rh-ret-section strong { color: #1a1a1a; font-weight: 700; }

/* LISTE */
.rh-ret-list { list-style: none; padding: 0; margin: .5rem 0 .9rem; display: flex; flex-direction: column; gap: .5rem; }
.rh-ret-list li { display: flex; align-items: flex-start; gap: .6rem; font-size: .95rem; color: #444; line-height: 1.6; }
.rh-ret-list li::before { content: ''; display: inline-block; width: 7px; height: 7px; background: #5cb85c; border-radius: 50%; margin-top: .5rem; flex-shrink: 0; }

/* LISTE NUMÉROTÉE */
.rh-ret-steps { list-style: none; padding: 0; margin: .5rem 0 .9rem; display: flex; flex-direction: column; gap: .75rem; }
.rh-ret-steps li { display: flex; align-items: flex-start; gap: .9rem; font-size: .95rem; color: #444; line-height: 1.6; }
.rh-ret-step-num { width: 26px; height: 26px; background: #5cb85c; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .75rem; font-weight: 800; flex-shrink: 0; margin-top: .05rem; }

/* HIGHLIGHT BOX */
.rh-ret-highlight { background: #edf7ed; border-left: 4px solid #5cb85c; border-radius: 0 8px 8px 0; padding: 1.2rem 1.5rem; margin: 1rem 0; }
.rh-ret-highlight p { font-size: .93rem; color: #333; line-height: 1.75; margin: 0; }
.rh-ret-highlight strong { color: #3a8c3a; }

/* WARNING BOX */
.rh-ret-warning { background: #fff8f0; border-left: 4px solid #f0a050; border-radius: 0 8px 8px 0; padding: 1.2rem 1.5rem; margin: 1rem 0; }
.rh-ret-warning p { font-size: .93rem; color: #333; line-height: 1.75; margin: 0; }

/* ADDRESS */
.rh-ret-address { display: inline-flex; align-items: flex-start; gap: .6rem; background: #f5f5f5; border: 1.5px solid #e8e8e8; border-radius: 8px; padding: .9rem 1.2rem; margin-top: .5rem; font-size: .9rem; color: #333; font-weight: 600; line-height: 1.6; }
.rh-ret-address svg { width: 18px; height: 18px; stroke: #5cb85c; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; margin-top: .1rem; }

/* CTA */
.rh-ret-cta { text-align: center; background: #f5f5f5; border-radius: 12px; padding: 2.5rem 2rem; margin-top: 3rem; border: 1.5px solid #e8e8e8; }
.rh-ret-cta p { font-size: .97rem; color: #555; margin-bottom: 1.2rem; line-height: 1.7; }
.rh-ret-cta a { display: inline-block; background: #5cb85c; color: #fff; font-family: inherit; font-size: .88rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .9rem 2.2rem; border-radius: 50px; text-decoration: none; transition: background .2s, transform .15s; }
.rh-ret-cta a:hover { background: #4a9e4a; transform: translateY(-2px); }


.rh-exp * { box-sizing: border-box; }
.rh-exp { font-family: inherit; color: #1a1a1a; max-width: 860px; margin: 0 auto; padding: 3.5rem 1.5rem 5rem; }

.rh-exp-header { text-align: center; margin-bottom: 3.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid #e8e8e8; }
.rh-exp-eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #5cb85c; margin-bottom: .8rem; }
.rh-exp-title { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: #1a1a1a; line-height: 1.15; margin-bottom: .8rem; }
.rh-exp-date { font-size: .85rem; color: #888; margin-top: .5rem; }

.rh-exp-badges { display: flex; justify-content: center; gap: .75rem; flex-wrap: wrap; margin-top: 1.2rem; }
.rh-exp-badge { display: inline-flex; align-items: center; gap: .5rem; background: #edf7ed; border: 1.5px solid #b8e0b8; border-radius: 50px; padding: .5rem 1.2rem; font-size: .82rem; font-weight: 700; color: #4a9e4a; }
.rh-exp-badge svg { width: 14px; height: 14px; stroke: #4a9e4a; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

.rh-exp-section { margin-bottom: 2.5rem; }
.rh-exp-section-title { display: flex; align-items: center; gap: .75rem; font-size: 1.05rem; font-weight: 800; color: #1a1a1a; margin-bottom: 1.1rem; padding-bottom: .7rem; border-bottom: 2px solid #5cb85c; }
.rh-exp-section-title svg { width: 20px; height: 20px; stroke: #5cb85c; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

.rh-exp p { font-size: .97rem; color: #444; line-height: 1.85; margin-bottom: .9rem; }
.rh-exp p:last-child { margin-bottom: 0; }
.rh-exp strong { color: #1a1a1a; font-weight: 700; }

.rh-exp-list { list-style: none; padding: 0; margin: .5rem 0 .9rem; display: flex; flex-direction: column; gap: .5rem; }
.rh-exp-list li { display: flex; align-items: flex-start; gap: .6rem; font-size: .95rem; color: #444; line-height: 1.6; }
.rh-exp-list li::before { content: ''; display: inline-block; width: 7px; height: 7px; background: #5cb85c; border-radius: 50%; margin-top: .5rem; flex-shrink: 0; }

.rh-exp-highlight { background: #edf7ed; border-left: 4px solid #5cb85c; border-radius: 0 8px 8px 0; padding: 1.2rem 1.5rem; margin: 1rem 0; }
.rh-exp-highlight p { font-size: .93rem; color: #333; line-height: 1.75; margin: 0; }

.rh-exp-warning { background: #fff8f0; border-left: 4px solid #f0a050; border-radius: 0 8px 8px 0; padding: 1.2rem 1.5rem; margin: 1rem 0; }
.rh-exp-warning p { font-size: .93rem; color: #333; line-height: 1.75; margin: 0; }

.rh-exp-steps { list-style: none; padding: 0; margin: .5rem 0 .9rem; display: flex; flex-direction: column; gap: .75rem; }
.rh-exp-steps li { display: flex; align-items: flex-start; gap: .9rem; font-size: .95rem; color: #444; line-height: 1.6; }
.rh-exp-step-num { width: 26px; height: 26px; background: #5cb85c; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .75rem; font-weight: 800; flex-shrink: 0; margin-top: .05rem; }

.rh-exp-contact-list { list-style: none; padding: 0; margin: .8rem 0; display: flex; flex-direction: column; gap: .7rem; }
.rh-exp-contact-list li { display: flex; align-items: center; gap: .8rem; font-size: .95rem; color: #444; }
.rh-exp-contact-list li svg { width: 18px; height: 18px; stroke: #5cb85c; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.rh-exp-contact-list li a { color: #1a1a1a; text-decoration: none; font-weight: 600; transition: color .2s; }
.rh-exp-contact-list li a:hover { color: #5cb85c; }

.rh-exp-cta { text-align: center; background: #f5f5f5; border-radius: 12px; padding: 2.5rem 2rem; margin-top: 3rem; border: 1.5px solid #e8e8e8; }
.rh-exp-cta p { font-size: .97rem; color: #555; margin-bottom: 1.2rem; line-height: 1.7; }
.rh-exp-cta a { display: inline-block; background: #5cb85c; color: #fff; font-family: inherit; font-size: .88rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .9rem 2.2rem; border-radius: 50px; text-decoration: none; transition: background .2s, transform .15s; }
.rh-exp-cta a:hover { background: #4a9e4a; transform: translateY(-2px); }

.legal-page{overflow-wrap:anywhere}.legal-page svg{max-width:100%}.legal-page a{color:#426438}.legal-page h1{overflow-wrap:normal}.legal-page p{line-height:1.8}@media(max-width:600px){.legal-page{padding:0}.rh-leg-info-grid{grid-template-columns:1fr!important}}
