.adyobe-theme .av-watch-focus-banner {
        position: relative;
        margin: 0 0 24px;
        padding: 30px 32px;
        overflow: hidden;
        border: 1px solid #f2e5e8;
        border-radius: 22px;
        background:
            radial-gradient(circle at 88% 18%, rgba(227,25,55,.14), transparent 25%),
            radial-gradient(circle at 72% 115%, rgba(248,178,190,.24), transparent 32%),
            linear-gradient(120deg,var(--av-color-white) 0%,#fff8f9 58%,#fff1f4 100%);
        box-shadow: 0 14px 36px rgba(31,44,61,.06);
    }

    .adyobe-theme .av-watch-focus-banner::after {
        content: "";
        position: absolute;
        right: 36px;
        top: 25px;
        width: 118px;
        height: 82px;
        opacity: .65;
        background:
            radial-gradient(circle at 15px 18px,#e31937 0 6px,transparent 7px),
            radial-gradient(circle at 58px 38px,#2f6fda 0 7px,transparent 8px),
            radial-gradient(circle at 102px 18px,#f2ad2e 0 6px,transparent 7px),
            linear-gradient(135deg,transparent 47%,rgba(227,25,55,.18) 48% 50%,transparent 51%);
        pointer-events: none;
    }

    .adyobe-theme .av-watch-focus-kicker,
    .adyobe-theme .av-watch-video-kicker {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: #e31937;
        font-size: 11px;
        font-weight: 850;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .adyobe-theme .av-watch-focus-banner h2 {
        position: relative;
        z-index: 1;
        margin: 8px 0 10px;
        max-width: 680px;
        color: #10213c;
        font-size: clamp(1.65rem,3vw,2.35rem);
        font-weight: 850;
        letter-spacing: -.035em;
        line-height: 1.08;
    }

    .adyobe-theme .av-watch-focus-banner p {
        position: relative;
        z-index: 1;
        max-width: 760px;
        margin: 0;
        color: #667085;
        font-size: 14px;
        line-height: 1.65;
    }

    .adyobe-theme .av-watch-focus-actions {
        position: relative;
        z-index: 1;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 18px;
    }

    .adyobe-theme .av-watch-focus-actions .btn {
        min-height: 42px;
        padding: 10px 17px;
        border-radius: 11px;
        font-size: 13px;
        font-weight: 800;
    }

    .adyobe-theme .av-watch-focus-actions .btn-danger {
        background: var(--av-red);
        border-color: var(--av-red);
    }

    .adyobe-theme .av-watch-focus-actions .btn-outline-dark {
        color: #26364f;
        border-color: #d7dce4;
        background: var(--av-color-white);
    }

    .adyobe-theme .av-watch-video-heading {
        margin: 0 0 14px;
        padding: 4px 3px 0;
    }

    .adyobe-theme .av-watch-video-title {
        margin: 6px 0 0;
        color: #10213c;
        font-size: clamp(1.45rem,2.7vw,2rem);
        font-weight: 850;
        letter-spacing: -.025em;
        line-height: 1.2;
    }

    .adyobe-theme .av-watch-card {
        overflow: hidden;
        border: 1px solid #e7eaf0;
        border-radius: 18px;
        background: var(--av-color-white);
        box-shadow: 0 12px 34px rgba(31,44,61,.065);
    }

    .adyobe-theme .av-watch-card .card-body {
        padding: 18px;
    }

    .adyobe-theme .av-player-shell {
        overflow: hidden;
        border: 1px solid #26364f;
        border-radius: 16px;
        background: #0f1f36;
        box-shadow: 0 10px 26px rgba(15,31,54,.16);
    }

    .adyobe-theme .av-player-shell #player {
        width: 100%;
        min-height: 460px;
    }

    .adyobe-theme .av-player-placeholder {
        display: flex;
        min-height: 460px;
        padding: 30px;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: var(--av-color-white);
        background:
            radial-gradient(circle at 75% 22%,rgba(227,25,55,.28),transparent 24%),
            radial-gradient(circle at 20% 85%,rgba(47,111,218,.20),transparent 28%),
            linear-gradient(135deg,#10213c 0%,#172f50 58%,#311827 100%);
    }

    .adyobe-theme .av-player-placeholder__content {
        max-width: 440px;
    }

    .adyobe-theme .av-player-placeholder__icon {
        display: inline-grid;
        width: 66px;
        height: 66px;
        margin-bottom: 15px;
        place-items: center;
        border: 1px solid rgba(255,255,255,.25);
        border-radius: 50%;
        background: rgba(227,25,55,.95);
        box-shadow: 0 10px 28px rgba(227,25,55,.28);
        font-size: 21px;
    }

    .adyobe-theme .av-player-placeholder strong {
        display: block;
        margin-bottom: 7px;
        font-size: 18px;
        font-weight: 800;
    }

    .adyobe-theme .av-player-placeholder span {
        display: block;
        color: rgba(255,255,255,.76);
        font-size: 13px;
        line-height: 1.55;
    }

    .adyobe-theme .av-watch-description {
        padding: 18px 20px;
        border: 1px solid #edf0f4;
        border-radius: 14px;
        color: #566377;
        background: #fbfcfd;
        line-height: 1.65;
    }

    .support-answer-textarea {
        white-space: pre-wrap;
    }

    @media (max-width: 767.98px) {
        .adyobe-theme .av-watch-focus-banner {
            padding: 24px 20px;
            border-radius: 17px;
        }

        .adyobe-theme .av-watch-focus-banner::after {
            display: none;
        }

        .adyobe-theme .av-watch-focus-actions {
            flex-direction: column;
        }

        .adyobe-theme .av-watch-focus-actions .btn {
            width: 100%;
        }

        .adyobe-theme .av-watch-card .card-body {
            padding: 10px;
        }

        .adyobe-theme .av-player-shell #player,
        .adyobe-theme .av-player-placeholder {
            min-height: 240px;
        }
    }
