/* /affiliates: English-first public guide to the Telegram Stars affiliate program. No scripts or account data. */
:root{--aff-paper:#f7f5ec;--aff-white:#fffdf6;--aff-ink:#243d33;--aff-muted:#56665c;--aff-line:#d9dccd;--aff-sage:#e6eddd;--aff-rose:#a34b52;--aff-gold:#bc8535;--aff-star:#fbf0d6;--aff-radius:22px;--aff-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--aff-serif:Georgia,"Times New Roman",serif}
.affiliates-page{margin:0;background:var(--aff-paper);color:var(--aff-ink);font:18px/1.75 var(--aff-sans);overflow-wrap:break-word}
.affiliates-page *{box-sizing:border-box}.affiliates-page a{color:#74313c;text-underline-offset:.18em;text-decoration-thickness:1px}.affiliates-page a:hover{text-decoration-thickness:2px}.affiliates-page a:focus-visible,.affiliates-page summary:focus-visible{outline:3px solid #8b4b16;outline-offset:4px;border-radius:4px}
.aff-wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto}
.aff-header{min-height:88px;width:min(1240px,calc(100% - 32px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--aff-line)}.aff-brand{display:flex;align-items:center;gap:10px;color:var(--aff-ink)!important;font:700 22px/1.1 var(--aff-serif);text-decoration:none}.aff-brand img{border-radius:50%}.aff-brand small{display:block;margin-top:6px;font:10px/1.2 var(--aff-sans);letter-spacing:.09em}.aff-header nav{display:flex;gap:22px;font-size:14px;font-weight:650}.aff-header nav a{color:var(--aff-ink)}
.aff-skip{position:fixed;left:12px;top:-100px;z-index:20;padding:12px 18px;border-radius:10px;background:var(--aff-ink);color:#fff!important}.aff-skip:focus{top:12px}
.aff-eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:750;color:#8a4049;line-height:1.5}
.aff-hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:48px;padding:64px 0 36px}.aff-hero h1{font:500 clamp(36px,4.6vw,62px)/1.08 var(--aff-serif);letter-spacing:-.035em;margin:0 0 24px}.aff-lead{font-size:19px;line-height:1.7;max-width:600px;margin:0 0 16px}.aff-offer{display:inline-block;margin:4px 0 14px;padding:10px 16px;border-radius:14px;background:var(--aff-star);border:1px solid #edd6a4;color:#5a3e10;font-size:17px;line-height:1.5}.aff-read-note{color:var(--aff-muted);font-size:15px;margin:0}
.aff-hero-art{margin:0;position:relative;justify-self:center;width:min(100%,340px)}.aff-hero-art img{display:block;width:100%;height:auto;border-radius:50%;border:8px solid var(--aff-white);box-shadow:0 20px 50px rgba(36,61,51,.16)}.aff-hero-art figcaption{position:absolute;right:-6px;bottom:18px;padding:8px 16px;border-radius:999px;background:var(--aff-star);border:2px solid #e3a52b;font-size:14px;font-weight:750;color:#6a4a14;box-shadow:0 8px 20px rgba(36,61,51,.12)}
.aff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.aff-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:12px;background:var(--aff-ink);color:#fff!important;font-size:16px;font-weight:700;text-decoration:none}.aff-button-light{background:var(--aff-sage);color:var(--aff-ink)!important}
.aff-facts{list-style:none;padding:0;margin:8px 0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.aff-facts li{background:var(--aff-white);border:1px solid var(--aff-line);border-radius:var(--aff-radius);padding:20px 22px}.aff-facts strong{display:block;font-size:17px;margin-bottom:4px}.aff-facts span{display:block;color:var(--aff-muted);font-size:15px;line-height:1.6}
.aff-figure{margin:28px 0;padding:12px;background:var(--aff-white);border:1px solid var(--aff-line);border-radius:var(--aff-radius)}.aff-figure a{display:block;border-radius:14px}.aff-figure img{display:block;width:100%;height:auto;border-radius:14px}.aff-figure figcaption,.aff-phones-figure>figcaption{font-size:13px;line-height:1.6;color:var(--aff-muted);padding:10px 8px 2px}
.aff-phones-figure{margin:22px 0 30px}.aff-phones{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aff-phones li{margin:0}.aff-phones a{display:block}.aff-phones img{display:block;width:100%;max-width:280px;height:auto;margin-inline:auto}.aff-phones p{display:flex;gap:10px;align-items:flex-start;max-width:280px;margin:12px auto 0;font-size:15px;line-height:1.5}.aff-phones p span{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--aff-ink);color:#fff;font-size:13px;font-weight:750}
.aff-toc{margin:36px 0 12px;padding:24px 28px;background:var(--aff-sage);border-radius:var(--aff-radius)}.aff-toc h2{margin:0 0 8px;font:600 24px/1.3 var(--aff-serif)}.aff-toc ol{margin:0;padding-left:22px;columns:2;column-gap:40px}
.aff-reading{max-width:960px;margin-inline:auto}.aff-step{padding:52px 0 18px;border-bottom:1px solid var(--aff-line);scroll-margin-top:16px}.aff-step-head{display:flex;gap:18px;align-items:center;margin-bottom:12px}.aff-step-number{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--aff-ink);color:#fff;font:700 24px/1 var(--aff-serif)}.aff-step-head .aff-eyebrow{margin:0 0 2px}.aff-step h2,.aff-section h2{margin:0;font:500 clamp(27px,3vw,36px)/1.2 var(--aff-serif);letter-spacing:-.02em}.aff-step h3{margin:30px 0 6px;font-size:20px}
.aff-list{padding-left:22px}.aff-list li{margin:6px 0}
.aff-note,.aff-terms{margin:24px 0;padding:18px 22px;border-radius:18px;background:var(--aff-star);border:1px solid #edd6a4}.aff-note h3,.aff-terms h3{margin:0 0 4px;font-size:17px}.aff-note p,.aff-terms p{margin:0;font-size:16px}.aff-terms dl{margin:8px 0 10px;display:grid;gap:6px}.aff-terms dl div{display:flex;flex-wrap:wrap;gap:4px 12px}.aff-terms dt{font-weight:750;min-width:160px}.aff-terms dd{margin:0}
.aff-do-dont{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.aff-do-dont>div{background:var(--aff-white);border:1px solid var(--aff-line);border-radius:18px;padding:18px 22px}.aff-do-dont>div:last-child{border-color:#e4c3c5}.aff-do-dont h3{margin:0 0 4px;font-size:17px}.aff-do-dont ul{margin:0;padding-left:20px;font-size:16px}.aff-do-dont li{margin:6px 0}
.aff-table-wrap{overflow-x:auto;margin:20px 0}.aff-table-wrap table{width:100%;border-collapse:collapse;background:var(--aff-white);border-radius:16px;overflow:hidden;font-size:16px}.aff-table-wrap caption{text-align:left;font-size:14px;color:var(--aff-muted);padding-bottom:8px}.aff-table-wrap th,.aff-table-wrap td{padding:12px 16px;border-bottom:1px solid var(--aff-line);text-align:left}.aff-table-wrap thead th{background:var(--aff-sage);font-size:14px}
.aff-section{max-width:960px;margin:0 auto;padding:52px 0 16px}.aff-faq{margin-top:18px;display:grid;gap:10px}.aff-faq details{background:var(--aff-white);border:1px solid var(--aff-line);border-radius:16px;padding:14px 20px}.aff-faq summary{cursor:pointer;font-weight:700;font-size:17px}.aff-faq details p{margin:10px 0 2px;font-size:16px;color:var(--aff-muted)}
.aff-start{text-align:center;padding:40px 24px;margin-top:40px;background:var(--aff-white);border:1px solid var(--aff-line);border-radius:var(--aff-radius)}.aff-start .aff-actions{justify-content:center}
.aff-sources{max-width:960px;margin:40px auto 0;padding:26px 0 48px;font-size:14px;color:var(--aff-muted);border-top:1px solid var(--aff-line)}.aff-sources h2{font-size:18px;color:var(--aff-ink);margin:0 0 8px}.aff-external{font-size:.85em}
.aff-footer{background:var(--aff-ink);color:#e9eee4;padding:34px 0;font-size:14px}.aff-footer a{color:#fff!important}.aff-footer .aff-wrap{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between}.aff-footer nav{display:flex;flex-wrap:wrap;gap:10px 22px}
.aff-shot{max-width:390px;margin-inline:auto}.aff-shot img{border-radius:16px}.aff-demo{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--aff-sage);color:var(--aff-ink);font-size:12px;font-weight:700}.aff-muted-note{font-size:15px;color:var(--aff-muted)}
@media (max-width:860px){.aff-hero{grid-template-columns:1fr;gap:28px;padding:40px 0 24px}.aff-hero-art{width:min(70%,260px);order:-1}.aff-facts{grid-template-columns:1fr}.aff-do-dont{grid-template-columns:1fr}.aff-toc ol{columns:1}
 .aff-phones{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 2px 12px;margin-inline:-2px}.aff-phones li{flex:0 0 min(68%,240px);scroll-snap-align:start}}
@media (max-width:560px){.affiliates-page{font-size:17px}.aff-header{min-height:72px}.aff-header nav{display:none}.aff-step-number{width:44px;height:44px;font-size:20px}.aff-figure{padding:6px}.aff-terms dt{min-width:0}}
@media print{.aff-header nav,.aff-actions,.aff-skip,.aff-footer{display:none}.aff-phones{display:grid;grid-template-columns:repeat(3,1fr)}}
