 body {
            font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
            background-color: #f8fafc;
        }
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #f1f5f9; }
        ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
        .stripe-input:focus { box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1); }
        details summary::-webkit-details-marker { display: none; }

        /* ── SEO CONTENT BLOCK ─────────────────────────────────────
           Prefix: amset__ (Albert Master Self-Employment Tax)
           100% isolated — no conflict with Tailwind or any include
        ─────────────────────────────────────────────────────────── */
        .amset__wrapper {
            --amset-blue:    #2563eb;
            --amset-blue-dk: #1d4ed8;
            --amset-green:   #059669;
            --amset-amber:   #d97706;
            --amset-red:     #dc2626;
            --amset-black:   #0f172a;
            --amset-white:   #ffffff;
            --amset-bg:      #f8fafc;
            --amset-surface: #ffffff;
            --amset-border:  #e2e8f0;
            --amset-muted:   #64748b;
            --amset-text:    #1e293b;
            font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
            background: var(--amset-bg);
            color: var(--amset-text);
            padding: 64px 20px;
            box-sizing: border-box;
            max-width: 100%;
            overflow-x: hidden;
        }
        .amset__wrapper * { box-sizing: border-box; }

        .amset__inner { width: 95%; margin: 0 auto; }

        /* Dividers */
        .amset__divider {
            display: flex; align-items: center; gap: 14px;
            margin: 52px 0 30px;
        }
        .amset__divider-line { flex: 1; height: 1px; background: var(--amset-border); }
        .amset__divider-dot {
            width: 8px; height: 8px; border-radius: 50%;
            background: var(--amset-blue); flex-shrink: 0;
        }

        /* Section headings */
        .amset__h2 {
            font-size: 1.55rem; font-weight: 800; color: var(--amset-black);
            margin: 0 0 6px; line-height: 1.2;
            letter-spacing: -0.02em;
        }
        .amset__h2 span { color: var(--amset-blue); }
        .amset__lead {
            font-size: 0.97rem; color: var(--amset-muted);
            margin: 0 0 22px; line-height: 1.65;
        }
        .amset__body {
            font-size: 0.97rem; line-height: 1.78;
            color: #334155; margin: 0 0 16px;
        }
        .amset__body strong { color: var(--amset-black); font-weight: 600; }

        /* Intro hero */
        .amset__hero {
            background: linear-gradient(135deg, #1e3a8a 0%, #1e293b 55%, #0f172a 100%);
            border-radius: 16px; padding: 44px 40px; margin-bottom: 48px;
            position: relative; overflow: hidden;
        }
        .amset__hero::after {
            content: '1099';
            position: absolute; right: -10px; top: -20px;
            font-size: 9rem; font-weight: 800;
            color: rgba(255,255,255,0.04);
            line-height: 1; pointer-events: none; user-select: none;
        }
        .amset__hero-tag {
            display: inline-block;
            background: rgba(37,99,235,0.35); color: #93c5fd;
            font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em;
            text-transform: uppercase; padding: 4px 12px;
            border-radius: 20px; margin-bottom: 14px;
        }
        .amset__hero-title {
            font-size: 2rem; font-weight: 800; color: #fff;
            line-height: 1.15; margin: 0 0 14px;
            letter-spacing: -0.02em;
        }
        .amset__hero-title span { color: #93c5fd; }
        .amset__hero-body {
            font-size: 0.95rem; color: rgba(255,255,255,0.65);
            line-height: 1.65; margin: 0; max-width: 560px;
        }

        /* Formula box */
        .amset__formula {
            background: #eff6ff; border: 1px solid #bfdbfe;
            border-radius: 12px; padding: 22px 26px; margin: 22px 0;
        }
        .amset__formula-title {
            font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em;
            text-transform: uppercase; color: var(--amset-blue); margin: 0 0 10px;
        }
        .amset__formula-row {
            display: flex; align-items: baseline; gap: 10px;
            font-size: 0.93rem; color: var(--amset-black);
            margin-bottom: 6px; flex-wrap: wrap;
        }
        .amset__formula-row:last-child { margin-bottom: 0; }
        .amset__formula-label { color: var(--amset-muted); min-width: 220px; font-size: 0.88rem; }
        .amset__formula-val { font-weight: 700; color: var(--amset-blue); }

        /* Stat cards */
        .amset__stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 12px; margin: 24px 0;
        }
        .amset__stat {
            background: var(--amset-surface); border: 1px solid var(--amset-border);
            border-radius: 12px; padding: 18px 16px; text-align: center;
            position: relative; overflow: hidden;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .amset__stat:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.07); }
        .amset__stat::after {
            content: ''; position: absolute; bottom: 0; left: 0; right: 0;
            height: 3px; background: var(--amset-blue);
        }
        .amset__stat-val {
            font-size: 1.8rem; font-weight: 800; color: var(--amset-blue);
            line-height: 1; margin-bottom: 5px;
        }
        .amset__stat-lbl {
            font-size: 0.72rem; font-weight: 600; text-transform: uppercase;
            letter-spacing: 0.06em; color: var(--amset-muted);
        }

        /* Steps grid */
        .amset__steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 14px; margin: 22px 0;
        }
        .amset__step {
            background: var(--amset-surface); border: 1px solid var(--amset-border);
            border-radius: 12px; padding: 20px;
            transition: box-shadow 0.2s;
        }
        .amset__step:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
        .amset__step-num {
            display: inline-flex; align-items: center; justify-content: center;
            width: 28px; height: 28px; border-radius: 8px;
            background: var(--amset-blue); color: #fff;
            font-size: 0.78rem; font-weight: 800; margin-bottom: 10px;
        }
        .amset__step-title {
            font-size: 0.9rem; font-weight: 700; color: var(--amset-black);
            margin: 0 0 5px;
        }
        .amset__step-body {
            font-size: 0.85rem; color: var(--amset-muted); line-height: 1.6; margin: 0;
        }

        /* Rates table */
        .amset__table-wrap {
            overflow-x: auto; margin: 22px 0; border-radius: 12px;
            border: 1px solid var(--amset-border);
        }
        .amset__table {
            width: 100%; border-collapse: collapse;
            font-size: 0.88rem;
        }
        .amset__table thead tr {
            background: var(--amset-black); color: #fff;
        }
        .amset__table th {
            padding: 12px 16px; text-align: left;
            font-size: 0.72rem; font-weight: 700;
            text-transform: uppercase; letter-spacing: 0.07em;
        }
        .amset__table td {
            padding: 12px 16px; border-bottom: 1px solid var(--amset-border);
            color: var(--amset-text); vertical-align: top;
        }
        .amset__table tbody tr:last-child td { border-bottom: none; }
        .amset__table tbody tr:nth-child(even) td { background: #f8fafc; }
        .amset__table tbody tr:hover td { background: #eff6ff; }
        .amset__badge {
            display: inline-block; padding: 2px 9px; border-radius: 20px;
            font-size: 0.72rem; font-weight: 700;
        }
        .amset__badge-blue  { background: #dbeafe; color: #1d4ed8; }
        .amset__badge-green { background: #d1fae5; color: #065f46; }
        .amset__badge-amber { background: #fef3c7; color: #92400e; }
        .amset__badge-red   { background: #fee2e2; color: #991b1b; }

        /* Callout */
        .amset__callout {
            border-left: 4px solid var(--amset-blue);
            background: #eff6ff; border-radius: 0 10px 10px 0;
            padding: 18px 22px; margin: 24px 0;
        }
        .amset__callout p {
            font-size: 1rem; font-weight: 600; color: var(--amset-black);
            line-height: 1.5; margin: 0;
        }
        .amset__callout span {
            display: block; font-size: 0.8rem; font-weight: 500;
            color: var(--amset-muted); margin-top: 5px;
        }

        /* Warning callout */
        .amset__warn {
            border-left: 4px solid var(--amset-amber);
            background: #fffbeb; border-radius: 0 10px 10px 0;
            padding: 16px 20px; margin: 20px 0;
            display: flex; gap: 12px; align-items: flex-start;
        }
        .amset__warn-icon { font-size: 1rem; flex-shrink: 0; margin-top: 1px; }
        .amset__warn-text {
            font-size: 0.88rem; color: #78350f; line-height: 1.6; margin: 0;
        }
        .amset__warn-text strong { color: #92400e; }

        /* Deductions grid */
        .amset__deductions {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 14px; margin: 22px 0;
        }
        .amset__deduction {
            background: var(--amset-surface); border: 1px solid var(--amset-border);
            border-radius: 12px; padding: 20px;
        }
        .amset__deduction-icon {
            font-size: 1.4rem; margin-bottom: 10px; display: block;
        }
        .amset__deduction-title {
            font-size: 0.9rem; font-weight: 700; color: var(--amset-black);
            margin: 0 0 5px;
        }
        .amset__deduction-body {
            font-size: 0.84rem; color: var(--amset-muted);
            line-height: 1.6; margin: 0;
        }
        .amset__deduction-val {
            display: inline-block; margin-top: 8px;
            font-size: 0.78rem; font-weight: 700; color: var(--amset-green);
            background: #d1fae5; padding: 2px 10px; border-radius: 20px;
        }

        /* FAQ */
        .amset__faq-list {
            display: flex; flex-direction: column; gap: 10px; margin: 22px 0;
        }
        .amset__faq-item {
            background: var(--amset-surface); border: 1px solid var(--amset-border);
            border-radius: 12px; overflow: hidden;
        }
        .amset__faq-q {
            width: 100%; background: none; border: none; text-align: left;
            padding: 18px 22px; font-family: inherit; font-size: 0.95rem;
            font-weight: 600; color: var(--amset-black); cursor: pointer;
            display: flex; justify-content: space-between; align-items: center;
            gap: 12px; transition: background 0.15s;
        }
        .amset__faq-q:hover { background: #f8fafc; }
        .amset__faq-icon {
            flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%;
            background: var(--amset-blue); color: #fff;
            font-size: 0.9rem; font-weight: 800;
            display: flex; align-items: center; justify-content: center;
            transition: transform 0.25s, background 0.2s;
        }
        .amset__faq-item.amset__open .amset__faq-icon {
            transform: rotate(45deg); background: var(--amset-red);
        }
        .amset__faq-a {
            max-height: 0; overflow: hidden;
            transition: max-height 0.35s ease, padding 0.25s ease;
            padding: 0 22px;
        }
        .amset__faq-item.amset__open .amset__faq-a { max-height: 500px; }
        .amset__faq-a p {
            font-size: 0.9rem; line-height: 1.75; color: #475569;
            margin: 0 0 18px;
        }
        .amset__faq-a strong { color: var(--amset-black); }

        /* Disclaimer */
        .amset__disclaimer {
            background: #f1f5f9; border: 1px solid var(--amset-border);
            border-radius: 12px; padding: 20px 24px; margin-top: 48px;
            display: flex; gap: 14px; align-items: flex-start;
        }
        .amset__disclaimer-icon { font-size: 1.2rem; flex-shrink: 0; }
        .amset__disclaimer-text {
            font-size: 0.82rem; color: var(--amset-muted); line-height: 1.65; margin: 0;
        }
        .amset__disclaimer-text strong { color: var(--amset-text); }

        @media (max-width: 640px) {
            .amset__hero { padding: 28px 22px; }
            .amset__hero-title { font-size: 1.5rem; }
            .amset__h2 { font-size: 1.3rem; }
            .amset__stats { grid-template-columns: repeat(2, 1fr); }
        }