/* All scene geometry is relative to the square card, including its type. */
.home-immersive .feature-showcase.txa-showcase .feature-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.home-immersive .txa-showcase .feature-demo.txa-card{width:auto;grid-column:auto;min-width:0;padding:0;border:1px solid #f5dce5;border-radius:24px;background:#fffafb;box-shadow:0 8px 30px #79455b06;overflow:hidden;transition:border-color .4s,box-shadow .4s}
.home-immersive .txa-showcase .feature-demo.txa-card:hover{transform:none;border-color:#ecadc5;box-shadow:0 10px 34px #79455b0b}
.home-immersive .txa-showcase .txa-stage{position:relative;container-type:inline-size;isolation:isolate;width:100%;height:auto;aspect-ratio:1;overflow:hidden;border-radius:23px 23px 0 0;background:#fde5ec;color:#392033;font-family:'DM Sans',sans-serif;line-height:1.35}
.txa-stage *,.txa-stage *:before,.txa-stage *:after{box-sizing:border-box}
.txa-stage img{display:block;max-width:none;object-fit:contain}
.txa-stage p,.txa-stage strong,.txa-stage b,.txa-stage small{margin:0;letter-spacing:0}
.txa-stage .txa-content{position:absolute;inset:0;opacity:1;transition:opacity .3s ease-in-out}
.txa-stage[data-reset="true"] .txa-content{opacity:0}
.txa-stage .txa-world,.txa-stage .txa-style-room,.txa-stage .txa-score-room{position:absolute;inset:0;transition:opacity .55s ease,transform .65s ease}
.txa-stage .txa-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.txa-stage .txa-desk{position:absolute;left:23%;top:58%;width:41%;height:auto;transform-origin:50% 85%}
.txa-scene-label{position:absolute;z-index:10;top:4%;left:4%;display:flex;align-items:baseline;gap:1.1cqw;max-width:92%;padding:2.1cqw 3.6cqw;border-radius:999px;background:#fffafaf2;box-shadow:0 3px 15px #67425405;font-size:clamp(10px,3.35cqw,15px);font-weight:750;line-height:1.25;pointer-events:none}
.txa-scene-label b{font-weight:750}
.txa-scene-label [data-scene-number]{color:#ad6684;font-variant-numeric:tabular-nums}
.txa-step-track{position:absolute;z-index:10;bottom:3%;left:40%;width:20%;display:flex;gap:1cqw;pointer-events:none}
.txa-step-track i{height:1cqw;min-height:3px;flex:1;border-radius:9px;background:#ffffff9c;box-shadow:0 1px 3px #6d40591a;transition:background .4s}
.txa-stage[data-scene="1"] .txa-step-track i:nth-child(1),.txa-stage[data-scene="2"] .txa-step-track i:nth-child(-n+2),.txa-stage[data-scene="3"] .txa-step-track i:nth-child(-n+3),.txa-stage[data-scene="4"] .txa-step-track i{background:#fa5795}
.home-immersive .txa-showcase .txa-caption{display:flex;gap:12px;align-items:start;padding:20px 17px 16px;color:var(--ink);text-decoration:none;min-height:106px;background:#fffafb}
.txa-caption .txa-feature-number{margin-top:3px;font-size:10px;line-height:1.5;letter-spacing:.06em;font-weight:750;color:#d75b8c}
.home-immersive .txa-showcase .txa-caption h3{margin:0 0 6px;font-size:clamp(15px,1.35vw,20px);font-weight:650;letter-spacing:-.035em;line-height:1.2}
.home-immersive .txa-showcase .txa-caption p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.txa-caption:focus-visible{outline:2px solid #e94388;outline-offset:-2px;border-radius:12px}

/* ProductTryOnAnimation — identical room and identical desk thumbnail/asset. */
.txa-product .txa-floor-mark{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .5s}
.txa-floor-mark path{fill:#ff82ad15;stroke:#ff74a4;stroke-width:.5;stroke-dasharray:1.7 1.3;stroke-linejoin:round}
.txa-product[data-scene="1"] .txa-floor-mark,.txa-product[data-scene="2"] .txa-floor-mark{opacity:1}
.txa-product .txa-placed-desk{opacity:0;transform:translateY(8px) scale(.94);transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.txa-product[data-scene="3"][data-placed="true"] .txa-placed-desk,.txa-product[data-scene="4"] .txa-placed-desk{opacity:1;transform:translateY(0) scale(1)}
.txa-product .txa-ghost{opacity:0;transition:opacity .5s}
.txa-product[data-scene="3"]:not([data-placed="true"]) .txa-ghost{opacity:.8}
.txa-product-panel{position:absolute;z-index:5;left:7%;top:52%;width:86%;display:grid;grid-template-columns:32% 1fr;align-items:center;gap:4cqw;padding:3.5cqw;border:1px solid #fff;border-radius:5cqw;background:#fffafaf5;box-shadow:0 5cqw 12cqw #7347511f;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .45s ease,transform .6s cubic-bezier(.22,1,.36,1)}
.txa-product[data-scene="2"] .txa-product-panel{opacity:1;transform:translateY(0) scale(1)}
.txa-product[data-scene="3"] .txa-product-panel{opacity:0;transform:translateY(8px) scale(.94)}
.txa-product-thumb{position:relative;aspect-ratio:320/260;overflow:hidden;padding:0;background:#fbe4e9;border-radius:3cqw}
.txa-product-thumb img{position:absolute;width:266%;max-width:none;height:auto;left:-57%;top:-140%}
.txa-product-details{display:grid;gap:1.9cqw}
.txa-product-details strong{font-size:4cqw;font-weight:750}
.txa-product-details small{font-size:3.3cqw;color:#8c4162}
.txa-colors{display:flex;gap:1.7cqw}
.txa-colors i{width:4.3cqw;height:4.3cqw;border:1px solid #cda78d;border-radius:50%;background:#ead0b5}
.txa-colors i:nth-child(2){background:#fffdfa}.txa-colors i:nth-child(3){background:#f48db1;border-color:#f48db1}.txa-colors i:nth-child(4){background:#9f8b94;border-color:#9f8b94}
.txa-try-button{display:block;white-space:nowrap;text-align:center;padding:2.6cqw 1cqw;border-radius:2.8cqw;background:linear-gradient(135deg,#ff6caa,#f52e7b);color:#fff;font-size:3.2cqw;font-weight:700;transition:transform .3s,box-shadow .3s}
.txa-product[data-press="true"] .txa-try-button{transform:scale(.96);box-shadow:inset 0 2px 6px #a6276240}
.txa-product .txa-pointer{position:absolute;right:7%;bottom:2%;width:9cqw;height:auto;opacity:0;transform:translate(25px,20px);transition:opacity .35s,transform .65s ease-out}
.txa-product[data-point="true"] .txa-pointer{opacity:1;transform:translate(0,0)}
.txa-placement-marks{position:absolute;left:41%;top:55%;width:10%;height:7%;opacity:0;transform:translateY(4px);transition:opacity .4s,transform .5s}
.txa-placement-marks i{position:absolute;left:45%;top:0;width:.9cqw;height:3.5cqw;border-radius:4px;background:#ff76a8;transform:rotate(-4deg)}
.txa-placement-marks i:first-child{left:12%;top:1cqw;transform:rotate(-28deg)}
.txa-placement-marks i:last-child{left:76%;top:.8cqw;transform:rotate(25deg)}
.txa-product[data-scene="3"] .txa-placement-marks{opacity:1;transform:translateY(0)}
.txa-result-chip{position:absolute;left:15%;bottom:9%;width:70%;display:flex;justify-content:center;align-items:center;gap:2cqw;padding:2.8cqw 3cqw;border-radius:999px;background:#fffafaf5;box-shadow:0 2cqw 5cqw #67425412;font-size:3.5cqw;font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .6s ease-out}
.txa-result-chip i{display:grid;place-items:center;flex:none;width:5.5cqw;height:5.5cqw;border-radius:50%;background:#eef6e7;color:#75a855;font-size:3.7cqw;font-style:normal}
.txa-product[data-scene="4"] .txa-result-chip{opacity:1;transform:translateY(0)}

/* Photo-locked product room: the empty and furnished states share one camera. */
.txa-product .txa-room-empty{opacity:1;filter:none;transform:scale(1);transition:opacity .45s ease,filter .45s ease,transform .45s ease}
.txa-product .txa-room-placement,.txa-product .txa-room-furnished{opacity:0;transition:opacity .6s ease}
.txa-product[data-scene="2"] .txa-room-empty{filter:blur(4px);transform:scale(1.025)}
.txa-product[data-scene="3"][data-placed="true"] .txa-room-empty,.txa-product[data-scene="4"] .txa-room-empty{opacity:0}
.txa-product[data-scene="3"][data-placed="true"] .txa-room-placement{opacity:1}
.txa-product[data-scene="4"] .txa-room-furnished{opacity:1}
.txa-product-panel{left:8%;top:28%;width:84%;grid-template-columns:34% 1fr;padding:4cqw}
.txa-product .txa-floor-mark{z-index:2}
.txa-desk-zone{position:absolute;inset:0;z-index:3;width:100%;height:100%;opacity:0;transition:opacity .4s}
.txa-desk-zone path{fill:#ff75aa12;stroke:#ff5d9c;stroke-width:.65;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.8 1.25}
.txa-product[data-scene="3"][data-placed="true"] .txa-desk-zone{opacity:1}
.txa-product .txa-placement-marks{left:34%;top:40%;z-index:4}
.txa-product[data-scene="3"]:not([data-placed="true"]) .txa-placement-marks{opacity:0}
.txa-place-pointer{position:absolute;z-index:5;left:55%;top:53%;width:9cqw;height:auto;opacity:0;transform:translate(12px,10px);transition:opacity .35s .18s,transform .55s .18s ease-out}
.txa-product[data-scene="3"][data-placed="true"] .txa-place-pointer{opacity:1;transform:translate(0,0)}
.txa-product-cats{position:absolute;inset:0;z-index:4;pointer-events:none}
.txa-product-cats .txa-cat{opacity:0;transform:translateY(8px) scale(.96);transition:opacity .42s,transform .55s cubic-bezier(.22,1,.36,1)}
.txa-product-peek{left:-2%;bottom:-2%;width:27%;height:27%}
.txa-product-laptop{left:1%;bottom:1%;width:26%;height:26%}
.txa-product-excited{left:1%;bottom:0;width:25%;height:25%}
.txa-product-celebrate{left:1%;bottom:0;width:24%;height:24%}
.txa-product[data-scene="1"] .txa-product-peek,.txa-product[data-scene="2"] .txa-product-laptop,.txa-product[data-scene="3"] .txa-product-excited,.txa-product[data-scene="4"] .txa-product-celebrate{opacity:1;transform:translateY(0) scale(1)}

/* CompassCatStyleAnimation — profile → connections → moodboard → room. */
.txa-compass{background:radial-gradient(ellipse at 52% 52%,#ffeff1 0,#ffe0e9 75%)}
.txa-compass .txa-inputs{position:absolute;left:5%;top:22%;width:53%;display:grid;gap:4cqw;z-index:3;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .6s ease-out}
.txa-input{display:flex;gap:3cqw;align-items:center;padding:4cqw 3.7cqw;border-radius:5cqw;background:#fffafbf5;box-shadow:0 2cqw 5cqw #9a496809;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.txa-input img{width:9cqw;height:9cqw;flex:none}
.txa-input span{display:grid;gap:1.6cqw;min-width:0}
.txa-input b{font-size:3.4cqw;font-weight:750;white-space:nowrap}
.txa-input small{font-size:2.8cqw;color:#a56282;white-space:nowrap}
.txa-compass[data-scene="1"] .txa-inputs{opacity:1;transform:translateY(0)}
.txa-compass[data-scene="1"] .txa-input{opacity:1;transform:translateY(0);transition-delay:.12s}
.txa-compass[data-scene="1"] .txa-input:nth-child(2){transition-delay:.32s}
.txa-compass[data-scene="1"] .txa-input:nth-child(3){transition-delay:.52s}
.txa-compass[data-scene="2"] .txa-inputs{opacity:0;transform:translate(10px,-6px) scale(.95)}
.txa-connections{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:0;transition:opacity .55s}
.txa-connections path{fill:none;stroke:#f89abc;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}
.txa-compass[data-scene="1"] .txa-connections{opacity:0}
.txa-connections .txa-orbit-path{opacity:0;transition:opacity .4s}
.txa-compass[data-scene="2"] .txa-connections{opacity:.8}
.txa-compass[data-scene="2"] .txa-profile-path{opacity:0}
.txa-compass[data-scene="2"] .txa-orbit-path{opacity:1}
.txa-cat{position:absolute;object-fit:contain;filter:drop-shadow(0 2cqw 1.5cqw #9b496118)}
.txa-compass-cats{position:absolute;inset:0;z-index:7;pointer-events:none}
.txa-compass-cats .txa-cat{opacity:0;transform:translateY(8px) scale(.95);transition:opacity .45s,transform .6s cubic-bezier(.22,1,.36,1)}
.txa-compass-pose{right:0;bottom:0;width:37%;height:37%}
.txa-compass-typing{left:32%;bottom:7%;width:36%;height:36%}
.txa-compass-thinking{right:0;bottom:1%;width:30%;height:30%}
.txa-compass[data-scene="1"] .txa-compass-pose,.txa-compass[data-scene="2"] .txa-compass-typing,.txa-compass[data-scene="3"] .txa-compass-thinking{opacity:1;transform:translateY(0) scale(1)}
.txa-orbit-icons{position:absolute;inset:0;z-index:3;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .6s ease-out}
.txa-orbit-icons span{position:absolute;display:grid;place-items:center;width:17%;height:17%;background:#fffafbf5;box-shadow:0 2cqw 6cqw #d0769b12;border-radius:4cqw;transform:rotate(-12deg)}
.txa-orbit-icons span:nth-child(1){left:14%;top:28%;transform:rotate(-15deg)}
.txa-orbit-icons span:nth-child(2){left:43%;top:19%;transform:rotate(10deg)}
.txa-orbit-icons span:nth-child(3){right:8%;top:34%;transform:rotate(12deg)}
.txa-orbit-icons img{width:11cqw;height:11cqw}
.txa-compass[data-scene="2"] .txa-orbit-icons{opacity:1;transform:translateY(0)}
.txa-thinking-status{position:absolute;left:43%;bottom:9%;display:flex;gap:1.7cqw;opacity:0;transition:opacity .4s}
.txa-thinking-status i{width:1.9cqw;height:1.9cqw;border-radius:50%;background:#eb84ab;animation:txaDot 1.5s ease-in-out infinite;animation-play-state:paused}
.txa-thinking-status i:nth-child(2){animation-delay:.18s}.txa-thinking-status i:nth-child(3){animation-delay:.36s}
.txa-compass[data-scene="2"] .txa-thinking-status{opacity:1}
.txa-compass[data-scene="2"][data-running="true"] .txa-thinking-status i{animation-play-state:running}
.txa-moodboard{position:absolute;z-index:6;left:7%;top:23%;width:86%;padding:7cqw;border:1px solid #fff;border-radius:6cqw;background:#fffcfcf7;box-shadow:0 3cqw 7cqw #bd72891a;opacity:0;transform:translateY(9px) scale(.94);transition:opacity .5s,transform .65s cubic-bezier(.22,1,.36,1)}
.txa-moodboard strong{font-size:6.2cqw;letter-spacing:-.04em;font-weight:750;line-height:1.1}
.txa-moodboard p{margin:2cqw 0 5cqw;font-size:3.5cqw;color:#95627c}
.txa-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:2cqw;margin-bottom:2.5cqw}
.txa-swatches i{height:13cqw;border-radius:3.2cqw;background:#f2dfd0}
.txa-swatches i:nth-child(2){background:#f1c996}.txa-swatches i:nth-child(3){background:#eabac7}.txa-swatches i:nth-child(4){background:#a9b397}
.txa-materials{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5cqw}
.txa-materials i{height:20cqw;border-radius:3cqw;background:repeating-linear-gradient(2deg,#ccaa89 0 1px,#dcc0a2 2px 6px,#d2b395 7px 9px)}
.txa-materials i:nth-child(2){background:repeating-linear-gradient(0deg,transparent 0 2px,#d5c7be66 2px 3px),repeating-linear-gradient(90deg,#efe9e0 0 2px,#dbd0c6 2px 3px)}
.txa-materials i:nth-child(3){background:linear-gradient(135deg,#d6dfc466,#78976c44),url('/troxinh-animation/rooms/try-on-room.svg') 43% 43%/420% auto}
.txa-compass[data-scene="3"] .txa-moodboard{opacity:1;transform:translateY(0) scale(1)}
.txa-compass[data-scene="4"] .txa-moodboard{opacity:1;transform:translate(57cqw,-7cqw) scale(.32);transform-origin:0 0}
.txa-compass .txa-style-room{opacity:0;transform:scale(1.025)}
.txa-compass[data-scene="4"] .txa-style-room{opacity:1;transform:scale(1)}
.txa-style-desk{display:none!important}
.txa-space-chips{position:absolute;z-index:5;bottom:9%;left:4%;width:92%;display:flex;gap:3cqw;opacity:0;transform:translateY(8px);transition:opacity .5s .25s,transform .6s .25s}
.txa-space-chips>span{display:flex;align-items:center;justify-content:center;gap:2cqw;flex:1;padding:3cqw 1.5cqw;border-radius:4cqw;background:#fffcf6f2;box-shadow:0 2cqw 6cqw #79534510;white-space:nowrap}
.txa-space-chips i{color:#efaa4c;font-style:normal;font-size:6cqw;line-height:1}
.txa-space-chips>span:nth-child(2) i{color:#f25392}
.txa-space-chips b{font-size:3cqw;font-weight:700}
.txa-compass[data-scene="4"] .txa-space-chips{opacity:1;transform:translateY(0)}

/* RoomScoreAnimation — three local inspections, score 78, books belong on the shelf. */
.txa-score .txa-blocking-shelf{position:absolute;left:43%;top:68%;width:18%;height:auto;transition:transform .65s ease-out}
.txa-score .txa-desk-clutter{position:absolute;left:40%;top:63%;width:10%;height:6%;transform:rotate(-6deg)}
.txa-desk-clutter i{position:absolute;left:0;top:0;width:7cqw;height:1.4cqw;border-radius:1px;background:#e6bdbe;box-shadow:0 1px 0 #bb9297}
.txa-desk-clutter i:nth-child(2){top:1.6cqw;left:1cqw;background:#e8decb;transform:rotate(7deg)}
.txa-desk-clutter i:nth-child(3){top:2.9cqw;left:-1cqw;background:#a6b7b4;transform:rotate(-8deg)}
.txa-analysis{position:absolute;inset:0;opacity:0;transition:opacity .4s}
.txa-score[data-scene="2"] .txa-analysis{opacity:1}
.txa-zone{position:absolute;inset:0;opacity:0;transition:opacity .4s}
.txa-zone svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.txa-zone path{fill:#ff80b212;stroke:#fb5c9c;stroke-width:.62;stroke-dasharray:1.8 1.25;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1.5px #ff6ca43d)}
.txa-zone>span{position:absolute;transform:translateX(-50%);padding:1.6cqw 3cqw;border-radius:2.5cqw;background:#fff1f6f2;color:#e53b81;font-size:3.5cqw;font-weight:700;white-space:nowrap;box-shadow:0 1cqw 3cqw #a5497412}
.txa-zone>i{position:absolute;width:2.5cqw;height:2.5cqw;border-radius:50%;background:#fa5a9b;box-shadow:0 0 0 1cqw #fa5a9b18;transition:transform .7s ease-out}
.txa-zone-light>span{left:35.5%;top:9%}.txa-zone-light>i{left:28%;top:20%}
.txa-zone-desk>span{left:80%;top:42%}.txa-zone-desk>i{left:72%;top:60%}
.txa-score[data-scan="light"] .txa-zone-light,.txa-score[data-scan="desk"] .txa-zone-desk{opacity:1}
.txa-score[data-scan="light"] .txa-zone-light>i{transform:translate(13cqw,9cqw)}
.txa-score[data-scan="desk"] .txa-zone-desk>i{transform:translate(22cqw,7cqw)}
.txa-score-wash{position:absolute;inset:0;background:linear-gradient(145deg,#ffe5edf0,#ffe5edbd);opacity:0;transition:opacity .55s}
.txa-score[data-scene="3"] .txa-score-wash{opacity:.45}
.txa-score[data-scene="4"] .txa-score-wash{opacity:.94}
.txa-score-ring{position:absolute;z-index:3;left:29%;top:22%;width:42%;aspect-ratio:1;background:#fffafdf5;border:1.5cqw solid #fff;border-radius:50%;box-shadow:0 2cqw 6cqw #e89bbd1f;opacity:0;transform:translateY(8px) scale(.94);transition:opacity .5s,transform .65s cubic-bezier(.22,1,.36,1);transform-origin:50% 0}
.txa-score-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.txa-score-ring circle{fill:none;stroke-width:7;stroke-linecap:round}
.txa-ring-track{stroke:#f4e4eb}
.txa-ring-progress{stroke:#ff69aa;stroke-dasharray:100;stroke-dashoffset:42}
.txa-score-ring>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5cqw}
.txa-score-ring strong{font-size:12cqw;line-height:1;letter-spacing:-.04em;font-weight:750;font-variant-numeric:tabular-nums}
.txa-score[data-scene="3"] .txa-score-ring{opacity:1;transform:translateY(0) scale(1)}
.txa-score[data-scene="4"] .txa-score-ring{opacity:1;transform:translateY(-9cqw) scale(.51)}
.txa-score-cats{position:absolute;inset:0;z-index:6;pointer-events:none}
.txa-score-cats .txa-cat{opacity:0;transform:translateY(8px) scale(.95);transition:opacity .45s,transform .6s cubic-bezier(.22,1,.36,1)}
.txa-score-magnify{left:1%;bottom:1%;width:25%;height:25%}
.txa-score-question{left:1%;bottom:1%;width:25%;height:25%}
.txa-score[data-scene="1"] .txa-score-magnify,.txa-score[data-scene="2"] .txa-score-question{opacity:1;transform:translateY(0) scale(1)}
.txa-score-cat-note{position:absolute;z-index:4;left:4%;bottom:11%;width:92%;height:31%;opacity:0;transform:translateY(8px);transition:opacity .5s .15s,transform .6s .15s}
.txa-score-cat-note .txa-cat{left:0;bottom:0;width:43%;height:100%}
.txa-score-cat-note p{position:absolute;left:44%;top:25%;width:56%;padding:4cqw;background:#fffafb;border-radius:6cqw;font-size:4cqw;font-weight:650;color:#8a3c60}
.txa-score-cat-note p:before{content:'';position:absolute;left:-2cqw;bottom:3cqw;border-top:3cqw solid transparent;border-bottom:1cqw solid transparent;border-right:3cqw solid #fffafb}
.txa-score[data-scene="3"] .txa-score-cat-note{opacity:1;transform:translateY(0)}
.txa-advice{position:absolute;z-index:5;left:6%;top:38%;width:88%;display:grid;gap:2cqw;pointer-events:none}
.txa-advice-row{display:flex;align-items:center;gap:4cqw;padding:2.6cqw 4cqw;border:1px solid #fff;border-radius:4.8cqw;background:#fffdfcf5;box-shadow:0 1cqw 4cqw #a65f7810;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .6s ease-out}
.txa-advice-row>i{display:grid;place-items:center;width:10cqw;height:10cqw;flex:none;border-radius:50%;background:#85bf68;color:#fff;font-size:6cqw;font-style:normal;line-height:1}
.txa-advice-row>i svg{width:5.8cqw;height:5.8cqw;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.txa-advice-row>span{display:grid;gap:1cqw;min-width:0}
.txa-advice-row b{font-size:4.5cqw;color:#71ad54;font-weight:750;line-height:1.25}
.txa-advice-row small{font-size:3.4cqw;color:#786675;line-height:1.25}
.txa-advice-row>em{display:grid;place-items:center;width:11cqw;height:11cqw;margin-left:auto;border-radius:3cqw;background:#eff5e9;color:#84b965;font-size:9cqw;font-style:normal;line-height:1}
.txa-advice-row>img{width:9cqw;height:11cqw;object-fit:contain;margin-left:auto;opacity:.8}
.txa-fix>i{background:#f4ad39}.txa-fix b{color:#dc9028}
.txa-first{background:#fff4f8;border-color:#ffc0d7}.txa-first>i{background:#fc659e}.txa-first b{color:#ed4189}
.txa-score[data-scene="4"] .txa-advice-row{opacity:1;transform:translateY(0);transition-delay:.15s}
.txa-score[data-scene="4"] .txa-advice-row:nth-child(2){transition-delay:.35s}
.txa-score[data-scene="4"] .txa-advice-row:nth-child(3){transition-delay:.55s}
.txa-score[data-move="true"] .txa-blocking-shelf{transform:translateX(-22px)}
@keyframes txaDot{0%,70%,100%{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}

@media(max-width:900px) and (min-width:621px){.home-immersive .feature-showcase.txa-showcase{padding-inline:20px}.home-immersive .feature-showcase.txa-showcase .feature-demo-grid{gap:12px}.home-immersive .txa-showcase .txa-caption{gap:7px;padding-inline:5px}.home-immersive .txa-showcase .txa-caption h3{font-size:15px}.home-immersive .txa-showcase .txa-caption p{font-size:11px}}
@media(max-width:620px){
 .home-immersive .feature-showcase.txa-showcase .feature-demo-grid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-14px;padding:4px 14px 12px;scroll-padding-inline:14px;scrollbar-width:none}
 .home-immersive .txa-showcase .feature-demo-grid>.feature-demo.txa-card{flex:0 0 83vw;width:83vw;min-width:0;max-width:370px;scroll-snap-align:start;border-radius:22px;padding:0}
 .home-immersive .txa-showcase .txa-stage{border-radius:21px 21px 0 0}
 .home-immersive .txa-showcase .txa-caption{min-height:102px;padding:18px 14px 14px;gap:10px}
 .home-immersive .txa-showcase .txa-caption h3{font-size:18px}
 .home-immersive .txa-showcase .feature-carousel-dots{display:flex;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.txa-stage *{transition:none!important;animation:none!important}.txa-stage .txa-content{opacity:1!important}}
.txa-cat{filter:none}
