.makeit-adsense-midclass-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-midclass-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-midclass-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-midclass-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-midclass-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-midclass-style-coral {
    --masa-bg: #fff5f1;
    --masa-paper-soft: #fff9f6;
    --masa-ink: #2b1712;
    --masa-muted: #7c5a51;
    --masa-line: #f4d8cf;
    --masa-accent: #e85d3f;
    --masa-accent-2: #ffad9a;
    --masa-warm: #fff1ed;
    --masa-shadow: 0 22px 70px rgba(232, 93, 63, 0.1);
}

.makeit-adsense-midclass-style-rose {
    --masa-bg: #fff3f7;
    --masa-paper-soft: #fff8fb;
    --masa-ink: #2b121b;
    --masa-muted: #7a5261;
    --masa-line: #f4d3df;
    --masa-accent: #e11d48;
    --masa-accent-2: #f9a8c1;
    --masa-warm: #fff1f6;
    --masa-shadow: 0 22px 70px rgba(225, 29, 72, 0.1);
}

.makeit-adsense-midclass-style-crimson {
    --masa-bg: #fff1f1;
    --masa-paper-soft: #fff8f8;
    --masa-ink: #2a1111;
    --masa-muted: #765252;
    --masa-line: #f0cccc;
    --masa-accent: #991b1b;
    --masa-accent-2: #ef4444;
    --masa-warm: #fee2e2;
    --masa-shadow: 0 22px 70px rgba(153, 27, 27, 0.11);
}

.makeit-adsense-midclass-style-tangerine {
    --masa-bg: #fff6ed;
    --masa-paper-soft: #fffaf5;
    --masa-ink: #2b1708;
    --masa-muted: #76573d;
    --masa-line: #f2d6bd;
    --masa-accent: #ea580c;
    --masa-accent-2: #fb923c;
    --masa-warm: #ffedd5;
    --masa-shadow: 0 22px 70px rgba(234, 88, 12, 0.11);
}

.makeit-adsense-midclass-style-amber {
    --masa-bg: #fff8e6;
    --masa-paper-soft: #fffbf2;
    --masa-ink: #2a1b08;
    --masa-muted: #75613d;
    --masa-line: #ead8ad;
    --masa-accent: #b45309;
    --masa-accent-2: #f59e0b;
    --masa-warm: #fef3c7;
    --masa-shadow: 0 22px 70px rgba(180, 83, 9, 0.1);
}

.makeit-adsense-midclass-style-lime {
    --masa-bg: #f7fee7;
    --masa-paper-soft: #fbfff2;
    --masa-ink: #17230a;
    --masa-muted: #5f7043;
    --masa-line: #dbeeb8;
    --masa-accent: #65a30d;
    --masa-accent-2: #bef264;
    --masa-warm: #f7fee7;
    --masa-shadow: 0 22px 70px rgba(101, 163, 13, 0.09);
}

.makeit-adsense-midclass-style-emerald {
    --masa-bg: #ecfdf5;
    --masa-paper-soft: #f6fffb;
    --masa-ink: #0c241b;
    --masa-muted: #4d6b5d;
    --masa-line: #c8eadb;
    --masa-accent: #047857;
    --masa-accent-2: #34d399;
    --masa-warm: #dcfce7;
    --masa-shadow: 0 22px 70px rgba(4, 120, 87, 0.1);
}

.makeit-adsense-midclass-style-teal {
    --masa-bg: #f0fdfa;
    --masa-paper-soft: #f7fffd;
    --masa-ink: #0c2523;
    --masa-muted: #4e6d68;
    --masa-line: #c8ebe6;
    --masa-accent: #0f766e;
    --masa-accent-2: #5eead4;
    --masa-warm: #ccfbf1;
    --masa-shadow: 0 22px 70px rgba(15, 118, 110, 0.1);
}

.makeit-adsense-midclass-style-ocean {
    --masa-bg: #edf9ff;
    --masa-paper-soft: #f7fcff;
    --masa-ink: #0a2233;
    --masa-muted: #4c687a;
    --masa-line: #cce7f4;
    --masa-accent: #0369a1;
    --masa-accent-2: #38bdf8;
    --masa-warm: #e0f2fe;
    --masa-shadow: 0 22px 70px rgba(3, 105, 161, 0.1);
}

.makeit-adsense-midclass-style-indigo {
    --masa-bg: #f1f3ff;
    --masa-paper-soft: #f8f9ff;
    --masa-ink: #15163a;
    --masa-muted: #585b82;
    --masa-line: #d4d8f3;
    --masa-accent: #3730a3;
    --masa-accent-2: #818cf8;
    --masa-warm: #eef2ff;
    --masa-shadow: 0 22px 70px rgba(55, 48, 163, 0.1);
}

.makeit-adsense-midclass-style-violet {
    --masa-bg: #f5f3ff;
    --masa-paper-soft: #fbfaff;
    --masa-ink: #21123a;
    --masa-muted: #65527f;
    --masa-line: #ddd2f2;
    --masa-accent: #7c3aed;
    --masa-accent-2: #c4b5fd;
    --masa-warm: #f5f3ff;
    --masa-shadow: 0 22px 70px rgba(124, 58, 237, 0.1);
}

.makeit-adsense-midclass-style-orchid {
    --masa-bg: #fdf4ff;
    --masa-paper-soft: #fffaff;
    --masa-ink: #2a1030;
    --masa-muted: #745078;
    --masa-line: #edcff2;
    --masa-accent: #a21caf;
    --masa-accent-2: #f0abfc;
    --masa-warm: #fae8ff;
    --masa-shadow: 0 22px 70px rgba(162, 28, 175, 0.1);
}

.makeit-adsense-midclass-style-plum {
    --masa-bg: #f7f0ff;
    --masa-paper-soft: #fcf9ff;
    --masa-ink: #261038;
    --masa-muted: #695276;
    --masa-line: #dfcfec;
    --masa-accent: #581c87;
    --masa-accent-2: #a855f7;
    --masa-warm: #f3e8ff;
    --masa-shadow: 0 22px 70px rgba(88, 28, 135, 0.1);
}

.makeit-adsense-midclass-style-magenta {
    --masa-bg: #fdf2f8;
    --masa-paper-soft: #fff8fc;
    --masa-ink: #2c1020;
    --masa-muted: #76536a;
    --masa-line: #edcfe0;
    --masa-accent: #be185d;
    --masa-accent-2: #f472b6;
    --masa-warm: #fce7f3;
    --masa-shadow: 0 22px 70px rgba(190, 24, 93, 0.1);
}

.makeit-adsense-midclass-style-burgundy {
    --masa-bg: #fbf0f0;
    --masa-paper-soft: #fff8f8;
    --masa-ink: #2b1111;
    --masa-muted: #745151;
    --masa-line: #e8cccc;
    --masa-accent: #7f1d1d;
    --masa-accent-2: #b91c1c;
    --masa-warm: #f5e7e7;
    --masa-shadow: 0 22px 70px rgba(127, 29, 29, 0.1);
}

.makeit-adsense-midclass-style-mocha {
    --masa-bg: #f6efe8;
    --masa-paper-soft: #fffaf5;
    --masa-ink: #24170f;
    --masa-muted: #6c5a4d;
    --masa-line: #e6d6c7;
    --masa-accent: #6f4e37;
    --masa-accent-2: #b08968;
    --masa-warm: #f3e8dc;
    --masa-shadow: 0 22px 70px rgba(111, 78, 55, 0.1);
}

.makeit-adsense-midclass-style-forest {
    --masa-bg: #eef8ef;
    --masa-paper-soft: #f7fff8;
    --masa-ink: #0d2213;
    --masa-muted: #516b55;
    --masa-line: #cce7cf;
    --masa-accent: #14532d;
    --masa-accent-2: #22c55e;
    --masa-warm: #dcfce7;
    --masa-shadow: 0 22px 70px rgba(20, 83, 45, 0.1);
}

.makeit-adsense-midclass-style-steel {
    --masa-bg: #f1f5f9;
    --masa-paper-soft: #f8fafc;
    --masa-ink: #111827;
    --masa-muted: #64748b;
    --masa-line: #d7e0ea;
    --masa-accent: #334155;
    --masa-accent-2: #94a3b8;
    --masa-warm: #eef2f7;
    --masa-shadow: 0 22px 70px rgba(51, 65, 85, 0.09);
}

.makeit-adsense-midclass-style-cocoa {
    --masa-bg: #f4eee9;
    --masa-paper-soft: #fff9f5;
    --masa-ink: #24130d;
    --masa-muted: #6f5a4d;
    --masa-line: #e2d1c5;
    --masa-accent: #3f2418;
    --masa-accent-2: #8b5e3c;
    --masa-warm: #ead8c8;
    --masa-shadow: 0 22px 70px rgba(63, 36, 24, 0.1);
}

.makeit-adsense-midclass-style-gold {
    --masa-bg: #fff8e5;
    --masa-paper-soft: #fffdf4;
    --masa-ink: #2a1e09;
    --masa-muted: #71613e;
    --masa-line: #eadba8;
    --masa-accent: #92400e;
    --masa-accent-2: #d4af37;
    --masa-warm: #fef3c7;
    --masa-shadow: 0 22px 70px rgba(146, 64, 14, 0.1);
}

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

.makeit-adsense-midclass-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-midclass-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-midclass-site .site-branding {
    min-width: 0;
    flex: 0 1 360px;
}

.makeit-adsense-midclass-site .site-branding .main-title,
.makeit-adsense-midclass-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-midclass-site .site-description {
    margin-top: 6px;
    color: var(--masa-muted);
    font-size: 14px;
}

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

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

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

.makeit-adsense-midclass-rendered-navigation {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
}

.makeit-adsense-midclass-rendered-navigation .makeit-adsense-midclass-rendered-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    list-style: none;
}

.makeit-adsense-midclass-rendered-navigation li {
    position: relative;
    margin: 0;
    list-style: none;
}

.makeit-adsense-midclass-rendered-navigation a {
    display: block;
    padding: 10px 12px;
    border-radius: 999px;
    color: var(--masa-ink);
    font-size: 15px;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
    white-space: nowrap;
}

.makeit-adsense-midclass-rendered-navigation li:hover > a,
.makeit-adsense-midclass-rendered-navigation li:focus-within > a,
.makeit-adsense-midclass-rendered-navigation .current-menu-item > a,
.makeit-adsense-midclass-rendered-navigation .current-menu-ancestor > a {
    background: var(--masa-warm);
    color: var(--masa-accent);
}

.makeit-adsense-midclass-rendered-navigation .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    min-width: 220px;
    margin: 0;
    padding: 10px;
    border: 1px solid var(--masa-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16);
    list-style: none;
}

.makeit-adsense-midclass-rendered-navigation li:hover > .sub-menu,
.makeit-adsense-midclass-rendered-navigation li:focus-within > .sub-menu,
.makeit-adsense-midclass-rendered-navigation li.makeit-submenu-open > .sub-menu {
    display: block;
}

.makeit-adsense-midclass-rendered-navigation .sub-menu a {
    padding: 10px 12px;
    border-radius: 12px;
    white-space: normal;
}

@media (max-width: 860px) {
    .makeit-adsense-midclass-rendered-navigation {
        justify-content: flex-start;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .makeit-adsense-midclass-rendered-navigation .makeit-adsense-midclass-rendered-menu {
        flex-wrap: nowrap;
        justify-content: flex-start;
        min-width: max-content;
    }

    .makeit-adsense-midclass-rendered-navigation .sub-menu {
        position: static;
        min-width: 0;
        margin-top: 6px;
        box-shadow: none;
    }
}

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

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

    .makeit-adsense-midclass-site .main-navigation .main-nav ul ul {
        display: block;
        position: absolute;
        top: 100%;
        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-midclass-site .main-navigation .main-nav ul li:hover > ul,
    .makeit-adsense-midclass-site .main-navigation .main-nav ul li:focus-within > ul,
    .makeit-adsense-midclass-site .main-navigation .main-nav ul li.sfHover > ul,
    .makeit-adsense-midclass-site .main-navigation .main-nav ul li.makeit-submenu-open > ul {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
        visibility: visible;
    }

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

    .makeit-adsense-midclass-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-midclass-site .site-content {
    display: block;
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(26px, 4vw, 54px) 24px 78px;
}

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

.makeit-adsense-midclass-site .site-content .content-area,
.makeit-adsense-midclass-site.right-sidebar .site-content .content-area,
.makeit-adsense-midclass-site.left-sidebar .site-content .content-area,
.makeit-adsense-midclass-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-midclass-site .site-content .site-main,
.makeit-adsense-midclass-site.right-sidebar .site-main,
.makeit-adsense-midclass-site.left-sidebar .site-main,
.makeit-adsense-midclass-site.both-sidebars .site-main {
    margin: 0 !important;
}

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

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

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

.makeit-adsense-midclass-site .inside-article,
.makeit-adsense-midclass-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-midclass-site .inside-article {
    padding: clamp(30px, 5vw, 62px);
}

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

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

.makeit-adsense-midclass-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-midclass-site .entry-content {
    color: #262b36;
    font-size: 18px;
    line-height: 1.88;
}

.makeit-adsense-midclass-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-midclass-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-midclass-site .entry-content p,
.makeit-adsense-midclass-site .entry-content li {
    color: #303642;
}

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

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

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

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

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

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

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

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

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

.makeit-adsense-midclass-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-midclass-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-midclass-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-midclass-home-actions {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 26px;
}

.makeit-adsense-midclass-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-midclass-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-midclass-home-actions a + a {
    background: #fff;
    color: var(--masa-accent) !important;
    box-shadow: inset 0 0 0 1px var(--masa-line);
}

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

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

.makeit-adsense-midclass-home .makeit-adsense-midclass-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-midclass-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-midclass-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-midclass-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-midclass-principles strong {
    display: block;
    margin-bottom: 10px;
    color: var(--masa-ink);
    font-size: 18px;
    font-weight: 900;
}

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

.makeit-adsense-midclass-home .makeit-adsense-midclass-category-grid,
.makeit-adsense-midclass-home .makeit-adsense-midclass-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-midclass-home .makeit-adsense-midclass-category-grid > .wp-block-group__inner-container {
    margin-top: 0 !important;
}

.makeit-adsense-midclass-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-midclass-category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 56px rgba(25, 31, 45, 0.1);
}

.makeit-adsense-midclass-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-midclass-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-midclass-category-card p {
    color: var(--masa-muted);
    font-size: 16px;
    line-height: 1.78;
}

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

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

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

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

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

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

.makeit-adsense-midclass-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-midclass-latest-list a {
    color: var(--masa-ink) !important;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.35;
    text-decoration: none !important;
}

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

.makeit-adsense-midclass-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-midclass-focus-grid,
.makeit-adsense-midclass-link-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.makeit-adsense-midclass-link-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.makeit-adsense-midclass-focus-grid article,
.makeit-adsense-midclass-link-grid article {
    min-height: 180px;
    padding: 22px;
    border: 1px solid var(--masa-line);
    border-radius: 22px;
    background: var(--masa-paper);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}

.makeit-adsense-midclass-focus-grid span {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 50%;
    background: rgba(48, 72, 156, 0.1);
    color: var(--masa-primary);
    font-size: 13px;
    font-weight: 900;
}

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

.makeit-adsense-midclass-focus-grid p,
.makeit-adsense-midclass-link-grid p {
    margin: 0;
    color: var(--masa-muted);
    line-height: 1.7;
}

.makeit-adsense-midclass-link-grid a {
    display: inline-flex;
    margin-top: 14px;
    color: var(--masa-primary);
    font-weight: 900;
    text-decoration: none;
}

.makeit-adsense-midclass-template-showcase,
.makeit-adsense-midclass-structure-card-grid,
.makeit-adsense-midclass-checklist-box,
.makeit-adsense-midclass-tool-panel {
    margin-top: 24px;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid var(--masa-line);
    border-radius: 24px;
    background: var(--masa-paper-soft);
}

.makeit-adsense-midclass-template-showcase strong,
.makeit-adsense-midclass-tool-panel legend,
.makeit-adsense-midclass-structure-card-grid strong {
    display: block;
    margin-bottom: 12px;
    color: var(--masa-ink);
    font-size: 18px;
    font-weight: 900;
}

.makeit-adsense-midclass-template-showcase ol {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.makeit-adsense-midclass-template-showcase ol li,
.makeit-adsense-midclass-template-showcase label,
.makeit-adsense-midclass-checklist-box label,
.makeit-adsense-midclass-tool-panel label {
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--masa-line);
    border-radius: 14px;
    background: var(--masa-paper);
    color: var(--masa-ink);
    font-weight: 800;
    line-height: 1.45;
}

.makeit-adsense-midclass-template-showcase p,
.makeit-adsense-midclass-tool-note {
    margin: 16px 0 0;
    color: var(--masa-muted);
    line-height: 1.7;
}

.makeit-adsense-midclass-template-showcase table {
    width: 100%;
    margin-top: 14px;
    background: var(--masa-paper);
}

.makeit-adsense-midclass-structure-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    background: transparent;
    padding: 0;
    border: 0;
}

.makeit-adsense-midclass-structure-card-grid article {
    min-height: 160px;
    padding: 20px;
    border: 1px solid var(--masa-line);
    border-radius: 20px;
    background: var(--masa-paper);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}

.makeit-adsense-midclass-structure-card-grid p {
    margin: 0;
    color: var(--masa-muted);
    line-height: 1.7;
}

.makeit-adsense-midclass-checklist-box {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.makeit-adsense-midclass-checklist-box input,
.makeit-adsense-midclass-template-showcase input,
.makeit-adsense-midclass-tool-panel input[type="checkbox"] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    accent-color: var(--masa-accent);
}

.makeit-adsense-midclass-tool-panel fieldset {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
}

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

.makeit-adsense-midclass-tool-panel input[type="text"] {
    width: 100%;
    min-height: 44px;
    margin-top: 8px;
    padding: 10px 12px;
    border: 1px solid var(--masa-line);
    border-radius: 12px;
    background: #fff;
    color: var(--masa-ink);
    font: inherit;
}

.makeit-adsense-midclass-template-column .makeit-adsense-midclass-home-hero {
    max-width: 920px;
    margin-left: 0;
    text-align: left;
}

.makeit-adsense-midclass-template-column .makeit-adsense-midclass-template-focus {
    border-left: 5px solid var(--masa-accent);
}

.makeit-adsense-midclass-template-column .makeit-adsense-midclass-showcase-column {
    max-width: 820px;
    background: linear-gradient(180deg, #fff, var(--masa-paper-soft));
}

.makeit-adsense-midclass-template-functional .makeit-adsense-midclass-home-hero {
    background:
        linear-gradient(135deg, rgba(47, 111, 78, 0.12), rgba(48, 72, 156, 0.12)),
        var(--masa-paper);
}

.makeit-adsense-midclass-template-functional .makeit-adsense-midclass-focus-grid article {
    min-height: 150px;
    border-radius: 14px;
}

.makeit-adsense-midclass-template-functional .makeit-adsense-midclass-showcase-tool {
    border-style: dashed;
    background: #f8fbff;
}

.makeit-adsense-midclass-template-collection .makeit-adsense-midclass-home-hero {
    background:
        linear-gradient(90deg, var(--masa-paper), var(--masa-warm));
}

.makeit-adsense-midclass-template-collection .makeit-adsense-midclass-showcase-roadmap ol {
    counter-reset: roadmap;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.makeit-adsense-midclass-template-collection .makeit-adsense-midclass-showcase-roadmap ol li {
    position: relative;
    display: block;
    padding-top: 42px;
}

.makeit-adsense-midclass-template-collection .makeit-adsense-midclass-showcase-roadmap ol li::before {
    counter-increment: roadmap;
    content: counter(roadmap);
    position: absolute;
    top: 12px;
    left: 14px;
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--masa-accent);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.makeit-adsense-midclass-template-comparison .makeit-adsense-midclass-home-hero {
    background:
        linear-gradient(135deg, #fff, var(--masa-paper-soft) 42%, var(--masa-warm));
}

.makeit-adsense-midclass-template-comparison .makeit-adsense-midclass-focus-grid,
.makeit-adsense-midclass-template-comparison .makeit-adsense-midclass-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.makeit-adsense-midclass-template-comparison .makeit-adsense-midclass-showcase-comparison {
    overflow-x: auto;
    padding: 18px;
    background: #fff;
}

.makeit-adsense-midclass-template-column .makeit-adsense-midclass-home-hero {
    border-left: 7px solid var(--masa-accent);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 246, 0.94)),
        var(--masa-paper);
}

.makeit-adsense-midclass-template-column .makeit-adsense-midclass-focus-grid article {
    border-top: 0;
    border-left: 4px solid var(--masa-accent);
    background: #fff;
}

.makeit-adsense-midclass-template-column .makeit-adsense-midclass-template-showcase {
    border-style: solid;
    background: #fff;
}

.makeit-adsense-midclass-template-functional .makeit-adsense-midclass-home-hero {
    border: 1px solid rgba(47, 111, 78, 0.18);
    background:
        linear-gradient(135deg, rgba(47, 111, 78, 0.16), rgba(31, 106, 165, 0.12)),
        #f8fbff;
}

.makeit-adsense-midclass-template-functional .makeit-adsense-midclass-template-focus {
    background: #f8fbff;
}

.makeit-adsense-midclass-template-functional .makeit-adsense-midclass-template-showcase {
    border: 1px dashed rgba(47, 111, 78, 0.38);
    background: #f3fbf7;
}

.makeit-adsense-midclass-template-collection .makeit-adsense-midclass-home-hero {
    border-top: 8px solid #1f6f5b;
    background:
        linear-gradient(135deg, #fbfcf8, #eef8f2 58%, #f7fbff);
}

.makeit-adsense-midclass-template-collection .makeit-adsense-midclass-template-focus {
    background: #fbfcf8;
}

.makeit-adsense-midclass-template-collection .makeit-adsense-midclass-focus-grid article {
    background: #fff;
    border-bottom: 4px solid #1f6f5b;
}

.makeit-adsense-midclass-template-comparison .makeit-adsense-midclass-home-hero {
    border-top: 8px solid #a1425e;
    background:
        linear-gradient(135deg, #fff7f3, #f6f7fb 54%, #ffffff);
}

.makeit-adsense-midclass-template-comparison .makeit-adsense-midclass-template-focus {
    background: #fff7f3;
}

.makeit-adsense-midclass-comparison-decision-frame {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.makeit-adsense-midclass-comparison-decision-frame article {
    min-height: 142px;
    padding: 18px;
    border: 1px solid var(--masa-line);
    border-radius: 16px;
    background: var(--masa-paper);
}

.makeit-adsense-midclass-comparison-decision-frame span {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--masa-accent);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.makeit-adsense-midclass-comparison-decision-frame b,
.makeit-adsense-midclass-comparison-decision-frame strong {
    display: block;
    margin-bottom: 8px;
    color: var(--masa-ink);
    font-size: 17px;
    font-weight: 900;
}

.makeit-adsense-midclass-comparison-decision-frame p {
    margin: 0;
    color: var(--masa-muted);
    font-size: 14px;
    line-height: 1.65;
}

.makeit-adsense-midclass-comparison-matrix {
    width: 100%;
    min-width: 680px;
}

.makeit-adsense-midclass-comparison-situation-grid,
.makeit-adsense-midclass-comparison-article-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 22px 0;
}

.makeit-adsense-midclass-comparison-situation-grid article,
.makeit-adsense-midclass-comparison-article-grid article {
    padding: 20px;
    border: 1px solid var(--masa-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.makeit-adsense-midclass-comparison-situation-grid strong,
.makeit-adsense-midclass-comparison-article-grid strong {
    display: block;
    margin-bottom: 8px;
    color: var(--masa-ink);
    font-size: 18px;
    font-weight: 900;
}

.makeit-adsense-midclass-comparison-situation-grid p,
.makeit-adsense-midclass-comparison-article-grid p {
    margin: 8px 0 0;
    color: var(--masa-muted);
    font-size: 15px;
    line-height: 1.7;
}

.makeit-adsense-midclass-comparison-alternatives,
.makeit-adsense-midclass-comparison-evidence-note,
.makeit-adsense-midclass-comparison-safety {
    margin: 22px 0;
    padding: 22px;
    border: 1px solid color-mix(in srgb, var(--masa-accent) 24%, var(--masa-line));
    border-radius: 18px;
    background: color-mix(in srgb, var(--masa-paper-soft) 78%, #fff);
}

.makeit-adsense-midclass-comparison-alternatives strong,
.makeit-adsense-midclass-comparison-evidence-note strong,
.makeit-adsense-midclass-comparison-safety strong {
    display: block;
    margin-bottom: 8px;
    color: var(--masa-ink);
    font-size: 18px;
    font-weight: 900;
}

.makeit-adsense-midclass-comparison-link-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0;
}

.makeit-adsense-midclass-comparison-link-bar a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 0 15px;
    border: 1px solid var(--masa-line);
    border-radius: 999px;
    background: #fff;
    color: var(--masa-accent) !important;
    font-weight: 900;
    text-decoration: none !important;
}

.makeit-adsense-midclass-comparison-article-footer {
    margin: 42px 0 36px;
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid var(--masa-line);
    border-radius: 24px;
    background: linear-gradient(180deg, #fff, var(--masa-paper-soft));
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.makeit-adsense-midclass-comparison-article-footer h2,
.makeit-adsense-midclass-comparison-article-footer h3 {
    margin-top: 0;
}

.makeit-adsense-midclass-comparison-next-links {
    display: grid;
    gap: 10px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.makeit-adsense-midclass-comparison-next-links li {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border: 1px solid var(--masa-line);
    border-radius: 14px;
    background: #fff;
}

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

.makeit-adsense-midclass-comparison-next-links span {
    color: var(--masa-muted);
    font-size: 14px;
    line-height: 1.55;
}

.makeit-adsense-midclass-style-slate .makeit-adsense-midclass-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-midclass-style-slate .makeit-adsense-midclass-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-midclass-style-slate .makeit-adsense-midclass-home-hero::after {
    display: none;
}

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

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

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

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

.makeit-adsense-midclass-style-sand .makeit-adsense-midclass-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-midclass-style-sand .makeit-adsense-midclass-home-kicker {
    background: #fff;
    box-shadow: 0 14px 34px rgba(154, 91, 40, 0.09);
}

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

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

.makeit-adsense-midclass-style-sky .makeit-adsense-midclass-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-midclass-style-sky .makeit-adsense-midclass-home h1,
.makeit-adsense-midclass-style-sky .makeit-adsense-midclass-home-hero p {
    margin-left: 0;
}

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

.makeit-adsense-midclass-style-sky .makeit-adsense-midclass-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-midclass-style-sky .makeit-adsense-midclass-home-hero::after {
    display: none;
}

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

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

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

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

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

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

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

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

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

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

.makeit-adsense-midclass-style-mono .makeit-adsense-midclass-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-midclass-style-mono .makeit-adsense-midclass-category-card > span,
.makeit-adsense-midclass-style-mono .makeit-adsense-midclass-category-card h3,
.makeit-adsense-midclass-style-mono .makeit-adsense-midclass-category-card p {
    margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.makeit-adsense-midclass-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-midclass-author img {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    border-radius: 50%;
    object-fit: cover;
}

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

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

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

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

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

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

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

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

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

.makeit-adsense-midclass-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-midclass-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-midclass-footer strong {
    display: block;
    margin-bottom: 14px;
    color: #fff;
    font-size: 20px;
}

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

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

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

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

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

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

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

@media (max-width: 860px) {
    .makeit-adsense-midclass-template-showcase ol,
    .makeit-adsense-midclass-structure-card-grid,
    .makeit-adsense-midclass-checklist-box,
    .makeit-adsense-midclass-tool-panel fieldset,
    .makeit-adsense-midclass-tool-grid {
        grid-template-columns: 1fr;
    }

    .makeit-adsense-midclass-template-showcase,
    .makeit-adsense-midclass-checklist-box,
    .makeit-adsense-midclass-tool-panel {
        padding: 18px;
        border-radius: 18px;
    }

    .makeit-adsense-midclass-site .inside-header {
        display: block;
        padding: 18px;
    }

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

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

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

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

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

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

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

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

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

    .makeit-adsense-midclass-principles,
    .makeit-adsense-midclass-related-grid,
    .makeit-adsense-midclass-comparison-decision-frame,
    .makeit-adsense-midclass-comparison-situation-grid,
    .makeit-adsense-midclass-comparison-article-grid {
        grid-template-columns: 1fr;
    }

    .makeit-adsense-midclass-comparison-matrix {
        min-width: 620px;
    }

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

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

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

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

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

@media (max-width: 860px) {
    .makeit-adsense-midclass-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-midclass-site .site-header {
        background: rgba(255, 255, 255, 0.98);
    }

    .makeit-adsense-midclass-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-midclass-site .site-branding {
        flex: none;
        width: 100%;
        text-align: left;
    }

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

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

    .makeit-adsense-midclass-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-midclass-site .main-navigation .main-nav ul {
        display: none;
        width: 100%;
        margin: 10px 0 0;
        padding: 0;
    }

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

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

    .makeit-adsense-midclass-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-midclass-site .site-content,
    .makeit-adsense-midclass-site .site-content.grid-container,
    .makeit-adsense-midclass-site .container.grid-container {
        width: 100%;
        max-width: 100% !important;
        padding: 22px 16px 58px;
    }

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

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

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

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

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

    .makeit-adsense-midclass-style-sand .makeit-adsense-midclass-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-midclass-style-sky .makeit-adsense-midclass-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-midclass-style-mono .makeit-adsense-midclass-home-hero {
        box-shadow: 6px 6px 0 #111;
        text-align: left;
    }

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

    .makeit-adsense-midclass-home h1,
    .makeit-adsense-midclass-style-slate .makeit-adsense-midclass-home h1,
    .makeit-adsense-midclass-style-sky .makeit-adsense-midclass-home h1,
    .makeit-adsense-midclass-style-mono .makeit-adsense-midclass-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-midclass-style-slate .makeit-adsense-midclass-home h1,
    .makeit-adsense-midclass-style-slate .makeit-adsense-midclass-home-hero p {
        color: #fff;
    }

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

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

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

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

    .makeit-adsense-midclass-home .makeit-adsense-midclass-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-midclass-section > p {
        max-width: 100%;
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 1.72;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    body.makeit-adsense-midclass-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-midclass-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-midclass-site .site-branding {
        min-width: 0;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    body.makeit-adsense-midclass-site .site-branding .main-title,
    body.makeit-adsense-midclass-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-midclass-site .site-description {
        display: none;
    }

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

    body.makeit-adsense-midclass-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-midclass-site .main-navigation .menu-toggle::before {
        color: var(--masa-ink);
        font-size: 24px;
        line-height: 1;
    }

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

    body.makeit-adsense-midclass-site .main-navigation .menu-toggle .gp-icon,
    body.makeit-adsense-midclass-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-midclass-site .main-navigation .main-nav {
        position: absolute;
        top: calc(100% - 6px);
        right: 18px;
        left: 18px;
        z-index: 50;
    }

    body.makeit-adsense-midclass-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-midclass-site .main-navigation.toggled .main-nav ul,
    body.makeit-adsense-midclass-site .main-navigation .main-nav.toggled ul {
        display: block !important;
    }

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

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

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

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

    body.makeit-adsense-midclass-site .makeit-adsense-midclass-home-hero,
    body.makeit-adsense-midclass-style-slate .makeit-adsense-midclass-home-hero,
    body.makeit-adsense-midclass-style-sand .makeit-adsense-midclass-home-hero,
    body.makeit-adsense-midclass-style-sky .makeit-adsense-midclass-home-hero,
    body.makeit-adsense-midclass-style-mono .makeit-adsense-midclass-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-midclass-style-sage .makeit-adsense-midclass-home-hero,
    body.makeit-adsense-midclass-style-sand .makeit-adsense-midclass-home-hero,
    body.makeit-adsense-midclass-style-sky .makeit-adsense-midclass-home-hero {
        text-align: center !important;
    }

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

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

    body.makeit-adsense-midclass-site .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-slate .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-sand .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-sky .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-mono .makeit-adsense-midclass-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-midclass-style-sage .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-sand .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-sky .makeit-adsense-midclass-home h1 {
        margin-right: auto !important;
        margin-left: auto !important;
        text-align: center !important;
    }

    body.makeit-adsense-midclass-site .makeit-adsense-midclass-home-hero p,
    body.makeit-adsense-midclass-style-slate .makeit-adsense-midclass-home-hero p,
    body.makeit-adsense-midclass-style-sand .makeit-adsense-midclass-home-hero p,
    body.makeit-adsense-midclass-style-sky .makeit-adsense-midclass-home-hero p,
    body.makeit-adsense-midclass-style-mono .makeit-adsense-midclass-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-midclass-style-slate .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-slate .makeit-adsense-midclass-home-hero p {
        color: #fff !important;
    }

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

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

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

    body.makeit-adsense-midclass-site .makeit-adsense-midclass-home .makeit-adsense-midclass-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-midclass-site .makeit-adsense-midclass-section > p {
        margin-bottom: 18px !important;
        font-size: 15px !important;
        line-height: 1.72 !important;
    }

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

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

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

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

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

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

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

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

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

    body.makeit-adsense-midclass-site .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-slate .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-sand .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-sky .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-mono .makeit-adsense-midclass-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-midclass-site {
        overflow-x: hidden !important;
        background: linear-gradient(180deg, var(--masa-bg), #ffffff 38%, var(--masa-bg)) !important;
    }

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

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

    body.makeit-adsense-midclass-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-midclass-site .site-branding {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 58px) !important;
    }

    body.makeit-adsense-midclass-site .site-branding .main-title,
    body.makeit-adsense-midclass-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-midclass-site .site-description {
        display: none !important;
    }

    body.makeit-adsense-midclass-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-midclass-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-midclass-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-midclass-site #site-navigation .menu-toggle .mobile-menu {
        display: none !important;
    }

    body.makeit-adsense-midclass-site #site-navigation .menu-toggle .gp-icon,
    body.makeit-adsense-midclass-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-midclass-site #site-navigation .main-nav {
        position: static !important;
        width: auto !important;
        min-width: 0 !important;
    }

    body.makeit-adsense-midclass-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-midclass-site #site-navigation.toggled .main-nav > ul,
    body.makeit-adsense-midclass-site #site-navigation .main-nav.toggled > ul {
        display: block !important;
    }

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

    body.makeit-adsense-midclass-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-midclass-site .site-content,
    body.makeit-adsense-midclass-site .site-content.grid-container,
    body.makeit-adsense-midclass-site .container.grid-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 18px 14px 54px !important;
    }

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

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

    body.makeit-adsense-midclass-site .makeit-adsense-midclass-home-hero,
    body.makeit-adsense-midclass-style-slate .makeit-adsense-midclass-home-hero,
    body.makeit-adsense-midclass-style-sand .makeit-adsense-midclass-home-hero,
    body.makeit-adsense-midclass-style-sky .makeit-adsense-midclass-home-hero,
    body.makeit-adsense-midclass-style-mono .makeit-adsense-midclass-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-midclass-site .makeit-adsense-midclass-home-hero > .wp-block-group__inner-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

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

    body.makeit-adsense-midclass-site .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-slate .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-sand .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-sky .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-mono .makeit-adsense-midclass-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-midclass-style-slate .makeit-adsense-midclass-home h1,
    body.makeit-adsense-midclass-style-slate .makeit-adsense-midclass-home-hero p,
    body.makeit-adsense-midclass-style-slate .makeit-adsense-midclass-home-kicker {
        color: #ffffff !important;
    }

    body.makeit-adsense-midclass-site .makeit-adsense-midclass-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-midclass-site .makeit-adsense-midclass-home-actions,
    body.makeit-adsense-midclass-site .makeit-adsense-midclass-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-midclass-site .makeit-adsense-midclass-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-midclass-site .makeit-adsense-midclass-section {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 34px !important;
        text-align: center !important;
    }

    body.makeit-adsense-midclass-site .makeit-adsense-midclass-home .makeit-adsense-midclass-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-midclass-site .makeit-adsense-midclass-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-midclass-site .makeit-adsense-midclass-principles,
    body.makeit-adsense-midclass-site .makeit-adsense-midclass-home .makeit-adsense-midclass-category-grid,
    body.makeit-adsense-midclass-site .makeit-adsense-midclass-home .makeit-adsense-midclass-category-grid > .wp-block-group__inner-container,
    body.makeit-adsense-midclass-site .makeit-adsense-midclass-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-midclass-site .makeit-adsense-midclass-principles li,
    body.makeit-adsense-midclass-site .makeit-adsense-midclass-category-card,
    body.makeit-adsense-midclass-site .makeit-adsense-midclass-latest-list li,
    body.makeit-adsense-midclass-site .makeit-adsense-midclass-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-midclass-site .makeit-adsense-midclass-category-card > span {
        margin: 0 0 14px !important;
    }

    body.makeit-adsense-midclass-site .makeit-adsense-midclass-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-midclass-site .makeit-adsense-midclass-category-card p,
    body.makeit-adsense-midclass-site .makeit-adsense-midclass-principles span,
    body.makeit-adsense-midclass-site .makeit-adsense-midclass-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-midclass-site .makeit-adsense-midclass-latest-list a {
        font-size: 20px !important;
        line-height: 1.35 !important;
        text-align: center !important;
    }

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

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

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

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

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

    body.makeit-adsense-midclass-site .makeit-adsense-midclass-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) {
    .makeit-adsense-midclass-focus-grid,
    .makeit-adsense-midclass-link-grid {
        grid-template-columns: 1fr;
    }

    body.makeit-adsense-midclass-single-post .site-content,
    body.makeit-adsense-midclass-single-post .site-content.grid-container,
    body.makeit-adsense-midclass-single-post .container.grid-container,
    body.makeit-adsense-midclass-managed-page .site-content,
    body.makeit-adsense-midclass-managed-page .site-content.grid-container,
    body.makeit-adsense-midclass-managed-page .container.grid-container {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

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

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

    body.makeit-adsense-midclass-single-post .entry-title,
    body.makeit-adsense-midclass-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-midclass-single-post .entry-content,
    body.makeit-adsense-midclass-managed-page .entry-content {
        font-size: 17px !important;
        line-height: 1.86 !important;
    }

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

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

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

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

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

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

.makeit-adsense-midclass-template-column .makeit-adsense-midclass-showcase-column ol {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.makeit-adsense-midclass-column-reading-path,
.makeit-adsense-midclass-column-featured,
.makeit-adsense-midclass-column-topic-map {
    position: relative;
}

.makeit-adsense-midclass-column-roadmap,
.makeit-adsense-midclass-column-featured-grid,
.makeit-adsense-midclass-column-topic-grid {
    display: grid;
    gap: 16px;
}

.makeit-adsense-midclass-column-roadmap {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 24px;
}

.makeit-adsense-midclass-column-featured-grid,
.makeit-adsense-midclass-column-topic-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 22px;
}

.makeit-adsense-midclass-column-roadmap article,
.makeit-adsense-midclass-column-featured-grid article,
.makeit-adsense-midclass-column-topic-grid article,
.makeit-adsense-midclass-column-article-grid article {
    display: grid;
    gap: 10px;
    padding: 22px;
    border: 1px solid var(--masa-line);
    border-radius: 20px;
    background: var(--masa-paper);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}

.makeit-adsense-midclass-column-roadmap article {
    min-height: 170px;
}

.makeit-adsense-midclass-column-roadmap span,
.makeit-adsense-midclass-column-featured-grid span {
    display: inline-flex;
    width: fit-content;
    padding: 5px 9px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--masa-accent) 12%, #ffffff);
    color: var(--masa-accent);
    font-size: 12px;
    font-weight: 950;
}

.makeit-adsense-midclass-column-roadmap strong,
.makeit-adsense-midclass-column-featured-grid strong,
.makeit-adsense-midclass-column-topic-grid strong,
.makeit-adsense-midclass-column-article-grid strong {
    color: var(--masa-ink);
    font-size: 19px;
    font-weight: 950;
    line-height: 1.35;
}

.makeit-adsense-midclass-column-roadmap p,
.makeit-adsense-midclass-column-featured-grid p,
.makeit-adsense-midclass-column-topic-grid p,
.makeit-adsense-midclass-column-article-grid p {
    margin: 0;
    color: var(--masa-muted);
    line-height: 1.7;
}

.makeit-adsense-midclass-column-featured-grid a,
.makeit-adsense-midclass-column-section-link a,
.makeit-adsense-midclass-column-next-links a {
    color: var(--masa-accent);
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.makeit-adsense-midclass-column-section-link {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 22px 0 0;
}

.makeit-adsense-midclass-column-editorial-note,
.makeit-adsense-midclass-column-boundary,
.makeit-adsense-midclass-column-safety {
    margin: 22px 0;
    padding: clamp(20px, 3vw, 28px);
    border: 1px solid var(--masa-line);
    border-radius: 22px;
    background: var(--masa-paper-soft);
}

.makeit-adsense-midclass-column-editorial-note strong,
.makeit-adsense-midclass-column-safety strong {
    display: block;
    margin-bottom: 10px;
    color: var(--masa-ink);
    font-size: 20px;
    font-weight: 950;
}

.makeit-adsense-midclass-column-editorial-note p,
.makeit-adsense-midclass-column-safety p {
    margin: 10px 0 0;
    color: var(--masa-muted);
    line-height: 1.75;
}

.makeit-adsense-midclass-column-boundary {
    border-color: #fed7aa;
    background: #fff7ed;
}

.makeit-adsense-midclass-column-boundary ul {
    margin: 0;
    padding-left: 1.25em;
    color: #7c2d12;
    line-height: 1.75;
}

.makeit-adsense-midclass-column-article-footer {
    margin: 44px 0 34px;
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid color-mix(in srgb, var(--masa-accent) 22%, var(--masa-line));
    border-radius: 26px;
    background: linear-gradient(180deg, var(--masa-paper), var(--masa-paper-soft));
}

.makeit-adsense-midclass-column-article-footer h2,
.makeit-adsense-midclass-column-article-footer h3 {
    margin-top: 0;
    color: var(--masa-ink);
}

.makeit-adsense-midclass-column-article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.makeit-adsense-midclass-column-next-links {
    display: grid;
    gap: 12px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.makeit-adsense-midclass-column-next-links li {
    display: grid;
    gap: 4px;
    padding: 16px 18px;
    border: 1px solid var(--masa-line);
    border-radius: 16px;
    background: #ffffff;
}

.makeit-adsense-midclass-column-next-links span {
    color: var(--masa-muted);
    font-size: 14px;
    line-height: 1.6;
}

@media (max-width: 900px) {
    .makeit-adsense-midclass-template-column .makeit-adsense-midclass-showcase-column ol,
    .makeit-adsense-midclass-column-roadmap,
    .makeit-adsense-midclass-column-featured-grid,
    .makeit-adsense-midclass-column-topic-grid,
    .makeit-adsense-midclass-column-article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .makeit-adsense-midclass-template-column .makeit-adsense-midclass-showcase-column ol,
    .makeit-adsense-midclass-column-roadmap,
    .makeit-adsense-midclass-column-featured-grid,
    .makeit-adsense-midclass-column-topic-grid,
    .makeit-adsense-midclass-column-article-grid {
        grid-template-columns: 1fr;
    }

    .makeit-adsense-midclass-column-article-footer {
        margin-top: 32px;
        padding: 20px 16px;
        border-radius: 20px;
    }
}

.makeit-adsense-midclass-tool-hub,
.makeit-adsense-midclass-generated-tool,
.makeit-adsense-midclass-tool-safety,
.makeit-adsense-midclass-tool-related,
.makeit-adsense-midclass-tool-faq {
    margin: 28px 0;
}

.makeit-adsense-midclass-tool-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.makeit-adsense-midclass-tool-card-grid article,
.makeit-adsense-midclass-tool-card {
    display: grid;
    gap: 10px;
    padding: 22px;
    border: 1px solid var(--masa-line);
    border-radius: 20px;
    background: var(--masa-paper-soft);
}

.makeit-adsense-midclass-tool-card-grid article span,
.makeit-adsense-midclass-tool-card span {
    color: var(--masa-accent);
    font-size: 13px;
    font-weight: 900;
}

.makeit-adsense-midclass-tool-card-grid article strong,
.makeit-adsense-midclass-tool-card strong {
    color: var(--masa-ink);
    font-size: 20px;
    font-weight: 950;
    line-height: 1.35;
}

.makeit-adsense-midclass-tool-card-grid article p,
.makeit-adsense-midclass-tool-card p {
    margin: 0;
    color: var(--masa-muted);
    line-height: 1.7;
}

.makeit-adsense-midclass-tool-card-grid article a,
.makeit-adsense-midclass-tool-card a {
    justify-self: start;
    color: var(--masa-accent);
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.makeit-adsense-midclass-generated-tool {
    display: grid;
    gap: 18px;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid color-mix(in srgb, var(--masa-accent) 20%, var(--masa-line));
    border-radius: 24px;
    background: linear-gradient(180deg, var(--masa-paper), var(--masa-paper-soft));
}

.makeit-adsense-midclass-tool-head strong {
    display: block;
    margin-bottom: 8px;
    color: var(--masa-ink);
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 950;
    line-height: 1.25;
}

.makeit-adsense-midclass-tool-head p,
.makeit-adsense-midclass-tool-result {
    margin: 0;
    color: var(--masa-muted);
    line-height: 1.75;
}

.makeit-adsense-midclass-tool-form,
.makeit-adsense-midclass-tool-grid,
.makeit-adsense-midclass-tool-roadmap {
    display: grid;
    gap: 12px;
}

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

.makeit-adsense-midclass-generated-tool label {
    display: grid;
    gap: 7px;
    color: var(--masa-ink);
    font-weight: 850;
    line-height: 1.55;
}

.makeit-adsense-midclass-generated-tool label:has(input[type="checkbox"]) {
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
}

.makeit-adsense-midclass-generated-tool input,
.makeit-adsense-midclass-generated-tool select {
    width: 100%;
    min-height: 44px;
    padding: 9px 11px;
    border: 1px solid var(--masa-line);
    border-radius: 12px;
    background: #ffffff;
    color: var(--masa-ink);
    font-size: 15px;
}

.makeit-adsense-midclass-generated-tool input[type="checkbox"] {
    width: 18px;
    min-height: 18px;
    margin-top: 3px;
}

.makeit-adsense-midclass-generated-tool button {
    justify-self: start;
    min-height: 44px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: var(--masa-accent);
    color: #ffffff;
    font-weight: 900;
    cursor: pointer;
}

.makeit-adsense-midclass-tool-result {
    padding: 14px 16px;
    border: 1px solid var(--masa-line);
    border-radius: 16px;
    background: #ffffff;
    color: var(--masa-ink);
    font-weight: 850;
}

.makeit-adsense-midclass-tool-compare {
    overflow-x: auto;
}

.makeit-adsense-midclass-tool-compare table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
}

.makeit-adsense-midclass-tool-compare th,
.makeit-adsense-midclass-tool-compare td {
    padding: 12px;
    border: 1px solid var(--masa-line);
    text-align: left;
    vertical-align: top;
}

.makeit-adsense-midclass-tool-roadmap {
    margin: 0;
    padding-left: 1.2em;
}

.makeit-adsense-midclass-tool-quiz {
    display: grid;
    gap: 10px;
}

.makeit-adsense-midclass-tool-quiz details,
.makeit-adsense-midclass-tool-faq details {
    padding: 16px 18px;
    border: 1px solid var(--masa-line);
    border-radius: 16px;
    background: var(--masa-paper-soft);
}

.makeit-adsense-midclass-tool-quiz summary,
.makeit-adsense-midclass-tool-faq summary {
    color: var(--masa-ink);
    font-weight: 950;
    cursor: pointer;
}

.makeit-adsense-midclass-tool-safety {
    padding: 20px;
    border: 1px solid #fed7aa;
    border-radius: 20px;
    background: #fff7ed;
}

.makeit-adsense-midclass-tool-safety strong {
    display: block;
    margin-bottom: 10px;
    color: #9a3412;
    font-size: 18px;
    font-weight: 950;
}

.makeit-adsense-midclass-tool-safety ul {
    margin: 0;
    padding-left: 1.25em;
    color: #7c2d12;
}

.makeit-adsense-midclass-tool-faq h2,
.makeit-adsense-midclass-tool-related h2 {
    margin-bottom: 16px;
}

@media (max-width: 768px) {
    .makeit-adsense-midclass-tool-card-grid,
    .makeit-adsense-midclass-tool-grid {
        grid-template-columns: 1fr;
    }

    .makeit-adsense-midclass-generated-tool {
        padding: 18px;
        border-radius: 20px;
    }
}

.makeit-adsense-midclass-template-collection .makeit-adsense-midclass-collection-command-center {
    display: grid;
    gap: 18px;
    padding: 24px;
    border: 1px solid var(--masa-line);
    background: #fbfcf8;
}

.makeit-adsense-midclass-collection-starter-kit,
.makeit-adsense-midclass-collection-shelves,
.makeit-adsense-midclass-collection-article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.makeit-adsense-midclass-collection-starter-kit article,
.makeit-adsense-midclass-collection-shelves article,
.makeit-adsense-midclass-collection-article-grid article,
.makeit-adsense-midclass-collection-shelf-card {
    padding: 18px;
    border: 1px solid var(--masa-line);
    border-radius: 8px;
    background: #fff;
}

.makeit-adsense-midclass-collection-starter-kit b,
.makeit-adsense-midclass-collection-shelves span,
.makeit-adsense-midclass-collection-article-grid strong {
    display: block;
    color: var(--masa-ink);
    font-weight: 950;
}

.makeit-adsense-midclass-collection-starter-kit p,
.makeit-adsense-midclass-collection-article-grid p {
    margin: 8px 0 0;
    color: var(--masa-muted);
}

.makeit-adsense-midclass-template-collection .makeit-adsense-midclass-collection-roadmap {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: collection-roadmap;
}

.makeit-adsense-midclass-template-collection .makeit-adsense-midclass-collection-roadmap li {
    position: relative;
    min-height: 86px;
    padding: 42px 14px 14px;
    border: 1px solid var(--masa-line);
    border-radius: 8px;
    background: #fff;
    color: var(--masa-ink);
    font-weight: 900;
}

.makeit-adsense-midclass-template-collection .makeit-adsense-midclass-collection-roadmap li::before {
    counter-increment: collection-roadmap;
    content: counter(collection-roadmap);
    position: absolute;
    top: 12px;
    left: 14px;
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1f6f5b;
    color: #fff;
    font-size: 12px;
    font-weight: 950;
}

.makeit-adsense-midclass-collection-shelves {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.makeit-adsense-midclass-collection-shelves article {
    min-height: 72px;
    background: #f7faf7;
}

.makeit-adsense-midclass-collection-glossary-index {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.makeit-adsense-midclass-collection-glossary-index span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 7px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #fff;
    color: var(--masa-ink);
    font-size: 14px;
    font-weight: 850;
}

.makeit-adsense-midclass-collection-check-board label {
    border-left: 4px solid #1f6f5b;
}

.makeit-adsense-midclass-collection-update-note,
.makeit-adsense-midclass-collection-safety {
    padding: 18px 20px;
    border: 1px solid #bae6fd;
    border-radius: 8px;
    background: #f0f9ff;
}

.makeit-adsense-midclass-collection-update-note b,
.makeit-adsense-midclass-collection-safety strong {
    display: block;
    margin-bottom: 8px;
    color: #075985;
    font-weight: 950;
}

.makeit-adsense-midclass-collection-update-note p,
.makeit-adsense-midclass-collection-safety p {
    margin: 0;
    color: #0f3a4d;
}

.makeit-adsense-midclass-collection-article-footer {
    margin: 44px 0;
    padding: 28px;
    border: 1px solid var(--masa-line);
    border-radius: 8px;
    background: #fbfcf8;
}

.makeit-adsense-midclass-collection-article-footer h2,
.makeit-adsense-midclass-collection-article-footer h3 {
    margin-top: 0;
}

.makeit-adsense-midclass-collection-next-links {
    display: grid;
    gap: 10px;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.makeit-adsense-midclass-collection-next-links li {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border: 1px solid var(--masa-line);
    border-radius: 8px;
    background: #fff;
}

.makeit-adsense-midclass-collection-next-links a {
    color: var(--masa-accent);
    font-weight: 950;
    text-decoration: none;
}

.makeit-adsense-midclass-collection-next-links span {
    color: var(--masa-muted);
    font-size: 14px;
}

@media (max-width: 900px) {
    .makeit-adsense-midclass-collection-starter-kit,
    .makeit-adsense-midclass-collection-shelves,
    .makeit-adsense-midclass-collection-article-grid,
    .makeit-adsense-midclass-template-collection .makeit-adsense-midclass-collection-roadmap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .makeit-adsense-midclass-collection-starter-kit,
    .makeit-adsense-midclass-collection-shelves,
    .makeit-adsense-midclass-collection-article-grid,
    .makeit-adsense-midclass-template-collection .makeit-adsense-midclass-collection-roadmap {
        grid-template-columns: 1fr;
    }

    .makeit-adsense-midclass-template-collection .makeit-adsense-midclass-collection-command-center,
    .makeit-adsense-midclass-collection-article-footer {
        padding: 18px;
    }
}
