:root{color-scheme:light;--plum:#4d1b52;--deep:#2b1446;--focus:#0c9494;--focus-dark:#24102f;--cream:#fff7e8;--paper:#fffaf4;--soft:#f6eee8;--ink:#281a2e;--muted:#746276;--line:#d9ccd5;--yellow:#f8c13f;--pink:#f25380;--pink-ink:#b51f58;--teal:#62cfc2;--teal-ink:#176b68;--blue:#4545a3;--display:"Arial Black","Helvetica Neue","PingFang SC",sans-serif;--body:"Avenir Next","PingFang SC",system-ui,sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--ease:cubic-bezier(.16,1,.3,1);--page-edge:clamp(16px,3.35vw,64px);--page:min(112rem,calc(100% - var(--page-edge) - var(--page-edge)))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--body)}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{transition:transform .28s var(--ease),box-shadow .28s ease,background-color .2s ease,color .2s ease}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}a:active,button:active{transform:translateY(2px) scale(.95)!important}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:.65rem 1rem;color:var(--cream);background:var(--deep);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:absolute;z-index:5;top:28px;left:50%;width:var(--page);transform:translateX(-50%)}.wordmark{display:inline-flex;align-items:center;gap:.7rem;padding:.65rem 1rem;border-radius:999px;color:var(--plum);background:rgb(255 247 232/.94);font:900 1rem var(--display)}.wordmark small{font:750 .72rem var(--body)}
.lab-hero{position:relative;min-height:720px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:6vw;padding:140px var(--page-edge) 110px;overflow:hidden;color:var(--cream);background:radial-gradient(circle at 72% 12%,#713168 0,transparent 40%),linear-gradient(145deg,#5f235d,#2b1446);isolation:isolate}.lab-hero::before,.lab-hero::after{position:absolute;z-index:-1;pointer-events:none;content:""}.lab-hero::before{right:-6%;bottom:-10%;width:44%;height:23%;background:linear-gradient(105deg,#f3b82f,#d84b3f 52%,#bf4c85);clip-path:polygon(0 42%,100% 0,92% 100%,8% 76%);animation:lab-ribbon-drift 28s ease-in-out infinite alternate}.lab-hero::after{right:18%;bottom:4%;width:22%;height:11%;background:#62aca4;clip-path:polygon(8% 0,100% 24%,80% 100%,0 72%);opacity:.86;animation:lab-ribbon-drift 34s ease-in-out infinite alternate-reverse}@keyframes lab-ribbon-drift{from{transform:translate3d(-3%,2%,0) rotate(-1deg)}to{transform:translate3d(5%,-4%,0) rotate(2deg)}}.kicker{margin:0;color:var(--teal);font:850 .72rem/1.2 var(--mono);letter-spacing:.15em;text-transform:uppercase}.lab-hero h1{max-width:11ch;margin:22px 0 0;font:950 clamp(4.5rem,7.2vw,8.2rem)/.9 var(--display);letter-spacing:-.07em;text-wrap:balance}.hero-note{align-self:center;padding-left:25px;border-left:4px solid var(--yellow)}.hero-note>p{max-width:32rem;margin:0;color:#f1dce9;font-size:1.05rem}.hero-note dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0 0}.hero-note dl div{padding-top:14px;border-top:1px solid rgb(255 247 232/.3)}.hero-note dt{color:#dbc3d8;font-size:.7rem}.hero-note dd{margin:4px 0 0;font:900 2rem var(--display)}
.featured,.access,.catalog{width:var(--page);margin:auto;padding-block:clamp(80px,10vw,130px);content-visibility:auto;contain-intrinsic-size:900px}.section-head{display:grid;grid-template-columns:.35fr 1fr .65fr;align-items:end;gap:36px;margin-bottom:48px}.section-head h2{margin:0;font:950 clamp(2.8rem,5.5vw,5.8rem)/.9 var(--display);letter-spacing:-.07em}.section-head>p:last-child{margin:0;color:var(--muted)}
.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-card{position:relative;min-height:390px;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,48px);overflow:hidden;color:var(--cream);background:var(--plum);contain:layout paint}.feature-card::before,.feature-card::after{content:"";position:absolute;pointer-events:none;transition:transform .55s var(--ease),opacity .3s ease}.feature-card::before{inset:auto -15% -50% 25%;height:72%;background:var(--teal);transform:skewX(-25deg)}.feature-card::after{inset:8% -20% auto 58%;height:45%;background:var(--pink);opacity:.65;transform:skewX(-25deg)}.feature-card>*{position:relative;z-index:1}.feature-card span{font:800 .7rem var(--mono);letter-spacing:.1em}.feature-card h3{margin:auto 0 10px;font:950 clamp(3rem,6vw,6.2rem)/.82 var(--display);letter-spacing:-.075em}.feature-card p{max-width:28rem;margin:0;color:#f0ddea}.feature-card em{margin-top:26px;color:var(--yellow);font-style:normal;font-weight:850}.feature-card:hover,.feature-card:focus-visible{transform:translateY(-10px) scale(1.018);box-shadow:0 26px 50px rgb(55 20 64/.24)}.feature-card:hover::before,.feature-card:focus-visible::before{transform:translate(-10%,-8%) skewX(-25deg) scale(1.08)}.feature-card:hover::after,.feature-card:focus-visible::after{transform:translate(10%,8%) skewX(-25deg) scale(1.08)}.feature-card.lianzhu{background:#302d6e}.feature-card.fenxuan{background:#1d6f6b}.feature-card.zhenshi{color:var(--ink);background:var(--yellow)}.feature-card.zhenshi p{color:#59424f}.feature-card.zhenshi em{color:var(--plum)}
.featured .kicker,.access .kicker,.catalog .kicker,.product-page .kicker{color:var(--teal-ink)}.access{border-top:1px solid var(--line)}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.access-grid article{min-height:300px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.access-grid span{color:var(--pink-ink);font:800 .72rem var(--mono)}.access-grid h3{margin:55px 0 15px;font:900 clamp(1.8rem,3vw,3rem)/1 var(--display);letter-spacing:-.05em}.access-grid p{color:var(--muted)}.access-grid strong{display:block;margin-top:24px;color:var(--plum)}
.catalog{border-top:1px solid var(--line)}.catalog-controls{display:grid;grid-template-columns:1fr minmax(260px,.45fr);gap:18px;margin-bottom:18px}.filters{display:flex;flex-wrap:wrap;gap:7px}.filters button{min-height:48px;padding:0 16px;border:1px solid var(--plum);color:var(--plum);background:transparent;cursor:pointer;font-weight:800}.filters button[aria-pressed="true"],.filters button:hover,.filters button:focus-visible{color:var(--cream);background:var(--plum);transform:translateY(-4px);box-shadow:0 9px 0 var(--teal)}.filters b{margin-left:5px;font:700 .68rem var(--mono)}.search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:0 15px;border:1px solid var(--line);background:#fff}.search span{font-size:.75rem;font-weight:800}.search input{min-width:0;height:48px;border:0;outline:0;background:transparent}.result-count{display:block;margin:24px 0;color:var(--muted);font:750 .75rem var(--mono)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product-card{min-height:330px;display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid var(--line);background:#fff;contain:layout paint}.product-card>span{color:var(--pink-ink);font:800 .68rem var(--mono);letter-spacing:.08em}.product-card h3{margin:45px 0 5px;font:950 clamp(2rem,3vw,3.2rem)/.9 var(--display);letter-spacing:-.06em}.product-card strong{font-size:.92rem}.product-card p{margin:18px 0;color:var(--muted)}.product-card em{margin-top:auto;color:var(--plum);font-style:normal;font-weight:850}.product-card:hover,.product-card:focus-visible{z-index:1;color:var(--cream);background:var(--plum);border-color:var(--plum);transform:translateY(-9px) scale(1.025);box-shadow:0 18px 0 var(--yellow)}.product-card:hover p,.product-card:focus-visible p{color:#ecd8e8}.product-card:hover em,.product-card:focus-visible em{color:var(--yellow)}.product-card.tool>span{color:var(--teal-ink)}.product-card:hover>span,.product-card:focus-visible>span{color:var(--cream)}.product-card.is-featured{border-width:3px}.empty{padding:40px;border:1px solid var(--line);text-align:center}.boundary{width:var(--page);margin:0 auto 100px;padding:30px;color:var(--cream);background:var(--plum)}.boundary p{margin:8px 0 0;color:#ead7e7}body>footer:not(.chromatic-shell-footer){display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:center;padding:55px var(--page-edge);color:var(--cream);background:var(--deep)}body>footer:not(.chromatic-shell-footer) strong{font:950 2rem var(--display)}body>footer:not(.chromatic-shell-footer) span{color:#dbc5d9}body>footer:not(.chromatic-shell-footer) p{margin:0;text-align:right}
.product-page{min-height:100vh;padding:50px var(--page-edge) 100px}.back a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line);font-weight:800}.back a:hover{color:var(--cream);background:var(--plum);transform:translateX(-6px)}.product-hero{min-height:520px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:clamp(3rem,7vw,8rem);align-items:center;padding:72px 0 52px}.product-title h1,.not-found h1{max-width:11ch;margin:20px 0 12px;font:950 clamp(4.2rem,7.2vw,7.6rem)/.9 var(--display);letter-spacing:-.065em;text-wrap:balance;overflow-wrap:anywhere}.product-title>p:last-child{max-width:36rem;font-size:1.2rem;font-weight:800}.product-intro{align-self:center;max-width:38rem;padding-left:25px;border-left:5px solid var(--teal)}.product-intro>p{font-size:1.2rem}.product-meta{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.product-meta span{padding:6px 9px;border:1px solid var(--line);font:700 .68rem var(--mono)}.primary-action{min-height:52px;display:inline-flex;align-items:center;gap:12px;padding:0 20px;color:var(--cream);background:var(--plum);font-weight:900}.primary-action i{font-style:normal;transition:transform .3s var(--ease)}.primary-action:hover,.primary-action:focus-visible{transform:translateY(-7px) scale(1.045);box-shadow:0 14px 0 var(--yellow)}.primary-action:hover i{transform:translate(5px,-5px)}.product-visual{position:relative;height:300px;display:flex;align-items:center;justify-content:center;gap:18px;overflow:hidden;background:var(--plum);contain:layout paint}.product-visual span{width:11%;height:62%;background:var(--yellow);transform:skewX(-20deg);transition:transform .6s var(--ease)}.product-visual span:nth-child(2){height:84%;background:var(--pink)}.product-visual span:nth-child(3){height:48%;background:var(--teal)}.product-visual span:nth-child(4){height:72%;background:var(--blue)}.product-visual b{position:absolute;max-width:82%;color:var(--cream);font:950 clamp(3rem,6vw,6.4rem)/.94 var(--display);letter-spacing:-.055em;text-align:center;text-wrap:balance;overflow-wrap:anywhere}.product-visual:hover span:nth-child(odd){transform:translateY(-18px) skewX(-20deg)}.product-visual:hover span:nth-child(even){transform:translateY(18px) skewX(-20deg)}.product-sections{display:grid;grid-template-columns:repeat(2,1fr);margin-top:72px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-sections article{min-height:250px;padding:clamp(26px,3vw,42px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-sections span{color:var(--pink-ink);font:800 .72rem var(--mono)}.product-sections h2{margin:36px 0 14px;font:900 clamp(1.9rem,3vw,3rem)/1 var(--display)}.product-sections p{color:var(--muted)}.product-pricing .kicker{color:var(--teal)}.product-pricing{margin-top:72px;padding:clamp(36px,7vw,80px);color:var(--cream);background:var(--deep)}.product-pricing h2{margin:20px 0;font:950 clamp(3rem,6vw,6rem)/.9 var(--display);letter-spacing:-.06em}.product-pricing>p:not(.kicker){max-width:50rem;color:#dfc9dd}.not-found{padding:120px 0}.not-found a{font-weight:900}
@media(max-width:900px){:root{--page:min(100% - 32px,720px)}.lab-hero,.product-hero{grid-template-columns:1fr;align-items:end}.lab-hero{padding-inline:24px}.section-head{grid-template-columns:1fr;gap:14px}.featured-grid,.product-sections{grid-template-columns:1fr}.access-grid,.product-grid{grid-template-columns:1fr 1fr}.catalog-controls{grid-template-columns:1fr}.site-header{top:18px}.hero-note{padding-left:0;border:0}.product-hero{padding-top:70px}}
@media(max-width:600px){.lab-hero{min-height:760px}.lab-hero h1{font-size:clamp(3.7rem,17vw,6rem)}.hero-note dl{grid-template-columns:1fr 1fr 1fr}.access-grid,.product-grid{grid-template-columns:1fr}.feature-card{min-height:330px}.product-title h1{font-size:clamp(4.5rem,22vw,7rem)}body>footer:not(.chromatic-shell-footer){grid-template-columns:1fr}body>footer:not(.chromatic-shell-footer) p{text-align:left}.filters button{flex:1 1 45%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}a:hover,a:focus-visible,button:hover,button:focus-visible,.product-visual:hover span{transform:none!important}}

/* V36: product dialogue and plain-language payment handoff. */
.product-dialogue{width:100%;margin-top:80px;padding:clamp(32px,5vw,72px);background:#f1e4d7;border:1px solid var(--line)}
.product-promo{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:center;margin-top:80px;padding:clamp(30px,5vw,64px);color:var(--cream);background:linear-gradient(145deg,#4d1b52,#261238)}.product-promo h2{max-width:12ch;margin:.4em 0 0;font:950 clamp(2.8rem,5vw,5.6rem)/.92 var(--display);letter-spacing:-.06em;text-wrap:balance}.product-promo p:not(.kicker){max-width:36rem;color:#dfc9dd;line-height:1.7}.product-promo video{width:100%;height:auto;display:block;background:#120817;box-shadow:0 28px 70px rgb(12 3 20/.34)}
.all-skills-hero{min-height:68vh;display:grid;align-content:end;gap:1.2rem;padding:clamp(8rem,15vw,13rem) var(--page-edge) clamp(4rem,8vw,7rem);color:var(--cream);background:linear-gradient(135deg,#572262,#823e73 54%,#403069);overflow:hidden}.all-skills-hero h1{max-width:12ch;margin:0;font:950 clamp(4rem,8vw,9rem)/.9 var(--display);letter-spacing:-.07em;text-wrap:balance}.all-skills-hero>p:not(.kicker){max-width:46rem;margin:0;color:#eadbea;font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.65}.all-skills-hero nav{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.all-skills-hero nav a{display:inline-flex;min-height:48px;align-items:center;padding:.65rem 1rem;color:var(--cream);border:1px solid rgb(255 250 244/.32);text-decoration:none;font-weight:850}.all-skills-section{padding:clamp(4rem,8vw,8rem) var(--page-edge);scroll-margin-top:2rem}.all-skills-section>header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,5vw,4rem)}.all-skills-section>header .kicker{grid-column:1/-1}.all-skills-section h2{max-width:14ch;margin:0;font:950 clamp(2.8rem,5vw,5.6rem)/.94 var(--display);letter-spacing:-.06em}.all-skills-section>header>p:last-child{max-width:34rem;margin:0;color:var(--muted);line-height:1.7}.all-skills-list{border-top:1px solid var(--line)}.all-skill-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.3fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.7rem,3.5vw,3rem) 0;border-bottom:1px solid var(--line)}.all-skill-row>div:first-child{display:grid;grid-template-columns:minmax(8rem,.24fr) minmax(10rem,.28fr) minmax(12rem,.48fr);gap:clamp(1rem,2.5vw,2.4rem);align-items:start}.all-skill-row p{margin:.2rem 0;color:var(--accent);font:850 .7rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.all-skill-row h3{margin:0;font:950 clamp(1.8rem,3vw,3.4rem)/.95 var(--display);letter-spacing:-.05em}.all-skill-row strong{line-height:1.45}.all-skill-row span{color:var(--muted);line-height:1.72}.all-skill-row>div:last-child{display:grid;align-content:space-between;justify-items:end;gap:1rem}.all-skill-row b{color:var(--plum)}.all-skill-row a{font-weight:900;text-underline-offset:.35rem}.all-skill-row:focus-within{background:rgb(130 62 115/.06)}
.product-dialogue>header{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(24px,6vw,96px);align-items:end;margin-bottom:clamp(28px,5vw,64px)}
.product-dialogue>header .kicker{grid-column:1/-1}.product-dialogue>header h2{margin:0;font:950 clamp(2.8rem,6vw,6.8rem)/.86 var(--display);letter-spacing:-.065em}.product-dialogue>header>p:last-child{max-width:43rem;margin:0;color:var(--muted);font-size:1.05rem}
.dialogue-thread{display:grid;gap:18px}.dialogue-message{min-width:0;padding:clamp(22px,4vw,44px);border:1px solid var(--line)}.dialogue-message.is-user{width:min(84%,920px);background:var(--cream)}.dialogue-message.is-agent{width:min(92%,1080px);margin-left:auto;color:var(--cream);background:var(--plum)}
.dialogue-message h3{margin:0 0 24px;font:900 clamp(1.5rem,2.6vw,2.4rem)/1 var(--display)}.dialogue-message ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.dialogue-message li{min-width:0;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:14px;padding:15px 0;border-top:1px solid currentColor}.dialogue-message li:last-child{padding-bottom:0}.dialogue-message li b{font:900 .8rem var(--mono)}.dialogue-message li p{min-width:0;margin:0;overflow-wrap:anywhere}.dialogue-message.is-agent li{border-color:#8c6688}.dialogue-message.is-agent li b{color:var(--yellow)}
.checkout-page{min-height:100vh;padding:50px var(--page-edge) 100px;background:var(--cream)}.checkout-hero{min-height:460px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:7vw;align-items:end;padding:70px 0}.checkout-hero h1{margin:18px 0 0;font:950 clamp(3.8rem,7.5vw,7.4rem)/.9 var(--display);letter-spacing:-.075em;text-wrap:balance}.checkout-hero>p{max-width:39rem;margin:0;padding-left:24px;border-left:5px solid var(--pink);font-size:1.08rem;overflow-wrap:anywhere}.checkout-hero code,.checkout-boundary code{font:700 .9em var(--mono);overflow-wrap:anywhere}
.checkout-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 clamp(32px,6vw,72px);padding:0;border-top:1px solid var(--plum);border-left:1px solid var(--plum);list-style:none}.checkout-flow li{min-height:96px;display:grid;align-content:center;gap:5px;padding:18px 22px;border-right:1px solid var(--plum);border-bottom:1px solid var(--plum);background:var(--paper)}.checkout-flow b{color:var(--pink-ink);font:850 .72rem var(--mono)}.checkout-flow span{font:900 clamp(1.15rem,2vw,1.7rem)/1 var(--display)}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(24px,5vw,80px);align-items:start}.checkout-card{min-width:0;padding:clamp(28px,5vw,64px);border:1px solid var(--line);background:#f1e4d7}.checkout-card h2,.checkout-boundary h2{margin:14px 0 30px;font:950 clamp(2.5rem,5vw,5.4rem)/.88 var(--display);letter-spacing:-.055em}.checkout-summary{margin:0;border-top:1px solid var(--line)}.checkout-summary>div{display:grid;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.checkout-summary dt{font:800 .75rem var(--mono)}.checkout-summary dd{min-width:0;margin:0;font-weight:850;overflow-wrap:anywhere}.checkout-status{margin-top:24px;padding:18px;border-left:5px solid var(--teal);background:var(--cream);overflow-wrap:anywhere}.checkout-status:focus{outline:3px solid var(--pink);outline-offset:4px}.checkout-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.checkout-actions button,.checkout-actions a{min-height:50px}.checkout-actions [hidden]{display:none}.checkout-actions .primary-action:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.secondary-action{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--line);background:transparent;font:inherit;font-weight:850}.secondary-action:hover,.secondary-action:focus-visible{color:var(--cream);background:var(--plum)}
.checkout-boundary{min-width:0;padding:clamp(28px,5vw,58px);color:var(--cream);background:var(--deep)}.checkout-boundary .kicker{color:var(--yellow)}.checkout-boundary>ol{margin:0;padding:0;list-style:none}.checkout-boundary li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:12px;padding:17px 0;border-top:1px solid #755471}.checkout-boundary li b{color:var(--yellow);font:900 .78rem var(--mono)}.checkout-boundary li span{overflow-wrap:anywhere}.checkout-boundary>p:last-child{margin:30px 0 0;color:#dfc9dd}.checkout-noscript{padding:18px;border:2px solid var(--pink)}
@media(max-width:900px){.product-dialogue>header,.checkout-hero,.checkout-grid,.product-promo,.all-skills-section>header,.all-skill-row{grid-template-columns:1fr}.product-dialogue>header .kicker,.all-skills-section>header .kicker{grid-column:auto}.dialogue-message.is-user,.dialogue-message.is-agent{width:100%}.checkout-hero{min-height:0;padding:64px 0}.checkout-hero>p{padding-left:0;border-left:0}.checkout-grid{gap:24px}.all-skill-row>div:first-child{grid-template-columns:minmax(8rem,.34fr) minmax(10rem,.66fr)}.all-skill-row span{grid-column:1/-1}.all-skill-row>div:last-child{justify-items:start}}
@media(max-width:600px){.all-skill-row>div:first-child{grid-template-columns:1fr}.all-skill-row span{grid-column:auto}}
@media(max-width:600px){.checkout-flow{grid-template-columns:1fr}.product-dialogue{margin-top:56px;padding:24px 18px}.dialogue-message{padding:20px 16px}.dialogue-message li{grid-template-columns:2rem minmax(0,1fr);gap:8px}.checkout-page{padding:28px 16px 72px}.checkout-hero h1{font-size:clamp(3rem,14vw,4rem);line-height:.92}.checkout-card,.checkout-boundary{padding:24px 18px}.checkout-summary>div{grid-template-columns:1fr;gap:5px}.checkout-actions{display:grid}.checkout-actions>*{width:100%}}

/* Search uses a dark, high-contrast focus ring instead of the low-contrast yellow default. */
.search input:focus-visible{outline:3px solid var(--focus-dark);outline-offset:3px;box-shadow:0 0 0 6px #fff}

/* V42 desktop title rhythm: preserve the existing content and interaction model,
   but let 1280–1920px headings wrap naturally instead of using compressed display lines. */
@media(min-width:901px){
  .lab-hero{align-items:center;padding-block:140px 110px}
  .lab-hero h1 br{display:none}
  .lab-hero h1{max-width:12ch;font-size:clamp(4.5rem,7vw,8.2rem);line-height:.96;letter-spacing:-.055em;text-wrap:balance}
  .section-head h2{font-size:clamp(3rem,4.6vw,5.4rem);line-height:.96;letter-spacing:-.05em;text-wrap:balance}
  .feature-card h3{max-width:11ch;font-size:clamp(3rem,4.6vw,5.7rem);line-height:.94;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere}
  .product-card h3{max-width:12ch;line-height:.96;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}
  .product-title h1,.not-found h1{max-width:11ch;font-size:clamp(4.2rem,7.2vw,7.6rem);line-height:.9;letter-spacing:-.065em;text-wrap:balance;overflow-wrap:anywhere}
  .product-visual b{max-width:82%;line-height:.96;text-align:center;text-wrap:balance;overflow-wrap:anywhere}
  .product-pricing h2{max-width:13ch;line-height:.96;letter-spacing:-.045em;text-wrap:balance}
  .product-dialogue>header h2{max-width:11ch;font-size:clamp(3rem,4.7vw,5.8rem);line-height:.96;letter-spacing:-.05em;text-wrap:balance}
  .checkout-hero h1{max-width:12ch;font-size:clamp(3.8rem,6.2vw,7rem);line-height:.96;letter-spacing:-.055em}
  .checkout-card h2,.checkout-boundary h2{font-size:clamp(2.5rem,4.2vw,4.8rem);line-height:.95;letter-spacing:-.045em;text-wrap:balance}
}

/* V115: low-saturation chapter fields. Hue separates the three routes; whitespace replaces borders. */
.all-skills-hero>p:not(.kicker){color:#f1e9ec}
.all-skills-hero nav a{border:0;background:rgb(255 255 255/.1);border-radius:999px}
.all-skills-section{--section-accent:#775168;background:linear-gradient(135deg,#f4e8ee,#eee9f4 58%,#f8f3f0)}
#skill-library{--section-accent:#3f716d;background:linear-gradient(135deg,#e5f0ed,#edf2f5 58%,#f7f5ef)}
#tool-skills{--section-accent:#86612f;background:linear-gradient(135deg,#f7edcf,#f3e4dc 58%,#f8f4ef)}
.all-skills-section .kicker,.all-skill-row p{color:var(--section-accent)}
.all-skills-list,.all-skill-row{border:0}
.all-skill-row{margin-top:8px;padding-inline:clamp(18px,2.4vw,38px);border-radius:22px}
.all-skill-row:focus-within,.all-skill-row:hover{background:rgb(255 255 255/.52)}
.all-skill-row b,.all-skill-row a{color:var(--section-accent)}
body[data-page="lab"] .catalog .more-skills{border:0;color:#3b2b2d;background:linear-gradient(120deg,#f3d889,#f4dfad 58%,#efc5a8)}
body[data-page="lab"] .catalog .more-skills small{color:#6e5537}
body[data-page="lab"] .catalog .more-skills i{color:#fff7e8;background:#c12f6a}

/* V117: the hero keeps its geometry and slow motion; only its ribbons become bright and warm. */
.lab-hero::before{background:linear-gradient(105deg,#ffd34f,#ff7a45 48%,#f04488)}
.lab-hero::after{background:linear-gradient(110deg,#ff9b50,#ff4f72 58%,#df47aa);opacity:.96}

/* V119: three continuous color fields; rows are separated by rules, not cards. */
.all-skills-section{--section-accent:#7b1d53;--section-line:rgb(75 20 52/.2);color:#35152d;background:linear-gradient(180deg,#ff9fbe 0%,#f36e9e 100%)}
#skill-library{--section-accent:#70400f;--section-line:rgb(83 49 12/.2);color:#3a260f;background:linear-gradient(180deg,#ffe276 0%,#ffb45f 100%)}
#tool-skills{--section-accent:#493278;--section-line:rgb(54 37 92/.2);color:#2f2448;background:linear-gradient(180deg,#d7c8ff 0%,#9c8de9 100%)}
.all-skills-section>header>p:last-child,.all-skill-row span{color:color-mix(in srgb,currentColor 72%,transparent)}
.all-skills-list{border-top:1px solid var(--section-line)}
.all-skill-row{margin:0;padding-inline:0;border-bottom:1px solid var(--section-line);border-radius:0;transition:background .24s ease,box-shadow .24s ease}
.all-skill-row:focus-within,.all-skill-row:hover{background:linear-gradient(90deg,rgb(255 255 255/.1),rgb(255 255 255/.28));box-shadow:inset 4px 0 var(--section-accent)}

/* V121: three BBS-like boards containing aligned table rows. */
.all-skills-page .all-skills-hero{background:linear-gradient(135deg,#572262,#823e73 54%,#403069)}
.all-skills-page main{padding-bottom:clamp(5rem,9vw,9rem);background:radial-gradient(circle at 86% 24%,rgb(216 70 112/.11),transparent 30rem),linear-gradient(180deg,#fffaf4,#f5edf5 58%,#fff8ed)}
.all-skills-page .all-skills-section{width:var(--page);margin:clamp(2.5rem,5vw,5rem) auto 0;padding:clamp(.9rem,1.4vw,1.3rem);overflow:hidden;border:1px solid rgb(53 31 88/.12);border-radius:2rem;background:linear-gradient(128deg,#ff9ab8,#f16596 54%,#d5508e);box-shadow:0 2rem 5rem rgb(53 31 88/.16)}
.all-skills-page #skill-library{background:linear-gradient(128deg,#ffe38b,#ffc061 54%,#f6a65e)}
.all-skills-page #tool-skills{background:linear-gradient(128deg,#d8cdff,#a995f1 54%,#8974d9)}
.all-skills-page .all-skills-section>header{margin:0;padding:clamp(2rem,4vw,4rem) clamp(1.1rem,2.8vw,3.2rem) clamp(2rem,3vw,3rem);color:#2f1832}
.all-skills-page .all-skills-section>header>p:last-child{color:rgb(47 24 50/.72)}
.all-skills-page .all-skills-table-head,.all-skills-page .all-skill-row{grid-template-columns:minmax(7rem,.16fr) minmax(9rem,.18fr) minmax(10rem,.2fr) minmax(13rem,.3fr) minmax(11rem,.16fr);column-gap:clamp(1rem,2vw,2.4rem)}
.all-skills-page .all-skills-table-head{display:grid;align-items:center;padding:1rem clamp(1.1rem,2.8vw,3.2rem);border-bottom:1px solid rgb(53 31 88/.16);border-radius:1.15rem 1.15rem 0 0;background:rgb(255 250 244/.68);color:rgb(53 31 88/.68);font:800 .68rem/1.2 var(--mono);letter-spacing:.08em}
.all-skills-page .all-skills-list{overflow:hidden;border:0;border-radius:0 0 1.15rem 1.15rem;background:rgb(255 250 244/.78);backdrop-filter:blur(22px) saturate(125%)}
.all-skills-page .all-skill-row{min-height:8.5rem;display:grid;align-items:center;margin:0;padding:clamp(1.35rem,2vw,2rem) clamp(1.1rem,2.8vw,3.2rem);border:0;border-bottom:1px solid rgb(53 31 88/.14);border-radius:0;background:transparent;box-shadow:none;transition:background .22s ease,box-shadow .22s ease}
.all-skills-page .all-skill-row:last-child{border-bottom:0}
.all-skills-page .all-skill-row>div:first-child{display:contents}
.all-skills-page .all-skill-row>div:last-child{min-width:0;align-self:stretch;display:grid;align-content:space-between;justify-items:end;gap:.75rem}
.all-skills-page .all-skill-row:focus-within,.all-skills-page .all-skill-row:hover{background:rgb(255 250 244/.92);box-shadow:inset 5px 0 var(--section-accent)}
@media(max-width:900px){.all-skills-page .all-skills-section{width:calc(100% - 32px);border-radius:1.4rem}.all-skills-page .all-skills-table-head{display:none}.all-skills-page .all-skills-list{border-radius:1rem}.all-skills-page .all-skill-row{grid-template-columns:1fr}.all-skills-page .all-skill-row>div:first-child{display:grid;grid-template-columns:minmax(8rem,.34fr) minmax(10rem,.66fr);gap:1rem}.all-skills-page .all-skill-row span{grid-column:1/-1}.all-skills-page .all-skill-row>div:last-child{justify-items:start}}
@media(max-width:600px){.all-skills-page .all-skill-row>div:first-child{grid-template-columns:1fr}.all-skills-page .all-skill-row span{grid-column:auto}}

/* V124: prices stay visible without opening a Skill detail page. */
.product-card-price,.feature-card-price{display:inline-flex;width:max-content;max-width:100%;align-items:center;margin-top:1rem;padding:.5rem .78rem;border-radius:999px;font:900 clamp(.95rem,1.25vw,1.2rem)/1.2 var(--body);letter-spacing:-.02em}
.product-card-price{color:var(--plum);background:#f5e7ee}
.product-card.flagship .product-card-price{color:var(--cream);background:var(--plum)}
.feature-card-price{color:var(--plum);background:rgb(255 247 232/.94)}
.product-card:hover .product-card-price,.product-card:focus-visible .product-card-price{color:var(--plum);background:var(--yellow)}

/* V125: release metadata, category-specific product stages, and complete billing rules. */
.feature-card-meta{display:block;margin-top:.55rem;color:rgb(255 247 232/.76);font:750 .68rem/1.4 var(--mono);letter-spacing:.04em}.feature-card.zhenshi .feature-card-meta{color:#65495a}.all-skill-row p small{display:block;margin-top:.35rem;color:currentColor;font:750 .65rem/1.35 var(--mono);letter-spacing:0}.section-text-link,.catalog-billing-link,.billing-rules-link{display:inline-flex;align-items:center;min-height:44px;color:var(--plum);font-weight:900;text-decoration:underline;text-underline-offset:.3rem}.catalog-billing-link{margin-top:.65rem}.billing-rules-link.on-dark{margin-top:1.5rem;color:var(--yellow)}.product-pricing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.6rem}

.product-hero{position:relative;isolation:isolate;overflow:hidden;margin-top:1.25rem;padding:clamp(3rem,6vw,6rem);border-radius:clamp(1.6rem,3vw,3.2rem);box-shadow:0 2rem 6rem rgb(43 20 70/.14)}.product-hero::before,.product-hero::after{position:absolute;z-index:-1;content:"";pointer-events:none}.product-hero::before{right:-8%;top:-36%;width:52%;aspect-ratio:1;border-radius:50%;filter:blur(1px);animation:product-orbit 26s ease-in-out infinite alternate}.product-hero::after{left:-8%;bottom:-38%;width:66%;height:58%;border-radius:50%;filter:blur(8px);animation:product-breathe 22s ease-in-out infinite alternate}.product-hero>*{position:relative;z-index:1}.product-hero .kicker{color:inherit;opacity:.78}.product-hero .product-meta span{border-color:currentColor;background:rgb(255 255 255/.12)}.product-hero .product-intro{border-left-color:currentColor}.product-hero .primary-action{color:var(--cream);background:var(--deep)}
body[data-product-type="skill"] .product-hero{color:#3a1f2d;background:linear-gradient(128deg,#fff1a1 0%,#ffc66d 53%,#ff8f74 100%)}body[data-product-type="skill"] .product-hero::before{background:radial-gradient(circle at 35% 35%,#fff8ce 0 20%,#ff6f91 58%,transparent 59%)}body[data-product-type="skill"] .product-hero::after{background:linear-gradient(90deg,#ffec67,#f34f79)}
body[data-product-type="tool"] .product-hero{color:var(--cream);background:linear-gradient(128deg,#33256f 0%,#55459f 50%,#6f59b5 100%)}body[data-product-type="tool"] .product-hero::before{background:radial-gradient(circle at 35% 35%,#ffd35b 0 14%,#d6c1ff 45%,transparent 46%)}body[data-product-type="tool"] .product-hero::after{background:linear-gradient(90deg,#4b3aa1,#d46ab4)}
@keyframes product-orbit{from{transform:translate3d(-5%,4%,0) rotate(-8deg) scale(.92)}to{transform:translate3d(6%,-3%,0) rotate(9deg) scale(1.08)}}@keyframes product-breathe{from{transform:translate3d(-3%,2%,0) scale(.9);opacity:.34}to{transform:translate3d(5%,-5%,0) scale(1.12);opacity:.72}}

.billing-page{min-height:100vh;padding:50px var(--page-edge) 110px;background:radial-gradient(circle at 88% 10%,rgb(242 83 128/.12),transparent 28rem),var(--paper)}.billing-hero{min-height:620px;display:grid;align-content:end;gap:1.4rem;margin-top:1.25rem;padding:clamp(3rem,7vw,7.5rem);overflow:hidden;border-radius:clamp(1.8rem,3vw,3.4rem);color:var(--cream);background:radial-gradient(circle at 80% 22%,#a83a80 0,transparent 34%),linear-gradient(135deg,#341951,#722a6d 60%,#c34777)}.billing-hero .kicker{color:var(--yellow)}.billing-hero h1{max-width:10ch;margin:0;font:950 clamp(4rem,8vw,9rem)/.88 var(--display);letter-spacing:-.075em;text-wrap:balance}.billing-hero>p:last-child{max-width:46rem;margin:0;color:#f0ddea;font-size:clamp(1.05rem,1.6vw,1.35rem)}.billing-summary{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,7rem);align-items:end;padding:clamp(5rem,9vw,10rem) 0}.billing-summary h2,.billing-new-task h2,.billing-ledger h2,.billing-cta h2{max-width:12ch;margin:.7rem 0 0;font:950 clamp(2.8rem,5.5vw,6rem)/.92 var(--display);letter-spacing:-.06em;text-wrap:balance}.billing-summary>p{max-width:40rem;margin:0;color:var(--muted);font-size:1.12rem}.billing-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.billing-rule{min-height:590px;padding:clamp(2.2rem,5vw,5rem);border-radius:2.2rem}.billing-rule h2{max-width:10ch;margin:1rem 0 3.2rem;font:950 clamp(2.7rem,5vw,5.4rem)/.92 var(--display);letter-spacing:-.06em}.billing-rule ol,.billing-rule ul{margin:0;padding:0;list-style:none}.billing-rule li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-top:1px solid currentColor}.billing-rule li b{font:900 .75rem var(--mono)}.billing-rule li span{font-weight:750}.billing-rule.is-counted{color:var(--cream);background:linear-gradient(145deg,#4d1b52,#87346f)}.billing-rule.is-counted .kicker{color:var(--yellow)}.billing-rule.is-included{color:#392038;background:linear-gradient(145deg,#ffd860,#ff9c72)}.billing-rule.is-included .kicker{color:#7b1d53}.billing-rule.is-included li{grid-template-columns:1fr}.billing-new-task,.billing-ledger{padding:clamp(6rem,10vw,11rem) 0}.billing-new-task>header,.billing-ledger>header{display:grid;grid-template-columns:.4fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:4rem}.billing-new-task>div{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.billing-new-task>div p{min-height:260px;margin:0;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.billing-new-task b,.billing-new-task span,.billing-ledger strong{display:block}.billing-new-task b{margin-bottom:2rem;font:900 1.2rem var(--display)}.billing-new-task span{color:var(--muted)}.billing-ledger{border-top:1px solid var(--line)}.billing-ledger ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}.billing-ledger li{min-height:290px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.billing-ledger li>b{color:var(--pink-ink);font:900 .76rem var(--mono)}.billing-ledger li span{display:block;margin-top:4rem;color:var(--muted)}.billing-ledger strong{margin-bottom:.8rem;color:var(--ink);font:900 1.25rem var(--display)}.billing-note{max-width:58rem;margin:2rem 0 0;padding-left:1rem;border-left:4px solid var(--yellow);color:var(--muted)}.billing-cta{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(3rem,6vw,6rem);border-radius:2rem;color:var(--cream);background:linear-gradient(120deg,#3a1b56,#752f72)}.billing-cta .kicker{color:var(--yellow)}.billing-cta h2{font-size:clamp(2.5rem,4vw,4.8rem)}.billing-cta .primary-action{flex:none;background:var(--pink)}
@media(max-width:900px){.billing-summary,.billing-rules-grid,.billing-new-task>header,.billing-ledger>header{grid-template-columns:1fr}.billing-new-task>div{grid-template-columns:repeat(2,1fr)}.billing-ledger ol{grid-template-columns:repeat(2,1fr)}.billing-cta{align-items:flex-start;flex-direction:column}.product-hero{min-height:600px}.product-hero::before{width:72%}.product-hero::after{width:88%}}
@media(max-width:600px){.product-page,.billing-page{padding-inline:16px}.product-hero{min-height:590px;padding:2rem}.product-title h1{font-size:clamp(3.5rem,19vw,5.6rem)}.billing-hero{min-height:560px;padding:2rem}.billing-hero h1{font-size:clamp(3.3rem,16vw,5.4rem)}.billing-new-task>div,.billing-ledger ol{grid-template-columns:1fr}.billing-rule{min-height:0;padding:2rem}.billing-rule h2{margin-bottom:2rem}.billing-cta{padding:2rem}}
.billing-hero h1{max-width:16ch;font-size:clamp(4rem,6.2vw,7.6rem);line-height:.9;letter-spacing:-.065em}
@media(max-width:600px){.billing-hero h1{font-size:clamp(3.3rem,16vw,5.4rem)}}

/* V129: restore the restrained product stage and regularize Skill rows. */
.product-page .product-hero{min-height:390px;grid-template-columns:minmax(0,1fr) minmax(19rem,.78fr);gap:clamp(2.5rem,6vw,7rem);margin:0;padding:clamp(3rem,5vw,4.5rem) 0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none}.product-page .product-hero::before,.product-page .product-hero::after{display:none;animation:none}.product-page .product-hero .kicker{color:var(--teal-ink);opacity:1}.product-page .product-hero .product-intro{max-width:34rem;padding-left:2rem;border-left-color:var(--teal)}.product-page .product-hero .product-meta{gap:.5rem;margin:0 0 1.6rem}.product-page .product-hero .product-meta span{min-height:2.2rem;display:inline-flex;align-items:center;padding:.45rem .7rem;border-color:var(--line);background:var(--paper);line-height:1.2}.product-page .product-hero .primary-action{color:var(--cream);background:var(--plum)}body[data-product-type] .product-page .product-hero{color:var(--ink);background:transparent}.product-page .product-title h1{max-width:10ch;margin-block:1.25rem .9rem;line-height:.92}.product-page .product-title>p:last-child{max-width:28rem;margin:0;line-height:1.55}.product-page .product-sections{grid-auto-rows:1fr;margin-top:clamp(4rem,6vw,6rem)}.product-page .product-sections article{min-height:17.5rem;display:flex;flex-direction:column;padding:clamp(2rem,3.2vw,3.25rem)}.product-page .product-sections h2{margin:2.4rem 0 1rem;line-height:1.02}.product-page .product-sections p{max-width:38rem;margin:0;line-height:1.78}.product-page .product-pricing{margin-top:clamp(4rem,6vw,6rem)}
.all-skills-page .all-skill-row{min-height:12.5rem}.all-skills-page .all-skill-row p{line-height:1.35}.all-skills-page .all-skill-row p small{margin-top:.45rem;line-height:1.35}.all-skills-page .all-skill-row h3{line-height:1;white-space:nowrap}.all-skills-page .all-skill-row strong{line-height:1.5}.all-skills-page .all-skill-row span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-height:1.72}.all-skills-page .all-skill-row>div:last-child{align-content:center;gap:1rem}.all-skills-page .all-skill-row>div:last-child b,.all-skills-page .all-skill-row>div:last-child a{line-height:1.45;text-align:right}
body[data-page="lab"] .product-card{min-height:23rem}body[data-page="lab"] .product-card h3{margin-top:2.4rem}body[data-page="lab"] .product-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-height:1.72}
@media(max-width:900px){.product-page .product-hero{min-height:0;grid-template-columns:1fr;gap:2rem;padding:3.25rem 0}.product-page .product-hero .product-intro{padding:1.5rem 0 0;border-top:4px solid var(--teal);border-left:0}.all-skills-page .all-skill-row{min-height:0}.all-skills-page .all-skill-row h3{white-space:normal}.all-skills-page .all-skill-row>div:last-child b,.all-skills-page .all-skill-row>div:last-child a{text-align:left}}
.product-attribution{margin-top:clamp(4rem,6vw,6rem);padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);background:#fff}.product-attribution header{display:grid;gap:.9rem;margin-bottom:1.8rem}.product-attribution h2{max-width:11ch;margin:0;font:950 clamp(2.4rem,5vw,5rem)/.9 var(--display);letter-spacing:-.06em;text-wrap:balance}.product-attribution p{max-width:52rem;margin:0;color:var(--muted);line-height:1.75}.product-attribution ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.product-attribution li{display:grid;grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.product-attribution strong{font-weight:950}.product-attribution span{color:var(--muted)}.product-attribution a{font-weight:900;color:var(--plum);text-decoration:underline;text-underline-offset:.22rem}@media(max-width:700px){.product-attribution li{grid-template-columns:1fr;align-items:start}}
