.elementor-20603 .elementor-element.elementor-element-b07f27f{--display:flex;}/* Start custom CSS *//* Removes container, card, and background styles */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Vazirmatn', 'Yekan', Tahoma, sans-serif;
    background-color: transparent;
    color: #111827;
}

/* Typography */
h1{font-size:20px;font-weight:700;margin:0 0 10px;color:#1e40af}
h2{font-size:16px;font-weight:600;margin:24px 0 8px;color:#1d4ed8;border-bottom:2px solid #eff6ff;padding-bottom:5px;}
p{font-size:14px;line-height:1.6;color:#111827;margin:12px 0}
.muted{color:#475569;font-size:13px;line-height:1.5}
strong{font-weight:700;}
.examples{background-color:#eff6ff;border-left:4px solid #1d4ed8;padding:15px;border-radius:8px;margin:20px 0}
.ex{font-size:14px;margin:8px 0;padding:8px;border-radius:6px;font-weight:500;}
.ok{color:#047857;}
.bad{color:#b91c1c;}
.cheat{font-size:12px;color:#475569;margin-top:10px;line-height:1.8;border-right:3px solid #1e40af;padding-right:10px}

/* TABLE-specific LTR/RTL rules */
table{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px;font-size:13px;border-radius:8px;overflow:hidden;}
th,td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:right}
th{background-color:#1d4ed8;color:#fff;font-weight:600;border-bottom:none;}
tr:last-child td {border-bottom:none;}
td[data-ltr-text] {text-align:left;}

/* LTR-specific rule for English text */
[data-ltr-text] {
    direction: ltr;
    text-align: left;
}

/* Responsive rules */
@media (max-width:700px){
    h1{font-size:16px}
    h2{font-size:14px}
    p{font-size:13px}
    table,th,td{font-size:12px;padding:10px;}
    td[data-ltr-text] {text-align:left;}
}/* End custom CSS */