.post-content {

        color: #475569;

        font-family: 'Poppins', sans-serif;

        font-size: 16px;

        line-height: 1.75;

        overflow-wrap: anywhere;

        text-align: justify;

    }

    .post-content * { box-sizing: border-box; }

    .post-content p { margin: 0 0 1rem !important; text-align: justify; }

    .post-content h1 { color: #334155 !important; font-size: 26px !important; font-weight: 600 !important; line-height: 1.35 !important; margin: 1.75rem 0 1rem !important; text-align: left !important; }

    .post-content h2 {

        color: #334155 !important;

        font-size: 22px !important;

        font-weight: 600 !important;

        line-height: 1.35 !important;

        margin: 1.75rem 0 0.85rem !important;

        padding-left: 14px !important;

        border-left: 4px solid #059669 !important;

        text-align: left !important;

    }

    .post-content h3 { color: #475569 !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.4 !important; margin: 1.25rem 0 0.65rem !important; text-align: left !important; }

    .post-content h4 { color: #64748b !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.45 !important; margin: 1rem 0 0.5rem !important; text-align: left !important; }

    .post-content ul { display: block !important; list-style-type: disc !important; margin: 0 0 1rem 1.5rem !important; padding-left: 1.25rem !important; text-align: left !important; }

    .post-content ol { display: block !important; list-style-type: decimal !important; margin: 0 0 1rem 1.5rem !important; padding-left: 1.25rem !important; text-align: left !important; }

    .post-content li { display: list-item !important; margin: 0 0 0.5rem !important; padding-left: 0.25rem !important; text-align: left !important; }

    .post-content li > p { margin: 0 0 0.5rem !important; }

    .post-content li > p:last-child { margin-bottom: 0 !important; }

    .post-content ul ul, .post-content ol ul { list-style-type: circle !important; margin-top: 0.5rem !important; margin-bottom: 0 !important; }

    .post-content ol ol, .post-content ul ol { list-style-type: lower-alpha !important; margin-top: 0.5rem !important; margin-bottom: 0 !important; }

    .post-content strong, .post-content b { color: #374151 !important; font-weight: 600 !important; }

    .post-content em,
    .post-content i:not([class*="fa-"]) { font-style: italic !important; }

    .post-content i.fa-solid,
    .post-content i.fa-regular,
    .post-content i.fa-brands,
    .post-content .mo-inline-icon i {
        font-style: normal !important;
        font-synthesis: none !important;
        transform: none !important;
        font-variant: normal !important;
        text-rendering: auto !important;
        -webkit-font-smoothing: antialiased;
    }

    .post-content blockquote { background-color: #F3F4F6 !important; border-left: 4px solid #059669 !important; border-radius: 0 8px 8px 0 !important; font-style: italic !important; margin: 0 0 1.5rem !important; padding: 1rem 1.5rem !important; }

    .post-content a { color: #059669; font-weight: 500; text-decoration: none; transition: color 0.2s; }

    .post-content a:hover { color: #047857; }

    .post-content a[style*="background"],

    .post-content a[style*="background-color"],

    .post-content a.mo-cta-btn { text-decoration: none !important; }

    .post-content a[style*="background:#fff"],

    .post-content a[style*="background: #fff"],

    .post-content a[style*="background:#ffffff"],

    .post-content a[style*="background: #ffffff"],

    .post-content a[style*="background-color:#fff"],

    .post-content a[style*="background-color: #fff"],

    .post-content a.mo-cta-btn--light { color: #0369a1 !important; font-weight: 700 !important; }

    .post-content a[style*="background:#10b981"],

    .post-content a[style*="background: #10b981"],

    .post-content a[style*="background:#0284c7"],

    .post-content a[style*="background: #0284c7"],

    .post-content a[style*="background:#059669"],

    .post-content a[style*="background: #059669"],

    .post-content a[style*="linear-gradient"],

    .post-content a.mo-cta-btn.mo-cta-btn--solid {

        display: inline-flex;

        align-items: center;

        gap: 0.35rem;

        background: #059669 !important;

        color: #ffffff !important;

        font-weight: 700 !important;

        padding: 0.55rem 1.1rem;

        border-radius: 8px;

        margin: 0.25rem 0 1rem;

    }

    .post-content a.mo-cta-btn.mo-cta-btn--solid .mo-inline-icon { color: #fff; }

    .post-content a.mo-cta-btn.mo-cta-btn--solid:hover {

        background: #047857 !important;

        color: #fff !important;

    }

    .post-content h3[style*="color:#fff"],

    .post-content h3[style*="color: #fff"],

    .post-content h3[style*="color:#ffffff"],

    .post-content h4[style*="color:#fff"] { color: #ffffff !important; }

    .post-content img { border-radius: 0.75rem !important; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1) !important; height: auto !important; margin: 0 0 1.5rem !important; max-width: 100% !important; }

    .post-content hr { border: 0 !important; border-top: 1px solid #E5E7EB !important; margin: 1.5rem 0 !important; }

    .post-content .mo-table-wrap {

        -webkit-overflow-scrolling: touch;

        border: 1px solid #e2e8f0;

        border-radius: 12px;

        box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);

        margin: 0 0 1.5rem !important;

        overflow-x: auto;

        width: 100%;

    }

    .post-content table,

    .post-content table.mo-table {

        

        border-collapse: collapse !important;

        display: table !important;

        font-size: 0.9rem !important;

        margin: 0 !important;

        max-width: none !important;

        min-width: 100%;

        overflow: visible !important;

        table-layout: auto !important;

        width: auto !important;

    }

    .post-content table td,

    .post-content table th {

        border-left: none !important;

        border-right: none !important;

        overflow-wrap: normal !important;

        word-break: normal !important;

    }

    .post-content table thead th,

    .post-content table.mo-table thead th {

        background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;

        border-bottom: 2px solid #e2e8f0 !important;

        border-top: none !important;

        color: #64748b !important;

        font-size: 0.78rem !important;

        font-weight: 600 !important;

        letter-spacing: 0.04em;

        padding: 0.8rem 1rem !important;

        text-align: left !important;

        text-transform: uppercase;

        vertical-align: middle !important;

        white-space: nowrap;

    }

    .post-content table tbody td,

    .post-content table.mo-table tbody td {

        border-bottom: 1px solid #f1f5f9 !important;

        color: #475569 !important;

        padding: 0.75rem 1rem !important;

        text-align: left !important;

        vertical-align: middle !important;

    }

    .post-content table tbody tr:last-child td { border-bottom: none !important; }

    .post-content table tbody tr:nth-child(even) td { background: #fafbfc !important; }

    .post-content table tbody tr:hover td { background: #f0fdf4 !important; }

    .post-content table tbody td:first-child { color: #334155 !important; font-weight: 600; }

    .post-content table .mo-td-icon {

        color: #059669 !important;

        font-size: 1rem;

        text-align: center !important;

        width: 2.5rem;

    }

    .post-content .mo-table--modern thead th {

        letter-spacing: 0.02em;

        text-transform: none !important;

        font-size: 0.8rem !important;

        color: #475569 !important;

    }

    
    .post-content table.mo-table--coeffs {

        table-layout: fixed !important;

        width: 100% !important;

        min-width: 0 !important;

    }

    .post-content .mo-table--coeffs .mo-col-kalem { width: 30%; }

    .post-content .mo-table--coeffs .mo-col-deger { width: 28%; }

    .post-content .mo-table--coeffs .mo-col-aciklama { width: 42%; }

    .post-content .mo-table--coeffs tbody td:first-child {

        font-weight: 700 !important;

        color: #0f172a !important;

    }

    .post-content .mo-table--coeffs td.mo-val {

        text-align: left !important;

        font-weight: 700 !important;

        font-variant-numeric: tabular-nums;

        color: #0f172a !important;

        white-space: nowrap;

    }

    .post-content .mo-table--coeffs tbody td:last-child {

        font-weight: 400 !important;

        color: #64748b !important;

    }

    
    .post-content table.mo-table--aa {

        table-layout: fixed !important;

        width: 100% !important;

        min-width: 520px;

        border: 1px solid #d1d5db !important;

    }

    .post-content .mo-table--aa th,

    .post-content .mo-table--aa td {

        border: 1px solid #e5e7eb !important;

        border-left: 1px solid #e5e7eb !important;

        border-right: 1px solid #e5e7eb !important;

    }

    .post-content .mo-table--aa thead th {

        background: #fff !important;

        border-bottom: 1px solid #d1d5db !important;

        color: #111827 !important;

        font-size: 0.78rem !important;

        font-weight: 700 !important;

        letter-spacing: 0.02em;

        text-align: center !important;

        text-transform: uppercase !important;

        white-space: normal;

        vertical-align: middle !important;

        padding: 0.65rem 0.5rem !important;

    }

    .post-content .mo-table--aa thead th.mo-aa-unvan {

        text-align: left !important;

        width: 34%;

    }

    .post-content .mo-table--aa thead th.mo-aa-deg {

        width: 12%;

    }

    .post-content .mo-table--aa thead th.mo-aa-net {

        text-transform: none !important;

        font-size: 0.82rem !important;

        letter-spacing: 0;

    }

    .post-content .mo-table--aa thead th.mo-aa-period {

        text-transform: none !important;

        font-size: 0.76rem !important;

        font-weight: 600 !important;

        color: #374151 !important;

        background: #f9fafb !important;

    }

    .post-content .mo-table--aa .mo-aa-star {

        color: #2563eb;

        font-weight: 700;

    }

    .post-content .mo-table--aa tbody td {

        background: #fff !important;

        padding: 0.7rem 0.65rem !important;

        vertical-align: middle !important;

    }

    .post-content .mo-table--aa tbody tr:nth-child(even) td {

        background: #fff !important;

    }

    .post-content .mo-table--aa tbody tr:hover td {

        background: #f8fafc !important;

    }

    .post-content .mo-table--aa tbody td:first-child {

        font-weight: 400 !important;

        color: #111827 !important;

        text-align: left !important;

    }

    .post-content .mo-aa-title {

        display: block;

        font-size: 0.86rem;

        font-weight: 600;

        letter-spacing: 0.01em;

        text-transform: none;

        color: #1f2937;

        line-height: 1.3;

    }

    .post-content .mo-aa-sub {

        display: block;

        margin-top: 0.15rem;

        font-size: 0.78rem;

        font-style: italic;

        font-weight: 400;

        color: #6b7280;

        text-transform: none;

        letter-spacing: 0;

    }

    .post-content .mo-table--aa td.mo-aa-deg {

        text-align: center !important;

        font-weight: 500 !important;

        color: #374151 !important;

        white-space: nowrap;

    }

    .post-content .mo-table--aa td.mo-aa-amt {

        text-align: center !important;

        font-variant-numeric: tabular-nums;

        font-weight: 500 !important;

        color: #1f2937 !important;

        white-space: nowrap;

    }

    .post-content .mo-table--aa td.mo-aa-amt--zam {

        font-weight: 700 !important;

        color: #2563eb !important;

        background: #fff !important;

    }

    .post-content .mo-table--aa tbody tr:hover td.mo-aa-amt--zam {

        background: #f8fafc !important;

        color: #1d4ed8 !important;

    }

    .post-content .mo-aa-foot {

        margin: -0.65rem 0 1.35rem !important;

        font-size: 0.8rem !important;

        color: #6b7280 !important;

        line-height: 1.5 !important;

        text-align: left !important;

    }

    .post-content .mo-th-short { display: none; }

    .post-content .mo-assumptions {

        border: 1px solid #e2e8f0;

        border-radius: 12px;

        background: #f8fafc;

        padding: 0.9rem 1rem;

        margin: 0 0 1.15rem !important;

    }

    .post-content .mo-assumptions__title {

        font-size: 0.78rem;

        font-weight: 700;

        letter-spacing: 0.04em;

        text-transform: uppercase;

        color: #64748b;

        margin: 0 0 0.65rem;

    }

    .post-content .mo-assumptions__grid {

        display: grid;

        grid-template-columns: repeat(4, minmax(0, 1fr));

        gap: 0.55rem;

    }

    .post-content .mo-assumptions__item {

        background: #fff;

        border: 1px solid #e2e8f0;

        border-radius: 10px;

        padding: 0.55rem 0.65rem;

        min-width: 0;

    }

    .post-content .mo-assumptions__label {

        display: block;

        font-size: 0.7rem;

        font-weight: 600;

        color: #94a3b8;

        margin-bottom: 0.2rem;

    }

    .post-content .mo-assumptions__val {

        display: inline-flex;

        align-items: center;

        font-size: 0.84rem;

        font-weight: 700;

        line-height: 1.2;

    }

    .post-content .mo-assumptions__val--yes { color: #047857; }

    .post-content .mo-assumptions__val--no { color: #b45309; }

    .post-content .mo-assumptions__note {

        display: block;

        margin-top: 0.2rem;

        font-size: 0.72rem;

        color: #64748b;

        line-height: 1.35;

    }

    .post-content .mo-assumptions__foot {

        margin: 0.7rem 0 0 !important;

        font-size: 0.82rem !important;

        color: #64748b !important;

        line-height: 1.45 !important;

        text-align: left !important;

    }

    @media (max-width: 720px) {

        .post-content .mo-assumptions__grid {

            grid-template-columns: 1fr 1fr;

        }

        .post-content .mo-th-full { display: none; }

        .post-content .mo-th-short { display: inline; }

        .post-content .mo-table--coeffs .mo-col-kalem { width: 36%; }

        .post-content .mo-table--coeffs .mo-col-deger { width: 64%; }

        .post-content .mo-table--coeffs .mo-col-aciklama,

        .post-content .mo-table--coeffs thead th:last-child,

        .post-content .mo-table--coeffs tbody td:last-child {

            display: none;

        }

        .post-content .mo-table--coeffs td.mo-val {

            white-space: normal;

        }

        .post-content .mo-table--aa tbody td:first-child {

            white-space: normal !important;

        }

        .post-content .mo-aa-title {

            font-size: 0.8rem;

        }

    }

    @media (max-width: 420px) {

        .post-content .mo-assumptions__grid {

            grid-template-columns: 1fr;

        }

    }

    .post-content .mo-inline-icon {

        display: inline-flex;

        align-items: center;

        justify-content: center;

        vertical-align: -0.15em;

        color: #059669;

        margin-right: 0.15rem;

    }

    .post-content .mo-inline-icon svg {

        width: 1.15em;

        height: 1.15em;

        flex-shrink: 0;

    }

    .post-content .mo-inline-icon i.fa-solid,
    .post-content .mo-inline-icon i.fa-regular,
    .post-content .mo-inline-icon i.fa-brands {
        font-size: 1.05em;
        line-height: 1;
        width: 1.15em;
        text-align: center;
        font-style: normal !important;
        display: inline-block;
    }

    .post-content .mo-quick-summary,
    .post-content .mo-ai-summary {

        background: #f8fafc;

        border: 1px solid #e2e8f0;

        border-left: 4px solid #059669;

        border-radius: 12px;

        padding: 1.15rem 1.25rem;

        margin: 0 0 1.5rem !important;

    }

    .post-content .mo-quick-summary__head,
    .post-content .mo-ai-summary__head {

        display: flex;

        align-items: center;

        gap: 0.45rem;

        font-size: 0.95rem;

        color: #334155;

        margin-bottom: 0.65rem;

    }

    .post-content .mo-quick-summary__head .mo-inline-icon,
    .post-content .mo-ai-summary__head .mo-inline-icon { color: #059669; }

    .post-content .mo-quick-summary__meta,
    .post-content .mo-ai-summary__meta {

        margin: 0.75rem 0 0 !important;

        font-size: 0.82rem;

        color: #64748b;

    }

    .post-content .mo-icon-list {

        list-style: none !important;

        margin: 0 0 1rem !important;

        padding: 0 !important;

    }

    
    .post-content .mo-icon-list:not(:has(.mo-inline-icon)) {

        list-style-type: disc !important;

        margin: 0 0 1rem 1.5rem !important;

        padding-left: 1.25rem !important;

    }

    .post-content .mo-icon-list li {

        margin: 0 0 0.55rem !important;

        padding: 0 !important;

        list-style: none !important;

    }

    .post-content .mo-icon-list:not(:has(.mo-inline-icon)) li {

        display: list-item !important;

        list-style-type: disc !important;

        padding-left: 0.25rem !important;

    }

    .post-content .mo-icon-list li:has(> .mo-inline-icon) {

        display: flex !important;

        align-items: flex-start;

        gap: 0.5rem;

        list-style: none !important;

    }

    .post-content .mo-icon-list li:has(> .mo-inline-icon) > .mo-inline-icon {

        flex-shrink: 0;

        margin-top: 0.15em;

    }

    .post-content .mo-icon-list--warn .mo-inline-icon { color: #d97706; }

    .post-content .mo-icon-grid {

        display: grid;

        gap: 0.85rem;

        margin: 0 0 1.5rem !important;

    }

    .post-content .mo-icon-grid--3 {

        grid-template-columns: repeat(3, minmax(0, 1fr));

    }

    .post-content .mo-icon-card {

        border-radius: 12px;

        border: 1px solid #e2e8f0;

        padding: 1rem;

        text-align: center;

        background: #fff;

    }

    .post-content .mo-icon-card--muted { border-color: #e2e8f0; background: #f8fafc; }

    .post-content .mo-icon-card--primary { border-color: #bbf7d0; background: #f8fafc; }

    .post-content .mo-icon-card--accent { border-color: #a7f3d0; background: #f8fafc; }

    .post-content .mo-icon-card__icon { margin-bottom: 0.35rem; }

    .post-content .mo-icon-card__icon .mo-inline-icon { color: #059669; }

    .post-content .mo-icon-card--muted .mo-icon-card__icon .mo-inline-icon { color: #94a3b8; }

    .post-content .mo-icon-card__value {

        font-size: 1.35rem;

        font-weight: 700;

        color: #0f172a;

        line-height: 1.2;

    }

    .post-content .mo-icon-card__label {

        font-size: 0.82rem;

        font-weight: 600;

        color: #475569;

        margin-top: 0.2rem;

    }

    .post-content .mo-icon-card__note {

        font-size: 0.78rem;

        color: #64748b;

        margin: 0.5rem 0 0 !important;

        line-height: 1.45;

    }

    .post-content .mo-callout {

        border-radius: 12px;

        border: 1px solid #e2e8f0;

        padding: 1rem 1.1rem;

        margin: 0 0 1.25rem !important;

        background: #f8fafc;

    }

    .post-content .mo-callout__title {

        display: flex;

        align-items: flex-start;

        gap: 0.45rem;

        font-weight: 600;

        color: #334155;

        margin-bottom: 0.45rem;

        line-height: 1.35;

        flex-wrap: wrap;

    }

    .post-content .mo-callout__title > span:last-child {
        flex: 1 1 12rem;
        min-width: 0;
    }

    .post-content .mo-callout p:last-child { margin-bottom: 0 !important; }

    .post-content .mo-callout--info { border-color: #e2e8f0; border-left: 4px solid #059669; background: #f8fafc; }

    .post-content .mo-callout--info .mo-callout__title { color: #334155; }

    .post-content .mo-callout--info .mo-inline-icon { color: #059669; }

    .post-content .mo-callout--success { border-color: #e2e8f0; border-left: 4px solid #059669; background: #f8fafc; }

    .post-content .mo-callout--success .mo-callout__title { color: #334155; }

    .post-content .mo-callout--warning { border-color: #e2e8f0; border-left: 4px solid #d97706; background: #fffbeb; }

    .post-content .mo-callout--warning .mo-callout__title { color: #b45309; }

    .post-content .mo-callout--warning .mo-inline-icon { color: #d97706; }

    .post-content .mo-callout--law { border-color: #e2e8f0; border-left: 4px solid #293d8e; background: #f8fafc; }

    .post-content .mo-callout--law .mo-callout__title { color: #293d8e; }

    .post-content .mo-callout--law .mo-inline-icon { color: #293d8e; }

    .post-content .mo-steps {

        list-style: none !important;

        margin: 0 0 1.25rem !important;

        padding: 0 !important;

        counter-reset: mo-step;

    }

    .post-content .mo-steps li {

        display: flex !important;

        align-items: flex-start;

        gap: 0.75rem;

        margin: 0 0 0.75rem !important;

        padding: 0.75rem 0.85rem !important;

        list-style: none !important;

        background: #f8fafc;

        border: 1px solid #e2e8f0;

        border-radius: 10px;

    }

    .post-content .mo-steps__icon {

        flex-shrink: 0;

        width: 2rem;

        height: 2rem;

        border-radius: 8px;

        background: #ecfdf5;

        display: inline-flex;

        align-items: center;

        justify-content: center;

        color: #059669;

    }

    .post-content .mo-steps__body { flex: 1; min-width: 0; }

    .post-content .mo-cta-box {

        display: flex;

        gap: 1rem;

        align-items: flex-start;

        border-radius: 12px;

        border: 1px solid #e2e8f0;

        border-left: 4px solid #059669;

        background: #f8fafc;

        color: #334155;

        padding: 1.15rem 1.25rem;

        margin: 0 0 1.5rem !important;

    }

    .post-content .mo-cta-box__icon {

        flex-shrink: 0;

        width: 2.5rem;

        height: 2.5rem;

        border-radius: 10px;

        background: #ecfdf5;

        border: 1px solid #bbf7d0;

        display: flex;

        align-items: center;

        justify-content: center;

    }

    .post-content .mo-cta-box__icon .mo-inline-icon { color: #059669; }

    .post-content .mo-cta-box__title {

        font-size: 1.05rem !important;

        font-weight: 700 !important;

        color: #0f172a !important;

        margin: 0 0 0.35rem !important;

    }

    .post-content .mo-cta-box p {

        color: #475569 !important;

        margin: 0 0 0.75rem !important;

    }

    .post-content .mo-cta-box a.mo-cta-btn {

        display: inline-flex;

        align-items: center;

        gap: 0.35rem;

        background: #059669 !important;

        color: #fff !important;

        padding: 0.5rem 1rem;

        border-radius: 8px;

        font-weight: 600 !important;

        font-size: 0.88rem;

        box-shadow: 0 1px 2px rgba(5, 150, 105, 0.2);

    }

    .post-content .mo-cta-box a.mo-cta-btn:hover {

        background: #047857 !important;

        color: #fff !important;

    }

    .post-content .mo-cta-box a.mo-cta-btn .mo-inline-icon { color: #fff; }

    .post-content .mo-compare-grid {

        display: grid;

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 0.85rem;

        margin: 0 0 1.25rem !important;

    }

    .post-content .mo-compare-card {

        border: 1px solid #e2e8f0;

        border-radius: 12px;

        padding: 1rem;

        background: #fff;

    }

    .post-content .mo-compare-card__head {

        display: flex;

        align-items: center;

        gap: 0.4rem;

        font-weight: 600;

        color: #334155;

        margin-bottom: 0.5rem;

    }

    .post-content .mo-compare-card ul {

        margin: 0 0 0 1rem !important;

        font-size: 0.9rem;

    }

    .post-content .mo-tool-grid {

        display: grid;

        grid-template-columns: repeat(3, minmax(0, 1fr));

        gap: 0.75rem;

        margin: 0 0 1rem !important;

    }

    .post-content a.mo-tool-card {

        display: flex;

        flex-direction: column;

        gap: 0.25rem;

        border: 1px solid #e2e8f0;

        border-radius: 12px;

        padding: 0.9rem;

        background: #f8fafc;

        text-decoration: none !important;

        transition: border-color 0.2s, box-shadow 0.2s;

    }

    .post-content a.mo-tool-card:hover {

        border-color: #6ee7b7;

        box-shadow: 0 4px 14px rgba(5,150,105,0.12);

    }

    .post-content .mo-tool-card__icon .mo-inline-icon { color: #059669; }

    .post-content a.mo-tool-card strong { color: #0f172a !important; font-size: 0.9rem; }

    .post-content a.mo-tool-card span:last-child { color: #64748b !important; font-size: 0.78rem; font-weight: 400; }

    @media (max-width: 768px) {

        .post-content .mo-icon-grid--3,

        .post-content .mo-compare-grid,

        .post-content .mo-tool-grid {

            grid-template-columns: 1fr;

        }

        .post-content .mo-cta-box {

            flex-direction: column;

        }

    }

    .post-content .mo-table-scroll-hint {

        display: none;

        align-items: center;

        justify-content: flex-start;

        gap: 0.4rem;

        margin: 0;

        padding: 0.45rem 0.75rem 0.55rem;

        font-size: 0.75rem;

        font-style: italic;

        color: #94a3b8;

        text-align: left;

        line-height: 1.35;

        border-top: 1px solid #f1f5f9;

        background: transparent;

    }

    .post-content .mo-table-scroll-hint span {

        flex: 1;

        min-width: 0;

        align-self: center;

    }

    .post-content .mo-table-scroll-hint-icon {

        flex-shrink: 0;

        align-self: center;

        display: inline-flex;

        align-items: center;

        justify-content: center;

        width: 1.15rem;

        height: 1.15rem;

        color: #94a3b8;

    }

    .post-content .mo-table-scroll-hint-icon svg {

        width: 1.05rem;

        height: 1.05rem;

        display: block;

    }

    .post-content iframe { aspect-ratio: 16 / 9; height: auto !important; max-width: 100% !important; width: 100% !important; }

    .article-incontent-ad { clear: both; margin: 2rem 0; width: 100%; }

    .article-incontent-ad .ad-wrap { margin-bottom: 0; }

    .article-incontent-ad .ad-slot > * { box-sizing: border-box; max-width: 100%; }

    @media (max-width: 640px) {

        .post-content { font-size: 15px; line-height: 1.7; }

        .post-content h1 { font-size: 24px !important; }

        .post-content h2 { font-size: 22px !important; }

        .post-content h3 { font-size: 19px !important; }

        .post-content ul, .post-content ol { margin-left: 1rem !important; padding-left: 1rem !important; }

        .post-content blockquote { padding: 1rem !important; }

        .post-content .mo-table-wrap {

            border-radius: 10px;

            margin-left: -0.25rem !important;

            margin-right: -0.25rem !important;

            width: calc(100% + 0.5rem);

        }

        .post-content table,

        .post-content table.mo-table {

            min-width: 100% !important;

            width: max-content !important;

        }

        .post-content table td,

        .post-content table th {

            white-space: nowrap;

        }

        .post-content .mo-table-scroll-hint {

            display: flex;

        }

        .article-toc-card .article-toc-list {

            max-height: 42vh;

        }

    }

    .article-meta-card {

        background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);

        border: 1px solid #e2e8f0;

        border-radius: 0.875rem;

        padding: 1rem 1.125rem;

    }

    .article-meta-title {

        font-size: 0.9375rem;

        font-weight: 600;

        color: #334155;

        letter-spacing: -0.01em;

    }

    .article-meta-icon {

        width: 1.75rem;

        height: 1.75rem;

        border-radius: 0.5rem;

        display: flex;

        align-items: center;

        justify-content: center;

        flex-shrink: 0;

    }

    .article-meta-icon--guides {

        background: #ecfdf5;

        color: #059669;

    }

    .article-meta-icon--forum {

        background: #eff6ff;

        color: #2563eb;

    }

    .article-meta-link {

        display: flex;

        align-items: flex-start;

        gap: 0.375rem;

        font-size: 0.875rem;

        font-weight: 400;

        color: #059669;

        text-decoration: none;

        line-height: 1.45;

        transition: color 0.15s;

    }

    .article-meta-link:hover { color: #047857; }

    .article-meta-link::before {

        content: '';

        width: 0.3125rem;

        height: 0.3125rem;

        margin-top: 0.5rem;

        border-radius: 9999px;

        background: #86efac;

        flex-shrink: 0;

    }

    .article-meta-link--muted {

        color: #475569;

        font-weight: 400;

    }

    .article-meta-link--muted::before {

        background: #cbd5e1;

    }

    .article-meta-link--muted:hover {

        color: #059669;

    }

    .article-meta-link--muted:hover::before {

        background: #86efac;

    }

    .article-section-title {

        font-size: 1.125rem;

        font-weight: 600;

        color: #1e293b;

        letter-spacing: -0.01em;

    }

    .article-section-head {

        display: flex;

        align-items: center;

        gap: 0.75rem;

        margin-bottom: 1.25rem;

    }

    .article-faq-head-icon {

        width: 2.125rem;

        height: 2.125rem;

        border-radius: 9999px;

        background: linear-gradient(145deg, #10b981 0%, #059669 100%);

        color: #fff;

        font-size: 1.0625rem;

        font-weight: 700;

        display: flex;

        align-items: center;

        justify-content: center;

        flex-shrink: 0;

        line-height: 1;

        box-shadow: 0 2px 10px rgba(5, 150, 105, 0.22);

    }

    .article-faq-icon {

        width: 1.625rem;

        height: 1.625rem;

        border-radius: 9999px;

        background: #ecfdf5;

        color: #059669;

        font-size: 0.8125rem;

        font-weight: 700;

        display: flex;

        align-items: center;

        justify-content: center;

        flex-shrink: 0;

        line-height: 1;

    }

    details[open] .article-faq-icon,

    .article-faq-summary:hover .article-faq-icon {

        background: #059669;

        color: #fff;

    }

    .article-tag-label {

        font-size: 0.8125rem;

        font-weight: 500;

        color: #64748b;

    }

    .article-tag-pill {

        font-size: 0.6875rem;

        font-weight: 500;

    }

    .article-faq-summary {

        font-weight: 500 !important;

        color: #334155 !important;

        list-style: none;

    }

    .article-faq-summary::-webkit-details-marker { display: none; }

    .article-faq-summary:hover,

    details[open] > .article-faq-summary {

        color: #059669 !important;

    }

    details[open] {

        border-color: #bbf7d0 !important;

        box-shadow: 0 2px 12px rgba(5, 150, 105, 0.06);

    }

    .article-faq-question {

        flex: 1;

        min-width: 0;

        line-height: 1.45;

    }

    .article-toc-card {

        background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);

        border: 1px solid #e2e8f0;

        border-radius: 1rem;

        padding: 1.125rem;

        box-shadow: 0 4px 24px rgba(15, 23, 42, 0.04);

    }

    .article-toc-icon {

        width: 2rem;

        height: 2rem;

        border-radius: 0.625rem;

        background: #ecfdf5;

        color: #059669;

        display: flex;

        align-items: center;

        justify-content: center;

        flex-shrink: 0;

    }

    .article-toc-kicker {

        font-size: 0.625rem;

        font-weight: 600;

        letter-spacing: 0.08em;

        text-transform: uppercase;

        color: #94a3b8;

        line-height: 1;

    }

    .article-toc-heading {

        font-size: 0.875rem;

        font-weight: 600;

        color: #0f172a;

        line-height: 1.2;

    }

    .article-toc-list {

        list-style: none;

        margin: 0;

        padding: 0;

        max-height: 62vh;

        overflow-y: auto;

    }

    .article-toc-item { margin: 0; }

    .article-toc-item--h2 { margin-top: 0.125rem; }

    .article-toc-item--h3 { margin-top: 0.0625rem; }

    .article-toc-link {

        display: block;

        padding: 0.4375rem 0.625rem;

        border-radius: 0.5rem;

        font-size: 0.8125rem;

        font-weight: 400;

        color: #64748b;

        text-decoration: none;

        line-height: 1.35;

        border-left: 2px solid transparent;

        transition: color 0.15s, background-color 0.15s, border-color 0.15s;

    }

    .article-toc-link:hover {

        color: #059669;

        background: #f0fdf4;

        border-left-color: #86efac;

    }

    .article-toc-link--h2 {

        font-weight: 500;

        color: #475569;

    }

    .article-toc-link--h3 {

        padding-left: 1.125rem;

        font-size: 0.75rem;

        color: #94a3b8;

    }

    .hide-scrollbar::-webkit-scrollbar { display: none; }

    .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

    .article-breadcrumb {

        overflow-x: auto;

        -webkit-overflow-scrolling: touch;

    }

    .article-breadcrumb ol {

        flex-wrap: wrap;

        min-width: 0;

    }

    @media (min-width: 641px) {

        .article-breadcrumb ol {

            flex-wrap: nowrap;

            min-width: min-content;

        }

    }

    .article-breadcrumb a,

    .article-breadcrumb span {

        white-space: nowrap;

    }

    @media (max-width: 640px) {

        .article-breadcrumb a,

        .article-breadcrumb .article-bc-current {

            max-width: 42vw;

            overflow: hidden;

            text-overflow: ellipsis;

            white-space: nowrap;

            display: inline-block;

            vertical-align: bottom;

        }

    }

    .article-breadcrumb .article-bc-sep {

        flex-shrink: 0;

    }

    .article-author-avatar {

        flex-shrink: 0;

        width: 2.5rem;

        height: 2.5rem;

    }

    .article-author-avatar img,

    .article-author-avatar > div {

        width: 2.5rem !important;

        height: 2.5rem !important;

        min-width: 2.5rem;

        min-height: 2.5rem;

        aspect-ratio: 1 / 1;

        border-radius: 9999px;

    }

    .article-author-avatar > div {

        background: #0F172A !important;

    }

    .article-author-dates {

        display: flex;

        flex-direction: column;

        gap: 0.125rem;

        align-items: flex-start;

    }

    @media (min-width: 640px) {

        .article-author-dates {

            align-items: flex-end;

        }

    }

    @media (max-width: 640px) {

        .article-breadcrumb {

            font-size: 0.75rem;

        }

        .article-breadcrumb .article-bc-home-icon {

            width: 0.875rem;

            height: 0.875rem;

            margin-right: 0.375rem;

        }

        .article-breadcrumb .article-bc-current {

            max-width: 9rem;

            overflow: hidden;

            text-overflow: ellipsis;

        }

        .article-author-block {

            gap: 0.75rem;

        }

        .article-author-dates {

            padding-left: 3.25rem;

            font-size: 0.6875rem;

        }

        .article-meta-row {

            gap: 0.5rem 0.75rem;

            font-size: 0.6875rem;

        }

        .article-meta-row .article-meta-badge {

            font-size: 0.625rem;

            padding: 0.2rem 0.5rem;

        }

        .article-title {

            font-size: 1.375rem;

            line-height: 1.35;

            margin-bottom: 1rem;

        }

    }
