/* V30 refinement: original espresso / cream / gold, same menu content and prices.
   Layout is allowed to reflow; clipping is never used to conceal unreadable copy. */
:root{--v30-header:76px;--v30-dock:72px;--v30-ink:#2b1b12;--v30-gold:#edcf91;--v30-detail:#cab8a9;--v30-border:rgba(214,184,139,.24)}
html{scroll-padding-top:calc(var(--v30-header) + 18px);text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{overflow-x:visible!important}
main,.shell,.motion-shell,.hero-inner,.header-row,.hero-content{min-width:0;max-width:100%}
.shell,.motion-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.service-hero{grid-template-columns:minmax(0,1fr)}
.service-hero>.hero-inner{min-width:0;max-width:100%}
h1,h2,h3,p{overflow-wrap:break-word;word-break:normal}
button,input,select,textarea{font-family:inherit}button,a,summary{-webkit-tap-highlight-color:rgba(197,161,101,.15)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b68436;outline-offset:4px}
button:disabled{opacity:.55;cursor:default}summary::-webkit-details-marker{display:none}
.skip-link{z-index:1000}.site-header,.topbar{z-index:80!important}.header-row>.logo{min-width:0}.logo span{min-width:0}
.primary-nav{gap:18px}.primary-nav a{font-size:13px}.header-actions{flex-shrink:0}.v30-menu-toggle{display:none}
.v30-nav-dialog{width:min(480px,calc(100vw - 24px));border:1px solid #d4b78e;border-radius:20px;padding:0;background:#fbf6ef;color:#2b1b12;max-height:calc(100dvh - 32px);margin:auto}
.v30-nav-dialog::backdrop{background:rgba(26,16,10,.6);backdrop-filter:blur(5px)}
.v30-nav-top{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e0d2c2}
.v30-nav-top strong{font-size:15px;letter-spacing:.08em}.v30-nav-top button{width:44px;height:44px;border:1px solid #ccb499;border-radius:50%;font-size:25px;background:none;color:inherit}
.v30-nav-links{padding:12px 22px 24px;display:grid;gap:0}.v30-nav-links a{font-size:17px;line-height:1.5;padding:16px 4px;min-height:52px;border-bottom:1px solid #e5d8c8}.v30-nav-links a[aria-current=page]{color:#895a25;font-weight:700}
.mobile-nav{max-height:100dvh;overscroll-behavior:contain}.mobile-nav .close-btn{min-width:44px;min-height:44px}
.mobile-nav .mobile-group{max-width:100%}.mobile-nav .mobile-group summary,.mobile-nav .mobile-group a{min-height:44px;line-height:1.5}
/* Price page: one readable title, one category strip, one persistent consultation action. */
body.price-page .service-hero{min-height:0!important;grid-template-columns:minmax(0,1fr);overflow:hidden}
.price-page .hero-inner{padding:36px 0 34px;min-width:0!important;max-width:100%!important}
.price-page .hero-inner h1{font-size:clamp(32px,4vw,50px);line-height:1.18;max-width:760px;letter-spacing:-.02em;margin:0}
.price-page .hero-copy{font-size:15px;line-height:1.75;max-width:720px}
.price-page .price-jumps{display:none}.price-page .kicker{font-size:12px;letter-spacing:.1em}
.price-page .page-strip .shell{min-width:0;gap:5px;scroll-padding-inline:10px;overscroll-behavior-x:contain}
.price-page .page-strip a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;padding:10px 14px;line-height:1.4}
.price-page .page-strip a.is-active{background:#eee2d1;color:#4a2c19;box-shadow:inset 0 -2px #a77d41}
.price-page .section{padding-block:42px;scroll-margin-top:calc(var(--v30-header) + 18px)}
.price-page .section-head{gap:20px;margin-bottom:24px}.price-page .section-head .kicker{line-height:1.5}
.price-page .section h2{line-height:1.25}.price-page .section h2 .m26-zh{font-size:19px}
body .price-tabs{position:sticky;top:var(--v30-header)!important;z-index:50;scroll-padding-inline:12px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;background:#1b120e!important}
body .price-tabs .ptab{min-height:48px!important;min-width:96px!important;padding:12px 15px!important;font-size:14px!important;line-height:1.4;border-radius:12px}
body .price-tabs .ptab::before{display:none}body .price-tabs .ptab::after{bottom:5px}.ptab[aria-selected=true]{box-shadow:inset 0 -2px #dec087}
.price-section .price-offer-copy p{font-size:14px;line-height:1.7}.price-offer-copy strong{line-height:1.65!important}
/* All the existing menu cards, including copies on service pages. */
.m26-menu{--m26-price:#edcf91;--m26-line:rgba(215,192,165,.19);color:#f3e1d0;min-width:0}
.m26-menu .m26-price-grid{gap:22px;align-items:start}.m26-menu .m26-price-card{padding:27px;container-name:pricecard;container-type:inline-size;border-color:var(--v30-border);border-radius:20px;min-width:0}
.m26-menu h3{font-size:25px;line-height:1.32;margin-bottom:23px}.m26-menu h3 .m26-zh{font-size:16px;line-height:1.65;color:#d5c3b4}
.m26-menu .m26-menu-item,.m26-menu .m26-paired-item{padding:20px 0}
.m26-menu .m26-menu-line{gap:16px;align-items:start}
.m26-menu .m26-row-name{font-size:16px;line-height:1.55;color:#f4e7d9;font-weight:600;min-width:0;overflow-wrap:break-word}
.m26-menu .m26-row-name .m26-zh{font-size:14px;line-height:1.65;color:#d1bcaa;margin-top:5px}
.m26-menu .m26-menu-price{font-size:21px;gap:5px;line-height:1.5;color:var(--v30-gold);font-variant-numeric:tabular-nums;align-self:start}
.m26-menu .m26-menu-price strong{font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.5}
.m26-menu .m26-menu-price small{font-size:11px;color:#dfc398;line-height:1.5}
.m26-menu .m26-menu-price.m26-quote{font-size:14px;max-width:116px;line-height:1.6}.m26-menu .m26-menu-price.m26-quote small{font-size:13px}
.m26-menu .m26-row-detail,.m26-menu .m26-row-detail .m26-zh{font-size:14px;color:var(--v30-detail);line-height:1.75;margin-top:8px}
.m26-menu .m26-row-detail .m26-zh{margin-top:3px}
.m26-menu .m26-card-intro{font-size:14px;line-height:1.75;color:#e2c496;margin-top:-8px;margin-bottom:16px}
.m26-menu .m26-menu-note,.m26-menu .m26-terms-line{font-size:13.5px;line-height:1.8;color:#d0bda7}
.m26-menu .m26-menu-note{margin-top:20px;padding-top:18px}.m26-menu .m26-menu-note .m26-zh{margin-top:6px}
.m26-menu .m26-service-subhead{font-size:16px;line-height:1.6}.m26-menu .m26-service-subhead .m26-zh{font-size:14px}
.m26-menu .m26-paired-head,.m26-menu .m26-paired-line{grid-template-columns:minmax(0,1fr) 76px 87px;column-gap:16px}
.m26-menu .m26-paired-head{font-size:12px;line-height:1.6}.m26-menu .m26-paired-head .m26-zh{font-size:12px}
.m26-menu .v30-option-label{display:none}.m26-menu .m26-length-prices{gap:10px;margin-top:15px}
.m26-menu .m26-length-prices>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 8px;background:rgba(222,192,135,.045);border:1px solid rgba(222,192,135,.1);border-radius:8px}
.m26-menu .m26-length-prices .m26-bilingual{font-size:12px;line-height:1.55}.m26-menu .m26-length-prices .m26-menu-price strong{font-size:20px}
@container pricecard (max-width:460px){
 .m26-menu .m26-paired-head{display:none}
 .m26-menu .m26-paired-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .m26-menu .m26-paired-line>.m26-row-name{grid-column:1/-1}
 .m26-menu .m26-paired-line>.m26-menu-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px;min-width:0;white-space:normal;padding:12px 13px;background:rgba(255,255,255,.025);border:1px solid rgba(222,192,135,.15);border-radius:10px}
 .m26-menu .m26-paired-line>.m26-menu-price:last-child{border-color:rgba(222,192,135,.38);background:rgba(222,192,135,.06)}
 .m26-menu .v30-option-label{display:block;align-self:flex-start;color:#d1bcaa;font-size:12px;line-height:1.6;font-weight:400}
 .m26-menu .v30-option-label span{display:block;font-size:12px;line-height:1.6}
 .m26-menu .m26-paired-item .m26-row-detail{margin-top:14px}
}
/* Library & dialog: show posters first. No automatic video downloads. */
.motion-card h3,#results .motion-card h3{font-size:15px;line-height:1.55;letter-spacing:0;font-family:inherit}
.motion-card p{font-size:12px;line-height:1.65}.motion-case-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;padding:5px 0}
.motion-notice{font-size:13px;line-height:1.8;color:#725f4e}.dark .motion-notice{color:#c6b3a0}
.motion-card-link{border-radius:15px}.motion-duration{font-size:12px;bottom:18px}
.motion-play{width:42px;height:42px}.motion-card-link[data-ai=true]::before{content:'AI';position:absolute;z-index:2;top:10px;left:10px;background:rgba(26,17,12,.7);border:1px solid rgba(255,255,255,.35);color:white;border-radius:5px;padding:3px 6px;font:600 10px/1.4 system-ui}
.motion-head .motion-sub{font-size:15px;line-height:1.8}.v30-more-wrap{text-align:center;margin-top:30px}.v30-more-button{min-height:48px;padding:12px 24px;border:1px solid #b69a74;color:#49301e;background:transparent;border-radius:10px;font-family:inherit;font-weight:600;font-size:15px;line-height:1.5}.v30-more-wrap p{font-size:13px;color:#7b6756}
.v30-library-more[hidden],.motion-card[hidden]{display:none!important}
.site-dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain}.dialog-close{min-height:44px;min-width:44px}
.dialog-top{font-size:12px}.dialog-bottom p{font-size:13px;line-height:1.7}.dialog-bottom h2{font-size:24px;line-height:1.3}
.dialog-actions .button{font-size:13px;min-height:46px}.dialog-video{max-height:56dvh}.dialog-error{font-size:14px}
.watch-note{font-size:14px!important;line-height:1.8!important}.watch-details p{font-size:16px;line-height:1.85}.watch-facts span{font-size:13px}
/* Guides: useful readable answers, no keyword wall or forced text squeeze. */
.guide-reading-note{font-size:14px;line-height:1.8}.guide-answer{scroll-margin-top:calc(var(--v30-header) + 20px)}
.guide-answer>summary{font-size:18px;line-height:1.65;min-height:56px}.qa-body>p{font-size:16px;line-height:1.85;color:#5e4a3b}
.qa-body>p.qa-sources{font-size:13px}.qa-actions a{font-size:13px;min-height:44px}.guide-toc{top:calc(var(--v30-header) + 18px);max-height:calc(100dvh - var(--v30-header) - 42px)}
.guide-toc a{font-size:14px;min-height:44px}.guide-toc summary{min-height:44px;font-size:15px}
.guide-card-body p,.guide-card-body small{font-size:14px}.guide-card-body small{font-size:12px}.guide-search input{font-size:16px}.guide-search p{font-size:13px}
.simple-faq summary{font-size:17px;line-height:1.6}.simple-faq details p{font-size:15px;line-height:1.85}.v30-related-service{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}
.v30-related-service a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #cdb99e;border-radius:8px;font-size:13px}
.guide-result strong{font-size:17px}.guide-result p{font-size:15px}.guide-result small{font-size:12px}.v30-provenance{font-size:13px;line-height:1.75;color:#786151;margin-top:20px}
/* Balanced tablet layout, rather than an overgrown phone. */
@media(min-width:701px) and (max-width:1100px){
 .hero,.hero .hero-content{height:auto!important;min-height:620px!important;max-height:none}
 .hero .hero-content{padding:80px 32px 140px!important;justify-content:center}.hero-content h1{font-size:clamp(46px,6vw,62px)!important;max-width:690px;line-height:1.13!important}.hero-sub{font-size:16px!important;line-height:1.7!important;max-width:580px}
 .hero-service-nav{position:absolute!important;inset:auto 0 0!important}.hero-motion-toggle{bottom:90px;right:28px}
 .motion-grid.home-six{grid-template-columns:repeat(3,minmax(0,1fr))}.motion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .watch-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.watch-stage video{max-height:62dvh}
 .guide-reading-layout{grid-template-columns:1fr;gap:26px}.guide-toc{position:static;max-height:none}.guide-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}
 .guide-first-visit{align-items:flex-start}.guide-first-visit h2{font-size:24px}
}
@media(max-width:1100px){
 .site-header .primary-nav{display:none}.header-row{min-height:66px;justify-content:space-between}.site-header .logo{min-width:0;flex:1}.site-header .logo img{width:54px;height:36px}.site-header .logo strong{font-size:10px;letter-spacing:.08em}.site-header .logo small{font-size:10px}.site-header .header-actions{gap:8px}
 .v30-menu-toggle{display:inline-flex;width:44px;min-width:44px;height:44px;border:1px solid #c8b296;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;color:#5b3b2f}.v30-menu-toggle span{width:18px;height:1.5px;background:currentColor;display:block}
 .header-actions .lang-toggle,.header-book{min-width:44px;min-height:44px;height:44px;font-size:12px;padding-inline:12px}
 body:not(.price-page) .site-header .page-strip{display:none}
 body .topbar .menu{display:none}.topbar .hamburger{display:flex!important;min-width:44px;min-height:44px;align-items:center;justify-content:center}
 .topbar .nav{min-height:66px!important;gap:8px;padding:10px 20px!important}.topbar .brand{flex:1;min-width:0}.topbar .brand img{width:54px!important;height:36px!important;object-fit:contain}.topbar .brand-copy strong{font-size:10px!important;letter-spacing:.08em!important}.topbar .brand-copy small{font-size:10px!important}.topbar .language-toggle{min-width:44px;min-height:44px;font-size:12px!important;padding:10px!important}.topbar .nav-wa{display:none!important}
 .site-dock{position:fixed;display:flex;gap:10px;align-items:center;bottom:0;left:0;right:0;z-index:85;padding:10px max(16px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));background:rgba(250,245,237,.97);border-top:1px solid #d6c4ae;backdrop-filter:blur(14px)}
 .site-dock a{display:flex;justify-content:center;align-items:center;min-height:46px;line-height:1.4;font-size:14px;font-weight:650;border-radius:10px;text-align:center;padding:7px 10px;white-space:normal}.site-dock .dock-price{flex:1;border:1px solid #bea686;color:#392516}.site-dock .dock-book{flex:1.25;background:#593b2c;color:#fff5e7}
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}body.modal-open .site-dock,body.nav-open .site-dock{visibility:hidden}
 .m26-menu .m26-price-grid.m26-three{grid-template-columns:repeat(2,minmax(0,1fr))}
 .guide-aside{top:calc(var(--v30-header) + 14px)}
}
@media(max-width:700px){
 .shell,.motion-shell{width:calc(100% - 32px)}
 .topbar .nav{padding:8px 16px!important;min-height:62px!important}.site-header .header-row{min-height:62px;gap:10px}
 .site-header .logo strong{font-size:9px}.site-header .logo small{font-size:10px}.site-header .logo span{max-width:144px}.header-actions .header-book{display:none}
 body .hero,body .hero .hero-content{min-height:600px!important;height:auto!important;max-height:none}
 body .hero .hero-content{padding:60px 20px 136px!important;justify-content:center}.hero-content h1{font-size:43px!important;line-height:1.12!important;max-width:100%;letter-spacing:-.025em!important}.hero-sub{font-size:15px!important;line-height:1.75!important}.hero .eyebrow{font-size:11px!important;line-height:1.5}
 .hero .hero-actions a{font-size:13px!important;min-height:46px;padding:12px 16px!important}.hero .chips .chip{font-size:11px;line-height:1.5}
 .hero-service-nav{position:absolute!important;inset:auto 0 0!important;padding:12px 16px!important}.hero-service-nav a{font-size:13px!important;min-height:44px}.hero-motion-toggle{bottom:86px;right:16px;min-height:44px;font-size:12px;padding:9px 13px}
 body.price-page .hero-inner{padding:27px 0 25px}.price-page .hero-inner h1{font-size:34px!important;line-height:1.2;letter-spacing:-.018em}.price-page .hero-copy{font-size:14px;line-height:1.75;margin-top:16px}
 .price-page .kicker{font-size:11px}.price-page .section{padding-block:32px}.price-page .section h2{font-size:30px;line-height:1.25}.price-page .section-head{margin-bottom:20px}.price-page .section h2 .m26-zh{font-size:18px;line-height:1.7}
 .price-page .page-strip .shell{padding-block:5px;width:100%;padding-inline:12px;scroll-padding-left:12px}.price-page .page-strip a{font-size:13px;min-height:44px;padding:9px 12px;flex-shrink:0}
 .price-section .price-header{min-width:0}.price-section h2{font-size:32px!important}.price-offer-copy strong{font-size:16px!important}.price-offer-copy p{font-size:14px!important}
 .m26-menu .m26-price-grid,.m26-menu .m26-price-grid.m26-three{grid-template-columns:minmax(0,1fr);gap:20px}
 .m26-menu .m26-price-card{padding:23px 20px;border-radius:18px}.m26-menu h3{font-size:24px;margin-bottom:22px}.m26-menu h3 .m26-zh{font-size:16px}
 .m26-menu .m26-row-name{font-size:16px;line-height:1.55}.m26-menu .m26-row-name .m26-zh{font-size:14px}
 .m26-menu .m26-menu-line{gap:12px}.m26-menu .m26-menu-price strong{font-size:20px;line-height:1.5}.m26-menu .m26-menu-price small{font-size:11px}.m26-menu .m26-menu-price .m26-zh{display:block!important}
 .m26-menu .m26-row-detail,.m26-menu .m26-row-detail .m26-zh{font-size:14px;line-height:1.75}.m26-menu .m26-menu-note{font-size:13.5px;line-height:1.85}.m26-menu .m26-terms-line{font-size:14px;line-height:1.85}
 .m26-menu .m26-menu-item,.m26-menu .m26-paired-item{padding:19px 0}.m26-menu .m26-length-prices{gap:8px}.m26-menu .m26-length-prices .m26-bilingual{font-size:12px}.m26-menu .m26-length-prices .m26-menu-price strong{font-size:20px}
 .motion-section{padding-block:42px}.motion-head{display:block;margin-bottom:23px}.motion-head h2{font-size:33px;line-height:1.2}.motion-sub,.motion-head .motion-sub{font-size:15px;line-height:1.8}.motion-textlink{display:inline-flex;min-height:44px;align-items:center;margin-top:8px;font-size:14px;white-space:normal}
 .motion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.motion-grid.home-six{grid-template-columns:repeat(2,minmax(0,1fr))}
 .motion-card h3,#results .motion-card h3{font-size:14px;line-height:1.55;margin-top:11px}.motion-card p{font-size:12px}.motion-case-link{font-size:12px}.motion-duration{font-size:11px}.motion-card-link{border-radius:12px}.motion-play{height:38px;width:38px}
 .motion-notice{font-size:13px;line-height:1.8}.watch-layout{grid-template-columns:minmax(0,1fr);gap:24px}.watch-details p{font-size:15px;line-height:1.85}.watch-page .page-intro h1{font-size:33px;line-height:1.2}.watch-page .page-intro .motion-sub{font-size:14px;line-height:1.75}.watch-facts span{font-size:12px}
 .dialog-video{max-height:50dvh}.dialog-top{font-size:11px;padding:8px 14px}.dialog-close{width:44px;height:44px}.dialog-bottom p{font-size:13px!important;line-height:1.7}.dialog-actions .button{font-size:13px;min-height:46px}.site-dialog{border-radius:18px;max-height:calc(100dvh - 16px)}
 .guide-hub-intro h1{font-size:36px;line-height:1.2}.guide-card-body h3{font-size:24px}.guide-card-body p{font-size:14px;line-height:1.75}.guide-card-body small{font-size:12px}.guide-meta{font-size:13px;line-height:1.65}.guide-search p{font-size:13px}.guide-search button{font-size:14px}
 .guide-reading-layout{grid-template-columns:minmax(0,1fr)}.guide-toc{position:static;max-height:none}.guide-toc nav{display:flex}.guide-toc a{font-size:14px;line-height:1.7}
 .guide-answer>summary{font-size:16px;line-height:1.65;padding-block:23px;gap:9px}.qa-body{padding:0 0 24px 0}.qa-body>p{font-size:15.5px;line-height:1.85}.qa-body>p.qa-sources{font-size:12px;line-height:1.8}.qa-actions a{font-size:13px}.guide-reading-note{font-size:13px;line-height:1.8}.topic-intro h1{font-size:32px;line-height:1.25}.topic-intro .motion-sub{font-size:15px}
 .simple-faq summary{font-size:16px}.simple-faq details p{font-size:15px;line-height:1.85}.page-intro h1{font-size:36px;line-height:1.2}.breadcrumbs,.page-intro .breadcrumbs{font-size:12px!important;line-height:1.7}
 .v28-footer-links{font-size:13px;gap:8px 20px}.v28-footer-links a{min-height:44px}.site-footer p,.site-footer small{font-size:13px;line-height:1.8}
}
@media(max-width:359px){
 .shell,.motion-shell{width:calc(100% - 28px)}.topbar .nav{padding:8px 14px!important}.brand-copy{max-width:133px}.topbar .brand-copy strong{font-size:9px!important}.site-header .logo span{max-width:135px}.site-header .logo img{width:45px}.site-header .logo{gap:7px}.header-row .header-actions{gap:6px}.header-actions .lang-toggle{padding:8px;min-width:40px}
 .m26-menu .m26-price-card{padding:22px 17px}.m26-menu .m26-row-name{font-size:15px}.m26-menu .m26-menu-line{gap:10px}.m26-menu .m26-menu-price strong{font-size:19px}.m26-menu .m26-menu-price small{font-size:10px}.m26-menu .m26-menu-price.m26-quote{max-width:94px;font-size:13px}
 .hero-content h1{font-size:38px!important}.price-page .hero-inner h1{font-size:31px!important}.site-dock{gap:8px;padding-inline:14px}.site-dock a{font-size:13px}.motion-grid{gap:20px 10px}.motion-play{left:9px;bottom:10px;width:34px;height:34px}.motion-duration{right:8px;bottom:15px}
}
@media(orientation:landscape) and (max-height:520px){.dialog-video{max-height:44dvh}.site-dialog{width:min(780px,calc(100vw - 24px))}.site-dock{padding-block:5px}.site-dock a{min-height:40px}.hero,.hero .hero-content{min-height:560px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.hero-loop-group{will-change:auto!important}}
@media print{body{padding:0!important}.site-dock,.v30-menu-toggle,.v30-nav-dialog,.site-dialog,.page-strip{display:none!important}.ptab-content{display:block!important}.m26-menu .m26-price-card{container-type:normal;break-inside:avoid;box-shadow:none}.m26-menu .v30-option-label{display:none}.m26-menu .m26-paired-head{display:grid}.m26-menu .m26-paired-line{grid-template-columns:minmax(0,1fr) 70px 80px}.m26-menu .m26-paired-line>.m26-row-name{grid-column:auto}.motion-card[hidden]{display:block!important}.guide-toc{position:static}}

/* Final fine-grained phone/tablet polish: readable location, one-line primary action. */
.topbar .brand-copy small{max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.45!important;display:block!important}
.mobile-nav{inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;box-sizing:border-box}
.mobile-nav::backdrop{background:rgba(27,17,10,.7)}
.watch-details>.motion-kicker{font-size:12px;line-height:1.7;letter-spacing:.1em}
.m26-menu .m26-row-detail .m26-en,.m26-menu .m26-row-detail .m26-zh{font-size:14px;line-height:1.75}
.m26-menu .m26-menu-note .m26-en,.m26-menu .m26-menu-note .m26-zh{font-size:13.5px;line-height:1.85}
@media(max-width:1100px){
 body .hero{padding:0!important}.topbar .brand{flex:0 1 auto}.topbar .nav{justify-content:space-between!important}.topbar .nav-right{margin-left:auto}
}
@media(max-width:700px){
 body .hero .hero-content{width:100%;padding:55px 22px 140px!important}.hero .hero-actions{gap:10px!important;grid-template-columns:1fr 1fr!important}.hero .hero-actions a{padding:12px 8px!important;font-size:13px!important;min-height:48px!important;line-height:1.5!important}
}
@media(max-width:359px){
 .topbar .brand{padding:6px 8px!important;gap:7px!important}.topbar .brand img{width:42px!important;height:31px!important}.topbar .brand-copy{max-width:123px!important}.topbar .brand-copy strong{font-size:8.5px!important;letter-spacing:.02em!important}.topbar .brand-copy small{font-size:9px!important}.topbar .nav{gap:5px!important}
 .hero .hero-actions{display:flex!important;flex-wrap:wrap!important}.hero .hero-actions a{flex:1 1 180px!important;max-width:290px!important;margin-inline:auto}
}

/* Fallback for browsers without container queries: retain readable price pairs. */
@supports not (container-type:inline-size){
 @media(max-width:1100px){
  .m26-menu .m26-paired-head{display:none}.m26-menu .m26-paired-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .m26-menu .m26-paired-line>.m26-row-name{grid-column:1/-1}.m26-menu .m26-paired-line>.m26-menu-price{display:flex;flex-direction:column;align-items:flex-end;gap:10px;white-space:normal;min-width:0;padding:12px;border:1px solid rgba(222,192,135,.2);border-radius:10px}
  .m26-menu .v30-option-label{display:block;align-self:flex-start;font-size:12px;line-height:1.6;color:#d1bcaa}.m26-menu .v30-option-label span{display:block;font-size:12px}
 }
}

.m26-menu .v30-keep{display:inline!important;white-space:nowrap;font:inherit;color:inherit}
