.elementor-1749 .elementor-element.elementor-element-03b68b8{--display:flex;}/* Start custom CSS for html, class: .elementor-element-7cbb175 */<style>
/* Base styling for the article container */
.perchance-article {
    font-family: 'Segoe UI', sans-serif;
    background-color: #fff;
    color: #222;
    padding: 20px; /* Default padding for larger screens */
    max-width: 900px;
    margin: auto;
    line-height: 1.8;
    word-wrap: break-word; /* Ensures long words break to prevent horizontal scroll */
    overflow-wrap: break-word; /* Modern equivalent for word-wrap */
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
}

/* Heading styles */
.perchance-article h1,
.perchance-article h2,
.perchance-article h3 {
    color: #111;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 15px;
    line-height: 1.2; /* Tighter line height for headings */
}
.perchance-article h1 {
    font-size: 2.4em; /* Default large screen H1 size */
}
.perchance-article h2 {
    font-size: 1.8em; /* Default large screen H2 size */
}
.perchance-article h3 {
    font-size: 1.4em; /* Default large screen H3 size */
}

/* Paragraph, list, and link styles */
.perchance-article p {
    margin-bottom: 1em;
}
.perchance-article ul,
.perchance-article ol {
    padding-left: 25px;
    margin-bottom: 20px;
}
.perchance-article li {
    margin-bottom: 0.5em;
}
.perchance-article a {
    color: #007bff; /* Standard link color */
    text-decoration: none;
}
.perchance-article a:hover {
    text-decoration: underline;
}

/* Table specific styling for responsiveness */
.perchance-article table {
    width: 100%; /* Ensures table tries to fill its container */
    border-collapse: collapse;
    margin: 20px 0;
    display: block; /* Very important: makes table behave like a block element, enabling overflow-x */
    overflow-x: auto; /* Enables horizontal scrolling if content overflows */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS devices */
}
.perchance-article table thead,
.perchance-article table tbody {
    display: table-row-group; /* Maintain standard row grouping */
}
.perchance-article table th,
.perchance-article table td {
    border: 1px solid #ccc;
    padding: 10px;
    text-align: left;
    min-width: 100px; /* Ensures minimum width for cells, preventing collapse */
    white-space: normal; /* Allow text to wrap normally within cells by default */
    word-wrap: break-word; /* Breaks long words if they exceed cell width */
    overflow-wrap: break-word; /* Modern equivalent */
}

/* Call to Action (CTA) styling */
.perchance-article .cta {
    background-color: #f5f5f5;
    padding: 25px;
    text-align: center;
    margin-top: 40px;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
}
.perchance-article .cta h2 {
    color: #333;
    font-size: 1.8em;
    margin-top: 0;
    margin-bottom: 15px;
}
.perchance-article .cta p {
    font-size: 1.1em;
    margin-bottom: 20px;
}
.perchance-article .cta a {
    display: inline-block;
    background-color: #007bff;
    color: #fff;
    padding: 12px 25px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease;
}
.perchance-article .cta a:hover {
    background-color: #0056b3;
}

/* AdSense specific styling */
.adsense-container {
    text-align: center;
    margin: 30px 0;
    padding: 10px 0;
    background-color: #f9f9f9;
    border-radius: 5px;
    overflow: hidden; /* Helps contain ad if it tries to break out */
}
.adsbygoogle {
    display: block; /* Ensure block display for fluid/auto formats */
    margin: 0 auto; /* Center ads */
    max-width: 100%; /* Ensure ads don't exceed container width */
    height: auto; /* Allow height to adjust naturally */
}

/* Responsive adjustments for smaller screens (e.g., mobile phones) */
@media (max-width: 768px) {
    .perchance-article {
        padding: 15px; /* Slightly less padding on smaller screens */
    }
    .perchance-article h1 {
        font-size: 1.6em; /* More aggressively scaled down H1 for mobile */
    }
    .perchance-article h2 {
        font-size: 1.3em; /* More aggressively scaled down H2 for mobile */
    }
    .perchance-article h3 {
        font-size: 1.05em; /* More aggressively scaled down H3 for mobile */
    }
    .perchance-article p,
    .perchance-article li {
        font-size: 0.95em; /* Slightly smaller body text for better mobile fit */
    }

    /* Table cell min-width adjustment for mobile */
    .perchance-article table th,
    .perchance-article table td {
        min-width: 80px; /* Further reduced min-width to allow more columns to be visible */
    }

    /* Specific AdSense display ad adjustment */
    .adsense-container .adsbygoogle[data-ad-slot="4649320318"] {
        width: 100% !important; /* Force display ad to full width on mobile */
        height: auto !important; /* Allow height to adapt */
        min-height: 50px; /* Ensure a minimum height for visibility */
        max-height: 200px; /* Prevent it from becoming excessively tall */
    }
}

/* Optional: Further refinement for very small screens (e.g., phones below 400px) */
@media (max-width: 400px) {
    .perchance-article h1 {
        font-size: 1.4em;
    }
    .perchance-article h2 {
        font-size: 1.1em;
    }
    .perchance-article h3 {
        font-size: 0.95em; /* H3 can be slightly smaller than body text if needed */
    }
}
</style>/* End custom CSS */