/* PATCH16: keep the pre-15 layout and animation system; refine only requested parts. */
#premium .premium-comparison{grid-template-columns:minmax(0,.72fr) minmax(0,1.4fr);align-items:start}
#premium .premium-comparison .tier-free{padding:18px!important}
#premium .premium-comparison .tier-free h3{font-size:18px}
#premium .premium-comparison .tier-free ul{font-size:12px;gap:9px 14px;margin-top:12px}
#premium .tier-monthly{flex-wrap:wrap;gap:4px 7px;max-width:100%}
#premium .tier-monthly .toman-price{flex-basis:100%;font:400 10px/1.9 Vazirmatn,sans-serif;color:#bfcbd6}
#premium .tier-premium .premium-panel-contact{position:absolute;inset:0;z-index:3;border-radius:inherit}
#premium .tier-premium:focus-within{outline:2px solid #efc650;outline-offset:4px}
#premium .tier-premium .premium-panel-contact:focus{outline:0}
#premium .premium-purchase{align-items:center;gap:28px}
#premium .premium-purchase>div{flex:1;min-width:0}
#premium .premium-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;margin-top:18px}
#premium .premium-plans>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px!important;padding:19px 14px;min-height:152px;white-space:normal;text-align:center;border-radius:20px;border-color:#e7b33480;background:linear-gradient(150deg,#e7b33412,#ffffff06);font-size:14px}
#premium .premium-plans bdi{font-size:30px;line-height:1.35}
#premium .premium-plans small{font-size:11px}
#premium .toman-price{display:block;font:400 10px/1.8 Vazirmatn,sans-serif!important;color:#bdcbd6!important;white-space:normal;unicode-bidi:plaintext}
#premium .premium-purchase>div>.toman-price{margin-top:2px}
#premium .premium-plans .toman-price{padding-top:4px}
#premium .exchange-note{font-size:10px;color:#b5c4d2;line-height:1.9;margin:15px 0 0}
#premiumCheckout{position:relative;isolation:isolate;overflow:hidden;flex-shrink:0;border-radius:16px;min-width:182px}
#premiumCheckout .premium-stars i{color:#fff6d7;text-shadow:0 0 9px #fff7dd90}
#premiumCheckout:hover .premium-stars i,#premiumCheckout:focus-visible .premium-stars i{animation-duration:1.8s}
#premiumBenefits .benefit-index{display:none}
.premium-sample>header{flex-wrap:wrap}
.premium-sample .sample-published{font:400 12px/1.8 Vazirmatn,sans-serif;color:#62778a}

/* The original reader remains centered. Removing auto-scroll also removes its grid row. */
#newsReader{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:24px;box-sizing:border-box}
#newsReader:not([open]){display:none}
#newsReader[open]{display:flex;align-items:center;justify-content:center}
#newsReader .reader-sheet{flex:none;display:grid;grid-template-rows:60px minmax(0,1fr) 64px 42px;width:min(840px,100%);height:min(94dvh,960px);max-height:100%;margin:0;transform:none!important}
#newsReader .reader-why h2{font:700 15px/1.9 Vazirmatn,sans-serif;color:#173d61}
#newsReader .reader-watch{background:#f8f3e5;border-color:#dccb9f}
#newsReader .reader-scroll .article-copy,#newsReader .reader-scroll .article-copy p{font-size:15px;line-height:2.15}

/* Keep the channel shortcut visible; raise it beside the purchase action instead of hiding it. */
.floating-telegram,.floating-telegram.is-obscuring-action,.floating-telegram.is-over-footer{visibility:visible!important;pointer-events:auto!important}
.floating-telegram.is-obscuring-action{bottom:94px}

.learning-section{background:linear-gradient(180deg,transparent,#f5f3eb60)}
.learning-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.learning-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;border:1px solid #d8dfe2;border-top:3px solid #c4a35c;border-radius:24px;background:linear-gradient(145deg,#fffefa,#f7f5ee);box-shadow:0 5px 20px #132b4210;color:#122b44;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s}
.learning-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:22px;border:1px solid #cdbb8560;border-radius:15px;color:#a17d32;background:#f5efd9}
.learning-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.learning-category{font-size:10px;color:#63788a;margin-bottom:7px}
.learning-card h3{font:700 17px/1.8 Vazirmatn,sans-serif;margin:0 0 9px}
.learning-card p{font-size:12px;line-height:2;color:#587084;margin:0 0 23px}
.learning-action{display:flex;align-items:center;justify-content:center;margin-top:auto;min-height:42px;padding:9px 18px;border:1px solid #c9d3dc;border-radius:12px;background:#fffdf9;font-size:12px;font-weight:700;color:#143851}
.learning-card>small{font-size:10px;color:#74818a;margin-top:10px}
.learning-card:hover{transform:translateY(-3px);border-color:#b99b55;box-shadow:0 12px 26px #132b4217}
.learning-card:hover .learning-action{background:#112b44;color:#fff;border-color:#112b44}
.learning-card:focus-visible{outline:2px solid #b99b55;outline-offset:4px}
.learning-detail{min-height:65vh;padding-block:64px}
.learning-placeholder{max-width:760px;margin:auto;padding:40px;border:1px solid #d8dfe2;border-radius:26px;background:var(--card,#fffdf8);box-shadow:0 10px 30px #132b4209}
.learning-placeholder h1{font-size:30px;line-height:1.8;margin:12px 0}
.learning-placeholder>p{font-size:15px;line-height:2;color:#587084}
.learning-status{margin:30px 0;padding:24px;border:1px solid #decfa6;border-radius:19px;background:#f8f3e6}
.learning-status>span{color:#b99b55;margin-inline-end:7px}
.learning-status p{font-size:13px;line-height:2.1;color:#63778a;margin:10px 0 0}
.learning-placeholder .btn{border-radius:13px}
.service-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;align-items:start}
.service-summary>details{padding:15px 18px;border:1px solid #dbe1e3;border-radius:17px;background:var(--card,#fffdf8);font-size:12px;line-height:2}
.service-summary summary{font-size:13px;font-weight:700;cursor:pointer;color:#173d61}
.service-summary p{color:#62778a;margin:12px 0}
.service-summary a{color:#173d61;text-decoration:underline;text-underline-offset:4px}
.service-summary .small-note{font-size:11px}
.premium-faq{margin-top:26px;padding-top:18px;border-top:1px solid #ffffff23}
.premium-faq h3{font-size:16px;margin:0 0 14px;color:#eed598}
.premium-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.premium-faq details{border:1px solid #ffffff25;border-radius:14px;padding:14px 17px;background:#ffffff04;min-width:0}
.premium-faq summary{font-size:12px;line-height:1.9;cursor:pointer;color:#dae4eb}
.premium-faq p{font-size:12px;line-height:2;color:#bdcbd6;margin:12px 0 0}
.premium-faq a{color:#eed598;text-decoration:underline;text-underline-offset:4px}
.premium-faq summary,.service-summary summary{list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.premium-faq summary::-webkit-details-marker,.service-summary summary::-webkit-details-marker{display:none}
.premium-faq summary::after,.service-summary summary::after{content:'+';flex-shrink:0;font:18px/1.2 Arial,sans-serif;color:#b99b55}
.premium-faq details[open]>summary::after,.service-summary details[open]>summary::after{content:'−'}
.about-method-note{border:1px solid #decfa6;border-radius:16px;padding:16px 19px;background:#f8f3e6;margin:20px 0}
.about-grid>.about-card+.about-card{margin-top:18px}
.about-method-note h3{font-size:15px;margin:0 0 8px}
.about-method-note p{margin:0;font-size:13px;line-height:2}
.about-method .btn{border-radius:13px;font-size:13px}
#teamVideoWrap{margin-top:20px}#teamVideo{display:block;width:100%;border-radius:16px;background:#07172b}
.sample-timeline{padding:12px 24px;border-top:1px solid #dbe2e8;font-size:12px;line-height:1.9;color:#62778a}
@media(max-width:1000px){
 .learning-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 #premium .premium-purchase{align-items:stretch;flex-direction:column;gap:20px}
 #premiumCheckout{align-self:flex-start}
}
@media(max-width:760px){
 #premium .premium-comparison{grid-template-columns:1fr;gap:14px}
 #premium .premium-comparison .tier-free{padding:14px 17px!important}
 #premium .premium-comparison .tier-free h3{font-size:16px}
 #premium .premium-comparison .tier-free ul{font-size:11px;gap:7px 12px}
 #premium .premium-plans{gap:8px!important;width:100%}
 #premium .premium-plans>span{padding:16px 6px;min-height:151px;font-size:12px;border-radius:18px}
 #premium .premium-plans bdi{font-size:27px}
 #premium .premium-plans .toman-price{font-size:9px!important}
 #premiumCheckout{align-self:stretch}
 #newsReader{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
 #newsReader .reader-sheet{width:100%;height:100%;border-radius:0;grid-template-rows:60px minmax(0,1fr) 64px 42px}
 #newsReader .reader-scroll .article-copy,#newsReader .reader-scroll .article-copy p{font-size:14px}
 #newsReader .reader-why h2{font-size:14px}
 .premium-sample .sample-published{font-size:11px}
 .learning-cards{gap:12px}
 .learning-card{padding:18px 15px;border-radius:20px}
 .learning-icon{width:43px;height:43px;margin-bottom:18px;border-radius:13px}
 .learning-icon svg{width:27px;height:27px}
 .learning-card h3{font-size:14px}
 .learning-card p{font-size:11px;line-height:2;margin-bottom:17px}
 .learning-action{font-size:11px;min-height:40px;padding:8px 12px}
 .learning-card>small{font-size:9px}
 .learning-detail{padding-block:32px}
 .learning-placeholder{padding:25px 20px;border-radius:22px}
 .learning-placeholder h1{font-size:24px}
 .learning-placeholder>p{font-size:13px}
 .learning-status{padding:19px;margin:25px 0}
 .premium-faq-list,.service-summary{grid-template-columns:1fr}
 .premium-faq details{padding:12px 15px}
}
@media(prefers-reduced-motion:reduce){.learning-card{transition:none}.learning-card:hover{transform:none}}
