@font-face{font-family:SiteYekan;src:url("assets/yekan.ttf") format("truetype");font-display:swap}body,button,input,select,textarea{font-family:SiteYekan,Tahoma,sans-serif}header nav{flex-wrap:wrap}.preview-note{font-size:14px;margin-bottom:16px;color:#bcd0dc}img{max-width:100%}dl dd{overflow-wrap:anywhere}@media(max-width:600px){header{flex-wrap:wrap;gap:12px}header nav{gap:12px;font-size:14px}.top .w{height:auto;min-height:60px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.top nav{flex-wrap:wrap;gap:12px}.sum .total{font-size:21px}}

.section-kicker{font-size:14px;color:#9c7024;display:block;margin-bottom:10px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px}.section-heading h2{margin:0}.section-heading>p{max-width:300px;font-size:16px}.chapter-section{background:#eef3f5}.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.chapter-card{background:#fff;border:1px solid #d9e2e7;border-radius:12px;overflow:hidden;padding:0!important}.chapter-card summary{display:flex;flex-direction:column;padding:28px;cursor:pointer;list-style:none}.chapter-card summary::-webkit-details-marker{display:none}.chapter-symbol{font-size:38px;line-height:1.3;color:#becbd4}.chapter-category{font-size:14px;color:#697f8d;margin:15px 0 6px}.chapter-card summary b{font-size:23px;line-height:1.7}.chapter-open{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1e8ec;margin-top:20px;padding-top:15px;font-size:14px;color:#526c7b}.chapter-open i{font-style:normal;font-size:24px;color:#d62828}.chapter-card[open] .chapter-open i{transform:rotate(45deg)}.chapter-card ol{list-style:none;padding:0 24px 20px;margin:0}.chapter-card li{display:flex;justify-content:space-between;gap:16px;font-size:15px;padding:11px 0;border-top:1px solid #e8edf0;line-height:1.8}.chapter-card small{white-space:nowrap;color:#8b6423;font-size:12px}.chapter-card:nth-child(2){border-top:3px solid #d62828}.chapter-card:nth-child(3){border-top:3px solid #fcbf49}.chapter-card:first-child{border-top:3px solid #0d3350}.chapter-tail{display:flex;justify-content:space-between;margin-top:25px;font-size:14px;color:#607787}.chapter-tail a{color:#0d3350}.journal-section{background:#fff}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.story-card{border:1px solid #e0e7eb;border-radius:10px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s}.story-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #0a253612}.story-art{display:block;height:210px;background-image:url('assets/blog-editorial.png');background-size:300% 100%;background-repeat:no-repeat}.story-art.chart{background-position:0% center}.story-art.journal{background-position:50% center}.story-art.chess{background-position:100% center}.story-body{padding:23px}.story-category{font-size:12px;color:#9c7024}.story-body h3{font-size:21px;line-height:1.8;margin:10px 0 12px}.story-body h3 a{text-decoration:none}.story-body p{font-size:15px;line-height:1.95}.story-read{display:flex;justify-content:space-between;border-top:1px solid #e5ebef;padding-top:14px;margin-top:20px;font-size:14px;text-decoration:none;color:#0d3350}.story-read span{color:#d62828}.all-stories{border-bottom:2px solid #fcbf49;padding:6px 0;white-space:nowrap;font-size:16px}.glossary-strip{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding:24px 28px;background:#0a2536;border-radius:9px;color:#fff}.glossary-strip span{color:#fcbf49;font-size:15px}.magazine-index{max-width:1160px!important}.magazine-index>.story-grid{margin-top:35px}.magazine-index .story-body h3{font-size:20px}
@media(max-width:950px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-grid{gap:14px}.chapter-card summary{padding:20px}.chapter-card summary b{font-size:20px}}
@media(max-width:650px){.section-heading{align-items:start;flex-direction:column;gap:16px}.chapter-grid,.story-grid{grid-template-columns:1fr}.chapter-card summary{padding:23px}.chapter-card summary b{font-size:23px}.story-art{height:240px}.glossary-strip{flex-direction:column;gap:8px}.chapter-tail{font-size:12px;gap:15px}.journal-section,.chapter-section{padding:55px 0}}
@media(prefers-reduced-motion:reduce){.story-card{transition:none}.story-card:hover{transform:none}}

/* Scoped chart: visible panel below the book, independent of blog art. */
.hero .grid{grid-template-columns:1.1fr 1fr;gap:55px;padding-bottom:45px}.hero .cover{width:min(275px,68%);position:relative;z-index:2;margin-bottom:-25px;filter:drop-shadow(0 16px 20px #0008)}.hero-chart-panel{position:relative;z-index:1;background:linear-gradient(145deg,#133c56,#091f30);border:1px solid #6495ad66;border-radius:12px;padding:20px 15px 14px;box-shadow:0 16px 36px #0004;max-width:500px;margin:0 auto;overflow:hidden}.hero-chart-heading{display:flex;justify-content:space-between;gap:12px;padding:7px 9px 10px;color:#e5eff5;font-size:16px}.hero-chart-heading small{font-size:11px;color:#a0bdcd}.hero-market-chart{display:block;width:100%;height:auto;position:static;opacity:1;overflow:visible;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:12.5% 20%;border-radius:5px;direction:ltr}.hero-market-chart .c{opacity:1}.hero-market-chart .c rect{stroke-width:1;stroke:currentColor}.hero-market-chart text{font-family:SiteYekan,Tahoma,sans-serif;font-size:18px;font-weight:normal}.hero-market-chart .lb{opacity:1}.hero-chart-legend{display:flex;justify-content:center;gap:25px;color:#c5dae6;font-size:12px;padding-top:10px}.hero-chart-legend span{display:flex;align-items:center;gap:6px}.hero-chart-legend i{width:7px;height:7px;border-radius:50%;background:#fcbf49}.hero-chart-legend span:nth-child(2) i{background:#ff8a8a}.hero-chart-legend span:nth-child(3) i{background:#5fd3b3}.story-art.chart{position:static;inset:auto;width:auto;z-index:auto;opacity:1;mask-image:none;-webkit-mask-image:none}
@media(max-width:800px){.hero .grid{grid-template-columns:1fr;gap:35px}.hero .cover{width:min(235px,62%)}.hero-chart-panel{max-width:480px;width:100%}.hero-chart-heading{font-size:15px}.hero-chart-legend{gap:22px}.story-art.chart{width:auto;opacity:1}}
.hero .cover{width:min(340px,86%);margin:0 auto;transform:rotate(-2deg);filter:drop-shadow(0 24px 30px #0008)}.hero .grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding-bottom:65px}@media(max-width:800px){.hero .grid{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.hero .cover{width:min(270px,75%)}}

.story-art.risk,.story-art.stop,.story-art.broker{background-image:url('assets/blog-extra.png')}.story-art.risk{background-position:0% center}.story-art.stop{background-position:50% center}.story-art.broker{background-position:100% center}

.store-shell{max-width:1120px;margin:auto;padding:35px 24px 70px;min-height:65vh}.store-nav{background:#071c2b;color:white;padding:18px 5%;display:flex;justify-content:space-between;gap:20px}.store-nav a{text-decoration:none}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{font:inherit;padding:10px;border:1px solid #bfcdd6;border-radius:5px;width:100%;min-height:44px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#d62828!important;color:white!important;font:inherit!important;border-radius:5px!important;padding:12px 24px!important}.woocommerce .col2-set{margin-bottom:30px}.woocommerce table.shop_table{border-collapse:collapse}.woocommerce-error,.woocommerce-message,.woocommerce-info{margin:20px 0!important}.woocommerce form .form-row{padding:4px}.store-product img{max-width:250px}.quantity input{max-width:90px}.store-footer{padding:25px;background:#071c2b;color:#c4d7e3;text-align:center}.store-footer a{margin:8px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:8px}.order-form input{width:80px;font:inherit;padding:8px}.order-form{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.store-basket{border:1px solid #ffffff40;padding:6px 14px;border-radius:5px}@media(max-width:650px){.store-nav{flex-wrap:wrap}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce table.shop_table{font-size:14px}.store-shell{padding-inline:16px}}.course-intro{max-width:850px;margin-bottom:35px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-card{padding:26px;border:1px solid #d9e2e7;border-radius:9px}.course-card h2{font-size:25px;margin-top:14px}.course-badge{font-size:13px;color:#8d6119;background:#fff5db;padding:5px 10px;border-radius:4px}.course-form{max-width:600px;margin-top:25px}.course-form label{display:block;margin:15px 0}.course-form input:not([type=checkbox]){display:block;width:100%;padding:10px;font:inherit;border:1px solid #b3c6d1;border-radius:5px}.course-consent{font-size:14px}.course-card .button{display:block;margin-top:18px;color:#b21f1f}.course-card p{margin-bottom:12px}@media(max-width:850px){.course-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.course-grid{grid-template-columns:1fr}}
.course-ready{padding:0;overflow:hidden}.course-cover{display:block;height:220px;background-image:url("assets/course-covers.png");background-size:300% 100%;background-repeat:no-repeat}.course-cover.forex{background-position:left}.course-cover.crypto{background-position:center}.course-cover.macro{background-position:right}.course-cover.stock,.course-cover.iran{background-image:url("assets/blog-editorial.png")}.course-cover.stock{background-position:left}.course-cover.iran{background-position:center}.course-card-body{padding:24px}.course-card h3{font-size:25px;line-height:1.7;margin:14px 0}.course-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:#526c7b;margin:18px 0}.course-card .course-meta{flex-direction:column}.course-fee{font-size:24px;font-weight:bold;margin:12px 0}.course-enrol-form small{display:block;color:#687e8a;font-size:12px;margin-top:10px;line-height:1.9}.course-enrol-form .btn{width:100%}.course-detail{display:block;margin-top:16px;color:#0d3350;font-size:14px}.course-wide{height:350px;border-radius:10px;margin:20px 0}.course-calendar{background:#f1f5f7;padding:25px 45px;border-radius:8px}.course-calendar li{margin:9px 0}.course-enrol-form{max-width:550px}.course-ready{transition:transform .2s,box-shadow .2s}.course-ready:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0a253612}@media(max-width:650px){.course-wide{height:240px}.course-cover{height:240px}}@media(prefers-reduced-motion:reduce){.course-ready{transition:none}.course-ready:hover{transform:none}}
.registration-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;margin-top:30px}.registration-summary{background:#eef3f6;padding:28px;border-radius:9px;align-self:start}.registration-summary h2{font-size:29px;margin:20px 0}.registration-summary p{margin:10px 0}@media(max-width:700px){.registration-layout{grid-template-columns:1fr;gap:25px}}

/* Compact course cards and rounded details. */
.course-intro{max-width:760px;margin-bottom:25px}.course-intro h2{font-size:29px;margin:8px 0 16px;line-height:1.6}.course-intro p{font-size:15px;line-height:1.95}.course-grid{gap:20px}.course-ready{border:1px solid #dfe7ec;border-radius:17px;background:#fff;box-shadow:0 3px 12px #0a253605}.course-card-body{padding:18px 20px 20px}.course-ready .course-cover{height:165px;border-radius:16px 16px 0 0}.course-card h3{font-size:21px;line-height:1.65;margin:12px 0 10px;font-weight:normal}.course-card p{font-size:14px;line-height:1.9;margin-bottom:10px}.course-badge{font-size:11px;padding:4px 9px;border-radius:20px}.course-card .course-meta{font-size:12px;line-height:1.8;gap:5px;margin:13px 0;padding:12px 0;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.course-fee{font-size:21px;margin:12px 0}.course-enrol-form .btn{font-size:14px;font-weight:normal;padding:9px 17px;min-height:44px;border-radius:9px;line-height:1.7}.course-enrol-form small{font-size:10px;line-height:1.8;margin-top:8px}.course-detail{font-size:12px;margin-top:12px}.course-ready:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0a25360d;border-color:#becfd9}.course-wide{height:285px;border-radius:17px}.course-calendar{border-radius:14px;font-size:15px;padding:18px 36px}.registration-summary{border-radius:17px;padding:24px}.registration-summary h2{font-size:25px}.registration-layout{gap:30px}.course-form input:not([type=checkbox]){border-radius:9px;font-size:16px}.course-form label{font-size:15px}.course-form .btn{border-radius:9px;font-size:16px}.course-grid a:focus-visible{outline-offset:3px}
@media(min-width:1200px){.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.course-grid{gap:17px}.course-card h3{font-size:20px}.course-card-body{padding:17px}.course-ready .course-cover{height:160px}}
@media(max-width:600px){.course-grid{max-width:430px;margin-inline:auto;gap:20px}.course-ready .course-cover{height:175px}.course-intro h2{font-size:26px}.course-wide{height:210px}.course-card-body{padding:18px}.course-fee{font-size:22px}}

.mg-header-row{display:flex;align-items:center;gap:25px;justify-content:space-between}.mg-header-row nav{display:flex;align-items:center;gap:19px;font-size:14px;flex-wrap:wrap}.mg-header-row nav a{white-space:nowrap}.mg-brand{font-size:24px;font-weight:bold;white-space:nowrap}.mg-site-header{background:#071c2b;color:#fff;padding:16px 0;border-bottom:1px solid #ffffff16}.mg-cart-link{display:inline-flex!important;align-items:center;gap:8px;padding:9px 13px;border:1px solid #ffffff40;border-radius:11px;background:#ffffff09;white-space:nowrap;font-size:13px;min-height:44px;text-decoration:none!important;flex-shrink:0;transition:background .2s}.mg-cart-link:hover{background:#ffffff18}.mg-cart-count{display:inline-grid;place-items:center;min-width:21px;height:21px;background:#fcbf49;color:#071c2b;font-size:12px;border-radius:50%;padding:0 4px}.mg-cart-count[hidden]{display:none}.stick .mg-cart-link{padding:5px 10px;min-height:38px}.mg-footer{display:block;background:#071c2b;color:#d2dfe7;padding:48px 0 0;margin:0;border-top:3px solid #153e57}.mg-footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:50px;padding-bottom:35px}.mg-footer a{color:#cfdee8;text-decoration:none;line-height:1.9}.mg-footer a:hover{color:#fcbf49}.mg-footer-brand{font-size:26px;color:white!important}.mg-footer p{font-size:14px;color:#a3bbc9;margin:10px 0}.mg-footer .mg-footer-note{font-size:12px;line-height:2;max-width:320px}.mg-footer h2{font-size:16px;font-weight:normal;color:white;margin:4px 0 17px}.mg-footer-grid>div>a:not(.mg-footer-brand){display:block;padding:5px 0;font-size:14px;width:fit-content}.mg-footer-email{direction:ltr;overflow-wrap:anywhere}.mg-footer-bottom{border-top:1px solid #ffffff16;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#91aab9}.mg-footer-bottom>div{display:flex;gap:22px}
@media(max-width:1050px){.mg-header-row{gap:15px;flex-wrap:wrap}.mg-header-row nav{order:3;justify-content:center;width:100%;gap:17px;font-size:13px}.hero header nav{display:flex!important}.mg-footer-grid{gap:30px}}
@media(max-width:650px){.mg-footer{padding-top:33px}.mg-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.mg-footer-grid>div:first-child{grid-column:1/-1}.mg-footer-grid>div>a:not(.mg-footer-brand){font-size:13px}.mg-footer h2{margin-bottom:10px}.mg-footer-bottom{flex-wrap:wrap}.mg-header-row nav{gap:10px 17px;justify-content:flex-start}.mg-brand{font-size:22px}.mg-cart-link{font-size:12px}.stick nav{display:none!important}.mg-footer-email{font-size:11px!important}}
.mg-footer-bottom{align-items:flex-start}.mg-footer-bottom>span{line-height:2;max-width:720px}.mg-design-credit{font-size:12px;color:#93adbd;padding:0 0 20px;text-align:center}.mg-design-credit a{color:#fcbf49;margin-right:4px}@media(max-width:650px){.mg-footer-bottom>span{font-size:11px}.mg-design-credit{font-size:11px}}
.mg-footer-grid{grid-template-columns:1.3fr .8fr 1fr .65fr;gap:30px}.mg-trust a{display:inline-flex!important;justify-content:center;align-items:center;background:#fff;border-radius:12px;padding:10px;min-width:115px;min-height:130px}.mg-trust img{max-width:120px;max-height:145px;object-fit:contain}.mg-trust h2{font-size:13px}@media(max-width:850px){.mg-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.mg-footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:480px){.mg-trust{grid-column:1/-1}.mg-trust a{min-height:110px}.mg-trust img{max-height:120px}}
.mg-brand{font-size:20px;line-height:1.7}.mg-footer-brand{font-size:23px}.stick .wrap>a b{font-size:16px}@media(max-width:650px){.mg-brand{font-size:17px}.mg-footer-brand{font-size:21px}.stick .wrap>a b{font-size:13px}}
/* Compact typography for store, account and registration pages. */
.store-shell h1{font-size:clamp(25px,2.4vw,32px);font-weight:700;line-height:1.65;letter-spacing:0;margin:0 0 24px}
.store-shell h2{font-size:clamp(21px,1.9vw,26px);font-weight:700;line-height:1.7;letter-spacing:0;margin:0 0 18px}
.store-shell h3{font-size:20px;font-weight:700;line-height:1.75;margin:0 0 14px}
.store-shell .registration-summary h2,.store-shell .course-card h3{font-size:21px;line-height:1.75}
.store-shell .woocommerce-message h2{font-size:21px}
@media(max-width:600px){.store-shell h1{font-size:25px;margin-bottom:20px}.store-shell h2{font-size:21px}.store-shell h3,.store-shell .registration-summary h2{font-size:19px}}
