.rtv{--ink:#171310;--ink2:#8a7a70;--ink3:#5c4f47;--dark2:#3a322c;--card:#fbf5f2;--panel:#f4eae6;--line:#e5d6cf;--track:#ede0da;--cream:#f4eae6;--rouge-bg:#f2d3d0;--rouge-txt:#8c1d18;--vert-bg:#deebdd;--vert-txt:#2c5a34;min-height:100dvh;background:#fdf6f1;padding:32px 20px 70px;font-family:var(--police-archivo),system-ui,sans-serif;color:var(--ink);align-items:center}.rtv,.rtv-tete{display:flex;flex-direction:column}.rtv-tete{width:100%;max-width:560px;gap:8px;margin-bottom:22px}.rtv-titre{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em}.rtv-intro{margin:0;font-size:14px;line-height:1.55;color:var(--ink3)}.rtv-form{width:100%;max-width:560px;background:var(--card);border:1.5px solid var(--line);border-radius:20px;padding:22px 24px;gap:16px}.rtv-champ,.rtv-form{display:flex;flex-direction:column}.rtv-champ{gap:6px}.rtv-label{font-family:var(--police-spline),monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}.rtv-input{border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:13px 15px;font-size:15px;font-family:var(--police-archivo),sans-serif;color:var(--ink);width:100%;box-sizing:border-box}.rtv-input:focus{outline:none;border-color:var(--ink)}.rtv-cta{align-self:flex-start;background:var(--ink);color:var(--cream);border:none;border-radius:999px;padding:13px 26px;font-family:var(--police-archivo),sans-serif;font-size:14.5px;font-weight:700;cursor:pointer}.rtv-cta:hover{background:var(--dark2)}.rtv-cta:disabled{opacity:.6;cursor:default}.rtv-res{width:100%;max-width:560px;margin-top:20px;display:flex;flex-direction:column;gap:12px}.rtv-res-titre{margin:0;font-size:15px;font-weight:800}.rtv-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rtv-billet{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.rtv-billet-info{display:flex;flex-direction:column;gap:2px;min-width:0}.rtv-billet-tarif{font-size:14.5px;font-weight:800}.rtv-billet-detail{font-family:var(--police-spline),monospace;font-size:11.5px;color:var(--ink2)}.rtv-billet-lien{flex:none;background:var(--ink);color:var(--cream);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none}.rtv-billet-lien:hover{background:var(--dark2)}.rtv-astuce{margin:4px 0 0;font-size:12.5px}.rtv-astuce,.rtv-msg{line-height:1.5;color:var(--ink3)}.rtv-msg{width:100%;max-width:560px;margin-top:20px;background:var(--panel);border-radius:14px;padding:14px 18px;font-size:13.5px}