.preview-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;text-align:center;color:#18171c;background:linear-gradient(105deg,#eefafa,#f4effc 55%,#fff2f5) top/100% 104px no-repeat,#fff;animation:preview-failsafe .2s 3s forwards}
.preview-loader-ready{pointer-events:none;animation:preview-failsafe .18s forwards}
@keyframes preview-failsafe{to{opacity:0;visibility:hidden}}
.preview-mark{display:inline-flex;align-items:center;gap:5px;font-size:clamp(50px,10vw,88px);font-weight:740;letter-spacing:-.075em;line-height:1.1}
.preview-mark img{width:.81em;height:.88em;object-fit:contain}
.preview-mark b{color:#5639d5}
@keyframes preview-progress{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
.preview-loader p{margin:24px 0 15px;font-size:14px;color:#494650}
.preview-track{display:block;width:150px;height:3px;margin:auto;border-radius:5px;background:linear-gradient(90deg,#67bdc7,#9071e9,#e29eb1);transform-origin:left;animation:preview-progress 1.5s ease-out both}
.review-client-nav,.review-client-menu,.review-client-footer{display:none}
[data-audience=client] .header .desktop-nav,[data-audience=client] .header :is(.login,.signup),[data-audience=client] #mobile-nav>*:not(.review-client-menu),[data-audience=client] footer nav:not(.review-client-footer),[data-audience=client] footer>a:last-of-type,[data-audience=client] #find-view .cross-path,[data-audience=client] .vw-quick{display:none}
[data-audience=client] :is(.review-client-nav,.review-client-footer){display:flex;flex-wrap:wrap;gap:16px}
[data-audience=client] .review-client-nav{order:1;align-items:center;font-size:13px}
[data-audience=client] .review-client-menu{display:grid}
[data-audience=client] .contact-faq{display:none}
.review-page{width:min(1320px,92%);margin:auto;padding:28px 0 65px;color:#18171c}
.review-heading{max-width:730px;margin:0 0 28px}
.review-heading h1{font:650 clamp(32px,5.6vw,68px)/1.06 var(--display,system-ui);letter-spacing:-.045em;margin:8px 0 12px}
.review-heading p,.review-plan p,.review-note,.review-search-steps span{color:#494650;line-height:1.55}
.review-kicker{margin:22px 0 0;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}
.review-back{color:#5037ca;font-size:14px}
.review-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.review-plan,.review-form{border:1px solid #dfd9eb;background:white;border-radius:18px;padding:18px}
.review-plan{display:flex;flex-direction:column;gap:10px;min-width:0}
.review-plan.recommended{border:1px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(120deg,#81cbd1,#a48aea,#e4a7b5) border-box}
.review-badge{min-height:22px;font-size:12px;color:#5037ca;font-weight:700}
.review-plan h2,.review-plan p{margin:0}
.review-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-height:54px;font-variant-numeric:tabular-nums}
.review-amount strong{font-size:clamp(29px,4vw,50px);line-height:1;color:#18171c;white-space:nowrap}
.review-amount span{font-size:11px}
.review-plan ul{padding-left:18px;flex:1;line-height:1.65;font-size:14px}
.review-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #cbbdea;border-radius:10px;background:#fff;color:#342663;font-weight:650;cursor:pointer}
.recommended .review-button{color:#fff;background:#5037ca;border-color:#5037ca}
.review-note{font-size:13px;margin:14px 0 30px}
.review-comparison{margin-top:32px}
.review-comparison details{border-bottom:1px solid #e8e2ef;padding:14px 0}
.review-table{overflow-x:auto;border:1px solid #ddd6e9;border-radius:14px}
.review-table table{border-collapse:collapse;width:100%;min-width:530px}
.review-table :is(th,td){padding:12px;border-bottom:1px solid #eeeaf3;text-align:left;font-size:14px}
.review-table thead{background:#f7f4fc}
.review-form{max-width:650px;display:grid;gap:12px}
.review-form textarea{padding:12px;border:1px solid #cec6dc;border-radius:9px;resize:vertical;font:inherit}
.review-search-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;margin:28px 0;padding:0}
.review-search-steps li{border-top:1px solid #dcd3ec;padding-top:12px}
.review-search-steps span{display:block;font-size:14px;margin-top:5px}
body .vw-cookies{width:min(330px,calc(100% - 24px));padding:12px 14px}
body .vw-cookies .vw-cookie-art{display:none}
body .vw-cookies p{font-size:12px;margin:4px 0 8px}
body .vw-cookies .vw-cookie-actions{flex-wrap:wrap;gap:6px}
#feature-page-qr-suisse{max-width:100%;overflow-x:clip}
@media(max-width:980px){.review-plans{grid-template-columns:repeat(2,minmax(0,1fr))}[data-audience=client] .review-client-nav{display:none}}
@media(max-width:560px){.review-plans,.review-search-steps{grid-template-columns:1fr}.review-plan{gap:7px}.review-badge:empty{display:none}.review-heading{margin-bottom:18px}.review-page{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.preview-loader-ready{animation-duration:.001s}.preview-track{animation:none}}
body:has(#feature-page-qr-suisse:not([hidden])) main{overflow-x:clip}
#feature-page-qr-suisse .swiss-detail img{max-width:100%;height:auto}
#feature-page-qr-suisse .swiss-detail{min-width:0}
/* Parcours client : aperçu de la demande et de la réponse. */
.client-story{min-width:0;margin:0;padding:clamp(14px,2.3vw,28px);border:1px solid transparent;border-radius:25px;background:linear-gradient(135deg,#f3fafd,#f7f3ff 55%,#fff5f5) padding-box,linear-gradient(125deg,#b0dbe0,#c6b6ec,#f0c7d2) border-box}
.client-story-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:750;letter-spacing:.12em;color:#514369}
.client-story-replay{border:1px solid #ddd2ed;border-radius:50%;width:38px;height:38px;background:#fff;color:#5037ca;font-size:21px;cursor:pointer}
.client-story h2{margin:5px 0 16px;font-size:clamp(23px,3vw,35px);line-height:1.1;letter-spacing:-.045em;color:#18171c}
.client-story-stage{display:grid;min-height:295px}
.client-story-card{background:#fff;border:1px solid #e1daed;border-radius:17px;padding:16px;box-shadow:0 12px 28px #43366c12;animation:story-appear .35s ease-out both}
@keyframes story-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.client-story-label{display:flex;align-items:center;gap:8px;color:#514369;font-size:12px;font-weight:650}
.client-story-icon{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:10px;background:#f0e9fb;color:#5037ca}
.client-story-card h3{margin:13px 0 7px;font-size:clamp(18px,2vw,23px);line-height:1.15;color:#18171c}
#find-view .client-story-card p{margin:0 0 12px;color:#494650;font-size:13px;line-height:1.55}
#find-view .client-story-bubble{border:1px solid #e8e0f2;border-radius:13px;padding:10px 12px;background:#faf8fd}
.client-story-meta{display:block;color:#494650;font-size:12px;margin-bottom:12px}
.client-story-state{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eee8fa;color:#473298;font-size:11px}
.client-story-accepted{background:#e7f6ef;color:#225c48}
.client-story-photo{width:100%;height:104px;object-fit:cover;border-radius:11px;margin-bottom:10px;display:block}
.client-story-controls{display:flex;gap:6px;margin-top:12px}
.client-story-controls button,#find-view .search-tags button{min-height:38px;border:1px solid #dcd2ee;border-radius:999px;background:#fff;color:#342663;font-size:12px;font-weight:650;padding:5px 11px;cursor:pointer}
.client-story-controls button{flex:1}
.client-story-controls button[aria-pressed=true]{background:#eee8fb;border-color:#b6a2e7}
.client-story-controls button:focus-visible,.client-story-replay:focus-visible{outline:2px solid #5037ca;outline-offset:3px}
#find-view .client-story-disclosure{margin:10px 0 0;color:#514b60;font-size:11px;line-height:1.4}
@media(max-width:640px){.client-story-stage{min-height:275px}}
@media(prefers-reduced-motion:reduce){.client-story-card{animation:none}}

.review-form[hidden]{display:none}
.review-form :is(input:not([type=checkbox]),select){min-width:0;width:100%;padding:12px;border:1px solid #cec6dc;border-radius:9px;background:#fff;color:inherit;font:inherit}
.review-form h2,.review-form p,.review-plan h3{margin:0}
.review-actions,.review-directory-entry{display:flex;flex-wrap:wrap;gap:10px}
.review-primary{background:#5037ca;border-color:#5037ca;color:#fff}
.review-details{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px 16px}
.review-details dt{font-weight:650}
.review-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.review-consent{display:flex;align-items:flex-start;gap:8px}
.review-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px}

#search-result{scroll-margin-top:110px}
.review-directory :is(a,button),:is(#client-preview,#directory-signup) :is(a,button,input,textarea,select){scroll-margin-block:105px}

.find-hero.ed-cinema.search-led {
  display: block;
  text-align: center;
}
#find-view .search-led > div:first-child {
  width: 100%;
  max-width: 100%;
}
#find-view .search-led h1 + p,
#find-view .search-led .search-form {
  margin-inline: auto;
}
#find-view .search-led .search-form {
  max-width: 920px;
  width: 100%;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto;
  padding: 7px;
  gap: 5px;
  border: 2px solid transparent;
  border-radius: 20px;
  background: linear-gradient(white, white) padding-box,
    linear-gradient(110deg, #8ee1df, #8269ff, #f3a58d, #8ee1df) border-box;
  background-size: 100% 100%, 220% 100%;
  box-shadow: 0 12px 45px #735aff25;
  animation: search-light 2.5s ease-out both;
  text-align: left;
}
@keyframes search-light {
  from { background-position: 0 0, 100% 0; }
  to { background-position: 0 0, 0 0; }
}
#find-view .search-led .search-form label { padding: 10px 14px; }
#find-view .search-led .search-form input { font-size: 16px; }
#find-view .search-led .search-form button {
  width: auto;
  min-height: 54px;
  padding-inline: 24px;
  font-size: 16px;
}
#find-view .search-led .search-tags,
#find-view .search-led .review-directory-entry { justify-content: center; }
.search-led .client-story {
  max-width: 920px;
  margin: clamp(24px, 5vw, 50px) auto 0;
  text-align: left;
}
.client-story-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 16px;
}
.client-story-map {
  width: 100%;
  height: 100%;
  min-height: 176px;
  border-radius: 16px;
  background: #f6f5ff;
}
.search-led .client-story-stage { min-height: 200px; }
.map-trail {
  stroke-dasharray: 1;
  stroke-dashoffset: .74;
  transition: stroke-dashoffset .75s ease;
}
.client-story[data-step="1"] .map-trail { stroke-dashoffset: .44; }
.client-story[data-step="2"] .map-trail { stroke-dashoffset: 0; }
#pricing-view .review-plan { padding: clamp(18px, 2vw, 28px); }
#pricing-view .review-plan .plan-audience {
  min-height: 2.8em;
  font-size: 13px;
  font-weight: 650;
}
#pricing-view .review-amount strong { font-variant-numeric: tabular-nums; }
#pricing-view .review-plan li + li { margin-top: 8px; }
@media (max-width: 640px) {
  #find-view .search-led .search-form,
  .client-story-body { grid-template-columns: minmax(0, 1fr); }
  #find-view .search-led .search-form label {
    grid-column: 1;
    border: 0;
  }
  #find-view .search-led .search-form button {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
  }
  .client-story-map { max-height: 150px; min-height: 0; }
  #pricing-view .review-plan .plan-audience { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #find-view .search-led .search-form { animation: none; }
  .map-trail { transition: none; }
}

/* The Swiss directory asks for a service area, not a site market. */
body:has(#directory-signup:not([hidden])) .header .country,
body:has(#directory-signup:not([hidden])) #mobile-nav label:has(#country-menu) {
  display: none;
}

#find-view .all-talents {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 28px;
  background: radial-gradient(ellipse at 84% 10%, #35346e, transparent 60%), #15152f;
  color: #fff;
}
#find-view .all-talents :is(h2, p, .eyebrow) { color: #f1efff; }
#find-view .all-talents em { color: #c7b9ff; }
#find-view .all-talents::before,
#find-view .all-talents::after {
  content: "";
  position: absolute;
  inset: -35px;
  z-index: -1;
  pointer-events: none;
  background-image: radial-gradient(circle at 12px 19px, #fff 0 1px, transparent 2px),
    radial-gradient(circle at 68px 52px, #baaaff 0 1.5px, transparent 3px),
    radial-gradient(circle at 32px 66px, #92e7ec 0 .8px, transparent 2px);
  background-size: 157px 99px, 211px 135px, 127px 151px;
  opacity: .36;
  animation: review-stars 13s ease-in-out infinite alternate;
}
#find-view .all-talents::after {
  background-position: 37px 24px, 76px 12px, 14px 48px;
  animation-duration: 19s;
  animation-direction: alternate-reverse;
}
@keyframes review-stars {
  from { transform: translate(-10px, 12px); opacity: .27; }
  to { transform: translate(24px, -18px); opacity: .58; }
}
#find-view .search-led .search-form {
  animation: search-light 2.5s ease-out both, review-search-twinkle 6s ease-in-out 2.5s infinite;
}
@keyframes review-search-twinkle {
  0%, 78%, 100% { box-shadow: 0 12px 45px #735aff25; }
  87% { box-shadow: 0 12px 50px #735aff42, 0 0 12px #92e7ec70; }
}
body:has(#find-view:not([hidden])) .header .brand-dot {
  display: inline-block;
  animation: review-brand-dot 4.8s ease-in-out infinite;
}
@keyframes review-brand-dot {
  0%, 70%, 100% { transform: translateY(0); text-shadow: none; }
  81% { transform: translateY(-3px); text-shadow: 0 0 9px #8b68ff; }
  91% { transform: translateY(0); }
}
#pricing-view .review-plan {
  --plan-tint: #eaf9f6;
  --plan-edge: #7acbbd;
  --plan-glint: #c2f4e8;
  border: 1px solid transparent;
  background: linear-gradient(160deg, var(--plan-tint), white 62%) padding-box,
    linear-gradient(135deg, var(--plan-edge), white 45%, var(--plan-glint), var(--plan-edge)) border-box;
  box-shadow: 0 12px 32px color-mix(in srgb, var(--plan-edge) 22%, transparent);
}
#pricing-view .review-plan.recommended {
  --plan-tint: #efe9ff;
  --plan-edge: #a183f5;
  --plan-glint: #a2e5e8;
}
#pricing-view .review-plan:last-child {
  --plan-tint: #fff2e9;
  --plan-edge: #e7ad91;
  --plan-glint: #ffd1d5;
}
#pricing-view .review-plan .review-amount { color: #20183c; }
#pricing-view .review-plan .review-badge { color: #5137a7; }
.directory-mode-choice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  margin: 14px 0 0;
  border: 0;
  padding: 0;
}
.directory-mode-choice legend { padding: 0; font-size: 13px; font-weight: 600; }
.directory-mode-choice label { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.directory-mode-choice input { accent-color: #5637c8; }
#find-view .search-led .directory-mode-choice { justify-content: center; }
.billing-choice {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: fit-content;
  margin: 0 0 24px;
  padding: 6px;
  border: 1px solid #ddd3ee;
  border-radius: 16px;
  background: #f9f6ff;
}
.billing-choice legend { padding-inline: 5px; font-size: 13px; }
.billing-choice label {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 12px;
  border-radius: 10px;
  cursor: pointer;
}
.billing-choice label:has(:checked) { background: #e8dfff; }
.billing-choice input { accent-color: #5637c8; }
.billing-choice b { color: #4a288f; }
#pricing-view .review-plan.recommended {
  --plan-tint: #fff4d7;
  --plan-edge: #dd8125;
  --plan-glint: #fff4a6;
  background: linear-gradient(160deg, #fff0c7, #fff 62%) padding-box,
    linear-gradient(125deg, #e07829, #fff5a6, #f4ab41, #e07829) border-box;
  background-size: 100% 100%, 230% 100%;
  box-shadow: 0 0 0 1px #e5913b, 0 0 24px #ed9a4c65;
  animation: solar-plan 4.8s ease-in-out infinite alternate;
}
@keyframes solar-plan {
  to {
    background-position: 0 0, 100% 0;
    box-shadow: 0 0 0 1px #eea331, 0 0 35px #ffb548a0;
  }
}
#find-view .search-led .search-form {
  border-width: 3px;
  background-image: linear-gradient(white, white),
    linear-gradient(110deg, #45becb, #6745ff, #f29c78, #45becb);
  box-shadow: 0 0 0 1px #9d83ff, 0 0 22px #8c66ff70;
  animation: search-light 4s ease-in-out infinite alternate,
    bright-search 3s ease-in-out infinite alternate;
}
@keyframes bright-search {
  to { box-shadow: 0 0 0 1px #8b64f6, 0 0 31px #9569ff9c, 0 0 13px #50d7e38c; }
}
#find-view {
  position: relative;
  isolation: isolate;
}
#find-view .search-led {
  position: relative;
  isolation: isolate;
  padding-bottom: clamp(40px, 7vw, 100px);
}
#find-view .search-led::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 calc((100% - 100cqw) / 2);
  background:
    radial-gradient(ellipse at 20% 38%, #f0e8ff, transparent 56%),
    radial-gradient(ellipse at 80% 62%, #daf5ff, transparent 56%),
    linear-gradient(180deg, #fff, #fff6e8 72%, #fff);
  pointer-events: none;
}
body:has(#find-view:not([hidden])) {
  container-type: inline-size;
}
#find-view .search-led > div {
  position: relative;
  z-index: 1;
  width: 100%;
}
#find-view .search-led .review-directory-entry {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-inline: auto;
  max-width: none;
}
.search-led .client-story {
  position: relative;
  margin-top: 10px;
  max-width: 620px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
.search-led .client-story-body { grid-template-columns: 1fr; }
.search-led .client-story-card {
  border-color: #fff;
  background: #fffffff0;
  box-shadow: 0 10px 30px #40397623;
}
.search-led .client-story-controls button { background: #fffffff0; }
.search-led .client-story-controls button[aria-pressed=true] { background: #eee8fb; }
.find-particles {
  position: absolute;
  inset: 0 calc((100% - 100cqw) / 2);
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
}
.find-particles::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 12% 25%, #b69cff38, transparent 32%),
    radial-gradient(ellipse at 86% 45%, #7adce63f, transparent 32%),
    radial-gradient(ellipse at 30% 82%, #ffc0ac48, transparent 36%);
  animation: find-color-drift 14s ease-in-out infinite alternate;
}
.find-orbits {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: url(#find-orbit-colors);
}
#find-view .search-led .find-title-spectrum {
  color: #4c32bd;
  background: linear-gradient(105deg, #312459 5%, #6140df 28%, #087c89 51%, #b54370 72%, #45298e 94%);
  background-size: 230% 100%;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: find-title-arrive .8s ease-out both, find-title-color 8s ease-in-out infinite alternate;
}
@keyframes find-title-arrive {
  from { opacity: 0; filter: blur(4px); }
  to { opacity: 1; filter: blur(0); }
}
@keyframes find-title-color {
  to { background-position: 100% center; }
}
.find-orbits path {
  stroke-width: 3px;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 16 84;
  stroke-linecap: round;
  opacity: .68;
  animation: find-orbit-travel 8s linear infinite;
}
.find-orbits path:nth-of-type(2) { animation-delay: -5s; }
.find-orbits path:nth-of-type(3) { animation-delay: -8s; }
@keyframes find-orbit-travel {
  to { stroke-dashoffset: -100; }
}
@keyframes find-color-drift {
  to { transform: translate(8%, -3%) scale(1.14); }
}
.find-particles i {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  background: var(--color);
  opacity: .55;
  box-shadow: 0 0 10px var(--color);
  animation: windows-drift var(--duration) ease-in-out var(--delay) infinite alternate;
}
.find-particles i:nth-child(5n) {
  border-radius: 1px;
  rotate: 45deg;
  animation-direction: alternate-reverse;
}
.find-particles i:nth-child(7n) {
  border-radius: 0;
  clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
  scale: 1.6;
}
@keyframes windows-drift {
  50% { transform: translate(18px, -30px) scale(1.15); opacity: .85; }
  100% { transform: translate(46px, -56px) scale(.75); opacity: .43; }
}
#find-view .all-talents::before,
#find-view .all-talents::after { content: none; }
#find-view .all-talents { padding-inline: clamp(16px, 4vw, 60px); }
#pricing-view .review-plan.recommended {
  background: linear-gradient(155deg, #e1efff, #fff 45%, #fff2bc) padding-box,
    linear-gradient(125deg, #52c9dc, #7b58ec, #f4a286, #52c9dc) border-box;
  background-size: 100% 100%, 230% 100%;
  box-shadow: 0 0 18px #83b9ff80, 0 0 32px #ffe17975;
  animation-name: vellomo-sun;
}
@keyframes vellomo-sun {
  50% { background-position: 0 0, 60% 0; box-shadow: 0 0 15px 3px #fff, 0 0 34px #78baffb0; }
  100% { background-position: 0 0, 100% 0; box-shadow: 0 0 13px 2px #fff4a9, 0 0 36px #ffc850a5; }
}
#find-view .search-led .search-form {
  animation: search-light 4s ease-in-out infinite alternate, vellomo-sun 3s ease-in-out infinite alternate;
}
@media (max-width: 640px) {
}
@media (prefers-reduced-motion: reduce) {
  #find-view .search-led .find-title-spectrum,
  .find-particles::before,
  .find-orbits path,
  .find-particles i,
  #pricing-view .review-plan.recommended,
  #find-view .search-led .search-form,
  #find-view .all-talents::before,
  #find-view .all-talents::after,
  body:has(#find-view:not([hidden])) .header .brand-dot { animation: none; }
}

html[data-market]:not([data-market="CH"]) [data-swiss-fiduciaire]{display:none}

@property --performance-orbit {
  syntax: "<angle>";
  inherits: false;
  initial-value: 25deg;
}
#pricing-view .review-plan.recommended {
  position: relative;
  border-color: transparent;
  background: linear-gradient(155deg, #e8f3ff, #fff 44%, #f4efff);
  box-shadow: 0 0 12px #639dff70, 0 0 28px #8b6af24d;
  animation: none;
}
#pricing-view .review-plan.recommended::after {
  content: "";
  position: absolute;
  inset: -2px;
  padding: 4px;
  border-radius: inherit;
  pointer-events: none;
  background: conic-gradient(from var(--performance-orbit), #7150e6, #4b9eff 45deg,
    #b8eaff 80deg, #fff 108deg, #ebdcff 126deg, #8256f0 165deg, #554de1 245deg,
    #71baff 302deg, #7150e6);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  filter: drop-shadow(0 0 5px #8ab6ff);
}
@media (prefers-reduced-motion: no-preference) {
  #pricing-view .review-plan.recommended::after { animation: performance-orbit 1.15s linear infinite; }
  @keyframes performance-orbit {
    to { --performance-orbit: 385deg; }
  }
}

#pricing-view .review-plan .review-plan-features {
  list-style: none;
  padding: 0;
}
.review-plan-features li {
  position: relative;
  padding-inline-start: 22px;
}
.review-plan-features li::before {
  content: "";
  position: absolute;
  inset: .42em auto auto .15em;
  width: .39em;
  height: .7em;
  border: solid #4c4ab4;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.review-plan-features li strong { display: block; }
.review-plan-features li span { display: block; color: #494650; line-height: 1.4; }
#pricing-view .review-not-included { color: #585361; }
