    @font-face {
        font-family: 'Geist';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: url(fonts/geist_5.2.8_latin-400-normal.woff2) format('woff2');
    }
    @font-face {
        font-family: 'Geist';
        font-style: normal;
        font-weight: 500;
        font-display: swap;
        src: url(fonts/geist_5.2.8_latin-500-normal.woff2) format('woff2');
    }
    @font-face {
        font-family: 'Geist';
        font-style: normal;
        font-weight: 600;
        font-display: swap;
        src: url(fonts/geist_5.2.8_latin-600-normal.woff2) format('woff2');
    }
    @font-face {
        font-family: 'Geist';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: url(fonts/geist_5.2.8_latin-700-normal.woff2) format('woff2');
    }
    :root {
        --palette-neutral-50: #ffffff;
        --palette-neutral-100: #f9f9f9;
        --palette-neutral-150: #f4f4f4;
        --palette-neutral-200: #dadcdf;
        --palette-neutral-300: #cccfd4;
        --palette-neutral-400: #babec4;
        --palette-neutral-500: #a8adb5;
        --palette-neutral-600: #969ca6;
        --palette-neutral-700: #848b96;
        --palette-neutral-800: #737986;
        --palette-neutral-900: #6d6d6d;
        --palette-neutral-950: #2b2b2b;
        --palette-neutral-1000: #131416;
        --palette-primary: #4d3afb;
        --palette-primary-50: #f1f0ff;
        --palette-primary-100: #e2dffe;
        --palette-primary-400: #b8b0fd;
        --palette-primary-700: #8d81fd;
        --palette-primary-800: #4d3afb;
        --palette-primary-900: #2917cf;
        --palette-primary-950: #4c42ec;
        --palette-primary-alpha-50: #4d3afb14;
        --palette-primary-alpha-100: #4d3afb29;
        --palette-primary-alpha-300: #4d3afb52;
        --palette-neutral-transparent-50: #71778414;
        --palette-neutral-transparent-100: #71778429;
        --palette-neutral-transparent-200: #7177843d;
        --palette-neutral-transparent-300: #71778452;
        --palette-neutral-transparent-400: #71778466;
        --palette-green: #43ae70;
        --palette-green-950: #1d6d3e;
        --palette-red: #ff4b42;
        --palette-red-950: #cd261c;
        --palette-orange: #ed8c47;
        --palette-orange-950: #e66000;
        --palette-blue: #1263e1;
        --palette-google-blue: #0077ff;
        --palette-apple-black: #000000;
        --background: #ffffff;
        --foreground: #131416;
        --border: #cccfd4;
        --ring: #4d3afb;
        --primary: #4d3afb;
        --primary-foreground: #ffffff;
        --secondary: #f9f9f9;
        --secondary-foreground: #6d6d6d;
        --muted: #f9f9f9;
        --muted-foreground: #969ca6;
        --card: #ffffff;
        --card-foreground: #131416;
        --popover: #ffffff;
        --popover-foreground: #131416;
        --destructive: #ff4b42;
        --destructive-foreground: #ffffff;
        --success: #43ae70;
        --success-foreground: #ffffff;
        --warning: #ed8c47;
        --warning-foreground: #ffffff;
        --content-primary: #131416;
        --content-secondary: #6d6d6d;
        --content-tertiary: #848b96;
        --content-inverse: #ffffff;
        --icon-primary: #131416;
        --icon-secondary: #9da2ab;
        --icon-muted: #848b96;
        --sidebar-background: #f9f9f9;
        --sidebar-foreground: #6d6d6d;
        --sidebar-accent: rgba(113, 119, 132, 0.08);
        --left-panel-bg: #f9f9f9;
        --input-background: #f4f4f4;
        --input-background-hover: #71778414;
        --button-alfa-primary-enabled: #71778429;
        --button-alfa-primary-hover: #7177843d;
        --button-alfa-primary-active: #71778452;
        --button-alfa-accent-enabled: #4d3afb3d;
        --button-alfa-accent-hover: #4d3afb52;
        --md-code-bg: #f6f6f6;
        --md-inline-code-bg: rgba(24, 24, 24, 0.06);
        --link-color: #4d3afb;
        --link-bg: #4d3afb14;
        --shadow-l1: 0 2px 4px -2px #00000012;
        --shadow-l2: 0 5px 10px -3px #00000012;
        --shadow-l3: 0px 2px 30px 0px #0000000d;
        --shadow-l5: 0 12px 24px -6px #00000012;
        --shadow-send-hover: 0 6px 8px -4px #4d3afb80;
        --ease-custom: cubic-bezier(0.2, 0.8, 0.2, 1);
        --ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
        --radius-xs: 8px;
        --radius-sm: 10px;
        --radius-md: 12px;
        --radius-lg: 16px;
        --radius-xl: 20px;
        --radius-2xl: 22px;
        --radius-3xl: 24px;
        --radius-pill: 100px;
        --radius-full: 9999px;
        --font-sans: 'Geist', system-ui, -apple-system, BlinkMacSystemFont,
            'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
        --font-mono: 'Geist Mono', ui-monospace, 'SF Mono', Monaco,
            'Cascadia Code', 'Roboto Mono', Consolas, monospace;
        --font-display: var(--font-sans);
        --type-display1-size: 52px;
        --type-display1-line: 52px;
        --type-display1-tracking: -0.005em;
        --type-display2-size: 42px;
        --type-display2-line: 42px;
        --type-display2-tracking: -0.005em;
        --type-display3-size: 36px;
        --type-display3-line: 38px;
        --type-display3-tracking: -0.004em;
        --type-headline1-size: 30px;
        --type-headline1-line: 32px;
        --type-headline1-tracking: -0.003em;
        --type-headline2-size: 24px;
        --type-headline2-line: 28px;
        --type-headline2-tracking: -0.002em;
        --type-subtitle1-size: 18px;
        --type-subtitle1-line: 24px;
        --type-subtitle2-size: 16px;
        --type-subtitle2-line: 20px;
        --type-subtitle3-size: 14px;
        --type-subtitle3-line: 18px;
        --type-body1-size: 18px;
        --type-body1-line: 24px;
        --type-body2-size: 16px;
        --type-body2-line: 20px;
        --type-caption-size: 14px;
        --type-caption-line: 18px;
        --type-button1-size: 24px;
        --type-button1-line: 28px;
        --type-button2-size: 18px;
        --type-button2-line: 24px;
        --type-button3-size: 16px;
        --type-button3-line: 20px;
        --type-label1-size: 16px;
        --type-label1-line: 22px;
        --type-label2-size: 12px;
        --type-label2-line: 18px;
        --left-panel-width: 240px;
        --header-chat-height: 60px;
        --chat-messages-gap: 24px;
    }
    .ocd-display1 {
        font-family: var(--font-display);
        font-weight: 700;
        font-size: var(--type-display1-size);
        line-height: var(--type-display1-line);
        letter-spacing: var(--type-display1-tracking);
        color: var(--foreground);
    }
    .ocd-display2 {
        font-family: var(--font-display);
        font-weight: 700;
        font-size: var(--type-display2-size);
        line-height: var(--type-display2-line);
        letter-spacing: var(--type-display2-tracking);
        color: var(--foreground);
    }
    .ocd-display3 {
        font-family: var(--font-display);
        font-weight: 700;
        font-size: var(--type-display3-size);
        line-height: var(--type-display3-line);
        letter-spacing: var(--type-display3-tracking);
        color: var(--foreground);
    }
    .ocd-h1 {
        font-family: var(--font-display);
        font-weight: 700;
        font-size: var(--type-headline1-size);
        line-height: var(--type-headline1-line);
        letter-spacing: var(--type-headline1-tracking);
        color: var(--foreground);
    }
    .ocd-h2 {
        font-family: var(--font-display);
        font-weight: 700;
        font-size: var(--type-headline2-size);
        line-height: var(--type-headline2-line);
        letter-spacing: var(--type-headline2-tracking);
        color: var(--foreground);
    }
    .ocd-subtitle1 {
        font-family: var(--font-sans);
        font-weight: 600;
        font-size: var(--type-subtitle1-size);
        line-height: var(--type-subtitle1-line);
        letter-spacing: -0.005em;
        color: var(--foreground);
    }
    .ocd-subtitle2 {
        font-family: var(--font-sans);
        font-weight: 600;
        font-size: var(--type-subtitle2-size);
        line-height: var(--type-subtitle2-line);
        letter-spacing: -0.005em;
        color: var(--foreground);
    }
    .ocd-subtitle3 {
        font-family: var(--font-sans);
        font-weight: 600;
        font-size: var(--type-subtitle3-size);
        line-height: var(--type-subtitle3-line);
        letter-spacing: -0.005em;
        color: var(--foreground);
    }
    .ocd-body1 {
        font-family: var(--font-sans);
        font-weight: 500;
        font-size: var(--type-body1-size);
        line-height: var(--type-body1-line);
        color: var(--foreground);
    }
    .ocd-body2 {
        font-family: var(--font-sans);
        font-weight: 500;
        font-size: var(--type-body2-size);
        line-height: var(--type-body2-line);
        color: var(--foreground);
    }
    .ocd-caption {
        font-family: var(--font-sans);
        font-weight: 500;
        font-size: var(--type-caption-size);
        line-height: var(--type-caption-line);
        color: var(--content-secondary);
    }
    .ocd-label1 {
        font-family: var(--font-sans);
        font-weight: 500;
        font-size: var(--type-label1-size);
        line-height: var(--type-label1-line);
        letter-spacing: -0.003em;
        text-transform: uppercase;
        color: var(--foreground);
    }
    .ocd-label2 {
        font-family: var(--font-sans);
        font-weight: 600;
        font-size: var(--type-label2-size);
        line-height: var(--type-label2-line);
        letter-spacing: -0.005em;
        text-transform: uppercase;
        color: var(--foreground);
    }
    .ocd-button1 {
        font-family: var(--font-sans);
        font-weight: 600;
        font-size: var(--type-button1-size);
        line-height: var(--type-button1-line);
        letter-spacing: -0.002em;
    }
    .ocd-button2 {
        font-family: var(--font-sans);
        font-weight: 600;
        font-size: var(--type-button2-size);
        line-height: var(--type-button2-line);
        letter-spacing: 0.01em;
    }
    .ocd-button3 {
        font-family: var(--font-sans);
        font-weight: 600;
        font-size: var(--type-button3-size);
        line-height: var(--type-button3-line);
        letter-spacing: 0.01em;
    }
    .ocd-mono {
        font-family: var(--font-mono);
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
    }
    .ocd-body {
        font-family: var(--font-sans);
        color: var(--foreground);
        background: var(--background);
        font-feature-settings: 'ss01' on, 'cv11' on;
        -webkit-font-smoothing: antialiased;
    }
    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }
    .sa-section-title,
    .sa-section-hint,
    .sa-field-label,
    .sa-help,
    .sa-tab,
    .sa-select-trigger,
    .sa-select-value,
    .sa-option,
    .sa-option-label,
    .sa-upload-empty-content,
    .sa-upload-empty-title,
    .sa-upload-meta,
    .sa-upload-tool,
    .sa-submit,
    .sa-icon-btn,
    .sa-arrow,
    .sa-zoom-btn,
    .sa-dot,
    .sa-source-thumb,
    .sa-lightbox-btn,
    .sa-lightbox-arrow,
    .sa-lightbox-close,
    .sa-lightbox-cta-text,
    .sa-tooltip,
    .sa-toast {
        user-select: none;
        -webkit-user-select: none;
    }
    .sa-widget {
        font-family: var(--font-sans);
        color: var(--foreground);
        background: #fff;
        -webkit-font-smoothing: antialiased;
        font-feature-settings: 'ss01' on, 'cv11' on;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 122px 24px 48px;
        gap: 32px;
    }
    .sa-features {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px 32px;
        max-width: 1200px;
        width: 100%;
    }
    @media (max-width: 760px) {
        ul.sa-features {
            display: none !important;
        }
    }
    .sa-only-mobile {
        display: none;
    }
    @media (max-width: 760px) {
        .sa-only-mobile {
            display: inline;
        }
        .sa-only-desktop {
            display: none !important;
        }
        .sa-hide-mobile {
            display: none !important;
        }
    }
    .sa-feature {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-family: var(--font-sans);
        font-size: 14px;
        font-weight: 500;
        color: var(--foreground);
    }
    .sa-feature-icon {
        color: var(--palette-green);
        flex-shrink: 0;
    }
    .sa-seo-header {
        text-align: center;
        max-width: 720px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .sa-seo-header h1 {
        margin: 0;
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 44px;
        line-height: 48px;
        letter-spacing: -0.005em;
        color: var(--foreground);
    }
    .sa-seo-header p {
        margin: 0;
        font-size: 16px;
        line-height: 24px;
        color: var(--palette-neutral-950);
    }
    .sa-app {
        width: 100%;
        max-width: 1200px;
        display: grid;
        grid-template-columns: 360px 1fr;
        gap: 20px;
        min-height: 720px;
    }
    .sa-left {
        background: var(--background);
        border-radius: var(--radius-3xl);
        border: 1px solid var(--palette-neutral-200);
        box-shadow: var(--shadow-l3);
        padding: 28px 24px;
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .sa-section-title {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 12px;
        font-family: var(--font-sans);
        font-weight: 600;
        font-size: 15px;
        line-height: 20px;
        color: var(--foreground);
    }
    .sa-section-hint {
        margin: 0 0 14px;
        font-size: 13px;
        line-height: 18px;
        color: var(--content-secondary);
    }
    .sa-upload {
        position: relative;
        border-radius: var(--radius-lg);
        padding: 1px;
        display: flex;
        flex-direction: column;
        gap: 12px;
        height: 260px;
        background: var(--palette-neutral-100);
        border: 1px dashed var(--palette-neutral-300);
    }
    .sa-upload.sa-upload-empty {
        padding: 0;
        border: 0;
        background: #fff0;
        height: 260px;
        min-height: 0;
    }
    .sa-upload-empty-content {
        position: relative;
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 4px;
        cursor: pointer;
        border-radius: var(--radius-lg);
        padding: 20px 16px;
        background: var(--palette-primary-alpha-50);
        border: 1.5px dashed var(--palette-primary-alpha-300);
        transition: border-color 200ms var(--ease-custom),
            background 200ms var(--ease-custom);
    }
    .sa-upload-empty-content input[type='file'] {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
        z-index: 1;
        -webkit-appearance: none;
        appearance: none;
        color: #fff0;
    }
    .sa-upload-empty-content input[type='file']::-webkit-file-upload-button {
        display: none;
    }
    .sa-upload-cta-gradient {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-top: 12px;
        padding: 12px 22px;
        border-radius: var(--radius-md);
        background: linear-gradient(
            135deg,
            #4d3afb 0%,
            #8b5cf6 50%,
            #ec4899 100%
        );
        background-size: 200% 100%;
        color: #fff;
        font-family: var(--font-sans);
        font-weight: 600;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: -0.005em;
        box-shadow: 0 6px 20px -6px rgb(77 58 251 / 0.55),
            0 2px 6px -2px rgb(236 72 153 / 0.35);
        pointer-events: none;
        transition: background-position 0.5s var(--ease-custom),
            transform 0.18s var(--ease-custom),
            box-shadow 0.2s var(--ease-custom);
    }
    .sa-upload-cta-gradient svg {
        width: 14px;
        height: 14px;
        flex-shrink: 0;
    }
    .sa-upload-empty-content:hover .sa-upload-cta-gradient,
    .sa-upload-empty-content.is-dragover .sa-upload-cta-gradient {
        background-position: 100% 0;
        transform: translateY(-1px);
        box-shadow: 0 10px 28px -8px rgb(77 58 251 / 0.7),
            0 4px 10px -2px rgb(236 72 153 / 0.45);
    }
    .sa-upload-empty-content:hover,
    .sa-upload-empty-content.is-dragover {
        border-color: var(--palette-primary);
        background: #ede9ff;
    }
    .sa-upload-empty-content.is-dragover {
        background: var(--palette-primary-alpha-100);
    }
    .sa-upload-empty-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: var(--palette-primary);
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 8px;
        box-shadow: 0 6px 16px -6px rgb(77 58 251 / 0.55);
    }
    .sa-upload-empty-icon svg {
        width: 22px;
        height: 22px;
        stroke-width: 2.2;
    }
    .sa-upload-empty-title {
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
        letter-spacing: -0.003em;
        color: var(--foreground);
    }
    .sa-upload-empty-content .sa-upload-meta {
        color: var(--content-tertiary);
        font-size: 11px;
    }
    .sa-upload-preview {
        position: relative;
        width: 100%;
        flex: 1;
        min-height: 0;
        border-radius: var(--radius-md);
        overflow: hidden;
        background: var(--palette-neutral-150);
    }
    .sa-upload-preview img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }
    .sa-upload-replace-hit {
        position: absolute;
        inset: 0;
        z-index: 1;
        cursor: pointer;
        display: block;
    }
    .sa-upload-replace-hit input[type='file'] {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
        -webkit-appearance: none;
        appearance: none;
        color: #fff0;
    }
    .sa-upload-replace-hit input[type='file']::-webkit-file-upload-button {
        display: none;
    }
    .sa-upload-loader {
        position: absolute;
        inset: 0;
        background: rgb(255 255 255 / 0.85);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        color: var(--content-secondary);
        font-size: 12px;
        font-weight: 500;
    }
    .sa-spinner {
        width: 28px;
        height: 28px;
        border-radius: var(--radius-full);
        border: 2.5px solid var(--palette-neutral-200);
        border-top-color: var(--palette-primary);
        animation: sa-spin 0.8s linear infinite;
    }
    @keyframes sa-spin {
        to {
            transform: rotate(360deg);
        }
    }
    .sa-upload-tools {
        position: absolute;
        top: 8px;
        right: 8px;
        display: flex;
        gap: 6px;
        z-index: 2;
    }
    @media (hover: hover) and (pointer: fine) {
        .sa-upload-tools {
            opacity: 0;
            transform: translateY(-4px);
            pointer-events: none;
            transition: opacity 0.15s var(--ease-custom),
                transform 0.15s var(--ease-custom);
        }
        .sa-upload:hover .sa-upload-tools,
        .sa-upload:focus-within .sa-upload-tools {
            opacity: 1;
            transform: translateY(0);
            pointer-events: auto;
        }
    }
    .sa-upload-tool {
        width: 32px;
        height: 32px;
        border-radius: var(--radius-full);
        background: rgb(20 22 28 / 0.78);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        box-shadow: 0 2px 6px rgb(0 0 0 / 0.3);
        transition: background 0.15s var(--ease-custom);
    }
    .sa-upload-tool:hover,
    .sa-upload-tool:active {
        background: rgb(20 22 28 / 0.92);
    }
    .sa-upload-close {
        background: rgb(20 22 28 / 0.6);
        box-shadow: 0 2px 6px rgb(0 0 0 / 0.25);
    }
    .sa-upload-close:hover,
    .sa-upload-close:active {
        background: rgb(20 22 28 / 0.82);
    }
    @media (max-width: 760px) {
        .sa-upload-tools {
            top: 10px;
            right: 10px;
        }
        .sa-upload-tool {
            width: 36px;
            height: 36px;
        }
    }
    .sa-upload-meta {
        font-size: 12px;
        color: var(--content-tertiary);
        text-align: center;
    }
    .sa-form {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .sa-field {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
    .sa-field-label {
        font-size: 12px;
        color: var(--content-secondary);
        font-weight: 500;
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }
    .sa-help {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 14px;
        height: 14px;
        border-radius: var(--radius-full);
        background: var(--palette-neutral-transparent-100);
        color: var(--content-secondary);
        font-size: 10px;
        font-weight: 700;
        cursor: help;
        transition: background 150ms var(--ease-custom),
            color 150ms var(--ease-custom);
    }
    .sa-help:hover {
        background: var(--palette-primary-alpha-100);
        color: var(--palette-primary);
    }
    .sa-select {
        position: relative;
    }
    .sa-select-trigger {
        position: relative;
        width: 100%;
        background: #fff;
        border: 1.5px solid var(--palette-neutral-transparent-200);
        border-radius: var(--radius-md);
        padding: 11px 36px 11px 12px;
        font-family: inherit;
        font-size: 14px;
        font-weight: 500;
        color: var(--content-primary);
        text-align: left;
        cursor: pointer;
        display: flex;
        align-items: center;
        transition: border-color 150ms var(--ease-custom),
            box-shadow 150ms var(--ease-custom);
    }
    .sa-select-trigger:hover {
        border-color: var(--palette-neutral-transparent-300);
    }
    .sa-select.open .sa-select-trigger {
        border-color: var(--palette-primary);
        box-shadow: 0 0 0 3px var(--palette-primary-alpha-100);
    }
    .sa-select-trigger::after {
        content: '';
        position: absolute;
        right: 14px;
        top: 50%;
        width: 7px;
        height: 7px;
        transform: translateY(-65%) rotate(45deg);
        border-right: 1.5px solid var(--content-secondary);
        border-bottom: 1.5px solid var(--content-secondary);
        transition: transform 180ms var(--ease-custom);
    }
    .sa-select.open .sa-select-trigger::after {
        transform: translateY(-35%) rotate(-135deg);
        border-color: var(--palette-primary);
    }
    .sa-select-value {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        flex: 1;
    }
    .sa-select-menu {
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + 6px);
        background: #fff;
        border: 1px solid var(--palette-neutral-transparent-100);
        border-radius: 12px;
        box-shadow: var(--shadow-l3);
        padding: 6px;
        z-index: 30;
        opacity: 0;
        transform: translateY(-4px);
        pointer-events: none;
        transition: opacity 160ms var(--ease-custom),
            transform 160ms var(--ease-custom);
        max-height: 180px;
        overflow-y: auto;
    }
    .sa-form .sa-field:last-child .sa-select-menu {
        max-height: 140px;
    }
    .sa-select.open .sa-select-menu {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
    .sa-option {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 9px 10px;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 500;
        color: var(--content-primary);
        cursor: pointer;
        line-height: 20px;
        transition: background 120ms var(--ease-custom);
    }
    .sa-option:hover {
        background: var(--palette-neutral-transparent-50);
    }
    .sa-option-label {
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .sa-option-swatches {
        display: inline-flex;
        gap: 3px;
        flex-shrink: 0;
    }
    .sa-option-swatch {
        width: 14px;
        height: 14px;
        border-radius: var(--radius-full);
        border: 1px solid rgb(0 0 0 / 0.08);
    }
    .sa-option.selected .sa-option-swatches {
        display: none;
    }
    .sa-option-check {
        color: var(--palette-primary);
        opacity: 0;
        flex-shrink: 0;
        margin-left: 4px;
    }
    .sa-option.selected .sa-option-check {
        opacity: 1;
    }
    .sa-option.selected {
        color: var(--palette-primary);
    }
    .sa-analyze-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    .sa-analyze-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 8px 2px;
        min-width: 0;
    }
    .sa-analyze-icon {
        font-size: 22px;
        line-height: 1;
        flex-shrink: 0;
    }
    .sa-analyze-title {
        font-size: 14px;
        font-weight: 600;
        color: var(--foreground);
        line-height: 20px;
        letter-spacing: -0.005em;
        overflow-wrap: anywhere;
        min-width: 0;
    }
    .sa-submit {
        position: sticky;
        bottom: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        background: var(--primary);
        color: var(--primary-foreground);
        border: none;
        padding: 14px 20px;
        border-radius: var(--radius-md);
        font-family: var(--font-sans);
        font-weight: 600;
        font-size: 15px;
        cursor: pointer;
        box-shadow: 0 6px 20px -6px rgb(77 58 251 / 0.45);
        transition: transform 0.1s, box-shadow 0.2s;
    }
    .sa-submit:hover {
        box-shadow: var(--shadow-send-hover);
    }
    .sa-submit:active {
        transform: translateY(1px);
    }
    .sa-privacy-note {
        margin: 0;
        display: flex;
        align-items: flex-start;
        gap: 8px;
        font-size: 12px;
        line-height: 16px;
        color: var(--content-secondary);
        text-align: left;
    }
    .sa-privacy-icon {
        color: var(--palette-green);
        flex-shrink: 0;
        margin-top: 1px;
    }
    .sa-right {
        padding: 8px 0 0;
        display: flex;
        flex-direction: column;
        gap: 24px;
        background: #fff0;
        border-radius: 0;
        border: 0;
        box-shadow: none;
        min-width: 0;
    }
    .sa-right-header {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin: 0;
    }
    .sa-right-header h1 {
        margin: 0;
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 44px;
        line-height: 48px;
        letter-spacing: -0.005em;
        color: var(--foreground);
    }
    .sa-boxed {
        border: 4px solid var(--palette-primary);
        border-radius: 12px;
        padding: 0 8px;
        color: var(--palette-primary);
        display: inline-block;
        margin: 0 2px;
    }
    .sa-right-header p {
        margin: 0;
        font-size: 16px;
        line-height: 24px;
        color: var(--palette-neutral-950);
        max-width: 560px;
    }
    .sa-actions {
        display: flex;
        gap: 8px;
        flex-shrink: 0;
    }
    .sa-icon-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: var(--background);
        border: 1px solid var(--palette-neutral-200);
        color: var(--foreground);
        padding: 8px 14px;
        border-radius: var(--radius-md);
        font-family: var(--font-sans);
        font-weight: 500;
        font-size: 13px;
        cursor: pointer;
        transition: background 0.15s;
    }
    .sa-icon-btn:hover {
        background: var(--palette-neutral-100);
    }
    .sa-icon-btn.sa-primary {
        background: var(--primary);
        color: var(--primary-foreground);
        border-color: var(--primary);
    }
    .sa-icon-btn.sa-primary:hover {
        background: var(--palette-primary-900);
    }
    .sa-toast {
        position: fixed;
        left: 50%;
        bottom: 24px;
        transform: translate(-50%, 8px);
        background: var(--palette-neutral-950);
        color: #fff;
        padding: 10px 16px;
        border-radius: 12px;
        font-size: 13px;
        font-weight: 500;
        box-shadow: var(--shadow-l3);
        opacity: 0;
        pointer-events: none;
        transition: opacity 200ms var(--ease-custom),
            transform 200ms var(--ease-custom);
        z-index: 300;
    }
    .sa-toast.show {
        opacity: 1;
        transform: translate(-50%, 0);
    }
    .sa-transition {
        position: fixed;
        inset: 0;
        z-index: 400;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 14px;
        background: rgb(255 255 255 / 0.6);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        color: var(--content-secondary);
        font-size: 14px;
        font-weight: 500;
        opacity: 0;
        pointer-events: none;
        transition: opacity 220ms var(--ease-custom);
    }
    .sa-transition.is-active {
        opacity: 1;
        pointer-events: auto;
    }
    .sa-transition .sa-spinner {
        width: 40px;
        height: 40px;
        border-width: 3px;
    }
    .sa-tooltip {
        position: fixed;
        z-index: 100;
        background: var(--palette-neutral-1000);
        color: #fff;
        font-size: 12px;
        font-weight: 500;
        line-height: 16px;
        padding: 8px 10px;
        border-radius: 8px;
        pointer-events: none;
        opacity: 0;
        transform: translateY(4px);
        transition: opacity 0.18s var(--ease-custom),
            transform 0.18s var(--ease-custom);
        max-width: 240px;
        text-align: center;
        box-shadow: var(--shadow-l2);
    }
    .sa-tooltip.is-visible {
        opacity: 1;
        transform: translateY(0);
    }
    .sa-tooltip::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 50%;
        transform: translateX(-50%) rotate(45deg);
        width: 8px;
        height: 8px;
        background: var(--palette-neutral-1000);
    }
    .sa-slideshow {
        display: none;
        flex-direction: column;
        gap: 16px;
        flex: 1;
        min-height: 0;
    }
    .sa-slideshow.is-active {
        display: flex;
    }
    .sa-slide-stage {
        position: relative;
        flex: 1;
        min-height: 430px;
        border-radius: var(--radius-2xl);
        overflow: hidden;
        background: var(--palette-neutral-100);
    }
    .sa-slide {
        position: absolute;
        inset: 16px;
        opacity: 0;
        transition: opacity 0.4s var(--ease-custom);
        pointer-events: none;
    }
    .sa-slide.is-active {
        opacity: 1;
        pointer-events: auto;
    }
    .sa-slide img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }
    .sa-source-thumb {
        position: absolute;
        left: 20px;
        bottom: 20px;
        width: 96px;
        height: 96px;
        border-radius: 12px;
        background: #fff;
        padding: 6px;
        box-shadow: 0 1px 2px rgb(17 24 39 / 0.08),
            0 12px 32px -8px rgb(17 24 39 / 0.28);
        transform: rotate(-4deg);
        transition: transform 280ms var(--ease-custom);
        z-index: 3;
    }
    .sa-source-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 8px;
        display: block;
    }
    .sa-source-thumb::after {
        content: 'Original photo';
        position: absolute;
        top: -10px;
        left: 50%;
        transform: translateX(-50%);
        background: var(--palette-primary);
        color: #fff;
        font-size: 10px;
        font-weight: 600;
        padding: 3px 8px;
        border-radius: var(--radius-pill);
        white-space: nowrap;
        opacity: 0;
        transition: opacity 200ms var(--ease-custom);
        pointer-events: none;
    }
    .sa-source-thumb:hover {
        transform: rotate(0deg) scale(1.06);
    }
    .sa-source-thumb:hover::after {
        opacity: 1;
    }
    .sa-zoom-btn {
        position: absolute;
        top: 16px;
        right: 16px;
        width: 36px;
        height: 36px;
        border-radius: var(--radius-full);
        background: rgb(255 255 255 / 0.95);
        border: none;
        color: var(--foreground);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: var(--shadow-l2);
        z-index: 3;
        transition: background 0.15s, transform 0.15s var(--ease-custom);
    }
    .sa-zoom-btn:hover {
        background: #fff;
        transform: scale(1.05);
    }
    .sa-lightbox {
        position: fixed;
        inset: 0;
        height: 100dvh;
        background: rgb(15 16 22 / 0.92);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        z-index: 200;
        display: grid;
        grid-template-rows: 1fr auto;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.25s var(--ease-custom);
    }
    .sa-lightbox.is-open {
        opacity: 1;
        pointer-events: auto;
    }
    .sa-lightbox-stage {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 0;
        padding: 60px 80px 20px;
    }
    .sa-lightbox-close {
        position: absolute;
        top: 20px;
        right: 20px;
        width: 44px;
        height: 44px;
        border-radius: var(--radius-full);
        background: rgb(255 255 255 / 0.12);
        border: 1px solid rgb(255 255 255 / 0.16);
        color: #fff;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.15s;
        z-index: 2;
    }
    .sa-lightbox-close:hover {
        background: rgb(255 255 255 / 0.2);
    }
    .sa-lightbox-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 48px;
        height: 48px;
        border-radius: var(--radius-full);
        background: rgb(255 255 255 / 0.12);
        border: 1px solid rgb(255 255 255 / 0.16);
        color: #fff;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2;
        transition: background 0.15s;
    }
    .sa-lightbox-arrow:hover {
        background: rgb(255 255 255 / 0.22);
    }
    .sa-lightbox-arrow.sa-prev {
        left: 20px;
    }
    .sa-lightbox-arrow.sa-next {
        right: 20px;
    }
    .sa-lightbox-img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        border-radius: var(--radius-lg);
        box-shadow: 0 24px 60px rgb(0 0 0 / 0.5);
    }
    .sa-lightbox-cta {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        text-align: center;
        padding: 16px 24px 32px;
    }
    .sa-lightbox-cta-text {
        color: rgb(255 255 255 / 0.8);
        font-size: 14px;
        font-weight: 500;
        margin: 0;
    }
    .sa-lightbox-cta-buttons {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
    }
    @media (max-width: 640px) {
        .sa-lightbox-stage {
            padding: 60px 16px 12px;
        }
        .sa-lightbox-arrow {
            width: 44px;
            height: 44px;
            background: rgb(255 255 255 / 0.95);
            color: var(--foreground);
            border-color: #fff0;
            box-shadow: 0 4px 16px rgb(0 0 0 / 0.35);
        }
        .sa-lightbox-arrow:hover {
            background: #fff;
        }
        .sa-lightbox-arrow.sa-prev {
            left: 10px;
        }
        .sa-lightbox-arrow.sa-next {
            right: 10px;
        }
    }
    .sa-lightbox-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        border-radius: var(--radius-md);
        font-family: var(--font-sans);
        font-weight: 600;
        font-size: 14px;
        cursor: pointer;
        border: none;
        transition: transform 0.1s, box-shadow 0.2s;
    }
    .sa-lightbox-btn-primary {
        background: var(--primary);
        color: #fff;
    }
    .sa-lightbox-btn-primary:hover {
        box-shadow: var(--shadow-send-hover);
    }
    .sa-lightbox-btn-ghost {
        background: rgb(255 255 255 / 0.12);
        color: #fff;
        border: 1px solid rgb(255 255 255 / 0.16);
    }
    .sa-lightbox-btn-ghost:hover {
        background: rgb(255 255 255 / 0.2);
    }
    .sa-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 40px;
        height: 40px;
        border-radius: var(--radius-full);
        border: none;
        background: rgb(255 255 255 / 0.95);
        color: var(--foreground);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: var(--shadow-l2);
        z-index: 2;
        transition: background 0.15s;
    }
    .sa-arrow:hover {
        background: #fff;
    }
    .sa-arrow.sa-prev {
        left: 16px;
    }
    .sa-arrow.sa-next {
        right: 16px;
    }
    .sa-dots {
        display: flex;
        justify-content: center;
        gap: 6px;
        margin-top: 4px;
    }
    .sa-dot {
        width: 6px;
        height: 6px;
        border-radius: var(--radius-full);
        background: var(--palette-neutral-300);
        border: none;
        padding: 0;
        cursor: pointer;
        transition: background 0.15s, width 0.2s;
    }
    .sa-dot.is-active {
        background: var(--palette-primary);
        width: 20px;
    }
    .sa-examples {
        width: 100%;
        max-width: 1200px;
        display: flex;
        flex-direction: column;
        gap: 28px;
    }
    .sa-examples-header {
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .sa-examples-header h2 {
        margin: 0;
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 36px;
        line-height: 40px;
        letter-spacing: -0.005em;
        color: var(--foreground);
    }
    .sa-examples-header p {
        margin: 0;
        font-size: 16px;
        line-height: 24px;
        color: var(--palette-neutral-950);
    }
    .sa-examples-grid {
        column-count: 4;
        column-gap: 16px;
    }
    .sa-ba {
        position: relative;
        display: block;
        width: 100%;
        margin: 0 0 16px;
        border-radius: var(--radius-2xl);
        overflow: hidden;
        background: var(--palette-neutral-100);
        cursor: zoom-in;
        box-shadow: var(--shadow-l3);
        outline: none;
        border: none;
        padding: 0;
        font: inherit;
        color: inherit;
        text-align: left;
        break-inside: avoid;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
    }
    .sa-ba-frame {
        position: relative;
        width: 100%;
        padding-top: 125%;
        background: #ececec;
        overflow: hidden;
    }
    .sa-ba-frame::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(
            100deg,
            #fff0 30%,
            rgb(255 255 255 / 0.85) 50%,
            #fff0 70%
        );
        background-size: 200% 100%;
        animation: sa-ba-shimmer 1.4s ease-in-out infinite;
        z-index: 1;
        pointer-events: none;
        transition: opacity 0.35s ease;
    }
    .sa-ba.is-loaded .sa-ba-frame::before {
        opacity: 0;
    }
    @keyframes sa-ba-shimmer {
        0% {
            background-position: 150% 0;
        }
        100% {
            background-position: -50% 0;
        }
    }
    .sa-ba-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        display: block;
        user-select: none;
        -webkit-user-drag: none;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.4s ease;
    }
    .sa-ba.is-loaded .sa-ba-img {
        opacity: 1;
    }
    .sa-ba-img.sa-ba-after {
        object-position: top center;
    }
    .sa-ba-img.sa-ba-after {
        clip-path: inset(0 0 0 50%);
    }
    .sa-ba-seam {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 2px;
        margin-left: -1px;
        background: #fff;
        box-shadow: 0 0 8px rgb(0 0 0 / 0.35);
        pointer-events: none;
        z-index: 2;
    }
    .sa-ba.is-animating .sa-ba-img.sa-ba-after {
        animation: sa-ba-sweep-clip 7s cubic-bezier(0.45, 0, 0.55, 1) infinite;
    }
    .sa-ba.is-animating .sa-ba-seam {
        animation: sa-ba-sweep-seam 7s cubic-bezier(0.45, 0, 0.55, 1) infinite;
    }
    @keyframes sa-ba-sweep-clip {
        0% {
            clip-path: inset(0 0 0 50%);
        }
        25% {
            clip-path: inset(0 0 0 8%);
        }
        50% {
            clip-path: inset(0 0 0 50%);
        }
        75% {
            clip-path: inset(0 0 0 92%);
        }
        100% {
            clip-path: inset(0 0 0 50%);
        }
    }
    @keyframes sa-ba-sweep-seam {
        0% {
            left: 50%;
        }
        25% {
            left: 8%;
        }
        50% {
            left: 50%;
        }
        75% {
            left: 92%;
        }
        100% {
            left: 50%;
        }
    }
    .sa-ba:nth-child(12n + 1) .sa-ba-img.sa-ba-after,
    .sa-ba:nth-child(12n + 1) .sa-ba-seam {
        animation-delay: 0s;
    }
    .sa-ba:nth-child(12n + 2) .sa-ba-img.sa-ba-after,
    .sa-ba:nth-child(12n + 2) .sa-ba-seam {
        animation-delay: -1.1s;
    }
    .sa-ba:nth-child(12n + 3) .sa-ba-img.sa-ba-after,
    .sa-ba:nth-child(12n + 3) .sa-ba-seam {
        animation-delay: -2.4s;
    }
    .sa-ba:nth-child(12n + 4) .sa-ba-img.sa-ba-after,
    .sa-ba:nth-child(12n + 4) .sa-ba-seam {
        animation-delay: -3.7s;
    }
    .sa-ba:nth-child(12n + 5) .sa-ba-img.sa-ba-after,
    .sa-ba:nth-child(12n + 5) .sa-ba-seam {
        animation-delay: -0.6s;
    }
    .sa-ba:nth-child(12n + 6) .sa-ba-img.sa-ba-after,
    .sa-ba:nth-child(12n + 6) .sa-ba-seam {
        animation-delay: -4.9s;
    }
    .sa-ba:nth-child(12n + 7) .sa-ba-img.sa-ba-after,
    .sa-ba:nth-child(12n + 7) .sa-ba-seam {
        animation-delay: -1.8s;
    }
    .sa-ba:nth-child(12n + 8) .sa-ba-img.sa-ba-after,
    .sa-ba:nth-child(12n + 8) .sa-ba-seam {
        animation-delay: -3.2s;
    }
    .sa-ba:nth-child(12n + 9) .sa-ba-img.sa-ba-after,
    .sa-ba:nth-child(12n + 9) .sa-ba-seam {
        animation-delay: -5.6s;
    }
    .sa-ba:nth-child(12n + 10) .sa-ba-img.sa-ba-after,
    .sa-ba:nth-child(12n + 10) .sa-ba-seam {
        animation-delay: -2.9s;
    }
    .sa-ba:nth-child(12n + 11) .sa-ba-img.sa-ba-after,
    .sa-ba:nth-child(12n + 11) .sa-ba-seam {
        animation-delay: -4.3s;
    }
    .sa-ba:nth-child(12n + 12) .sa-ba-img.sa-ba-after,
    .sa-ba:nth-child(12n + 12) .sa-ba-seam {
        animation-delay: -0.3s;
    }
    .sa-ba[data-ratio='tall'] .sa-ba-frame {
        padding-top: 140%;
    }
    .sa-ba[data-ratio='medium'] .sa-ba-frame {
        padding-top: 120%;
    }
    .sa-ba[data-ratio='short'] .sa-ba-frame {
        padding-top: 100%;
    }
    .sa-ba-label {
        position: absolute;
        top: 12px;
        padding: 5px 10px;
        background: rgb(255 255 255 / 0.92);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        border-radius: var(--radius-pill);
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.02em;
        color: var(--foreground);
        text-transform: uppercase;
        pointer-events: none;
        z-index: 3;
        user-select: none;
    }
    .sa-ba-label-before {
        left: 12px;
    }
    .sa-ba-label-after {
        right: 12px;
    }
    .sa-ex-lightbox {
        position: fixed;
        inset: 0;
        height: 100dvh;
        background: rgb(15 16 22 / 0.92);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        z-index: 200;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.25s var(--ease-custom);
        padding: 60px 80px;
    }
    .sa-ex-lightbox.is-open {
        opacity: 1;
        pointer-events: auto;
    }
    .sa-ex-lightbox-stage {
        position: relative;
        max-width: 100%;
        max-height: 100%;
        border-radius: var(--radius-lg);
        overflow: hidden;
        box-shadow: 0 24px 60px rgb(0 0 0 / 0.5);
        background: #000;
        line-height: 0;
    }
    .sa-ex-lightbox-stage .sa-ex-after {
        display: block;
        max-width: 100%;
        max-height: 84vh;
        width: auto;
        height: auto;
        object-fit: contain;
        pointer-events: none;
        user-select: none;
        -webkit-user-drag: none;
    }
    .sa-ex-thumb {
        position: absolute;
        bottom: 16px;
        left: 16px;
        width: 96px;
        height: 128px;
        border-radius: var(--radius-md);
        background: #fff;
        padding: 4px;
        box-shadow: 0 6px 20px rgb(0 0 0 / 0.5);
        z-index: 3;
        line-height: 0;
    }
    .sa-ex-thumb-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 6px;
        display: block;
    }
    .sa-ex-thumb-label {
        position: absolute;
        top: -10px;
        left: 50%;
        transform: translateX(-50%);
        background: var(--palette-primary);
        color: #fff;
        font-size: 10px;
        font-weight: 600;
        line-height: 1;
        padding: 3px 8px;
        border-radius: var(--radius-pill);
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }
    .sa-ex-lightbox-close {
        position: absolute;
        top: 20px;
        right: 20px;
        width: 44px;
        height: 44px;
        border-radius: var(--radius-full);
        background: rgb(255 255 255 / 0.12);
        border: 1px solid rgb(255 255 255 / 0.16);
        color: #fff;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.15s;
        z-index: 4;
    }
    .sa-ex-lightbox-close:hover {
        background: rgb(255 255 255 / 0.22);
    }
    .sa-ex-lightbox-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 48px;
        height: 48px;
        border-radius: var(--radius-full);
        background: rgb(255 255 255 / 0.12);
        border: 1px solid rgb(255 255 255 / 0.16);
        color: #fff;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 4;
        transition: background 0.15s;
    }
    .sa-ex-lightbox-arrow:hover {
        background: rgb(255 255 255 / 0.22);
    }
    .sa-ex-lightbox-arrow.sa-ex-prev {
        left: 20px;
    }
    .sa-ex-lightbox-arrow.sa-ex-next {
        right: 20px;
    }
    @media (max-width: 1100px) {
        .sa-examples-grid {
            column-count: 3;
        }
    }
    @media (max-width: 760px) {
        .sa-examples-grid {
            column-count: 2;
        }
        .sa-examples-header h2 {
            font-size: 28px;
            line-height: 32px;
        }
        .sa-ex-thumb {
            display: none !important;
        }
    }
    @media (max-width: 480px) {
        .sa-examples-grid {
            column-count: 1;
            column-gap: 14px;
        }
        .sa-ba {
            margin-bottom: 14px;
        }
        .sa-ex-lightbox {
            padding: 56px 12px;
        }
        .sa-ex-lightbox-arrow {
            width: 44px;
            height: 44px;
        }
        .sa-ex-lightbox-arrow.sa-ex-prev {
            left: 8px;
        }
        .sa-ex-lightbox-arrow.sa-ex-next {
            right: 8px;
        }
    }
    .sa-widget {
        overflow-x: hidden;
    }
    .sa-app,
    .sa-left,
    .sa-right {
        min-width: 0;
    }
    @media (max-width: 960px) {
        .sa-app {
            display: flex;
            flex-direction: column;
            gap: 16px;
            min-height: 0;
        }
        .sa-left,
        .sa-right {
            display: contents;
        }
        .sa-right-header {
            order: 1;
        }
        .sa-step-upload {
            order: 2;
        }
        .sa-step-submit {
            order: 3;
        }
        .sa-step-analyze {
            order: 4;
        }
        .sa-slideshow {
            order: 5;
        }
        .sa-step-privacy {
            display: none;
        }
        .sa-seo-header h1,
        .sa-right-header h1 {
            font-size: 32px;
            line-height: 36px;
        }
    }
    @media (max-width: 480px) {
        .sa-widget {
            padding: 72px 16px 40px;
            gap: 20px;
        }
        .sa-seo-header h1,
        .sa-right-header h1 {
            font-size: 28px;
            line-height: 32px;
        }
        .sa-tab {
            padding: 8px 6px;
            font-size: 12px;
        }
        .sa-slide-stage {
            min-height: 280px;
        }
        .sa-slide {
            inset: 10px;
        }
        .sa-source-thumb {
            width: 72px;
            height: 72px;
            left: 12px;
            bottom: 12px;
        }
    }
