/* The two reference components are isolated from the site's existing theme. */
.rx-aside,.rx-reviews {font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",system-ui,sans-serif;font-size:16px;line-height:1.6;color:#334155;}
.rx-aside {width:100%;max-width:502px;justify-self:end;}
.rx-panel {padding:30px;border-radius:24px;border:1px solid #0f172a1a;background:radial-gradient(ellipse 360px 200px at 100% 0%,#3b82f612,transparent 70%),#ffffffE0;box-shadow:0 30px 60px -20px #0f172a26,0 8px 16px -6px #0f172a0f,inset 0 1px 0 #ffffffcc;backdrop-filter:blur(20px);}
.rx-panel-head {display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:13.6px;font-weight:600;}
.rx-live {display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:11.52px;font-weight:700;letter-spacing:.06em;color:#10b981;background:#10b9811a;}
.rx-live i {width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133;}
.rx-metric {padding-bottom:24px;margin-bottom:24px;border-bottom:1px dashed #0f172a1a;}
.rx-metric strong {display:block;font-size:clamp(44.8px,5.5vw,64px);line-height:1;font-weight:800;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#0f172a;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#1d4ed8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.rx-metric p {margin:8px 0 0;color:#64748b;font-size:13.6px;}
.rx-guard {padding-bottom:24px;margin-bottom:24px;border-bottom:1px dashed #0f172a1a;}
.rx-guard h2 {margin:0 0 16px;font-size:12.8px;font-weight:700;line-height:1.6;color:#0f172a;}
.rx-guard ul {padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;}
.rx-guard a {display:flex;align-items:center;gap:8px;min-width:0;font-size:13.12px;color:#334155;text-decoration:none;}
.rx-guard svg {width:18px;height:18px;flex:none;color:#3b82f6;}
.rx-guard a:hover {color:#2563eb;}
.rx-tags {display:flex;flex-wrap:wrap;gap:6px;padding-top:20px;border-top:1px dashed #0f172a1a;}
.rx-tags a,.rx-tags span {padding:4px 9px;background:#f1f5f9;border-radius:8px;font-size:11.52px;font-weight:600;color:#64748b;text-decoration:none;line-height:1.6;}
.rx-tags a:hover {background:#eff6ff;color:#1d4ed8;}
.rx-source-note {font-size:11px;line-height:1.65;color:#64748b;margin:16px auto 0;max-width:680px;text-align:center;}
.rx-reviews {padding:96px 0;background:#f5f9ff;}
.rx-review-head {max-width:720px;margin:0 0 56px;}
.rx-section-num {display:inline-flex;position:relative;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#0f172a,#1e293b);color:white;font-weight:800;font-size:14.72px;letter-spacing:.02em;margin-bottom:18px;box-shadow:0 8px 20px -4px #0f172a59,inset 0 1px 0 #ffffff1f;}
.rx-section-num:after {content:"SOCIAL PROOF";position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);padding-left:24px;border-left:1px solid #0f172a29;font-size:12.48px;font-weight:800;letter-spacing:.22em;color:#334155;white-space:nowrap;}
.rx-section-num:before {content:"";position:absolute;left:calc(100% + 14px);top:50%;width:16px;height:1px;background:#0f172a29;}
.rx-review-head h2 {font-size:clamp(30.4px,3.6vw,43.2px);font-weight:800;letter-spacing:-.025em;line-height:1.15;color:#0f172a;margin:0 0 12px;}
.rx-review-head p {font-size:16px;color:#64748b;line-height:1.65;margin:0;max-width:560px;}
.rx-review-stats {display:flex;align-items:center;justify-content:center;gap:0;max-width:680px;margin:6px auto 30px;padding:22px 0;background:#fff;border:1px solid #0f172a0f;border-radius:18px;box-shadow:0 8px 24px -12px #0f172a1f;}
.rx-review-stats>div {flex:1;text-align:center;min-width:0;padding:0 12px;}
.rx-review-stats>div+div {border-left:1px solid #0f172a1a;}
.rx-review-stats strong {display:block;font-size:clamp(30.4px,5vw,41.6px);font-weight:800;letter-spacing:-.02em;line-height:1.05;background:linear-gradient(90deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.rx-review-stats span {display:block;margin-top:6px;font-size:14.4px;font-weight:600;color:#64748b;}
.rx-review-stats small {display:block;font-size:11px;color:#64748b;margin-top:5px;}
.rx-wechat {max-width:540px;margin:0 auto;background:#ededed;border-radius:28px;overflow:hidden;border:1px solid #0f172a14;box-shadow:0 1px 2px #0f172a0a,0 30px 60px -20px #0f172a38,0 12px 24px -12px #0f172a1a;}
.rx-chat-bar {display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f7f7f7;border-bottom:1px solid #0f172a0f;}
.rx-chat-bar>span {font-size:22.4px;font-weight:400;color:#64748b;user-select:none;width:24px;text-align:center;line-height:1;}
.rx-chat-bar strong {font-size:15.2px;font-weight:600;letter-spacing:-.01em;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%;}
.rx-chat-scroll {height:560px;overflow-y:auto;scrollbar-width:none;position:relative;background:#ededed;overscroll-behavior:contain;mask-image:linear-gradient(to bottom,transparent,#000 30px,#000 calc(100% - 30px),transparent);}
.rx-chat-scroll::-webkit-scrollbar {display:none;}
.rx-chat-track {padding:20px 14px;display:flex;flex-direction:column;gap:16px;}
.rx-chat-time {align-self:center;font-size:11.52px;color:#b0b0b0;background:#b4b4b426;padding:3px 10px;border-radius:4px;margin:8px 0 4px;}
.rx-chat-end {align-self:center;font-size:11.52px;color:#b0b0b0;padding:14px 0 4px;}
.rx-msg {display:flex;gap:8px;max-width:100%;}
.rx-msg-left {justify-content:flex-start;}.rx-msg-right {justify-content:flex-end;}
.rx-avatar {position:relative;flex-shrink:0;width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;letter-spacing:-.01em;box-shadow:0 1px 2px #0f172a14;}
.rx-avatar-rose {background:linear-gradient(135deg,#fb7185,#e11d48);}.rx-avatar-blue {background:linear-gradient(135deg,#93c5fd,#60a5fa);}
.rx-msg-left .rx-avatar:after {content:"";position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background:#10b981;border:2px solid #ededed;box-shadow:0 0 0 1px #0000000a;}
.rx-avatar-self {background:#10a37f;}.rx-avatar-self svg {width:22px;height:22px;}
.rx-msg-body {max-width:calc(100% - 56px);display:flex;flex-direction:column;gap:4px;min-width:0;}
.rx-msg-left .rx-msg-body {align-items:flex-start;}.rx-msg-right .rx-msg-body {align-items:flex-end;}
.rx-name {font-size:11.2px;color:#888;padding:0 2px;}
.rx-bubble {position:relative;margin:0;padding:10px 14px;border-radius:8px;font-size:14.72px;line-height:1.55;word-break:break-word;max-width:100%;box-shadow:0 1px 2px #0f172a0a;color:#0f172a;}
.rx-msg-left .rx-bubble {background:white;border-top-left-radius:4px;}.rx-msg-right .rx-bubble {background:#95ec69;border-top-right-radius:4px;}
.rx-msg-left .rx-bubble:before {content:"";position:absolute;top:10px;left:-6px;width:0;height:0;border-style:solid;border-width:6px 6px 6px 0;border-color:transparent white transparent transparent;}
.rx-msg-right .rx-bubble:after {content:"";position:absolute;top:10px;right:-6px;width:0;height:0;border-style:solid;border-width:6px 0 6px 6px;border-color:transparent transparent transparent #95ec69;}
.rx-chat-input {display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f7f7f7;border-top:1px solid #0f172a0f;}
.rx-chat-input>span {width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#64748b;background:white;border-radius:6px;border:1px solid #0f172a14;font-size:17.6px;user-select:none;}
.rx-chat-input>a {flex:1;min-width:0;padding:7px 12px;background:#fff;border-radius:6px;border:1px solid #0f172a14;font-size:13.6px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rx-chat-controls {max-width:540px;margin:10px auto 0;text-align:right;}.rx-chat-controls button {font-size:11px;color:#64748b;cursor:pointer;padding:4px 8px;}
.rx-empty {max-width:540px;margin:0 auto;padding:32px;text-align:center;background:white;border:1px solid #dbeafe;border-radius:24px;}.rx-empty p {margin-bottom:20px;}
@media(max-width:768px) {.rx-reviews{padding:64px 0;}.rx-wechat{max-width:100%;border-radius:22px;}.rx-chat-scroll{height:480px;}.rx-bubble{font-size:14.08px;padding:9px 12px;}.rx-chat-bar strong{font-size:14.08px;}.rx-avatar{width:34px;height:34px;font-size:14.72px;}.rx-aside{justify-self:start;}.rx-review-head{margin-bottom:36px;}}
@media(max-width:560px) {.rx-review-stats{padding:18px 0;}.rx-review-stats>div{padding:0 7px;}.rx-review-stats span{font-size:12.8px;}.rx-review-stats strong{font-size:30.4px;}}
@media(max-width:480px) {.rx-panel{padding:22px;}.rx-section-num:before,.rx-section-num:after{display:none;}.rx-guard a{font-size:11.5px;gap:6px;}.rx-guard ul{column-gap:10px;}.rx-tags a,.rx-tags span{font-size:11px;padding:4px 8px;}.rx-source-note{font-size:10px;}.rx-review-stats strong{font-size:28px;}}
@media(prefers-reduced-motion:reduce) {.rx-chat-scroll{scroll-behavior:auto;}}

/* Homepage action row: match the reference's three pill buttons only. */
html.pro68-ui .bw-hero-actions.rx-actions {display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;margin-top:30px;margin-bottom:28px;}
html.pro68-ui .rx-actions .btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:999px;font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",system-ui,sans-serif;font-size:15.2px;font-weight:600;letter-spacing:-.005em;line-height:1.6;min-height:0;white-space:nowrap;border:1.5px solid transparent;cursor:pointer;color:#fff;text-decoration:none;opacity:1;transition:transform 180ms cubic-bezier(.22,1,.36,1),background 180ms ease,box-shadow 180ms ease;}
html.pro68-ui .rx-actions .btn svg {width:16px;height:16px;flex-shrink:0;}
html.pro68-ui .rx-actions .rx-action-shop {background:linear-gradient(180deg,#3d8af7,#2563eb);background-clip:padding-box;border:0;box-shadow:0 6px 16px -2px #3b82f666,0 2px 5px #3b82f633;}
html.pro68-ui .rx-actions .rx-action-redeem {background:#0f172a;box-shadow:none;}
html.pro68-ui .rx-actions .rx-action-tutorial {background:linear-gradient(180deg,#9b6df3,#8b5cf6);background-clip:padding-box;border:0;box-shadow:0 6px 16px -2px #8b5cf666,0 2px 5px #8b5cf633;}
html.pro68-ui .rx-actions .rx-action-shop:hover {background:linear-gradient(180deg,#4592f8,#1d4ed8);transform:translateY(-1px);box-shadow:0 10px 22px -2px #3b82f680,0 3px 8px #3b82f640;}
html.pro68-ui .rx-actions .rx-action-redeem:hover {background:#1e293b;transform:translateY(-1px);box-shadow:0 8px 20px -4px #0f172a4d;}
html.pro68-ui .rx-actions .rx-action-tutorial:hover {background:linear-gradient(180deg,#a87cf6,#7c4dec);transform:translateY(-1px);box-shadow:0 10px 22px -2px #8b5cf680,0 3px 8px #8b5cf640;}
html.pro68-ui .rx-actions .btn:active {transform:translateY(0);}
html.pro68-ui .rx-actions .btn:focus-visible {outline:3px solid #93c5fd;outline-offset:4px;}
@media(max-width:800px) {html.pro68-ui .bw-hero-actions.rx-actions{margin-top:22px;}}
@media(max-width:768px) {html.pro68-ui .rx-actions .btn{flex:1;min-width:0;}}
@media(max-width:480px) {html.pro68-ui .bw-hero-actions.rx-actions{flex-direction:column;}html.pro68-ui .rx-actions .btn{width:100%;}}
@media(prefers-reduced-motion:reduce) {html.pro68-ui .rx-actions .btn{transition:none;}}
