.td-subs__empty{text-align:center;color:var(--td-sub-muted);padding:2rem}.td-subs__desc{margin:0;color:var(--td-sub-muted);font-size:.92rem;line-height:1.75}.td-subs__features{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.td-subs__features li{position:relative;padding-right:1.35rem;font-size:.92rem;line-height:1.6;color:#334155}.td-subs__features li::before{content:"";position:absolute;right:0;top:.45rem;width:.7rem;height:.7rem;border-radius:50%;background:linear-gradient(135deg,var(--td-sub-accent),var(--td-sub-accent-2));box-shadow:inset 0 0 0 2px #fff}.td-subs__courses{margin-top:auto;padding-top:.75rem;border-top:1px dashed var(--td-sub-line)}.td-subs__courses-label{display:block;font-size:.8rem;font-weight:700;color:var(--td-sub-muted);margin-bottom:.5rem}.td-subs__courses ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.td-subs__courses li{font-size:.88rem;color:#334155;padding:.35rem .55rem;border-radius:10px;background:var(--td-sub-bg)}.td-subs__courses-more{color:var(--td-sub-accent-2);font-weight:600}.td-user-subs{direction:rtl;display:grid;gap:1rem}.td-user-subs__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:800}.td-user-subs__empty{color:var(--td-sub-muted)}.td-user-subs__card{background:var(--td-sub-card);border:1px solid var(--td-sub-line);border-radius:16px;padding:1.15rem 1.2rem;box-shadow:var(--td-sub-shadow)}.td-user-subs__card.is-expired{opacity:.78}.td-user-subs__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.td-user-subs__name{margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.td-user-subs__status{display:inline-block;font-size:.8rem;font-weight:700;padding:.2rem .55rem;border-radius:999px}.td-user-subs__card.is-active .td-user-subs__status{background:rgba(13,148,136,.12);color:var(--td-sub-accent-2)}.td-user-subs__card.is-expired .td-user-subs__status{background:rgba(185,28,28,.1);color:#b91c1c}.td-user-subs__dates{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--td-sub-muted)}.td-user-subs__license{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.75rem;border-radius:12px;background:var(--td-sub-bg);margin-bottom:.85rem}.td-user-subs__license-label{font-size:.8rem;font-weight:700;color:var(--td-sub-muted);width:100%}.td-user-subs__token{flex:1;min-width:0;font-size:.78rem;word-break:break-all;background:0 0;color:#0f172a}.td-user-subs__copy{border:0;background:var(--td-sub-accent);color:#fff;border-radius:10px;padding:.45rem .8rem;font-weight:700;cursor:pointer}.td-user-subs__courses-label{display:block;font-size:.82rem;font-weight:700;color:var(--td-sub-muted);margin-bottom:.45rem}.td-user-subs__courses ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.td-user-subs__courses a{display:block;text-decoration:none;color:var(--td-sub-accent-2);font-weight:600;padding:.55rem .7rem;border-radius:10px;background:rgba(13,148,136,.06);border:1px solid rgba(13,148,136,.12);transition:background .2s ease,transform .2s ease}.td-user-subs__courses a:hover{background:rgba(13,148,136,.12);transform:translateX(-3px)}.td-sub-single{direction:rtl;color:var(--td-sub-ink);background:radial-gradient(1200px 500px at 100% -10%,rgba(13,148,136,.16),transparent 55%),radial-gradient(900px 420px at 0% 0%,rgba(14,165,233,.1),transparent 50%),linear-gradient(180deg,#f8fafc 0%,#fff 40%,#f8fafc 100%);padding:2.5rem 0 4rem;min-height:70vh}.td-sub-single__wrap{width:min(1100px,calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:1.35fr .9fr;gap:1.75rem;align-items:start}@media (max-width:900px){.td-sub-single__wrap{grid-template-columns:1fr}}.td-sub-single__hero{position:relative;border-radius:28px;overflow:hidden;min-height:320px;background:#0f172a;box-shadow:var(--td-sub-shadow);animation:td-sub-rise .6s ease both}.td-sub-single__hero img{width:100%;height:100%;object-fit:cover;display:block;min-height:320px;opacity:.88}.td-sub-single__hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.15),rgba(15,23,42,.78));display:flex;flex-direction:column;justify-content:flex-end;padding:1.75rem;color:#fff}.td-sub-single__hero-overlay h1{margin:0 0 .4rem;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:900;line-height:1.3}.td-sub-single__hero-overlay p{margin:0;opacity:.9;line-height:1.7;max-width:36rem}.td-sub-single__panel{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid var(--td-sub-line);border-radius:24px;padding:1.5rem;box-shadow:var(--td-sub-shadow);position:sticky;top:1.25rem;animation:td-sub-rise .65s ease both;animation-delay:.08s}.td-sub-single__price{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.75rem}.td-sub-single__price strong{font-size:2rem;font-weight:900;color:var(--td-sub-accent-2)}.td-sub-single__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}.td-sub-single__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:rgba(13,148,136,.1);color:var(--td-sub-accent-2);font-size:.85rem;font-weight:700}.td-sub-single__features{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.55rem}.td-sub-single__features li{position:relative;padding-right:1.3rem;font-size:.92rem;line-height:1.6}.td-sub-single__features li::before{content:"";position:absolute;right:0;top:.45rem;width:.7rem;height:.7rem;border-radius:50%;background:linear-gradient(135deg,var(--td-sub-accent),var(--td-sub-accent-2))}.td-sub-single__buy{width:100%;border:0;cursor:pointer;min-height:52px;border-radius:14px;background:linear-gradient(135deg,var(--td-sub-accent),var(--td-sub-accent-2));color:#fff;font-weight:800;font-size:1rem;box-shadow:0 12px 28px rgba(13,148,136,.3);transition:transform .25s ease,filter .25s ease}.td-sub-single__buy:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05)}.td-sub-single__buy:disabled{opacity:.7;cursor:wait}.td-sub-single__buy-msg{margin-top:.7rem;font-size:.88rem;color:var(--td-sub-muted);min-height:1.2em}.td-sub-single__buy-msg.is-ok{color:#0f766e;font-weight:700}.td-sub-single__buy-msg.is-err{color:#b91c1c;font-weight:700}.td-sub-single__content{margin-top:1.5rem;background:#fff;border:1px solid var(--td-sub-line);border-radius:24px;padding:1.5rem;box-shadow:var(--td-sub-shadow);line-height:1.9;animation:td-sub-rise .7s ease both}.td-sub-single__content h2,.td-sub-single__content h3{margin-top:0}.td-sub-single__courses{margin-top:1.5rem;background:#fff;border:1px solid var(--td-sub-line);border-radius:24px;padding:1.5rem;box-shadow:var(--td-sub-shadow);animation:td-sub-rise .75s ease both}.td-sub-single__courses h2{margin:0 0 1rem;font-size:1.2rem}.td-sub-single__course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.td-sub-single__course{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--td-sub-line);border-radius:16px;overflow:hidden;background:var(--td-sub-bg);transition:transform .25s ease,box-shadow .25s ease}.td-sub-single__course:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(15,23,42,.08)}.td-sub-single__course img{width:100%;height:130px;object-fit:cover;display:block}.td-sub-single__course span{padding:.75rem;font-weight:700;font-size:.92rem;line-height:1.5}