/* Glass affects the panel only; text retains full opacity. */
.service-card.offer-card,.plan-card,.curriculum{background:linear-gradient(145deg,#ffffffe3,#f2f8ffb3);backdrop-filter:blur(18px) saturate(115%);border:1px solid #fffffff0;box-shadow:0 14px 48px #234b721b,inset 0 1px #fff}.offer-image{height:290px}.offer-body{padding:27px 30px 31px}.offer-gain{font-size:14px}.class-price strong{font-size:30px}.tax-note{font-size:12px!important;color:#54718c!important}.business-process{margin:60px 0}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.process-grid article{padding:25px;border:1px solid #d2e3f1;border-radius:20px;background:#ffffffb8}.process-grid article>b{color:#245eaa;font-size:14px}.process-grid h3{font-size:21px}.process-grid p{font-size:14px;line-height:1.8}.commerce-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:25px;background:linear-gradient(110deg,#e4f1ff,#fcf8ee);border-radius:18px;font-size:14px}.class-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.class-outcomes article{padding:30px;border-radius:22px;border:1px solid #c1d9ed;background:linear-gradient(130deg,#f2f9ff,#ffffffa0)}.class-outcomes span{font-size:18px;font-weight:800;color:#235eac}.class-outcomes h2{font-size:30px}.class-outcomes p{font-size:15px}.class-shared{padding:20px 25px;background:#e7f1fc;border-left:3px solid #2466c2;border-radius:12px;font-weight:700}.lesson p{line-height:1.9}.plan-card .cost{font-size:35px}
.visual.document-demo,.visual.shop-demo{display:block;background:#f4f8fc;container-type:inline-size;aspect-ratio:16/10;overflow:hidden;color:#183149;border-radius:8px}.demo-browser{height:9%;display:flex;align-items:center;gap:5px;padding:0 3%;background:#e3ebf3;font-size:2cqw}.demo-browser i{width:1cqw;height:1cqw;border-radius:50%;background:#8ca6bb}.demo-browser span{margin-left:2%;color:#38546c}.document-layout{height:91%;padding:5%;display:grid;grid-template-columns:30% 65%;gap:5%}.document-layout aside{background:#e8edf6;border-radius:10px;padding:12%;display:flex;flex-direction:column;justify-content:center}.document-layout aside small{font-size:2cqw;color:#447ca0}.document-layout aside p{font-size:3cqw;font-weight:800;color:#263d5c;line-height:1.5;margin:12% 0}.document-layout aside>span{font-size:1.6cqw;color:#386084}.document-sheet{background:white;border:1px solid #c9dae6;border-radius:8px;padding:6%;box-shadow:0 10px 25px #24496b17;overflow:hidden}.sheet-title{font-size:2.5cqw;font-weight:800;margin-bottom:7%}.sheet-title b{display:block;font-size:1.6cqw;color:#20856f;margin-top:4%}.sheet-row{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid #dce6ed;padding:5% 0;font-size:1.9cqw;gap:3%}.sheet-head{font-weight:700;color:#4e748c}.sheet-chart{position:relative;height:28%;margin-top:8%;display:flex;align-items:flex-end;gap:10%;padding-bottom:9%}.sheet-chart>span{width:13%;height:calc(var(--bar)*100%);background:linear-gradient(#51acb6,#277aab);border-radius:4px 4px 0 0;transform-origin:bottom}.sheet-chart small{position:absolute;bottom:0;font-size:1.7cqw}.document-demo.animate .sheet-row:not(.sheet-head){animation:sheetReveal 4s ease-in-out infinite}.document-demo.animate .sheet-chart>span{animation:chartRise 4s ease-in-out infinite}.shop-header{padding:3% 4%;display:flex;align-items:center;justify-content:space-between;font-size:2cqw;border-bottom:1px solid #ddd3c3}.shop-header b{font-size:2.8cqw}.shop-header em{font-style:normal;display:inline-block;border-radius:50%;background:#8b6247;color:#fff;padding:0 5px}.shop-demo{background:#fcfaf5!important}.shop-content{padding:3% 5%;height:79%}.shop-banner{display:flex;flex-direction:column;gap:5%;height:35%;background:linear-gradient(100deg,#e5d9c7,#f4eee3);padding:2% 4%;border-radius:6px}.shop-banner small{font-size:1.5cqw;color:#735640}.shop-banner strong{font-size:3cqw;line-height:1.3}.shop-banner>span{font-size:1.7cqw;color:#725b49}.shop-products{height:47%;display:grid;grid-template-columns:repeat(3,1fr);gap:4%;margin:3% 0}.shop-product{min-height:0;display:flex;flex-direction:column;font-size:1.8cqw;gap:1%}.shop-product>span{color:#76563b}.object-art{position:relative;flex:1;min-height:0;background:#e5e7df;display:grid;place-items:center;border-radius:5px;overflow:hidden}.object-art i{display:block;width:35%;height:67%;background:linear-gradient(100deg,#74836a,#bbc7ac 40%,#6c7961);border-radius:5% 5% 30% 30%;box-shadow:12px 10px 12px #38493922}.object-art.clay{background:#eee2d7}.object-art.clay i{background:linear-gradient(100deg,#9e6652,#d5a58a,#a46951);border-radius:40% 40% 25% 25%}.object-art.sand{background:#e9e4db}.object-art.sand i{background:linear-gradient(100deg,#c3b29a,#f8ecd5,#b5a58b);border-radius:50%;height:50%;width:55%}.shop-buy{display:flex;justify-content:space-between;align-items:center;font-size:1.8cqw;border-top:1px solid #ddcfc1;padding-top:2%}.shop-buy b{background:#7a5841;color:white;padding:2% 4%;border-radius:4px}.shop-demo.animate .shop-buy b{animation:cartPulse 3s ease-in-out infinite}.shop-demo.animate .object-art i{animation:objectFloat 4s ease-in-out infinite}.spatial-tile>.document-demo,.spatial-tile>.shop-demo{height:auto!important;aspect-ratio:16/10;width:100%;max-height:100%}.offer-image>.shop-demo{height:100%;aspect-ratio:auto}.offer-image .document-demo{height:100%}.visual.animate .sprite img{animation:portfolioBreath 4s ease-in-out infinite alternate}.motion-off .document-demo *,.motion-off .shop-demo *,.motion-off .visual .sprite img{animation:none!important}
@keyframes sheetReveal{0%,10%{opacity:.35;transform:translateY(8px)}40%,85%{opacity:1;transform:none}100%{opacity:.35}}@keyframes chartRise{0%,15%{transform:scaleY(.12)}55%,90%{transform:scaleY(1)}100%{transform:scaleY(.12)}}@keyframes cartPulse{0%,30%,100%{filter:brightness(1)}55%{filter:brightness(1.35)}}@keyframes objectFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4%)}}@keyframes portfolioBreath{from{filter:brightness(1)}to{filter:brightness(1.06)}}
@media(max-width:900px){}
@media(max-width:680px){.offer-body{padding:22px}.offer-image{height:300px}.class-price strong{font-size:24px}.process-grid,.class-outcomes{grid-template-columns:1fr}.class-outcomes article{padding:24px}.class-outcomes h2{font-size:27px}.class-shared{font-size:13px}.offer-price{flex-wrap:wrap;white-space:normal;gap:8px}.offer-price span{font-size:11px}.plan-card .cost{font-size:30px}}
@media(prefers-reduced-motion:reduce){.visual.document-demo *,.visual.shop-demo *,.visual .sprite img{animation:none!important}}

.document-demo>*,.shop-demo>*{width:100%;justify-self:stretch}.document-layout{min-width:0}.document-sheet{min-width:0}.sheet-chart{height:23%;margin-top:5%}.shop-product b{font-size:1.8cqw}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.steps{grid-template-columns:1fr}}

.document-sheet{display:flex;flex-direction:column;padding:4%;gap:0}.sheet-title{flex:0 0 22%;margin:0;font-size:2.5cqw}.sheet-title b{margin-top:1%}.sheet-row{flex:1;min-height:0;padding:0;align-items:center;font-size:1.9cqw}.sheet-chart{flex:0 0 23%;min-height:0;height:auto;margin-top:3%;padding-bottom:2cqw}.sheet-chart small{font-size:1.5cqw}.visual.shop-demo{display:grid;grid-template-rows:9% 12% 79%;place-items:stretch}.shop-demo .demo-browser{height:100%}.shop-header{height:100%;padding:0 4%}.shop-content{height:100%;padding:2% 4%;display:grid;grid-template-rows:40% 42% 18%}.shop-banner{height:auto;padding:2% 3%;gap:0;justify-content:center}.shop-products{height:auto;margin:2% 0}.shop-buy{padding:0}.shop-buy b{padding:1% 3%}.object-art.sage i:after{content:'';position:absolute;width:14%;height:29%;left:64%;top:27%;border:2px solid #849277;border-left:0;border-radius:0 50% 50% 0}

/* Representative correction: curriculum only, aligned application buttons. */
.curriculum-grid{align-items:stretch}.curriculum-grid>.curriculum{display:flex;flex-direction:column;min-width:0}.course-footer{margin-top:auto;padding-top:24px}.course-footer>.fine{min-height:54px;margin:0 0 18px}.curriculum .course-footer>.btn{margin-top:0;width:100%;min-height:52px;display:flex;align-items:center;justify-content:center}
@media(max-width:680px){.course-footer>.fine{min-height:0}}

/* Enlargement cancelled. Keep ordinary reading/click targets stable. */
.service-card.offer-card:hover,.service-card.offer-card:focus-within{transform:none;z-index:auto}
