.rl-tagline{font-size:24px;line-height:1.5;font-weight:600;margin:0 0 22px;color:var(--ep-accent)}
.rl-notice{border:1px solid var(--ep-line);border-left:3px solid var(--ep-accent);padding:20px 24px;background:var(--ep-panel);border-radius:12px}.rl-notice p{margin:8px 0 0;font-size:15px;color:var(--ep-muted)}
.rl-conditions{margin:24px 0}.rl-conditions summary,.rl-command summary,.rl-raw summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.rl-demo{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:28px;align-items:start;margin-top:30px}.rl-selection{margin:0;min-width:0;border:1px solid var(--ep-line);border-radius:16px;padding:22px}.rl-selection legend{padding:0 8px;font-weight:600}.rl-choice{display:flex;align-items:flex-start;gap:12px;min-height:64px;margin:12px 0;padding:16px;border:1px solid var(--ep-line);border-radius:10px;cursor:pointer;line-height:1.7}.rl-choice:has(input:checked){border-color:var(--ep-accent);background:#00d4ff0a}.rl-choice input{margin-top:6px;accent-color:var(--ep-accent);flex:none;width:18px;height:18px}.rl-choice input:focus-visible{outline:3px solid var(--ep-accent);outline-offset:4px}.rl-result{border:1px solid var(--ep-line);border-radius:16px;background:var(--ep-panel);padding:28px;min-width:0}.rl-result h3{margin-bottom:12px}.rl-result h4{font-size:15px;margin:24px 0 10px}.rl-result p{margin:12px 0;line-height:1.9}.rl-verdict{color:var(--ep-accent);font-weight:600}.rl-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rl-facts ul{padding-left:20px;margin:0}.rl-facts li{font-size:15px;color:var(--ep-muted);margin:8px 0}.rl-explanation{border-left:2px solid var(--ep-accent);padding-left:18px}.rl-ai-toggle{border:1px solid var(--ep-line);border-radius:10px;background:transparent;color:inherit;min-height:46px;padding:10px 16px;font-size:14px;margin-top:22px;max-width:100%}.rl-ai-note{margin-top:16px;border-top:1px solid var(--ep-line);padding-top:12px;font-size:14px;color:var(--ep-muted)}.rl-raw,.rl-command{margin-top:24px;border-top:1px solid var(--ep-line);padding-top:12px}.rl-raw pre,.rl-command pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--ep-bg);padding:18px;border-radius:10px;font:13px/1.8 ui-monospace,monospace}.ep-rolelens .ep-section{scroll-margin-top:100px}
@media(max-width:880px){.rl-demo{grid-template-columns:1fr}.rl-selection{padding:18px}.rl-result{padding:22px}.rl-choice{min-height:54px}.rl-fact-grid{grid-template-columns:1fr;gap:0}.rl-tagline{font-size:21px}}

.rl-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center}.ep-rolelens .rl-hero h1{font-size:clamp(30px,3.4vw,45px)}@media(max-width:880px){.rl-hero{grid-template-columns:1fr;gap:28px}}

/* Keep native Telegram excerpts readable without enlarging them into posters. */
#notifications>.rl-panel-shots{grid-template-columns:repeat(2,minmax(0,1fr))}
#notifications .ep-image{height:360px;padding:16px;align-items:center;background:#fff}
#notifications .ep-figure .ep-image img{width:auto;height:auto;max-width:100%;max-height:328px}
@media(max-width:880px){#notifications>.rl-panel-shots{grid-template-columns:1fr}#notifications .ep-image{height:auto;min-height:130px}}
