:root{--shop-orange:#ff6534;--shop-orange-deep:#ee431d;--shop-ink:#2d271f;--shop-muted:#81766b;--shop-paper:#fff;--shop-cream:#fff9f1;--shop-yellow:#ffd84d;--shop-teal:#12aeb5;--shop-line:#eee4d8;--shop-shadow:0 18px 55px rgba(91,59,28,.12);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--shop-ink);background:var(--shop-cream)}
*{box-sizing:border-box}html{background:var(--shop-cream);scroll-behavior:smooth}.shop-body{margin:0;background:linear-gradient(180deg,#fff4dd 0,#fffaf4 38rem,#f8f4ef 100%);color:var(--shop-ink)}button,input{font:inherit}.shop-shell{width:min(100%,46rem);min-height:100vh;margin:0 auto;background:#fff;box-shadow:0 0 5rem rgba(76,49,25,.12);padding-bottom:6.5rem}.shop-topbar{height:3.5rem;padding:0 1.1rem;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(238,228,216,.8)}.shop-brand{color:var(--shop-ink);font-size:.98rem;font-weight:900;text-decoration:none}.shop-brand span{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;margin-right:.35rem;border-radius:50%;background:var(--shop-yellow);color:#fff;text-shadow:0 1px 2px #c87900}.shop-orders-link{color:var(--shop-muted);font-size:.88rem;text-decoration:none}.shop-main{display:block}.shop-product-visual{height:24rem;position:relative;overflow:hidden;background:#1bc4d4}.shop-product-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.shop-visual-badge{position:absolute;left:1.2rem;bottom:1.1rem;padding:.48rem .8rem;border-radius:99rem;background:rgba(28,55,57,.78);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(8px)}.shop-product-summary{padding:1.25rem 1.25rem 1.1rem;border-bottom:.65rem solid #f7f3ee}.shop-price-row{display:flex;align-items:flex-end;justify-content:space-between}.shop-price-row strong{color:var(--shop-orange-deep);font-size:2rem;line-height:1}.shop-price-row small{font-size:1rem;margin-right:.12rem}.shop-price-row span{color:var(--shop-muted);font-size:.78rem}.shop-product-summary h1{margin:.9rem 0 .55rem;font-size:1.48rem;letter-spacing:-.02em}.shop-product-summary>p{margin:0;color:#665b50;font-size:.93rem;line-height:1.7}.shop-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;color:#766b61;font-size:.76rem}.shop-benefits li{padding:.55rem .35rem;border-radius:.65rem;background:#fff8ec;text-align:center;white-space:nowrap}.shop-benefits span{color:var(--shop-orange)}.shop-card{margin:0;padding:1.55rem 1.25rem;border-bottom:.65rem solid #f7f3ee}.shop-section-heading span{display:block;color:var(--shop-orange);font-size:.7rem;font-weight:900;letter-spacing:.16em}.shop-section-heading h2{margin:.28rem 0 1.15rem;font-size:1.2rem}.shop-process ol{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.shop-process li{display:flex;align-items:flex-start;gap:.85rem}.shop-process li>b{flex:0 0 2.15rem;height:2.15rem;display:grid;place-items:center;border-radius:.75rem;background:linear-gradient(145deg,var(--shop-yellow),#ffad30);color:#fff;box-shadow:0 .35rem .8rem rgba(226,137,14,.22)}.shop-process strong{font-size:.95rem}.shop-process p{margin:.22rem 0 0;color:var(--shop-muted);font-size:.84rem;line-height:1.55}.shop-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.shop-detail-grid article{padding:1rem .78rem;border:1px solid var(--shop-line);border-radius:1rem;background:var(--shop-cream)}.shop-detail-grid em{display:block;color:var(--shop-orange);font-style:normal;font-size:.72rem;font-weight:900}.shop-detail-grid strong{display:block;margin:.55rem 0 .38rem;font-size:.88rem}.shop-detail-grid p{margin:0;color:var(--shop-muted);font-size:.76rem;line-height:1.55}.shop-notice{padding:1.5rem 1.25rem 2rem;color:var(--shop-muted);font-size:.8rem;line-height:1.65}.shop-notice h2{margin:0 0 .6rem;color:var(--shop-ink);font-size:1rem}.shop-notice p{margin:.35rem 0}.shop-notice a{color:var(--shop-orange-deep)}.shop-purchase-bar{position:fixed;left:50%;bottom:0;z-index:30;width:min(100%,46rem);height:5.3rem;padding:.7rem max(1rem,env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);border-top:1px solid var(--shop-line);box-shadow:0 -.8rem 2rem rgba(83,56,33,.08);transform:translateX(-50%);backdrop-filter:blur(16px)}.shop-purchase-bar div{display:flex;align-items:baseline;gap:.42rem}.shop-purchase-bar small{color:var(--shop-muted)}.shop-purchase-bar strong{color:var(--shop-orange-deep);font-size:1.45rem}.shop-purchase-bar button,.shop-submit{border:0;border-radius:99rem;background:linear-gradient(135deg,var(--shop-orange),var(--shop-orange-deep));color:#fff;font-weight:900;box-shadow:0 .5rem 1.2rem rgba(238,67,29,.26);cursor:pointer}.shop-purchase-bar button{min-width:10rem;padding:.88rem 1.4rem}.shop-dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;align-items:end;justify-items:center;background:rgba(39,28,18,.52);backdrop-filter:blur(4px)}.shop-dialog-backdrop[hidden]{display:none}.shop-dialog{position:relative;width:min(100%,46rem);padding:2rem 1.3rem calc(1.3rem + env(safe-area-inset-bottom));border-radius:1.5rem 1.5rem 0 0;background:#fff;box-shadow:var(--shop-shadow)}.shop-dialog-close{position:absolute;right:1rem;top:.85rem;width:2.35rem;height:2.35rem;border:0;border-radius:50%;background:#f8f3ed;color:#75695e;font-size:1.5rem;cursor:pointer}.shop-dialog-star{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:var(--shop-yellow);color:#fff;font-size:1.55rem;transform:rotate(-5deg)}.shop-dialog h2{margin:1rem 0 .35rem;font-size:1.3rem}.shop-dialog>p{margin:0 0 1.25rem;color:var(--shop-muted);font-size:.82rem;line-height:1.55}.shop-dialog form{display:grid;gap:1rem}.shop-dialog label{display:grid;gap:.45rem;font-size:.82rem;font-weight:800}.shop-dialog input{width:100%;min-width:0;padding:.84rem 1rem;border:1px solid var(--shop-line);border-radius:.8rem;outline:none;background:#fffcf8;font-size:1rem}.shop-dialog input:focus{border-color:var(--shop-orange);box-shadow:0 0 0 3px rgba(255,101,52,.1)}.shop-code-row{display:grid;grid-template-columns:1fr auto;gap:.6rem}.shop-code-row button{padding:0 .85rem;border:0;border-radius:.8rem;background:#fff1e6;color:var(--shop-orange-deep);font-size:.8rem;font-weight:800}.shop-form-error{min-height:1.2em!important;margin:-.35rem 0!important;color:#bf3218!important}.shop-submit{padding:.9rem}.shop-consent{margin:1rem 0 0!important;text-align:center;font-size:.72rem!important}.shop-consent a{color:var(--shop-orange-deep)}.shop-dialog-open{overflow:hidden}
@media(max-width:30rem){.shop-product-visual{height:21.5rem}.shop-detail-grid{grid-template-columns:1fr}.shop-detail-grid article{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem}.shop-detail-grid em{grid-row:1/3}.shop-detail-grid strong{margin:0}.shop-detail-grid p{grid-column:2}.shop-purchase-bar button{min-width:8.6rem}.shop-benefits{font-size:.7rem}}
@media(min-width:46rem){.shop-body{padding:1.5rem 0}.shop-shell{border-radius:1.5rem;overflow:hidden}.shop-topbar{top:1.5rem}.shop-purchase-bar{bottom:1.5rem;border-radius:1.2rem}.shop-dialog{margin-bottom:1.5rem;border-radius:1.5rem}}
@media(prefers-reduced-motion:no-preference){.shop-purchase-bar button{transition:transform .18s ease,box-shadow .18s ease}.shop-purchase-bar button:active{transform:scale(.97);box-shadow:0 .2rem .6rem rgba(238,67,29,.2)}}
.shop-dialog-kicker{margin:0!important;color:var(--shop-orange)!important;font-size:.7rem!important;font-weight:900;letter-spacing:.16em}.shop-checkout-dialog h2{margin:.3rem 0 1.1rem}.shop-checkout-product{display:grid;grid-template-columns:4.2rem 1fr auto;align-items:center;gap:.8rem;padding:.8rem;border-radius:1rem;background:var(--shop-cream)}.shop-checkout-product img{width:4.2rem;height:4.2rem;border-radius:.75rem;object-fit:cover}.shop-checkout-product div{display:grid;gap:.3rem}.shop-checkout-product span{color:var(--shop-muted);font-size:.76rem}.shop-checkout-product b{color:var(--shop-orange-deep)}.shop-checkout-summary{margin:1.1rem 0}.shop-checkout-summary div{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--shop-line);font-size:.85rem}.shop-checkout-summary dt{color:var(--shop-muted)}.shop-checkout-summary dd{margin:0;font-weight:800}.shop-pay-submit{width:100%}.shop-orders-panel{position:fixed;inset:0;z-index:45;width:min(100%,46rem);margin:0 auto;background:#f7f3ee;overflow:auto}.shop-orders-panel[hidden]{display:none}.shop-orders-panel>header{position:sticky;top:0;z-index:2;height:3.5rem;padding:0 .8rem;display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--shop-line);backdrop-filter:blur(14px)}.shop-orders-panel header h2{margin:0;text-align:center;font-size:1.05rem}.shop-orders-panel header button{border:0;background:transparent;font-size:2rem;color:var(--shop-ink)}.shop-orders-content{padding:1rem}.shop-loading,.shop-empty{padding:4rem 1rem;text-align:center;color:var(--shop-muted)}.shop-order-card{margin-bottom:.85rem;padding:1rem;border-radius:1rem;background:#fff;box-shadow:0 .5rem 1.5rem rgba(74,48,24,.06)}.shop-order-head,.shop-order-line,.shop-order-footer{display:flex;justify-content:space-between;gap:.8rem}.shop-order-head{padding-bottom:.7rem;border-bottom:1px solid var(--shop-line);font-size:.75rem;color:var(--shop-muted)}.shop-order-head b{color:var(--shop-orange-deep)}.shop-order-line{padding:1rem 0}.shop-order-line strong{font-size:.92rem}.shop-order-line span{color:var(--shop-muted);font-size:.78rem}.shop-order-footer{align-items:center;font-size:.78rem;color:var(--shop-muted)}.shop-order-footer strong{color:var(--shop-ink);font-size:1rem}.shop-result{position:fixed;inset:0;z-index:60;width:min(100%,46rem);margin:0 auto;padding:18vh 2rem 2rem;background:linear-gradient(180deg,#fff7de,#fff);text-align:center}.shop-result[hidden]{display:none}.shop-result>span{display:grid;place-items:center;width:5rem;height:5rem;margin:0 auto;border-radius:50%;background:linear-gradient(145deg,#38c98d,#0dac74);color:#fff;font-size:2.5rem;box-shadow:0 .8rem 2rem rgba(13,172,116,.2)}.shop-result h2{margin:1.4rem 0 .5rem;font-size:1.55rem}.shop-result p{margin:0 auto;max-width:24rem;color:var(--shop-muted);font-size:.9rem;line-height:1.7}.shop-result strong{display:block;margin:1rem 0 1.8rem;font-size:.75rem;color:#9a8f85}.shop-result button{display:block;width:100%;max-width:22rem;margin:.65rem auto;padding:.85rem;border:1px solid var(--shop-line);border-radius:99rem;background:#fff;color:var(--shop-ink);font-weight:800}.shop-result [data-result-orders]{border:0;background:linear-gradient(135deg,var(--shop-orange),var(--shop-orange-deep));color:#fff}

/* 体验营商品视觉与三档报名规格 */
.shop-product-visual{height:27rem;background:#0878df;isolation:isolate}
.shop-product-visual::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(1,42,94,.82) 0%,rgba(3,73,135,.55) 39%,rgba(3,73,135,.04) 68%)}
.shop-product-visual img{object-position:center center}.shop-visual-copy{position:absolute;left:1.25rem;top:3rem;z-index:2;width:52%;color:#fff;text-shadow:0 2px 18px rgba(0,35,88,.32)}
.shop-visual-eyebrow{display:inline-block;padding:.42rem .72rem;border:1px solid rgba(255,255,255,.42);border-radius:99rem;background:rgba(0,57,120,.24);font-size:.72rem;font-weight:900;letter-spacing:.08em;backdrop-filter:blur(8px)}
.shop-visual-copy h1{margin:.8rem 0 .7rem;font-size:clamp(1.65rem,6.4vw,2.5rem);line-height:1.22;letter-spacing:-.04em}.shop-visual-copy p{margin:0;max-width:14rem;font-size:.8rem;font-weight:700;line-height:1.6;color:rgba(255,255,255,.88)}
.shop-product-summary h2{margin:.9rem 0 .55rem;font-size:1.48rem;letter-spacing:-.02em}.shop-price-row strong{display:flex;align-items:baseline}.shop-price-row strong>span{color:inherit;font-size:inherit}.shop-price-row strong i{margin-left:.2rem;color:var(--shop-orange-deep);font-size:.78rem;font-style:normal}
.shop-sku-grid{display:grid;gap:.7rem}.shop-sku-option{position:relative;width:100%;padding:.95rem 1rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8rem;border:1.5px solid var(--shop-line);border-radius:1rem;background:#fff;text-align:left;color:var(--shop-ink);cursor:pointer}.shop-sku-option>span{display:grid;gap:.28rem}.shop-sku-option strong{font-size:.96rem}.shop-sku-option span small{color:var(--shop-muted);font-size:.75rem}.shop-sku-option>b{color:var(--shop-orange-deep);font-size:1.25rem}.shop-sku-option>b small{font-size:.68rem}.shop-sku-option>em{position:absolute;right:-1px;top:-.55rem;padding:.22rem .52rem;border-radius:99rem;background:var(--shop-orange);color:#fff;font-size:.62rem;font-style:normal;font-weight:900}
.shop-sku-option.is-selected{border-color:var(--shop-orange);background:linear-gradient(135deg,#fff8f2,#fffdf8);box-shadow:0 0 0 3px rgba(255,101,52,.09)}.shop-sku-option.is-selected::before{content:"✓";position:absolute;left:-.42rem;top:-.42rem;width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;background:var(--shop-orange);color:#fff;font-size:.7rem;font-weight:900}.shop-sku-note{margin:.85rem 0 0;color:var(--shop-muted);font-size:.74rem;line-height:1.6}
.shop-team-field{display:grid;gap:.45rem;margin:1rem 0;font-size:.82rem;font-weight:800}.shop-team-field[hidden]{display:none}.shop-team-field textarea{width:100%;padding:.8rem .9rem;border:1px solid var(--shop-line);border-radius:.8rem;background:#fffcf8;resize:vertical;outline:none}.shop-team-field textarea:focus{border-color:var(--shop-orange);box-shadow:0 0 0 3px rgba(255,101,52,.1)}.shop-team-field small{color:var(--shop-muted);font-size:.7rem;font-weight:400;line-height:1.5}.shop-order-line div{display:grid;gap:.15rem}.shop-order-line small{color:var(--shop-muted);font-size:.72rem}
@media(max-width:30rem){.shop-product-visual{height:24.5rem}.shop-visual-copy{top:2rem;width:57%}.shop-visual-copy h1{font-size:1.75rem}.shop-detail-grid{grid-template-columns:repeat(2,1fr)}.shop-detail-grid article{display:block}.shop-detail-grid em{display:block}.shop-detail-grid strong{margin:.55rem 0 .38rem}.shop-detail-grid p{grid-column:auto}}
