.ts-philosophy-zone{background:linear-gradient(180deg,#f7f7f7,#fafafa);position:relative}.ts-philosophy-zone__scroller{height:400vh;position:relative}.ts-philosophy-zone__sticky{display:grid;grid-template-columns:1fr 1fr;height:100vh;overflow:visible;position:sticky;top:0;width:100%}.ts-philosophy-zone__left{display:flex;flex-direction:column;min-width:0;padding:180px clamp(40px,5vw,80px)140px clamp(24px,6vw,100px);position:relative}.ts-philosophy-zone__heading-block{margin-bottom:64px}.ts-philosophy-zone__section-label{margin:0 0 12px}.ts-philosophy-zone__catch{font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:-.01em;line-height:1.4;margin:0}.ts-philosophy-zone__topics{max-width:520px;min-height:320px;position:relative}.ts-philosophy-slide{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease}.ts-philosophy-slide.is-active,.ts-philosophy-slide:first-child{opacity:1;pointer-events:auto}.ts-philosophy-slide:first-child:not(.is-active):has(~.ts-philosophy-slide.is-active){opacity:0;pointer-events:none}.ts-philosophy-slide h3{font-size:24px;font-weight:600;letter-spacing:-.01em;margin:0 0 24px}.ts-philosophy-slide p{color:#555;font-size:16px;line-height:2;margin:0 0 16px}.ts-philosophy-zone__pager{display:flex;gap:8px;margin-top:16px}.ts-philosophy-zone__pager-dot{background:#ddd;border-radius:2px;height:4px;transition:background .3s ease;width:32px}.ts-philosophy-zone__pager-dot.is-active{background:var(--wp--preset--color--ocher,#c3a103)}.ts-philosophy-zone__cta-wrap{display:flex;justify-content:flex-start;margin-top:24px}.ts-philosophy-zone__cta{align-items:center;background:var(--wp--preset--color--ocher,#c3a103);border-radius:16px;color:#fff;display:inline-flex;font-size:16px;font-weight:700;gap:8px;line-height:1.5;padding:16px 32px;text-decoration:none;transition:transform .2s ease,background .2s ease;&:before{background:hsla(0,0%,100%,.6);border-radius:50%;content:"";flex-shrink:0;height:7px;width:7px}&:hover{background:var(--wp--preset--color--ocher-hover,#a88800);color:#fff;transform:translateY(-2px)}}.ts-philosophy-zone__cta-arrow{display:inline-block;transition:transform .2s ease}.ts-philosophy-zone__cta:hover .ts-philosophy-zone__cta-arrow{transform:translateX(4px)}.ts-philosophy-zone__right{min-width:0;padding:180px 0 140px;position:relative}.ts-philosophy-zone__marquee{bottom:0;left:0;pointer-events:none;position:absolute;right:0;transform:translateY(30%)}.editor-styles-wrapper .ts-philosophy-zone__marquee{bottom:auto;left:auto;position:relative;right:auto;transform:none}.ts-philosophy-zone__mat{align-items:center;border-bottom-left-radius:32px;border-top-left-radius:32px;bottom:140px;display:flex;justify-content:center;left:0;opacity:0;overflow:hidden;position:absolute;right:0;top:180px;transition:opacity .5s ease}.ts-philosophy-zone__mat.is-active{opacity:1}.ts-philosophy-diagram{max-width:460px;padding:0 40px;width:100%}.ts-philosophy-diagram--steps{display:flex;flex-direction:column;gap:20px}.ts-philosophy-diagram__steps-track{align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.ts-philosophy-diagram__step-card{background:hsla(0,0%,100%,.7);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:16px 10px;position:relative;&:first-child{background:hsla(0,0%,100%,.3)}&:nth-child(2){background:hsla(0,0%,100%,.5)}&:nth-child(3){background:hsla(0,0%,100%,.75)}&:nth-child(4){background:#fff}&:not(:last-child):after{align-items:center;background:#ffe469;border-radius:50%;color:rgba(0,0,0,.4);content:"→";display:flex;font-size:11px;height:14px;justify-content:center;position:absolute;right:-7px;top:50%;transform:translateY(-50%);width:14px;z-index:2}}.ts-philosophy-diagram__step-num{font-size:10px;font-weight:700;letter-spacing:.1em;opacity:.6}.ts-philosophy-diagram__step-label{font-size:12px;font-weight:700;line-height:1.3}.ts-philosophy-diagram__step-desc{font-size:10px;line-height:1.5;margin-top:auto;opacity:.7}.ts-philosophy-diagram__progress-bar{background:hsla(0,0%,100%,.3);border-radius:2px;height:4px;overflow:hidden;position:relative;&:after{animation:ts-philosophy-pulse-bar 4s ease-in-out infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.3),#fff);border-radius:2px;content:"";inset:0;position:absolute;transform-origin:left}}@keyframes ts-philosophy-pulse-bar{0%,to{transform:scaleX(.6)}50%{transform:scaleX(1)}}.ts-philosophy-diagram__caption{color:rgba(0,0,0,.55);font-size:11px;letter-spacing:.05em;margin:0;text-align:center}.ts-philosophy-diagram--image{align-items:center;display:flex;justify-content:center;max-width:480px;padding:0}.ts-philosophy-diagram__image{display:block;height:auto;max-height:60vh;-o-object-fit:contain;object-fit:contain;width:100%}.ts-philosophy-diagram--puzzle{align-items:center;display:flex;justify-content:center}.ts-philosophy-diagram__puzzle-svg{height:auto;max-width:380px;width:100%}.ts-philosophy-diagram__piece{opacity:0;transform-origin:center;transition:opacity .4s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.ts-philosophy-diagram__piece--top{transform:translateY(-30px)}.ts-philosophy-diagram__piece--left{transform:translateX(-30px)}.ts-philosophy-diagram__piece--right{transform:translateX(30px)}.ts-philosophy-diagram__piece--bottom{transform:translateY(30px)}.ts-philosophy-diagram__puzzle-core{opacity:0;transform:scale(.85);transform-origin:180px 180px;transition:opacity .4s ease .1s,transform .5s cubic-bezier(.34,1.56,.64,1).1s}.ts-philosophy-zone__mat.is-active .ts-philosophy-diagram__piece{opacity:1;transform:translate(0)}.ts-philosophy-zone__mat.is-active .ts-philosophy-diagram__piece--top{transition-delay:.25s}.ts-philosophy-zone__mat.is-active .ts-philosophy-diagram__piece--left{transition-delay:.35s}.ts-philosophy-zone__mat.is-active .ts-philosophy-diagram__piece--right{transition-delay:.45s}.ts-philosophy-zone__mat.is-active .ts-philosophy-diagram__piece--bottom{transition-delay:.55s}.ts-philosophy-zone__mat.is-active .ts-philosophy-diagram__puzzle-core{opacity:1;transform:scale(1)}@media(max-width:768px){.ts-philosophy-zone__scroller{height:auto!important;padding:140px 0 60px}.ts-philosophy-zone__sticky{display:flex;flex-direction:column;height:auto;max-height:none;padding:0 24px;position:relative;top:auto}.ts-philosophy-zone__left,.ts-philosophy-zone__right,.ts-philosophy-zone__topics{display:contents}.ts-philosophy-zone__heading-block{margin-bottom:32px;order:1}.ts-philosophy-zone__heading{font-size:24px}.ts-philosophy-slide:first-of-type{order:2}.ts-philosophy-zone__mat[data-index="0"]{order:3}.ts-philosophy-slide:nth-of-type(2){order:4}.ts-philosophy-zone__mat[data-index="1"]{order:5}.ts-philosophy-slide:nth-of-type(3){order:6}.ts-philosophy-zone__mat[data-index="2"]{order:7}.ts-philosophy-slide:nth-of-type(4){order:8}.ts-philosophy-zone__mat[data-index="3"]{order:9}.ts-philosophy-zone__pager{display:none}.ts-philosophy-zone__cta-wrap{margin-top:24px;order:99}.ts-philosophy-zone__marquee{bottom:auto;left:auto;margin-top:24px;order:100;position:relative;right:auto;transform:none}.ts-philosophy-slide{inset:auto;margin-bottom:16px;opacity:1;pointer-events:auto;position:relative}.ts-philosophy-zone__mat{border-radius:16px;bottom:auto;margin:0 0 24px;min-height:280px;opacity:1;position:relative;top:auto}}.editor-styles-wrapper .ts-philosophy-zone__scroller{height:auto}.editor-styles-wrapper .ts-philosophy-zone__sticky{display:block;grid-template-columns:none;height:auto;position:relative;top:auto}.editor-styles-wrapper .ts-philosophy-zone__left{padding:32px 24px}.editor-styles-wrapper .ts-philosophy-zone__topics{max-width:none;min-height:0}.editor-styles-wrapper .ts-philosophy-zone__right{display:none}.editor-styles-wrapper .ts-philosophy-slide{align-items:start;border:1px dashed rgba(0,0,0,.15);border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 200px;inset:auto;margin-bottom:24px;opacity:1;padding:16px;pointer-events:auto;position:relative}.editor-styles-wrapper .ts-philosophy-slide:first-child:not(.is-active):has(~.ts-philosophy-slide.is-active){opacity:1}.ts-philosophy-slide__editor-mat{align-items:center;border-radius:12px;color:rgba(0,0,0,.55);display:flex;flex-direction:column;font-size:11px;gap:6px;justify-content:center;letter-spacing:.05em;min-height:140px;padding:12px;position:relative;text-align:center}.ts-philosophy-slide__editor-mat-label{color:rgba(0,0,0,.7);font-size:12px;font-weight:700}@media(prefers-reduced-motion:reduce){.ts-philosophy-diagram__piece,.ts-philosophy-diagram__puzzle-core,.ts-philosophy-slide,.ts-philosophy-zone__mat{transition:none}.ts-philosophy-diagram__progress-bar:after{animation:none}}