:root { --tg-bg:#f5f4ef; --tg-surface:#fff; --tg-text:#20221f; --tg-muted:#72766f; --tg-line:#e5e4de; --tg-accent:#315c45; --tg-accent-soft:#e8f0eb; --tg-on-accent:#fff; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--tg-text); background:var(--tg-bg); }
* { box-sizing:border-box; }
body { min-height:100vh; margin:0; }
.telegram-choice-shell { width:min(680px,calc(100% - 28px)); margin:0 auto; padding:28px 0 64px; }
.telegram-choice-header { display:flex; align-items:center; justify-content:space-between; margin:0 0 28px; }
.telegram-choice-brand { display:flex; align-items:flex-end; gap:0; color:var(--tg-accent); font:700 23px/1 Georgia,serif; }
.telegram-choice-brand img { display:block; width:45px; height:45px; object-fit:contain; }
.telegram-choice-brand span { margin:0 0 5px -5px; }
.choice-theme-toggle { display:grid; width:32px; height:32px; place-items:center; padding:0; color:var(--tg-accent); font-size:16px; line-height:1; cursor:pointer; background:var(--tg-surface); border:1px solid var(--tg-line); border-radius:50%; }
.telegram-choice-card { padding:15px 18px; background:var(--tg-surface); border:1px solid var(--tg-line); border-radius:22px; box-shadow:0 14px 45px rgba(30,35,31,.08); }
.telegram-choice-card h1 { margin:4px 0 10px; font:700 30px/1.12 Georgia,serif; }
.telegram-choice-description { display:grid; gap:5px; margin:0; color:var(--tg-muted); line-height:1.4; }
.telegram-choice-actions { display:grid; gap:10px; margin-top:10px; }
.telegram-choice-button { display:grid; width:100%; min-height:54px; grid-template-columns:32px minmax(0,1fr) 32px; gap:10px; align-items:center; padding:9px 14px; color:var(--tg-accent); font:700 15px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align:center; text-decoration:none; cursor:pointer; background:var(--tg-accent-soft); border:0; border-radius:11px; }
.telegram-choice-button::after { width:32px; content:""; }
.telegram-choice-button.primary { color:var(--tg-on-accent); background:var(--tg-accent); }
.telegram-choice-icon { display:grid; width:32px; height:32px; place-items:center; background:var(--tg-surface); border:1px solid var(--tg-line); border-radius:10px; }
.telegram-choice-icon svg { display:block; width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.telegram-choice-button.primary .telegram-choice-icon { color:var(--tg-on-accent); background:rgb(255 255 255 / 14%); border-color:rgb(255 255 255 / 20%); }
html[data-theme="dark"] { --tg-bg:#111712; --tg-surface:#1b251e; --tg-text:#f1f4f0; --tg-muted:#acb7af; --tg-line:#39473e; --tg-accent:#87cfa3; --tg-accent-soft:#254432; --tg-on-accent:#132119; }
@media (max-width:560px) { .telegram-choice-shell { padding-top:20px; }.telegram-choice-card { padding:15px; }.telegram-choice-card h1 { font-size:27px; } }

.telegram-choice-remember { display:flex; align-items:flex-start; gap:9px; margin:14px 2px 0; color:var(--tg-muted); font-size:12px; line-height:1.35; cursor:pointer; }
.telegram-choice-remember input { width:18px; height:18px; flex:none; margin:1px 0 0; accent-color:var(--tg-accent); }

.telegram-choice-button[data-choice="support"], .telegram-choice-button[data-target="support"] { margin-top:20px; padding:5px 14px; min-height:25px; font-weight:400; }
