
  #jufap-arrow-carousel { padding: 8px; }
  #jufap-arrow-carousel * { box-sizing: border-box; }
  #jufap-arrow-carousel .jic-surface { background:#00121f; color:#fff; padding:30px 18px 24px; border-radius:16px; font:16px/1.5 Poppins,Montserrat,Arial,sans-serif; min-width:0; }
  #jufap-arrow-carousel .jic-heading { text-align:center; }
  #jufap-arrow-carousel .jic-heading p { color:#e30039; font-size:14px; font-weight:700; letter-spacing:2.4px; margin:0 0 4px; }
  #jufap-arrow-carousel .jic-heading h2 { color:#fff; font-size:clamp(26px,5vw,34px); line-height:1.2; margin:0; font-weight:700; }
  #jufap-arrow-carousel .jic-stage { position:relative; isolation:isolate; overflow:hidden; height:312px; margin:10px -8px 4px; perspective:1400px; background:radial-gradient(ellipse at 25% 52%,#1c57794a,transparent 56%),radial-gradient(ellipse at 80% 65%,#e3003920,transparent 50%); }
  #jufap-arrow-carousel .jic-card { position:absolute; left:50%; top:38px; transform-origin:top center; width:min(84%,256px); height:auto; min-height:282px; padding:12px 14px; border:1px solid #ffffff32; border-radius:18px; background:linear-gradient(145deg,#ffffff21,#ffffff07 72%),#12334b38; backdrop-filter:blur(16px) saturate(135%); -webkit-backdrop-filter:blur(16px) saturate(135%); box-shadow:0 18px 35px #00000042,inset 0 1px 0 #ffffff42; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; transform:var(--pose); opacity:var(--opacity); z-index:var(--depth); color:#fff; }
  #jufap-arrow-carousel .jic-card[data-selected="true"] { border-color:#ffffff83; box-shadow:0 22px 38px #0000004d,inset 0 1px 0 #ffffff60; }
  #jufap-arrow-carousel .jic-logo { width:100%; height:166px; max-width:100%; padding:10px 13px; border-radius:11px; border:1px solid #ffffff7a; background:#ffffffdf; flex:0 0 auto; display:flex; align-items:center; justify-content:center; }
  #jufap-arrow-carousel .jic-logo img { width:100%; height:100%; object-fit:contain; display:block; }
  #jufap-arrow-carousel .jic-card h3 { margin:0; font-size:16px; line-height:1.3; font-weight:600; text-align:center; color:#fff; overflow-wrap:anywhere; }
  #jufap-arrow-carousel .jic-description { width:100%; max-width:100%; word-spacing:normal; letter-spacing:normal; white-space:normal; hyphens:auto; flex:0 0 auto; margin:0; font-size:14px; line-height:1.5; color:#edf4fa; text-align:left; overflow-wrap:break-word; word-break:normal; }
  #jufap-arrow-carousel .jic-description[hidden] { display:none !important; }
  #jufap-arrow-carousel .jic-select[hidden], #jufap-arrow-carousel .jic-disclosure[hidden] { display:none !important; }
  #jufap-arrow-carousel .jic-card[data-expanded="true"][data-selected="true"] { width:min(84%,256px); background:linear-gradient(145deg,#21465e,#0b263b); z-index:30; box-shadow:0 24px 60px #000000a0; }
  #jufap-arrow-carousel .jic-backdrop { position:absolute; inset:0; background:#00000065; z-index:20; border:0; }
  #jufap-arrow-carousel .jic-backdrop[hidden] { display:none !important; }
  #jufap-arrow-carousel .jic-card { justify-content:flex-start; }
  #jufap-arrow-carousel .jic-card[data-expanded="false"] { justify-content:center; }
  #jufap-arrow-carousel .jic-card[data-expanded="false"] .jic-disclosure { margin-top:0; }
  #jufap-arrow-carousel .jic-card h3 { flex:0 0 auto; min-height:22px; display:flex; align-items:center; justify-content:center; }
  #jufap-arrow-carousel .jic-disclosure { position:relative; z-index:2; width:44px; height:44px; margin-top:auto; flex:0 0 auto; display:flex; align-items:center; justify-content:center; border:0; border-radius:8px; background:transparent; color:#fff; }
  #jufap-arrow-carousel .jic-disclosure svg { width:20px; height:20px; transition:transform 260ms ease; }
  #jufap-arrow-carousel .jic-disclosure[aria-expanded="true"] svg { transform:rotate(180deg); }
  #jufap-arrow-carousel .jic-card[data-selected="false"] .jic-disclosure { opacity:.35; }
  #jufap-arrow-carousel .jic-disclosure::after { content:""; width:40px; height:3px; border-radius:2px; background:#e30039; }
  #jufap-arrow-carousel .jic-disclosure svg { display:none; }
  #jufap-arrow-carousel .jic-select { position:absolute; inset:0; border:0; border-radius:18px; background:transparent; color:inherit; }
  #jufap-arrow-carousel .jic-navigation { display:flex; align-items:center; justify-content:center; gap:22px; }
  #jufap-arrow-carousel .jic-arrow { position:absolute; top:150px; left:8px; z-index:40; backdrop-filter:blur(12px); width:48px; height:48px; display:flex; align-items:center; justify-content:center; border:1px solid #ffffff35; border-radius:50%; color:#fff; background:#ffffff0c; box-shadow:inset 0 1px 0 #ffffff20; transition:background 180ms ease,transform 180ms ease; }
  #jufap-arrow-carousel .jic-arrow[data-step="1"] { left:auto; right:8px; }
  #jufap-arrow-carousel .jic-arrow { background:#0a263ee8; box-shadow:0 6px 20px #00000060; }
  #jufap-arrow-carousel .jic-arrow svg { width:22px; height:22px; stroke-width:1.8; }
  #jufap-arrow-carousel .jic-position { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  @media (hover:hover) and (pointer:fine) { #jufap-arrow-carousel .jic-arrow:hover { background:#e3003926; transform:translateY(-2px); } }
  @media (max-width:450px) { #jufap-arrow-carousel { padding:2px; } #jufap-arrow-carousel .jic-surface { padding:25px 12px 20px; } #jufap-arrow-carousel .jic-stage { height:312px; } #jufap-arrow-carousel .jic-card { padding:12px 14px; gap:8px; border-radius:16px; } #jufap-arrow-carousel .jic-logo { width:100%; height:166px; } #jufap-arrow-carousel .jic-card h3 { font-size:17px; } }
  @supports not (backdrop-filter:blur(1px)) { #jufap-arrow-carousel .jic-card { background:#163548; } }
  @media (prefers-reduced-motion:reduce) { #jufap-arrow-carousel .jic-arrow, #jufap-arrow-carousel .jic-disclosure svg { transition:none; } }

#jufap-arrow-carousel .jic-description{font-size:1rem;line-height:1.6;}
#jufap-arrow-carousel .jic-arrow i{font-size:20px;}
#jufap-arrow-carousel .jic-surface{padding-top:8px;border-radius:0;}
/* Approved card appearance: blue surface, round logo and restrained red disclosure. */
#jufap-arrow-carousel .jic-card{background:linear-gradient(145deg,#203f52,#0c2638 78%);border:1px solid #ffffff25;border-radius:22px;gap:12px}
#jufap-arrow-carousel .jic-card[data-selected="true"]{border-color:#e30039;box-shadow:0 22px 38px #0000004d}
#jufap-arrow-carousel .jic-card .jic-logo{width:134px;height:134px;max-width:100%;border-radius:50%;background:#fff;border:0;padding:14px;overflow:hidden}
#jufap-arrow-carousel .jic-card .jic-logo img{object-fit:contain}
#jufap-arrow-carousel .jic-card[data-expanded="true"][data-selected="true"]{background:linear-gradient(145deg,#203f52,#0c2638 78%)}
#jufap-arrow-carousel .jic-card .jic-disclosure{margin-top:auto;background:transparent}
#jufap-arrow-carousel .jic-card .jic-disclosure::after{width:26px;height:3px;border-radius:3px;background:#e30039}
#jufap-arrow-carousel .jic-card .jic-select{border-radius:22px}
#jufap-arrow-carousel .jic-card .jic-disclosure{padding:0!important;min-width:44px;box-sizing:border-box}
#jufap-arrow-carousel .jic-card .jic-disclosure::after{content:"";display:block;flex:0 0 40px;width:40px;height:3px;min-width:40px;border-radius:3px;background:#e30039}
