.br-eraser-page {
    --br-teal: #0f766e;
    --br-teal-soft: #ecfdf8;
    --br-teal-border: rgba(15, 118, 110, .16);
    --br-violet: #6d28d9;
    --br-violet-soft: #f5f3ff;
    --br-violet-border: rgba(109, 40, 217, .16);
    --br-amber: #b45309;
    --br-amber-soft: #fff7ed;
    --br-amber-border: rgba(180, 83, 9, .16);
    --br-sky: #0369a1;
    --br-sky-soft: #e0f2fe;
    --br-sky-border: rgba(3, 105, 161, .16);
    --br-rose: #be123c;
    --br-rose-soft: #fff1f2;
    --br-rose-border: rgba(190, 18, 60, .14);
}
.br-eraser-page::before {
    background:
        radial-gradient(ellipse 48% 36% at 18% 0%, rgba(15, 118, 110, .1), transparent 58%),
        radial-gradient(ellipse 42% 34% at 86% 4%, rgba(109, 40, 217, .09), transparent 56%),
        radial-gradient(ellipse 36% 28% at 70% 18%, rgba(180, 83, 9, .07), transparent 50%),
        linear-gradient(180deg, #f4f7fb 0%, #f7f8fb 42%, #f8f9fb 100%);
}
.br-eraser-page .br-eraser-hero {
    position: relative;
    overflow: hidden;
    border-color: rgba(15, 118, 110, .16);
    background:
        radial-gradient(circle at 92% 8%, rgba(109, 40, 217, .1), transparent 28%),
        radial-gradient(circle at 8% 92%, rgba(15, 118, 110, .14), transparent 32%),
        linear-gradient(160deg, #f7fffc 0%, #f6f8ff 52%, #fff8f0 100%);
    box-shadow: 0 18px 40px rgba(15, 118, 110, .07);
}
.br-eraser-page .br-studio-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .86);
    border: 1px solid var(--br-teal-border);
    color: var(--br-teal);
    letter-spacing: .12em;
}
.br-eraser-page .br-main-title { color: #12233a; }
.br-eraser-page .br-studio-lead {
    white-space: normal;
    max-width: 560px;
    margin: 14px 0 0;
    line-height: 1.65;
}
.br-eraser-page .br-hero-points { margin-top: 22px; }
.br-eraser-page .br-hero-points li {
    padding: 7px 12px 7px 7px;
    border-color: #dce7e6;
    background: #fff;
    color: #334155;
    font-weight: 650;
    box-shadow: 0 4px 10px rgba(15, 23, 42, .04);
}
.br-eraser-page .br-hero-points li span,
.br-eraser-page .br-hero-point-icon {
    min-width: 26px;
    width: 26px;
    height: 26px;
    padding: 0;
    border-radius: 8px;
    box-shadow: none;
    background: var(--br-teal-soft);
    color: var(--br-teal);
}
.br-eraser-page .br-hero-points li:nth-child(1) .br-hero-point-icon { background: var(--br-teal-soft); color: var(--br-teal); }
.br-eraser-page .br-hero-points li:nth-child(2) .br-hero-point-icon { background: var(--br-violet-soft); color: var(--br-violet); }
.br-eraser-page .br-hero-points li:nth-child(3) .br-hero-point-icon { background: var(--br-amber-soft); color: var(--br-amber); }
.br-eraser-page .br-hero-point-icon svg { display: block; }
.br-eraser-page .br-upload-icon {
    background: #fff;
    color: var(--br-teal);
    border: 1px solid var(--br-teal-border);
    box-shadow: 0 8px 18px rgba(15, 118, 110, .12);
}
.br-eraser-page .br-select-btn {
    background: var(--br-teal);
    box-shadow: 0 12px 24px rgba(15, 118, 110, .24);
}
.br-eraser-page .br-select-btn:hover {
    background: #0d9488;
    color: #fff;
}
.br-eraser-page .br-upload-zone {
    min-height: 300px;
    padding: 28px 24px;
    border-radius: 24px;
    background: #fff !important;
    border-color: #b5d6d2;
    box-shadow: 0 24px 48px rgba(15, 118, 110, .12);
}
.br-eraser-page .br-upload-zone:before {
    border-width: 2px;
    border-style: dashed;
    border-radius: 20px;
    inset: 16px;
    border-color: #2aa89d;
    background: transparent;
}
.br-eraser-page .br-upload-zone:hover {
    transform: translateY(-3px);
    background: #fff !important;
    border-color: #4db6ad;
    box-shadow: 0 28px 56px rgba(15, 118, 110, .16);
}
.br-eraser-page .br-upload-zone:hover:before {
    border-color: #0f766e;
    background: transparent;
}
.br-eraser-page .br-upload-zone.is-dragover,
.br-eraser-page .br-upload-zone.br-dragover {
    background: #fff !important;
    border-color: #0f766e;
    box-shadow: 0 22px 48px rgba(15, 118, 110, .18);
}
.br-eraser-page .br-upload-zone.is-dragover:before,
.br-eraser-page .br-upload-zone.br-dragover:before {
    border-color: #0f766e;
    background: transparent;
}
.br-eraser-page .br-er-marketing {
    max-width: none;
    margin: 8px 0 0;
    padding: 0;
    color: #12233a;
}
.br-eraser-page .br-er-section {
    margin: 0 0 28px;
    padding: 32px 26px;
    background: #fff;
    border: 1px solid #e6edf3;
    border-radius: 24px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .04);
}
.br-eraser-page .br-er-section h2 {
    margin: 0 0 10px;
    color: #12233a;
    font-size: 26px;
    letter-spacing: -.03em;
    text-align: center;
}
.br-eraser-page .br-er-section-lead {
    max-width: 720px;
    margin: 0 auto 22px;
    color: #5b6b76;
    font-size: 15px;
    line-height: 1.65;
    text-align: center;
}
.br-eraser-demo {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    gap: 28px;
    align-items: center;
}
.br-eraser-demo-label {
    margin: 0 0 8px;
    color: var(--br-teal);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.br-eraser-page .br-eraser-demo-copy h2 {
    margin: 0 0 10px;
    color: #12233a;
    font-size: 24px;
    letter-spacing: -.03em;
    line-height: 1.2;
    text-align: left;
}
.br-eraser-demo-copy p {
    margin: 0;
    color: #5b6b76;
    font-size: 15px;
    line-height: 1.65;
}
.br-eraser-demo-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
}
.br-eraser-demo-pills li {
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}
.br-eraser-demo-pills li:nth-child(1) { border: 1px solid var(--br-teal-border); background: var(--br-teal-soft); color: var(--br-teal); }
.br-eraser-demo-pills li:nth-child(2) { border: 1px solid var(--br-violet-border); background: var(--br-violet-soft); color: var(--br-violet); }
.br-eraser-demo-pills li:nth-child(3) { border: 1px solid var(--br-amber-border); background: var(--br-amber-soft); color: var(--br-amber); }
.br-eraser-page .br-er-compare { padding: 26px; background: #fff; }
.br-eraser-page .br-er-compare-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 0;
}
.br-eraser-page .br-er-compare-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #e6edf3;
    border-radius: 18px;
    background: #fff;
    box-shadow: none;
}
.br-eraser-page .br-er-compare-card img {
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.br-eraser-page .br-er-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    min-height: 22px;
    padding: 0 8px;
    box-shadow: none;
}
.br-eraser-page .br-er-badge svg {
    display: block;
    height: 9px;
    width: auto;
    overflow:visible;
}
.br-eraser-page .br-er-badge-before { background: rgba(15, 23, 42, .82); }
.br-eraser-page .br-er-badge-after {
    background: var(--br-teal);
    box-shadow: 0 6px 16px rgba(15, 118, 110, .22);
}
.br-eraser-example-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin: -23px 0 0 -23px;
    border-radius: 50%;
    color: #fff;
    background: var(--br-teal);
    box-shadow: 0 10px 24px rgba(15, 118, 110, .28);
}
.br-eraser-page .br-er-grid { gap: 16px; margin-top: 22px; }
.br-eraser-page .br-er-features,
.br-eraser-page .br-er-objects,
.br-eraser-page .br-er-faq-open { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.br-eraser-page .br-er-why { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.br-eraser-page .br-er-card {
    position: relative;
    gap: 0;
    padding: 24px;
    border: 1px solid #e6edf3;
    border-radius: 18px;
    background: #fff;
    box-shadow: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.br-eraser-page .br-er-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}
.br-eraser-page .br-er-card h3 {
    margin: 0 0 8px;
    color: #12233a;
    font-size: 16px;
}
.br-eraser-page .br-er-card p {
    color: #5b6b76;
    font-size: 14px;
    line-height: 1.65;
}
.br-eraser-page .br-er-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin: 0 0 14px;
    border-radius: 12px;
    background: var(--br-teal-soft);
    color: var(--br-teal);
    border: 1px solid var(--br-teal-border);
}
.br-eraser-page .br-er-icon svg { width: 20px; height: 20px; }
.br-eraser-page .br-er-features .br-er-card:nth-child(6n + 1) .br-er-icon,
.br-eraser-page .br-er-objects .br-er-card:nth-child(6n + 1) .br-er-icon { background: var(--br-teal-soft); color: var(--br-teal); border-color: var(--br-teal-border); }
.br-eraser-page .br-er-features .br-er-card:nth-child(6n + 2) .br-er-icon,
.br-eraser-page .br-er-objects .br-er-card:nth-child(6n + 2) .br-er-icon { background: var(--br-violet-soft); color: var(--br-violet); border-color: var(--br-violet-border); }
.br-eraser-page .br-er-features .br-er-card:nth-child(6n + 3) .br-er-icon,
.br-eraser-page .br-er-objects .br-er-card:nth-child(6n + 3) .br-er-icon { background: var(--br-amber-soft); color: var(--br-amber); border-color: var(--br-amber-border); }
.br-eraser-page .br-er-features .br-er-card:nth-child(6n + 4) .br-er-icon,
.br-eraser-page .br-er-objects .br-er-card:nth-child(6n + 4) .br-er-icon { background: var(--br-sky-soft); color: var(--br-sky); border-color: var(--br-sky-border); }
.br-eraser-page .br-er-features .br-er-card:nth-child(6n + 5) .br-er-icon,
.br-eraser-page .br-er-objects .br-er-card:nth-child(6n + 5) .br-er-icon { background: var(--br-rose-soft); color: var(--br-rose); border-color: var(--br-rose-border); }
.br-eraser-page .br-er-features .br-er-card:nth-child(6n) .br-er-icon,
.br-eraser-page .br-er-objects .br-er-card:nth-child(6n) .br-er-icon { background: #eef2ff; color: #4338ca; border-color: rgba(67, 56, 202, .16); }
.br-eraser-page .br-er-why .br-er-card { border-top: 0; border-left: 4px solid var(--br-teal); }
.br-eraser-page .br-er-why .br-er-card:nth-child(3n + 1) { border-left-color: var(--br-teal); }
.br-eraser-page .br-er-why .br-er-card:nth-child(3n + 2) { border-left-color: var(--br-violet); }
.br-eraser-page .br-er-why .br-er-card:nth-child(3n) { border-left-color: var(--br-amber); }
.br-eraser-page .br-er-why .br-er-card:nth-child(3n + 1) .br-er-icon { background: var(--br-teal-soft); color: var(--br-teal); border-color: var(--br-teal-border); }
.br-eraser-page .br-er-why .br-er-card:nth-child(3n + 2) .br-er-icon { background: var(--br-violet-soft); color: var(--br-violet); border-color: var(--br-violet-border); }
.br-eraser-page .br-er-why .br-er-card:nth-child(3n) .br-er-icon { background: var(--br-amber-soft); color: var(--br-amber); border-color: var(--br-amber-border); }
.br-eraser-page .br-er-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}
.br-eraser-page .br-er-steps li {
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 26px 20px;
    border: 1px solid #e6edf3;
    border-radius: 20px;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease;
}
.br-eraser-page .br-er-steps li:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}
.br-eraser-page .br-er-step-num {
    width: 36px;
    height: 36px;
    margin: 0 auto 12px;
    font-size: 15px;
}
.br-eraser-page .br-er-steps li:nth-child(1) .br-er-step-num { background: var(--br-teal); }
.br-eraser-page .br-er-steps li:nth-child(2) .br-er-step-num { background: var(--br-violet); }
.br-eraser-page .br-er-steps li:nth-child(3) .br-er-step-num { background: var(--br-amber); }
.br-eraser-page .br-er-steps h3 { margin: 0 0 8px; color: #12233a; font-size: 16px; }
.br-eraser-page .br-er-steps p { color: #5b6b76; }
.br-eraser-page .br-er-faq { gap: 14px; }
.br-eraser-page .br-er-faq-item {
    border: 1px solid #e6edf3;
    border-radius: 16px;
    background: #fff;
    box-shadow: none;
    transition: transform .2s ease, box-shadow .2s ease;
}
.br-eraser-page .br-er-faq-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}
.br-eraser-page .br-er-faq-item:nth-child(3n + 1) { border-top: 3px solid var(--br-teal); }
.br-eraser-page .br-er-faq-item:nth-child(3n + 2) { border-top: 3px solid var(--br-violet); }
.br-eraser-page .br-er-faq-item:nth-child(3n) { border-top: 3px solid var(--br-amber); }
.br-eraser-page .br-er-faq-item summary {
    padding: 20px 48px 20px 22px;
    color: #12233a;
    font-size: 16px;
    line-height: 1.45;
}
.br-eraser-page .br-er-faq-item summary::after { color: var(--br-teal); }
.br-eraser-page .br-er-faq-item[open] summary { border-bottom-color: #e6edf3; }
.br-eraser-page .br-er-faq-item p { padding: 0 22px 20px; color: #5b6b76; }
@media (max-width: 900px) {
    .br-eraser-demo,
    .br-eraser-page .br-er-compare-grid,
    .br-eraser-page .br-er-features,
    .br-eraser-page .br-er-objects,
    .br-eraser-page .br-er-faq-open,
    .br-eraser-page .br-er-why,
    .br-eraser-page .br-er-steps { grid-template-columns: 1fr; }
    .br-eraser-demo-copy h2,
    .br-eraser-demo-copy p { text-align: center; }
    .br-eraser-demo-pills { justify-content: center; }
    .br-eraser-page .br-er-section { padding: 24px 16px; }
    .br-eraser-example-arrow {
        top: auto;
        bottom: 50%;
        transform: rotate(90deg);
        margin: 0 0 -23px -23px;
    }
    .br-eraser-page .br-er-steps li { flex-direction: column; text-align: center; }
}
@media (min-width: 641px) and (max-width: 1024px) {
    .br-eraser-page .br-er-features,
    .br-eraser-page .br-er-objects,
    .br-eraser-page .br-er-faq-open { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.br-eraser-page .br-eraser-spotlight {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    gap: 36px;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 12%, rgba(109, 40, 217, .08), transparent 32%),
        linear-gradient(160deg, #fff 0%, #f7fffc 100%);
}
.br-eraser-page .br-eraser-spotlight-copy {
    max-width: 460px;
}
.br-eraser-page .br-eraser-spotlight h2 {
    margin: 0 0 12px;
    text-align: left;
    font-size: 28px;
    line-height: 1.2;
}
.br-eraser-page .br-eraser-spotlight-copy p {
    margin: 0;
    color: #5b6b76;
    font-size: 15px;
    line-height: 1.7;
}
.br-eraser-spotlight-stage {
    position: relative;
    min-height: 320px;
    padding: 18px 18px 28px 0;
}
.br-eraser-spotlight-after {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .12);
}
.br-eraser-spotlight-after img,
.br-eraser-spotlight-before img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.br-eraser-spotlight-before {
    position: absolute;
    left: -18px;
    bottom: 8px;
    z-index: 2;
    width: 42%;
    margin: 0;
    overflow: hidden;
    border: 4px solid #fff;
    border-radius: 16px;
    box-shadow: 0 16px 32px rgba(15, 23, 42, .18);
    transform: rotate(-4deg);
}
@media (max-width: 900px) {
    .br-eraser-page .br-eraser-spotlight {
        grid-template-columns: 1fr;
        gap: 22px;
    }
    .br-eraser-page .br-eraser-spotlight-copy,
    .br-eraser-page .br-eraser-spotlight h2,
    .br-eraser-page .br-eraser-spotlight-copy p {
        max-width: none;
        text-align: center;
    }
    .br-eraser-spotlight-stage {
        min-height: 0;
        padding: 12px 0 24px;
    }
    .br-eraser-spotlight-before {
        left: 12px;
        width: 38%;
    }
}

.br-eraser-page .br-eraser-keep {
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(3, 105, 161, .08), transparent 34%),
        linear-gradient(180deg, #fff 0%, #f4fbff 100%);
}
.br-eraser-page .br-eraser-keep-copy {
    max-width: 640px;
    margin: 0 auto 28px;
    text-align: center;
}
.br-eraser-page .br-eraser-keep h2 {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.2;
}
.br-eraser-page .br-eraser-keep-copy p {
    margin: 0;
    color: #5b6b76;
    font-size: 15px;
    line-height: 1.7;
}
.br-eraser-keep-stage {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: 360px;
    padding: 8px 8px 18px;
}
.br-eraser-keep-before,
.br-eraser-keep-after {
    margin: 0;
    width: 86%;
}
.br-eraser-keep-before {
    justify-self: start;
    z-index: 1;
    transform: translateY(18px);
}
.br-eraser-keep-after {
    justify-self: end;
    z-index: 2;
    transform: translate(-18px, 72px);
}
.br-eraser-keep-before img,
.br-eraser-keep-after img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .12);
}
.br-eraser-keep-after figcaption {
    margin: 10px 4px 0;
    color: #5b6b76;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.br-eraser-keep-after figcaption {
    color: var(--br-sky);
    text-align: right;
}
@media (max-width: 900px) {
    .br-eraser-keep-stage {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
        padding: 0;
    }
    .br-eraser-keep-before,
    .br-eraser-keep-after {
        width: 100%;
        transform: none;
    }
    .br-eraser-keep-after figcaption {
        text-align: left;
    }
}
