.content-area h1 {
    font-size: 1.5rem; /* text-2xl */
    line-height: 2rem; /* text-2xl */
    font-weight: 700; /* font-bold */
    margin-top: 1rem; /* my-4 */
    margin-bottom: 1rem; /* my-4 */
    color: #ffffff; /* text-[#ffffff] */
}
@media (min-width: 1024px) { /* lg:text-4xl */
    .content-area h1 {
        font-size: 2.25rem;
        line-height: 2.5rem;
    }
}

.content-area h2 {
    font-size: 1.25rem; /* text-xl */
    line-height: 1.75rem; /* text-xl */
    font-weight: 600; /* font-semibold */
    margin-top: 0.75rem; /* my-3 */
    margin-bottom: 0.75rem; /* my-3 */
    color: #ffffff; /* text-[#ffffff] */
}
@media (min-width: 1024px) { /* lg:text-3xl */
    .content-area h2 {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
}

.content-area h3 {
    font-size: 1.125rem; /* text-lg */
    line-height: 1.75rem; /* text-lg */
    font-weight: 500; /* font-medium */
    margin-top: 0.75rem; /* my-3 */
    margin-bottom: 0.75rem; /* my-3 */
    color: #ffffff; /* text-[#ffffff] */
}
@media (min-width: 1024px) { /* lg:text-2xl */
    .content-area h3 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

.content-area h4 {
    font-size: 1.25rem; /* text-xl */
    line-height: 1.75rem; /* text-xl */
    font-weight: 500; /* font-medium */
    margin-top: 0.5rem; /* my-2 */
    margin-bottom: 0.5rem; /* my-2 */
    color: #ffffff; /* text-[#ffffff] */
}

.content-area h5 {
    font-size: 1.125rem; /* text-lg */
    line-height: 1.75rem; /* text-lg */
    font-weight: 500; /* font-medium */
    margin-top: 0.5rem; /* my-2 */
    margin-bottom: 0.5rem; /* my-2 */
    color: #ffffff; /* text-[#ffffff] */
}

.content-area h6 {
    font-size: 1rem; /* text-base */
    line-height: 1.5rem; /* text-base */
    font-weight: 500; /* font-medium */
    margin-top: 0.5rem; /* my-2 */
    margin-bottom: 0.5rem; /* my-2 */
    color: #ffffff; /* text-[#ffffff] */
}

.content-area img {
    width: 100%; /* w-full */
    height: auto; /* aspect-auto (more specific: use a fixed aspect-ratio if known) and h-auto */
    margin-top: 1rem; /* my-4 */
    margin-bottom: 1rem; /* my-4 */
    border-radius: 1rem; /* rounded-2xl */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); /* shadow-lg */
    max-width: 100%; /* max-w-full */
}

.content-area p {
    font-size: 1rem; /* text-base */
    line-height: 1.5rem; /* text-base */
    margin-top: 0.5rem; /* my-2 */
    margin-bottom: 1rem; /* mb-4 */
    color: inherit; /* text-inherit */
}

.content-area a {
    text-decoration: underline; /* underline */
    color: #b45309; /* text-yellow-700 */
    font-weight: 500; /* font-medium */
}

.content-area blockquote {
    position: relative;
    font-style: italic; /* italic */
    padding-left: 3rem; /* pl-12 (12 * 0.25rem = 3rem) */
    padding-top: 0.75rem; /* py-3 */
    padding-bottom: 0.75rem; /* py-3 */
    margin-top: 1rem; /* my-4 */
    margin-bottom: 1rem; /* my-4 */
    font-size: 1.125rem; /* text-lg */
    line-height: 1.75rem; /* text-lg */
    color: #ffffff; /* text-[#ffffff] */
}

.content-area blockquote * {
    position: relative;
    z-index: 10;
}

.content-area blockquote::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100%;
    left: 0px;
    top: 0;
    z-index: 0;
    /* background: url('/media/quote.svg') no-repeat center center; */
    background-size: contain;
    opacity: 0.4;
    transform: rotate(180deg);
}

.content-area code {
    background-color: #e5e7eb; /* bg-gray-200 */
    border-radius: 0.25rem; /* rounded */
    padding: 0.25rem; /* p-1 */
    font-size: 0.875rem; /* text-sm */
    line-height: 1.25rem; /* text-sm */
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* font-mono */
}

.content-area pre {
    background-color: #e5e7eb; /* bg-gray-200 */
    border-radius: 0.25rem; /* rounded */
    padding: 1rem; /* p-4 */
    font-size: 0.875rem; /* text-sm */
    line-height: 1.25rem; /* text-sm */
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* font-mono */
    overflow: auto; /* overflow-auto */
    margin-top: 1rem; /* my-4 */
    margin-bottom: 1rem; /* my-4 */
}

.content-area ul,
.content-area ol {
    list-style-type: disc; /* list-disc */
    margin-left: 1.25rem; /* ml-5 (5 * 0.25rem = 1.25rem) */
    margin-top: 1rem; /* my-4 */
    margin-bottom: 1rem; /* my-4 */
}

.content-area ol[style="list-style-type: square;"] {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    column-gap: 30px;
    column-count: 2;
}

.content-area ol[style="list-style-type: square;"] li {
    position: relative;
    padding-left: 2rem; /* pl-8 (8 * 0.25rem = 2rem) */
    margin-bottom: 0.375rem; /* mb-1.5 (1.5 * 0.25rem = 0.375rem) */
}

.content-area ol[style="list-style-type: square;"] li:last-child {
    margin-bottom: 0; /* last:mb-0 */
}

.content-area ol[style="list-style-type: square;"] li::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    left: 0;
    /* background: url(/media/checklist.svg) no-repeat center center; */
    background-size: contain;
    top: 0;
}

.content-area li {
    font-size: 1rem; /* text-base */
    line-height: 1.5rem; /* text-base */
}

.content-area table {
    width: 100%; /* w-full */
    text-align: left; /* text-left */
    border-collapse: collapse; /* border-collapse */
    margin-top: 1rem; /* my-4 */
    margin-bottom: 1rem; /* my-4 */
}

th,
.content-area td {
    border-width: 1px; /* border */
    border-color: #d1d5db; /* border-gray-300 */
    padding: 0.5rem; /* p-2 */
}

.content-area th {
    font-size: 0.875rem; /* text-sm */
    line-height: 1.25rem; /* text-sm */
    text-transform: uppercase; /* uppercase */
}

.content-area td {
    font-size: 1rem; /* text-base */
    line-height: 1.5rem; /* text-base */
}

.content-area iframe {
    margin: 0 auto !important;
}

.content-area ul, .content-area ol {
    list-style: none; /* Varsayılan liste stilini kaldırır */
    padding-left: 1.5em; /* Simge için boşluk bırakır */
}

.content-area li {
    position: relative; /* Simge konumlandırması için */
    margin-bottom: 0.5em; /* Liste öğeleri arasında boşluk */
}

.content-area ul li::before {
    content: "\2022"; /* Unicode karakteri ile nokta simgesi (•) */
    color: #ADD8E6; /* Açık mavi (light blue) renkli simge */
    font-size: 1.2em; /* Simge boyutu */
    position: absolute;
    left: -20px;
    top: 0;
    line-height: inherit; /* Metinle aynı hizaya getirir */
}

.content-area ol li::before {
    content: counter(list-item) "."; /* Sıralı liste için numara ve nokta */
    counter-increment: list-item;
    color: #ADD8E6; /* Açık mavi (light blue) renkli simge */
    font-size: 1.2em; /* Simge boyutu */
    position: absolute;
    left: -20px;
    top: 0;
    font-weight: bold; /* Numarayı daha belirgin yapar */
    line-height: inherit; /* Metinle aynı hizaya getirir */
}