#fable-affiliates{--fa-ink:#3d081b;--fa-accent:#a91901;--fa-bg:#f7f4ee;max-width:980px;margin:0 auto;padding:24px 16px 60px;color:var(--fa-ink);font:16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
#fable-affiliates *{box-sizing:border-box}
.fa-hero{background:linear-gradient(135deg,var(--fa-ink),var(--fa-accent));color:#fff;border-radius:20px;padding:34px 24px;text-align:center;margin-bottom:16px}
.fa-hero h1{margin:0 0 8px;font-size:clamp(26px,5vw,38px);color:#fff}.fa-hero p{margin:0 auto;max-width:560px;opacity:.95}
.fa-hero-sm{padding:22px 20px}.fa-k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.8!important;margin-bottom:4px!important}
.fa-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.fa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;border:0;background:var(--fa-accent);color:#fff;font-weight:800;font-size:15px;text-decoration:none;cursor:pointer}
.fa-hero .fa-btn{background:#fff;color:var(--fa-ink)}.fa-btn.fa-ghost{background:transparent;color:#fff;border:2px solid #fff}
.fa-btn:disabled{opacity:.6}
.fa-card{background:#fff;border:1px solid #eadfd6;border-radius:16px;padding:18px;margin-bottom:14px}
.fa-card h2{margin:0 0 10px;font-size:18px}
.fa-warn{border-color:#e6c34a;background:#fffaf0}
.fa-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.fa-grid2 .fa-card{margin-bottom:0}
.fa-grid2+.fa-stats,.fa-grid2+.fa-card{margin-top:14px}
.fa-copy{display:flex;gap:6px}.fa-copy input{flex:1;min-width:0;font:600 15px/1 ui-monospace,Menlo,monospace;padding:12px;border:1px solid #d8ccc2;border-radius:10px;background:var(--fa-bg);color:var(--fa-ink)}
.fa-copy button{border:0;border-radius:10px;background:var(--fa-ink);color:#fff;font-weight:800;padding:0 16px;cursor:pointer}
.fa-s{font-size:13px;opacity:.8;margin:8px 0 0}.fa-s code{font-size:12px}
.fa-link{background:none;border:0;padding:0;color:var(--fa-accent);font-weight:700;text-decoration:underline;cursor:pointer;font-size:13px}
.fa-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}
.fa-stat{background:#fff;border:1px solid #eadfd6;border-radius:14px;padding:12px 14px;display:grid;gap:2px}
.fa-stat span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.fa-stat b{font-size:22px}.fa-stat small{font-size:11px;opacity:.7}
.fa-opts{display:grid;gap:8px;margin-bottom:10px}
.fa-opt{display:flex;gap:10px;align-items:flex-start;border:1px solid #eadfd6;border-radius:12px;padding:10px 12px;cursor:pointer}
.fa-opt small{display:block;font-size:12px;opacity:.75}
.fa-form label,.fa-paypal label{display:grid;gap:4px;font-weight:600;font-size:14px;margin-bottom:10px}
.fa-form input,.fa-form select,.fa-form textarea,.fa-paypal input{font:inherit;padding:10px 12px;border:1px solid #d8ccc2;border-radius:10px;width:100%;background:#fff;color:inherit}
.fa-check{display:flex!important;grid-template-columns:none;gap:8px;align-items:flex-start;font-weight:500!important}.fa-check input{width:auto;margin-top:4px}
.fa-msg{color:#b00020;font-weight:700;font-size:14px}
.fa-scroll{overflow-x:auto}.fa-scroll table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.fa-scroll th,.fa-scroll td{text-align:left;padding:8px 6px;border-bottom:1px solid #f0e8e1}.fa-scroll th{font-size:12px;text-transform:uppercase;opacity:.7}
.fa-b{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 9px;background:#f3ece6}
.fa-b-ok{background:#e3f4e8;color:#0a7d3b}.fa-b-paid{background:#e8f0ff;color:#1d4ed8}.fa-b-void{background:#f6e3e3;color:#9b1c1c}
.fa-list{margin:0;padding-left:18px}.fa-list li{margin:4px 0}
.fa-terms{margin:10px 0;font-size:14px;scroll-margin-top:90px}.fa-terms-link{color:inherit;text-decoration:underline;font-weight:700}.fa-terms summary{cursor:pointer;font-weight:700}.fa-terms li{margin:4px 0}
.fa-note{text-align:center;padding:30px 0;opacity:.8}
.fa-alert{border-color:#e63946;background:#fff1f2}.fa-alert h2{color:#b00020}.fa-upl{position:relative;cursor:pointer}.fa-w9form{font:inherit;padding:10px;border-radius:10px;border:1px solid #d8ccc2}

.fa-tier{display:inline-block;margin:0 2px;padding:1px 8px;border-radius:999px;background:#f3ecdc;color:#7a5a1c;font-size:12px;font-weight:700;vertical-align:middle}
