.ap-theme .ap-vouches { width: min(1180px, calc(100% - 48px)); margin-block: 85px; }
.ap-vouches__heading { text-align: center; font-size: clamp(2rem,4vw,3rem); font-weight: 650; letter-spacing: -.055em; margin-bottom: 55px; }
.ap-vouches__layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 75px; }
.ap-vouches__intro { min-width: 0; }
.ap-vouches__kicker { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border: 1px solid rgba(var(--cl-accent),.25); background: rgba(var(--cl-accent),.05); border-radius: 100px; color: var(--ap-green); font-size: .75rem; margin-bottom: 20px; }
.ap-vouches__intro h3 { font-size: clamp(2.3rem,4vw,3.55rem); line-height: 1.05; font-weight: 650; letter-spacing: -.06em; }
.ap-vouches__intro h3 em { display: block; color: var(--ap-green); font-style: normal; }
.ap-vouches__intro > p:not(.ap-vouches__kicker) { color: var(--ap-muted); line-height: 1.75; max-width: 420px; margin: 25px 0 30px; font-size: .95rem; }
.ap-vouches__actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.ap-vouches__actions .premium-button { border-radius: 100px; background: #2a2d2b; color: #f3f8f5; border-color: #343c36; min-height: 44px; font-size: .8rem; }
.ap-vouches__actions > a:not(.premium-button) { color: var(--ap-green); font-size: .75rem; }
.ap-vouches__pause { display: inline-flex; align-items: center; gap: 7px; color: #8ba797; font-size: .68rem; margin-top: 20px; padding: 8px 0; }
.ap-vouches__display { min-width: 0; }
.ap-vouches__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; height: 535px; overflow: hidden; position: relative; mask-image: linear-gradient(transparent,black 12%,black 85%,transparent); }
.ap-vouches__column { min-width: 0; }
.ap-vouches__track { animation: ap-vouches-scroll 65s linear infinite; }
.ap-vouches__column:nth-child(2) .ap-vouches__track { animation-direction: reverse; animation-duration: 75s; }
.ap-vouches__group { display: flex; flex-direction: column; gap: 16px; padding-bottom: 16px; }
.ap-vouch-card { padding: 18px; border: 1px solid rgba(173,209,185,.055); border-radius: 16px; background: #151916; }
.ap-vouch-card header { display: flex; align-items: center; gap: 9px; position: relative; padding-right: 55px; }
.ap-vouch-card__avatar { position: relative; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; background: var(--ap-green); color: #04130e; display: grid; place-items: center; font-size: .8rem; overflow: hidden; }
.ap-vouch-card__avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ap-vouch-card__identity { min-width: 0; }
.ap-vouch-card__identity strong { display: block; max-width: 120px; font-size: .75rem; font-weight: 650; overflow-wrap: anywhere; }
.ap-vouch-card__stars { display: flex; gap: 2px; font-size: .59rem; color: var(--ap-green); margin-top: 4px; }
.ap-vouch-card__stars .is-empty { color: #3b5042; }
.ap-vouch-card time { position: absolute; right: 0; top: 3px; font-size: .6rem; color: #7d8b81; }
.ap-vouch-card > p { font-size: .8rem; color: #c3cec6; line-height: 1.55; margin: 15px 0 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
.ap-vouch-card > a { display: inline-flex; align-items: center; gap: 5px; color: var(--ap-green); font-size: .65rem; font-weight: 600; }
.ap-vouch-card > a i:last-child { font-size: .5rem; }
.ap-vouches__columns:hover .ap-vouches__track,
.ap-vouches__columns:focus-within .ap-vouches__track,
.ap-vouches__columns.is-paused .ap-vouches__track { animation-play-state: paused; }
.ap-vouches__columns.is-static { height: auto; mask-image: none; }
.ap-vouches__columns.is-static .ap-vouches__track { animation: none; }
.ap-vouches__columns.is-static .ap-vouches__duplicates { display: none; }
.ap-vouches__status { min-height: 280px; display: flex; flex-direction: column; justify-content: center; gap: 18px; align-items: center; color: #a0b7a9; border: 1px solid var(--premium-line); border-radius: 16px; text-align: center; padding: 30px; font-size: .85rem; }
.ap-vouches__status > i { color: var(--ap-green); animation: ap-vouches-spin 1.3s linear infinite; font-size: 1.3rem; }
.ap-vouches__status button { color: #04130e; background: var(--ap-green); padding: 10px 18px; border-radius: 7px; }
.ap-vouches__status a,.ap-vouches__noscript a { color: var(--ap-green); text-decoration: underline; }
.ap-vouches__noscript { margin-top: 20px; color: var(--ap-muted); font-size: .85rem; }
.ap-theme .ap-contact { position: relative; isolation: isolate; padding: 70px 40px 60px; border-radius: 25px; border: 1px solid rgba(var(--cl-accent),.34); background: radial-gradient(ellipse at 50% 115%,rgba(var(--cl-accent),.13),transparent 72%),#101411; margin-block: 120px 65px; }
.ap-contact__art { position: absolute; inset: 0; pointer-events: none; z-index: -1; }
.ap-contact__art > img { position: absolute; right: -35px; top: -105px; width: 170px; height: auto; animation: ap-contact-companion 7s ease-in-out infinite; filter: drop-shadow(0 10px 25px rgba(var(--cl-accent),.15)); }
.ap-theme .ap-contact h2 { color: #f4f7f4; font-size: clamp(2.8rem,5vw,4.8rem); font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -.045em; }
.ap-theme .ap-contact h2 em { color: var(--ap-green); }
.ap-theme .ap-contact > .section-kicker { display: none; }
.ap-theme .ap-contact > p:not(.section-kicker) { color: var(--ap-muted); }
.ap-contact__tile { position: absolute; display: grid; place-items: center; width: 60px; height: 60px; border: 1px solid rgba(var(--cl-accent),.36); border-radius: 18px; color: var(--ap-green); background: #151a17; box-shadow: inset 2px 2px 3px rgba(255,255,255,.06),3px 5px 0 rgba(0,0,0,.5),0 0 30px rgba(var(--cl-accent),.12); font-size: 1.5rem; animation: ap-float 7s ease-in-out infinite; }
.ap-contact__tile--music { left: 6%; top: 28px; --ap-angle: -12deg; }
.ap-contact__tile--play { right: 8%; bottom: 35px; --ap-angle: 9deg; animation-delay: -2s; }
.ap-contact__tile--bolt { left: 17%; bottom: 35px; width: 38px; height: 38px; border-radius: 12px; filter: blur(2px); opacity: .5; animation-delay: -4s; }
.ap-contact__tile--chat { right: 23%; top: 26px; width: 36px; height: 36px; filter: blur(2px); opacity: .5; border-radius: 12px; animation-delay: -3s; }
.ap-theme .ap-contact__actions .premium-button { border-radius: 100px; background: #151a17; border-color: rgba(var(--cl-accent),.3); color: #f3fff8; box-shadow: none; }
.ap-theme .ap-contact__actions .premium-button i { color: var(--ap-green); }
.ap-theme .ap-contact__actions .premium-button:hover { background: #1c241e; border-color: var(--ap-green); }
.ap-product-feedback { margin-top: 28px; }
.ap-product-feedback > h2 { font-size: 1.5rem; margin-bottom: 20px; }
.ap-product-feedback > p { font-size: .8rem; color: #879c8e; text-align: center; padding: 15px; }
@keyframes ap-vouches-scroll { to { transform: translateY(-50%); } }
@keyframes ap-vouches-spin { to { transform: rotate(360deg); } }
@keyframes ap-contact-companion { 50% { transform: translateY(-12px) rotate(4deg); } }
@media(max-width:1100px) {
  .ap-vouches__layout { gap: 35px; }
  .ap-vouches__columns { gap: 12px; }
  .ap-vouch-card { padding: 13px; }
  .ap-contact__art > img { right: -10px; width: 140px; }
}
@media(max-width:760px) {
  .ap-theme .components > .ap-vouches { width: calc(100% - 32px); margin-block: 60px; }
  .ap-vouches__heading { margin-bottom: 30px; }
  .ap-vouches__layout { grid-template-columns: 1fr; gap: 30px; }
  .ap-vouches__intro { text-align: center; }
  .ap-vouches__intro h3 { font-size: clamp(2.2rem,8vw,3rem); }
  .ap-vouches__intro > p:not(.ap-vouches__kicker) { margin-inline: auto; }
  .ap-vouches__actions { justify-content: center; }
  .ap-vouches__columns { height: 480px; }
  .ap-vouch-card header { padding-right: 0; flex-wrap: wrap; }
  .ap-vouch-card time { position: static; display: block; width: 100%; }
  .ap-vouch-card > p { font-size: .75rem; }
  .ap-vouch-card__identity strong { max-width: 86px; }
  .ap-theme .components > .ap-contact { padding: 85px 22px 45px; margin-block: 100px 55px; }
  .ap-contact__art > img { right: 12px; width: 105px; top: -77px; }
  .ap-contact__tile--music { width: 42px; height: 42px; border-radius: 13px; font-size: 1rem; top: 15px; }
  .ap-contact__tile--play { width: 32px; height: 32px; font-size: .8rem; bottom: 16px; right: 16px; border-radius: 10px; }
  .ap-contact__tile--bolt { left: 5%; bottom: 18px; width: 25px; height: 25px; }
  .ap-contact__tile--chat { top: 20px; right: 32%; width: 25px; height: 25px; }
  .ap-theme .ap-contact__actions .premium-button { min-height: 42px; font-size: .72rem; padding-inline: 15px; }
}
@media(prefers-reduced-motion:reduce) {
  .ap-vouches__columns { overflow-y: auto; mask-image: none; }
  .ap-vouches__duplicates { display: none; }
  .ap-vouches__track { animation: none; }
  .ap-contact__art > img,.ap-contact__tile,.ap-vouches__status > i { animation: none; }
}
