:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#272a2c;background:#f1f2f0;font-synthesis:none;font-weight:400;--orange:#c84204;--bright:#ff690c;--soft:#fff1e6;--ink:#272a2c;--muted:#727578;--line:#edeef0}*{box-sizing:border-box}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{border:0;cursor:pointer;color:inherit;background:none;padding:0;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.46}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ac3a00;outline-offset:3px}button:not(:disabled):active{filter:brightness(.96)}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h2{font-weight:650}svg{flex-shrink:0;stroke-width:1.8}button,.text-button{touch-action:manipulation}button{transition:background-color .16s,color .16s}small{font-size:12px}.muted{color:var(--muted)}.demo-workspace{display:flex;gap:68px;justify-content:center;align-items:center;min-height:100dvh;padding:28px 24px}.desktop-guide{width:250px;flex-shrink:0;align-self:center}.guide-brand{font-size:16px;font-weight:650;letter-spacing:1px}.guide-brand span{font-size:12px;font-weight:400;color:#80837e;letter-spacing:0}.guide-title{margin-top:55px}.guide-title>span{display:block;font-size:13px;color:var(--orange);margin-bottom:14px;letter-spacing:3px}.guide-title h1{font-size:28px;line-height:1.65;font-weight:600;letter-spacing:-.5px}.guide-title p{font-size:13px;line-height:1.85;margin-top:17px;color:#7a7d78}.guide-links{margin:30px 0}.guide-links button{display:flex;align-items:center;gap:12px;width:100%;min-height:43px;border-bottom:1px solid #e0e2dd;text-align:left;font-size:13px}.guide-links button>svg{margin-left:auto;color:#8a8e86}.guide-links small{color:#949990;font-size:10px;letter-spacing:1px}.guide-links button:hover{color:var(--orange)}.preview-controls>span{display:block;font-size:11px;color:#737a70;margin-bottom:10px}.preview-controls>div{display:flex;gap:5px}.preview-controls button{padding:7px 10px;border-radius:6px;font-size:11px;color:#6b726a;background:#e7e9e4;min-height:32px}.preview-controls button[aria-pressed=true]{background:#2e3730;color:#fff}.reset{display:flex;align-items:center;gap:7px;color:#646d61;font-size:12px;margin-top:17px;min-height:34px}.guide-footnote{margin-top:22px;color:#858b80;font-size:10px;line-height:1.8}.mobile-prototype{width:min(100vw,var(--preview-width,390px));height:min(844px,calc(100dvh - 56px));flex-shrink:0;position:relative;overflow:hidden;background:#f6f7f8;border-radius:30px;box-shadow:0 16px 65px #39443718,0 0 0 1px #fff;isolation:isolate}.home-shell{height:100%;display:flex;flex-direction:column}.app-header{flex:none;z-index:5;background:#fff5e9}.status-bar{height:35px;display:flex;align-items:center;justify-content:space-between;padding:7px 26px 0;font-size:13px}.status-bar strong{font-weight:650}.status-bar>div{display:flex;gap:3px;align-items:center}.status-bar>div>span{font-size:9px;font-weight:600}.channel-bar{height:56px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:2px;white-space:nowrap}.channel-bar>span{font-weight:500;font-size:15px;color:#71706b}.channel-active{padding:7px 10px;font-size:16px;border:1px solid #d59f78;border-radius:23px;font-weight:650;min-height:36px;color:#4b3930}.icon-button{display:inline-flex;justify-content:center;align-items:center;min-width:38px;min-height:42px;flex-shrink:0}.app-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.app-scroll::-webkit-scrollbar{display:none}.hero{height:209px;position:relative;overflow:hidden;background:#fff0dc}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 54%;position:absolute;top:0;right:0;bottom:0;left:0}.hero-content{position:relative;padding:13px 21px;max-width:245px;height:100%}.hero-content>p{font-size:11px;line-height:1.6;letter-spacing:.2px;color:#8b5533}.hero h1{font-size:31px;line-height:1.22;letter-spacing:1px;font-weight:600;margin:10px 0 15px;color:#392e22}.hero h1 strong{font-weight:800;font-size:40px;color:#b63f00;letter-spacing:0}.hero h1 i{font-size:40px;font-weight:800;color:#b63f00;font-style:normal;margin-left:-7px}.hero button{display:inline-flex;align-items:center;gap:8px;border-radius:22px;background:#fff9ef;color:#a83a07;padding:9px 11px;min-height:35px;font-size:11px;font-weight:600;box-shadow:0 2px 8px #cb8f4320}.home-content{background:#f5f6f7;border-radius:22px 22px 0 0;position:relative;padding:0 12px 20px;margin-top:-5px}.quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:17px 6px 13px;background:#fff;border-radius:18px;gap:7px;position:relative;top:-7px;margin-bottom:-7px}.quick-links button{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:73px;font-size:13px;font-weight:550}.quick-links img{width:46px;height:46px;object-fit:contain;mix-blend-mode:multiply}.quick-links button:nth-child(3) img{width:50px}.personal-strip{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 5px 13px;color:#8b8c89;font-size:11px}.personal-strip button{display:flex;align-items:center;gap:4px;min-height:27px;color:#6c6158;font-size:11px}.upcoming{display:flex;align-items:center;width:100%;gap:10px;padding:13px 10px;background:#fff4e9;border:1px solid #f7e6d4;border-radius:12px;margin:10px 0;color:var(--orange);text-align:left}.upcoming>div{flex:1;min-width:0}.upcoming strong{display:block;font-size:12px;font-weight:600}.upcoming span{display:block;font-size:11px;margin-top:4px;color:#7d6958}.surface{background:#fff;padding:18px 14px 15px;border-radius:17px;margin-bottom:13px;scroll-margin-top:12px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:13px}.section-heading h2{font-size:19px;line-height:1.35;letter-spacing:-.4px}.section-heading p{font-size:11px;color:#808280;margin-top:4px;line-height:1.6}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:3px;color:#838582;font-size:11px;min-height:30px;flex-shrink:0}.segmented{display:flex;gap:5px;margin-bottom:13px}.segmented>button{flex:1;min-height:33px;border-radius:18px;font-size:12px;background:#f5f6f7;white-space:nowrap;color:#656965;padding:5px 8px}.segmented>button[aria-pressed=true]{background:#fff0e4;color:#b94406;font-weight:600}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.lesson-card{text-align:left;min-width:0;display:block;position:relative}.lesson-picture{position:relative;border-radius:10px;overflow:hidden;background:#eef1eb}.lesson-picture>img{width:100%;aspect-ratio:1.38;object-fit:cover;object-position:58% center}.picture-type{display:flex;align-items:center;gap:3px;position:absolute;left:6px;bottom:6px;padding:3px 5px;border-radius:4px;font-size:9px;color:#fff;background:#25362bcc}.lesson-copy{padding:8px 1px 0}.eyebrow-small{font-size:10px;color:#957054;line-height:1.5}.lesson-copy h3{font-size:13px;line-height:1.55;font-weight:600;margin:3px 0 4px;min-height:40px}.lesson-copy p{font-size:9px;line-height:1.6;color:#7b827c}.lesson-copy p span{padding:0 4px}.learning-note{width:100%;display:flex;align-items:center;gap:5px;border-top:1px solid #f0f0ee;padding:10px 0 0;margin-top:12px;color:#82857d;font-size:10px;text-align:left;min-height:32px}.learning-note>span{flex:1}.sport-chips{display:flex;align-items:center;gap:7px;margin:0 0 10px;flex-wrap:wrap}.sport-chips>button{padding:6px 10px;min-height:32px;border-radius:7px;background:#f5f6f7;font-size:11px;color:#777}.sport-chips>button[aria-pressed=true]{background:#fff0e4;color:#ba4207;font-weight:600}.sport-chips .all-link{margin-left:auto;padding-left:0;padding-right:0;background:transparent;font-size:10px;display:flex;align-items:center;gap:2px}.venue-card{width:100%;display:flex;gap:11px;text-align:left;padding:9px 0}.venue-card+.venue-card{border-top:1px solid #f0f1f0}.venue-card>img{width:103px;height:98px;object-fit:cover;border-radius:10px;flex-shrink:0}.venue-card>div{min-width:0;flex:1}.venue-card h3{font-size:14px;font-weight:600;line-height:1.4}.location{display:flex;gap:3px;align-items:center;font-size:10px;margin:6px 0}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags>span{font-size:9px;color:#7a8580;background:#f5f7f5;border-radius:3px;padding:2px 4px}.venue-price{display:flex;align-items:center;justify-content:space-between;margin-top:7px;color:#9a9d97}.price{font-size:22px;font-weight:650;color:var(--orange);font-variant-numeric:tabular-nums;line-height:1.3}.price small{font-size:12px;font-weight:500;margin-right:1px}.price em{font-style:normal;font-weight:400;font-size:9px;color:#7b7e79;margin-left:4px}.events-section .section-heading{margin-bottom:12px}.event-card{width:100%;display:flex;flex-direction:row-reverse;align-items:center;text-align:left;background:#fff6e9;border-radius:12px;padding:13px 12px;gap:4px;margin-bottom:9px}.event-card>img{width:75px;height:92px;object-fit:contain;mix-blend-mode:multiply}.event-copy{flex:1;min-width:0}.event-meta{display:flex;gap:6px;align-items:center;margin-bottom:7px}.event-meta span{font-size:9px;color:#a96523;line-height:1.4}.event-meta span:first-child{background:#fff;padding:3px 5px;border-radius:4px;color:#aa4f16}.event-card h3{font-size:16px;font-weight:650;line-height:1.5}.event-card p{font-size:10px;color:#8a725b;margin-top:5px;line-height:1.6}.event-link{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#b64a10;margin-top:8px;font-weight:600}.event-card.compact{padding:9px 1px 0;background:transparent;border-radius:0;margin:0}.compact .event-copy{display:grid;grid-template-columns:minmax(0,1fr) auto}.compact .event-meta{grid-column:1;margin:0 0 3px}.compact h3{font-size:13px;grid-column:1}.compact p{font-size:10px;grid-column:1}.compact .event-link{grid-column:2;grid-row:2;align-self:center}.scene-banner{position:relative;min-height:167px;background:#e6eee3;border-radius:17px;overflow:hidden;margin-bottom:13px}.scene-banner>img{position:absolute;right:0;top:0;width:57%;height:100%;object-fit:cover;object-position:60% center;opacity:.85}.scene-banner>div{position:relative;background:#e6eee3;width:53%;padding:19px 16px 16px;border-radius:0 26px 26px 0}.scene-banner span{color:#5e7563;font-size:9px;display:block;margin-bottom:8px}.scene-banner h2{font-size:18px;line-height:1.5;font-weight:650;color:#354c3c}.scene-banner button{display:flex;gap:5px;align-items:center;color:#4b6652;font-size:11px;min-height:28px;margin-top:9px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{background:#faf9f6;text-align:left;border-radius:10px;overflow:hidden;position:relative;min-width:0}.product-card>img{aspect-ratio:1.1;object-fit:cover;width:100%;mix-blend-mode:multiply}.product-copy{padding:8px 10px 12px;position:relative}.product-copy>p{font-size:9px;color:#96866d;margin-bottom:4px}.product-copy>h3{font-size:12px;line-height:1.6;font-weight:600;margin-bottom:6px}.product-copy .price{font-size:20px}.product-arrow{position:absolute;right:10px;bottom:16px;color:#c27645}.home-end{padding:10px 0 22px;text-align:center}.home-end>span{font-size:11px;color:#92958e;letter-spacing:1px}.demo-note{font-size:10px;color:#7c827c;line-height:1.8;margin:13px 0}.home-end .demo-note{font-size:8px;color:#959a91}.app-dock{height:73px;flex:none;background:#fff;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;z-index:8;padding-top:10px;box-shadow:0 -1px #e9eceb}.app-dock>span,.app-dock>button{display:flex;align-items:center;flex-direction:column;gap:4px;min-height:47px}.app-dock svg{width:25px;height:25px;stroke-width:1.65}.app-dock small{font-size:11px;font-weight:500}.app-dock .dock-active{color:#ee650f}.dock-active b{font-style:italic;background:#ff7109;color:#fff;width:25px;height:25px;display:grid;place-items:center;border-radius:5px;font-family:Arial,sans-serif;font-size:15px}.detail-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;z-index:20;display:flex;flex-direction:column}.detail-header{height:66px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 7px;border-bottom:1px solid #f1f2ee;flex-shrink:0;background:#fff}.detail-header h2{font-size:16px;line-height:1.4;font-weight:600}.detail-header .icon-button{color:#3e443f}.header-spacer{width:38px}.detail-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:none;overscroll-behavior:contain}.detail-scroll::-webkit-scrollbar{display:none}.detail-cover{width:100%;aspect-ratio:1.6;object-fit:cover}.detail-body{padding:22px 20px 30px}.detail-body>h1{font-size:24px;font-weight:650;line-height:1.5;margin:10px 0}.detail-body h2{font-size:17px;line-height:1.5;margin:24px 0 12px}.detail-body>.section-heading h2{margin:0}.detail-body h3{line-height:1.5}.pill{display:inline-flex;align-items:center;padding:5px 8px;color:#a44919;background:#fff0e5;font-size:11px;border-radius:5px}.intro{font-size:13px;line-height:1.85;color:#747b72;margin:10px 0 16px}.info-band{padding:14px 0;display:flex;gap:12px;flex-wrap:wrap;border-block:1px solid #eff0ec;font-size:11px;color:#6b7568}.info-band span{display:flex;align-items:center;gap:6px}.chapters details{border-bottom:1px solid #eaece5}.chapters summary{list-style:none;display:flex;gap:10px;align-items:center;cursor:pointer;padding:16px 0;font-size:13px;font-weight:600;line-height:1.6}.chapters summary::-webkit-details-marker{display:none}.chapters summary>span{font-size:10px;color:#a87752;font-weight:500}.chapters summary>svg{margin-left:auto;color:#a0a49b}.chapters details[open] summary>svg{transform:rotate(45deg)}.chapters details>p{padding:0 2px 17px 24px;font-size:12px;line-height:1.85;color:#747b72}.primary,.secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:11px 18px;font-size:14px;font-weight:550}.primary{background:var(--orange);color:#fff}.secondary{background:#fff7ef;color:#ac4f20;border:1px solid #efded0}.full{width:100%;margin-top:11px}.center{display:flex;margin:16px auto 0;min-height:42px}.address{display:flex;gap:5px;font-size:12px;color:#767e73;line-height:1.7;margin-top:10px;align-items:flex-start}.date-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.date-grid>button{min-height:63px;padding:9px 2px;font-size:12px;border:1px solid #e4e7df;border-radius:9px;background:#fff}.date-grid small{font-size:10px;display:block;margin-top:6px;color:#8a8e84}.date-grid>button[aria-pressed=true],.slots>button[aria-pressed=true],.specs>button[aria-pressed=true]{border-color:#c96627;background:#fff4e9;color:#a4420b}.form-heading{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.form-heading h2{margin:0 0 10px}.form-heading>span{font-size:10px;color:#8a8e84}.slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.slots>button{padding:11px 5px;min-height:61px;border:1px solid #e4e7df;border-radius:9px;font-size:12px}.slots small{display:block;font-size:10px;margin-top:5px;color:#7e8678}.slots>button:disabled{background:#f1f3ed;color:#8e9389;opacity:.6}.quantity-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:23px 0}.quantity-line h2{margin:0}.quantity-line>span{font-size:11px;color:#6d7668;max-width:170px;line-height:1.6}.stepper{display:flex;align-items:center;border:1px solid #e2e6de;border-radius:9px}.stepper>.icon-button{min-width:34px;min-height:36px}.stepper>strong{font-size:13px;min-width:20px;text-align:center}.rules{background:#f7f8f4;border-radius:10px;padding:13px 14px;margin:20px 0}.rules h3,.rules strong{font-size:12px;font-weight:600;line-height:1.65}.rules p{font-size:11px;color:#788071;line-height:1.85;margin-top:6px}.detail-actions{flex-shrink:0;padding:12px 16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eeefe9;background:#fff}.detail-actions>div>small{display:block;font-size:9px;color:#7c8376;margin-bottom:3px}.detail-actions>.primary{min-width:163px}.detail-actions>.muted{font-size:10px;line-height:1.65;max-width:90px}.fact-list{margin:24px 0;border-block:1px solid #eceee6}.fact-list p{display:flex;gap:12px;padding:14px 0;font-size:13px;align-items:center;line-height:1.6}.fact-list p+p{border-top:1px solid #f0f1eb}.fact-list svg{color:#9c795c}.fact-list small{display:block;color:#8a9084;font-size:11px;margin-top:3px}.body-copy{font-size:13px;color:#6e766a;line-height:1.9}.product-cover{width:100%;aspect-ratio:1.12;object-fit:cover;background:#faf9f5}.specs{display:flex;flex-wrap:wrap;gap:8px}.specs button{border:1px solid #e5e8e0;padding:10px 13px;border-radius:9px;font-size:12px;min-height:43px}.success-block{text-align:center;padding:14px 0 25px}.success-block svg{color:#59775a;margin:0 auto 10px}.success-block h1{font-size:23px;line-height:1.7}.success-block p{color:#7a8674;font-size:12px;margin-top:5px}.order-summary{display:flex;gap:13px;align-items:center;background:#f8f9f5;padding:14px;border-radius:12px}.order-summary img{width:66px;height:66px;object-fit:cover;border-radius:8px}.order-summary h3{font-size:14px}.order-summary span{font-size:11px;color:#78816f;display:block;margin-top:6px}.order-facts{margin:15px 0}.order-facts>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #eff1ea;line-height:1.8;font-size:12px}.order-facts dt{flex-shrink:0;color:#808878}.order-facts dd{margin:0;text-align:right}.order-facts .price{font-size:18px}.page-intro{margin-bottom:24px;padding:16px 0}.page-intro>svg{color:#b75b22;margin-bottom:8px}.page-intro h1{font-size:24px;font-weight:650}.page-intro p{font-size:12px;color:#8b9380;margin-top:7px}.record-card{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #eef0e8;width:100%;text-align:left}.record-card img{width:65px;height:65px;object-fit:cover;border-radius:8px}.record-card>div{min-width:0;flex:1}.record-card h3{font-size:13px;font-weight:600;line-height:1.7}.record-card p{font-size:11px;color:#7f8774;margin-top:5px;line-height:1.65}.empty{text-align:center;padding:36px 5px;color:#7b8772}.empty>svg{color:#a5af9a;margin-bottom:14px}.empty h3{font-size:15px;font-weight:500;line-height:1.7}.empty p{font-size:12px;line-height:1.7;margin:9px 0 18px}.search-field{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:10px;background:#f3f5ef;color:#839079}.search-field input{min-width:0;width:100%;border:0;background:none;color:#30382b;font-size:13px;outline-offset:8px}.search-field input:focus-visible{outline:0}.search-field:focus-within{outline:2px solid #b84f0a;outline-offset:3px}.sticky-controls{margin-top:20px}.detail-body>.sport-chips{margin:15px 0}.detail-body .lesson-grid{margin:18px 0}.detail-body .lesson-copy h3{font-size:14px}.detail-body .event-card{margin-top:14px}.detail-body .venue-card{padding:15px 0}dialog{border:0;border-radius:20px;padding:20px;width:min(355px,calc(100vw - 32px));max-height:calc(100dvh - 60px);color:var(--ink);box-shadow:0 20px 90px #30372130;background:#fff;overflow:auto}dialog::backdrop{background:#222d264a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:-5px -5px 12px 0}.modal-title h2{font-size:17px;line-height:1.5;font-weight:600}.modal-title>.icon-button{min-width:32px;min-height:38px;color:#828978}dialog h3{font-size:15px;line-height:1.7}dialog .body-copy{margin:10px 0}.menu-grid>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #f0f1ed;font-size:13px}.city-options{display:flex;gap:9px}.city-options>button{min-height:45px;flex:1;background:#f5f7f0;border-radius:8px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:5px}.city-options>button[aria-pressed=true]{background:#fff0e1;color:#b64c0c}.modal-total{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-block:1px solid #f0f0eb;margin-top:16px;font-size:12px;color:#7b8375}.modal-total strong{color:var(--orange);font-size:22px}.handoff-symbol{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:#fff2e4;color:#b95e20;margin:3px 0 17px}.toast{position:absolute;z-index:40;bottom:98px;left:50%;transform:translate(-50%);background:#293528ed;color:#fff;box-shadow:0 5px 15px #28342520;padding:12px 17px;border-radius:25px;font-size:12px;display:flex;gap:7px;align-items:center;white-space:nowrap;max-width:calc(100% - 25px)}@media(max-width:800px){.demo-workspace{padding:0;display:block;min-height:0}.desktop-guide{display:none}.mobile-prototype{width:min(100vw,430px);height:100dvh;margin:0 auto;border-radius:0;box-shadow:none}body{background:#f5f6f7}.app-dock{padding-bottom:env(safe-area-inset-bottom,0);height:calc(65px + env(safe-area-inset-bottom,0));max-height:88px}.detail-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media(max-width:374px){.channel-bar{padding-inline:6px}.channel-bar>span{font-size:13px}.channel-active{font-size:14px;padding-inline:8px}.channel-bar .icon-button{min-width:28px}.hero h1{font-size:29px}.hero h1 strong,.hero h1 i{font-size:37px}.hero-content{padding-left:18px}.surface{padding:16px 12px 14px}.section-heading h2{font-size:18px}.segmented{gap:4px}.segmented>button{font-size:11px;padding-inline:5px}.lesson-grid{gap:8px}.lesson-copy h3{font-size:12px}.lesson-copy p{font-size:9px}.venue-card{gap:9px}.venue-card>img{width:82px;height:95px}.venue-card h3{font-size:13px}.event-card h3{font-size:14px}.event-card>img{width:60px}.quick-links{gap:3px}.quick-links button{font-size:12px}.detail-body{padding:20px 16px 25px}.detail-body>h1{font-size:22px}.detail-actions>.primary{min-width:140px}.product-copy{padding:8px}.product-copy h3{font-size:11px}.product-copy>p{font-size:8px}.scene-banner h2{font-size:16px}.scene-banner>div{padding:18px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(hover:hover){.quick-links button:hover,.lesson-card:hover,.product-card:hover{filter:brightness(.98)}.text-button:hover,.icon-button:hover{color:var(--orange)}}.section-heading p,.text-button,.lesson-copy p,.learning-note,.demo-note,.price em,.date-grid small,.form-heading>span,.slots small,.detail-actions>div>small,.fact-list small,.page-intro p,.record-card p,.order-facts dt,.order-summary span,.rules p{color:#6b7169}.personal-strip,.home-end>span,.home-end .demo-note{color:#6b7169}.tags>span{color:#636d65}.product-copy>p{color:#7c674b}.lesson-copy p,.price em,.tags>span,.picture-type,.product-copy>p,.home-end .demo-note{font-size:10px}.app-dock .dock-active{color:#c84204}
