/* Exported verbatim from design board Pricing.dc.html (<helmet>\3c style>). */
:root{--fs-page:clamp(40px, 3.9vw, 72px);--fs-h4:clamp(17px, 1.25vw, 19px);--fs-body-sm:clamp(14px, 1vw, 15px);--fs-h2:clamp(30px, 3.05vw, 44px);--fs-h3:clamp(20px, 1.55vw, 26px);--fs-sub:clamp(16px, 1.2vw, 19px);--fs-body:clamp(15px, 1.12vw, 17px);--fs-label:clamp(15px, 1vw, 17px);--fs-btn:clamp(15px, .95vw, 17px)}

body{margin:0;background:#FFFFFF}
a{color:#0A0A0A;text-decoration:none}
button{font-family:inherit}
:root{--hc:clamp(40px, 4.4vw, 80px)}
.ct{max-width:1830px;margin:0 auto;padding:0 clamp(40px, 6vw, 115px);box-sizing:border-box;width:100%}
.pill{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border-radius:9999px;font-size:var(--fs-btn);font-weight:500;border:none;white-space:nowrap}
.pill-ink{background:#0A0A0A;color:#FFFFFF}
.pill-soft{background:#F0F0F0;color:#0A0A0A}
.pill-line{background:transparent;color:#0A0A0A;border:1px solid rgba(10,10,10,.14)}
.sm{height:36px;padding:0 16px}
.grain{position:absolute;inset:0;pointer-events:none;opacity:.55;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>")}
.g-dusk{background:radial-gradient(80% 70% at 0% 100%,#FFB68E 0%,rgba(255,182,142,0) 60%),radial-gradient(80% 80% at 100% 0%,#CDB0FF 0%,rgba(205,176,255,0) 62%),linear-gradient(140deg,#8B5CF6 0%,#C48CFB 48%,#FF9FD2 100%)}
.g-ocean{background:radial-gradient(80% 70% at 100% 100%,#B9F3E4 0%,rgba(185,243,228,0) 60%),radial-gradient(70% 80% at 0% 0%,#86B8FF 0%,rgba(134,184,255,0) 65%),linear-gradient(140deg,#4F80FF 0%,#6FC5FF 55%,#CBEAFF 100%)}
.g-citrus{background:radial-gradient(80% 70% at 0% 0%,#FFE9A6 0%,rgba(255,233,166,0) 60%),radial-gradient(80% 80% at 100% 100%,#FFB4D4 0%,rgba(255,180,212,0) 62%),linear-gradient(140deg,#FFB47E 0%,#FFD08C 52%,#FFEBBA 100%)}
.g-meadow{background:radial-gradient(80% 70% at 0% 100%,#DCCDFF 0%,rgba(220,205,255,0) 60%),radial-gradient(70% 80% at 100% 0%,#A3DEFF 0%,rgba(163,222,255,0) 62%),linear-gradient(140deg,#8DE9C1 0%,#B8F1D8 55%,#E6FAF0 100%)}
.g-rose{background:radial-gradient(80% 70% at 100% 0%,#FFD3AB 0%,rgba(255,211,171,0) 60%),radial-gradient(80% 80% at 0% 100%,#CBB6FF 0%,rgba(203,182,255,0) 62%),linear-gradient(140deg,#FF88B6 0%,#FFA6B2 50%,#FFCBBA 100%)}
.win{position:absolute;background:#FFFFFF;box-shadow:0 24px 60px rgba(20,8,60,.28);display:flex;flex-direction:column;overflow:hidden}
.dots{height:38px;flex:none;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid rgba(10,10,10,.07);font-size:12px;color:#6B6B6B}
.dots i{width:8px;height:8px;border-radius:50%;background:#DFDFDF;display:block}
.lbl{margin:0;font-size:13px;color:#6B6B6B}
.h2{margin:14px 0 0;font-weight:500;font-size:var(--fs-h2);line-height:1.1;letter-spacing:-0.01em}
.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card{background:#F7F7F7;border-radius:24px}
.dotc{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:18px;vertical-align:middle;position:relative;top:-6px}
@media (max-width: 1200px){
section:not(.hs){padding-top:112px !important}
.darkend{margin-top:112px !important}
.f8w{font-size:22px !important}
.f8o{font-size:22px !important;line-height:30px !important}
.f8n{font-size:12.5px !important}
.gm{grid-template-columns:1fr !important;row-gap:48px !important}
}
@media (max-width: 900px){
.ct{padding:0 20px !important}
.split{flex-direction:column !important;align-items:flex-start !important}
.g2{grid-template-columns:1fr !important}
.g3{grid-template-columns:1fr !important}
.g3>*{grid-column:auto !important}
.g5{grid-template-columns:1fr 1fr !important}
.frow{grid-template-columns:1fr !important}
.nv{display:none !important}
.foot{flex-direction:column !important}
.footcols{display:flex !important;flex-wrap:wrap;gap:32px 56px !important}
.lev{grid-template-columns:1fr 1fr !important}
.eco{display:none !important}
.eom{display:block !important}
.mqrow img{transform:scale(.8)}
#brands{padding-top:64px !important}
.ph{height:auto !important;min-height:520px !important}
.hframe{aspect-ratio:1 / 1 !important;height:auto}
.hframe .hwin{left:28px !important;right:-460px !important;width:auto !important;transform:none !important;top:32px !important}
section:not(.hs){padding-top:80px !important}
.darkend{margin-top:80px !important}
#contact{padding-bottom:0 !important}
.tqtrack{grid-template-columns:1fr !important;gap:48px !important}
.tq{display:grid !important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;column-gap:clamp(24px,4vw,40px);align-items:start}
.tqp{grid-row:1 / span 2}
.tqb{margin-top:0 !important}
.tqc{grid-column:2;align-self:end}
.ag-static{gap:20px !important}
.gm{row-gap:28px !important}
.gm > div:first-child{padding:0 !important}
.f8e{display:flex !important;flex-direction:column;align-items:center !important;gap:6px;margin-top:18px}
.f8n{margin-top:12px !important}
.f8o{position:static !important;transform:none !important;line-height:1.2 !important}
.f8l{display:none !important}
.f8d{display:none}
.f8f{padding:16px !important;border-radius:28px !important}
.f8wrap{padding:0 !important}
.f8wrap > .win{border-radius:var(--wr) !important}
.f8wrap > .win > div:last-child{aspect-ratio:auto !important}
.f8fl{display:none !important}
.f8cap{margin-bottom:20px !important}
.loop{height:auto !important;padding:24px}
.lpk{position:static !important;border:none !important;display:flex;flex-direction:column;gap:10px}
.lpa,.lpv{display:none}
.lpt{position:static !important;transform:none !important;white-space:normal !important}
.lpb{position:static !important;transform:none !important;white-space:normal !important;text-align:center;border-radius:18px !important;flex-direction:column;gap:12px !important;padding:16px !important}
.ph{min-height:0 !important;padding:28px !important}
.tc{display:flex !important;flex-wrap:wrap;align-content:center;justify-content:center;gap:10px 8px;padding:0 16px}
.tc span{position:relative !important;left:auto !important;right:auto !important;top:auto !important}
.sep{display:none !important}
}
@media (max-height: 860px) and (min-width: 901px){
.hs{padding-top:36px !important}
.hh,.hh2{font-size:clamp(36px, 4.4vw, 64px) !important}
.hh{margin-top:14px !important}
.hsub{margin-top:16px !important}
.hfr{margin-top:32px !important}
.hwin{top:6% !important}
}
.gdd summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:15px;border-radius:9999px}
.gdd summary::-webkit-details-marker{display:none}
.gdd[open] summary svg{transform:rotate(180deg)}
.gmi{transition:background .12s}
.gmi:hover,.gmi[aria-current="page"]{background:#F5F5F5}
.gdd summary{transition:background .12s}
.gdd summary:hover,.gdd[open] summary{background:#F2F2F2}
.nvl{border-radius:9999px;transition:background .12s}
.nvl:hover{background:#F2F2F2}
*{corner-shape:squircle}
.pill,.dotc,.dots i,.chip,.chipk,.gdd summary,.agbt,[style*="border-radius: 50%"],[style*="border-radius: 9999px"],[style*="border-radius: 0 1px 0 0"]{corner-shape:round}
.nvl{corner-shape:round}

.ag-pinned{display:none}
html[data-bp="scroll"] .ag-static{display:none !important}
html[data-bp="scroll"] .ag-pinned{display:block}
.agtrack{position:relative;--agh:calc(100vh - 64px);--ags:max(520px, 78vh);--agf:min(clamp(460px, 36vw, 680px), calc(var(--agh) - 40px));height:calc(var(--agh) + 4 * var(--ags));margin:calc((var(--agf) - var(--agh)) / 2) 0}
.agstage{position:sticky;top:64px;height:var(--agh);display:flex;align-items:center}
.agt{will-change:opacity,transform}
.agp{will-change:opacity}
.agbar{position:absolute;top:50%;right:16px;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;z-index:3}
.agb{position:relative;width:24px;height:24px;padding:0;margin:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font:inherit}
.agbt{position:relative;display:block;width:8px;height:8px;border-radius:50%;background:rgba(10,10,10,.16);transition:background .15s}
.agbf{position:absolute;inset:0;border-radius:50%;background:#0A0A0A;opacity:0}
.agb:hover .agbt{background:rgba(10,10,10,.32)}
.agtip{position:absolute;top:50%;right:calc(100% + 4px);transform:translate(4px,-50%);background:#0A0A0A;color:#FFFFFF;font-size:12.5px;font-weight:500;line-height:1;padding:8px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}
.agb:hover .agtip,.agb:focus-visible .agtip{opacity:1;transform:translate(0,-50%)}
.agb:focus-visible{outline:2px solid #0A0A0A;outline-offset:0;border-radius:50%}
.lpf{display:none;will-change:transform}
html[data-bp="scroll"] .lpf{display:block}
html[data-bp="scroll"] .lpa{display:none}
.mqrow{animation:bpmq var(--mqd,60s) linear infinite;will-change:transform}
@keyframes bpmq{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--mqp,1000px)))}}
@media (prefers-reduced-motion: reduce){.mqrow{animation:none}}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-smooth iframe{pointer-events:none}
@media (max-width: 900px){.msplit{grid-template-columns:1fr !important}}
.bd-close,.bd-submit{corner-shape:round}
.bd-field{display:flex;flex-direction:column;gap:8px}
.bd-label{font-size:14px;font-weight:500;color:#0A0A0A}
.bd-input{height:48px;box-sizing:border-box;padding:0 16px;border-radius:12px;border:1px solid rgba(10,10,10,.14);background:#FFFFFF;font-size:16px;color:#0A0A0A;outline:none;width:100%}
.bd-input::placeholder{color:#8A8A8A}
.bd-input:focus{border-color:#0A0A0A;box-shadow:0 0 0 3px rgba(10,10,10,.08)}
select.bd-input{appearance:none;-webkit-appearance:none;padding-right:44px}
.bd-ms{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;height:auto;min-height:48px;padding:8px 18px 8px 10px}
.bd-tag{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:8px;background:#F2F2F2;font-size:14px;color:#0A0A0A;white-space:nowrap}
.bd-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#FFFFFF;border-radius:16px;padding:6px;box-shadow:0 0 0 1px rgba(10,10,10,.06),0 24px 60px rgba(10,10,10,.16);display:flex;flex-direction:column}
.bd-opt{display:flex;align-items:center;gap:12px;height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;font-size:15px;color:#0A0A0A;text-align:left;cursor:pointer}
.bd-opt:hover{background:#F5F5F5}
.bd-opt:focus-visible{outline:2px solid #0A0A0A;outline-offset:-2px}
.bd-box{flex:none;width:18px;height:18px;box-sizing:border-box;border-radius:5px;display:flex;align-items:center;justify-content:center}

.bd-close{width:40px;height:40px;border-radius:50%;border:0;background:#F2F2F2;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0A0A0A}
.bd-close:hover{background:#E7E7E7}
.bd-submit{height:52px;border:0;border-radius:9999px;background:#0A0A0A;color:#FFFFFF;font-size:16px;font-weight:500;cursor:pointer;width:100%}
.bd-submit:hover{background:#262626}
@media (max-width: 560px){
.bd-ov{padding:0 !important;background:#FFFFFF}
.bd-dlg{margin:0 !important;max-width:none !important;min-height:100%;border-radius:0 !important;box-shadow:none !important;padding:20px 20px calc(28px + env(safe-area-inset-bottom)) !important}
.bd-title{font-size:26px !important}
.bd-2{grid-template-columns:1fr !important;gap:16px !important}
.bd-form{margin-top:24px !important;gap:16px !important}
.bd-close{width:36px;height:36px}
}
.mnav-open{display:none;width:40px;height:40px;margin:0 4px 0 -8px;padding:0;border:0;border-radius:50%;background:transparent;color:#0A0A0A;align-items:center;justify-content:center;cursor:pointer}
.mnav-open:hover{background:#F2F2F2}
.mnav-bg{position:fixed;inset:0;z-index:199;background:rgba(10,10,10,.4);opacity:0;pointer-events:none;transition:opacity .2s}
.mnav{position:fixed;top:0;left:0;bottom:0;z-index:200;width:min(86vw, 360px);box-sizing:border-box;padding:12px 16px 24px;background:#FFFFFF;display:flex;flex-direction:column;overflow-y:auto;transform:translateX(-100%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.7,.2,1),visibility 0s linear .28s;box-shadow:0 0 0 1px rgba(10,10,10,.06),24px 0 60px rgba(10,10,10,.12)}
html.nav-open .mnav{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
html.nav-open .mnav-bg{opacity:1;pointer-events:auto}
.mnav-close{width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#F2F2F2;color:#0A0A0A;display:flex;align-items:center;justify-content:center;cursor:pointer}
.mnav-l{display:block;padding:12px 12px;border-radius:12px;font-size:17px;color:#0A0A0A}
.mnav-l:hover,.mnav-l[aria-current="page"]{background:#F5F5F5}
.mnav-l span{display:block;margin-top:2px;font-size:14px;color:#6B6B6B}
.mnav-h{margin:16px 12px 4px;font-size:13px;color:#8A8A8A}
.mnav-close,.mnav-open{corner-shape:round}
@media (max-width: 900px){.mnav-open{display:flex;margin-left:-10px}a[aria-label="BrandPal home"]{display:none !important}}
@media (min-width: 901px){.mnav,.mnav-bg{display:none}}
@media (max-width: 1366px){.eco{display:none !important}.eom{display:block !important}}
@media (max-width: 560px){.tq{grid-template-columns:38% minmax(0,1fr) !important;column-gap:18px !important}.tqp{aspect-ratio:3 / 4 !important}.tqb{font-size:17px !important}.tqc{padding-top:16px !important}}

.sh2-it{font-style:italic;font-weight:300}

/* why: bento — big numeral, agents, logos, academy seal */
.wy{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:var(--hc)}
.wy > *{min-width:0}
.wy-a,.wy-d{grid-column:span 5}.wy-b,.wy-c{grid-column:span 7}
.wyc{transition:background .3s ease;padding:12px 12px 24px;display:flex;flex-direction:column}
.wyv{height:196px;flex:none}
.wyt{padding:20px 24px 0;margin-top:auto}
.wyh{line-height:1.2 !important}
.wyp{line-height:1.5 !important}
.wyh{margin:0;font-size:var(--fs-h3);font-weight:600;color:#333333;letter-spacing:-0.01em;line-height:1.1}
.wyp{margin:6px 0 0;font-size:var(--fs-body);line-height:1.55;color:#6B6B6B}
.wy-big{margin:0;height:196px;display:flex;align-items:flex-end;padding:0 20px;box-sizing:border-box;font-family:'Young Serif',Georgia,serif;font-size:clamp(120px,10vw,168px);line-height:.78;letter-spacing:-0.05em;color:#333333}
.wy-big span{font-size:.62em;letter-spacing:0;margin-left:.04em}
/* small screens: ecosystem — four platform groups around the OS core */
.eom{margin-top:var(--hc)}
.eom-g{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"c0 core c2" "c1 core c3";gap:12px}
.eom-c0{grid-area:c0}.eom-c1{grid-area:c1}.eom-c2{grid-area:c2}.eom-c3{grid-area:c3}
.eom-c{container-type:inline-size;background:#F7F7F7;border-radius:24px;padding:clamp(24px,2.8vw,36px);box-sizing:border-box;display:flex;flex-direction:column;gap:20px}
.eom-t{margin:0;font-family:'Young Serif',Georgia,serif;font-size:clamp(22px,2.4vw,28px);line-height:1.1;color:#333333}
.eom-i{display:grid;grid-template-columns:repeat(3,72px);gap:16px 4px;width:100%}
@container (min-width: 376px){.eom-i{grid-template-columns:repeat(5,72px)}}
.eom-p{width:auto;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.eom-ic{width:52px;height:52px;border-radius:16px;corner-shape:squircle;background:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(10,10,10,.04)}
.eom-ic img{width:24px;height:24px;object-fit:contain;display:block}
.eom-l{font-size:13px;line-height:1.3;color:#555555}
.eom-core{grid-area:core;align-self:center;margin:0 clamp(8px,1.6vw,24px);width:clamp(112px,11vw,136px);aspect-ratio:1;border-radius:50%;corner-shape:round;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 14px 40px rgba(10,10,10,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.eom-core img{height:32px;width:auto;display:block}
.eom-core{position:relative;z-index:1}
.eom-link{grid-area:core;position:relative}
.eom-link::before{content:"";position:absolute;left:-12px;right:-12px;top:25%;bottom:25%;border-top:1px dashed rgba(51,51,51,.22);border-bottom:1px dashed rgba(51,51,51,.22)}
.eom-link::after{content:"";position:absolute;left:50%;top:25%;bottom:25%;border-left:1px dashed rgba(51,51,51,.22)}
.eom-core span{font-size:14px;font-weight:500;color:#333333;white-space:nowrap}
@media (max-width: 640px){
.eom-g{grid-template-columns:1fr;grid-template-areas:"core" "c0" "c2" "c1" "c3";gap:0;background:#F7F7F7;border-radius:24px;padding:20px 20px 4px}
.eom-link{display:none}
.eom-core{justify-self:stretch;width:auto;aspect-ratio:auto;height:52px;margin:0 0 8px;padding:0 16px;flex-direction:row;justify-content:center;gap:10px;border-radius:14px;corner-shape:squircle;box-shadow:0 0 0 1px rgba(10,10,10,.05)}
.eom-core img{height:18px}
.eom-core span{font-size:14px}
.eom-c{container-type:normal;background:none;border-radius:0;padding:18px 0;gap:12px;border-top:1px solid rgba(10,10,10,.08)}
.eom-c0{border-top:0}
.eom-t{font-size:19px}
.eom-i{display:flex !important;flex-wrap:wrap;gap:8px}
.eom-p{width:auto}
.eom-ic{width:44px;height:44px;border-radius:13px}
.eom-ic img{width:22px;height:22px}
.eom-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (max-width: 380px){.eom-g{padding:18px 16px 2px}.eom-i{gap:6px}.eom-ic{width:40px;height:40px;border-radius:12px}.eom-ic img{width:20px;height:20px}}

.wy-b .tc{container-type:size}
.wypill{white-space:nowrap;border-radius:9999px;font-weight:500;font-size:clamp(13px,1.95cqw,19px);padding:.72em 1.15em;line-height:1}
.wy-c .lgw{position:relative;container-type:inline-size;border-radius:12px;background:#FFFFFF;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;row-gap:clamp(28px,6cqw,64px);padding:0 3%;box-sizing:border-box}
.lgc{flex:0 0 25%;display:flex;align-items:center;justify-content:center;min-width:0}
.lgc img{display:block;width:auto;max-width:84%;height:clamp(calc(var(--h) * .8px),calc(var(--h) * .14cqw),calc(var(--h) * 1.8px))}
.wyapv{position:relative;border-radius:12px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;padding:14px 20px;box-sizing:border-box}
.wyq{width:100%}
.wyq p{margin:0}
.wyq-h{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#6B6B6B;margin-bottom:8px !important}
.wyq-h b{min-width:20px;height:20px;border-radius:9999px;background:#333333;color:#FFFFFF;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.wyq-r{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:14px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.06),0 6px 18px rgba(10,10,10,.05)}
.wyq-r + .wyq-r{margin-top:8px}
.wyq-r > i{width:24px;height:24px;border-radius:9px;corner-shape:squircle;flex:none}
.wyq-x{flex:1;min-width:0}
.wyq-t{font-size:14px;font-weight:600;color:#333333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wyq-m{margin-top:2px !important;font-size:12px;color:#767676;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wyq-a{display:flex;gap:6px;flex:none}
.wyq-b{height:26px;padding:0 12px;display:inline-flex;align-items:center;border-radius:9999px;background:#F2F2F2;font-size:12.5px;font-weight:500;color:#333333}
.wyq-b.on{background:#333333;color:#FFFFFF}
.wyq-ok{display:inline-flex;align-items:center;gap:5px;height:28px;font-size:12.5px;font-weight:500;color:#2E9E6B}
.wyq-r.is-done{opacity:.6}
.wyst{position:relative;border-radius:12px;background:#FFFFFF;overflow:hidden}
.wyst-l{position:absolute;inset:0;width:100%;height:100%}
.wyst-l line{stroke:rgba(51,51,51,.16);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.wst{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:13px;corner-shape:squircle;background:#F5F5F5;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(10,10,10,.04)}
.wyst-bp{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:24px;corner-shape:squircle;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.06),0 16px 40px rgba(10,10,10,.10);display:flex;align-items:center;justify-content:center}
.wyst-bp img{height:28px;width:auto;display:block}
@media (max-width: 480px){.wyq-m{display:none}.wyq-b:not(.on){display:none}.wy-big{height:150px !important;font-size:120px}.wst{width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:11px}.wst svg{width:18px;height:18px}.wst:nth-of-type(2),.wst:nth-of-type(6){display:none}.wyst-l line:nth-child(2),.wyst-l line:nth-child(6){display:none}.wyst-bp{width:72px;height:72px;margin:-36px 0 0 -36px}}
.wyseal{position:relative;display:flex;align-items:center;justify-content:center}
.wyseal svg{width:auto;height:88%;overflow:visible}
.wyrot{transform-origin:110px 110px;animation:wyspin 36s linear infinite}
@keyframes wyspin{to{transform:rotate(360deg)}}
.wyico{position:absolute;left:50%;top:50%;width:68px;height:68px;transform:translate(-50%,-50%);border-radius:50%;corner-shape:round;background:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(10,10,10,.06)}
.wyico img{width:44%;height:44%;object-fit:contain;display:block}
@media (prefers-reduced-motion: reduce){.wyrot{animation:none}}
@media (max-width: 900px){.wy{grid-template-columns:minmax(0,1fr)}.wy > *{grid-column:auto !important}.wyv,.wy-big{height:220px}}

/* testimonials: slider — current story in front, the next one peeks in from the right */
.tqs-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap}
.tqs-cnt{text-align:right}
.tqs-num{margin:0;font-family:'Young Serif',Georgia,serif;font-size:clamp(28px,2.4vw,36px);line-height:1;color:#333333}
.tqs-cl{margin:6px 0 0;font-size:var(--fs-body-sm);color:#6B6B6B}
.tqs{--tw:80%;--tg:16px;position:relative;display:grid;margin-top:var(--hc);overflow:hidden;border-radius:28px}
.tqd{grid-area:1 / 1;width:var(--tw);margin:0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,64px);padding:12px;box-sizing:border-box;border-radius:28px;background:#F7F7F7;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .6s ease}
.tqd[data-d="0"]{z-index:2;transform:none}
.tqd[data-d="1"]{z-index:1;transform:translateX(calc(100% + var(--tg)));opacity:.55;cursor:pointer;transition:transform 0s,opacity .6s ease .45s}
.tqd[data-d="1"]:hover{opacity:.8}
.tqd[data-d="2"]{z-index:0;transform:translateX(calc(-100% - var(--tg)));opacity:0}
.tqd-ph{position:relative;min-height:400px;border-radius:18px;overflow:hidden;background:#E5E5E5}
.tqd-ph img{position:absolute;inset:0;width:100%;height:100%}
.tqd-r{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(24px,3vw,48px) clamp(24px,3vw,48px) clamp(24px,3vw,40px) 0;min-width:0}
.tqd blockquote{margin:0;font-family:'Young Serif',Georgia,serif;font-size:clamp(22px,2vw,30px);line-height:1.28;letter-spacing:-0.012em;color:#333333;text-indent:-0.4em;text-wrap:pretty}
.tqd figcaption{display:flex;flex-direction:column;gap:4px;padding-right:110px}
.tqs-n{font-size:var(--fs-body);font-weight:600;color:#333333}
.tqs-ro{font-size:var(--fs-body-sm);color:#6B6B6B}
.tqd-nav{position:absolute;z-index:4;left:calc(var(--tw) - clamp(36px,3vw,60px));transform:translateX(-100%);bottom:clamp(36px,3vw,52px);display:flex;gap:6px}
.tqd-dot{position:relative;width:24px;height:4px;padding:0;border:0;border-radius:9999px;background:rgba(51,51,51,.16);overflow:hidden;cursor:pointer;transition:width .3s ease}
.tqd-dot[aria-selected="true"]{width:48px}
.tqd-dot:focus-visible{outline:2px solid #333333;outline-offset:3px}
.tqs-bar{position:absolute;inset:0;background:#333333;transform-origin:0 50%;transform:scaleX(0);display:none}
.tqd-dot[aria-selected="true"] .tqs-bar{display:block;animation:tqprog 7s linear forwards;animation-play-state:paused}
#testimonials.tq-live .tqd-dot[aria-selected="true"] .tqs-bar{animation-play-state:running}
#testimonials.tq-live .tqs:hover .tqs-bar{animation-play-state:paused}
.tqd{padding:0;gap:clamp(8px,1.2vw,20px);overflow:hidden}
.tqd-ph{min-height:440px;border-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent 100%);mask-image:linear-gradient(90deg,#000 62%,transparent 100%)}
.tqd-r{padding:clamp(32px,3.4vw,56px) clamp(32px,3.4vw,56px) clamp(32px,3vw,44px) 0}
@media (prefers-reduced-motion: reduce){.tqd{transition:none !important}.tqs-bar{animation:none !important}}
@media (max-width: 640px){.tqs{--tw:86%;--tg:10px;border-radius:24px}.tqd{grid-template-columns:1fr;gap:0;padding:0;border-radius:24px}.tqd-ph{min-height:0;aspect-ratio:4 / 3;border-radius:0;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}.tqd-r{padding:4px 20px 22px;gap:22px}.tqd figcaption{padding-right:0}.tqd-nav{position:static;transform:none;margin-top:16px;left:auto}.tqs-cnt{text-align:left}}
@keyframes tqprog{to{transform:scaleX(1)}}
@media (prefers-reduced-motion: reduce){.tqs-bar{animation:none !important}.tqs-ph img,.tqs-q{transition:none}}
.cta{position:relative;overflow:hidden;border-radius:var(--R);background:#F5F5F5;padding:88px clamp(24px,5vw,80px) 176px;text-align:center}
.cta-in{position:relative;z-index:1}
@media (max-width: 640px){.cta{padding:56px 20px 150px}}
#contact .cta h2{font-size:clamp(30px,3.2vw,48px) !important;line-height:1.1 !important;color:#333333}
/* GMV module ≥1101px: formula as a column beside the dashboard (keeps the module within one screen) */
@media (min-width: 1101px){
#execution .f8f.f8side{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,2vw,32px);align-items:stretch;padding:clamp(24px,2.6vw,40px) !important}
#execution .f8side .fx{flex-direction:column;gap:10px;padding:0;margin:0}
#execution .f8side .fx-g{align-items:flex-start;padding:18px 20px}
#execution .f8side .fx-gt{font-size:28px}
#execution .f8side .fx-eq{align-self:center}
#execution .f8side .fx-bar{flex:1;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);overflow:visible}
#execution .f8side .fx-t{display:flex;flex-direction:column;justify-content:center}
#execution .f8side .fx-t{padding:0 20px;display:flex;flex-direction:column;justify-content:center}
#execution .f8side .fx-x{z-index:2}
#execution .f8side .fx-w{font-size:16px}
#execution .f8side .fx-n{margin-top:3px}
#execution .f8side .fx{gap:6px;width:clamp(240px,20vw,290px)}
#execution .f8side .fx-eq{font-size:18px;line-height:1}
#execution .f8side .fx-t + .fx-t{border-left:0;border-top:1px solid rgba(10,10,10,.08)}
#execution .f8side .fx-x{left:50%;top:0}
#execution .f8side .fx-w{white-space:normal}
#execution .f8side .f8wrap{padding:0 !important}
#execution .f8side .win{border-radius:var(--wr) !important}
#execution .f8side .f8fl{display:block !important;width:25% !important;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}
#execution .f8side .f8fl:nth-of-type(2){left:24px !important;bottom:24px !important}
#execution .f8side .f8fl:nth-of-type(3){right:24px !important;left:auto !important;bottom:24px !important}
#execution .f8side .f8fl:hover{transform:translateY(-4px)}
#execution .f8side .f8wrap{display:flex;flex-direction:column}#execution .f8side .win{flex:1}
}
/* brand memory: cards sit slightly tilted and staggered, and drop in one after another */
#memory .bmc:nth-child(1){--rt:-2.2deg;--dy:0px;--dl:0s}
#memory .bmc:nth-child(2){--rt:1.6deg;--dy:20px;--dl:.14s}
#memory .bmc:nth-child(3){--rt:-1.2deg;--dy:8px;--dl:.28s}
#memory .bmv{transform:translateY(calc(var(--dy) + 48px)) scale(.82) rotate(calc(var(--rt) * -2));opacity:0;transition:transform .75s cubic-bezier(.34,1.56,.64,1) var(--dl),opacity .35s ease var(--dl),background .3s ease}
html.bm-in #memory .bmv{transform:translateY(var(--dy)) rotate(var(--rt));opacity:1}
html.bm-in #memory .bmv:hover{transform:translateY(calc(var(--dy) - 4px)) rotate(0deg);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s ease;background:#F0F0F0 !important}
@media (min-width: 901px){#memory .bmt{margin-top:52px !important}}
@media (max-width: 900px){#memory .bmc:nth-child(n){--dy:0px;--rt:0deg}}
@media (prefers-reduced-motion: reduce){#memory .bmv{transition:none;transform:translateY(var(--dy)) rotate(var(--rt));opacity:1}}
@media (hover: hover){#why .wyc:hover{background:#F0F0F0}}
/* Growth Agents dropdown: opens on hover with a soft drop-in, closes with a short fade */
.gdd summary svg{transition:transform .3s cubic-bezier(.2,.8,.2,1) !important}
.gdd-p{transform-origin:20% 0}
.gdd-p::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.gdd[open] .gdd-p{animation:gddIn .32s cubic-bezier(.2,.8,.2,1) both}
.gdd[open].gdd-out .gdd-p{animation:gddOut .16s ease both}
.gdd[open].gdd-out summary svg{transform:none}
.gdd .gmi{transition:background .2s ease}
.gdd[open] .gmi{animation:gmiIn .36s cubic-bezier(.2,.8,.2,1) both}
.gdd[open] .gmi:nth-of-type(2){animation-delay:.03s}.gdd[open] .gmi:nth-of-type(3){animation-delay:.06s}.gdd[open] .gmi:nth-of-type(4){animation-delay:.09s}.gdd[open] .gmi:nth-of-type(5){animation-delay:.12s}
@keyframes gddIn{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}
@keyframes gddOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.98)}}
@keyframes gmiIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.gdd[open] .gdd-p,.gdd[open] .gmi,.gdd[open].gdd-out .gdd-p{animation:none}}
/* Growth Agents mega menu: agent list + live preview of the hovered agent */
.gdd-p{position:absolute;top:calc(100% + 10px);left:-24px;width:min(820px,calc(100vw - 48px));display:grid;grid-template-columns:250px minmax(0,1fr);gap:8px;padding:8px;box-sizing:border-box;background:#FFFFFF;border-radius:22px;box-shadow:0 0 0 1px rgba(10,10,10,.06),0 24px 60px rgba(10,10,10,.14);z-index:60}
.gdd-l{display:grid;grid-template-rows:repeat(5,1fr);gap:4px;padding:0}
.gdd-l .gmi{height:100%;box-sizing:border-box}
.gdd-k{margin:4px 12px 8px;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#8A8A8A}
.gdd .gmi{display:flex !important;align-items:center;gap:12px;padding:10px 12px !important;border-radius:14px !important;color:#333333}
.gmi-ic{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;corner-shape:squircle;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.gmi-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.gmi-n{font-size:15px;font-weight:500;line-height:1.3}
.gmi-d{font-size:13px;line-height:1.35;color:#767676}
.gmi-ar{flex:none;color:#B5B5B5;opacity:0;transform:translateX(-4px);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.gdd .gmi:hover .gmi-ar,.gdd .gmi:focus-visible .gmi-ar{opacity:1;transform:none}

.gdd-r{position:relative;display:grid;border-radius:16px;overflow:hidden;background:#F5F5F5}
.gpv{grid-area:1 / 1;display:flex;flex-direction:column;opacity:0;transform:scale(1.03);transition:opacity .4s ease,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.gpv-f{position:relative;padding:18px;overflow:hidden}
.gpv-bg{position:absolute !important;inset:0}
.gpv-shot{position:relative;z-index:1}
.gpv-shot{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 14px 34px rgba(20,8,60,.18);transform:translateY(6px);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.gdd-p[data-pv="1"] .gpv:nth-child(1) .gpv-shot,.gdd-p[data-pv="2"] .gpv:nth-child(2) .gpv-shot,.gdd-p[data-pv="3"] .gpv:nth-child(3) .gpv-shot,.gdd-p[data-pv="4"] .gpv:nth-child(4) .gpv-shot,.gdd-p[data-pv="5"] .gpv:nth-child(5) .gpv-shot{transform:none}
.gpv-h{margin:0;padding:14px 18px 16px;background:#FFFFFF;font-size:14px;font-weight:500;line-height:1.4;color:#333333;border-top:1px solid rgba(10,10,10,.06)}
.gdd-p[data-pv="1"] .gpv:nth-child(1),.gdd-p[data-pv="2"] .gpv:nth-child(2),.gdd-p[data-pv="3"] .gpv:nth-child(3),.gdd-p[data-pv="4"] .gpv:nth-child(4),.gdd-p[data-pv="5"] .gpv:nth-child(5){opacity:1;transform:none}
@media (max-width: 1100px){.gdd-p{grid-template-columns:1fr;width:340px}.gdd-r{display:none}}
@media (prefers-reduced-motion: reduce){.gpv,.gmi-ic,.gmi-ar{transition:none}}
.fxmini{display:none}
@media (min-width: 1101px){
#execution .f8side .fxmini{display:none;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:10px}
#execution .f8side .fxmini span{display:block;border-radius:14px;overflow:hidden;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 8px 24px rgba(10,10,10,.04);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
#execution .f8side .fxmini span:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 0 1px rgba(10,10,10,.06),0 16px 36px rgba(10,10,10,.08)}
#execution .f8side .fxmini img{display:block;width:100%;height:auto}
}
/* hero: faint grid that fades out from the top centre, a few cells breathe in and out */
#product{position:relative;isolation:isolate}
.hgrid{--g:56px;position:absolute;left:0;right:0;top:-40px;height:min(820px,100%);z-index:-1;pointer-events:none;
background-image:linear-gradient(to right,rgba(51,51,51,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(51,51,51,.09) 1px,transparent 1px);
background-size:var(--g) var(--g);background-position:calc(50% - var(--g) / 2) 0;
-webkit-mask-image:radial-gradient(ellipse 46% 52% at 50% 30%,#000 10%,rgba(0,0,0,.45) 45%,transparent 82%),linear-gradient(to bottom,transparent 0,#000 160px);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 46% 52% at 50% 30%,#000 10%,rgba(0,0,0,.45) 45%,transparent 82%),linear-gradient(to bottom,transparent 0,#000 160px);mask-composite:intersect;
animation:hgridIn 1.4s ease both}
.hgrid i{position:absolute;left:calc(50% + (var(--cx) - .5) * var(--g) + 1px);top:calc(var(--cy) * var(--g) + 1px);width:calc(var(--g) - 1px);height:calc(var(--g) - 1px);background:rgba(51,51,51,.045);opacity:0;animation:hcell 7s ease-in-out var(--d) infinite}
@keyframes hgridIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes hcell{0%,100%{opacity:0}35%,60%{opacity:1}}
@media (max-width: 900px){.hgrid{--g:40px}}
@media (prefers-reduced-motion: reduce){.hgrid,.hgrid i{animation:none}.hgrid i{opacity:.6}}
/* phones: one tighter type scale so nothing reads oversized */
@media (max-width: 640px){
:root{--fs-h2:28px;--fs-h3:19px;--fs-h4:16px;--fs-sub:16px;--fs-body:15px;--fs-body-sm:14px}
.hh,.hh *{font-size:36px !important;line-height:1.08 !important}
@media (max-width: 360px){.hh,.hh *{font-size:30px !important}}
.hsub{font-size:16px !important}
.lpc-hb,.lpc-tags span,.lpc-row{font-size:13px !important}
.wyq-b,.wyq-ok{font-size:13px !important}
.wyq-t{font-size:14.5px !important}
.tqd blockquote{font-size:18px !important;line-height:1.38 !important}
.tqd figcaption .tqs-n{font-size:15px}.tqd figcaption .tqs-ro{font-size:13px}
.tqs-num{font-size:26px !important}
.bmv-v{font-size:18px !important}
.eom-t{font-size:17px !important}
.wy-big{font-size:104px !important;height:132px !important}
.fx-gt{font-size:24px !important}
.fx-w{font-size:15px !important}
}
/* phones: compact learn loop + GMV formula */
@media (max-width: 640px){
#learn .loop{padding:12px !important}
#learn .lpk{display:flex !important;flex-direction:column;gap:30px}
#learn .lpc{position:relative !important;left:auto !important;top:auto !important;transform:none !important}
#learn .lpc:has(+ .lpc)::after{content:"";position:absolute;left:50%;bottom:-25px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 5v9M6 10.5 10 14.5 14 10.5' fill='none' stroke='%23333333' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:0 2px 8px rgba(60,30,90,.12)}
#learn .lpc{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:14px 16px !important;border-radius:20px !important}
#learn .lpc-t{font-size:16px !important}
#learn .lpc-s{display:none}
#learn .lpc-v{grid-column:1 / -1;margin-top:10px !important;padding:10px 12px !important;background:#F7F7F7}
#learn .lpc-f{font-size:14px !important}
#learn .lpc-bars{height:26px !important;margin-top:8px !important}
#learn .lpc-viz{margin-top:8px !important;gap:6px !important}
#learn .lpc-tags{flex-wrap:nowrap;gap:6px}
#learn .lpc-tags span{white-space:nowrap;padding:7px 12px !important}
#learn .lpc-tags span i{display:none !important}
#learn .lpb{display:none !important}
#execution .f8f{padding:12px !important}
#execution .fx{gap:8px !important;margin-bottom:12px !important}
#execution .fx-g{flex-direction:row !important;align-items:baseline !important;justify-content:center;gap:10px;padding:12px 16px !important}
#execution .fx-gt{font-size:22px !important}
#execution .fx-g .fx-n{margin:0 !important}
#execution .fx-eq{display:none}
#execution .fx-t{padding:10px 16px !important}
#execution .fx-w{font-size:15px !important}
#execution .fx-n{font-size:13px !important;margin-top:2px !important}
#execution .fx-x{width:18px;height:18px;font-size:11px}
#execution .fxwd{display:none}
#execution .fxwh{align-items:center !important;padding:10px 14px !important}
}
/* mobile menu: serif primary links, agents grouped in a card, staggered entrance */
.mnav{width:min(88vw,380px) !important;padding:12px 20px 24px !important;border-radius:0 28px 28px 0;box-shadow:24px 0 60px rgba(10,10,10,.10),inset -1px 0 0 rgba(255,255,255,.6);background:rgba(255,255,255,.9) !important;-webkit-backdrop-filter:blur(28px) saturate(1.7);backdrop-filter:blur(28px) saturate(1.7);transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s !important}
html.nav-open .mnav{transition:transform .45s cubic-bezier(.2,.8,.2,1) !important}
.mnav-bg{background:rgba(20,20,20,.16) !important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .35s ease !important}
.mnav > div:first-child{padding:0 !important}
.mnav .mnav-close{background:transparent !important;margin-right:-11px;transition:background .2s ease}
.mnav .mnav-close:active{background:#F2F2F2 !important}
.mnv-main{display:flex;flex-direction:column;margin-top:20px}
.mnv-big{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-family:'Young Serif',Georgia,serif;font-size:28px;line-height:1.15;color:#333333}
.mnv-big[aria-current="page"]::after{content:"";flex:none;width:14px;height:14px;margin-right:2px;background:radial-gradient(circle,#6D4AFF 0 4px,transparent 4.5px)}
button.mnv-big{width:100%;border:0;background:none;cursor:pointer;text-align:left}
.mnv-pl{position:relative;flex:none;width:14px;height:14px;margin-right:2px}
.mnv-pl::before,.mnv-pl::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.6px;margin-top:-.8px;border-radius:2px;background:#333333;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.mnv-pl::after{transform:rotate(90deg)}
html.nav-ag .mnv-pl::after{transform:rotate(0deg)}
.mnv-ags{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
html.nav-ag .mnv-ags{grid-template-rows:1fr}
.mnv-agi{overflow:hidden;min-height:0;opacity:0;transition:opacity .3s ease}
html.nav-ag .mnv-agi{opacity:1;transition-delay:.08s}
.mnv-ag{display:flex;align-items:center;gap:12px;padding:9px 0;color:#333333}
.mnv-ag:first-child{margin-top:4px}.mnv-ag:last-child{margin-bottom:10px}
.mnv-ag:active .mnv-n{color:#6D4AFF}
.mnv-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.mnv-n{font-size:16px;font-weight:500;transition:color .2s ease}
.mnv-d{font-size:13px;color:#8A8A8A}
.mnv-ch{display:none}
.mnv-foot{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:14px}
.mnv-foot p{margin:0;text-align:center;font-size:12.5px;color:#9A9A9A}
.mnav > *:not(:first-child){opacity:0;transform:translateX(-14px);transition:opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
html.nav-open .mnav > *:not(:first-child){opacity:1;transform:none}
html.nav-open .mnav > :nth-child(2){transition-delay:.08s}html.nav-open .mnav > :nth-child(3){transition-delay:.14s}html.nav-open .mnav > :nth-child(4){transition-delay:.18s}html.nav-open .mnav > :nth-child(5){transition-delay:.24s}
@media (prefers-reduced-motion: reduce){.mnav,.mnav > *{transition:none !important}}
@media (max-width: 900px){#product.hs{padding-top:40px !important}#product .hh{margin-top:0 !important}}
/* hero calls to action */
.hcta{display:flex;justify-content:center;gap:12px;margin-top:32px;flex-wrap:wrap}
.hcta .pill{height:48px;padding:0 24px;font-size:15px}
.hcta-p{background:#333333 !important;color:#FFFFFF;transition:background .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.hcta-p:hover{background:#1F1F1F !important;transform:translateY(-1px)}
.hcta-ar{display:inline-block;margin-left:8px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.hcta-p:hover .hcta-ar{transform:translateX(3px)}
.hcta-s{background:#FFFFFF;color:#333333;box-shadow:inset 0 0 0 1px rgba(10,10,10,.14);transition:background .25s ease,box-shadow .25s ease}
.hcta-s:hover{background:#F5F5F5;box-shadow:inset 0 0 0 1px rgba(10,10,10,.2)}
@media (max-width: 900px){.hcta{margin-top:24px}}
@media (max-width: 480px){.hcta{gap:10px}.hcta .pill{flex:1;width:auto !important;padding:0 14px}}
/* hover states for everything clickable */
a[aria-label="BrandPal home"]{transition:opacity .25s ease}
a[aria-label="BrandPal home"]:hover{opacity:.72}
.pill{transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.pill:hover{transform:translateY(-1px)}
.pill:active{transform:translateY(0) scale(.98)}
.pill-ink:hover{background:#333333 !important}
.pill-soft:hover{background:#E8E8E8}
.pill-line:hover{background:#F5F5F5;border-color:rgba(10,10,10,.22)}
.agb:hover .agbt{background:rgba(10,10,10,.2) !important}
.tqd-dot{transition:width .3s ease,background .25s ease}
.tqd-dot:hover{background:rgba(51,51,51,.34)}
footer a{transition:color .2s ease}
footer a:hover{color:#FFFFFF !important}
.mnv-big{transition:color .2s ease,opacity .2s ease}
.mnv-big:hover{opacity:.7}
.mnv-ag:hover .mnv-n{color:#6D4AFF}
.gdd-p[data-pv="1"] .gdd-l .gmi:nth-of-type(1),.gdd-p[data-pv="2"] .gdd-l .gmi:nth-of-type(2),.gdd-p[data-pv="3"] .gdd-l .gmi:nth-of-type(3),.gdd-p[data-pv="4"] .gdd-l .gmi:nth-of-type(4),.gdd-p[data-pv="5"] .gdd-l .gmi:nth-of-type(5){background:#F5F5F5}
/* ecosystem: the orbit leaves ~18% empty at the bottom of its box; pull the next section up so the gap matches the others */
@media (min-width: 1367px){#integrations .eco{margin-bottom:-10.6% !important}#why{position:relative}}
.ctafx{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:0;transition:opacity 1.2s ease}
.ctafx.on{opacity:1}
.totop{position:fixed;right:24px;bottom:24px;z-index:50;width:48px;height:48px;border-radius:50%;corner-shape:round;border:0;background:#FFFFFF;color:#0A0A0A;box-shadow:0 0 0 1px rgba(10,10,10,.08),0 10px 30px rgba(10,10,10,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .15s}
html.show-top .totop{opacity:1;transform:none;pointer-events:auto}
.totop:hover{background:#F2F2F2}
.totop:focus-visible{outline:2px solid #0A0A0A;outline-offset:2px}
@media (max-width: 900px){.totop{right:16px;bottom:16px;width:44px;height:44px}}
@media (prefers-reduced-motion: reduce){.totop{transition:none}}

#services .ph{background-image:url(https://assets.brandpal.ai/website/home/services-team-photo.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}
@media (max-width: 900px){#services .ph{background-position:72% center}}

.tc-academy{background-image:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 60%),url(https://assets.brandpal.ai/website/home/why-academy-bg.jpg);background-size:cover;background-position:70% center;background-repeat:no-repeat}

.tc{background-image:url(https://assets.brandpal.ai/website/home/why-tiktok-shop-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}

.tc-10x{background-image:url(https://assets.brandpal.ai/website/home/why-10x-bg.jpg);background-size:cover;background-position:65% center;background-repeat:no-repeat}

.tc > span{background:rgba(255,255,255,.7) !important;color:#0A0A0A;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),inset 0 1px 0 rgba(255,255,255,.35),0 8px 24px rgba(0,0,0,.28) !important}

/* product window corner radius (inside 36px frames) */
:root{--wr:clamp(12px, 1.4vw, 20px)}

/* brand memory: tabbed screenshots */
.bmi{position:relative;cursor:pointer;transition:opacity .3s ease}
.bmi[aria-selected="false"]{opacity:.45}
.bmi[aria-selected="false"]:hover{opacity:.8}
.bmi:focus-visible{outline:2px solid #0A0A0A;outline-offset:4px;border-radius:4px}
.bmbar{position:absolute;left:0;right:0;top:-1px;height:2px;background:#0A0A0A;transform-origin:0 50%;transform:scaleX(0);animation:bmprog 6s linear forwards;animation-play-state:paused}
#memory.bm-live .bmbar{animation-play-state:running}
#memory.bm-live .msplit:hover .bmbar{animation-play-state:paused}
@keyframes bmprog{to{transform:scaleX(1)}}
@media (prefers-reduced-motion: reduce){.bmbar{animation:none;transform:none}.bmi{transition:none}}

/* brand memory: scroll-linked (desktop scroll mode) */
html[data-bp="scroll"] .bmtrack{--bmh:calc(100vh - 64px);--bms:max(360px, 55vh);position:relative;height:calc(var(--bmh) + 3 * var(--bms));margin:calc((var(--bmf, 560px) - var(--bmh)) / 2) 0}
html[data-bp="scroll"] .bmstage{position:sticky;top:64px;height:var(--bmh);display:flex;align-items:center}
html[data-bp="scroll"] .bmstage > .msplit{width:100%}
html[data-bp="scroll"] .bmbar{animation:none}

/* small screens: logo wall grows with its rows; darker scrim on the services photo */
@media (max-width: 900px){
.lgw{height:auto !important;min-height:200px;padding:28px 20px !important;gap:24px 28px !important}
#services .ph > div[aria-hidden="true"]{background:linear-gradient(180deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.55) 50%, rgba(0,0,0,.72) 100%) !important}
}

/* brand memory on small screens: screenshot sits right under the intro, tabs below it; only the active tab shows its description */
@media (max-width: 900px){
#memory .msplit{row-gap:0 !important}
#memory .msplit > div:first-child{display:contents}
#memory .msplit > div:first-child > h2{order:1}
#memory .msplit > div:first-child > p{order:2}
#memory .mframe{order:3;margin-top:28px}
#memory .msplit ul{order:4;margin-top:12px !important}
#memory .bmi{padding:16px 0 !important}
#memory .bmi[aria-selected="false"] > p:last-of-type{display:none}
}

/* growth formula on small screens: 2 x 2 grid instead of a tall single column */
@media (max-width: 900px){
#formula .f8e{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:24px 28px !important;align-items:stretch !important;margin-top:24px}
#formula .f8o{display:none !important}
#formula .f8c{position:relative;justify-content:center;background:#F7F7F7;border-radius:16px;padding:18px 10px}
#formula .f8w{font-size:19px !important;line-height:1.2 !important;white-space:normal !important}
#formula .f8n{font-size:12.5px !important;line-height:1.5 !important;white-space:normal !important;margin-top:8px !important}
#formula .f8c:nth-child(3)::before,#formula .f8c:nth-child(7)::before,#formula .f8c:nth-child(5)::before{content:"\00D7";position:absolute;font-size:18px;font-weight:200;line-height:1;color:rgba(10,10,10,.45)}
#formula .f8c:nth-child(3)::before,#formula .f8c:nth-child(7)::before{left:-14px;top:50%;transform:translate(-50%,-50%)}
#formula .f8c:nth-child(5)::before{left:calc(100% + 14px);top:-12px;transform:translate(-50%,-50%)}
#formula .f8cap{margin-top:28px}
}

/* hero on small screens: show the whole product window instead of a cropped sidebar */
@media (max-width: 900px){
.hframe{aspect-ratio:1.9 / 1 !important;border-radius:20px !important}
.hframe .hwin{left:4.5% !important;right:4.5% !important;top:5% !important;width:auto !important;transform:none !important;border-radius:10px 10px 0 0 !important}
}

/* ecosystem: hover a category label, a platform or an orbit to focus that ring */
.eco .eol,.eco .eot{transition:filter .25s ease}
.eco .eol{cursor:default}
.eco [data-trail],.eco ellipse[data-ring]:not([data-hit]){transition:opacity .25s ease}
.eco[data-focus] .eol,.eco[data-focus] .eot{filter:opacity(.18)}
.eco[data-focus] [data-trail],.eco[data-focus] ellipse[data-ring]:not([data-hit]){opacity:.15}
.eco[data-focus="0"] [data-ring="0"],.eco[data-focus="1"] [data-ring="1"],.eco[data-focus="2"] [data-ring="2"],.eco[data-focus="3"] [data-ring="3"]{filter:none !important;opacity:1 !important}
.eco[data-focus="0"] [data-trail="0"],.eco[data-focus="1"] [data-trail="1"],.eco[data-focus="2"] [data-trail="2"],.eco[data-focus="3"] [data-trail="3"]{opacity:1}
@media (prefers-reduced-motion: reduce){.eco .eol,.eco .eot,.eco [data-trail],.eco ellipse[data-ring]{transition:none}}

/* small screens: card lists stack (each card sticks and the next one slides over it) */
@media (max-width: 900px){
#why .card,.ag-static .gm,#testimonials .tq{position:sticky;top:76px;transform-origin:50% 0;box-shadow:none}
#why .card:nth-child(2),.ag-static .gm:nth-child(2),#testimonials .tq:nth-child(2){top:86px}
#why .card:nth-child(3),.ag-static .gm:nth-child(3),#testimonials .tq:nth-child(3){top:96px}
#why .card:nth-child(4),.ag-static .gm:nth-child(4){top:106px}
.ag-static .gm:nth-child(5){top:116px}
.ag-static .gm{background:#FFFFFF;border-radius:24px;padding:20px 16px 16px;border:1px solid rgba(10,10,10,.06)}
.ag-static .gm > div:first-child{padding:0 4px !important}
.ag-static .gm .agf{margin-top:20px;border-radius:16px !important;height:auto !important;padding:18px 18px 0 !important}
.ag-static .gm .agw{left:auto !important;right:auto !important;top:0 !important;border-radius:10px 10px 0 0 !important}
.ag-static .gm{display:flex !important;flex-direction:column;gap:20px !important;row-gap:20px !important}
.ag-static .gm > div:first-child{display:contents !important}
.ag-static .gm > div:first-child > div:first-child{order:1;padding:0 4px}
.ag-static .gm .agf{order:2}
.ag-static .gm > div:first-child > div:last-child{order:3;margin-top:0 !important}
.ag-static .gm .agf{margin-top:0 !important}
.ag-static .gm > div:first-child > div:last-child .pill{display:flex;width:100%;box-sizing:border-box;justify-content:center;height:48px}
#testimonials .tq{background:#FFFFFF;border-radius:20px;padding:12px 12px 20px;border:1px solid rgba(10,10,10,.06)}
#testimonials .tq .tqb,#testimonials .tq .tqc{padding-left:8px !important;padding-right:8px}
}

/* ecosystem: hovered platform icon lifts (only after the orbit has fully entered) */
.eco .eot > span:first-child{transition:transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease}
.eco[data-ready] .eot:hover > span:first-child{transform:scale(1.14);box-shadow:0 0 0 1px rgba(255,255,255,.95), 0 14px 34px rgba(60,40,140,.20)}
.eco[data-ready] .eot:hover > span:last-child{color:#0A0A0A}
@media (prefers-reduced-motion: reduce){.eco .eot > span:first-child{transition:none}.eco[data-ready] .eot:hover > span:first-child{transform:none}}
/* Young Serif: lining (full-height) figures site-wide — its default old-style digits read as "IO" */
html{font-variant-numeric:lining-nums}

/* 页脚 4 列：链接不换行，中屏收窄列距 */
footer .footcols a{white-space:nowrap}
@media (min-width:641px) and (max-width:1200px){footer .footcols{gap:28px 40px !important}}


/* sample: Young Serif display headings (single weight, no italic), sans for everything else */
.hh,.hh2,.h2,#contact h2:not(.bd-title){font-family:'Young Serif', Georgia, 'Times New Roman', serif !important;font-weight:400 !important;font-style:normal !important;font-synthesis:none}
.hh,.h2{color:#333333}
.hh{font-size:clamp(32px, min(3.9vw, calc(16px + 2.8vw)), 64px) !important;line-height:1.1 !important;letter-spacing:-0.02em !important}
.hh2{font-size:inherit !important;letter-spacing:inherit !important}
.h2{font-size:clamp(28px, max(min(3.1vw, 40px), calc(10px + 2vw)), 44px);line-height:1.16;letter-spacing:-0.012em}
#contact h2:not(.bd-title){font-size:clamp(26px, max(min(3.2vw, 44px), calc(10px + 2.4vw)), 56px) !important;line-height:1.16 !important;letter-spacing:-0.012em !important}
.sh2-it{font-weight:inherit !important;font-style:normal !important}
#execution .h2{max-width:14em !important}
@media (max-height: 860px) and (min-width: 901px){.hh{font-size:clamp(32px, 3.7vw, 56px) !important}}
/* sample: painted backgrounds replace the gradient fields */
.grain{display:none}
.g-dusk,.g-ocean,.g-rose{filter:saturate(.88) brightness(1.05)}
.g-meadow,.g-citrus{filter:saturate(.72) brightness(1.05)}
.g-dusk::after,.g-ocean::after,.g-rose::after,.g-meadow::after,.g-citrus::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.18)}
.hframe > .g-dusk,.hframe > .g-ocean,.hframe > .g-rose,.hframe > .g-meadow,.hframe > .g-citrus,.agf > [class^="g-"],.agp > [class^="g-"],.mframe > [class^="g-"]{transform:scaleY(-1)}
.loop > .g-dusk{inset:-80% 0 -50% 0 !important;background-size:cover !important;background-position:50% 50% !important}
.g-meadow::after,.g-citrus::after{background:rgba(255,255,255,.24)}
/* sample: thinner painted border around product windows (outer radius = window radius + gap) */
:root{--pg:clamp(24px, 2.6vw, 42px)}
@media (min-width: 901px){
:root{--R:calc(var(--wr) + var(--pg))}
.hframe,.agf,.mframe,div:has(> .agp),#execution .f8f,#learn .loop{border-radius:var(--R) !important}
.hframe .hwin,.mframe .win{left:var(--pg) !important;right:var(--pg) !important;top:var(--pg) !important}
.agf,.agp{padding:var(--pg) var(--pg) 0 !important}
}
/* hover: the product window grows to fill its painted frame */
:root{--Rh:calc(var(--wr) + 10px)}
@media (hover: hover) and (min-width: 901px){
.hframe,.agf,.mframe,div:has(> .agp){transition:border-radius .6s cubic-bezier(.22,.61,.36,1) !important}
.hframe .hwin,.mframe .win{transition:left .6s cubic-bezier(.22,.61,.36,1), right .6s cubic-bezier(.22,.61,.36,1), top .6s cubic-bezier(.22,.61,.36,1), border-radius .6s cubic-bezier(.22,.61,.36,1) !important}
.agf{transition:padding .6s cubic-bezier(.22,.61,.36,1), border-radius .6s cubic-bezier(.22,.61,.36,1) !important}
.agp{transition:opacity .35s ease, padding .6s cubic-bezier(.22,.61,.36,1) !important}
.agf > .win,.agp > .win{transition:border-radius .6s cubic-bezier(.22,.61,.36,1) !important}
.hframe:hover,.agf:hover,.mframe:hover,div:has(> .agp):hover{border-radius:var(--Rh) !important}
.hframe:hover .hwin,.mframe:hover .win{left:0 !important;right:0 !important;top:0 !important;border-radius:var(--Rh) var(--Rh) 0 0 !important}
.agf:hover,div:has(> .agp):hover > .agp{padding:0 !important}
.agf:hover > .win,div:has(> .agp):hover > .agp > .win{border-radius:var(--Rh) var(--Rh) 0 0 !important}
}
@media (prefers-reduced-motion: reduce){.hframe .hwin,.mframe .win,.agf,.agp,.agf > .win,.agp > .win{transition:none !important}}
.g-dusk{background:#D9CCF3 url(https://assets.brandpal.ai/website/shared/img-e412b9.jpg) 50% 50%/cover no-repeat !important}
.g-ocean{background:#9CC2F5 url(https://assets.brandpal.ai/website/shared/img-316c66.jpg) 50% 50%/cover no-repeat !important}
.g-meadow{background:#D3F0C8 url(https://assets.brandpal.ai/website/shared/img-c46869.jpg) 50% 50%/cover no-repeat !important}
.g-citrus{background:#F7D9A8 url(https://assets.brandpal.ai/website/shared/img-5d4c25.jpg) 50% 50%/cover no-repeat !important}
.g-rose{background:#F4C0D6 url(https://assets.brandpal.ai/website/shared/img-a6675b.jpg) 50% 50%/cover no-repeat !important}

/* sample: dashboard + formula merged */
#execution .f8f{padding-top:clamp(32px, 3.4vw, 56px) !important}
.fx{display:flex;align-items:stretch;gap:clamp(14px, 1.6vw, 24px);padding:0 5%;margin:0 0 clamp(20px, 2vw, 32px)}
.fx-g,.fx-bar{background:#FFFFFF;border-radius:18px;box-shadow:0 0 0 1px rgba(10,10,10,.05), 0 8px 24px rgba(10,10,10,.04)}
.fx-g{flex:none;display:flex;flex-direction:column;justify-content:center;padding:clamp(16px, 1.5vw, 22px) clamp(20px, 2vw, 28px)}
.fx-gt{margin:0;font-family:'Young Serif', Georgia, serif;font-size:clamp(26px, 2.4vw, 36px);line-height:1;color:#333333}
.fx-eq{align-self:center;font-size:clamp(20px, 1.8vw, 26px);font-weight:300;line-height:1;color:rgba(10,10,10,.4)}
.fx-bar{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr))}
.fx-t{position:relative;padding:clamp(16px, 1.5vw, 22px) clamp(18px, 1.6vw, 24px);text-align:left}
.fx-t + .fx-t{border-left:1px solid rgba(10,10,10,.08)}
.fx-x{position:absolute;left:0;top:50%;transform:translate(-50%, -50%);width:22px;height:22px;border-radius:50%;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.12);display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:#767676}
.fx-w{margin:0;font-size:clamp(16px, 1.3vw, 19px);font-weight:600;letter-spacing:-0.015em;line-height:1.25;color:#333333;white-space:nowrap}
.fx-n{margin:6px 0 0;font-size:13px;line-height:1.45;color:#767676;text-wrap:balance}
.fxwh{display:flex;align-items:center;gap:12px;padding:clamp(12px, 1.1vw, 16px) clamp(16px, 1.8vw, 26px);background:#FFFFFF;border-bottom:1px solid rgba(10,10,10,.07)}
.fxwh p{margin:0;font-size:var(--fs-body-sm);line-height:1.45;color:#6B6B6B}
.fxwn{font-weight:600;color:#333333;margin-right:.4em}
@media (max-width: 900px){.fxwh{align-items:flex-start;padding:12px 14px}.fxwh p{font-size:14px}.fxdot{margin-top:2px;width:18px;height:18px;border-radius:6px}}
.fxdot{flex:none;width:22px;height:22px;border-radius:7px;background:radial-gradient(80% 70% at 100% 0%,#FFD3AB 0%,rgba(255,211,171,0) 60%),radial-gradient(80% 80% at 0% 100%,#CBB6FF 0%,rgba(203,182,255,0) 62%),linear-gradient(140deg,#FF88B6 0%,#FFA6B2 50%,#FFCBBA 100%)}
@media (min-width: 901px) and (max-width: 1279px){
.fx{padding:0 4%}
.fx-t{padding:16px}
}
@media (max-width: 900px){
.fx{flex-direction:column;gap:10px;padding:0 !important;margin-bottom:16px !important}
#execution .f8f{padding-top:16px !important}
.fx-g{align-items:center;text-align:center;padding:14px}
.fx-eq{font-size:20px}
.fx-bar{grid-template-columns:1fr}
.fx-t{padding:14px 16px}
.fx-t + .fx-t{border-left:0;border-top:1px solid rgba(10,10,10,.08)}
.fx-w{white-space:normal}
.fx-x{left:50%;top:0}
}

/* agent tabs: labelled, with progress (replaces the dot indicator) */
.agbar{position:static !important;transform:none !important;display:grid !important;grid-template-columns:repeat(5, minmax(0, 1fr));gap:clamp(16px, 2vw, 32px) !important;margin:0 0 clamp(28px, 3vw, 48px)}
.agb{width:auto !important;height:auto !important;display:flex !important;flex-direction:column;align-items:stretch !important;justify-content:flex-start !important;gap:12px;text-align:left;padding:0 0 4px !important}
.agbl{font-size:var(--fs-body-sm);font-weight:500;line-height:1.3;color:#767676;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}
.agb[aria-current] .agbl,.agb:hover .agbl{color:#333333}
.agb[aria-current] .agbl{font-weight:600}
.agbt{width:100% !important;height:2px !important;border-radius:2px !important;background:rgba(10,10,10,.1) !important;overflow:hidden}
.agbf{border-radius:0 !important;background:#333333 !important;opacity:1 !important;transform-origin:left center;transform:scaleX(var(--f, 0))}
.agb:focus-visible{outline:2px solid #333333;outline-offset:6px;border-radius:4px}
.agcol{align-self:stretch;display:flex;flex-direction:column;justify-content:center;overflow:clip;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%)}
@media (prefers-reduced-motion: reduce){.agp{transition:none}}

/* learn loop: painted ground + cards with real product moments */
.lpc{width:clamp(220px, 27%, 330px);box-sizing:border-box;background:#FFFFFF;border-radius:32px;padding:20px;text-align:left;box-shadow:0 12px 32px rgba(60,30,90,.12)}
.lpc-t{margin:0;font-size:var(--fs-h4);font-weight:600;letter-spacing:-0.015em;line-height:1.2;color:#333333}
.lpc-s{margin:6px 0 0;font-size:var(--fs-body-sm);line-height:1.4;color:#6B6B6B}
.lpc-v{margin-top:16px;background:#F7F7F7;border-radius:12px;padding:14px;box-sizing:border-box}
.lpc-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:1.3;color:#767676}
.lpc-row b{font-weight:600;color:#333333}
.lpc-bars{display:flex;align-items:flex-end;gap:5px;height:40px;margin-top:14px}
.lpc-viz{height:40px;margin-top:14px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}
.lpc-k{margin:0;font-size:11.5px;line-height:1.3;color:#767676}
.lpc-f{margin:0;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-0.005em;color:#333333}
.lpc-bars i{flex:1;border-radius:3px 3px 1px 1px;background:#A9C1FF}
.lpc-bars i.pk{background:#4F72F0}
.lpc-hb{display:grid;grid-template-columns:76px 1fr 30px;align-items:center;gap:8px;font-size:12px;line-height:14px;color:#6B6B6B}
.lpc-hb em{display:block;height:8px;border-radius:4px;background:#E6E6E6;overflow:hidden}
.lpc-hb em i{display:block;height:100%;border-radius:4px;background:#5B7FF5}
.lpc-hb em i.g{background:#5CCB95}
.lpc-hb b{font-weight:600;color:#333333;text-align:right}
.lpc-act{margin:10px 0 0;font-size:13px;font-weight:600;line-height:1.35;color:#333333}
.lpc-tags{display:flex;flex-wrap:wrap;gap:6px}
#learn .lpc-viz{height:auto;min-height:40px}
@media (min-width: 641px){#learn .lpc{display:flex;flex-direction:column}#learn .lpc-v{flex:1;display:flex;flex-direction:column}#learn .lpc-viz{flex:1;justify-content:flex-end}#learn .lpc-tags span{white-space:nowrap}}
@media (min-width: 641px) and (max-width: 1500px){#learn .lpc-tags span i{display:none !important}}
.lpc-tags span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;line-height:1;padding:7px 10px 7px 7px;border-radius:9999px;background:#FFFFFF;color:#333333;box-shadow:0 0 0 1px rgba(10,10,10,.06)}
.lpc-tags span i{position:relative;width:14px;height:14px;border-radius:50%;overflow:hidden;filter:none !important}
.lpc-tags span i::after{display:none}
@media (max-width: 900px){.loop{height:auto !important}.lpc{width:auto}.lpc-v{min-height:0 !important}.lpc-viz{height:auto}.loop > .lpk{position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important}}

/* brand memory: three panels side by side */
.bmgrid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(16px, 1.7vw, 28px);margin-top:var(--hc)}
.bmc{display:flex;flex-direction:column;min-width:0}
#memory .bmc .mframe{order:0 !important;margin-top:0 !important}
.bmt{margin:20px 0 0;font-size:var(--fs-h4);font-weight:600;letter-spacing:-0.01em;line-height:1.25;color:#333333}
.bmd{margin:6px 0 0;font-size:var(--fs-body);line-height:1.55;color:#6B6B6B}
@media (max-width: 900px){.bmgrid{grid-template-columns:1fr;gap:36px}}

/* brand memory: one entry per panel — icon, key value, two facts */
.bmv{position:absolute;inset:var(--pg);background:#FFFFFF;border-radius:var(--wr);box-shadow:0 12px 32px rgba(30,80,50,.08);padding:clamp(20px, 2vw, 28px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}
.bmv-ic{flex:none;width:40px;height:40px;border-radius:12px;background:#F2F2F2;color:#333333;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bmv-ic svg{width:20px;height:20px}
.bmv-ic img{width:32px;height:auto;display:block}
.bmv-v{margin:20px 0 0;font-family:'Young Serif', Georgia, serif;font-size:clamp(19px, 1.65vw, 24px);line-height:1.25;color:#333333;flex:1;max-width:15em;text-wrap:balance}
.bmv-rows{margin-top:20px;border-top:1px solid rgba(10,10,10,.08)}
.bmr{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 0;font-size:14px;line-height:1.4}
.bmr span{flex:none;color:#767676}
.bmr b{font-weight:500;color:#333333;text-align:right}
/* memory: frames size to content, equal height per row (subgrid) */
.bmgrid{grid-template-rows:auto auto auto;row-gap:0}
.bmc{display:grid !important;grid-row:span 3;grid-template-rows:subgrid}
#memory .bmc .mframe{aspect-ratio:auto !important;display:flex}
.bmv{position:relative !important;inset:auto !important;margin:var(--pg);flex:1;min-height:220px}
@media (max-width: 900px){.bmc{grid-row:auto;grid-template-rows:none;display:flex !important}}
/* memory: plain cards, no painted ground */
.bmf{display:flex}
#memory .bmv{margin:0 !important;background:#F7F7F7 !important;box-shadow:none !important;border-radius:24px !important;padding:clamp(24px, 2.2vw, 32px) !important;min-height:240px}
#memory .bmv-ic{background:#FFFFFF}
@media (max-width: 900px){#memory .bmgrid{display:flex !important;flex-direction:column;gap:20px !important}
#memory .bmc{display:flex !important;flex-direction:column;position:sticky;top:76px;transform-origin:50% 0;background:#FFFFFF;border-radius:28px;padding:8px 8px 20px;box-shadow:none;margin:0 -8px}
#memory .bmc:nth-child(2){top:86px}#memory .bmc:nth-child(3){top:96px}
#memory .bmt{margin-top:18px !important;padding:0 6px}#memory .bmd{padding:0 6px}}
/* header: logo left, tabs centred */
@media (max-width: 900px){.hdr{grid-template-columns:auto 1fr !important}.hdr > nav{display:none !important}}
.nv .nvl,.nv .gdd summary{color:#333333}
.nv .nvl[aria-current="page"]{font-weight:600}
@media (min-width: 901px) and (max-width: 1180px){.nv{gap:0 !important;font-size:14px !important}.nv .nvl,.nv .gdd summary{font-size:14px !important;padding-left:8px !important;padding-right:8px !important}.hdr [data-demo]{display:none !important}}
/* memory cards: do/don't marks + shared-with-agents footer */
.bmr-ok,.bmr-no{display:inline-flex;align-items:center;gap:6px}
.bmr-ok svg,.bmr-no svg{width:16px;height:16px;padding:2px;border-radius:50%;box-sizing:border-box}
.bmr-ok svg{background:#D3F0DF;color:#1F8A55}
.bmr-no svg{background:#FBE0E0;color:#C23B3B}
.bmv-foot{margin-top:18px;display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.3;color:#6B6B6B}
.bmv-dots{display:flex}
.bmv-dots i{position:relative;display:block;width:18px;height:18px;border-radius:50% !important;corner-shape:round;overflow:hidden;box-shadow:0 0 0 2px #F7F7F7;filter:none !important;background-size:cover !important}
.bmv-dots i::after{display:none}
.bmv-dots i + i{margin-left:-5px}

/* phones/tablets (≤900): agents as an accordion instead of stacked cards */
.ag-acc{display:none}
@media (max-width: 1200px){
#team .ag-static{display:none !important}
#team .ag-acc{display:block}
.ar-row{position:relative;border-top:1px solid rgba(51,51,51,.12)}
.ar-row:last-child{border-bottom:1px solid rgba(51,51,51,.12)}
.ar-hd{display:flex;align-items:center;gap:16px;width:100%;margin:0;padding:20px 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ar-n{width:18px;flex:none;font-size:14px;font-weight:500;color:#A3A3A3;font-variant-numeric:lining-nums tabular-nums;transition:color .3s ease}
.ar-nm{flex:1;min-width:0;font-family:'Young Serif',Georgia,serif;font-size:24px;line-height:1.15;color:#9A9A9A;transition:color .3s ease,transform .4s cubic-bezier(.22,.8,.2,1)}
.ar-hd:hover .ar-nm{color:#333333;transform:translateX(4px)}
.ar-row.on .ar-nm,.ar-row.on .ar-n{color:#333333}
.ar-pl{position:relative;width:14px;height:14px;flex:none}
.ar-pl::before,.ar-pl::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:2px;background:#9A9A9A;transition:transform .4s cubic-bezier(.22,.8,.2,1),background .3s ease}
.ar-pl::after{transform:rotate(90deg)}
.ar-hd:hover .ar-pl::before,.ar-hd:hover .ar-pl::after,.ar-row.on .ar-pl::before,.ar-row.on .ar-pl::after{background:#333333}
.ar-row.on .ar-pl::after{transform:rotate(0)}
.ar-hd:focus-visible{outline:2px solid #333333;outline-offset:4px;border-radius:6px}
.ar-bd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.22,.8,.2,1)}
.ar-bd > div{overflow:hidden;min-height:0}
.ar-in{opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .5s cubic-bezier(.22,.8,.2,1)}
.ar-row.on .ar-bd{grid-template-rows:1fr}
.ar-row.on .ar-in{opacity:1;transform:none;transition:opacity .45s ease .15s,transform .55s cubic-bezier(.22,.8,.2,1) .1s}
.ar-h{margin:0;font-size:var(--fs-h3);font-weight:600;line-height:1.2;letter-spacing:-0.012em;color:#333333;text-wrap:balance}
.ar-d{margin:12px 0 0;font-size:var(--fs-body);line-height:1.6;color:#6B6B6B}
.ar-mf{position:relative;display:flex;flex-direction:column;margin-top:24px;padding:28px 28px 0;border-radius:24px;overflow:hidden}
.ar-c{padding:24px 0 28px}
.ar-bar{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;z-index:1;pointer-events:none}
.ar-bar i{display:block;width:100%;height:100%;background:#333333;transform-origin:left center;transform:scaleX(0)}
.ar-bar{display:none}
html.acc-pin #team .ag-acc{height:calc(var(--accH) + 5 * var(--accS))}
html.acc-pin #team .acc-st{position:sticky;top:var(--accT);min-height:var(--accH)}
html.acc-pin #team .ar-bar{display:block}
#team .ag-acc.pk .ar-hd{padding:14px 0}
html.acc-pin #team .ar-mf{max-height:var(--mfH, none)}
html.acc-pin #team .ar-mf .win{margin-top:0 !important}
#team .ag-acc.tight .ar-d{display:none}
.ar-ar{margin-left:8px;display:inline-block;transition:transform .3s cubic-bezier(.22,.8,.2,1)}
.ar-c .pill:hover .ar-ar{transform:translate(2px,-2px)}
}

@media (max-width: 640px){
.ar-hd{padding:18px 0;gap:14px}
.ar-n{font-size:13px}
.ar-nm{font-size:21px}
.ar-mf{margin-top:20px;padding:20px 20px 0;border-radius:20px}
.ar-c{padding:20px 0 24px}
.ar-c .pill{display:flex;width:100%;box-sizing:border-box;justify-content:center;height:48px}
}

/* agent copy scale-up on large screens (≥1441 grows, ≤1440 unchanged) */
@media (min-width: 901px){
#team .agt p:last-of-type,#team .ag-static .gm h3 + p{font-size:clamp(15px, max(1.12vw, calc(.42vw + 10px)), 18px) !important}
}
@media (min-width: 901px){
#team .agt h3,#team .ag-static .gm h3{font-family:'Young Serif', Georgia, serif !important;font-weight:400 !important;font-size:clamp(22px, 1.85vw, 32px) !important;line-height:1.16 !important;letter-spacing:-0.012em !important;margin-top:14px !important;text-wrap:balance}
}

/* GMV section: one grey block holds heading, formula and dashboard; dashboard bleeds off the bottom edge */
#execution .exb{position:relative;margin:0 clamp(12px,1.4vw,24px);border-radius:clamp(28px,2.6vw,40px);corner-shape:squircle;overflow:hidden;padding-top:clamp(72px,7vw,120px);background:#F7F7F7}
#execution .f8f{background:transparent !important;border-radius:0 !important;overflow:visible !important;padding-top:var(--hc) !important;margin-top:0 !important}
@media (min-width: 901px){
#execution{--exc:clamp(40px,4.2vw,64px)}
#execution .f8f{margin-bottom:calc(-1 * var(--exc))}
#execution .f8fl[style*="left: 44px"]{bottom:calc(24px + var(--exc)) !important}
#execution .f8fl[style*="right: 44px"]{bottom:calc(clamp(56px, 6.4vw, 92px) + var(--exc)) !important}
}
#execution .f8wrap{padding:0 !important}
#execution .f8fl[style*="left: 44px"]{left:calc(-1 * clamp(20px, 2.8vw, 48px)) !important}
#execution .f8fl[style*="right: 44px"]{right:calc(-1 * clamp(20px, 2.8vw, 48px)) !important}
#execution .win{box-shadow:0 0 0 1px rgba(10,10,10,.05),0 24px 60px rgba(30,20,60,.10) !important}
@media (max-width: 900px){#execution .exb{margin:0 8px;border-radius:24px;padding-top:56px}#execution .f8f{margin-top:24px !important;padding-top:0 !important}}

/* module spacing: 160 up to ~1520, grows to 200 at 1920, then stops */
@media (min-width: 1201px){#execution,#team,#learn,#memory,#integrations,#why,#testimonials{padding-top:clamp(160px, 10.5vw, 200px) !important}}

/* accordion: section title rides along in the pinned stage (never scrolls away) */
.acc-h2{display:none}
#team .ag-acc.pk .acc-h2{display:block;margin:0 0 var(--hc) !important}
#team .ag-acc.tight .acc-h2{margin-bottom:16px !important}
#team .ag-acc.tight .ar-hd{padding:11px 0}
#team .ag-acc.tight .ar-c{padding:14px 0 16px}
#team .ag-acc.tight .ar-mf{margin-top:14px}
html.acc-pin #team > .ct > h2{display:none !important}

/* ≤900 (phones + tablets): accordion look, covering interaction — every row is open, content stacks vertically (no left/right), rows stick under the header and the next row slides over the previous one */
@media (max-width: 1200px){
#team .ag-acc{display:block !important}
#team .ag-acc .ar-nm{font-size:21px}
#team .ag-acc .ar-n{font-size:13px}
#team .ag-acc{--hh:53px}
#team .ag-acc .ar-row{position:sticky;top:56px;background:#FFFFFF;border-bottom:0}
#team .ag-acc .ar-row:nth-of-type(2){top:calc(56px + var(--hh))}
#team .ag-acc .ar-row:nth-of-type(3){top:calc(56px + 2 * var(--hh))}
#team .ag-acc .ar-row:nth-of-type(4){top:calc(56px + 3 * var(--hh))}
#team .ag-acc .ar-row:nth-of-type(5){top:calc(56px + 4 * var(--hh))}
#team .ag-acc .ar-hd{padding:14px 0}
#team .ag-acc .ar-mf{margin-top:16px}
#team .ag-acc .ar-c{padding:16px 0 20px}
#team .ag-acc .ar-row:last-of-type{border-bottom:1px solid rgba(51,51,51,.12)}
#team .ag-acc .ar-row + .ar-row{box-shadow:none}
#team .ag-acc .ar-bd{grid-template-rows:1fr !important}
#team .ag-acc .ar-in{opacity:1 !important;transform:none !important}
#team .ag-acc .ar-nm{color:#333333}
#team .ag-acc .ar-pl{display:none}
#team .ag-acc .ar-bar{display:none}
#team .ag-acc .ar-hd{cursor:default}
#team .ag-acc .ar-hd:hover .ar-nm{transform:none}
}

/* mobile menu: Growth Agents always open (plain label, no toggle); agent names in Young Serif to match the menu */
.mnv-lbl{margin:0;cursor:default}
.mnv-ags{grid-template-rows:1fr !important}
.mnv-agi{opacity:1 !important}
.mnv-ag{padding:8px 0}
.mnv-ag:first-child{margin-top:2px}.mnv-ag:last-child{margin-bottom:12px}
.mnv-n{font-family:'Young Serif',Georgia,serif;font-size:19px;font-weight:400;line-height:1.2;color:#333333}
.mnv-d{margin-top:3px;font-size:14px;line-height:1.4;color:#767676}

/* stacked cards on small screens: nothing inside a card animates in (cards themselves still stack) */
@media (max-width: 900px){
#memory .bmv,html.bm-in #memory .bmv{opacity:1 !important;transform:none !important;transition:background .3s ease !important}
}

/* footer: copyright sits at the very bottom on small screens */
.fcp-m{display:none}
@media (max-width: 900px){.fcp-d{display:none}.fcp-m{display:block}}

/* footer social links */
.fsoc{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fso{width:36px;height:36px;border-radius:20px;corner-shape:squircle;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);color:rgba(255,255,255,.66) !important;transition:background .25s ease,color .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.fso svg{display:block;fill:currentColor}
.fso:hover{background:rgba(255,255,255,.16);color:#FFFFFF !important;transform:translateY(-2px)}
.fso:active{transform:translateY(0) scale(.94)}
.fso:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}
@media (max-width: 900px){.fsoc{margin-top:6px}}

/* ===== GMV + 飞轮 + 学习闭环（10-27 合并，原学习闭环模块已并入） ===== */
#execution .exb{padding-bottom:clamp(72px,7vw,120px)}
#execution .gx{--ez:cubic-bezier(.22,.8,.2,1);display:flex;align-items:center;gap:clamp(12px,1.4vw,24px);margin-top:var(--hc)}
#execution .gxw{flex:0 0 clamp(420px,38%,560px);padding:0;box-sizing:border-box}
@media (min-width:1101px){#execution .gxw .ringbox{margin:-3% 0 -3% -1.3%}}
/* 色块内的内容和其他模块的内容线对齐：内边距 = 页面内边距 − 色块外边距 */
#execution .exb > .ct{max-width:calc(1830px - 2 * clamp(12px,1.4vw,24px));padding:0 calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px))}
@media (max-width:900px){#execution .exb > .ct{max-width:none;padding:0 20px !important}#execution .exb{margin:0 !important;border-radius:0 !important;padding-bottom:20px !important}#execution .gxd{padding-bottom:0 !important}}
/* 小屏（≤1100）飞轮压扁成圆角框：左右两列 Agent，中间 GMV Growth，虚线框 = 学习闭环 */
#execution .gxm{display:none}
#execution .gx .p-rose{background:#F4C0D6 url(https://assets.brandpal.ai/website/shared/img-a6675b.jpg) 50% 50%/cover}
#execution .gx .p-citrus{background:#F7D9A8 url(https://assets.brandpal.ai/website/shared/img-5d4c25.jpg) 50% 50%/cover}
#execution .gx .p-ocean{background:#9CC2F5 url(https://assets.brandpal.ai/website/shared/img-316c66.jpg) 50% 50%/cover}
#execution .gx .p-dusk{background:#D9CCF3 url(https://assets.brandpal.ai/website/shared/img-e412b9.jpg) 50% 50%/cover}
#execution .gx .p-meadow{background:#D3F0C8 url(https://assets.brandpal.ai/website/shared/img-c46869.jpg) 50% 50%/cover}
#execution .gx .p-soon{background:#E6E6E6}
@media (max-width:1100px){
#execution .gxw{display:none}
#execution .gxm{display:block;width:100%}
#execution .gxm-box{position:relative;border:1.5px dashed rgba(109,74,255,.36);border-radius:44px;padding:30px clamp(12px,4vw,44px)}
#execution .gxm-g{display:flex;flex-direction:column;align-items:center;gap:20px}
#execution .gxm-col{display:flex;flex-direction:column;align-items:center;gap:26px}
#execution .gxm-a{display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .35s cubic-bezier(.22,.8,.2,1)}
#execution .gxm-a:hover{transform:translateY(-3px)}
#execution .gxm-a .dot{display:none}
#execution .gxm-n{margin-top:0;font-family:'Young Serif',Georgia,serif;font-size:14.5px;line-height:1.2;color:#333333}
#execution .gxm-a.soon .gxm-n{color:#8A8A8A}
#execution .gxm-sn{margin-top:2px;font-size:12px;line-height:1.2;color:#A3A3A3}
#execution .gxm-mid{text-align:center;padding:0 8px}
#execution .gxm-mid .gg{margin:0;font-family:'Young Serif',Georgia,serif;font-size:30px;line-height:1.05;color:#333333}
#execution .gxm-ci{margin:10px auto 0;max-width:none;font-size:13.5px;line-height:1.5;color:#767676;text-wrap:balance}
#execution .gxm-cap{display:none}
#execution .gxm-w{position:absolute;padding:0 8px;background:#F7F7F7;font-size:13px;font-weight:600;line-height:1;color:#6D4AFF;opacity:.85;white-space:nowrap}
#execution .gxm-r{top:0;left:70%;transform:translate(-50%,-50%)}
#execution .gxm-l{bottom:0;left:70%;transform:translate(-50%,50%)}
#execution .gxm-f{left:0;top:50%;transform:translate(-50%,-50%) rotate(-90deg)}
#execution .gxm-c{position:absolute;width:22px;height:22px;border-radius:50%;corner-shape:round;background:#F7F7F7;display:flex;align-items:center;justify-content:center}
#execution .gxm-c svg{width:13px;height:13px;fill:none;stroke:#6D4AFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#execution .gxm-c1{right:0;top:50%;transform:translate(50%,-50%) rotate(90deg)}
#execution .gxm-c2{bottom:0;left:30%;transform:translate(-50%,50%) rotate(180deg)}
#execution .gxm-c3{top:0;left:30%;transform:translate(-50%,-50%)}
}
@media (max-width:640px){
#execution .gxm-box{border-radius:32px;padding:24px 4px}
#execution .gxm-g{grid-template-columns:1fr 1.15fr 1fr}
#execution .gxm-col{gap:20px}
#execution .gxm-n{font-size:13px}
#execution .gxm-sn{font-size:10.5px}
#execution .gxm-mid{padding:0}
#execution .gxm-mid .gg{font-size:22px}
#execution .gxm-ci{display:none}
#execution .gxm-cap{display:block;margin:16px auto 0;max-width:none;text-align:center;font-size:14px;line-height:1.5;color:#767676;text-wrap:balance}
#execution .gxm-w{font-size:12px;padding:0 6px}
#execution .flc{display:none}
#execution .gxd{padding-bottom:0}
}
@media (max-width:1100px){
#execution .gxm-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}
#execution .gxm-t{display:inline-flex;align-items:baseline;gap:6px;padding:7px 14px;border-radius:9999px;corner-shape:round;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.06);font-size:13.5px;font-weight:500;line-height:1.2;color:#333333;white-space:nowrap;transition:background .3s ease,transform .3s cubic-bezier(.22,.8,.2,1)}
#execution .gxm-t:hover{transform:translateY(-2px)}
#execution .gxm-t.soon{background:transparent;box-shadow:inset 0 0 0 1px rgba(10,10,10,.1);color:#8A8A8A}
#execution .gxm-t em{font-style:normal;font-size:12px;font-weight:400;color:#A3A3A3}
#execution .gxm-box{padding:32px clamp(16px,5vw,48px)}
}
@media (max-width:640px){
#execution .gxm-box{padding:26px 16px}
#execution .gxm-g{gap:16px}
#execution .gxm-mid .gg{font-size:26px}
#execution .gxm-tags{gap:6px}
#execution .gxm-t{padding:6px 11px;font-size:12.5px}
#execution .gxm-t em{font-size:11px}
}
#execution .gxw .ringbox{position:relative;width:100%;aspect-ratio:1}
#execution .gxw .ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#execution .gxw .ring-top{z-index:2;pointer-events:none}
#execution .gxw .trk{fill:none;stroke:rgba(51,51,51,.22);stroke-width:1.2;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}
#execution .gxw .trk-p{stroke:#6D4AFF;stroke-opacity:.28}
#execution .gxw .ringtxt{font-family:'Figtree',sans-serif;font-size:3.4px;font-weight:600;letter-spacing:.1px;fill:#6D4AFF;fill-opacity:.75;paint-order:stroke;stroke:#F7F7F7;stroke-width:2.6px;stroke-linejoin:round}
#execution .gxw .wa{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;background:#F7F7F7;padding:6px 6px;border-radius:12px;width:112px;transition:transform .35s var(--ez)}
#execution .gxw .wa:hover{transform:translate(-50%,-50%) translateY(-3px)}
#execution .gxw .dot{display:block;width:26px;height:26px;border-radius:9px;flex:none;box-shadow:0 0 0 6px #F7F7F7;transition:transform .35s var(--ez)}
#execution .gxw .wa:hover .dot{transform:scale(1.1)}
#execution .gxw .an2{margin:6px 0 0;font-family:'Young Serif',Georgia,serif;font-size:14.5px;line-height:1.2;color:#333333}
#execution .gxw .soon .an2{color:#8A8A8A}
#execution .gxw .sn2{position:relative;z-index:1;margin:3px 0 0;padding:0 4px;background:#F7F7F7;font-size:12px;line-height:1.2;color:#A3A3A3;white-space:nowrap}
#execution .gxw .p-rose{background:#F4C0D6 url(https://assets.brandpal.ai/website/shared/img-a6675b.jpg) 50% 50%/cover}
#execution .gxw .p-citrus{background:#F7D9A8 url(https://assets.brandpal.ai/website/shared/img-5d4c25.jpg) 50% 50%/cover}
#execution .gxw .p-ocean{background:#9CC2F5 url(https://assets.brandpal.ai/website/shared/img-316c66.jpg) 50% 50%/cover}
#execution .gxw .p-dusk{background:#D9CCF3 url(https://assets.brandpal.ai/website/shared/img-e412b9.jpg) 50% 50%/cover}
#execution .gxw .p-meadow{background:#D3F0C8 url(https://assets.brandpal.ai/website/shared/img-c46869.jpg) 50% 50%/cover}
#execution .gxw .p-soon{background:#E6E6E6}
#execution .gxw .rch{position:absolute;z-index:3;width:24px;height:24px;border-radius:50%;corner-shape:round;background:#F7F7F7;display:flex;align-items:center;justify-content:center}
#execution .gxw .rch svg{width:14px;height:14px;fill:none;stroke:#6D4AFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#execution .gxw .w-core{position:absolute;left:50%;top:50%;width:48%;transform:translate(-50%,-22px);display:flex;flex-direction:column;align-items:center;text-align:center}
#execution .gxw .gg{margin:0;font-family:'Young Serif',Georgia,serif;font-size:clamp(24px,2vw,32px);line-height:1;color:#333333;white-space:nowrap}
#execution .gxw .core-cap{margin:8px 0 0;font-size:13px;line-height:1.5;color:#767676;text-wrap:balance}
#execution .gxa{position:relative;display:block;flex:0 0 clamp(40px,4vw,72px);height:14px;align-self:center;margin-left:calc(-1 * clamp(12px,1.4vw,24px) - .043 * clamp(420px,38%,560px));margin-right:calc(-1 * clamp(12px,1.4vw,24px) + 10px)}
#execution .gxa::before{content:"";position:absolute;left:0;right:3px;top:50%;border-top:1.5px dashed rgba(109,74,255,.5);transform:translateY(-50%)}
#execution .gxa-dot{position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:50%;corner-shape:round;background:#6D4AFF;box-shadow:0 0 0 4px #F7F7F7;transform:translate(-50%,-50%)}
#execution .gxa-hd{position:absolute;right:-1px;top:50%;width:12px;height:12px;transform:translateY(-50%)}
#execution .gxa svg{fill:none;stroke:#6D4AFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#execution .gxd{position:relative;flex:1;min-width:0;padding-bottom:clamp(28px,2.6vw,44px)}
#execution .gxwin{position:relative;background:#FFFFFF;border-radius:var(--wr);overflow:hidden;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 24px 60px rgba(30,20,60,.10)}
@media (min-width:641px){#execution .gxwin .fxwd{display:inline !important}}
#execution .gxi{overflow:hidden}
#execution .gxi img{display:block;width:105.32%;max-width:none;height:auto;margin-left:-2.159%}
#execution .flc{position:absolute;z-index:2;width:27%;border-radius:14px;overflow:hidden;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 14px 36px rgba(10,10,10,.07),0 2px 6px rgba(10,10,10,.04);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}
#execution .flc img{display:block;width:100%;height:auto}
#execution .flc:hover{transform:translateY(-4px)}
#execution .flc-l{left:calc(-1 * clamp(16px,2vw,36px));bottom:0}
#execution .flc-r{right:calc(-1 * clamp(10px,1.2vw,20px));bottom:clamp(64px,6.4vw,100px)}
@media (max-width:1360px){#execution .gxw .wa{width:100px}#execution .gxw .an2{font-size:13.5px}#execution .gxw .w-core{width:44%}#execution .gxw .core-cap{font-size:12.5px}}
@media (max-width:1100px){#execution .gx{flex-direction:column;gap:20px}#execution .gxw{flex:none;width:min(100%,520px)}#execution .gxa{flex:none;width:14px;height:clamp(36px,6vw,48px);margin:-20px auto -10px}#execution .gxa::before{left:50%;right:auto;top:0;bottom:3px;border-top:0;border-left:1.5px dashed rgba(109,74,255,.5);transform:translateX(-50%)}#execution .gxa-dot{left:50%;top:0}#execution .gxa-hd{right:auto;left:50%;top:auto;bottom:-1px;transform:translateX(-50%) rotate(90deg)}#execution .gxd{width:100%;margin-right:0;padding-bottom:28px}}
@media (max-width:900px){#execution .exb{padding-bottom:40px}#execution .gx{margin-top:24px}#execution .flc{width:34%}#execution .flc-l{left:-8px}#execution .flc-r{right:-8px;bottom:56px}}
@media (max-width:640px){#execution .gxw{padding:0}#execution .gxw .wa{width:86px;padding:4px}#execution .gxw .dot{width:22px;height:22px;border-radius:7px;box-shadow:0 0 0 4px #F7F7F7}#execution .gxw .an2{font-size:12.5px;margin-top:5px}#execution .gxw .sn2{font-size:10.5px}#execution .gxw .w-core{width:40%;transform:translate(-50%,-18px)}#execution .gxw .gg{font-size:22px}#execution .gxw .core-cap{font-size:11.5px;margin-top:6px}#execution .gxw .rch{width:20px;height:20px}#execution .gxw .ringtxt{font-size:4px}#execution .gxa-dot{display:none}#execution .gxa{margin-top:-6px}#execution .flc{width:40%;border-radius:10px}#execution .flc-l{left:-6px}#execution .flc-r{right:-6px;bottom:44px}}

/* ≥1101：2×2 网格对齐 —— [标题 | 副标题] / [飞轮 | 看板]；副标题和看板左边缘对齐，看板和飞轮上下居中，连接线从外圈 3 点钟到看板 */
#execution .gx{margin-top:0 !important}
#execution .gxl{display:flex;flex-direction:column}
@media (min-width:1101px){
#execution .exb > .ct{container-type:inline-size}
#execution .gx{--g:clamp(36px,3.2vw,60px);--c:clamp(340px,min(38cqw,calc((52px + .536 * (100cqw - var(--g))) / 1.476)),640px);display:grid;grid-template-columns:var(--c) minmax(0,1fr);column-gap:var(--g);row-gap:0;align-items:center}
#execution .gx > *{min-width:0}
#execution .gxl{display:contents}
#execution .gxl h2{grid-column:1;grid-row:1;align-self:start;justify-self:start;width:14em;max-width:none !important;position:relative;z-index:1}
#execution .gxl .f8s{grid-column:1 / -1;grid-row:2;align-self:start;justify-self:start}
#execution .gxl .gxw{grid-column:1;grid-row:3;width:100%;margin:var(--hc) 0 0}
#execution .gxd{grid-column:2;grid-row:3;margin:var(--hc) 0 0}
#execution .gxa{grid-column:2;grid-row:3;margin-top:var(--hc) !important;align-self:center;justify-self:start;flex:none;width:calc(var(--g) + .043 * var(--c) - 10px);margin:0 0 0 calc(-1 * (var(--g) + .043 * var(--c)));z-index:3}
#execution .gxd{padding-bottom:0}
#execution .flc-l{bottom:0}
}
@media (min-width:1101px) and (max-width:1360px){#execution .gxl h2{width:11.8em}}
@media (max-width:1100px){#execution .gxl{flex:none;width:100%}#execution .gxl .gxm{margin-top:var(--hc)}}
@media (max-width:900px){#execution .gxl .gxm{margin-top:24px}}
@media (max-width:1100px){#execution .gxl{flex:none;width:100%}#execution .gxl .gxm{margin-top:var(--hc)}}
@media (max-width:900px){#execution .gxl .gxm{margin-top:24px}}
/* 右上角网格线装饰（和首屏同一套 56px 方格），从右上角向左下渐隐，静态 */
#execution .exgrid{position:absolute;top:0;right:0;width:62%;height:clamp(300px,34vw,520px);pointer-events:none;z-index:0;
background-image:linear-gradient(to left,rgba(51,51,51,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(51,51,51,.09) 1px,transparent 1px);background-size:56px 56px;background-position:right -1px top -1px;
-webkit-mask-image:radial-gradient(ellipse 85% 100% at 100% 0%,#000 15%,rgba(0,0,0,.55) 55%,transparent 92%);mask-image:radial-gradient(ellipse 85% 100% at 100% 0%,#000 15%,rgba(0,0,0,.55) 55%,transparent 92%)}
#execution .exgrid i{position:absolute;width:55px;height:55px;background:rgba(51,51,51,.04)}
#execution .exb > .ct{position:relative;z-index:1}
@media (max-width:1100px){#execution .exgrid{width:58%;height:26vw}}@media (max-width:640px){#execution .exgrid{display:none}}


/* 小屏标签：一行放得下就一行；放不下（框内宽 < 770）改成 3 列等宽两行铺满；手机（< 420）回到居中换行 */
#execution .gxm-box{container-type:inline-size}
@container (max-width: 770px){#execution .gxm-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#execution .gxm-t{justify-content:center}}
@container (max-width: 420px){#execution .gxm-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}}
@media (min-width:1101px) and (max-width:1220px){#execution .gxw .wa{width:92px}#execution .gxw .an2{font-size:13px}#execution .gxw .dot{width:22px;height:22px;border-radius:7px}#execution .gxw .gg{font-size:24px}#execution .gxw .core-cap{font-size:12px;margin-top:6px}#execution .gxw .w-core{width:46%;transform:translate(-50%,-18px)}}
/* 桌面窄屏（1101–1360）：飞轮里的 Agent 改成小标签（无图标），中心留出空间，不拥挤 */
@media (min-width:1101px) and (max-width:1360px){
#execution .gxw .wa{width:auto;flex-direction:row;align-items:baseline;gap:5px;padding:6px 12px;border-radius:9999px;corner-shape:round;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.06);white-space:nowrap}
#execution .gxw .wa .dot{display:none}
#execution .gxw .an2{margin:0;font-family:'Figtree',sans-serif;font-size:13px;font-weight:500;line-height:1.2;color:#333333}
#execution .gxw .wa.soon{background:#F7F7F7;box-shadow:inset 0 0 0 1px rgba(10,10,10,.1)}
#execution .gxw .wa.soon .an2{color:#8A8A8A}
#execution .gxw .sn2{margin:0;padding:0;background:none;font-size:11px;color:#A3A3A3}
#execution .gxw .gg{font-size:26px}
#execution .gxw .core-cap{font-size:12.5px;margin-top:8px}
#execution .gxw .w-core{width:50%;transform:translate(-50%,-50%)}
}
@media (min-width:1101px) and (max-width:1220px){#execution .gxw .wa{padding:5px 9px;gap:4px}#execution .gxw .an2{font-size:12px}#execution .gxw .sn2{font-size:10px}#execution .gxw .gg{font-size:22px}#execution .gxw .core-cap{font-size:11.5px;margin-top:6px}#execution .gxw .w-core{width:52%}}
@media (min-width:1101px) and (max-width:1360px){#execution .gxw .wa.soon{flex-direction:column;align-items:center;gap:2px;padding:6px 12px 7px;border-radius:14px;corner-shape:squircle}#execution .gxw .wa.soon .sn2{line-height:1.2}}
/* Agent 要点列表 */
.apts{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.apts li{position:relative;padding-left:28px;font-size:var(--fs-body-sm);line-height:1.5;color:#333333}
.apts li::before{content:"";position:absolute;left:0;top:calc(.75em - 9px);width:18px;height:18px;border-radius:50%;corner-shape:round;background:#F0F0F0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6' fill='none' stroke='%23333333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.apts li.is-empty{display:none}
.ar-in .apts{margin-top:14px;gap:8px}

@media (max-width:1200px){html.acc-pin #team .ar-mf{max-height:none !important}}
@media (max-width:1200px){#agtrack{display:none !important}}
.ag-h2{display:none}
@media (min-width:1201px){html[data-bp="scroll"] #team > .ct > h2{display:none}html[data-bp="scroll"] #agtrack .ag-h2{display:block;margin:0 0 var(--hc) !important}}
/* Tab 版左栏加宽：随屏宽平滑变化，1001 也放得下标题/描述/要点 */
@media (min-width:1201px){
#agtrack .ag-grid{grid-template-columns:clamp(400px,36%,600px) minmax(0,1fr) !important}
#agtrack .agcol{padding-right:clamp(28px,3vw,56px) !important}
}
@media (min-width:1201px){#agtrack .agcol{-webkit-mask-image:none !important;mask-image:none !important;overflow:visible !important}}
/* tab 字：未选中更淡，当前项加粗加深 */
#agtrack .agb .agbl{color:#9A9A9A;font-weight:500;transition:color .25s ease,font-weight .25s ease}
#agtrack .agb:hover .agbl{color:#555555}
#agtrack .agb[aria-current] .agbl{color:#333333;font-weight:600}
/* ===== Why choose BrandPal（10-27 新内容）：三个数字 + 对比表 ===== */
#why .wy2{margin-top:var(--hc);display:flex;flex-direction:column;gap:clamp(12px,1vw,16px)}
#why .wys3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1vw,16px)}
#why .wys{background:#F7F7F7;border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;padding:clamp(28px,2.6vw,44px) clamp(24px,2.2vw,40px) clamp(26px,2.4vw,40px);transition:background .3s ease}
@media (hover:hover){#why .wys:hover{background:#F0F0F0}}
#why .wys-n{margin:0;font-family:'Young Serif',Georgia,serif;font-size:clamp(48px,4.6vw,80px);line-height:1;letter-spacing:-0.02em;color:#333333}
#why .wys-n span{font-size:.8em;margin-left:.02em}
#why .wys-l{margin:clamp(20px,2vw,32px) 0 0;font-size:var(--fs-h4);font-weight:600;line-height:1.3;color:#333333}
#why .wys-d{margin:6px 0 0;font-size:var(--fs-body-sm);line-height:1.5;color:#6B6B6B}
#why .wcmp{background:#F7F7F7;border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;padding:clamp(8px,.8vw,12px)}
#why .wcr{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);align-items:stretch}
#why .wcr p{margin:0}
#why .wcr-k,#why .wcr-o{padding:clamp(18px,1.6vw,24px) clamp(16px,1.6vw,28px);font-size:var(--fs-body-sm);line-height:1.5}
#why .wcr-k{font-weight:600;color:#333333}
#why .wcr-o{color:#8A8A8A}
#why .wcr-b{position:relative;display:flex;align-items:flex-start;gap:10px;padding:clamp(18px,1.6vw,24px) clamp(16px,1.6vw,28px);background:#FFFFFF;font-size:var(--fs-body-sm);line-height:1.5;font-weight:500;color:#333333}
#why .wcr + .wcr .wcr-k,#why .wcr + .wcr .wcr-o{border-top:1px solid rgba(51,51,51,.08)}
#why .wcr + .wcr .wcr-b{box-shadow:inset 0 1px 0 rgba(51,51,51,.06)}
#why .wcr-h .wcr-o{font-size:var(--fs-body-sm);font-weight:600;color:#8A8A8A}
#why .wcr-h .wcr-b{align-items:center;gap:8px;border-radius:clamp(14px,1.2vw,18px) clamp(14px,1.2vw,18px) 0 0;font-weight:600}
#why .wcr:last-child .wcr-b{border-radius:0 0 clamp(14px,1.2vw,18px) clamp(14px,1.2vw,18px)}
#why .wcr-logo{height:15px;width:auto;display:block}
#why .wcr-h .wcr-b span{font-size:var(--fs-body-sm);color:#333333}
#why .wcr-ck{flex:none;width:18px;height:18px;margin-top:calc(.75em - 9px);border-radius:50%;corner-shape:round;background:#333333;display:flex;align-items:center;justify-content:center}
#why .wcr-ck svg{width:11px;height:11px;fill:none;stroke:#FFFFFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#why .wcr-m{display:none}
#why .wcr:not(.wcr-h){transition:background .25s ease}
@media (hover:hover){#why .wcr:not(.wcr-h):hover .wcr-k,#why .wcr:not(.wcr-h):hover .wcr-o{background:#F0F0F0}}
@media (max-width:900px){
#why .wys3{grid-template-columns:1fr}
#why .wys{padding:24px 20px 22px}
#why .wys-n{font-size:44px}
#why .wys-l{margin-top:16px}
#why .wys-d{margin-top:4px}
#why .wcmp{padding:8px;display:flex;flex-direction:column;gap:8px;background:transparent}
#why .wcr-h{display:none}
#why .wcr{grid-template-columns:1fr;background:#F7F7F7;border-radius:20px;corner-shape:squircle;padding:6px}
#why .wcr + .wcr .wcr-k,#why .wcr + .wcr .wcr-o{border-top:0}
#why .wcr + .wcr .wcr-b{box-shadow:none}
#why .wcr-k{padding:14px 14px 4px;font-size:var(--fs-h4)}
#why .wcr-o{padding:4px 14px 12px}
#why .wcr-b,#why .wcr:last-child .wcr-b{border-radius:14px;padding:12px 14px;flex-wrap:wrap}
#why .wcr-m{display:block;width:100%;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#A3A3A3;margin-bottom:2px}
#why .wcr-b .wcr-m{color:#767676}
#why .wcr-b .wcr-ck{display:none}
#why .wcmp{padding:0}
}
/* 对比表表头：两列都用 Young Serif，同一行垂直居中对齐 */
#why .wcr-h .wcr-k,#why .wcr-h .wcr-o,#why .wcr-h .wcr-b{display:flex;align-items:center;padding-top:clamp(20px,1.8vw,28px);padding-bottom:clamp(20px,1.8vw,28px)}
#why .wcr-ht{font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(20px,1.6vw,26px);line-height:1.2;letter-spacing:-0.01em}
#why .wcr-h .wcr-o .wcr-ht{color:#8A8A8A}
#why .wcr-h .wcr-b span.wcr-ht{color:#333333;font-size:clamp(20px,1.6vw,26px);font-weight:400}
/* Why 数字卡：摄影背景（Unsplash：团队协作 / 车流光轨 / 线网拱门），深色渐变压暗，白字 */
#why .wys{position:relative;overflow:hidden;isolation:isolate;background:#2B2B2B center/cover no-repeat;min-height:clamp(220px,17vw,300px);display:flex;flex-direction:column;justify-content:flex-end}
#why .wys:nth-child(1){background-image:url(https://assets.brandpal.ai/website/shared/img-98e799.jpg);background-position:40% 40%}
#why .wys:nth-child(2){background-image:url(https://assets.brandpal.ai/website/shared/img-776709.jpg)}
#why .wys:nth-child(3){background-image:url(https://assets.brandpal.ai/website/shared/img-b2f110.jpg);background-position:50% 30%}
#why .wys::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,20,20,.25) 0%,rgba(20,20,20,.45) 45%,rgba(20,20,20,.82) 100%);transition:opacity .4s ease}
#why .wys{background-size:cover;transition:background-size .8s cubic-bezier(.22,.8,.2,1)}
@media (hover:hover){#why .wys:hover{background-color:#2B2B2B}#why .wys:hover::before{opacity:.85}}
#why .wys-n,#why .wys-l{color:#FFFFFF}
#why .wys-d{color:rgba(255,255,255,.78)}
@media (max-width:900px){#why .wys{min-height:200px}}
/* BrandPal OS 列：深色 #1C1C1C 高亮（呼应上面的摄影卡），字号放大、白字 */
#why .wcr-b{background:#1C1C1C !important;color:#FFFFFF !important;font-size:var(--fs-body) !important;font-weight:500 !important;line-height:1.45}
#why .wcr + .wcr .wcr-b{box-shadow:inset 0 1px 0 rgba(255,255,255,.1) !important}
#why .wcr-h .wcr-b span.wcr-ht{color:#FFFFFF !important;font-size:clamp(24px,2vw,32px) !important}
#why .wcr-h .wcr-o .wcr-ht{font-size:clamp(20px,1.6vw,26px)}
#why .wcr-ck{width:22px !important;height:22px !important;margin-top:calc(.725em - 11px) !important;background:#FFFFFF !important}
#why .wcr-ck svg{width:13px !important;height:13px !important;stroke:#1C1C1C !important}
#why .wcr-o{font-size:var(--fs-body-sm)}
@media (min-width:901px){
#why .wcr-b{padding-top:clamp(20px,1.8vw,26px) !important;padding-bottom:clamp(20px,1.8vw,26px) !important}
#why .wcmp{position:relative}
#why .wcr-h .wcr-b{margin-top:calc(-1 * clamp(20px,2vw,32px));padding-top:calc(clamp(20px,1.8vw,28px) + clamp(20px,2vw,32px)) !important;border-radius:clamp(16px,1.4vw,22px) clamp(16px,1.4vw,22px) 0 0 !important}
#why .wcr:last-child .wcr-b{margin-bottom:calc(-1 * clamp(20px,2vw,32px));padding-bottom:calc(clamp(20px,1.8vw,26px) + clamp(20px,2vw,32px)) !important;border-radius:0 0 clamp(16px,1.4vw,22px) clamp(16px,1.4vw,22px) !important}
#why .wcmp{margin-top:clamp(20px,2vw,32px);margin-bottom:clamp(20px,2vw,32px)}
}
@media (max-width:900px){
#why .wcr-b .wcr-m{color:rgba(255,255,255,.55) !important}
#why .wcr-b .wcr-ck{display:none}
}
/* 用户评价：整块包进 #F7F7F7 色块（同 GMV 模块），卡片改白 */
#testimonials .tqbk{margin:0 clamp(12px,1.4vw,24px);border-radius:clamp(28px,2.6vw,40px);corner-shape:squircle;background:#F7F7F7;padding:clamp(72px,7vw,120px) 0;overflow:hidden}
#testimonials .tqbk > .ct{max-width:calc(1830px - 2 * clamp(12px,1.4vw,24px));padding:0 calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px))}
#testimonials .tqd{background:transparent;padding-left:0;padding-right:0}
@media (max-width:900px){#testimonials .tqbk{margin:0;border-radius:0;padding:56px 0}#testimonials .tqbk > .ct{max-width:none;padding:0 20px !important}}
/* 对比表与上面三张卡对齐：同一套 3 列网格 + 同样间距；左边两列一块灰底（对齐卡 1–2），BrandPal OS 单独一块深色（正好对齐卡 3），圆角/间距同数字卡，不再上下伸出 */
@media (min-width:901px){
#why .wcmp{--g:clamp(12px,1vw,16px);--r:clamp(20px,1.8vw,28px);position:relative;display:grid !important;grid-template-columns:calc((100% - 2 * var(--g)) / 3) calc((100% - 2 * var(--g)) / 3 + var(--g)) var(--g) calc((100% - 2 * var(--g)) / 3);background:transparent !important;padding:0 !important;margin:0 !important;border-radius:0 !important}
#why .wcmp > .wcr{display:contents !important}
#why .wcmp-g{grid-column:1 / 5;grid-row:1 / 7;background:#F7F7F7;border-radius:var(--r);corner-shape:squircle}
#why .wcmp-d{grid-column:4;grid-row:1 / 7;background:#1C1C1C;border-radius:var(--r);corner-shape:squircle}
#why .wcmp > .wcr:nth-child(3) > .wcr-k{grid-row:1;grid-column:1}#why .wcmp > .wcr:nth-child(3) > .wcr-o{grid-row:1;grid-column:2}#why .wcmp > .wcr:nth-child(3) > .wcr-b{grid-row:1;grid-column:4}#why .wcmp > .wcr:nth-child(4) > .wcr-k{grid-row:2;grid-column:1}#why .wcmp > .wcr:nth-child(4) > .wcr-o{grid-row:2;grid-column:2}#why .wcmp > .wcr:nth-child(4) > .wcr-b{grid-row:2;grid-column:4}#why .wcmp > .wcr:nth-child(5) > .wcr-k{grid-row:3;grid-column:1}#why .wcmp > .wcr:nth-child(5) > .wcr-o{grid-row:3;grid-column:2}#why .wcmp > .wcr:nth-child(5) > .wcr-b{grid-row:3;grid-column:4}#why .wcmp > .wcr:nth-child(6) > .wcr-k{grid-row:4;grid-column:1}#why .wcmp > .wcr:nth-child(6) > .wcr-o{grid-row:4;grid-column:2}#why .wcmp > .wcr:nth-child(6) > .wcr-b{grid-row:4;grid-column:4}#why .wcmp > .wcr:nth-child(7) > .wcr-k{grid-row:5;grid-column:1}#why .wcmp > .wcr:nth-child(7) > .wcr-o{grid-row:5;grid-column:2}#why .wcmp > .wcr:nth-child(7) > .wcr-b{grid-row:5;grid-column:4}#why .wcmp > .wcr:nth-child(8) > .wcr-k{grid-row:6;grid-column:1}#why .wcmp > .wcr:nth-child(8) > .wcr-o{grid-row:6;grid-column:2}#why .wcmp > .wcr:nth-child(8) > .wcr-b{grid-row:6;grid-column:4}
#why .wcmp .wcr-b{text-shadow:0 0 12px #1C1C1C,0 0 4px #1C1C1C}
#why .wcmp .wcr-k,#why .wcmp .wcr-o,#why .wcmp .wcr-b{position:relative;z-index:1;margin:0 !important;border-radius:0 !important;background:transparent !important;padding:clamp(20px,1.8vw,26px) clamp(24px,2.2vw,40px) !important}
#why .wcmp .wcr-k{padding-right:12px !important}
#why .wcmp .wcr-o{padding-left:12px !important}
#why .wcmp .wcr-h .wcr-k,#why .wcmp .wcr-h .wcr-o,#why .wcmp .wcr-h .wcr-b{padding-top:clamp(28px,2.6vw,44px) !important;padding-bottom:clamp(22px,2vw,30px) !important}
#why .wcmp > .wcr:last-child .wcr-k,#why .wcmp > .wcr:last-child .wcr-o,#why .wcmp > .wcr:last-child .wcr-b{padding-bottom:clamp(28px,2.6vw,44px) !important}
#why .wcmp .wcr + .wcr .wcr-k{border-top:1px solid rgba(51,51,51,.08);box-shadow:none !important;margin-left:clamp(24px,2.2vw,40px) !important;padding-left:0 !important}
#why .wcmp .wcr + .wcr .wcr-o{border-top:1px solid rgba(51,51,51,.08);margin-right:clamp(24px,2.2vw,40px) !important;padding-right:0 !important}
#why .wcmp .wcr + .wcr .wcr-b{border-top:0;box-shadow:none !important}
#why .wcmp .wcr + .wcr .wcr-b::before{content:"";position:absolute;top:0;left:clamp(24px,2.2vw,40px);right:clamp(24px,2.2vw,40px);height:1px;background:rgba(255,255,255,.1)}
#why .wcmp .wcr-h .wcr-k{margin-left:0 !important}
#why .wcmp .wcr-h .wcr-b span.wcr-ht{font-size:clamp(20px,1.6vw,26px) !important}
@media (hover:hover){#why .wcmp .wcr:not(.wcr-h):hover .wcr-k,#why .wcmp .wcr:not(.wcr-h):hover .wcr-o{background:transparent !important}}
}
/* 评价轮播：右侧露出的下一张一直延伸到灰色块边缘，不在内容线处截断留白 */
#testimonials .tqs{overflow:visible}
#testimonials .tqd:not([data-d="0"]):not([data-d="1"]){visibility:hidden}
/* 对比表行名放大 */
#why .wcr:not(.wcr-h) .wcr-k{font-size:var(--fs-h4) !important;font-weight:600;line-height:1.4}
/* BrandPal OS 深色块：代码纹理（装饰，不可读，极淡，静态） */
#why .wcmp-d{position:relative;overflow:hidden}
#why .wcd-code{position:absolute;inset:0;margin:0;padding:clamp(24px,2.2vw,40px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:2;white-space:pre;color:rgba(255,255,255,.12);pointer-events:none;user-select:none;
-webkit-mask-image:linear-gradient(160deg,rgba(0,0,0,.25) 10%,#000 70%);mask-image:linear-gradient(160deg,rgba(0,0,0,.25) 10%,#000 70%)}
#why .wcd-code .k{color:rgba(176,132,255,.34)}#why .wcd-code .s{color:rgba(255,190,140,.3)}#why .wcd-code .f{color:rgba(130,200,255,.28)}#why .wcd-code .n{color:rgba(255,160,200,.3)}#why .wcd-code .c{color:rgba(255,255,255,.17)}
#why .wcd-code::selection{background:none}
@media (max-width:900px){#why .wcd-code{display:none}}
/* 代码纹理改为“几何代码块”：圆角条块按缩进排成代码形状（像编辑器缩略图），不出现文字 */
#why .wcd-code{display:none !important}
#why .wcd-geo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.55;
-webkit-mask-image:linear-gradient(155deg,rgba(0,0,0,.15) 8%,#000 72%);mask-image:linear-gradient(155deg,rgba(0,0,0,.15) 8%,#000 72%)}
@media (max-width:900px){#why .wcd-geo{display:none}}
/* 改为白色小方块像素纹理（正方形网格，越往右下越密越亮），替换条块 */
#why .wcd-sq{opacity:1 !important;-webkit-mask-image:none !important;mask-image:none !important}
#why .wys-n .wys-eq{font-size:1em !important;margin:0 .14em 0 0;opacity:.85}
/* Why 数字卡 hover：展开一段解释 + 小标签，背景再压暗；触屏直接显示 */
#why .wys-x{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s cubic-bezier(.22,.8,.2,1),opacity .35s ease}
#why .wys-x > div{min-height:0;overflow:hidden}
#why .wys-xp{margin:14px 0 0;font-size:var(--fs-body-sm);line-height:1.55;color:rgba(255,255,255,.88);max-width:34em}
#why .wys-tg{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
#why .wys-tg span{padding:5px 10px;border-radius:9999px;corner-shape:round;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12.5px;font-weight:500;line-height:1.2;color:#FFFFFF}
#why .wys-n{transition:transform .5s cubic-bezier(.22,.8,.2,1);transform-origin:0 100%}
#why .wys::after{content:"";position:absolute;inset:0;z-index:-1;background:#1C1C1C;opacity:0;transition:opacity .45s ease}
@media (hover:hover){
#why .wys:hover .wys-x{grid-template-rows:1fr;opacity:1}
#why .wys:hover::after{opacity:1}
#why .wys:hover::before{opacity:1 !important}
#why .wys:hover .wys-n{transform:scale(.72)}
}
@media (hover:none){#why .wys-x{grid-template-rows:1fr;opacity:1}#why .wys::after{opacity:.82}}
/* 飞轮最外圈（学习闭环：虚线 + Results/Learn/Refine + 箭头）缓慢自转 */
#execution .gx-orb{position:absolute;inset:0;z-index:2;pointer-events:none;animation:gxspin 48s linear infinite}
@keyframes gxspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){#execution .gx-orb{animation:none}}
/* Why 卡固定高度，hover 展开解释时不撑高整排 */
#why .wys{min-height:clamp(320px,25vw,400px) !important}
/* Why 数字卡 hover：插画解释（白色线面小图，替代文字解释） */
#why .wys-il{position:absolute;left:clamp(24px,2.2vw,40px);right:clamp(24px,2.2vw,40px);top:clamp(20px,2vw,32px);height:46%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .5s cubic-bezier(.22,.8,.2,1);pointer-events:none}
#why .wys-il-svg{width:100%;height:100%;overflow:visible}
@media (max-width:900px){#why .wys-il{left:20px;right:20px}}
#why .wys-il-svg *{fill:#FFFFFF}
#why .wys-il .p1{opacity:.95}
#why .wys-il .eq{font-family:'Young Serif',Georgia,serif;font-size:34px;opacity:.9}
#why .wys-il .p30{opacity:0;transition:opacity .3s ease calc(var(--i) * 18ms)}
#why .wys-il .lb{font-family:'Figtree',sans-serif;font-size:13px;font-weight:600}
#why .wys-il .lb.sm{font-size:11.5px;font-weight:500;opacity:.85}
#why .wys-il .lb.dim{opacity:.6}
#why .wys-il .tr{fill:#FFFFFF;fill-opacity:.14}
#why .wys-il .fl{transform-box:fill-box;transform-origin:0 50%;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.22,.8,.2,1) .15s}
#why .wys-il .fl1{fill-opacity:.55}
#why .wys-il .ln{stroke:#FFFFFF;stroke-opacity:.55;stroke-width:1.4;stroke-dasharray:4 4;fill:none;opacity:0;transition:opacity .4s ease calc(.1s + var(--i) * 80ms)}
#why .wys-il .nd{fill:#FFFFFF}
#why .wys-il .hub{fill:#FFFFFF}
#why .wys-il .hubt{fill:#1C1C1C;font-family:'Young Serif',Georgia,serif;font-size:14px}
@media (hover:hover){
#why .wys:hover .wys-il{opacity:1;transform:none}
#why .wys:hover .p30{opacity:.62}
#why .wys:hover .fl1{transform:scaleX(.1)}
#why .wys:hover .fl2{transform:scaleX(1)}
#why .wys:hover .ln{opacity:1}
#why .wys:hover .wys-n{transform:none}
}
@media (hover:none){#why .wys::after{opacity:.82}#why .wys-il{opacity:1;transform:none}#why .p30{opacity:.62}#why .fl1{transform:scaleX(.1)}#why .fl2{transform:scaleX(1)}#why .ln{opacity:1}#why .wys{min-height:320px !important}}
/* 插画放进卡片流里：占满数字上方的剩余空间，靠左下贴近数字，间距固定；进度条用圆头线条，避免缩放压扁圆角 */
#why .wys-il{position:relative !important;left:auto !important;right:auto !important;top:auto !important;height:auto !important;flex:1 1 0;min-height:0;margin-bottom:clamp(18px,1.8vw,28px);display:block !important}
#why .wys-il-svg{display:block;width:100%;height:100%}
#why .wys-il .tr2{stroke:#FFFFFF;stroke-opacity:.14;stroke-width:10;stroke-linecap:round;fill:none}
#why .wys-il .fl2a,#why .wys-il .fl2b{stroke:#FFFFFF;stroke-width:10;stroke-linecap:round;fill:none;stroke-dasharray:100 100;stroke-dashoffset:100;transition:stroke-dashoffset 1.1s cubic-bezier(.22,.8,.2,1) .15s}
#why .wys-il .fl2a{stroke-opacity:.55}
@media (hover:hover){#why .wys:hover .fl2a{stroke-dashoffset:92}#why .wys:hover .fl2b{stroke-dashoffset:0}}
@media (hover:none){#why .fl2a{stroke-dashoffset:92}#why .fl2b{stroke-dashoffset:0}}
/* 三幅插画同一比例 3:1、撑满内容宽 → 高度一致；卡片高度由内容决定（插画 + 数字 + 文字），不再用固定最小高 */
#why .wys{min-height:0 !important}
#why .wys-il{flex:none !important}
#why .wys-il-svg{height:auto !important;aspect-ratio:3 / 1}
#why .wys-il .os{font-family:'Figtree',sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.02em}
#why .wys-il .bpos{font-family:'Young Serif',Georgia,serif;font-size:19px;fill:#FFFFFF}
/* With BrandPal OS 进度条：最高档“思考强度”效果 —— 流动的品牌渐变 + 柔光晕 + 扫光 */
#why .wys-il .fl2b{stroke:url(#bpMax)}
#why .wys-il .fl2glow{stroke-width:12;opacity:.7}
#why .wys-il .fl2shine{stroke:url(#bpShine);stroke-width:10;mix-blend-mode:screen}
/* BrandPal OS 深色块加投影，压在灰底上更立体 */
#why .wcmp-d{box-shadow:0 1px 2px rgba(10,10,10,.12),0 12px 28px -6px rgba(10,10,10,.22),0 32px 64px -20px rgba(10,10,10,.28)}
/* hover：深色直接盖住照片（无渐变过渡），照片和卡片本身不做任何缩放/位移 */
#why .wys,#why .wys:hover{transform:none !important;scale:none !important;transition:none !important;background-size:cover !important;background-position:50% 50% !important;background-repeat:no-repeat !important}
#why .wys::after,#why .wys::before{transition:none !important}
#why .wys-il{transform:none !important;transition:opacity .2s ease !important}
/* 页脚：同 BrandPal OS 深色块的白色小方块像素纹理（越往右下越密），1:1 像素不缩放 */
footer.fpxw{position:relative;overflow:hidden}
footer.fpxw > .ct{position:relative;z-index:1}
footer .fpx{position:absolute;inset:0;pointer-events:none;opacity:.55;-webkit-mask-image:linear-gradient(100deg,transparent 18%,#000 82%);mask-image:linear-gradient(100deg,transparent 18%,#000 82%)}
/* 右下角让给 logo 粒子：背景散点在中右部最密，到最右侧淡出 */
@media (min-width:901px){footer .fpx{-webkit-mask-image:linear-gradient(100deg,transparent 18%,#000 52%,rgba(0,0,0,.25) 78%,transparent 96%);mask-image:linear-gradient(100deg,transparent 18%,#000 52%,rgba(0,0,0,.25) 78%,transparent 96%)}}
footer .fpx svg{position:absolute;right:0;bottom:0;display:block}
@media (max-width:900px){footer .fpx{-webkit-mask-image:linear-gradient(160deg,transparent 30%,#000 90%);mask-image:linear-gradient(160deg,transparent 30%,#000 90%)}}
/* Why 卡片 hover：深色蒙层从底部向上推满（clip-path），照片不动；插画随后淡入上浮 */
@media (hover:hover){
#why .wys::after{opacity:1 !important;clip-path:inset(100% 0 0 0);transition:clip-path .55s cubic-bezier(.65,0,.35,1) !important}
#why .wys:hover::after{clip-path:inset(0 0 0 0)}
#why .wys-il{opacity:0;transform:translateY(10px) !important;transition:opacity .2s ease,transform .2s ease !important}
#why .wys:hover .wys-il{opacity:1;transform:none !important;transition:opacity .45s ease .22s,transform .6s cubic-bezier(.22,.8,.2,1) .22s !important}
}
@media (prefers-reduced-motion:reduce){#why .wys::after,#why .wys-il{transition:none !important}}
/* 评价轮播：右侧露出的下一张直接全不透明显示，不加蒙层也不半透明 */
#testimonials .tqd[data-d="1"],#testimonials .tqd[data-d="1"]:hover{opacity:1}


/* 页脚右下角：白色小方块拼出的 BrandPal logo 图形（消散版）。实心在右下，向左上逐渐稀疏、变淡并飘散；放在内容层下面，底部略微出血 */
footer .fmk{position:absolute;right:0;bottom:-64px;pointer-events:none;line-height:0;opacity:.55}
footer .fmk svg{display:block}
footer .fmk .fmk-m,footer .fmk .fmk-s{display:none}

/* 链接文字压在粒子上：加同底色光晕，保证可读 */
footer .footcols a,footer .footcols p{text-shadow:0 0 2px #1C1C1C,0 0 6px #1C1C1C,0 0 12px #1C1C1C}
/* 对比表 Other AI Tools 列正文与 BrandPal OS 列同字号（--fs-body），只保留灰色区分 */
#why .wcr:not(.wcr-h) .wcr-o{font-size:var(--fs-body) !important;line-height:1.45}
#why .wcr:not(.wcr-h) .wcr-o,#why .wcr:not(.wcr-h) .wcr-b{text-wrap:pretty}
/* Why 三张卡 ≤900（单列堆叠）：插画常驻外露（不靠 hover），照片上常压 82% 深色；插画通栏宽 3:1 在文字上方，卡高由内容决定 */
@media (max-width:900px){
#why .wys{min-height:0 !important}
#why .wys::after{display:block !important;opacity:.82 !important;clip-path:none !important;transition:none !important}
#why .wys-il{display:block !important;position:relative !important;top:auto !important;left:auto !important;right:auto !important;height:auto !important;width:100% !important;max-width:none;margin:0 0 22px !important;opacity:1 !important;transform:none !important;transition:none !important}
#why .wys-il-svg{width:100% !important;height:auto !important;aspect-ratio:3 / 1}
#why .wys .p30{opacity:.62 !important}#why .wys .fl2a{stroke-dashoffset:92 !important}#why .wys .fl2b{stroke-dashoffset:0 !important}#why .wys .ln{opacity:1 !important}
}
/* 对比表 ≤900：合成一张深色 BrandPal OS 卡（带像素纹理）。表头是 BrandPal OS / vs. Other AI Tools；每行依次为小标题 → 白字 + 对勾（BrandPal）→ 灰字 + 叉（Other AI Tools）；行间细分隔线，不再一行一张卡 */
@media (max-width:900px){
#why .wcmp{position:relative;overflow:hidden;display:flex !important;flex-direction:column;gap:0;padding:28px 20px 8px !important;background:#1C1C1C !important;border-radius:24px;corner-shape:squircle;box-shadow:none !important}
#why .wcmp-g{display:none !important}
#why .wcmp-d{display:block !important;position:absolute !important;inset:0 !important;grid-area:auto !important;margin:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;pointer-events:none;z-index:0}
#why .wcmp-d .wcd-geo{display:block !important;opacity:.7 !important}
#why .wcmp > .wcr{position:relative;z-index:1;display:flex !important;flex-direction:column;background:transparent !important;border-radius:0;padding:20px 0 !important;margin:0 !important;border-top:1px solid rgba(255,255,255,.1) !important}
#why .wcmp > .wcr-h{display:flex !important;flex-direction:row;align-items:baseline;gap:10px;padding:0 0 22px !important;border-top:0 !important}
#why .wcmp .wcr-k,#why .wcmp .wcr-o,#why .wcmp .wcr-b{margin:0 !important;border:0 !important;box-shadow:none !important;text-shadow:none !important;background:transparent !important;border-radius:0 !important;padding:0 !important}
#why .wcmp .wcr-h .wcr-k{display:none !important}
#why .wcmp .wcr-h .wcr-b{order:1;display:block !important}
#why .wcmp .wcr-h .wcr-o{order:2;display:block !important}
#why .wcmp .wcr-h .wcr-b .wcr-ht{font-family:'Young Serif',Georgia,serif;font-size:26px !important;line-height:1.1;color:#FFFFFF !important}
#why .wcmp .wcr-h .wcr-o .wcr-ht{font-family:'Figtree',sans-serif;font-size:var(--fs-body-sm) !important;font-weight:500;color:#8A8A8A !important}
#why .wcmp .wcr-h .wcr-o .wcr-ht::before{content:"vs. "}
#why .wcmp .wcr:not(.wcr-h) .wcr-k{order:1;display:block !important;font-size:12px !important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;color:#8A8A8A !important}
#why .wcmp .wcr:not(.wcr-h) .wcr-b{order:2;display:flex !important;gap:10px;align-items:flex-start;margin-top:10px !important;font-size:var(--fs-body) !important;font-weight:500 !important;line-height:1.45;color:#FFFFFF !important}
#why .wcmp .wcr:not(.wcr-h) .wcr-o{order:3;display:flex !important;gap:10px;align-items:flex-start;margin-top:8px !important;font-size:var(--fs-body-sm) !important;line-height:1.45;color:#8A8A8A !important}
#why .wcmp .wcr-m{display:none !important}
#why .wcmp .wcr .wcr-b::before{display:none !important}
#why .wcmp .wcr + .wcr .wcr-b,#why .wcmp .wcr + .wcr .wcr-o,#why .wcmp .wcr + .wcr .wcr-k{box-shadow:none !important;border-top:0 !important}
#why .wcmp .wcr:not(.wcr-h) .wcr-b,#why .wcmp .wcr:not(.wcr-h) .wcr-o{flex-wrap:nowrap !important}
#why .wcmp .wcr-b .wcr-ck{display:flex !important;flex:none;width:20px !important;height:20px !important;margin-top:calc(.725em - 10px) !important;background:#FFFFFF !important;border-radius:50%}
#why .wcmp .wcr-b .wcr-ck svg{width:12px !important;height:12px !important;stroke:#1C1C1C !important}
#why .wcmp .wcr:not(.wcr-h) .wcr-o::before{content:"";flex:none;width:20px;height:20px;margin-top:calc(.725em - 10px);border-radius:50%;background:rgba(255,255,255,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' stroke='%238A8A8A' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
}
/* GMV 标题：≤1100 通栏时不再强制 11.8em 换行，放得下就一行 */
@media (max-width:1100px){#execution h2.h2{max-width:none !important;text-wrap:balance}}
/* 评价卡 641–900：保持左右结构（照片 | 引语），照片高度收一点，引语字号适配 */
@media (min-width:641px) and (max-width:900px){
#testimonials .tqs{--tw:88%;--tg:12px}
#testimonials .tqd{grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:20px}
#testimonials .tqd-ph{min-height:340px}
#testimonials .tqd-r{padding:28px 24px 26px 0}
#testimonials .tqd blockquote{font-size:20px !important;line-height:1.3 !important}
#testimonials .tqd figcaption{padding-right:96px}
}
/* Why 三张卡 601–900：卡内左右结构，左边数字和文字（贴底），右边插画（垂直居中），不留右侧大空白 */
@media (min-width:601px) and (max-width:900px){
#why .wys{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:1fr auto auto;column-gap:28px;align-items:end}
#why .wys-il{grid-column:2;grid-row:1 / -1;align-self:center;max-width:none;margin:0 !important}
#why .wys-n{grid-column:1;grid-row:1;align-self:end}
#why .wys-l{grid-column:1;grid-row:2}
#why .wys-d{grid-column:1;grid-row:3;text-wrap:pretty}
#why .wys{min-height:150px !important}
}
/* GMV ≤1100 闭环框：与大屏外圈同一逻辑——Results / Learn / Refine 三个标签 + 三个箭头作为一个整体沿框顺时针匀速绕行（48s 一圈），标签和箭头随切线方向旋转；虚线以同样线速度流动。路径由 JS 按框实际尺寸生成（--gp） */
#execution .gxm-loop{display:none}
@media (max-width:1100px){
#execution .gxm-box{border-color:transparent !important}
#execution .gxm-loop{display:block;position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none}
#execution .gxm-loop rect{x:1.75px;y:1.75px;width:calc(100% - 3.5px);height:calc(100% - 3.5px);rx:43px;fill:none;stroke:rgba(109,74,255,.36);stroke-width:1.5;stroke-dasharray:5 6;animation:gxmflow var(--gdash,1s) linear infinite}
@keyframes gxmflow{to{stroke-dashoffset:-11}}
@media (max-width:640px){#execution .gxm-loop rect{rx:31px}}
#execution .gxm-box.gp-on .gxm-w,#execution .gxm-box.gp-on .gxm-c{left:0 !important;top:0 !important;right:auto !important;bottom:auto !important;transform:none !important;offset-path:var(--gp);offset-anchor:50% 50%;offset-rotate:auto;offset-distance:var(--d0);animation:gxmorb 48s linear infinite}
#execution .gxm-box.gp-on .gxm-l{offset-rotate:auto 180deg}
@keyframes gxmorb{from{offset-distance:var(--d0)}to{offset-distance:calc(var(--d0) + 100%)}}
@media (prefers-reduced-motion:reduce){#execution .gxm-loop rect,#execution .gxm-box.gp-on .gxm-w,#execution .gxm-box.gp-on .gxm-c{animation:none}}
}
/* ≤900 进度条变细（平板左右结构、手机上下结构都用 6，插画放大后 10 个单位描边太粗） */
@media (max-width:900px){#why .wys-il .tr2,#why .wys-il .fl2a,#why .wys-il .fl2b,#why .wys-il .fl2shine{stroke-width:6 !important}#why .wys-il .fl2glow{stroke-width:8 !important}}
/* 页脚粒子 logo 小屏：不缩放，按宽度换两张原生 4px 方块的消散版（同大屏生成参数，按尺寸等比缩小模糊半径） */
@media (max-width:900px){footer .fmk{right:0;bottom:-50px;opacity:.55;transform:none}footer .fmk .fmk-d,footer .fmk .fmk-s{display:none}footer .fmk .fmk-m{display:block}}
@media (max-width:480px){footer .fmk{bottom:-40px}footer .fmk .fmk-m{display:none}footer .fmk .fmk-s{display:block}}
/* GMV 标题 ≥1101：放得下就一行，不再用 14em / 11.8em 强制两行；跨整行 */
@media (min-width:1101px){#execution .gxl h2{grid-column:1 / -1 !important;width:auto !important;max-width:100% !important;text-wrap:balance}}
/* ≤1200 Agent 叠卡：吸顶位置改到导航栏正下方（64px，原 56px 会被导航压住 8px），标题上方多留 6px 呼吸 */
@media (max-width:1200px){
#team .ag-acc{--hh:59px}
#team .ag-acc .ar-hd{padding:20px 0 14px !important}
#team .ag-acc .ar-row{top:64px}
#team .ag-acc .ar-row:nth-of-type(2){top:calc(64px + var(--hh))}
#team .ag-acc .ar-row:nth-of-type(3){top:calc(64px + 2 * var(--hh))}
#team .ag-acc .ar-row:nth-of-type(4){top:calc(64px + 3 * var(--hh))}
#team .ag-acc .ar-row:nth-of-type(5){top:calc(64px + 4 * var(--hh))}
}
/* ≤1200 Agent 叠卡：第一行上方不要分隔线 */
@media (max-width:1200px){#team .ag-acc .ar-row:first-of-type{border-top:0 !important}}
/* GMV 仪表盘左下 Click CVR 浮卡下移，压出仪表盘底边（≥901）；灰块底部留白同步加上下移量，保持上下对称 */
@media (min-width:901px){#execution{--flo:clamp(28px,2.6vw,48px)}#execution .flc-l{bottom:calc(-1 * var(--flo)) !important}#execution .exb{padding-bottom:calc(clamp(72px,7vw,120px) + var(--flo)) !important}}
/* 大屏 10x 进度条再细一点：10 → 8 */
@media (min-width:901px){#why .wys-il .tr2,#why .wys-il .fl2a,#why .wys-il .fl2b,#why .wys-il .fl2shine{stroke-width:8 !important}#why .wys-il .fl2glow{stroke-width:10 !important}}
/* ≤1200 Agent 叠卡内容：参照 agent 详情页的亲和关系——文字组（标题/说明/按钮）收紧，按钮挪到文字组里，截图另成一组放最下面 */
@media (max-width:1200px){
#team .ag-acc .ar-in{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "d" "li" "c" "mf";align-items:start}
#team .ag-acc .ar-h{grid-area:h;margin:0 !important}
#team .ag-acc .ar-d{grid-area:d;margin:10px 0 0 !important;line-height:1.5}
#team .ag-acc .apts{grid-area:li;margin:18px 0 0 !important}
#team .ag-acc .ar-c{grid-area:c;padding:0 !important;margin:20px 0 0 !important}
#team .ag-acc .ar-mf{grid-area:mf;margin-top:36px !important}
#team .ag-acc .ar-c + *{margin:0}
#team .ag-acc .ar-in{padding-bottom:clamp(28px,4vw,44px)}
}
/* 641–1200：文字区左右两栏，左：标题/说明/按钮，右：要点清单（顶部对齐标题）；截图在下方通栏 */
@media (min-width:641px) and (max-width:1200px){
#team .ag-acc .ar-in{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"h li" "d li" "c li" ". li" "mf mf";column-gap:48px}
#team .ag-acc .apts{grid-row:1 / 5;margin:2px 0 0 !important}
#team .ag-acc .ar-mf{margin-top:40px !important}
}
/* Agent 按钮与 agent 详情页统一：标准尺寸 pill-ink + “›”，hover 箭头右移 3px */
.cp-ar{display:inline-block;margin-left:8px;font-size:1.1em;line-height:1;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.pill:hover .cp-ar{transform:translateX(3px)}
@media (min-width:1201px){.agt .pill{margin-top:8px}}
/* 641–1200 叠卡：标题上方多留一点（20→32，--hh 同步 59→71），右侧清单与 agent 名称顶部对齐 */
@media (min-width:641px) and (max-width:1200px){
#team .ag-acc{--hh:71px}
#team .ag-acc .ar-hd{padding:32px 0 14px !important}
#team .ag-acc .apts{margin-top:-40px !important}
}
@media (min-width:641px) and (max-width:1200px){#team .ag-acc .apts{position:relative;z-index:1}#team .ag-acc .ar-bd,#team .ag-acc .ar-bd > div{overflow:visible !important}}

/* ===== 间距系统（亲和关系）：区块间 > 标题组→内容 > 标题→副标题 =====
   区块间距 --sec：桌面 160 / ≤1200 128 / ≤900 100
   标题→副标题 --hs：12 / ≤900 10
   标题组→内容 --hc：clamp(40,4.4vw,80) / ≤900 28 */
:root{--hs:12px}
@media (max-width:1200px){section:not(.hs){padding-top:128px !important}.darkend{margin-top:128px !important}}
@media (max-width:900px){:root{--hs:10px;--hc:28px}section:not(.hs){padding-top:100px !important}.darkend{margin-top:100px !important}#product .hfr{margin-top:40px !important}}
#memory h2 + p,#execution .f8s,.cp-sub{margin-top:var(--hs) !important}
#memory .bmgrid{margin-top:var(--hc) !important}
@media (max-width:1100px){#execution .gxl .gxm{margin-top:var(--hc) !important}}
#integrations .eco,#integrations .eom{margin-top:var(--hc) !important}
/* BrandPal OS 列头右侧放 logo 图形（白色，无文字），与标题垂直居中 */
#why .wcr-h .wcr-b{display:flex !important;align-items:center;justify-content:space-between}
#why .wcr-mk{display:block;flex:none;height:clamp(18px,1.4vw,24px);width:auto;opacity:.92}
@media (max-width:900px){#why .wcmp > .wcr-h{position:relative}#why .wcmp .wcr-h .wcr-b{display:block !important;position:static !important}#why .wcr-mk{position:absolute;right:0;top:4px;height:20px}}
@media (max-width:480px){#why .wcmp > .wcr-h{flex-direction:column !important;align-items:flex-start !important;gap:6px !important}}

/* ===== shared page CSS for new pages (case studies / pricing) ===== */
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}
.rv.rv-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
.pg-hero{position:relative;isolation:isolate;padding:clamp(56px,6vw,104px) 0 0 !important;overflow:hidden}
.pg-grid{position:absolute;top:0;left:0;width:60%;height:100%;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,rgba(51,51,51,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(51,51,51,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 0% 0%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse 80% 90% at 0% 0%,#000 10%,transparent 78%)}
.pg-grid.c{left:50%;transform:translateX(-50%);width:100%;-webkit-mask-image:radial-gradient(ellipse 60% 85% at 50% 0%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse 60% 85% at 50% 0%,#000 10%,transparent 78%)}
.pg-eb{margin:0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8A8A8A}
.pg-h1{margin:18px 0 0 !important}
.pg-sub{margin:var(--hs,12px) 0 0;font-size:var(--fs-sub);line-height:1.6;color:#6B6B6B;max-width:36em;text-wrap:pretty}
.pg-sub.lg{margin-top:24px}
.pg-sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap}
.pg-count{margin:0;font-size:13px;font-weight:600;letter-spacing:.08em;color:#8A8A8A;white-space:nowrap}
.pg-gb{position:relative;margin:0 clamp(12px,1.4vw,24px);border-radius:clamp(28px,2.6vw,40px);corner-shape:squircle;overflow:hidden;background:#F7F7F7;padding:clamp(72px,7vw,120px) 0}
.pg-gb::before{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") repeat;background-size:220px 220px;mix-blend-mode:soft-light;opacity:.25}
.pg-gb > .ct{position:relative;z-index:1;max-width:calc(1830px - 2 * clamp(12px,1.4vw,24px));padding:0 calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px))}
.pg-ar{display:inline-block;margin-left:8px;font-size:1.1em;line-height:1;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.pill:hover .pg-ar,a:hover > .pg-ar,a:hover .pg-ar{transform:translateX(3px)}
.pg-close h2{margin:0 !important;max-width:15em}
.pg-close .pg-sub{max-width:34em}
.pg-close-in{display:flex;justify-content:space-between;align-items:flex-end;gap:32px 64px;flex-wrap:wrap}
.pg-note{margin:clamp(28px,3vw,48px) 0 0;font-size:13px;line-height:1.6;color:#8A8A8A;max-width:62em}
@media (max-width:900px){
.pg-gb{margin:0;border-radius:0;padding:56px 0}
.pg-gb > .ct{max-width:none;padding:0 20px !important}
.pg-hero{padding-top:40px !important}
.pg-grid{width:100%;height:70%}
}
@media (max-width:640px){.pg-close-in .pill{width:100%;box-sizing:border-box;height:48px}}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pill-wht{background:#FFFFFF;color:#1C1C1C}
@media (hover:hover){.pill-wht:hover{background:#F0F0F0}}
.pill-line{background:transparent;color:#333333;border:1px solid rgba(10,10,10,.14);transition:background .25s ease,border-color .25s ease}
@media (hover:hover){.pill-line:hover{background:#F7F7F7;border-color:rgba(10,10,10,.24)}}
/* billing toggle */
.pr-tg{position:relative;display:inline-flex;margin-top:36px;padding:4px;border-radius:9999px;background:#F7F7F7}
.pr-tb{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border:0;border-radius:9999px;background:transparent;font:inherit;font-size:15px;font-weight:500;color:#6B6B6B;cursor:pointer;transition:color .25s ease}
.pr-tb[aria-selected="true"]{color:#333333}
@media (hover:hover){.pr-tb:hover{color:#333333}}
.pr-save{padding:3px 8px;border-radius:9999px;background:#ECECEC;font-size:12px;font-weight:600;color:#333333}
.pr-thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;border-radius:9999px;background:#FFFFFF;box-shadow:0 1px 2px rgba(10,10,10,.06),0 4px 12px rgba(10,10,10,.06);transition:transform .45s cubic-bezier(.22,.8,.2,1),width .45s cubic-bezier(.22,.8,.2,1)}
/* plan cards */
.pr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.2vw,20px);align-items:stretch}
.pr-card{position:relative;display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;align-content:start;padding:clamp(24px,2.2vw,36px);border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;background:#F7F7F7;transition:background .3s ease}
@media (hover:hover){.pr-card:not(.pr-dark):hover{background:#F0F0F0}}
.pr-dark{background:#1C1C1C;color:#FFFFFF;box-shadow:0 1px 2px rgba(10,10,10,.12),0 12px 28px -6px rgba(10,10,10,.22)}
.pr-card p{margin:0}
.pr-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:'Young Serif',Georgia,serif;font-size:clamp(24px,2vw,30px);line-height:1.1;color:#333333}
.pr-dark .pr-name{color:#FFFFFF}
.pr-badge{padding:4px 10px;border-radius:9999px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.06);font-family:'Figtree',sans-serif;font-size:12px;font-weight:600;color:#333333}
.pr-desc{margin-top:8px !important;font-size:var(--fs-body-sm);color:#6B6B6B;min-height:1.5em}
.pr-dark .pr-desc{color:#A3A3A3}
.pr-price{display:flex;align-items:baseline;flex-wrap:nowrap;white-space:nowrap;gap:4px 8px;margin-top:clamp(24px,2.4vw,36px)}
.pr-amt{font-family:'Young Serif',Georgia,serif;font-size:clamp(40px,3.6vw,56px);line-height:1;letter-spacing:-0.02em;color:#333333;font-variant-numeric:lining-nums tabular-nums}
.pr-dark .pr-amt{color:#FFFFFF}
.pr-per{font-size:var(--fs-body-sm);color:#8A8A8A}
.pr-amt.l6{font-size:clamp(34px,2.9vw,46px)}
.pr-amt.l7{font-size:clamp(30px,2.5vw,40px)}
.pr-bill{margin-top:8px !important;font-size:13px;color:#8A8A8A;min-height:1.5em}
.pr-cred{margin-top:24px;padding:14px 16px;border-radius:14px;corner-shape:squircle;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.04)}
.pr-cn{font-size:var(--fs-body);font-weight:600;color:#333333}
.pr-cs{margin-top:2px !important;font-size:13px;color:#8A8A8A}
.pr-sel{position:relative;display:flex;margin-top:24px}
.pr-sel select{appearance:none;-webkit-appearance:none;width:100%;min-height:52px;height:auto;flex:1;padding:0 44px 0 16px;border:0;border-radius:14px;corner-shape:squircle;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.06);font:inherit;font-size:var(--fs-body);font-weight:600;color:#333333;cursor:pointer;transition:box-shadow .25s ease}
@media (hover:hover){.pr-sel select:hover{box-shadow:0 0 0 1px rgba(10,10,10,.18)}}
.pr-sel select:focus-visible{outline:2px solid #333333;outline-offset:2px}
.pr-dark .pr-sel select{background:rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.12);color:#FFFFFF}
.pr-dark .pr-sel select option{color:#333333}
/* 额度下拉：自定义展开面板（替代系统原生弹层），原生 select 隐藏保留做数据源 */
.pr-sel select{position:absolute !important;inset:0;opacity:0;pointer-events:none;width:100%;min-height:0 !important}
.pr-dd{appearance:none;-webkit-appearance:none;display:flex;align-items:center;width:100%;min-height:52px;flex:1;padding:0 44px 0 16px;border:0;border-radius:14px;corner-shape:squircle;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.06);font:inherit;font-size:var(--fs-body);font-weight:600;color:#333333;text-align:left;cursor:pointer;transition:box-shadow .25s ease}
@media (hover:hover){.pr-dd:hover{box-shadow:0 0 0 1px rgba(10,10,10,.18)}}
.pr-dd:focus-visible{outline:2px solid #333333;outline-offset:2px}
.pr-sel.open .pr-dd{box-shadow:0 0 0 1px rgba(10,10,10,.22)}
.pr-chev{transition:transform .25s ease}
.pr-sel.open .pr-chev{transform:rotate(180deg)}
.pr-ddm{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 8px);margin:0;padding:6px;list-style:none;max-height:304px;overflow-y:auto;overscroll-behavior:contain;border-radius:16px;corner-shape:squircle;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.06),0 18px 44px rgba(10,10,10,.12),0 2px 6px rgba(10,10,10,.05);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s linear .25s;scrollbar-width:thin}
.pr-sel.open .pr-ddm{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s}
.pr-ddo{display:flex;align-items:center;justify-content:space-between;gap:12px;height:42px;padding:0 12px;border-radius:10px;font-size:15px;font-weight:500;color:#555555;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.pr-ddo:hover,.pr-ddo.kb{background:#F7F7F7;color:#333333}
.pr-ddo[aria-selected="true"]{color:#333333;font-weight:600}
.pr-ddk{width:16px;height:16px;flex:none;fill:none;stroke:#333333;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.pr-ddo[aria-selected="true"] .pr-ddk{opacity:1}
.pr-card:has(.pr-sel.open){z-index:5}
/* Workspace 卡子项：“·”分隔文字，每项不拆行（只在项与项之间换行，点跟在上一项末尾） */
.pr-wss .pr-wid2 span{white-space:nowrap}
.pr-wss .pr-wid2{text-wrap:pretty}


/* 四列时 Max 顶部紫色通栏会冲出卡片 40px，套餐区上距加上通栏高度，让切换器与通栏之间留出 56px */
@media (min-width:1281px){html body #pr-plans{padding-top:96px !important}}

/* 定价页 hero 居中（右侧无配图，标题 / 副标题 / 月年切换居中，网格也居中） */
#product.pg-hero.pg-c > .ct{text-align:center}
#product.pg-hero.pg-c .pg-h1{margin-left:auto !important;margin-right:auto !important}
#product.pg-hero.pg-c .pg-sub{margin-left:auto !important;margin-right:auto !important;max-width:40em;text-wrap:balance}

/* Most popular 通栏精修：紫色渐变叠一层品牌彩绘纹理 + 缓慢扫光；三颗星依次闪烁 */
.pr-popb{overflow:hidden;isolation:isolate;background:linear-gradient(100deg,#6A0FE6 0%,#8B3BFF 50%,#B07CFF 100%) !important;letter-spacing:.02em !important}
.pr-popb::before{content:"";position:absolute;inset:0;z-index:-1;background:url(https://assets.brandpal.ai/website/shared/img-e412b9.jpg) 50% 30%/cover no-repeat;mix-blend-mode:soft-light;opacity:.8;pointer-events:none}
.pr-popb::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:35%;z-index:-1;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.28) 50%,rgba(255,255,255,0) 100%);transform:skewX(-18deg);animation:popsweep 4.8s cubic-bezier(.45,0,.2,1) infinite;pointer-events:none}
@keyframes popsweep{0%{left:-40%}55%,100%{left:120%}}
.pr-popb svg path{transform-box:fill-box;transform-origin:center;animation:poptw 2.4s ease-in-out infinite}
.pr-popb svg path:nth-child(2){animation-delay:.5s}
.pr-popb svg path:nth-child(3){animation-delay:1s}
@keyframes poptw{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.55);opacity:.55}}
@media (prefers-reduced-motion: reduce){.pr-popb::after,.pr-popb svg path{animation:none}}

/* 开关：全圆角胶囊（覆盖全局 squircle），关闭态灰色 */
.pr-wss .pr-wv .wtg,.pr-wss .pr-wv .wtg::after,.pr-wss .pr-wv .wav,.pr-wss .pr-wv .wplus,.pr-wss .pr-wv .wpl2{corner-shape:round !important}
.pr-wss .pr-wv .wtg.wtg-off{background:#C4C4C4 !important}
.pr-wss .pr-wv .wtg.wtg-off::after{right:auto !important;left:.17em !important}
/* AI Agents 4 + 2：大屏 4 列，第二行 GEO 与 Advertising 与上排同尺寸 */
/* AI Agents 列数：按能力文案不换行来定——放得下一行才 4 列，否则 3 列 → 2 列 → 1 列（阈值按 15px/500 实测） */
html body .pr-cap .pr-acs{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1679px){html body .pr-cap .pr-acs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1199px){html body .pr-cap .pr-acs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:759px){html body .pr-cap .pr-acs{grid-template-columns:1fr}}
@media (max-width:389px){html body .pr-acs .pr-acl li{font-size:14px;letter-spacing:-0.005em}}

/* 配图填满：每个窗口补一行，避免底部大片留白 */
.pr-wv .wr-ghost{background:#FAFAFA}
.pr-wv .wdot-g{background:#ECECEC}
.pr-wv .wtg-off{background:#DADADA}
.pr-wv .wtg-off::after{right:auto;left:.17em}
.pr-wv .wmet{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:.5em;margin-top:.4em}
.pr-wv .wm{display:flex;flex-direction:column;gap:.45em;padding:.65em .7em;border-radius:.7em;background:#F7F7F7}
.pr-wv .wm .wsk{margin-left:0}
.pr-wv .wml{font-size:.9em;font-weight:600;color:#333333;white-space:nowrap}
.pr-wv .wpl2{display:flex;align-items:center;justify-content:center;margin-left:auto;width:1.5em;height:1.5em;border-radius:50%;background:#333333;color:#FFFFFF;font-size:1em;line-height:1}

/* Agent 卡精修：去掉标题前色块；能力列表收小——14px #555、行距紧凑、细对勾（无圆圈） */
.pr-acs .pr-ac .pr-agn::before{display:none !important}
.pr-acs .pr-acl{margin-top:16px !important;padding-top:14px !important;gap:0}
.pr-acs .pr-acl li{padding:5px 0 5px 24px;font-size:15px;font-weight:500;line-height:1.5;color:#333333}
.pr-acs .pr-acl li::before{display:none}
.pr-acs .pr-acl li::after{left:2px;top:calc(5px + .75em - 5px);width:9px;height:4.5px;border-left:1.6px solid #333333;border-bottom:1.6px solid #333333;transform:rotate(-45deg)}

/* 6 张配图窗口统一高度：都从顶部 12% 开始，一律向下出血到卡片底边外（同 Agent 截图），窗口内容靠上 */
.pr-wss .pr-wv{padding-bottom:0 !important}
.pr-wss .pr-wv .wp,.pr-wss .pr-wv .wgrid,.pr-wss .pr-wv .wstack{height:calc(100% + 40px) !important;box-sizing:border-box;justify-content:flex-start}
.pr-wss .pr-wv .wgrid{grid-template-rows:auto auto;align-content:start;padding:.7em;border-radius:1.15em;corner-shape:squircle;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 1.2em 2.6em rgba(10,10,10,.08)}
.pr-wss .pr-wv .wt{background:#F7F7F7;box-shadow:none}
.pr-wss .pr-wv .wsb,.pr-wss .pr-wv .wsb1{height:100% !important}

/* Workspace 配图放大：小窗口左右各留 8%，从上 12% 起，字号随卡宽放大，过高时向下出血被裁（同截图构图） */
.pr-wv{align-items:flex-start !important;justify-content:center !important;padding:8% 8% 0 !important}
.pr-wv > *{font-size:clamp(12px,3.7cqi,22px) !important}
.pr-wv .wp,.pr-wv .wgrid{width:100% !important;max-width:none !important;flex:none}
.pr-wv .wstack{width:100% !important;max-width:none !important;height:auto;flex:none;padding-top:0}
.pr-wv .wsb3{transform:translate(1.6em,-1.4em) scale(.9) !important}.pr-wv .wsb2{transform:translate(.8em,-.7em) scale(.95) !important}
.pr-wv .wstack{margin-top:0;align-items:flex-start !important;height:auto !important}.pr-wv .wsb{top:0}.pr-wv .wsb1{margin-top:0}.pr-wv .wstack{padding-top:0 !important}
.pr-wv .wsb{height:9em}
.pr-wv .wbars{height:8em}

/* Advertising：整张卡都是 Coming soon（斜纹底，名称 + 标签居中，不分上下） */
.pr-ac.pr-ac-soon{justify-content:center;background:repeating-linear-gradient(135deg,#F2F2F2 0 12px,#ECECEC 12px 24px);min-height:clamp(260px,22vw,380px)}
.pr-acsw{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.pr-ac-soon .pr-agn{color:#8A8A8A}
@media (max-width:640px){.pr-ac.pr-ac-soon{min-height:200px}}

/* 能力总览（文档 Explore All BrandPal OS Capabilities）：AI Agents 图卡 3×2（上：彩绘底 + 产品截图，下：名称 + 能力胶囊，整卡可点进 Agent 页）+ Workspace & Team Management 灰色大块里 3×2 图标项 */
.pr-cap{margin-top:var(--hc)}
.pr-capt{margin:0 0 clamp(16px,1.6vw,24px) !important;font-family:'Young Serif',Georgia,serif;font-size:clamp(22px,1.8vw,26px);line-height:1.2;color:#333333}
.pr-acs + .pr-capt{margin-top:clamp(64px,6vw,104px) !important}
.pr-acs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.2vw,20px)}
.pr-ac{display:flex;flex-direction:column;overflow:hidden;border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;background:#F7F7F7;color:inherit;text-decoration:none;transition:background-color .35s ease}
.pr-ac p{margin:0}
.pr-acv{position:relative;aspect-ratio:16 / 9;overflow:hidden}
.pr-acv > span{position:absolute !important;inset:0}
.pr-acbg{position:absolute;inset:0;display:block}.pr-acbg::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.18)}
.pr-acshot{position:absolute;z-index:1;display:block;left:9%;top:13%;width:112%;aspect-ratio:2400 / 1307;background-size:100% auto;background-position:0 0;background-repeat:no-repeat;background-color:#FFFFFF;border-radius:10px;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 16px 36px rgba(20,8,60,.18);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.pr-acb{padding:clamp(20px,1.8vw,26px) clamp(20px,1.8vw,26px) clamp(22px,2vw,28px)}
.pr-ac .pr-agn{display:flex;align-items:center;gap:6px;font-family:'Young Serif',Georgia,serif;font-size:clamp(20px,1.6vw,24px);line-height:1.2;color:#333333}
.pr-acar{width:16px;height:16px;fill:none;stroke:#333333;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translateX(-4px);transition:opacity .3s ease,transform .3s ease}
.pr-acl{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column}
.pr-acl li{position:relative;padding:7px 0 7px 30px;font-size:var(--fs-body-sm);line-height:1.45;color:#444444}
.pr-acl li::before{content:"";position:absolute;left:0;top:calc(7px + .725em - 10px);width:20px;height:20px;border-radius:50%;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.07)}
.pr-acl li::after{content:"";position:absolute;left:6.5px;top:calc(7px + .725em - 10px + 6.5px);width:7px;height:3.5px;border-left:1.6px solid #333333;border-bottom:1.6px solid #333333;transform:rotate(-45deg)}
.pr-ac .pr-acb{display:flex;flex-direction:column;padding:clamp(22px,2vw,30px) clamp(22px,2vw,30px) clamp(24px,2.2vw,32px)}
.pr-ac .pr-agn{gap:10px}
.pr-ac .pr-agn::before{content:"";flex:none;width:26px;height:26px;border-radius:8px;corner-shape:squircle;background:var(--acp,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.pr-ac-soon .pr-agn::before{display:none}
.pr-acl{margin-top:18px !important;padding-top:16px !important;border-top:1px solid rgba(51,51,51,.08);gap:2px}
.pr-ac{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,background-color .35s ease}
@media (hover:hover){.pr-acs > .pr-ac:not(.pr-ac-soon):hover{background-color:#F0F0F0}.pr-wss > .pr-wi:hover{background-color:#F0F0F0}}
.pr-ac{position:relative}
.pr-acs > .pr-ac{opacity:1 !important;transform:none !important}.pr-aclk{position:absolute;inset:0;z-index:3;border-radius:inherit}
@media (hover:hover){.pr-ac:not(.pr-ac-soon):hover .pr-acshot{transform:translate(-6px,-6px)}}
.pr-acsoonbg{background:repeating-linear-gradient(135deg,#F0F0F0 0 12px,#EBEBEB 12px 24px)}
.pr-ac-soon .pr-acv{display:flex;align-items:center;justify-content:center}
.pr-acsn{position:relative;z-index:1;padding:6px 12px;border-radius:9999px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.06);font-size:13px;font-weight:600;color:#6B6B6B}
.pr-ac-soon .pr-agn{color:#8A8A8A}
.pr-wss{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.2vw,20px)}
.pr-wi{display:flex;flex-direction:column;overflow:hidden;transition:background-color .35s ease;border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;background:#F7F7F7}
.pr-wi p{margin:0}
.pr-wv{position:relative;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;padding:clamp(18px,2vw,30px) clamp(22px,2.6vw,40px);background:radial-gradient(70% 80% at 50% 45%,#FFFFFF 0%,rgba(255,255,255,0) 70%),#F0F0F0;background-image:radial-gradient(70% 80% at 50% 45%,rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 70%),radial-gradient(rgba(51,51,51,.10) 1px,transparent 1.2px);background-size:auto,14px 14px;overflow:hidden}
.pr-wb{padding:clamp(20px,1.8vw,26px) clamp(20px,1.8vw,26px) clamp(22px,2vw,28px)}
.pr-win{font-family:'Young Serif',Georgia,serif;font-size:clamp(20px,1.6vw,24px);font-weight:400;line-height:1.2;color:#333333}
.pr-wid{margin-top:10px !important;font-size:var(--fs-body-sm);line-height:1.55;color:#6B6B6B;text-wrap:balance}
/* 配图：白色小窗口拼出的示意 UI，按卡片宽度等比放大（容器单位 + em） */
.pr-wv{container-type:inline-size}
.pr-wv > *{font-size:clamp(11px,2.55cqi,17px)}
.pr-wv .wp{width:100%;max-width:26em;padding:.85em;border-radius:1.15em;corner-shape:squircle;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 1.2em 2.6em rgba(10,10,10,.08);display:flex;flex-direction:column;gap:.5em;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.pr-wv .wr{display:flex;align-items:center;gap:.75em;padding:.6em .7em;border-radius:.75em;background:#F7F7F7}
.pr-wv .wdot{flex:none;width:1.7em;height:1.7em;border-radius:.5em;corner-shape:squircle}
.pr-wv .wl{font-size:1em;font-weight:600;line-height:1.2;color:#333333;white-space:nowrap}
.pr-wv .wsk{display:block;height:.5em;margin-left:auto;border-radius:9999px;background:#E6E6E6}
.pr-wv .wtg{flex:none;position:relative;width:2.2em;height:1.25em;margin-left:auto;border-radius:9999px;background:#333333}
.pr-wv .wtg::after{content:"";position:absolute;top:.17em;right:.17em;width:.91em;height:.91em;border-radius:50%;background:#FFFFFF}
.pr-wv .wclk{flex:none;width:1.35em;height:1.35em;fill:none;stroke:#333333;stroke-width:1.5;stroke-linecap:round}
.pr-wv .wgrid{width:100%;max-width:26em;display:grid;grid-template-columns:1fr 1fr;gap:.7em;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.pr-wv .wt{display:flex;flex-direction:column;gap:.6em;padding:.7em;border-radius:1em;corner-shape:squircle;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 .9em 2em rgba(10,10,10,.06)}
.pr-wv .wth{display:block;height:2.9em;border-radius:.65em}
.pr-wv .wdh{display:flex;align-items:center;justify-content:space-between;gap:.7em;padding:.15em .15em .35em}
.pr-wv .wchip{padding:.25em .7em;border-radius:9999px;background:#F2F2F2;font-size:.92em;font-weight:500;color:#555555;white-space:nowrap}
.pr-wv .wbars{display:flex;align-items:flex-end;gap:.5em;height:6em;padding:.5em .35em 0;border-top:1px solid #F0F0F0}
.pr-wv .wbars i{flex:1;border-radius:.35em .35em .15em .15em;background:linear-gradient(180deg,#B9A4FF 0%,#7916F5 100%);opacity:.85}
.pr-wv .wbars i:nth-child(odd){background:#E3E3E3;opacity:1}
.pr-wv .wstack{position:relative;width:100%;max-width:24em;height:100%;display:flex;align-items:center;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.pr-wv .wsb{position:absolute;left:0;right:0;height:8em}
.pr-wv .wsb3{transform:translate(1.5em,-2.2em) scale(.9);opacity:.55}
.pr-wv .wsb2{transform:translate(.75em,-1.1em) scale(.95);opacity:.8}
.pr-wv .wsb1{position:relative}
.pr-wv .wsks{display:flex;flex-direction:column;gap:.6em;padding:.35em .7em}
.pr-wv .wsks .wsk{margin-left:0}
.pr-wv .wavs{display:flex;align-items:center;padding:.35em .35em .5em}
.pr-wv .wav{width:2.35em;height:2.35em;margin-right:-.6em;border-radius:50%;box-shadow:0 0 0 2px #FFFFFF}
.pr-wv .wplus{display:flex;align-items:center;justify-content:center;width:2.35em;height:2.35em;margin-left:1.2em;border-radius:50%;border:1px dashed rgba(51,51,51,.3);font-size:1.25em;color:#6B6B6B}
.pr-wv .p-rose{background:#F4C0D6 url(https://assets.brandpal.ai/website/shared/img-a6675b.jpg) 50% 50%/cover}.pr-wv .p-citrus{background:#F7D9A8 url(https://assets.brandpal.ai/website/shared/img-5d4c25.jpg) 50% 50%/cover}.pr-wv .p-ocean{background:#9CC2F5 url(https://assets.brandpal.ai/website/shared/img-316c66.jpg) 50% 50%/cover}.pr-wv .p-dusk{background:#D9CCF3 url(https://assets.brandpal.ai/website/shared/img-e412b9.jpg) 50% 50%/cover}.pr-wv .p-meadow{background:#D3F0C8 url(https://assets.brandpal.ai/website/shared/img-c46869.jpg) 50% 50%/cover}.pr-wv .p-soon{background:#ECECEC}
@media (hover:hover){.pr-wi:hover .wp,.pr-wi:hover .wgrid,.pr-wi:hover .wstack{transform:translateY(-4px)}}

@media (max-width:1100px){.pr-acs{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-wss{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pr-acs,.pr-wss{grid-template-columns:1fr}.pr-capt{font-size:20px}}

/* 年付时在折后价右侧显示原价（划线），叠在 “/ month” 上方，不加宽价格行 */
.pr-was{display:none;font-family:'Figtree',sans-serif;font-size:clamp(17px,1.35vw,20px);font-weight:500;line-height:1.2;color:#A3A3A3;text-decoration:line-through;text-decoration-thickness:1.2px;transition:opacity .2s ease}
.pr-price:has(.pr-was.on){display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto auto;column-gap:8px;row-gap:2px;align-items:end}
.pr-price:has(.pr-was.on) .pr-amt{grid-column:1;grid-row:1 / 4}
.pr-was.on{display:block;grid-column:2;grid-row:2}
.pr-price:has(.pr-was.on) .pr-per{grid-column:2;grid-row:3;margin-left:0;padding-bottom:.2em}
.pr-swap .pr-was{opacity:0}
.pr-dark .pr-was{color:#7A7A7A}

/* Most popular：紫色通栏垫在 Max 深色卡后面（卡片保留四个圆角，圆角处露出紫色），深色底由 .pr-px 层承担 */
.pr-popb{position:absolute;left:0;right:0;top:-40px;height:calc(40px + clamp(20px,1.8vw,28px) + 4px);margin:0 !important;padding:0 0 calc(clamp(20px,1.8vw,28px) + 4px);box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:clamp(20px,1.8vw,28px) clamp(20px,1.8vw,28px) 0 0;corner-shape:squircle;background:linear-gradient(100deg,#7916F5 0%,#9A4BFF 55%,#B07CFF 100%);color:#FFFFFF;font-family:'Figtree',sans-serif;font-size:14px;font-weight:600;line-height:1;letter-spacing:.01em;z-index:-1}
.pr-popb svg{display:block;width:20px;height:18px;fill:#FFFFFF;flex:none;margin-top:1px}
html body .pr-pop{background:transparent;isolation:isolate}
.pr-pop .pr-px{background:#1C1C1C}
.pr-pop > .pr-popb{position:absolute}
@media (max-width:1280px){html body .pr-grid{row-gap:58px}}

/* Most popular 标签：品牌紫渐变 + 星芒图标 + 柔光，和 Pro 的白色标签拉开层级 */
.pr-badge-pop{display:inline-flex;align-items:center;gap:5px;padding:5px 11px 5px 9px;background:linear-gradient(135deg,#7916F5 0%,#A45CFF 100%);color:#FFFFFF;box-shadow:0 0 0 1px rgba(255,255,255,.14) inset,0 6px 18px rgba(121,22,245,.45)}
.pr-badge-pop svg{width:12px;height:12px;fill:#FFFFFF;flex:none}

/* 额度行：下拉压到 44px 高；Free / Pro 不能选额度，不做成框，只是一行文字（与下拉同高对齐） */
html body .pr-sel{margin-top:20px}
html body .pr-dd{min-height:44px;height:44px;border-radius:12px}
html body .pr-ddm{top:calc(100% + 6px)}
html body .pr-cred{margin-top:20px;min-height:44px;height:44px;display:flex;align-items:center;padding:0;background:none;box-shadow:none;border-radius:0}

/* 主推套餐（Max，Most popular）：深色卡 + 页脚同款粒子 logo（右下角实心，向左上消散），粒子在内容层下面 */
.pr-px{position:absolute;inset:0;border-radius:inherit;corner-shape:squircle;overflow:hidden;pointer-events:none;z-index:0}
.pr-px svg{position:absolute;right:-92px;bottom:-10px;width:400px;height:auto;opacity:.95}
.pr-pop > :not(.pr-px):not(.pr-popb){position:relative;z-index:1}
.pr-pop .pr-sel{z-index:2}

.pr-dark .pr-dd{background:rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.12);color:#FFFFFF}
@media (hover:hover){.pr-dark .pr-dd:hover{box-shadow:0 0 0 1px rgba(255,255,255,.3)}}
.pr-dark .pr-sel.open .pr-dd{box-shadow:0 0 0 1px rgba(255,255,255,.34)}
.pr-dark .pr-ddm{background:#2A2A2A;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 18px 44px rgba(0,0,0,.35)}
.pr-dark .pr-ddo{color:rgba(255,255,255,.7)}
.pr-dark .pr-ddo:hover,.pr-dark .pr-ddo.kb{background:rgba(255,255,255,.08);color:#FFFFFF}
.pr-dark .pr-ddo[aria-selected="true"]{color:#FFFFFF}
.pr-dark .pr-ddk{stroke:#FFFFFF}

.pr-chev{position:absolute;right:16px;top:50%;width:12px;height:12px;margin-top:-6px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;color:#8A8A8A}
.pr-btn{margin-top:20px;display:flex;width:100%;box-sizing:border-box;height:48px;align-self:start}
.pr-f{align-self:start;list-style:none;margin:28px 0 0;padding:24px 0 0;border-top:1px solid rgba(51,51,51,.1);display:flex;flex-direction:column;gap:12px}
.pr-dark .pr-f{border-top-color:rgba(255,255,255,.12)}
.pr-f li{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-body-sm);line-height:1.45;color:#333333}
.pr-dark .pr-f li{color:#FFFFFF}
.pr-ck{flex:none;width:18px;height:18px;margin-top:calc(.725em - 9px);border-radius:50%;background:#333333;display:flex;align-items:center;justify-content:center}
.pr-ck svg{width:11px;height:11px;fill:none;stroke:#FFFFFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pr-dark .pr-ck{background:#FFFFFF}.pr-dark .pr-ck svg{stroke:#1C1C1C}
.pr-fine{margin:24px 0 0;font-size:13px;color:#8A8A8A;text-align:center}
.pr-amt,.pr-bill{transition:opacity .2s ease}
.pr-swap .pr-amt,.pr-swap .pr-bill{opacity:0}
/* FAQ (same as agent pages) */
.cp-fq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,96px);align-items:start}
.cp-fqh{position:sticky;top:120px}
.cp-fql{border-bottom:1px solid rgba(51,51,51,.1)}
.cp-q{border-top:1px solid rgba(51,51,51,.1);interpolate-size:allow-keywords}
.cp-q summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,2vw,28px) 0;font-size:var(--fs-h4);font-weight:600;line-height:1.35;color:#333333;transition:color .25s ease}
.cp-q summary::-webkit-details-marker{display:none}
@media (hover:hover){.cp-q:not([open]) summary:hover{color:#6B6B6B}}
.cp-pl{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:#F7F7F7;transition:background .25s ease}
.cp-q summary:hover .cp-pl{background:#F0F0F0}
.cp-pl::before,.cp-pl::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;margin:-.8px 0 0 -6px;border-radius:2px;background:#333333;transition:transform .35s cubic-bezier(.22,.8,.2,1)}
.cp-pl::after{transform:rotate(90deg)}
.cp-q[open] .cp-pl::after{transform:rotate(0deg)}
.cp-q::details-content{height:0;overflow:hidden;transition:height .45s cubic-bezier(.22,.8,.2,1),content-visibility .45s allow-discrete}
.cp-q[open]::details-content{height:auto}
.cp-a p{margin:0;padding:0 56px clamp(22px,2vw,28px) 0;font-size:var(--fs-body);line-height:1.65;color:#6B6B6B;max-width:46em}
@media (prefers-reduced-motion:reduce){.cp-q::details-content{transition:none !important}}
/* every plan: five agents */
.pr-ah .pg-sub{max-width:40em}
.pr-ags{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(24px,3vw,56px);margin-top:var(--hc)}
.pr-ag{padding-top:clamp(20px,1.8vw,28px);border-top:1px solid rgba(51,51,51,.12)}
.pr-ag p{margin:0}
.pr-agn{font-family:'Young Serif',Georgia,serif;font-size:clamp(20px,1.6vw,24px);line-height:1.2;color:#333333}
.pr-agd{margin-top:10px !important;font-size:var(--fs-body-sm);line-height:1.55;color:#6B6B6B}
/* teams + packs */
.pr-two{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,96px);align-items:stretch}
.pr-f2{border-top:0;padding-top:0;margin-top:28px}
.pr-f2 li{font-size:var(--fs-body)}
.pr-pack{display:flex;flex-direction:column;padding:clamp(28px,2.6vw,44px);border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.04),0 24px 60px rgba(30,20,60,.06)}
.pr-pack p{margin:0}
.pr-pk-n{margin-top:18px !important;font-family:'Young Serif',Georgia,serif;font-size:clamp(40px,3.6vw,56px);line-height:1;color:#333333}
.pr-pk-n span{font-family:'Figtree',sans-serif;font-size:var(--fs-body-sm);color:#8A8A8A;letter-spacing:0}
.pr-pk-d{margin-top:14px !important;font-size:var(--fs-body-sm);line-height:1.6;color:#6B6B6B}
.pr-pk-rows{margin-top:auto;padding-top:28px}
.pr-pk-rows div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid rgba(51,51,51,.1);font-size:var(--fs-body);color:#333333}
.pr-pk-rows b{padding:4px 10px;border-radius:9999px;background:#F7F7F7;font-size:12px;font-weight:600}
#pr-plans{padding:56px 0 0 !important}
@media (max-width:1280px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1200px){.pr-ags{grid-template-columns:1fr;gap:0}.pr-ag{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;align-items:baseline;padding:22px 0}.pr-ag:last-child{border-bottom:1px solid rgba(51,51,51,.12)}.pr-agd{margin-top:0 !important}}
@media (max-width:900px){#pr-plans{padding-top:40px !important}.cp-fq{grid-template-columns:1fr;gap:32px}.cp-fqh{position:static}.cp-a p{padding-right:0}.pr-two{grid-template-columns:1fr;gap:40px}}
@media (max-width:640px){.pr-grid,.pr-ags{grid-template-columns:1fr}.pr-ag{display:block;padding:20px 0}.pr-agd{margin-top:8px !important}.pr-ag:last-child{border-bottom:1px solid rgba(51,51,51,.12)}.pr-tb{padding:0 14px}}
/* 手机端标题在不折成三行的前提下尽量大：第二行 "Plans for every stage." 宽约 10.7em，可用宽 100vw - 55px，留 3% 余量；上限 32px 与其它页首屏对齐 */
@media (max-width:480px){#product .pg-h1,#product .pg-h1 *{font-size:clamp(22px,calc(8.9vw - 5px),32px) !important;letter-spacing:-0.01em}}

/* Max：只保留紫色 Most popular 通栏这一处强调，卡片本身与其他套餐同为浅灰 */
html body .pr-pop .pr-px{background:#F7F7F7;transition:background .3s ease}
html body .pr-pop .pr-px svg{display:none}
@media (hover:hover){html body .pr-pop:hover .pr-px{background:#F0F0F0}}
















/* pr-fix1029:start */
/* 档位下拉展开时压在按钮和权益列表之上（之前被后面的元素盖住） */
html body .pr-card .pr-sel{z-index:3 !important}
html body .pr-card .pr-sel.open{z-index:60 !important}
html body .pr-card:has(.pr-sel.open){z-index:20}
/* 页头副标题桌面单行 */
html body .pr-ah .pg-sub{max-width:none !important}
/* 单列（手机）时卡片不需要跨卡对齐行高：取消 subgrid，去掉价格与额度之间的空档 */
@media (max-width:700px){html body .pr-card{display:flex !important;flex-direction:column}html body .pr-card .pr-bill{min-height:0}html body .pr-card .pr-cred{margin-top:16px}html body .pr-card .pr-f{align-self:stretch}html body .pr-grid{row-gap:16px}html body .pr-grid .pr-pop{margin-top:40px}}
/* Max 推荐卡：紫色从标签延伸成外框，灰卡左右下各留 5px 紫边 */
html body .pr-card.pr-pop > .pr-popb{bottom:0;height:auto;align-items:flex-start;padding:10px 0 0;line-height:18px;border-radius:clamp(20px,1.8vw,28px)}
html body .pr-card.pr-pop > .pr-popb svg{margin-top:0}
html body .pr-card.pr-pop .pr-px{inset:0 5px 5px;border-radius:calc(clamp(20px,1.8vw,28px) - 4px)}
/* pr-fix1029:end */



/* g1029c:start */
/* 页脚社媒图标暂时隐藏（Luke：以后要放再放出来，删掉这条即可） */
html body .fsoc{display:none !important}
/* 区块副标题放宽，长句两行内（原 622px 会折成三行） */
html body .cp-sub{max-width:880px}
/* 步骤标签：圆点跟随下一个词换行，行尾不留 · */
html body .cp-tg span{white-space:nowrap;display:inline-block}
html body .cp-tg span + span::before{content:"\00a0\00a0·\00a0\00a0" !important;margin:0 !important;white-space:nowrap !important}
html body .cp-tg{word-spacing:0}
html body .cp-tg span.nl::before{content:none !important}
/* GEO 首屏平台标签：小屏说明文字独占一行，三个平台一行 */
@media (max-width:640px){html body .ahs-chips .ahs-cl{flex-basis:100%;text-align:center}}
/* 通篇防孤字：正文/列表/FAQ/小标题统一 pretty（覆盖个别 wrap !important） */
html body :is(p,li,summary,h2,h3,h4,blockquote,figcaption):not(.bmv-v){text-wrap:pretty !important}
/* g1029c:end */

/* rv-cards:start */
/* 卡片滚动出现：.pr-card / .pr-wi / .pr-ac 自己的 transition 只写了底色，同权重写在后面会把 .rv 的淡入过渡顶掉，卡片会直接闪现；
   Agent 卡还被上面的 opacity / transform !important 钉成常显。这里补回过渡，并只在未出现（.rv:not(.rv-in)）时让出初始态 */
.pr-card.rv{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),background .3s ease}
.pr-wi.rv{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),background-color .35s ease}
.pr-acs > .pr-ac.rv{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,background-color .35s ease}
.pr-acs > .pr-ac.rv:not(.rv-in){opacity:0 !important;transform:translateY(28px) !important}
/* rv-cards:end */
/* pop-sweep:start */
/* 扫光边缘发硬：徽章被撑成整卡高（bottom:0），100deg 的斜向渐变在又窄又高的光带上被拉歪，顶部可见那条里高光挤到右缘、没淡到 0 就被截断。
   改为水平渐变（每行两端都是全透明），倾斜交给 skewX；色标加密做柔和衰减 */
html body .pr-popb::after{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.05) 20%,rgba(255,255,255,.16) 36%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.16) 64%,rgba(255,255,255,.05) 80%,rgba(255,255,255,0) 100%)}
/* pop-sweep:end */
/* pr-bonus:start */
/* 首屏注册赠送积分：紧跟计费切换的中性浅灰胶囊（与计费切换同底色），不用品牌紫；星芒图标沿用 Most popular 徽章，窄屏两段各占一行 */
.pr-bonus{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;width:max-content;max-width:100%;box-sizing:border-box;margin:24px auto 0;padding:9px 18px 9px 14px;border-radius:9999px;corner-shape:round;background:#F7F7F7;font-size:15px;line-height:1.4;color:#6B6B6B}
.pr-bonus svg{flex:none;width:18px;height:16px;fill:#333333}
.pr-bonus strong{font-weight:600;color:#333333}
.pr-bonus-n{color:#8A8A8A}
.pr-bonus-n::before{content:"·";margin-right:10px;color:#C4C4C4}
@media (max-width:480px){.pr-bonus{flex-direction:column;gap:2px;padding:10px 20px;border-radius:18px;corner-shape:squircle;font-size:14px}.pr-bonus svg{display:none}.pr-bonus-n::before{content:none}}
/* pr-bonus:end */
/* bill-swap:start */
/* 月付 / 年付切换：价格和计费说明原来是瞬间消失、160ms 后瞬间出现，视觉上像卡了一下；改成淡出 → 换数 → 淡入。
   有原价的卡片（Pro / Max / Ultra）始终按「价格 + 右侧原价 / 周期」排版，原价不显示时只隐藏不撤位，
   否则价格缩到 40px 的宽度下（≤1280）切到年付会多出一行、整张卡片下跳 4–5px */
.pr-amt,.pr-bill,.pr-per{transition:opacity .16s ease}
.pr-price:has(.pr-was){display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto auto;column-gap:8px;row-gap:2px;align-items:end}
.pr-price:has(.pr-was) .pr-amt{grid-column:1;grid-row:1 / 4}
.pr-price:has(.pr-was) .pr-was{display:block;grid-column:2;grid-row:2;visibility:hidden;opacity:0;transition:opacity .16s ease,visibility 0s linear .16s}
.pr-price:has(.pr-was) .pr-was.on{visibility:visible;opacity:1;transition:opacity .16s ease}
.pr-price:has(.pr-was) .pr-per{grid-column:2;grid-row:3;margin-left:0;padding-bottom:.2em}
.pr-swap .pr-price .pr-was.on{opacity:0}
@media (prefers-reduced-motion:reduce){.pr-amt,.pr-bill,.pr-per,.pr-price .pr-was{transition:none !important}}
/* bill-swap:end */
