.rrgl{--a:var(--rrgl-accent,#0B6B57);--ink:#14201c;--mut:#5a6862;--line:#dfe5e2;--bg:#f3f6f5;--card:#fff;
	max-width:1120px;margin:0 auto;padding:8px 20px 56px;color:var(--ink);
	font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-sizing:border-box}
.rrgl *,.rrgl *::before,.rrgl *::after{box-sizing:border-box}
@media (prefers-color-scheme:dark){.rrgl.rrgl-auto-dark{--ink:#e8eeeb;--mut:#a3b0aa;--line:#2b3733;--bg:#18211e;--card:#1d2723}}

/* Hero */
.rrgl-hero{padding:40px 0 28px;max-width:760px}
.rrgl-course{margin:0 0 10px;font-weight:600;color:var(--a);font-size:15px}
.rrgl h1{margin:0 0 12px;font:700 clamp(28px,4.4vw,44px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.01em;color:var(--ink)}
.rrgl-sub{margin:0 0 18px;font-size:18px;color:var(--mut);max-width:60ch}
.rrgl-stats{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 22px;color:var(--mut);font-size:15px;padding:0}
.rrgl-stats b{color:var(--ink);font-size:17px}
.rrgl-intro{max-width:70ch;margin:0 0 28px;color:var(--ink)}

/* Buttons */
.rrgl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border:2px solid var(--a);border-radius:8px;
	background:var(--a);color:#fff;font:600 16px/1 inherit;cursor:pointer;text-decoration:none;transition:filter .15s}
.rrgl-btn:hover{filter:brightness(1.1);color:#fff}
.rrgl-btn:focus-visible,.rrgl-vid:focus-visible,.rrgl-close:focus-visible,.rrgl-toggle:focus-visible,.rrgl-file:focus-within{outline:3px solid var(--a);outline-offset:2px}
.rrgl-btn[disabled]{opacity:.6;cursor:wait}
.rrgl-btn-ghost{background:transparent;color:var(--a)}
.rrgl-btn-ghost:hover{background:var(--a);color:#fff}

/* Video grid */
.rrgl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px 20px}
.rrgl-vid{all:unset;box-sizing:border-box;display:block;cursor:pointer;border-radius:10px}
.rrgl-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#0d1512}
.rrgl-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.rrgl-vid:hover .rrgl-thumb img{transform:scale(1.04)}
.rrgl-play{position:absolute;inset:0;margin:auto;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 2px 10px rgba(0,0,0,.35)}
.rrgl-play::after{content:"";position:absolute;left:21px;top:16px;border-left:18px solid var(--a);border-top:11px solid transparent;border-bottom:11px solid transparent}
.rrgl-vt{display:flex;gap:10px;margin-top:10px;font-weight:600;line-height:1.35;font-size:15px;color:var(--ink)}
.rrgl-vt i{flex:none;font-style:normal;color:var(--a);min-width:1.6em;font-variant-numeric:tabular-nums}

/* Download section */
.rrgl-get{margin-top:56px;scroll-margin-top:90px}
.rrgl-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,4vw,40px)}
.rrgl-form-wrap{max-width:640px}
.rrgl h2{margin:0 0 6px;font:700 clamp(22px,3vw,30px)/1.2 Georgia,"Times New Roman",serif;color:var(--ink)}
.rrgl-lead{margin:0 0 22px;color:var(--mut)}
.rrgl-files{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;overflow:hidden}
.rrgl-filehead{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-weight:600;font-size:14px;color:var(--mut)}
.rrgl-toggle{all:unset;cursor:pointer;color:var(--a);font-weight:600;font-size:14px;border-radius:4px}
.rrgl-file{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--line);font-weight:500}
.rrgl-file:last-child{border-bottom:0}
.rrgl-file:hover{background:var(--bg)}
.rrgl-file input{width:18px;height:18px;accent-color:var(--a);flex:none;margin:0}
.rrgl-badge{flex:none;min-width:46px;text-align:center;padding:3px 7px;border-radius:5px;font-size:12px;font-weight:700;color:#fff;background:#64706b}
.rrgl-b-pdf{background:#c0392b}.rrgl-b-xls{background:#1e7e45}.rrgl-b-doc{background:#2b5fb4}.rrgl-b-ppt{background:#c4571a}.rrgl-b-zip{background:#6b4fa3}

.rrgl-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.rrgl-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
.rrgl-fields label:first-child{grid-column:1/-1}
.rrgl-fields input{height:48px;padding:0 14px;border:1px solid #b9c4bf;border-radius:8px;background:var(--card);color:var(--ink);font:400 16px inherit;width:100%}
.rrgl-fields input:focus{outline:3px solid color-mix(in srgb,var(--a) 35%,transparent);border-color:var(--a)}
.rrgl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.rrgl-consent{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;font-size:14px;color:var(--mut)}
.rrgl-consent input{margin-top:3px;accent-color:var(--a)}
.rrgl-msg{margin:12px 0 0;min-height:1.4em;color:#b3261e;font-weight:600;font-size:14px}

/* Done state */
.rrgl-done[hidden]{display:none}
.rrgl-dl-list{display:grid;gap:10px}
.rrgl-dl{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600}
.rrgl-dl:hover{border-color:var(--a)}
.rrgl-dl span:nth-child(2){flex:1}
.rrgl-dl em{font-style:normal;color:var(--a);font-weight:700}
.rrgl-dl-zip{background:var(--a);border-color:var(--a);color:#fff}
.rrgl-dl-zip em{color:#fff}

/* Modal */
.rrgl-modal[hidden]{display:none}
.rrgl-modal{position:fixed;inset:0;z-index:99999;background:rgba(5,10,8,.88);display:flex;align-items:center;justify-content:center;padding:16px}
.rrgl-modal-box{position:relative;width:min(960px,100%)}
.rrgl-frame{aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}
.rrgl-frame iframe{width:100%;height:100%;border:0;display:block}
.rrgl-close{position:absolute;right:0;top:-44px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#111;font-size:26px;line-height:1;cursor:pointer}

/* Hub shortcode */
.rrgl-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.rrgl-hubcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);background:var(--card)}
.rrgl-hubcard:hover{border-color:var(--a)}
.rrgl-hubcard img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.rrgl-hubbody{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.rrgl-hubtag{color:var(--a);font-weight:600;font-size:13px}
.rrgl-hubmeta{color:var(--mut);font-size:14px}

@media (max-width:600px){.rrgl-fields{grid-template-columns:1fr}.rrgl-btn{width:100%}.rrgl-btn-ghost{width:auto}.rrgl{padding-inline:16px}}
@media (prefers-reduced-motion:reduce){.rrgl *{transition:none!important}}
