
                .atp-review-carousel, .atp-review-carousel * { box-sizing: border-box; }
                .atp-review-carousel {
                    color: #f7f7f7;
                    font-family: Inter, Arial, sans-serif;
                    min-height: 280px;
                }
                .atp-review-shell {
                    position: relative;
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                    width: 100%;
                    height: 100%;
                    min-height: 280px;
                    overflow: hidden;
                    padding: 22px 24px 20px;
                    border: 1px solid #242424;
                    border-radius: 10px;
                    background: linear-gradient(145deg, #111 0%, #0a0a0a 100%);
                }
                .atp-review-content {
                    position: relative;
                    display: grid;
                    align-content: start;
                    gap: 14px;
                    min-height: 165px;
                    animation: atp-review-in .5s cubic-bezier(.16,1,.3,1) both;
                }
                .atp-review-stars {
                    color: #e8c547;
                    font-size: 24px;
                    line-height: 1;
                    letter-spacing: 4px;
                    white-space: nowrap;
                }
                .atp-review-quote {
                    max-width: 620px;
                    margin: 0;
                    color: #ededed;
                    font-size: clamp(16px, 1.2vw, 18px);
                    font-weight: 450;
                    line-height: 1.42;
                    letter-spacing: -0.022em;
                    -webkit-hyphens: none !important;
                    hyphens: none !important;
                    word-break: normal !important;
                    overflow-wrap: break-word !important;
                }
                .atp-review-footer {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    gap: 20px;
                    margin-top: 12px;
                }
                .atp-review-author {
                    color: #9d9d9d;
                    font-size: 14px;
                    font-weight: 600;
                    letter-spacing: -0.015em;
                }
                .atp-review-nav { display: flex; align-items: center; gap: 10px; }
                .atp-review-arrow {
                    display: inline-grid;
                    place-items: center;
                    width: 44px;
                    height: 44px;
                    padding: 0;
                    border: 1px solid #333;
                    border-radius: 50%;
                    color: #f7f7f7;
                    background: transparent;
                    cursor: pointer;
                    font-size: 18px;
                    transition: border-color .2s ease, background .2s ease;
                }
                .atp-review-arrow:hover { border-color: #e8c547; background: rgba(232, 197, 71,.1); }
                .atp-review-arrow:focus-visible { outline: 2px solid #e8c547; outline-offset: 3px; }
                .atp-review-dots { display: flex; gap: 7px; margin: 0 2px; }
                .atp-review-dot {
                    position: relative;
                    width: 22px;
                    height: 44px;
                    padding: 0;
                    border: 0;
                    background: transparent;
                    cursor: pointer;
                }
                .atp-review-dot::after {
                    content: &quot;&quot;;
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    width: 14px;
                    height: 4px;
                    border-radius: 99px;
                    background: #383838;
                    transform: translate(-50%, -50%);
                    transition: width .25s ease, background .25s ease;
                }
                .atp-review-dot[data-active=&quot;true&quot;] { width: 30px; }
                .atp-review-dot[data-active=&quot;true&quot;]::after { width: 24px; background: #e8c547; }
                .atp-review-dot:focus-visible { outline: 2px solid #e8c547; outline-offset: 4px; }
                @keyframes atp-review-in {
                    from { opacity: 0; transform: translateY(10px); }
                    to { opacity: 1; transform: translateY(0); }
                }
                @media (max-width: 650px) {
                    .atp-review-carousel, .atp-review-shell { min-height: 340px; }
                    .atp-review-shell { padding: 18px 16px 16px; }
                    .atp-review-content { min-height: 240px; gap: 12px; }
                    .atp-review-stars { font-size: 22px; letter-spacing: 3px; }
                    .atp-review-quote { font-size: 15px; line-height: 1.42; }
                    .atp-review-footer { align-items: flex-end; gap: 12px; margin-top: 10px; }
                    .atp-review-nav { gap: 7px; }
                    .atp-review-arrow { width: 44px; height: 44px; }
                    .atp-review-dot { width: 16px; }
                    .atp-review-dot::after { width: 9px; }
                    .atp-review-dot[data-active=&quot;true&quot;] { width: 22px; }
                    .atp-review-dot[data-active=&quot;true&quot;]::after { width: 18px; }
                }
                @media (prefers-reduced-motion: reduce) {
                    .atp-review-content { animation: none; }
                    .atp-review-arrow, .atp-review-dot { transition: none; }
                }
            