/* Support campaign. Scoped styles preserve the site's existing layouts. */
.promo-action-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 0 16px; min-width:0; }
.promo-action-grid.has-app-promo .promo-card-support { grid-column:1/-1; }
.promo-card[hidden] { display:none!important; }
.promo-card {
  position:relative; min-width:0; min-height:58px; display:flex; align-items:center; gap:10px;
  padding:9px 11px; overflow:hidden; border:1px solid #ffffff18; border-radius:12px;
  color:#fff; text-align:start; font-family:var(--font-family); cursor:pointer;
  box-shadow:0 5px 17px #1118271c; transition:transform .18s,box-shadow .18s,border-color .18s;
}
.promo-card::before { content:""; position:absolute; inset-block:0; inset-inline-start:0; width:3px; opacity:.9; }
.promo-card-app { background:radial-gradient(ellipse at 90% 0,#ff563842,transparent 60%),linear-gradient(115deg,#2d1921,#172536); }
.promo-card-app::before { background:#ff6148; }
.promo-card-whatsapp { background:radial-gradient(ellipse at 90% 0,#25d36631,transparent 62%),linear-gradient(115deg,#112b24,#152b34); }
.promo-card-whatsapp::before { background:#25d366; }
.promo-card-support { background:radial-gradient(ellipse at 90% 0,#8d4e5745,transparent 66%),linear-gradient(115deg,#202837,#35212d); }
.promo-card-support::before { background:#e7c17b; }
.promo-card-icon { position:relative; flex:0 0 auto; width:36px; height:36px; display:grid; place-items:center; border:1px solid #ffffff20; border-radius:10px; background:#ffffff0b; }
.promo-card-icon svg { width:19px; height:19px; }
.promo-card-app-icon { padding:0; overflow:hidden; border-color:#ff9b8542; }
.promo-card-app-icon img { display:block; width:100%; height:100%; object-fit:cover; }
.promo-card-whatsapp .promo-card-icon { color:#84efb3; border-color:#5add9642; background:#25d36612; }
.promo-card-support .promo-card-icon { color:#f4d39a; border-color:#ebcd9340; background:#e8c58210; }
.promo-card-copy { flex:1; min-width:0; line-height:1.45; }
.promo-card-copy strong,.promo-card-copy small { display:block; overflow-wrap:anywhere; }
.promo-card-copy strong { color:#fff; font-size:11px; font-weight:900; }
.promo-card-copy small { margin-top:2px; color:#cdd4df; font-size:9px; font-weight:600; }
.promo-card-arrow { flex:0 0 auto; width:24px; height:24px; display:grid; place-items:center; border-radius:7px; color:#fff; background:#ffffff0c; }
.promo-card-arrow svg { width:13px; height:13px; }
.promo-card:hover { transform:translateY(-1px); border-color:#ffffff35; box-shadow:0 8px 22px #1118272b; }
.promo-card:focus-visible { outline:3px solid #f0c982; outline-offset:3px; }
.app-promo[hidden],.app-dialog-overlay[hidden] { display:none!important; }
.app-promo { margin:0 0 10px; min-width:0; }
.app-promo-button {
  position:relative; width:100%; min-width:0; display:flex; align-items:center; gap:12px;
  padding:11px 14px; border:1px solid #ff785a66; border-radius:13px; overflow:hidden;
  background:radial-gradient(ellipse at 92% 0,#ff543a3b,transparent 58%),linear-gradient(115deg,#2c1820,#172739);
  color:#fff; box-shadow:0 5px 20px #1711162b; text-align:start; font-family:var(--font-family); cursor:pointer;
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.app-promo-button::before { content:""; position:absolute; inset-block:0; inset-inline-start:0; width:3px; background:linear-gradient(#ff7b60,#ff4f38); }
.app-promo-icon { position:relative; flex:0 0 auto; width:44px; height:44px; border-radius:12px; overflow:hidden; box-shadow:0 5px 15px #0004; }
.app-promo-icon img { display:block; width:100%; height:100%; object-fit:cover; }
.app-promo-copy { flex:1; min-width:0; line-height:1.55; }
.app-promo-copy strong,.app-promo-copy span { display:block; }
.app-promo-copy strong { color:#ffe4dc; font-size:12px; font-weight:900; }
.app-promo-copy span { color:#d8dce5; font-size:10px; }
.app-promo-action { flex:0 0 auto; display:inline-flex; align-items:center; gap:5px; min-height:34px; padding:7px 10px; border:1px solid #ff9a8147; border-radius:9px; background:#ff5a42; color:#fff; font-size:10px; font-weight:900; white-space:nowrap; }
.app-promo-action svg { width:13px; height:13px; }
.app-promo-button:hover { transform:translateY(-1px); border-color:#ff9a81a8; box-shadow:0 8px 25px #2b111b42; }
.app-promo-button:focus-visible,.app-dialog-close:focus-visible,.app-download-button:focus-visible,.app-later-button:focus-visible { outline:3px solid #ff927a; outline-offset:3px; }
body.app-dialog-open { overflow:hidden; }
.app-dialog-overlay { position:fixed; inset:0; z-index:10020; display:flex; align-items:center; justify-content:center; padding:18px; background:#050a14c7; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.app-dialog {
  position:relative; width:min(650px,100%); max-height:calc(100vh - 36px); max-height:calc(100dvh - 36px); overflow-y:auto;
  overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#ff7056 #171d2b; padding:30px;
  border:1px solid #ff806659; border-radius:24px; color:#f8f9fb;
  background:radial-gradient(ellipse at 100% 0,#ff56373b,transparent 48%),radial-gradient(ellipse at 0 100%,#305d7930,transparent 50%),#101724;
  box-shadow:0 35px 110px #0009; font-family:var(--font-family); animation:majedAppEnter .28s ease-out;
}
.app-dialog::before { content:""; position:absolute; top:0; inset-inline:15%; height:2px; background:linear-gradient(90deg,transparent,#ff8065,transparent); }
.app-dialog-close { position:absolute; top:14px; inset-inline-end:14px; width:36px; height:36px; display:grid; place-items:center; border:1px solid #ffffff1c; border-radius:50%; background:#ffffff08; color:#d9dce2; cursor:pointer; }
.app-dialog-close:hover { color:#fff; background:#ffffff12; }
.app-dialog-close svg { width:17px; height:17px; }
.app-dialog-head { display:flex; align-items:center; gap:15px; padding-inline-end:30px; margin-bottom:22px; }
.app-dialog-logo { flex:0 0 auto; width:66px; height:66px; border-radius:18px; overflow:hidden; box-shadow:0 8px 24px #0005; }
.app-dialog-logo img { display:block; width:100%; height:100%; object-fit:cover; }
.app-dialog-eyebrow { display:block; margin-bottom:3px; color:#ffab98; font-size:10px; font-weight:800; letter-spacing:.06em; }
.app-dialog h2 { margin:0; color:#fff; font-size:clamp(23px,3vw,31px); font-weight:900; line-height:1.45; }
.app-dialog h2:focus { outline:none; }
.app-dialog-steps { list-style:none; counter-reset:app-step; margin:0; padding:0; display:grid; gap:10px; }
.app-dialog-steps li { counter-increment:app-step; display:flex; align-items:flex-start; gap:11px; padding:10px 12px; border:1px solid #ffffff10; border-radius:11px; background:#ffffff05; color:#dce1e9; font-size:12px; line-height:1.9; }
.app-dialog-steps li::before { content:counter(app-step); flex:0 0 auto; width:25px; height:25px; display:grid; place-items:center; margin-top:2px; border-radius:8px; background:#ff62471a; border:1px solid #ff846a3d; color:#ffb6a6; font-size:10px; font-weight:900; }
.app-dialog-note { display:flex; align-items:flex-start; gap:10px; margin-top:17px; padding:13px 14px; border:1px solid #ffc06336; border-radius:12px; background:#ffc0630d; }
.app-dialog-note > svg { flex:0 0 auto; width:20px; height:20px; margin-top:2px; color:#ffc878; }
.app-dialog-note strong { display:block; margin-bottom:2px; color:#ffd89e; font-size:12px; }
.app-dialog-note p { margin:0; color:#d9dce2; font-size:11px; line-height:1.85; }
.app-dialog-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin-top:20px; }
.app-download-button,.app-later-button { min-height:48px; display:flex; align-items:center; justify-content:center; gap:8px; padding:11px 16px; border-radius:11px; font:900 13px var(--font-family); text-decoration:none; cursor:pointer; }
.app-download-button { border:1px solid #ff806b; background:linear-gradient(110deg,#ff4f38,#ff765b); color:#fff; box-shadow:0 8px 24px #ff4f382e; }
.app-download-button:hover { color:#fff; background:linear-gradient(110deg,#ff644d,#ff8d75); box-shadow:0 9px 28px #ff4f3845; }
.app-download-button svg { width:19px; height:19px; }
.app-later-button { min-width:105px; border:1px solid #ffffff20; background:#ffffff06; color:#c9ced7; }
.app-later-button:hover { background:#ffffff10; color:#fff; }
@keyframes majedAppEnter { from{opacity:0;transform:translateY(13px) scale(.99)} to{opacity:1;transform:translateY(0) scale(1)} }
body.whatsapp-dialog-open { overflow:hidden; }
.whatsapp-dialog-overlay[hidden] { display:none!important; }
.whatsapp-dialog-overlay { position:fixed; inset:0; z-index:10020; display:flex; align-items:center; justify-content:center; padding:18px; background:#050a14c7; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.whatsapp-dialog {
  position:relative; width:min(610px,100%); max-height:calc(100vh - 36px); max-height:calc(100dvh - 36px); overflow-y:auto;
  overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#3cce7e #15201d; padding:30px;
  border:1px solid #48da8a52; border-radius:24px; color:#f7fbf9;
  background:radial-gradient(ellipse at 100% 0,#25d36632,transparent 52%),radial-gradient(ellipse at 0 100%,#2452672b,transparent 50%),#0f191b;
  box-shadow:0 35px 110px #0009; font-family:var(--font-family); animation:majedAppEnter .28s ease-out;
}
.whatsapp-dialog::before { content:""; position:absolute; top:0; inset-inline:15%; height:2px; background:linear-gradient(90deg,transparent,#5ee497,transparent); }
.whatsapp-dialog-close { position:absolute; top:14px; inset-inline-end:14px; width:36px; height:36px; display:grid; place-items:center; border:1px solid #ffffff1c; border-radius:50%; background:#ffffff08; color:#d9e3de; cursor:pointer; }
.whatsapp-dialog-close:hover { color:#fff; background:#ffffff12; }
.whatsapp-dialog-close svg { width:17px; height:17px; }
.whatsapp-dialog-head { display:flex; align-items:center; gap:14px; padding-inline-end:30px; margin-bottom:15px; }
.whatsapp-dialog-logo { flex:0 0 auto; width:58px; height:58px; display:grid; place-items:center; border:1px solid #5ce1984a; border-radius:17px; background:#25d36615; color:#72eca8; }
.whatsapp-dialog-logo svg { width:30px; height:30px; }
.whatsapp-dialog-eyebrow { display:block; margin-bottom:3px; color:#85eeb1; font-size:10px; font-weight:800; letter-spacing:.06em; }
.whatsapp-dialog h2 { margin:0; color:#fff; font-size:clamp(23px,3vw,30px); font-weight:900; line-height:1.45; }
.whatsapp-dialog h2:focus { outline:none; }
.whatsapp-dialog-intro { margin:0; color:#cbd8d2; font-size:12px; line-height:1.95; }
.whatsapp-purpose-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:18px; }
.whatsapp-purpose-grid article { display:flex; align-items:flex-start; gap:10px; min-width:0; padding:13px; border:1px solid #ffffff12; border-radius:12px; background:#ffffff06; }
.whatsapp-purpose-icon { flex:0 0 auto; width:34px; height:34px; display:grid; place-items:center; border-radius:10px; color:#83eeb1; background:#25d36610; border:1px solid #50dc8d2b; }
.whatsapp-purpose-icon svg { width:18px; height:18px; }
.whatsapp-purpose-grid strong { display:block; color:#ecfff4; font-size:12px; line-height:1.6; }
.whatsapp-purpose-grid p { margin:3px 0 0; color:#b9c8c1; font-size:10px; line-height:1.75; }
.whatsapp-dialog-privacy { margin:12px 0 0; padding:9px 11px; border-inline-start:3px solid #43d986; border-radius:7px; background:#25d3660a; color:#b8c8c0; font-size:9px; line-height:1.75; }
.whatsapp-dialog-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; margin-top:17px; }
.whatsapp-dialog-action,.whatsapp-dialog-later { min-height:47px; display:flex; align-items:center; justify-content:center; gap:8px; padding:10px 15px; border-radius:11px; font:900 12px var(--font-family); text-decoration:none; cursor:pointer; }
.whatsapp-dialog-action { border:1px solid #50dc8d; background:linear-gradient(110deg,#1ebd5e,#38d67a); color:#071d11; box-shadow:0 8px 24px #25d3662b; }
.whatsapp-dialog-action:hover { color:#04140b; background:linear-gradient(110deg,#3bd678,#67e69b); }
.whatsapp-dialog-action svg { width:20px; height:20px; }
.whatsapp-dialog-later { min-width:100px; border:1px solid #ffffff20; background:#ffffff06; color:#c8d2cd; }
.whatsapp-dialog-later:hover { background:#ffffff10; color:#fff; }
.whatsapp-dialog-close:focus-visible,.whatsapp-dialog-action:focus-visible,.whatsapp-dialog-later:focus-visible { outline:3px solid #64e69c; outline-offset:3px; }
.support-banner,.whatsapp-banner,.support-overlay { --support-scale: 1; }
.whatsapp-banner {
  position:relative; display:flex; align-items:center; gap:10px; min-width:0;
  margin:0 0 10px; padding:10px 14px; border:1px solid #42d58a52; border-radius:12px;
  background:radial-gradient(ellipse at 90% 0,#25d3662b,transparent 62%),linear-gradient(115deg,#102a24,#152c35);
  color:#fff; box-shadow:0 5px 20px #101c1824;
}
.whatsapp-banner-symbol { width:32px; height:32px; flex:0 0 auto; display:grid; place-items:center; border-radius:9px; color:#74e6a8; background:#25d36614; border:1px solid #64df9b38; }
.whatsapp-banner-symbol svg { width:18px; height:18px; }
.whatsapp-banner p { flex:1; min-width:0; margin:0; line-height:1.55; }
.whatsapp-banner p strong { display:block; color:#96efbb; font-size:12px; font-weight:800; }
.whatsapp-banner p span { display:block; color:#d9e9e2; font-size:10px; }
.whatsapp-banner-link { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:35px; padding:7px 11px; border-radius:8px; background:#25d366; color:#082a17; font-size:11px; font-weight:800; text-decoration:none; white-space:nowrap; transition:background .2s,box-shadow .2s,transform .2s; }
.whatsapp-banner-link svg { width:14px; height:14px; }
.whatsapp-banner-link:hover { color:#061f12; background:#5ee391; box-shadow:0 5px 18px #25d36638; transform:translateY(-1px); }
.support-banner {
  position:relative; display:flex; align-items:center; gap:14px; min-width:0;
  margin:0 0 18px; padding:17px 19px; border:1px solid #cba46366; border-radius:15px;
  background:radial-gradient(ellipse at 90% 0,#8d4e574d,transparent 65%),linear-gradient(115deg,#172738,#35212d);
  color:#fff; box-shadow:0 5px 20px #131b2420; animation:majedSupportPulse 4s ease-in-out infinite;
}
.support-banner-symbol { width:40px; height:40px; flex:0 0 auto; display:grid; place-items:center; border-radius:12px; color:#f4ce8d; background:#f4ce8d12; border:1px solid #f4ce8d30; }
.support-banner-symbol svg { width:22px; height:22px; }
.support-banner p { flex:1; min-width:0; margin:0; line-height:1.8; }
.support-banner p strong { display:block; color:#f6d9a4; font-size:13px; font-weight:800; }
.support-banner p span { display:block; color:#e2dce1; font-size:11px; }
.support-banner-link { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:43px; padding:9px 14px; border:0; border-radius:9px; background:#f2cf91; color:#312414; font:800 12px var(--font-family); text-decoration:none; white-space:nowrap; cursor:pointer; transition:background .2s,box-shadow .2s; }
.support-banner-link svg { width:16px; height:16px; }
.support-banner-link:hover { color:#251a0c; background:#ffe4b1; box-shadow:0 3px 16px #eccb9540; }
@keyframes majedSupportPulse { 0%,100%{box-shadow:0 5px 20px #131b2420,0 0 0 0 #d7b57200} 50%{box-shadow:0 5px 24px #131b2430,0 0 0 3px #d7b57220} }
body.support-open { overflow:hidden; }
.support-overlay { position:fixed; inset:0; z-index:10000; display:flex; align-items:center; justify-content:center; padding:18px; background:#050a14b8; backdrop-filter:blur(9px); -webkit-backdrop-filter:blur(9px); }
.support-overlay[hidden] { display:none!important; }
.support-dialog { position:relative; width:min(680px,100%); max-height:calc(100vh - 36px); max-height:calc(100dvh - 36px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#ac8752 #171d2b; border:1px solid #d0af7259; border-radius:24px; background:radial-gradient(ellipse at 100% 0,#73354550,transparent 60%),radial-gradient(ellipse at 0 100%,#22514d30,transparent 50%),#101724; color:#f8f6f0; box-shadow:0 35px 110px #0008; font-family:var(--font-family); animation:majedSupportEnter .28s ease-out; }
.support-dialog::before { content:""; position:absolute; top:0; inset-inline:15%; height:2px; background:linear-gradient(90deg,transparent,#f2d398,transparent); }
.support-close { position:absolute; top:15px; inset-inline-end:15px; display:grid; place-items:center; width:36px; height:36px; border:1px solid #ffffff1a; border-radius:50%; background:#ffffff08; color:#d2cfce; cursor:pointer; }
.support-close svg { width:17px; height:17px; }
.support-dialog-content { padding:31px 32px 20px; }
.support-heading-row { display:flex; align-items:center; gap:14px; padding-inline-end:26px; margin-bottom:22px; }
.support-emblem { flex:0 0 auto; width:57px; height:57px; border:1px solid #e6c17c40; border-radius:17px; display:grid; place-items:center; background:linear-gradient(135deg,#ebc88820,#ebc88806); color:#f4cf8c; box-shadow:inset 0 1px 0 #fff1; }
.support-emblem svg { width:29px; height:29px; }
.support-eyebrow { display:block; color:#dfc394; font-size:10px; font-weight:700; letter-spacing:.07em; margin-bottom:3px; }
.support-dialog h2 { margin:0; font-size:clamp(24px,3vw,32px); font-weight:800; line-height:1.45; color:#fff5e4; }
.support-dialog h2:focus { outline:none; }
.support-story { list-style:none; padding:0; margin:0; display:grid; gap:13px; }
.support-story li { display:flex; align-items:flex-start; gap:12px; color:#dbe0e7; font-size:13px; line-height:1.95; }
.support-step { flex:0 0 auto; display:grid; place-items:center; width:26px; height:26px; margin-top:2px; border:1px solid #d2b78630; border-radius:8px; color:#eacb91; font-size:10px; font-weight:800; background:#eacb9108; }
.support-story p { margin:0; }
.support-appeal { padding:17px 19px; margin-top:21px; border:1px solid #d2b78630; border-radius:13px; background:linear-gradient(120deg,#dfbd7812,#a2496512); }
.support-appeal strong { display:block; color:#f7d9a1; font-size:15px; margin-bottom:5px; line-height:1.7; }
.support-appeal p { margin:0; color:#d6d9df; font-size:12px; line-height:1.95; }
.support-methods { margin-top:20px; }
.support-methods h3 { margin:0 0 11px; color:#fff1d7; font-size:14px; line-height:1.7; }
.support-method-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.support-method { min-width:0; display:flex; align-items:center; gap:11px; padding:12px; border:1px solid #ffffff16; border-radius:13px; background:#ffffff06; color:#f8f8f8; text-decoration:none; transition:border-color .18s,background .18s,transform .18s; }
.support-method:hover { color:#fff; border-color:#e7c67d55; background:#ffffff0b; transform:translateY(-1px); }
.support-method-creators { grid-column:1/-1; background:linear-gradient(110deg,#d2aa6117,#ffffff05); }
.support-method-icon { flex:0 0 auto; width:39px; height:39px; display:grid; place-items:center; border-radius:11px; color:#f3ce89; background:#f0c87912; border:1px solid #f0c87922; }
.support-method-icon svg { width:21px; height:21px; }
.support-method-trc .support-method-icon { color:#ff6068; background:#e8414212; border-color:#e8414230; }
.support-method-binance .support-method-icon { color:#f3ba2f; background:#f3ba2f12; border-color:#f3ba2f30; }
.support-method-copy { flex:1; min-width:0; }
.support-method-copy strong,.support-method-copy small,.support-method-copy code { display:block; }
.support-method-copy strong { font-size:12px; color:#fff; }
.support-method-copy small { margin-top:1px; color:#aeb7c5; font-size:9px; line-height:1.5; }
.support-method-copy code { margin-top:5px; color:#eee7da; direction:ltr; text-align:start; font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.support-method-open { flex:0 0 auto; color:#f3d69f; font-size:10px; font-weight:800; }
.support-copy { flex:0 0 auto; min-height:32px; padding:6px 9px; border:1px solid #d6b87635; border-radius:8px; background:#d6b8760e; color:#f3d498; font:800 9px var(--font-family); cursor:pointer; }
.support-copy:hover,.support-copy.is-copied { background:#e8c785; color:#2c210f; }
.support-network-warning { grid-column:1/-1; margin-top:-3px; padding:7px 10px; border-inline-start:3px solid #e84142; border-radius:6px; background:#e841420b; color:#d8c9ca; font-size:9px; line-height:1.7; }
.support-copy-status { min-height:20px; padding-top:6px; color:#9ee0bd; font-size:9px; overflow-wrap:anywhere; }
.support-actions { display:block; padding:0 32px 27px; }
.support-action { min-height:48px; display:flex; justify-content:center; align-items:center; gap:9px; padding:11px 16px; border:1px solid transparent; border-radius:10px; font:800 13px var(--font-family); text-decoration:none; cursor:pointer; transition:background .18s,box-shadow .18s; }
.support-action svg { width:19px; height:19px; }
.support-primary { background:linear-gradient(105deg,#e8ba71,#ffe1a6); color:#332310; box-shadow:0 7px 22px #d6a65e22; }
.support-primary:hover { background:#ffe9be; color:#241906; box-shadow:0 7px 25px #d6a65e40; }
.support-secondary { width:100%; background:#ffffff05; color:#c2c9d2; border-color:#ffffff20; }
.support-secondary:hover,.support-close:hover { background:#ffffff10; color:#fff; }
.support-action:focus-visible,.support-close:focus-visible,.support-banner-link:focus-visible,.whatsapp-banner-link:focus-visible { outline:3px solid #f8d595; outline-offset:4px; }
@keyframes majedSupportEnter { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }
@media(max-width:560px) {
  .promo-action-grid { gap:6px; margin-bottom:11px; }
  .promo-card { min-height:52px; gap:7px; padding:7px 8px; border-radius:10px; }
  .promo-card-icon { width:32px; height:32px; border-radius:9px; }
  .promo-card-icon svg { width:17px; height:17px; }
  .promo-card-copy strong { font-size:9.5px; line-height:1.45; }
  .promo-card-copy small { display:none; }
  .promo-card-arrow { display:none; }
  .whatsapp-dialog-overlay { padding:10px; }
  .whatsapp-dialog { max-height:calc(100vh - 20px); max-height:calc(100dvh - 20px); padding:23px 16px 17px; border-radius:18px; }
  .whatsapp-dialog-close { top:8px; inset-inline-end:8px; width:29px; height:29px; }
  .whatsapp-dialog-head { gap:10px; padding-inline-end:20px; margin-bottom:12px; }
  .whatsapp-dialog-logo { width:46px; height:46px; border-radius:13px; }
  .whatsapp-dialog-logo svg { width:24px; height:24px; }
  .whatsapp-dialog-eyebrow { font-size:8px; }
  .whatsapp-dialog h2 { font-size:21px; }
  .whatsapp-dialog-intro { font-size:11px; }
  .whatsapp-purpose-grid { grid-template-columns:1fr; gap:7px; margin-top:13px; }
  .whatsapp-purpose-grid article { padding:10px; }
  .whatsapp-dialog-actions { grid-template-columns:1fr; gap:7px; margin-top:13px; }
  .whatsapp-dialog-action,.whatsapp-dialog-later { min-height:43px; font-size:11px; }
  .app-promo { margin-bottom:7px; }
  .app-promo-button { gap:8px; padding:8px 9px; border-radius:10px; }
  .app-promo-icon { width:36px; height:36px; border-radius:10px; }
  .app-promo-copy { line-height:1.35; }
  .app-promo-copy strong { font-size:10.5px; }
  .app-promo-copy span { display:none; }
  .app-promo-action { min-height:30px; max-width:112px; padding:5px 7px; font-size:9px; line-height:1.35; white-space:normal; text-align:center; }
  .app-promo-action svg { display:none; }
  .app-dialog-overlay { padding:10px; }
  .app-dialog { max-height:calc(100vh - 20px); max-height:calc(100dvh - 20px); padding:23px 16px 17px; border-radius:18px; }
  .app-dialog-close { top:8px; inset-inline-end:8px; width:29px; height:29px; }
  .app-dialog-head { gap:11px; padding-inline-end:20px; margin-bottom:16px; }
  .app-dialog-logo { width:49px; height:49px; border-radius:14px; }
  .app-dialog-eyebrow { font-size:8px; }
  .app-dialog h2 { font-size:21px; }
  .app-dialog-steps { gap:7px; }
  .app-dialog-steps li { gap:8px; padding:8px 9px; font-size:11px; line-height:1.75; }
  .app-dialog-steps li::before { width:22px; height:22px; font-size:9px; }
  .app-dialog-note { margin-top:12px; padding:10px; }
  .app-dialog-note strong { font-size:11px; }
  .app-dialog-note p { font-size:10px; }
  .app-dialog-actions { grid-template-columns:1fr; gap:7px; margin-top:14px; }
  .app-download-button,.app-later-button { min-height:43px; font-size:12px; }
  .support-banner { gap:10px; padding:13px 12px; border-radius:12px; margin-bottom:14px; }
  .whatsapp-banner { gap:6px; min-height:44px; padding:6px 8px; border-radius:9px; margin-bottom:7px; }
  .whatsapp-banner-symbol { display:none; }
  .whatsapp-banner p { line-height:1.25; }
  .whatsapp-banner p strong { font-size:10.5px; }
  .whatsapp-banner p span { display:none; }
  .whatsapp-banner-link { min-height:30px; padding:5px 8px; font-size:9.5px; gap:3px; }
  .whatsapp-banner-link svg { width:11px; height:11px; }
  .support-banner-symbol { display:none; }
  .support-banner p strong { font-size:12px; }
  .support-banner p span { font-size:10px; line-height:1.85; }
  .support-banner-link { padding:9px 11px; font-size:11px; gap:4px; }
  .support-banner-link svg { width:14px; height:14px; }
  .support-overlay { padding:12px; }
  .support-dialog { border-radius:18px; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); }
  .support-dialog-content { padding:27px 19px 18px; }
  .support-heading-row { gap:10px; margin-bottom:18px; padding-inline-end:12px; }
  .support-emblem { width:45px; height:45px; border-radius:13px; }
  .support-emblem svg { width:24px; height:24px; }
  .support-eyebrow { font-size:8px; }
  .support-dialog h2 { font-size:24px; }
  .support-close { width:28px; height:28px; top:9px; inset-inline-end:9px; }
  .support-story { gap:12px; }
  .support-story li { gap:9px; font-size:12px; }
  .support-step { width:23px; height:23px; font-size:9px; }
  .support-appeal { padding:14px; margin-top:17px; }
  .support-appeal strong { font-size:14px; }
  .support-appeal p { font-size:11px; }
  .support-methods { margin-top:16px; }
  .support-method-grid { grid-template-columns:1fr; gap:8px; }
  .support-method-creators,.support-network-warning { grid-column:auto; }
  .support-method { padding:10px; }
  .support-method-icon { width:35px; height:35px; }
  .support-method-copy code { font-size:8px; }
  .support-actions { padding:0 19px 20px; }
  .support-action { padding:10px 8px; font-size:12px; }
}
@media(min-width:2400px) {
  .promo-action-grid { gap:calc(8px * var(--tv-scale,1)); margin-bottom:calc(16px * var(--tv-scale,1)); }
  .promo-card { min-height:calc(58px * var(--tv-scale,1)); gap:calc(10px * var(--tv-scale,1)); padding:calc(9px * var(--tv-scale,1)) calc(11px * var(--tv-scale,1)); border-radius:calc(12px * var(--tv-scale,1)); }
  .promo-card-icon { width:calc(36px * var(--tv-scale,1)); height:calc(36px * var(--tv-scale,1)); border-radius:calc(10px * var(--tv-scale,1)); }
  .promo-card-icon svg { width:calc(19px * var(--tv-scale,1)); height:calc(19px * var(--tv-scale,1)); }
  .promo-card-copy strong { font-size:calc(11px * var(--tv-scale,1)); }
  .promo-card-copy small { font-size:calc(9px * var(--tv-scale,1)); }
  .promo-card-arrow { width:calc(24px * var(--tv-scale,1)); height:calc(24px * var(--tv-scale,1)); }
  .whatsapp-dialog { width:calc(610px * var(--tv-scale,1)); padding:calc(30px * var(--tv-scale,1)); border-radius:calc(24px * var(--tv-scale,1)); }
  .whatsapp-dialog-close { width:calc(36px * var(--tv-scale,1)); height:calc(36px * var(--tv-scale,1)); top:calc(14px * var(--tv-scale,1)); inset-inline-end:calc(14px * var(--tv-scale,1)); }
  .whatsapp-dialog-head { gap:calc(14px * var(--tv-scale,1)); margin-bottom:calc(15px * var(--tv-scale,1)); }
  .whatsapp-dialog-logo { width:calc(58px * var(--tv-scale,1)); height:calc(58px * var(--tv-scale,1)); }
  .whatsapp-dialog h2 { font-size:calc(30px * var(--tv-scale,1)); }
  .whatsapp-dialog-eyebrow { font-size:calc(10px * var(--tv-scale,1)); }
  .whatsapp-dialog-intro { font-size:calc(12px * var(--tv-scale,1)); }
  .whatsapp-purpose-grid { gap:calc(9px * var(--tv-scale,1)); margin-top:calc(18px * var(--tv-scale,1)); }
  .whatsapp-purpose-grid article { gap:calc(10px * var(--tv-scale,1)); padding:calc(13px * var(--tv-scale,1)); }
  .whatsapp-purpose-icon { width:calc(34px * var(--tv-scale,1)); height:calc(34px * var(--tv-scale,1)); }
  .whatsapp-purpose-grid strong { font-size:calc(12px * var(--tv-scale,1)); }
  .whatsapp-purpose-grid p { font-size:calc(10px * var(--tv-scale,1)); }
  .whatsapp-dialog-privacy { font-size:calc(9px * var(--tv-scale,1)); }
  .whatsapp-dialog-action,.whatsapp-dialog-later { min-height:calc(47px * var(--tv-scale,1)); font-size:calc(12px * var(--tv-scale,1)); }
  .app-promo,.app-dialog-overlay { --app-scale:var(--tv-scale,1); }
  .app-promo { margin-bottom:calc(10px * var(--app-scale)); }
  .app-promo-button { gap:calc(12px * var(--app-scale)); padding:calc(11px * var(--app-scale)) calc(14px * var(--app-scale)); border-radius:calc(13px * var(--app-scale)); }
  .app-promo-icon { width:calc(44px * var(--app-scale)); height:calc(44px * var(--app-scale)); border-radius:calc(12px * var(--app-scale)); }
  .app-promo-copy strong { font-size:calc(12px * var(--app-scale)); }
  .app-promo-copy span { font-size:calc(10px * var(--app-scale)); }
  .app-promo-action { min-height:calc(34px * var(--app-scale)); padding:calc(7px * var(--app-scale)) calc(10px * var(--app-scale)); font-size:calc(10px * var(--app-scale)); }
  .app-dialog { width:calc(650px * var(--app-scale)); padding:calc(30px * var(--app-scale)); border-radius:calc(24px * var(--app-scale)); }
  .app-dialog-close { width:calc(36px * var(--app-scale)); height:calc(36px * var(--app-scale)); top:calc(14px * var(--app-scale)); inset-inline-end:calc(14px * var(--app-scale)); }
  .app-dialog-head { gap:calc(15px * var(--app-scale)); margin-bottom:calc(22px * var(--app-scale)); }
  .app-dialog-logo { width:calc(66px * var(--app-scale)); height:calc(66px * var(--app-scale)); border-radius:calc(18px * var(--app-scale)); }
  .app-dialog-eyebrow { font-size:calc(10px * var(--app-scale)); }
  .app-dialog h2 { font-size:calc(31px * var(--app-scale)); }
  .app-dialog-steps { gap:calc(10px * var(--app-scale)); }
  .app-dialog-steps li { gap:calc(11px * var(--app-scale)); padding:calc(10px * var(--app-scale)) calc(12px * var(--app-scale)); font-size:calc(12px * var(--app-scale)); }
  .app-dialog-steps li::before { width:calc(25px * var(--app-scale)); height:calc(25px * var(--app-scale)); font-size:calc(10px * var(--app-scale)); }
  .app-dialog-note { gap:calc(10px * var(--app-scale)); margin-top:calc(17px * var(--app-scale)); padding:calc(13px * var(--app-scale)) calc(14px * var(--app-scale)); }
  .app-dialog-note strong { font-size:calc(12px * var(--app-scale)); }
  .app-dialog-note p { font-size:calc(11px * var(--app-scale)); }
  .app-dialog-actions { gap:calc(10px * var(--app-scale)); margin-top:calc(20px * var(--app-scale)); }
  .app-download-button,.app-later-button { min-height:calc(48px * var(--app-scale)); font-size:calc(13px * var(--app-scale)); }
  .support-overlay,.support-banner,.whatsapp-banner { --support-scale:var(--tv-scale,1); }
  .support-dialog { width:calc(680px * var(--support-scale)); border-radius:calc(24px * var(--support-scale)); }
  .support-dialog-content { padding:calc(31px * var(--support-scale)) calc(32px * var(--support-scale)) calc(20px * var(--support-scale)); }
  .support-heading-row { gap:calc(14px * var(--support-scale)); margin-bottom:calc(22px * var(--support-scale)); }
  .support-emblem { width:calc(57px * var(--support-scale)); height:calc(57px * var(--support-scale)); }
  .support-emblem svg { width:calc(29px * var(--support-scale)); height:calc(29px * var(--support-scale)); }
  .support-dialog h2 { font-size:calc(32px * var(--support-scale)); }
  .support-eyebrow { font-size:calc(10px * var(--support-scale)); }
  .support-story { gap:calc(13px * var(--support-scale)); }
  .support-story li { font-size:calc(13px * var(--support-scale)); gap:calc(12px * var(--support-scale)); }
  .support-step { width:calc(26px * var(--support-scale)); height:calc(26px * var(--support-scale)); font-size:calc(10px * var(--support-scale)); }
  .support-appeal { padding:calc(17px * var(--support-scale)); margin-top:calc(21px * var(--support-scale)); }
  .support-appeal strong { font-size:calc(15px * var(--support-scale)); }
  .support-appeal p { font-size:calc(12px * var(--support-scale)); }
  .support-methods h3 { font-size:calc(14px * var(--support-scale)); }
  .support-method { padding:calc(12px * var(--support-scale)); gap:calc(11px * var(--support-scale)); }
  .support-method-icon { width:calc(39px * var(--support-scale)); height:calc(39px * var(--support-scale)); }
  .support-method-icon svg { width:calc(21px * var(--support-scale)); height:calc(21px * var(--support-scale)); }
  .support-method-copy strong { font-size:calc(12px * var(--support-scale)); }
  .support-method-copy small,.support-method-copy code,.support-copy,.support-network-warning,.support-copy-status { font-size:calc(9px * var(--support-scale)); }
  .support-actions { padding:0 calc(32px * var(--support-scale)) calc(27px * var(--support-scale)); gap:calc(11px * var(--support-scale)); }
  .support-action { font-size:calc(13px * var(--support-scale)); min-height:calc(48px * var(--support-scale)); }
  .support-close { width:calc(36px * var(--support-scale)); height:calc(36px * var(--support-scale)); top:calc(15px * var(--support-scale)); inset-inline-end:calc(15px * var(--support-scale)); }
  .support-close svg { width:calc(17px * var(--support-scale)); height:calc(17px * var(--support-scale)); }
  .support-banner { gap:calc(14px * var(--support-scale)); padding:calc(17px * var(--support-scale)) calc(19px * var(--support-scale)); margin-bottom:calc(18px * var(--support-scale)); }
  .support-banner-symbol { width:calc(40px * var(--support-scale)); height:calc(40px * var(--support-scale)); }
  .support-banner-symbol svg { width:calc(22px * var(--support-scale)); height:calc(22px * var(--support-scale)); }
  .support-banner p strong { font-size:calc(13px * var(--support-scale)); }
  .support-banner p span { font-size:calc(11px * var(--support-scale)); }
  .support-banner-link { padding:calc(9px * var(--support-scale)) calc(14px * var(--support-scale)); font-size:calc(12px * var(--support-scale)); min-height:calc(43px * var(--support-scale)); }
  .whatsapp-banner { gap:calc(10px * var(--support-scale)); padding:calc(10px * var(--support-scale)) calc(14px * var(--support-scale)); margin-bottom:calc(10px * var(--support-scale)); }
  .whatsapp-banner-symbol { width:calc(32px * var(--support-scale)); height:calc(32px * var(--support-scale)); }
  .whatsapp-banner-symbol svg { width:calc(18px * var(--support-scale)); height:calc(18px * var(--support-scale)); }
  .whatsapp-banner p strong { font-size:calc(12px * var(--support-scale)); }
  .whatsapp-banner p span { font-size:calc(10px * var(--support-scale)); }
  .whatsapp-banner-link { padding:calc(7px * var(--support-scale)) calc(11px * var(--support-scale)); font-size:calc(11px * var(--support-scale)); min-height:calc(35px * var(--support-scale)); }
}
@media(prefers-reduced-motion:reduce) { .support-banner,.support-dialog,.app-dialog,.whatsapp-dialog { animation:none; } .support-action,.support-banner-link,.whatsapp-banner-link,.app-promo-button,.promo-card { transition:none; } }
