/* R2HC_SITE_SUPPORT v1. Every selector is scoped; no global template overrides. */
.r2hc-support-card,.r2hc-support-card *{box-sizing:border-box}
.r2hc-support-card{display:grid;grid-template-columns:56px minmax(0,1fr) 220px;gap:12px 16px;align-items:center;margin-top:14px;padding:17px 18px 12px;border:1px solid rgba(213,172,91,.30);border-radius:14px;background:linear-gradient(105deg,rgba(213,172,91,.075),rgba(255,255,255,.015) 65%);font-family:inherit;color:#b9ac94;text-align:left}
.r2hc-support-card__logo{display:block;width:56px;height:58px;object-fit:contain}
.r2hc-support-card__copy{min-width:0}
.r2hc-support-card__eyebrow{display:block;margin:0 0 4px;color:#c7a665;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}
.r2hc-support-card .r2hc-support-card__copy h3{margin:0 0 6px;padding:0;color:#f2dfb7;font-family:inherit;font-size:21px;font-weight:700;line-height:1.2;letter-spacing:normal;text-transform:none}
.r2hc-support-card .r2hc-support-card__copy p{margin:0;color:#b5a68c;font-size:13px;line-height:1.55}
.r2hc-support-card .r2hc-support-card__more{display:inline-flex;gap:9px;margin-top:7px;font-size:12px;line-height:1.5;color:#dfbb73;text-decoration:none;border-bottom:1px solid rgba(223,187,115,.28)}
.r2hc-support-card__actions{display:grid;gap:7px;min-width:0}
.r2hc-support-card .r2hc-support-card__button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:41px;padding:8px 12px;border:1px solid rgba(213,172,91,.24);border-radius:9px;background:rgba(213,172,91,.025);color:#e9d7ae;text-decoration:none;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none;transition:background .15s,border-color .15s}
.r2hc-support-card .r2hc-support-card__button--gold{background:linear-gradient(180deg,#dfbd77,#c59c4d);color:#231b0f;border-color:#cfa957}
.r2hc-support-card .r2hc-support-card__button:hover{border-color:#d0a961;background:rgba(213,172,91,.11)}
.r2hc-support-card .r2hc-support-card__button--gold:hover{background:#e6c780}
.r2hc-support-card__meta{color:#a89980;font-size:10px;line-height:1.4;text-align:center}
.r2hc-support-card .r2hc-support-card__note{grid-column:1/-1;margin:0;padding-top:9px;border-top:1px solid rgba(213,172,91,.10);color:#a69883;font-size:11px;line-height:1.5}
.r2hc-support-card a:focus-visible{outline:2px solid #e3c482;outline-offset:4px}
@media(max-width:700px){.r2hc-support-card{grid-template-columns:44px minmax(0,1fr);gap:11px 12px;padding:14px}.r2hc-support-card__logo{width:44px;height:46px;align-self:start}.r2hc-support-card .r2hc-support-card__copy h3{font-size:18px}.r2hc-support-card__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px}.r2hc-support-card__meta{grid-column:1/-1}.r2hc-support-card .r2hc-support-card__button{min-height:44px;font-size:12px}}
@media(max-width:380px){.r2hc-support-card__actions{grid-template-columns:1fr}.r2hc-support-card .r2hc-support-card__copy h3{font-size:17px}}
/* Independent support page: system fonts, no library/DB/JavaScript dependency. */
.r2sup-page{--r2sup-bg:#101215;--r2sup-panel:#181b20;--r2sup-gold:#d6b471;--r2sup-text:#f1ece3;--r2sup-muted:#aab0b8;--r2sup-border:rgba(215,184,120,.17);margin:0;background:radial-gradient(ellipse at 82% 22%,rgba(211,169,77,.055),transparent 38%),var(--r2sup-bg);color:var(--r2sup-text);font:16px/1.6 "Segoe UI",Arial,sans-serif;min-width:280px;color-scheme:dark}
.r2sup-page *{box-sizing:border-box}
.r2sup-page a{color:inherit}
.r2sup-page a:focus-visible,.r2sup-page summary:focus-visible{outline:2px solid #e3c482;outline-offset:5px}
.r2sup-container{width:calc(100% - 64px);max-width:1100px;margin:0 auto}
.r2sup-header{border-bottom:1px solid rgba(255,255,255,.07);background:rgba(15,17,20,.85)}
.r2sup-header__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.r2sup-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:18px;white-space:nowrap}
.r2sup-brand img{width:38px;height:40px;object-fit:contain;flex:none}
.r2sup-brand__divider{color:#6e6451;margin:0 9px;font-weight:400}
.r2sup-brand__sub{font-size:14px;font-weight:400;color:#bcc0c5}
.r2sup-nav{display:flex;gap:25px;font-size:13px}
.r2sup-nav a{text-decoration:none;color:#b7bbc1}
.r2sup-nav a:hover{color:#e5c98e}
.r2sup-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.85fr);align-items:center;gap:70px;padding:68px 0 52px}
.r2sup-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 23px;color:var(--r2sup-gold);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.r2sup-eyebrow__line{width:29px;height:1px;background:var(--r2sup-gold)}
.r2sup-hero h1{margin:0;color:#f7f2e8;font-size:clamp(38px,4.6vw,60px);line-height:1.1;letter-spacing:-.035em;font-weight:700}
.r2sup-hero h1 span{color:#dec18a}
.r2sup-lead{max-width:470px;margin:24px 0 25px;color:#b7bcc5;font-size:17px;line-height:1.65}
.r2sup-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 21px;border:1px solid var(--r2sup-border);border-radius:10px;text-decoration:none;line-height:1.35;font-size:14px;font-weight:700;transition:background .18s,border-color .18s}
.r2sup-page .r2sup-button--gold{background:linear-gradient(180deg,#e1c386,#cfa757);border-color:#d4b06b;color:#241c0f}
.r2sup-page .r2sup-button--gold:hover{background:#e6ca90;border-color:#e6ca90}
.r2sup-button__vk{font-weight:900;font-size:14px;letter-spacing:-.05em;border-right:1px solid rgba(36,28,15,.25);padding-right:12px}
.r2sup-hint{max-width:445px;margin:14px 0 15px;color:#a3a9b3;font-size:12px;line-height:1.75}
.r2sup-page .r2sup-text-link{color:#d5bd8d;text-decoration:none;font-size:13px;border-bottom:1px solid rgba(213,189,141,.3);padding-bottom:3px}
.r2sup-text-link span{margin-left:8px}
.r2sup-download{position:relative;padding:24px 27px 20px;border:1px solid rgba(216,184,120,.25);border-radius:19px;background:radial-gradient(ellipse at 50% 0,rgba(218,175,90,.07),transparent 70%),linear-gradient(180deg,#1c1f24,#16191e);box-shadow:0 20px 50px rgba(0,0,0,.16);text-align:center}
.r2sup-download__top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#b4a586;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700}
.r2sup-version{padding:2px 7px;border:1px solid rgba(215,184,120,.15);border-radius:5px;color:#bbb4a6;letter-spacing:.04em}
.r2sup-download__logo{display:block;object-fit:contain;margin:23px auto 15px;width:110px;height:115px}
.r2sup-download h2{margin:0;color:#f1e0b8;font-size:27px;letter-spacing:.015em;line-height:1.2}
.r2sup-download h2 span{color:#e4e2dd;font-weight:400}
.r2sup-download__description{max-width:300px;margin:14px auto 21px;color:#aeb4bd;font-size:13px;line-height:1.7}
.r2sup-page .r2sup-button--download{width:100%;background:rgba(221,184,112,.06);color:#e3c98f;border-color:rgba(222,189,131,.35)}
.r2sup-page .r2sup-button--download:hover{border-color:#d6b471;background:rgba(221,184,112,.12)}
.r2sup-button svg{width:19px;height:19px;flex:none}
.r2sup-download__meta{margin:10px 0 16px;color:#a9adb4;font-size:11px}
.r2sup-download__meta span{padding:0 8px;color:#736e60}
.r2sup-download__disclosure{padding-top:14px;margin:0;border-top:1px solid rgba(215,184,120,.12);color:#9c9ea4;font-size:11px;line-height:1.8}
.r2sup-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px}
.r2sup-section-head h2,.r2sup-faq h2{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.r2sup-section-head>span{color:#999fa8;font-size:12px}
.r2sup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.r2sup-step{position:relative;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:linear-gradient(120deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}
.r2sup-step__number{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;margin-bottom:17px;background:rgba(214,180,113,.075);border:1px solid rgba(214,180,113,.19);border-radius:8px;color:#d7b875;font-size:11px;font-weight:600;letter-spacing:.05em;font-variant-numeric:tabular-nums}
.r2sup-step h3{margin:0 0 9px;font-size:17px;font-weight:600;line-height:1.35}
.r2sup-step p{margin:0;color:#abb1ba;font-size:13px;line-height:1.75}
.r2sup-step strong{font-weight:600;color:#d8d9dc;overflow-wrap:anywhere}
.r2sup-step a{color:#ddc083;text-decoration-color:rgba(221,192,131,.4);text-underline-offset:3px}
.r2sup-privacy{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 18px;border:1px solid rgba(215,184,120,.12);border-radius:11px;background:rgba(215,184,120,.025)}
.r2sup-privacy svg{width:21px;height:21px;flex:none;color:#c0a46f;margin-top:3px}
.r2sup-privacy p{margin:0;color:#a4a9b2;font-size:12px;line-height:1.75}
.r2sup-privacy strong{color:#c5c9cf;font-weight:600}
.r2sup-faq{max-width:850px;padding:38px 0 48px}
.r2sup-faq h2{font-size:22px;margin-bottom:13px}
.r2sup-faq details{border-bottom:1px solid rgba(255,255,255,.08)}
.r2sup-faq summary{position:relative;list-style:none;padding:16px 30px 16px 0;color:#d9dbdf;font-size:14px;font-weight:500;line-height:1.6;cursor:pointer}
.r2sup-faq summary::-webkit-details-marker{display:none}
.r2sup-faq summary::after{content:'+';position:absolute;right:4px;top:15px;color:#c7af80;font-size:20px;line-height:1.2;font-weight:400}
.r2sup-faq details[open] summary::after{content:'−'}
.r2sup-faq details[open] summary{color:#e5c88e}
.r2sup-faq details p{margin:0 0 19px;padding-right:27px;color:#aab0b9;font-size:13px;line-height:1.85}
.r2sup-footer{border-top:1px solid rgba(255,255,255,.07)}
.r2sup-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 0;color:#999fa8;font-size:11px}
.r2sup-footer__separator{margin:0 10px;color:#6f6b61}
.r2sup-footer a{color:#cfb682;text-decoration:none}
.r2sup-skip{position:fixed;left:12px;top:12px;transform:translateY(-160%);padding:10px 14px;border:1px solid #d6b471;background:#101215;border-radius:8px;z-index:10}
.r2sup-skip:focus{transform:none}
.r2sup-unavailable{border:1px solid rgba(214,180,113,.25);border-radius:9px;padding:12px;font-size:13px;color:#e0c491}
@media(max-width:1000px){.r2sup-hero{gap:35px;padding:48px 0 40px}.r2sup-download{padding-left:22px;padding-right:22px}.r2sup-hero h1{font-size:49px}.r2sup-lead{font-size:16px}.r2sup-step{padding:18px}}
@media(max-width:760px){.r2sup-container{width:calc(100% - 36px)}.r2sup-header__inner{min-height:70px;gap:14px}.r2sup-brand{gap:9px;font-size:16px}.r2sup-brand__divider{margin:0 6px}.r2sup-brand__sub{font-size:12px}.r2sup-nav{gap:12px;font-size:12px}.r2sup-nav a:first-child{display:none}.r2sup-hero{grid-template-columns:1fr;gap:30px;padding:35px 0}.r2sup-hero h1{font-size:clamp(39px,8vw,54px)}.r2sup-eyebrow{margin-bottom:19px;font-size:10px;letter-spacing:.10em}.r2sup-lead{max-width:560px;margin:18px 0 22px}.r2sup-hint{max-width:560px;font-size:12px}.r2sup-download{max-width:520px;width:100%;margin:0 auto;padding:22px}.r2sup-download__description{max-width:370px}.r2sup-download__logo{width:96px;height:100px;margin:19px auto 13px}.r2sup-steps{grid-template-columns:1fr;gap:10px}.r2sup-step{padding:20px 19px 20px 69px;min-height:116px}.r2sup-step__number{position:absolute;left:19px;top:20px;margin:0}.r2sup-step h3{font-size:16px}.r2sup-step p{font-size:13px}.r2sup-section-head{align-items:flex-start;gap:8px}.r2sup-section-head h2{font-size:22px}.r2sup-section-head>span{padding-top:3px;font-size:11px;white-space:nowrap}.r2sup-privacy{padding:14px;gap:10px}.r2sup-faq{padding:30px 0 35px}.r2sup-footer__inner{flex-wrap:wrap;gap:9px}}
@media(max-width:380px){.r2sup-container{width:calc(100% - 28px)}.r2sup-brand__sub{display:none}.r2sup-brand__divider{display:none}.r2sup-nav{font-size:11px}.r2sup-contact{width:100%;padding-left:12px;padding-right:12px}.r2sup-section-head{display:block}.r2sup-section-head>span{display:block;margin-top:5px}.r2sup-hero h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.r2sup-page *, .r2hc-support-card *{transition:none!important;scroll-behavior:auto!important}}
