.makeit-adsense-site {
    --masa-bg: #f4f7f2;
    --masa-paper: #ffffff;
    --masa-paper-soft: #f8fbf6;
    --masa-ink: #17201b;
    --masa-muted: #64706a;
    --masa-line: #dfe7df;
    --masa-accent: #2f6f4e;
    --masa-accent-2: #8dbb9f;
    --masa-warm: #f4efe5;
    --masa-shadow: 0 22px 70px rgba(24, 38, 31, 0.08);
    background:
        radial-gradient(circle at 10% 0%, rgba(141, 187, 159, 0.12), transparent 28%),
        linear-gradient(180deg, var(--masa-bg), #ffffff 42%, var(--masa-bg));
    color: var(--masa-ink);
    word-break: keep-all;
}

.makeit-adsense-style-slate {
    --masa-bg: #f2f4f7;
    --masa-paper-soft: #f7f9fc;
    --masa-ink: #111827;
    --masa-muted: #667085;
    --masa-line: #d9dee8;
    --masa-accent: #253b92;
    --masa-accent-2: #6c7fb8;
    --masa-warm: #eef2ff;
    --masa-shadow: 0 22px 70px rgba(17, 24, 39, 0.09);
}

.makeit-adsense-style-sand {
    --masa-bg: #f7f1e7;
    --masa-paper-soft: #fffaf1;
    --masa-ink: #241c15;
    --masa-muted: #73675b;
    --masa-line: #eadfce;
    --masa-accent: #9a5b28;
    --masa-accent-2: #d8af73;
    --masa-warm: #fff4dc;
    --masa-shadow: 0 22px 70px rgba(91, 56, 26, 0.1);
}

.makeit-adsense-style-sky {
    --masa-bg: #eef7fb;
    --masa-paper-soft: #f6fbff;
    --masa-ink: #102033;
    --masa-muted: #5e6f7c;
    --masa-line: #d6e6ef;
    --masa-accent: #1f6aa5;
    --masa-accent-2: #8ec5e6;
    --masa-warm: #edf8ff;
    --masa-shadow: 0 22px 70px rgba(31, 106, 165, 0.1);
}

.makeit-adsense-style-mono {
    --masa-bg: #f6f6f4;
    --masa-paper-soft: #fbfbfa;
    --masa-ink: #111111;
    --masa-muted: #666666;
    --masa-line: #dededb;
    --masa-accent: #111111;
    --masa-accent-2: #a3a3a0;
    --masa-warm: #eeeeeb;
    --masa-shadow: 0 22px 70px rgba(0, 0, 0, 0.08);
}

.makeit-adsense-site *,
.makeit-adsense-site *::before,
.makeit-adsense-site *::after {
    box-sizing: border-box;
}

.makeit-adsense-site .site-header {
    border-bottom: 1px solid rgba(20, 26, 34, 0.06);
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(14px);
}

.makeit-adsense-site .inside-header {
    display: flex;
    max-width: 1180px;
    min-height: 92px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 22px 24px;
}

.makeit-adsense-site .site-branding {
    min-width: 0;
    flex: 0 1 360px;
}

.makeit-adsense-site .site-branding .main-title,
.makeit-adsense-site .site-branding .main-title a {
    color: var(--masa-ink);
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 900;
    line-height: 1.16;
    letter-spacing: -0.045em;
    text-decoration: none;
}

.makeit-adsense-site .site-description {
    margin-top: 6px;
    color: var(--masa-muted);
    font-size: 14px;
}

.makeit-adsense-site .main-navigation {
    flex: 1 1 auto;
    background: transparent;
}

.makeit-adsense-site .main-navigation .main-nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.makeit-adsense-site .main-navigation .main-nav ul li a {
    padding: 10px 12px;
    border-radius: 999px;
    color: #303642;
    font-size: 15px;
    font-weight: 850;
    letter-spacing: -0.025em;
}

.makeit-adsense-site .main-navigation .main-nav ul li[class*="current-menu-"] > a,
.makeit-adsense-site .main-navigation .main-nav ul li:hover > a {
    background: var(--masa-warm);
    color: var(--masa-accent);
}

@media (min-width: 861px) {
    .makeit-adsense-site .main-navigation .main-nav > ul {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .makeit-adsense-site .main-navigation .main-nav ul li {
        position: relative;
    }

    .makeit-adsense-site .main-navigation .main-nav ul ul {
        display: block;
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        z-index: 999;
        width: 230px;
        min-width: 230px;
        margin: 0;
        padding: 10px;
        border: 1px solid rgba(20, 26, 34, 0.08);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 20px 50px rgba(15, 23, 42, 0.14);
        opacity: 0;
        pointer-events: none;
        transform: translateY(8px);
        transition: opacity 160ms ease, transform 160ms ease;
        visibility: hidden;
    }

    .makeit-adsense-site .main-navigation .main-nav ul li:hover > ul,
    .makeit-adsense-site .main-navigation .main-nav ul li:focus-within > ul,
    .makeit-adsense-site .main-navigation .main-nav ul li.sfHover > ul {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
        visibility: visible;
    }

    .makeit-adsense-site .main-navigation .main-nav ul ul li,
    .makeit-adsense-site .main-navigation .main-nav ul ul li a {
        display: block;
        width: 100%;
    }

    .makeit-adsense-site .main-navigation .main-nav ul ul li a {
        padding: 11px 13px;
        border-radius: 12px;
        color: var(--masa-ink);
        font-size: 14px;
        line-height: 1.35;
        white-space: normal;
    }
}

.makeit-adsense-site .site-content {
    display: block;
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(26px, 4vw, 54px) 24px 78px;
}

.makeit-adsense-site .site-content.grid-container,
.makeit-adsense-site .container.grid-container {
    max-width: 1180px !important;
}

.makeit-adsense-site .site-content .content-area,
.makeit-adsense-site.right-sidebar .site-content .content-area,
.makeit-adsense-site.left-sidebar .site-content .content-area,
.makeit-adsense-site.both-sidebars .site-content .content-area {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    left: auto !important;
    right: auto !important;
}

.makeit-adsense-site .site-content .site-main,
.makeit-adsense-site.right-sidebar .site-main,
.makeit-adsense-site.left-sidebar .site-main,
.makeit-adsense-site.both-sidebars .site-main {
    margin: 0 !important;
}

.makeit-adsense-site .content-area,
.makeit-adsense-site .site-main,
.makeit-adsense-site .inside-article {
    width: 100%;
}

.makeit-adsense-site .widget-area {
    display: none !important;
}

.makeit-adsense-site .site-info {
    display: none !important;
}

.makeit-adsense-site .inside-article,
.makeit-adsense-archive-page .page-header {
    border: 1px solid rgba(223, 231, 223, 0.92);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--masa-shadow);
}

.makeit-adsense-site .inside-article {
    padding: clamp(30px, 5vw, 62px);
}

.makeit-adsense-home-page .inside-article {
    border: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.makeit-adsense-home-page .entry-header,
.makeit-adsense-managed-page .entry-header {
    display: none;
}

.makeit-adsense-site .entry-title {
    max-width: 900px;
    color: var(--masa-ink);
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.12;
    letter-spacing: -0.055em;
}

.makeit-adsense-site .entry-content {
    color: #262b36;
    font-size: 18px;
    line-height: 1.88;
}

.makeit-adsense-site .entry-content h2 {
    margin-top: 1.7em;
    color: var(--masa-ink);
    font-size: clamp(28px, 3.5vw, 40px);
    line-height: 1.22;
    letter-spacing: -0.048em;
}

.makeit-adsense-site .entry-content h3 {
    margin-top: 1.35em;
    color: #252a34;
    font-size: clamp(23px, 2.8vw, 30px);
    line-height: 1.3;
    letter-spacing: -0.035em;
}

.makeit-adsense-site .entry-content p,
.makeit-adsense-site .entry-content li {
    color: #303642;
}

.makeit-adsense-site .entry-content a,
.makeit-adsense-site .entry-summary a {
    color: var(--masa-accent);
    font-weight: 850;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.makeit-adsense-site .wp-block-table {
    overflow-x: auto;
    margin: 28px 0;
}

.makeit-adsense-site table {
    overflow: hidden;
    border: 1px solid var(--masa-line);
    border-radius: 18px;
}

.makeit-adsense-site th {
    background: var(--masa-paper-soft);
    color: #1e2430;
}

.makeit-adsense-site th,
.makeit-adsense-site td {
    padding: 16px 18px;
    border-color: var(--masa-line);
}

.makeit-adsense-home {
    max-width: 1120px;
    margin: 0 auto;
}

.makeit-adsense-home-hero {
    position: relative;
    overflow: hidden;
    margin: 0 auto 70px;
    padding: clamp(44px, 7vw, 96px) clamp(26px, 6vw, 82px);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: clamp(28px, 4vw, 52px);
    background:
        radial-gradient(circle at 80% 12%, rgba(255, 255, 255, 0.72), transparent 24%),
        radial-gradient(circle at 16% 82%, rgba(255, 255, 255, 0.44), transparent 22%),
        linear-gradient(135deg, var(--masa-warm) 0%, var(--masa-paper-soft) 48%, rgba(255, 255, 255, 0.9) 100%);
    box-shadow: var(--masa-shadow);
    text-align: center;
}

.makeit-adsense-home-hero::before,
.makeit-adsense-home-hero::after {
    position: absolute;
    border: 1px solid color-mix(in srgb, var(--masa-accent) 22%, transparent);
    border-radius: 50%;
    content: "";
}

.makeit-adsense-home-hero::before {
    top: -110px;
    right: -80px;
    width: 300px;
    height: 300px;
}

.makeit-adsense-home-hero::after {
    bottom: -160px;
    left: -90px;
    width: 380px;
    height: 380px;
}

.makeit-adsense-home-kicker {
    position: relative;
    display: inline-flex;
    margin: 0 0 18px;
    padding: 7px 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    color: var(--masa-accent);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.14em;
}

.makeit-adsense-home h1 {
    position: relative;
    max-width: 920px;
    margin: 0 auto 20px;
    color: var(--masa-ink);
    overflow-wrap: anywhere;
    font-size: clamp(42px, 6.5vw, 74px);
    line-height: 0.98;
    letter-spacing: -0.075em;
}

.makeit-adsense-home-hero p {
    position: relative;
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
    color: #303642;
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.85;
}

.makeit-adsense-home-actions {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 26px;
}

.makeit-adsense-home-actions > .wp-block-group__inner-container {
    display: flex !important;
    width: 100%;
    max-width: 100% !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 !important;
}

.makeit-adsense-home-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: var(--masa-accent);
    color: #fff !important;
    font-weight: 900;
    text-decoration: none !important;
}

.makeit-adsense-home-actions a + a {
    background: #fff;
    color: var(--masa-accent) !important;
    box-shadow: inset 0 0 0 1px var(--masa-line);
}

.makeit-adsense-section {
    margin: 68px auto 0;
}

.makeit-adsense-section-centered {
    text-align: center;
}

.makeit-adsense-home .makeit-adsense-section h2 {
    max-width: 860px;
    margin: 0 auto 18px;
    color: var(--masa-ink);
    font-size: clamp(34px, 5vw, 56px);
    line-height: 1.08;
    letter-spacing: -0.065em;
    text-align: center;
}

.makeit-adsense-section > p {
    max-width: 760px;
    margin: 0 auto 28px;
    color: var(--masa-muted);
    font-size: 18px;
    line-height: 1.82;
    text-align: center;
}

.makeit-adsense-principles {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 34px 0 0;
    padding: 0 !important;
    list-style: none;
}

.makeit-adsense-principles li {
    min-height: 150px;
    padding: 22px;
    border: 1px solid var(--masa-line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 14px 34px rgba(25, 31, 45, 0.05);
    text-align: left;
}

.makeit-adsense-principles strong {
    display: block;
    margin-bottom: 10px;
    color: var(--masa-ink);
    font-size: 18px;
    font-weight: 900;
}

.makeit-adsense-principles span {
    color: var(--masa-muted);
    font-size: 15px;
    line-height: 1.65;
}

.makeit-adsense-home .makeit-adsense-category-grid,
.makeit-adsense-home .makeit-adsense-category-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 18px;
    width: 100%;
    max-width: 100% !important;
    margin-top: 34px;
    padding: 0 !important;
}

.makeit-adsense-home .makeit-adsense-category-grid > .wp-block-group__inner-container {
    margin-top: 0 !important;
}

.makeit-adsense-category-card {
    position: relative;
    min-height: 280px;
    padding: 28px;
    border: 1px solid var(--masa-line);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 42px rgba(25, 31, 45, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.makeit-adsense-category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 56px rgba(25, 31, 45, 0.1);
}

.makeit-adsense-category-card > span {
    display: inline-flex;
    margin-bottom: 34px;
    color: var(--masa-accent);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.1em;
}

.makeit-adsense-category-card h3 {
    margin: 0 0 14px;
    color: var(--masa-ink);
    font-size: clamp(24px, 3vw, 32px);
    line-height: 1.22;
    letter-spacing: -0.045em;
}

.makeit-adsense-category-card p {
    color: var(--masa-muted);
    font-size: 16px;
    line-height: 1.78;
}

.makeit-adsense-category-card a {
    color: var(--masa-accent);
    font-weight: 900;
    text-decoration: none;
}

.makeit-adsense-subcategory-list {
    display: grid;
    gap: 8px;
    margin: 18px 0 22px;
    padding: 0;
    list-style: none;
}

.makeit-adsense-subcategory-list li {
    margin: 0;
}

.makeit-adsense-subcategory-list a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--masa-ink);
    font-size: 15px;
    font-weight: 800;
}

.makeit-adsense-subcategory-list a::before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--masa-accent-2);
    content: "";
}

.makeit-adsense-latest-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    margin-top: 30px;
    padding: 0 !important;
}

.makeit-adsense-latest-list li {
    min-height: 190px;
    margin: 0 !important;
    padding: 24px !important;
    border: 1px solid var(--masa-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(25, 31, 45, 0.05);
    list-style: none;
}

.makeit-adsense-latest-list a {
    color: var(--masa-ink) !important;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.35;
    text-decoration: none !important;
}

.makeit-adsense-latest-list time {
    display: block;
    margin: 12px 0;
    color: var(--masa-muted);
    font-size: 13px;
}

.makeit-adsense-visit-guide {
    max-width: 900px;
    padding: clamp(28px, 4vw, 42px);
    border: 1px solid var(--masa-line);
    border-radius: 30px;
    background: var(--masa-paper-soft);
    text-align: center;
}

.makeit-adsense-style-slate .makeit-adsense-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.42fr);
    align-items: center;
    gap: clamp(20px, 4vw, 54px);
    background:
        radial-gradient(circle at 82% 22%, rgba(138, 159, 255, 0.28), transparent 24%),
        linear-gradient(135deg, #101827, #1f3275 58%, #314dc2);
    text-align: left;
}

.makeit-adsense-style-slate .makeit-adsense-home-hero::before {
    position: relative;
    top: auto;
    right: auto;
    width: min(100%, 300px);
    height: 300px;
    grid-column: 2;
    grid-row: 1 / span 5;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 34px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04)),
        repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.13) 0 1px, transparent 1px 28px);
}

.makeit-adsense-style-slate .makeit-adsense-home-hero::after {
    display: none;
}

.makeit-adsense-style-slate .makeit-adsense-home h1,
.makeit-adsense-style-slate .makeit-adsense-home-hero p {
    margin-left: 0;
    color: #fff;
}

.makeit-adsense-style-slate .makeit-adsense-home-actions,
.makeit-adsense-style-slate .makeit-adsense-home-actions > .wp-block-group__inner-container {
    justify-content: flex-start;
}

.makeit-adsense-style-slate .makeit-adsense-principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.makeit-adsense-style-slate .makeit-adsense-category-card {
    border-radius: 16px;
    background: #fff;
}

.makeit-adsense-style-sand .makeit-adsense-home-hero {
    min-height: 620px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 12% 86%, rgba(216, 175, 115, 0.24), transparent 28%),
        linear-gradient(135deg, #fff7e8, #fffdf9 54%, #fbecd2);
}

.makeit-adsense-style-sand .makeit-adsense-home-kicker {
    background: #fff;
    box-shadow: 0 14px 34px rgba(154, 91, 40, 0.09);
}

.makeit-adsense-style-sand .makeit-adsense-category-card {
    min-height: 250px;
    border-radius: 42px 18px 42px 18px;
    background: #fffaf2;
}

.makeit-adsense-style-sand .makeit-adsense-principles li {
    border-radius: 34px;
    background: #fffaf2;
}

.makeit-adsense-style-sky .makeit-adsense-home-hero {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    align-items: center;
    gap: clamp(20px, 4vw, 52px);
    background:
        linear-gradient(115deg, rgba(237, 248, 255, 0.95) 0 50%, rgba(255, 255, 255, 0.92) 50% 100%),
        radial-gradient(circle at 80% 20%, rgba(142, 197, 230, 0.36), transparent 24%);
    text-align: left;
}

.makeit-adsense-style-sky .makeit-adsense-home h1,
.makeit-adsense-style-sky .makeit-adsense-home-hero p {
    margin-left: 0;
}

.makeit-adsense-style-sky .makeit-adsense-home-actions,
.makeit-adsense-style-sky .makeit-adsense-home-actions > .wp-block-group__inner-container {
    justify-content: flex-start;
}

.makeit-adsense-style-sky .makeit-adsense-home-hero::before {
    position: relative;
    top: auto;
    right: auto;
    width: min(100%, 340px);
    height: 340px;
    grid-column: 2;
    grid-row: 1 / span 5;
    justify-self: center;
    border: 0;
    border-radius: 999px;
    background:
        radial-gradient(circle at 50% 48%, rgba(31, 106, 165, 0.16), transparent 32%),
        conic-gradient(from 160deg, rgba(31, 106, 165, 0.1), rgba(142, 197, 230, 0.42), rgba(255, 255, 255, 0.2), rgba(31, 106, 165, 0.1));
}

.makeit-adsense-style-sky .makeit-adsense-home-hero::after {
    display: none;
}

.makeit-adsense-style-sky .makeit-adsense-category-grid,
.makeit-adsense-style-sky .makeit-adsense-category-grid > .wp-block-group__inner-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.makeit-adsense-style-sky .makeit-adsense-category-card {
    min-height: 220px;
}

.makeit-adsense-style-mono .makeit-adsense-home-hero {
    border: 2px solid #111;
    border-radius: 0;
    background: #fff;
    box-shadow: 12px 12px 0 #111;
    text-align: left;
}

.makeit-adsense-style-mono .makeit-adsense-home-hero::before,
.makeit-adsense-style-mono .makeit-adsense-home-hero::after {
    display: none;
}

.makeit-adsense-style-mono .makeit-adsense-home-kicker {
    border: 1px solid #111;
    border-radius: 0;
    background: #fff;
    color: #111;
}

.makeit-adsense-style-mono .makeit-adsense-home h1,
.makeit-adsense-style-mono .makeit-adsense-home-hero p {
    margin-left: 0;
}

.makeit-adsense-style-mono .makeit-adsense-home-actions,
.makeit-adsense-style-mono .makeit-adsense-home-actions > .wp-block-group__inner-container {
    justify-content: flex-start;
}

.makeit-adsense-style-mono .makeit-adsense-home-actions a,
.makeit-adsense-style-mono .makeit-adsense-category-card,
.makeit-adsense-style-mono .makeit-adsense-principles li,
.makeit-adsense-style-mono .makeit-adsense-latest-list li,
.makeit-adsense-style-mono .makeit-adsense-visit-guide {
    border: 2px solid #111;
    border-radius: 0;
    box-shadow: none;
}

.makeit-adsense-style-mono .makeit-adsense-home-actions a + a {
    background: #fff;
    color: #111 !important;
}

.makeit-adsense-style-mono .makeit-adsense-category-grid,
.makeit-adsense-style-mono .makeit-adsense-category-grid > .wp-block-group__inner-container {
    grid-template-columns: 1fr !important;
}

.makeit-adsense-style-mono .makeit-adsense-category-card {
    min-height: 0;
    display: grid;
    grid-template-columns: 72px minmax(0, 0.8fr) minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
}

.makeit-adsense-style-mono .makeit-adsense-category-card > span,
.makeit-adsense-style-mono .makeit-adsense-category-card h3,
.makeit-adsense-style-mono .makeit-adsense-category-card p {
    margin: 0;
}

.makeit-adsense-archive-page .page-header {
    margin-bottom: 24px;
    padding: clamp(28px, 4vw, 44px);
    text-align: center;
}

.makeit-adsense-archive-page .site-main {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 22px;
}

.makeit-adsense-archive-page .site-main .page-header,
.makeit-adsense-archive-page .site-main .paging-navigation,
.makeit-adsense-archive-page .site-main .navigation {
    grid-column: 1 / -1;
}

.makeit-adsense-archive-page .page-title {
    margin: 0;
    font-size: clamp(32px, 5vw, 52px);
    letter-spacing: -0.05em;
}

.makeit-adsense-archive-page .site-main article {
    margin-bottom: 22px;
}

.makeit-adsense-archive-page .site-main article,
.makeit-adsense-single-post .site-main article,
.makeit-adsense-managed-page .site-main article {
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
}

.makeit-adsense-archive-page .site-main article {
    width: 100%;
}

.makeit-adsense-archive-page .site-main article .inside-article {
    min-height: 100%;
    padding: clamp(24px, 4vw, 38px);
}

.makeit-adsense-single-post .inside-article,
.makeit-adsense-managed-page .inside-article {
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
}

.makeit-adsense-archive-page .entry-title {
    font-size: clamp(27px, 4vw, 42px);
}

.makeit-adsense-archive-page .entry-summary {
    color: var(--masa-muted);
    font-size: 17px;
    line-height: 1.75;
}

.makeit-adsense-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
    color: var(--masa-muted);
    font-size: 14px;
}

.makeit-adsense-breadcrumbs a {
    color: var(--masa-accent);
    text-decoration: none;
}

.makeit-adsense-toc {
    margin: 22px 0 30px;
    padding: 22px;
    border: 1px solid var(--masa-line);
    border-radius: 20px;
    background: var(--masa-paper-soft);
}

.makeit-adsense-toc strong {
    display: block;
    margin-bottom: 10px;
    color: var(--masa-ink);
    font-size: 18px;
}

.makeit-adsense-toc ol {
    margin: 0;
    padding-left: 20px;
}

.makeit-adsense-toc li {
    margin: 6px 0;
}

.makeit-adsense-toc-depth {
    margin-left: 14px !important;
    font-size: 0.94em;
}

.makeit-adsense-author {
    display: flex;
    gap: 16px;
    margin: 36px 0;
    padding: 24px;
    border: 1px solid var(--masa-line);
    border-radius: 22px;
    background: var(--masa-paper-soft);
    box-shadow: 0 10px 24px rgba(20, 31, 70, 0.06);
}

.makeit-adsense-author img {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    border-radius: 50%;
    object-fit: cover;
}

.makeit-adsense-author strong {
    display: block;
    margin-bottom: 6px;
    color: var(--masa-ink);
    font-size: 18px;
}

.makeit-adsense-author p {
    margin: 4px 0;
}

.makeit-adsense-author-email {
    color: var(--masa-muted);
    font-size: 14px;
}

.makeit-adsense-related {
    margin: 36px 0 8px;
}

.makeit-adsense-related h2 {
    margin-bottom: 16px;
}

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

.makeit-adsense-related article {
    padding: 18px;
    border: 1px solid var(--masa-line);
    border-radius: 18px;
    background: #fff;
}

.makeit-adsense-related a {
    color: var(--masa-ink);
    font-weight: 900;
    text-decoration: none;
}

.makeit-adsense-related p {
    margin: 8px 0 0;
    color: var(--masa-muted);
    font-size: 14px;
}

.makeit-adsense-footer {
    margin-top: 18px;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.08), transparent 30%),
        linear-gradient(135deg, #151922, #10131a);
    color: #d8dce8;
}

.makeit-adsense-footer-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(180px, 0.75fr) minmax(220px, 1fr);
    gap: 28px;
    max-width: 1180px;
    margin: 0 auto;
    padding: 44px 24px;
}

.makeit-adsense-footer strong {
    display: block;
    margin-bottom: 14px;
    color: #fff;
    font-size: 20px;
}

.makeit-adsense-footer-brand p {
    max-width: 520px;
    margin: 0 0 10px;
    color: #b8bfce;
    font-size: 14px;
    line-height: 1.75;
}

.makeit-adsense-footer-meta,
.makeit-adsense-footer-copy {
    color: #9ca3b8 !important;
}

.makeit-adsense-footer-links,
.makeit-adsense-footer-categories {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.makeit-adsense-footer-categories span {
    color: #fff;
    font-weight: 900;
}

.makeit-adsense-footer a {
    color: #d8dce8;
    text-decoration: none;
}

.makeit-adsense-footer a:hover {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.makeit-adsense-footer p {
    grid-column: 1 / -1;
    margin: 0;
    color: #9ca3b8;
    font-size: 14px;
}

@media (max-width: 860px) {
    .makeit-adsense-site .inside-header {
        display: block;
        padding: 18px;
    }

    .makeit-adsense-site .main-navigation .main-nav ul {
        justify-content: flex-start;
        margin-top: 12px;
    }

    .makeit-adsense-site .site-content {
        padding: 18px 14px 48px;
    }

    .makeit-adsense-site .inside-article {
        padding: 24px 18px;
        border-radius: 22px;
    }

    .makeit-adsense-home-hero {
        padding: 36px 22px;
        border-radius: 28px;
    }

    .makeit-adsense-style-slate .makeit-adsense-home-hero,
    .makeit-adsense-style-sky .makeit-adsense-home-hero {
        display: block;
        text-align: center;
    }

    .makeit-adsense-style-slate .makeit-adsense-home-hero::before,
    .makeit-adsense-style-sky .makeit-adsense-home-hero::before {
        display: none;
    }

    .makeit-adsense-style-slate .makeit-adsense-home h1,
    .makeit-adsense-style-slate .makeit-adsense-home-hero p,
    .makeit-adsense-style-sky .makeit-adsense-home h1,
    .makeit-adsense-style-sky .makeit-adsense-home-hero p,
    .makeit-adsense-style-mono .makeit-adsense-home h1,
    .makeit-adsense-style-mono .makeit-adsense-home-hero p {
        margin-right: auto;
        margin-left: auto;
    }

    .makeit-adsense-style-slate .makeit-adsense-home-actions,
    .makeit-adsense-style-sky .makeit-adsense-home-actions,
    .makeit-adsense-style-mono .makeit-adsense-home-actions {
        justify-content: center;
    }

    .makeit-adsense-home h1 {
        font-size: clamp(38px, 13vw, 58px);
    }

    .makeit-adsense-principles,
    .makeit-adsense-related-grid {
        grid-template-columns: 1fr;
    }

    .makeit-adsense-author {
        display: block;
    }

    .makeit-adsense-author img {
        margin-bottom: 12px;
    }

    .makeit-adsense-style-slate .makeit-adsense-principles,
    .makeit-adsense-style-sky .makeit-adsense-category-grid,
    .makeit-adsense-style-mono .makeit-adsense-category-card {
        grid-template-columns: 1fr !important;
    }

    .makeit-adsense-style-mono .makeit-adsense-category-card {
        gap: 10px;
        align-items: start;
    }

    .makeit-adsense-footer-inner {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 36px 20px;
    }
}

@media (max-width: 860px) {
    .makeit-adsense-site {
        overflow-x: hidden;
        background:
            radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--masa-accent-2) 16%, transparent), transparent 34%),
            linear-gradient(180deg, #ffffff 0%, var(--masa-bg) 48%, #ffffff 100%);
    }

    .makeit-adsense-site .site-header {
        background: rgba(255, 255, 255, 0.98);
    }

    .makeit-adsense-site .inside-header {
        display: flex;
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 14px;
        padding: 20px 18px;
    }

    .makeit-adsense-site .site-branding {
        flex: none;
        width: 100%;
        text-align: left;
    }

    .makeit-adsense-site .site-branding .main-title,
    .makeit-adsense-site .site-branding .main-title a {
        font-size: clamp(24px, 7.2vw, 34px);
        line-height: 1.18;
    }

    .makeit-adsense-site .main-navigation {
        width: 100%;
    }

    .makeit-adsense-site .main-navigation .menu-toggle {
        width: 100%;
        min-height: 46px;
        border-radius: 16px;
        background: var(--masa-paper-soft);
        color: var(--masa-ink);
        font-size: 18px;
        line-height: 1;
    }

    .makeit-adsense-site .main-navigation .main-nav ul {
        display: none;
        width: 100%;
        margin: 10px 0 0;
        padding: 0;
    }

    .makeit-adsense-site .main-navigation.toggled .main-nav ul,
    .makeit-adsense-site .main-navigation .main-nav.toggled ul {
        display: block;
    }

    .makeit-adsense-site .main-navigation .main-nav ul li {
        margin: 0;
    }

    .makeit-adsense-site .main-navigation .main-nav ul li a {
        display: block;
        width: 100%;
        margin: 4px 0;
        padding: 12px 14px;
        border-radius: 14px;
        font-size: 15px;
    }

    .makeit-adsense-site .site-content,
    .makeit-adsense-site .site-content.grid-container,
    .makeit-adsense-site .container.grid-container {
        width: 100%;
        max-width: 100% !important;
        padding: 22px 16px 58px;
    }

    .makeit-adsense-site .inside-article {
        padding: 26px 18px;
        border-radius: 24px;
    }

    .makeit-adsense-home {
        width: 100%;
        max-width: 100%;
    }

    .makeit-adsense-home-hero,
    .makeit-adsense-style-slate .makeit-adsense-home-hero,
    .makeit-adsense-style-sand .makeit-adsense-home-hero,
    .makeit-adsense-style-sky .makeit-adsense-home-hero,
    .makeit-adsense-style-mono .makeit-adsense-home-hero {
        display: block;
        min-height: 0 !important;
        margin: 0 auto 42px;
        padding: 34px 20px;
        border-radius: 28px;
        text-align: center;
    }

    .makeit-adsense-home-hero::before,
    .makeit-adsense-home-hero::after,
    .makeit-adsense-style-slate .makeit-adsense-home-hero::before,
    .makeit-adsense-style-slate .makeit-adsense-home-hero::after,
    .makeit-adsense-style-sky .makeit-adsense-home-hero::before,
    .makeit-adsense-style-sky .makeit-adsense-home-hero::after {
        display: none;
    }

    .makeit-adsense-style-slate .makeit-adsense-home-hero {
        background:
            radial-gradient(circle at 50% 0%, rgba(138, 159, 255, 0.26), transparent 34%),
            linear-gradient(160deg, #101827, #20368a);
    }

    .makeit-adsense-style-sand .makeit-adsense-home-hero {
        background:
            linear-gradient(180deg, rgba(255, 247, 232, 0.98), rgba(255, 253, 249, 0.98)),
            radial-gradient(circle at 50% 100%, rgba(216, 175, 115, 0.22), transparent 32%);
    }

    .makeit-adsense-style-sky .makeit-adsense-home-hero {
        background:
            linear-gradient(180deg, rgba(237, 248, 255, 0.98), rgba(255, 255, 255, 0.98)),
            radial-gradient(circle at 50% 0%, rgba(142, 197, 230, 0.28), transparent 34%);
    }

    .makeit-adsense-style-mono .makeit-adsense-home-hero {
        box-shadow: 6px 6px 0 #111;
        text-align: left;
    }

    .makeit-adsense-home-kicker {
        margin-bottom: 14px;
        font-size: 11px;
        letter-spacing: 0.11em;
    }

    .makeit-adsense-home h1,
    .makeit-adsense-style-slate .makeit-adsense-home h1,
    .makeit-adsense-style-sky .makeit-adsense-home h1,
    .makeit-adsense-style-mono .makeit-adsense-home h1 {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        overflow-wrap: break-word;
        word-break: keep-all;
        font-size: clamp(32px, 9.2vw, 44px) !important;
        line-height: 1.12;
        letter-spacing: -0.058em;
    }

    .makeit-adsense-style-slate .makeit-adsense-home h1,
    .makeit-adsense-style-slate .makeit-adsense-home-hero p {
        color: #fff;
    }

    .makeit-adsense-home-hero p,
    .makeit-adsense-style-slate .makeit-adsense-home-hero p,
    .makeit-adsense-style-sky .makeit-adsense-home-hero p,
    .makeit-adsense-style-mono .makeit-adsense-home-hero p {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        font-size: 16px;
        line-height: 1.72;
    }

    .makeit-adsense-home-actions {
        justify-content: center !important;
        gap: 8px;
        margin-top: 20px;
    }

    .makeit-adsense-home-actions a {
        width: 100%;
        min-height: 46px;
        padding: 0 14px;
        font-size: 15px;
    }

    .makeit-adsense-section {
        margin-top: 42px;
    }

    .makeit-adsense-home .makeit-adsense-section h2 {
        max-width: 100%;
        margin-bottom: 12px;
        font-size: clamp(27px, 7.8vw, 36px);
        line-height: 1.18;
        letter-spacing: -0.052em;
    }

    .makeit-adsense-section > p {
        max-width: 100%;
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 1.72;
    }

    .makeit-adsense-principles,
    .makeit-adsense-home .makeit-adsense-category-grid,
    .makeit-adsense-style-sky .makeit-adsense-category-grid,
    .makeit-adsense-style-mono .makeit-adsense-category-grid,
    .makeit-adsense-latest-list,
    .makeit-adsense-related-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px;
        width: 100%;
    }

    .makeit-adsense-principles {
        margin-top: 22px;
    }

    .makeit-adsense-principles li {
        min-height: 0;
        padding: 18px;
        border-radius: 20px;
    }

    .makeit-adsense-category-card,
    .makeit-adsense-style-sand .makeit-adsense-category-card,
    .makeit-adsense-style-sky .makeit-adsense-category-card,
    .makeit-adsense-style-mono .makeit-adsense-category-card {
        display: block;
        width: 100%;
        min-height: 0 !important;
        padding: 22px;
        border-radius: 24px;
    }

    .makeit-adsense-style-mono .makeit-adsense-category-card {
        border-radius: 0;
    }

    .makeit-adsense-category-card > span {
        margin-bottom: 18px;
    }

    .makeit-adsense-category-card h3 {
        margin-bottom: 10px;
        font-size: clamp(24px, 7.2vw, 30px);
        line-height: 1.22;
    }

    .makeit-adsense-category-card p {
        margin-bottom: 14px;
        font-size: 16px;
        line-height: 1.68;
    }

    .makeit-adsense-latest-list li {
        min-height: 0;
        padding: 20px !important;
    }

    .makeit-adsense-latest-list a {
        font-size: 19px;
    }

    .makeit-adsense-visit-guide {
        max-width: 100%;
        padding: 24px 20px;
        border-radius: 24px;
    }

    .makeit-adsense-footer-inner {
        padding: 34px 18px;
    }
}

@media (max-width: 430px) {
    .makeit-adsense-site .inside-header {
        padding: 18px 16px;
    }

    .makeit-adsense-site .site-content,
    .makeit-adsense-site .site-content.grid-container,
    .makeit-adsense-site .container.grid-container {
        padding-right: 14px;
        padding-left: 14px;
    }

    .makeit-adsense-home-hero,
    .makeit-adsense-style-slate .makeit-adsense-home-hero,
    .makeit-adsense-style-sand .makeit-adsense-home-hero,
    .makeit-adsense-style-sky .makeit-adsense-home-hero,
    .makeit-adsense-style-mono .makeit-adsense-home-hero {
        padding: 30px 18px;
        border-radius: 24px;
    }

    .makeit-adsense-home h1,
    .makeit-adsense-style-slate .makeit-adsense-home h1,
    .makeit-adsense-style-sky .makeit-adsense-home h1,
    .makeit-adsense-style-mono .makeit-adsense-home h1 {
        font-size: clamp(30px, 8.8vw, 38px) !important;
    }

    .makeit-adsense-category-card,
    .makeit-adsense-style-sand .makeit-adsense-category-card,
    .makeit-adsense-style-sky .makeit-adsense-category-card,
    .makeit-adsense-style-mono .makeit-adsense-category-card {
        padding: 20px;
    }
}

@media (max-width: 768px) {
    body.makeit-adsense-site {
        min-width: 0 !important;
        background: #f8fafc;
    }

    body.makeit-adsense-site .site-header {
        position: relative;
        border-bottom: 1px solid rgba(15, 23, 42, 0.06);
        background: rgba(255, 255, 255, 0.98);
    }

    body.makeit-adsense-site .inside-header {
        display: flex !important;
        width: 100%;
        min-height: 74px !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 16px 18px !important;
    }

    body.makeit-adsense-site .site-branding {
        min-width: 0;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    body.makeit-adsense-site .site-branding .main-title,
    body.makeit-adsense-site .site-branding .main-title a {
        display: block;
        max-width: 100%;
        overflow: hidden;
        color: var(--masa-ink);
        font-size: clamp(22px, 6.1vw, 30px) !important;
        line-height: 1.15 !important;
        letter-spacing: -0.055em;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.makeit-adsense-site .site-description {
        display: none;
    }

    body.makeit-adsense-site .main-navigation {
        position: static;
        width: auto !important;
        flex: 0 0 auto !important;
    }

    body.makeit-adsense-site .main-navigation .menu-toggle {
        display: inline-flex !important;
        width: 46px !important;
        min-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        align-items: center;
        justify-content: center;
        padding: 0 !important;
        border: 1px solid var(--masa-line);
        border-radius: 999px !important;
        background: var(--masa-paper-soft) !important;
        color: var(--masa-ink) !important;
        font-size: 0 !important;
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
    }

    body.makeit-adsense-site .main-navigation .menu-toggle::before {
        color: var(--masa-ink);
        font-size: 24px;
        line-height: 1;
    }

    body.makeit-adsense-site .main-navigation .menu-toggle .mobile-menu {
        display: none !important;
    }

    body.makeit-adsense-site .main-navigation .menu-toggle .gp-icon,
    body.makeit-adsense-site .main-navigation .menu-toggle svg {
        display: inline-flex !important;
        width: 22px !important;
        height: 22px !important;
        color: var(--masa-ink) !important;
        fill: currentColor !important;
    }

    body.makeit-adsense-site .main-navigation .main-nav {
        position: absolute;
        top: calc(100% - 6px);
        right: 18px;
        left: 18px;
        z-index: 50;
    }

    body.makeit-adsense-site .main-navigation .main-nav ul {
        display: none !important;
        width: 100%;
        margin: 0 !important;
        padding: 8px !important;
        border: 1px solid var(--masa-line);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 22px 55px rgba(15, 23, 42, 0.14);
    }

    body.makeit-adsense-site .main-navigation.toggled .main-nav ul,
    body.makeit-adsense-site .main-navigation .main-nav.toggled ul {
        display: block !important;
    }

    body.makeit-adsense-site .main-navigation .main-nav ul li a {
        padding: 12px 14px !important;
        border-radius: 14px;
        font-size: 15px !important;
    }

    body.makeit-adsense-site .site-content,
    body.makeit-adsense-site .site-content.grid-container,
    body.makeit-adsense-site .container.grid-container {
        width: 100% !important;
        max-width: none !important;
        padding: 18px 14px 52px !important;
    }

    body.makeit-adsense-home-page .inside-article {
        padding: 0 !important;
    }

    body.makeit-adsense-site .makeit-adsense-home {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.makeit-adsense-site .makeit-adsense-home-hero,
    body.makeit-adsense-style-slate .makeit-adsense-home-hero,
    body.makeit-adsense-style-sand .makeit-adsense-home-hero,
    body.makeit-adsense-style-sky .makeit-adsense-home-hero,
    body.makeit-adsense-style-mono .makeit-adsense-home-hero {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        margin: 0 0 34px !important;
        padding: 28px 18px !important;
        border-radius: 26px !important;
        text-align: left !important;
    }

    body.makeit-adsense-style-sage .makeit-adsense-home-hero,
    body.makeit-adsense-style-sand .makeit-adsense-home-hero,
    body.makeit-adsense-style-sky .makeit-adsense-home-hero {
        text-align: center !important;
    }

    body.makeit-adsense-style-mono .makeit-adsense-home-hero {
        border-width: 2px !important;
        box-shadow: 5px 5px 0 #111 !important;
    }

    body.makeit-adsense-site .makeit-adsense-home-kicker {
        margin-bottom: 14px !important;
        padding: 6px 10px;
        font-size: 10px !important;
    }

    body.makeit-adsense-site .makeit-adsense-home h1,
    body.makeit-adsense-style-slate .makeit-adsense-home h1,
    body.makeit-adsense-style-sand .makeit-adsense-home h1,
    body.makeit-adsense-style-sky .makeit-adsense-home h1,
    body.makeit-adsense-style-mono .makeit-adsense-home h1 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 14px !important;
        overflow-wrap: normal !important;
        word-break: keep-all !important;
        font-size: clamp(28px, 7.4vw, 34px) !important;
        line-height: 1.18 !important;
        letter-spacing: -0.055em !important;
    }

    body.makeit-adsense-style-sage .makeit-adsense-home h1,
    body.makeit-adsense-style-sand .makeit-adsense-home h1,
    body.makeit-adsense-style-sky .makeit-adsense-home h1 {
        margin-right: auto !important;
        margin-left: auto !important;
        text-align: center !important;
    }

    body.makeit-adsense-site .makeit-adsense-home-hero p,
    body.makeit-adsense-style-slate .makeit-adsense-home-hero p,
    body.makeit-adsense-style-sand .makeit-adsense-home-hero p,
    body.makeit-adsense-style-sky .makeit-adsense-home-hero p,
    body.makeit-adsense-style-mono .makeit-adsense-home-hero p {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        color: color-mix(in srgb, var(--masa-ink) 78%, #ffffff) !important;
        font-size: 15px !important;
        line-height: 1.72 !important;
    }

    body.makeit-adsense-style-slate .makeit-adsense-home h1,
    body.makeit-adsense-style-slate .makeit-adsense-home-hero p {
        color: #fff !important;
    }

    body.makeit-adsense-site .makeit-adsense-home-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-top: 20px !important;
    }

    body.makeit-adsense-site .makeit-adsense-home-actions a {
        width: 100% !important;
        min-height: 42px !important;
        padding: 0 12px !important;
        font-size: 14px !important;
        white-space: nowrap;
    }

    body.makeit-adsense-site .makeit-adsense-section {
        margin-top: 38px !important;
    }

    body.makeit-adsense-site .makeit-adsense-home .makeit-adsense-section h2 {
        margin-bottom: 10px !important;
        font-size: clamp(24px, 7vw, 31px) !important;
        line-height: 1.22 !important;
        letter-spacing: -0.05em !important;
    }

    body.makeit-adsense-site .makeit-adsense-section > p {
        margin-bottom: 18px !important;
        font-size: 15px !important;
        line-height: 1.72 !important;
    }

    body.makeit-adsense-site .makeit-adsense-principles,
    body.makeit-adsense-site .makeit-adsense-home .makeit-adsense-category-grid,
    body.makeit-adsense-site .makeit-adsense-latest-list {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.makeit-adsense-site .makeit-adsense-principles li,
    body.makeit-adsense-site .makeit-adsense-category-card,
    body.makeit-adsense-site .makeit-adsense-latest-list li,
    body.makeit-adsense-site .makeit-adsense-visit-guide {
        width: 100% !important;
        min-height: 0 !important;
        padding: 18px !important;
        border-radius: 20px !important;
        text-align: left !important;
    }

    body.makeit-adsense-style-mono .makeit-adsense-category-card,
    body.makeit-adsense-style-mono .makeit-adsense-principles li,
    body.makeit-adsense-style-mono .makeit-adsense-latest-list li,
    body.makeit-adsense-style-mono .makeit-adsense-visit-guide {
        border-radius: 0 !important;
    }

    body.makeit-adsense-site .makeit-adsense-category-card > span {
        margin-bottom: 14px !important;
        font-size: 12px !important;
    }

    body.makeit-adsense-site .makeit-adsense-category-card h3 {
        font-size: clamp(22px, 6.6vw, 28px) !important;
        line-height: 1.25 !important;
    }

    body.makeit-adsense-site .makeit-adsense-category-card p {
        margin-bottom: 12px !important;
        font-size: 15px !important;
        line-height: 1.66 !important;
    }
}

@media (max-width: 390px) {
    body.makeit-adsense-site .inside-header {
        padding: 14px 14px !important;
    }

    body.makeit-adsense-site .site-branding .main-title,
    body.makeit-adsense-site .site-branding .main-title a {
        font-size: clamp(20px, 5.8vw, 25px) !important;
    }

    body.makeit-adsense-site .main-navigation .menu-toggle {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
    }

    body.makeit-adsense-site .makeit-adsense-home h1,
    body.makeit-adsense-style-slate .makeit-adsense-home h1,
    body.makeit-adsense-style-sand .makeit-adsense-home h1,
    body.makeit-adsense-style-sky .makeit-adsense-home h1,
    body.makeit-adsense-style-mono .makeit-adsense-home h1 {
        font-size: 27px !important;
    }
}

/* Final GeneratePress mobile guardrails. Keep this block at the end so the plugin wins over theme defaults. */
@media (max-width: 768px) {
    body.makeit-adsense-site {
        overflow-x: hidden !important;
        background: linear-gradient(180deg, var(--masa-bg), #ffffff 38%, var(--masa-bg)) !important;
    }

    body.makeit-adsense-site #mobile-menu-control-wrapper {
        display: none !important;
    }

    body.makeit-adsense-site .site-header {
        position: relative !important;
        z-index: 20 !important;
    }

    body.makeit-adsense-site .inside-header {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 74px !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 14px 16px !important;
        text-align: left !important;
    }

    body.makeit-adsense-site .site-branding {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 58px) !important;
    }

    body.makeit-adsense-site .site-branding .main-title,
    body.makeit-adsense-site .site-branding .main-title a {
        display: block !important;
        overflow: hidden !important;
        color: var(--masa-ink) !important;
        font-size: clamp(22px, 6vw, 28px) !important;
        line-height: 1.18 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.makeit-adsense-site .site-description {
        display: none !important;
    }

    body.makeit-adsense-site #site-navigation {
        position: relative !important;
        display: flex !important;
        width: auto !important;
        min-width: 44px !important;
        flex: 0 0 auto !important;
        flex-basis: auto !important;
        order: 2 !important;
        justify-content: flex-end !important;
        background: transparent !important;
    }

    body.makeit-adsense-site #site-navigation .inside-navigation {
        display: flex !important;
        position: static !important;
        width: auto !important;
        min-height: 0 !important;
        align-items: center !important;
        justify-content: flex-end !important;
        padding: 0 !important;
        background: transparent !important;
    }

    body.makeit-adsense-site #site-navigation .menu-toggle {
        display: inline-flex !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        border: 1px solid color-mix(in srgb, var(--masa-line) 82%, var(--masa-accent)) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.92) !important;
        color: var(--masa-ink) !important;
        box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08) !important;
        font-size: 0 !important;
        line-height: 1 !important;
    }

    body.makeit-adsense-site #site-navigation .menu-toggle .mobile-menu {
        display: none !important;
    }

    body.makeit-adsense-site #site-navigation .menu-toggle .gp-icon,
    body.makeit-adsense-site #site-navigation .menu-toggle svg {
        display: inline-flex !important;
        width: 22px !important;
        height: 22px !important;
        color: var(--masa-ink) !important;
        fill: currentColor !important;
    }

    body.makeit-adsense-site #site-navigation .main-nav {
        position: static !important;
        width: auto !important;
        min-width: 0 !important;
    }

    body.makeit-adsense-site #site-navigation .main-nav > ul {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 12px) !important;
        right: 0 !important;
        left: auto !important;
        z-index: 100 !important;
        width: min(310px, calc(100vw - 32px)) !important;
        max-height: min(70vh, 520px) !important;
        overflow-y: auto !important;
        margin: 0 !important;
        padding: 10px !important;
        border: 1px solid var(--masa-line) !important;
        border-radius: 22px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18) !important;
    }

    body.makeit-adsense-site #site-navigation.toggled .main-nav > ul,
    body.makeit-adsense-site #site-navigation .main-nav.toggled > ul {
        display: block !important;
    }

    body.makeit-adsense-site #site-navigation .main-nav > ul > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.makeit-adsense-site #site-navigation .main-nav > ul > li > a {
        display: block !important;
        width: 100% !important;
        padding: 12px 14px !important;
        border-radius: 14px !important;
        color: var(--masa-ink) !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        line-height: 1.35 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    body.makeit-adsense-site .site-content,
    body.makeit-adsense-site .site-content.grid-container,
    body.makeit-adsense-site .container.grid-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 18px 14px 54px !important;
    }

    body.makeit-adsense-home-page .inside-article {
        padding: 0 !important;
    }

    body.makeit-adsense-site .makeit-adsense-home,
    body.makeit-adsense-site .makeit-adsense-home > .wp-block-group__inner-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    body.makeit-adsense-site .makeit-adsense-home-hero,
    body.makeit-adsense-style-slate .makeit-adsense-home-hero,
    body.makeit-adsense-style-sand .makeit-adsense-home-hero,
    body.makeit-adsense-style-sky .makeit-adsense-home-hero,
    body.makeit-adsense-style-mono .makeit-adsense-home-hero {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
        margin: 0 auto 30px !important;
        padding: 30px 18px !important;
        border-radius: 28px !important;
        text-align: center !important;
    }

    body.makeit-adsense-site .makeit-adsense-home-hero > .wp-block-group__inner-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    body.makeit-adsense-site .makeit-adsense-home-hero::before,
    body.makeit-adsense-site .makeit-adsense-home-hero::after {
        display: none !important;
    }

    body.makeit-adsense-site .makeit-adsense-home h1,
    body.makeit-adsense-style-slate .makeit-adsense-home h1,
    body.makeit-adsense-style-sand .makeit-adsense-home h1,
    body.makeit-adsense-style-sky .makeit-adsense-home h1,
    body.makeit-adsense-style-mono .makeit-adsense-home h1 {
        max-width: 100% !important;
        margin: 0 auto 14px !important;
        overflow-wrap: break-word !important;
        word-break: keep-all !important;
        color: var(--masa-ink) !important;
        font-size: clamp(30px, 8.2vw, 38px) !important;
        line-height: 1.17 !important;
        letter-spacing: -0.065em !important;
        text-align: center !important;
    }

    body.makeit-adsense-style-slate .makeit-adsense-home h1,
    body.makeit-adsense-style-slate .makeit-adsense-home-hero p,
    body.makeit-adsense-style-slate .makeit-adsense-home-kicker {
        color: #ffffff !important;
    }

    body.makeit-adsense-site .makeit-adsense-home-hero p {
        max-width: 100% !important;
        margin: 0 auto 12px !important;
        font-size: 16px !important;
        line-height: 1.7 !important;
        text-align: center !important;
    }

    body.makeit-adsense-site .makeit-adsense-home-actions,
    body.makeit-adsense-site .makeit-adsense-home-actions > .wp-block-group__inner-container {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        margin: 20px auto 0 !important;
        padding: 0 !important;
    }

    body.makeit-adsense-site .makeit-adsense-home-actions a {
        display: inline-flex !important;
        width: auto !important;
        min-width: 132px !important;
        max-width: 180px !important;
        min-height: 42px !important;
        flex: 1 1 132px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 12px !important;
        border-radius: 999px !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    body.makeit-adsense-site .makeit-adsense-section {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 34px !important;
        text-align: center !important;
    }

    body.makeit-adsense-site .makeit-adsense-home .makeit-adsense-section h2 {
        max-width: 100% !important;
        margin: 0 auto 12px !important;
        font-size: clamp(25px, 7.2vw, 32px) !important;
        line-height: 1.22 !important;
        text-align: center !important;
    }

    body.makeit-adsense-site .makeit-adsense-section > p {
        max-width: 100% !important;
        margin: 0 auto 18px !important;
        font-size: 15px !important;
        line-height: 1.72 !important;
        text-align: center !important;
    }

    body.makeit-adsense-site .makeit-adsense-principles,
    body.makeit-adsense-site .makeit-adsense-home .makeit-adsense-category-grid,
    body.makeit-adsense-site .makeit-adsense-home .makeit-adsense-category-grid > .wp-block-group__inner-container,
    body.makeit-adsense-site .makeit-adsense-latest-list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        justify-items: center !important;
    }

    body.makeit-adsense-site .makeit-adsense-principles li,
    body.makeit-adsense-site .makeit-adsense-category-card,
    body.makeit-adsense-site .makeit-adsense-latest-list li,
    body.makeit-adsense-site .makeit-adsense-visit-guide {
        display: flex !important;
        width: 100% !important;
        max-width: 540px !important;
        min-height: 0 !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 22px 18px !important;
        border-radius: 24px !important;
        text-align: center !important;
    }

    body.makeit-adsense-site .makeit-adsense-category-card > span {
        margin: 0 0 14px !important;
    }

    body.makeit-adsense-site .makeit-adsense-category-card h3 {
        margin: 0 0 12px !important;
        font-size: clamp(23px, 6.8vw, 29px) !important;
        line-height: 1.25 !important;
        text-align: center !important;
    }

    body.makeit-adsense-site .makeit-adsense-category-card p,
    body.makeit-adsense-site .makeit-adsense-principles span,
    body.makeit-adsense-site .makeit-adsense-visit-guide p {
        margin-right: auto !important;
        margin-left: auto !important;
        font-size: 15px !important;
        line-height: 1.68 !important;
        text-align: center !important;
    }

    body.makeit-adsense-site .makeit-adsense-latest-list a {
        font-size: 20px !important;
        line-height: 1.35 !important;
        text-align: center !important;
    }

    body.makeit-adsense-site .makeit-adsense-latest-list time {
        margin: 10px auto 0 !important;
        text-align: center !important;
    }
}

@media (max-width: 430px) {
    body.makeit-adsense-site .inside-header {
        padding: 13px 14px !important;
    }

    body.makeit-adsense-site .site-branding .main-title,
    body.makeit-adsense-site .site-branding .main-title a {
        font-size: clamp(20px, 5.6vw, 24px) !important;
    }

    body.makeit-adsense-site .makeit-adsense-home-hero,
    body.makeit-adsense-style-slate .makeit-adsense-home-hero,
    body.makeit-adsense-style-sand .makeit-adsense-home-hero,
    body.makeit-adsense-style-sky .makeit-adsense-home-hero,
    body.makeit-adsense-style-mono .makeit-adsense-home-hero {
        padding: 26px 16px !important;
    }

    body.makeit-adsense-site .makeit-adsense-home-actions,
    body.makeit-adsense-site .makeit-adsense-home-actions > .wp-block-group__inner-container {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body.makeit-adsense-site .makeit-adsense-home-actions a {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }
}

/* Reading pages need a wider usable area on mobile than the visual home sections. */
@media (max-width: 768px) {
    body.makeit-adsense-single-post .site-content,
    body.makeit-adsense-single-post .site-content.grid-container,
    body.makeit-adsense-single-post .container.grid-container,
    body.makeit-adsense-managed-page .site-content,
    body.makeit-adsense-managed-page .site-content.grid-container,
    body.makeit-adsense-managed-page .container.grid-container {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    body.makeit-adsense-single-post .site-main article,
    body.makeit-adsense-managed-page .site-main article,
    body.makeit-adsense-single-post .inside-article,
    body.makeit-adsense-managed-page .inside-article {
        width: 100% !important;
        max-width: none !important;
    }

    body.makeit-adsense-single-post .inside-article,
    body.makeit-adsense-managed-page .inside-article {
        padding: 24px 18px !important;
        border-radius: 22px !important;
    }

    body.makeit-adsense-single-post .entry-title,
    body.makeit-adsense-managed-page .entry-title {
        max-width: 100% !important;
        font-size: clamp(32px, 9vw, 42px) !important;
        line-height: 1.18 !important;
        letter-spacing: -0.055em !important;
    }

    body.makeit-adsense-single-post .entry-content,
    body.makeit-adsense-managed-page .entry-content {
        font-size: 17px !important;
        line-height: 1.86 !important;
    }

    body.makeit-adsense-single-post .makeit-adsense-breadcrumbs,
    body.makeit-adsense-managed-page .makeit-adsense-breadcrumbs {
        gap: 6px !important;
        margin-bottom: 18px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    body.makeit-adsense-single-post .makeit-adsense-toc,
    body.makeit-adsense-managed-page .makeit-adsense-toc {
        margin: 20px 0 26px !important;
        padding: 18px 16px !important;
        border-radius: 18px !important;
    }

    body.makeit-adsense-single-post .makeit-adsense-toc ol,
    body.makeit-adsense-managed-page .makeit-adsense-toc ol {
        padding-left: 1.25em !important;
    }

    body.makeit-adsense-single-post .makeit-adsense-toc li,
    body.makeit-adsense-managed-page .makeit-adsense-toc li {
        margin: 8px 0 !important;
        line-height: 1.55 !important;
    }
}

@media (max-width: 430px) {
    body.makeit-adsense-single-post .site-content,
    body.makeit-adsense-single-post .site-content.grid-container,
    body.makeit-adsense-single-post .container.grid-container,
    body.makeit-adsense-managed-page .site-content,
    body.makeit-adsense-managed-page .site-content.grid-container,
    body.makeit-adsense-managed-page .container.grid-container {
        padding-right: 6px !important;
        padding-left: 6px !important;
    }

    body.makeit-adsense-single-post .inside-article,
    body.makeit-adsense-managed-page .inside-article {
        padding: 22px 16px !important;
        border-radius: 20px !important;
    }
}
