@font-face{font-family:IRANYekanFanum;src:url('../fonts/iranyekan/woff/iranyekanwebregularfanum.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanFanum;src:url('../fonts/iranyekan/woff/iranyekanwebboldfanum.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanFanum;src:url('../fonts/iranyekan/woff/iranyekanwebextraboldfanum.woff') format('woff');font-weight:800;font-style:normal;font-display:swap}:root{--rl-bg:#071c3c;--rl-bg2:#05172f;--rl-panel:#092966;--rl-panel2:#0f3479;--rl-gold:#e7bd36;--rl-gold2:#ffd86a;--rl-text:#fff;--rl-muted:#b7c8e7;--rl-line:rgba(255,255,255,.12);--rl-danger:#ec3646;--rl-success:#12c987;--rl-radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.rahimi-rtl-theme,body{margin:0;background:var(--rl-bg2);color:var(--rl-text);font-family:IRANYekanFanum,Tahoma,Arial,sans-serif}.rl-page{background:linear-gradient(180deg,#061a38 0%,#071c3d 44%,#061832 100%);overflow:hidden;line-height:1.9}.rl-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.rl-header{position:sticky;top:0;z-index:50;padding:18px 0;background:rgba(5,21,48,.86);backdrop-filter:blur(14px)}.rl-header-inner{min-height:58px;background:#0b2a61;border:1px solid rgba(255,255,255,.06);border-radius:13px;display:flex;align-items:center;gap:28px;padding:0 22px}.rl-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;white-space:nowrap}.rl-brand img{max-width:145px;max-height:48px;object-fit:contain}.rl-brand-mark{width:35px;height:35px;border-radius:12px;background:linear-gradient(135deg,var(--rl-gold),#7b560e);display:grid;place-items:center;color:#102044;font-weight:900}.rl-brand-text{font-size:24px;font-weight:800}.rl-nav{margin-inline:auto}.rl-menu{display:flex;align-items:center;gap:35px;list-style:none;margin:0;padding:0}.rl-menu a{position:relative;text-decoration:none;color:#f5f8ff;font-size:15px;transition:.25s}.rl-menu a:hover,.rl-menu .is-active{color:var(--rl-gold)}.rl-menu a.is-active:after,.rl-menu a:hover:after{content:"";position:absolute;width:6px;height:6px;background:var(--rl-gold);border-radius:50%;bottom:-13px;left:50%;transform:translateX(-50%)}.rl-login-button,.rl-primary-button,.rl-secondary-button,.rl-outline-gold{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:9px;text-decoration:none;font-weight:800;transition:.25s}.rl-login-button,.rl-primary-button{background:linear-gradient(180deg,var(--rl-gold2),var(--rl-gold));color:#102044;padding:0 28px;box-shadow:0 12px 28px rgba(231,189,54,.17)}.rl-login-button{min-width:134px;font-size:14px}.rl-secondary-button{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.04);padding:0 34px}.rl-outline-gold{border:1px solid var(--rl-gold);color:var(--rl-gold);padding:0 24px;background:rgba(231,189,54,.04)}.rl-primary-button:hover,.rl-login-button:hover{transform:translateY(-2px);filter:brightness(1.04)}.rl-menu-button{display:none;background:transparent;border:0;width:42px;height:42px;padding:7px}.rl-menu-button span{display:block;height:2px;background:#fff;margin:7px 0;border-radius:10px}.rl-hero{padding-top:42px}.rl-hero-panel{position:relative;min-height:325px;background:linear-gradient(135deg,#0c3277,#123f93);border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;padding:26px 52px}.rl-hero-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(120deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:70px 70px;opacity:.55}.rl-hero-copy,.rl-hero-visual{position:relative;z-index:1}.rl-hero-copy{text-align:right}.rl-hero-copy h1{font-size:clamp(34px,5vw,60px);line-height:1.35;margin:0 0 16px;font-weight:900;letter-spacing:-1px}.rl-hero-copy h1 span{color:var(--rl-gold)}.rl-hero-copy p{max-width:620px;margin:0 0 28px;color:#e6eefb;font-size:15px}.rl-hero-actions{display:flex;gap:18px;flex-wrap:wrap}.rl-hero-visual{height:285px;display:flex;align-items:flex-end;justify-content:center}.rl-hero-image{width:min(430px,100%);height:285px;border-radius:0;background:radial-gradient(circle at 40% 80%,rgba(231,189,54,.38),transparent 45%)}.rl-image-slot{position:relative;display:block;overflow:hidden}.rl-image-slot img{width:100%;height:100%;object-fit:contain;display:block}.rl-image-slot.is-empty{background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px dashed rgba(231,189,54,.12)}.rl-orbit-gold{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--rl-gold2),#8c6514);filter:blur(1px);opacity:.55}.rl-orbit-one{width:55px;height:55px;right:20%;bottom:18px}.rl-orbit-two{width:28px;height:28px;left:14%;top:45px}.rl-section{padding:70px 0}.rl-mini-ticker-section{padding:32px 0 0}.rl-section-head{text-align:center}.rl-section-head h2,.rl-faq h2,.rl-smart h2{margin:0 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.35;font-weight:900}.rl-section-head p{max-width:820px;margin:0 auto;color:var(--rl-muted);font-size:15px}.rl-phone-stage{position:relative;min-height:510px;margin-top:48px;display:grid;place-items:center}.rl-phone-glow{position:absolute;bottom:0;width:min(880px,92%);height:420px;background:radial-gradient(circle at 50% 90%,rgba(30,80,170,.42),transparent 65%);border-radius:50% 50% 0 0}.rl-phone-slot{position:relative;z-index:2;width:min(315px,70vw);height:470px;border-radius:44px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(18,62,148,.23));box-shadow:0 30px 80px rgba(0,0,0,.45)}.rl-phone-slot:before{content:"";position:absolute;top:15px;left:50%;width:94px;height:26px;transform:translateX(-50%);background:#05070d;border-radius:0 0 22px 22px;z-index:2}.rl-float-badge{position:absolute;z-index:3;background:#fff;color:#102044;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:800;box-shadow:0 18px 28px rgba(0,0,0,.2);transform:rotate(-8deg)}.rl-float-badge:before{content:"💰";margin-left:6px}.badge-a{right:69%;top:60px}.badge-b{left:72%;top:130px;transform:rotate(7deg)}.badge-c{left:64%;bottom:160px;transform:rotate(-6deg)}.badge-d{right:70%;bottom:265px;transform:rotate(8deg)}.badge-e{right:66%;bottom:120px;transform:rotate(12deg)}.rl-prices{padding-top:55px;background:linear-gradient(180deg,transparent,rgba(5,21,48,.48),transparent)}.rl-trade-panels{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:58px;max-width:860px}.rl-order-card,.rl-chart-card{background:#0e3479;border:1px solid rgba(255,255,255,.07);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.18);padding:25px}.rl-card-title{font-weight:900;text-align:center;margin-bottom:20px}.rl-order-card label{display:block;color:#cbd9f2;font-size:13px;margin:13px 0 6px}.rl-order-card input{width:100%;height:42px;background:#0a285f;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#fff;padding:0 12px;text-align:left;direction:ltr}.rl-order-card input.has-error{border-color:var(--rl-danger)}.rl-order-card small{display:block;color:#ff7782;font-size:12px;margin:6px 0 18px}.rl-order-card .full{width:100%;margin-top:8px}.rl-order-card p{margin:13px 0 0;color:#aebfe0;font-size:12px;text-align:center}.rl-easy{background:#061832}.rl-tabs{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:36px}.rl-tabs button{background:transparent;border:0;color:#cbd9f2;padding:12px 24px;border-radius:9px;font-family:inherit;font-weight:800;cursor:pointer}.rl-tabs button.is-active{background:var(--rl-gold);color:#102044}.rl-easy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:84px;align-items:center;margin-top:54px}.rl-easy-image{height:270px;border:0}.rl-easy-copy h3{font-size:32px;margin:0 0 18px;font-weight:900}.rl-easy-copy p{color:#c3d2ec;margin:0;max-width:650px}.rl-faq{background:#09235b;padding-bottom:90px}.rl-faq-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}.rl-faq-list h2{text-align:center}.rl-faq-item{border:1px solid rgba(255,255,255,.18);border-radius:9px;margin-bottom:12px;background:rgba(5,21,48,.28);overflow:hidden}.rl-faq-item summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:800;color:#fff}.rl-faq-item summary::-webkit-details-marker{display:none}.rl-faq-item summary:before{content:"+";color:var(--rl-gold);margin-left:12px;font-size:20px}.rl-faq-item[open] summary:before{content:"–"}.rl-faq-item p{padding:0 50px 18px 18px;margin:0;color:#cbd9f2;font-size:14px}.rl-faq-image{height:380px;border:0;background:radial-gradient(circle,rgba(231,189,54,.27),transparent 62%)}.rl-smart{padding:88px 0;text-align:right}.rl-smart .rl-container{max-width:980px}.rl-smart h2{text-align:center;margin-bottom:28px}.rl-smart p{color:#bdcae3;margin:0 0 25px;text-align:justify}.rl-smart .rl-outline-gold{display:flex;width:max-content;margin:0 auto}.rl-app-strip{border-top:1px solid rgba(231,189,54,.75);border-bottom:1px solid rgba(231,189,54,.75);background:#0b2965;padding:35px 0}.rl-app-grid{display:grid;grid-template-columns:1fr .65fr 1fr;gap:44px;align-items:center}.rl-app-phone{height:235px;border:0}.rl-app-links{display:grid;gap:12px}.rl-app-links a{display:flex;align-items:center;justify-content:center;min-height:48px;background:#071b3b;border-radius:10px;color:#fff;text-decoration:none;font-weight:900}.rl-app-links a:before{content:"⬇";color:#39ce7f;margin-left:10px}.rl-app-copy h3{font-size:27px;color:var(--rl-gold);margin:0 0 10px}.rl-app-copy p{margin:0;color:#d8e2f3}.rl-footer{padding:74px 0 20px;background:#061832}.rl-footer-card{background:#0d3274;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:42px;display:grid;grid-template-columns:1.35fr .7fr 1fr;gap:52px}.footer-brand{margin-bottom:18px}.rl-footer-about p,.rl-footer-about li{color:#c4d2ec;font-size:14px}.rl-footer-about ul{list-style:none;margin:22px 0 0;padding:0}.rl-footer-links{display:grid;align-content:start;gap:9px}.rl-footer h4{margin:0 0 16px;font-size:16px}.rl-footer-links a{color:#e8efff;text-decoration:none;font-size:14px}.rl-license-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rl-license{height:74px;background:rgba(255,255,255,.05);border-radius:8px}.rl-copyright{text-align:center;color:#aebfe0;font-size:13px;margin-top:30px}.rl-page-content{min-height:60vh;padding:90px 0;background:#061832}.rl-page-content h1{font-size:40px}.rl-page-content a{color:var(--rl-gold)}@media (max-width:1024px){.rl-header-inner{gap:18px}.rl-menu{gap:18px}.rl-hero-panel{grid-template-columns:1fr;padding:34px 28px;text-align:center}.rl-hero-visual{order:2}.rl-hero-copy{text-align:center}.rl-hero-actions{justify-content:center}.rl-faq-grid,.rl-easy-grid,.rl-app-grid,.rl-footer-card{grid-template-columns:1fr}.rl-trade-panels{grid-template-columns:1fr;max-width:560px}.rl-app-copy{text-align:center}.rl-app-links{max-width:340px;margin-inline:auto}.rl-faq-art{order:-1}.badge-a{right:62%}.badge-b{left:64%}.badge-c{left:58%}.badge-d{right:58%}.badge-e{right:58%}}@media (max-width:820px){.rl-header{position:relative}.rl-header-inner{justify-content:space-between}.rl-nav{position:absolute;top:82px;right:16px;left:16px;background:#0b2a61;border-radius:14px;padding:20px;display:none}.rl-header.is-open .rl-nav{display:block}.rl-menu{flex-direction:column;gap:14px}.rl-menu-button{display:block}.rl-login-button{min-width:auto;padding:0 18px}.rl-hero{padding-top:22px}.rl-hero-panel{min-height:auto}.rl-hero-visual{height:230px}.rl-hero-image{height:230px}.rl-section{padding:52px 0}.rl-phone-stage{min-height:430px}.rl-phone-slot{height:390px}.rl-float-badge{font-size:12px;padding:7px 12px}.badge-a{right:55%;top:38px}.badge-b{left:55%;top:90px}.badge-c{left:50%;bottom:140px}.badge-d{right:50%;bottom:230px}.badge-e{right:49%;bottom:95px}.rl-tabs{gap:8px}.rl-tabs button{padding:10px 15px}.rl-footer-card{padding:28px}.rl-section-head h2,.rl-faq h2,.rl-smart h2{font-size:28px}}@media (max-width:520px){.rl-container{width:min(100% - 22px,1180px)}.rl-header-inner{padding:0 12px}.rl-brand-text{font-size:18px}.rl-login-button{font-size:12px;padding:0 12px}.rl-hero-copy h1{font-size:34px}.rl-hero-actions a{width:100%}.rl-phone-slot{width:230px;height:340px;border-radius:32px}.rl-float-badge{display:none}.rl-trade-panels{gap:22px}.rl-order-card,.rl-chart-card{padding:18px}.rl-smart p{text-align:right}.rl-footer-card{gap:28px}.rl-license-grid{grid-template-columns:1fr 1fr}}
.rl-order-card-live{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.rl-order-card-live .rpt-calculator{height:100%}.rl-order-card-live .rpt-input-wrap input{background:transparent!important;border:0!important;color:#fff!important}.rl-chart-card{padding:20px}.rl-chart-card .rpt-chart{min-height:342px}
.rahimi-single-page {
    --rahimi-blue: #0d3274;
    --rahimi-blue-dark: #071e48;
    --rahimi-blue-soft: #123a86;
    --rahimi-gold: #e7bd36;
    --rahimi-text: #ffffff;
    --rahimi-muted: rgba(255, 255, 255, 0.72);
    --rahimi-border: rgba(255, 255, 255, 0.1);
    background:
        radial-gradient(circle at 12% 8%, rgba(231, 189, 54, 0.14), transparent 28%),
        linear-gradient(180deg, #071e48 0%, #08245a 48%, #071e48 100%);
    color: var(--rahimi-text);
    font-family: IRANYekanFanum, IRANYekan, Vazirmatn, Tahoma, Arial, sans-serif;
    overflow-x: hidden;
}

.rahimi-single-page * {
    box-sizing: border-box;
}

.rahimi-single-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.rahimi-single-hero {
    padding: 34px 0 42px;
}

.rahimi-single-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    color: var(--rahimi-muted);
    font-size: 13px;
}

.rahimi-single-breadcrumb a {
    color: rgba(255, 255, 255, 0.78);
    text-decoration: none;
}

.rahimi-single-breadcrumb a:hover {
    color: var(--rahimi-gold);
}

.rahimi-single-breadcrumb strong {
    color: #ffffff;
    font-weight: 700;
}

.rahimi-single-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    align-items: center;
    gap: 34px;
    background: linear-gradient(135deg, rgba(13, 50, 116, 0.96), rgba(10, 36, 85, 0.96));
    border: 1px solid var(--rahimi-border);
    border-radius: 28px;
    padding: 34px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
    position: relative;
    overflow: hidden;
}

.rahimi-single-hero-grid::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(30deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(120deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 52px 52px;
    opacity: 0.6;
    pointer-events: none;
}

.rahimi-single-hero-content,
.rahimi-single-hero-image {
    position: relative;
    z-index: 1;
}

.rahimi-single-category {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(231, 189, 54, 0.14);
    border: 1px solid rgba(231, 189, 54, 0.28);
    color: var(--rahimi-gold);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 14px;
}

.rahimi-single-hero h1 {
    margin: 0;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.55;
    font-weight: 900;
    letter-spacing: -0.8px;
}

.rahimi-single-excerpt {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    line-height: 2.1;
    max-width: 720px;
}

.rahimi-single-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 26px;
}

.rahimi-single-author,
.rahimi-single-meta-item {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.065);
    border: 1px solid rgba(255, 255, 255, 0.09);
}

.rahimi-single-author img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
}

.rahimi-single-author span,
.rahimi-single-meta-item span {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: 11px;
    margin-bottom: 3px;
}

.rahimi-single-author strong,
.rahimi-single-meta-item strong {
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
}

.rahimi-single-hero-image {
    border-radius: 24px;
    overflow: hidden;
    min-height: 300px;
    background: rgba(255, 255, 255, 0.04);
}

.rahimi-single-hero-image img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    display: block;
}

.rahimi-single-body-section {
    padding: 10px 0 70px;
}

.rahimi-single-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 28px;
    align-items: start;
}

.rahimi-single-article {
    min-width: 0;
}

.rahimi-single-content {
    background: #ffffff;
    color: #1d2a44;
    border-radius: 24px;
    padding: 38px 42px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
    font-size: 16px;
    line-height: 2.2;
}

.rahimi-single-content h2,
.rahimi-single-content h3,
.rahimi-single-content h4 {
    color: #0d3274;
    line-height: 1.8;
    margin: 34px 0 14px;
    font-weight: 900;
}

.rahimi-single-content h2 {
    font-size: 28px;
}

.rahimi-single-content h3 {
    font-size: 23px;
}

.rahimi-single-content p {
    margin: 0 0 18px;
}

.rahimi-single-content a {
    color: #0d3274;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 1px solid rgba(13, 50, 116, 0.25);
}

.rahimi-single-content img {
    max-width: 100%;
    height: auto;
    border-radius: 18px;
    margin: 14px 0;
}

.rahimi-single-content blockquote {
    margin: 28px 0;
    padding: 18px 22px;
    border-right: 4px solid var(--rahimi-gold);
    background: #f6f8fc;
    border-radius: 16px;
    color: #24324f;
}

.rahimi-single-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    overflow: hidden;
    border-radius: 16px;
    display: block;
    max-width: 100%;
    overflow-x: auto;
}

.rahimi-single-content th,
.rahimi-single-content td {
    padding: 12px 14px;
    border: 1px solid #e5eaf3;
    white-space: nowrap;
}

.rahimi-single-content th {
    background: #eef3fb;
    color: #0d3274;
}

.rahimi-single-tags,
.rahimi-single-share,
.rahimi-related-posts {
    margin-top: 22px;
    background: rgba(13, 50, 116, 0.94);
    border: 1px solid var(--rahimi-border);
    border-radius: 22px;
    padding: 22px;
}

.rahimi-single-tags span,
.rahimi-single-share span {
    display: block;
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.72);
    font-weight: 700;
}

.rahimi-single-tags a,
.rahimi-single-share a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 12px;
    margin: 0 0 8px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
}

.rahimi-single-tags a:hover,
.rahimi-single-share a:hover {
    background: var(--rahimi-gold);
    color: #102044;
}

.rahimi-related-posts h2 {
    margin: 0 0 18px;
    font-size: 22px;
    color: #ffffff;
}

.rahimi-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.rahimi-related-card {
    overflow: hidden;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-decoration: none;
    color: #ffffff;
}

.rahimi-related-image {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.rahimi-related-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.25s ease;
}

.rahimi-related-card:hover .rahimi-related-image img {
    transform: scale(1.05);
}

.rahimi-related-content {
    display: block;
    padding: 14px;
}

.rahimi-related-content small {
    display: block;
    color: rgba(255, 255, 255, 0.56);
    margin-bottom: 8px;
    font-size: 11px;
}

.rahimi-related-content strong {
    display: block;
    line-height: 1.8;
    font-size: 14px;
}

.rahimi-single-sidebar {
    position: sticky;
    top: 24px;
    display: grid;
    gap: 16px;
}

.rahimi-sidebar-card {
    background: rgba(13, 50, 116, 0.94);
    border: 1px solid var(--rahimi-border);
    border-radius: 22px;
    padding: 20px;
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.14);
}

.rahimi-sidebar-card h3 {
    margin: 0 0 16px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 900;
}

.rahimi-sidebar-search form {
    display: flex;
    gap: 8px;
}

.rahimi-sidebar-search input[type="search"],
.rahimi-sidebar-search input[type="text"] {
    width: 100%;
    min-height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    padding: 0 12px;
    outline: none;
}

.rahimi-sidebar-search input::placeholder {
    color: rgba(255, 255, 255, 0.48);
}

.rahimi-sidebar-search button,
.rahimi-sidebar-search input[type="submit"] {
    min-height: 42px;
    border: 0;
    border-radius: 12px;
    background: var(--rahimi-gold);
    color: #102044;
    font-weight: 900;
    padding: 0 14px;
    cursor: pointer;
}

.rahimi-sidebar-author {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.rahimi-sidebar-author img {
    width: 64px;
    height: 64px;
    border-radius: 18px;
}

.rahimi-sidebar-author strong {
    display: block;
    color: #ffffff;
    margin-bottom: 6px;
}

.rahimi-sidebar-author p {
    margin: 0;
    color: var(--rahimi-muted);
    font-size: 13px;
    line-height: 1.9;
}

.rahimi-sidebar-posts {
    display: grid;
    gap: 12px;
}

.rahimi-sidebar-post {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    text-decoration: none;
    color: #ffffff;
}

.rahimi-sidebar-post span {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
}

.rahimi-sidebar-post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.rahimi-sidebar-post strong {
    font-size: 13px;
    line-height: 1.8;
    font-weight: 800;
}

.rahimi-sidebar-post:hover strong {
    color: var(--rahimi-gold);
}

.rahimi-sidebar-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
}

.rahimi-sidebar-list li {
    color: var(--rahimi-muted);
    font-size: 13px;
}

.rahimi-sidebar-list a {
    color: #ffffff;
    text-decoration: none;
}

.rahimi-sidebar-list a:hover {
    color: var(--rahimi-gold);
}

.rahimi-sidebar-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.rahimi-sidebar-tags a {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    text-decoration: none;
    font-size: 12px;
}

.rahimi-sidebar-tags a:hover {
    background: var(--rahimi-gold);
    color: #102044;
}

.rahimi-sidebar-cta {
    background:
        radial-gradient(circle at 0% 0%, rgba(231, 189, 54, 0.22), transparent 42%),
        linear-gradient(135deg, #153b87, #0d3274);
}

.rahimi-sidebar-cta p {
    color: var(--rahimi-muted);
    line-height: 2;
    margin: 0 0 16px;
    font-size: 13px;
}

.rahimi-sidebar-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    width: 100%;
    border-radius: 14px;
    background: var(--rahimi-gold);
    color: #102044;
    text-decoration: none;
    font-weight: 900;
}

.rahimi-sidebar-empty {
    color: var(--rahimi-muted);
    font-size: 13px;
    margin: 0;
}

.comment-respond,
.comments-area {
    margin-top: 22px;
    background: #ffffff;
    color: #1d2a44;
    border-radius: 22px;
    padding: 28px;
}

.comment-respond input,
.comment-respond textarea {
    width: 100%;
    border: 1px solid #e5eaf3;
    border-radius: 14px;
    padding: 12px 14px;
}

.comment-respond input[type="submit"] {
    background: var(--rahimi-gold);
    color: #102044;
    border: 0;
    font-weight: 900;
    cursor: pointer;
}

@media (max-width: 1024px) {
    .rahimi-single-hero-grid {
        grid-template-columns: 1fr;
    }

    .rahimi-single-layout {
        grid-template-columns: 1fr;
    }

    .rahimi-single-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rahimi-sidebar-cta,
    .rahimi-sidebar-search {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .rahimi-single-container {
        width: min(100% - 24px, 1180px);
    }

    .rahimi-single-hero {
        padding: 20px 0 28px;
    }

    .rahimi-single-hero-grid {
        border-radius: 22px;
        padding: 22px;
        gap: 22px;
    }

    .rahimi-single-meta {
        display: grid;
        grid-template-columns: 1fr;
    }

    .rahimi-single-author,
    .rahimi-single-meta-item {
        width: 100%;
    }

    .rahimi-single-hero-image,
    .rahimi-single-hero-image img {
        min-height: 220px;
    }

    .rahimi-single-content {
        border-radius: 20px;
        padding: 24px 18px;
        font-size: 15px;
        line-height: 2.15;
    }

    .rahimi-single-content h2 {
        font-size: 23px;
    }

    .rahimi-single-content h3 {
        font-size: 20px;
    }

    .rahimi-related-grid {
        grid-template-columns: 1fr;
    }

    .rahimi-single-sidebar {
        grid-template-columns: 1fr;
    }

    .rahimi-single-tags,
    .rahimi-single-share,
    .rahimi-related-posts,
    .rahimi-sidebar-card {
        border-radius: 18px;
        padding: 18px;
    }
}

@media (max-width: 480px) {
    .rahimi-single-hero h1 {
        font-size: 27px;
    }

    .rahimi-single-breadcrumb {
        font-size: 12px;
    }

    .rahimi-sidebar-search form {
        flex-direction: column;
    }

    .rahimi-sidebar-search button,
    .rahimi-sidebar-search input[type="submit"] {
        width: 100%;
    }
}
/* Rahimi calculator and chart layout */
.rl-trade-panels {
    width: min(922px, calc(100% - 32px)) !important;
    max-width: 922px !important;
    margin: 48px auto 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 431px) minmax(0, 440px) !important;
    gap: 51px !important;
    align-items: stretch !important;
    direction: ltr !important;
}

.rl-order-card-live {
    grid-column: 1 !important;
}

.rl-chart-card {
    grid-column: 2 !important;
}

.rl-order-card-live,
.rl-chart-card {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

@media (max-width: 980px) {
    .rl-trade-panels {
        width: min(100% - 32px, 600px) !important;
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .rl-order-card-live,
    .rl-chart-card {
        grid-column: 1 !important;
    }
}