/* Canonical phone layout. Older <=767px layout blocks have been removed.
 * !important is limited to Gutenberg widths/spacing and the shared type scale,
 * which must also override editor-authored inline block typography.
 * No rule in this file applies to tablets or desktop. */
@media (max-width:767px) {
  :root {
    --mobile-gutter:clamp(18px,calc(5.714vw - .286px),24px);
    --mobile-section-space:72px;
    --mobile-h1-size:clamp(33px,calc(4.286vw + 19.286px),38px);
    --mobile-h2-size:clamp(27px,calc(2.857vw + 17.857px),30px);
    --mobile-h3-size:clamp(18px,4.87vw,20px);
    --mobile-body-size:clamp(15px,4vw,16px);
    --mobile-body-leading:1.68;
    --mobile-control-size:12px;
  }
  /* Only the named front-end page/section roots receive the shared system. */
  :is(.maiyi-home-hero,.maiyi-recognition,.maiyi-selected-commissions,.maiyi-craftsmanship,.maiyi-commission-process,.maiyi-whatsapp-commission-cta,.maiyi-collection-page,.maiyi-collection-hero,.maiyi-work-collection,.maiyi-work-enquiry-cta,.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-journal-article,.maiyi-delivery-care-page,.maiyi-faq-page,.maiyi-terms-page,.maiyi-privacy-page,.maiyi-single-work,.maiyi-mobile-not-found) {
    box-sizing:border-box;min-width:0;max-width:100%;--wp--style--block-gap:0px;
  }
  :is(.maiyi-home-hero,.maiyi-recognition,.maiyi-selected-commissions,.maiyi-craftsmanship,.maiyi-commission-process,.maiyi-whatsapp-commission-cta,.maiyi-collection-page,.maiyi-collection-hero,.maiyi-work-collection,.maiyi-work-enquiry-cta,.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-journal-article,.maiyi-delivery-care-page,.maiyi-faq-page,.maiyi-terms-page,.maiyi-privacy-page,.maiyi-single-work,.maiyi-mobile-not-found) h1 {
    font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:var(--mobile-h1-size)!important;line-height:1.02!important;letter-spacing:-.035em;white-space:normal;overflow-wrap:normal;max-width:100%;
  }
  :is(.maiyi-recognition,.maiyi-selected-commissions,.maiyi-craftsmanship,.maiyi-commission-process,.maiyi-whatsapp-commission-cta,.maiyi-collection-page,.maiyi-work-collection,.maiyi-work-enquiry-cta,.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-journal-article,.maiyi-delivery-care-page,.maiyi-faq-page,.maiyi-terms-page,.maiyi-privacy-page,.maiyi-single-work,.maiyi-mobile-not-found) h2 {
    font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:var(--mobile-h2-size)!important;line-height:1.06!important;letter-spacing:-.025em;white-space:normal;max-width:100%;
  }
  :is(.maiyi-selected-commissions,.maiyi-craftsmanship,.maiyi-commission-process,.maiyi-work-collection,.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-journal-article,.maiyi-delivery-care-page,.maiyi-terms-page,.maiyi-privacy-page,.maiyi-single-work) h3 {
    font-size:var(--mobile-h3-size)!important;line-height:1.23!important;white-space:normal;
  }
  :is(.maiyi-home-hero,.maiyi-recognition,.maiyi-craftsmanship,.maiyi-commission-process,.maiyi-whatsapp-commission-cta,.maiyi-collection-hero,.maiyi-work-collection,.maiyi-work-enquiry-cta,.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-journal-article,.maiyi-delivery-care-page,.maiyi-faq-page,.maiyi-terms-page,.maiyi-privacy-page,.maiyi-single-work,.maiyi-mobile-not-found) p {
    font-size:var(--mobile-body-size);line-height:var(--mobile-body-leading);max-width:100%;overflow-wrap:break-word;
  }
  :is(.maiyi-home-hero,.maiyi-recognition,.maiyi-craftsmanship,.maiyi-commission-process,.maiyi-whatsapp-commission-cta,.maiyi-collection-hero,.maiyi-work-collection,.maiyi-work-enquiry-cta,.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-journal-article,.maiyi-delivery-care-page,.maiyi-faq-page,.maiyi-terms-page,.maiyi-privacy-page,.maiyi-single-work) :is([class*="eyebrow"],.maiyi-work-category,.maiyi-work-section-label) {
    font-size:10px!important;line-height:1.3!important;letter-spacing:.18em;white-space:normal;margin:0 0 16px!important;
  }
  :is(.maiyi-home-hero,.maiyi-recognition,.maiyi-craftsmanship,.maiyi-commission-process,.maiyi-whatsapp-commission-cta,.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-journal-article,.maiyi-delivery-care-page,.maiyi-faq-page,.maiyi-terms-page,.maiyi-privacy-page) :is(.wp-block-button__link,.maiyi-journal-article__button),
  .maiyi-work-enquiry-cta .maiyi-work-enquiry-cta__content a,.maiyi-single-work .maiyi-work-action {
    box-sizing:border-box;display:inline-flex;max-width:100%;min-height:48px;height:auto;font-size:var(--mobile-control-size)!important;line-height:1.4;letter-spacing:.1em;white-space:normal;text-align:center;align-items:center;justify-content:center;overflow-wrap:break-word;
  }
  :is(.maiyi-home-hero,.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-delivery-care-page,.maiyi-faq-page) .wp-block-buttons {margin-top:26px!important;gap:12px;max-width:100%}
  :is(.maiyi-home-hero,.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-delivery-care-page,.maiyi-faq-page) .wp-block-button {max-width:100%;margin:0}
  /* Header uses real symmetric tracks; the logo never relies on positioning. */
  .maiyi-site-header {height:78px}
  .maiyi-site-header .maiyi-header-inner.wp-block-group,
  .maiyi-site-header .maiyi-header-inner.wp-block-group.alignwide {
    width:100%!important;max-width:100%!important;height:100%;padding:0 var(--mobile-gutter);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0;align-items:center;
  }
  .maiyi-site-header .maiyi-mobile-inquire {display:flex!important;grid-column:1;grid-row:1;width:auto;max-width:72px;margin:0;justify-self:start;align-items:center}
  .maiyi-site-header .maiyi-mobile-inquire .wp-block-button__link {display:flex;width:64px;min-height:48px;padding:0!important;align-items:center;justify-content:flex-start;background:transparent;color:#65635e;font-size:var(--mobile-control-size);line-height:1.3;letter-spacing:.1em;text-transform:uppercase;border:0}
  .maiyi-site-header :is(.maiyi-site-logo,.maiyi-logo-link) {position:static;grid-column:2;grid-row:1;justify-self:center;margin:0;width:clamp(112px,32vw,138px);height:auto}
  .maiyi-site-header :is(.maiyi-site-logo,.maiyi-logo-link) :is(a,img),.maiyi-site-header .maiyi-brand-logo {width:100%!important;max-width:100%!important;height:auto!important;display:block}
  .maiyi-site-header nav.wp-block-navigation {grid-column:3;grid-row:1;justify-self:end;height:auto;min-width:0;margin:0}
  .maiyi-site-header .maiyi-desktop-cta {display:none!important}
  /* Homepage: one compact flowing hero, followed by consistent 72px sections. */
  .maiyi-home-hero {padding:48px var(--mobile-gutter) 0;overflow:visible}
  .maiyi-home-hero .maiyi-home-hero-columns {display:flex!important;height:auto;flex-direction:column;gap:0}
  .maiyi-home-hero .maiyi-home-hero-copy {min-height:0;padding:0 0 24px;justify-content:flex-start;background:#f5f1e8;z-index:2}
  .maiyi-home-hero .maiyi-home-hero-title {white-space:normal}
  .maiyi-home-hero .maiyi-home-hero-text {width:100%;max-width:none;margin:20px 0 0!important}
  .maiyi-home-hero .maiyi-home-hero-actions {margin:26px 0 0!important}
  .maiyi-home-hero .maiyi-home-hero-media-column {width:100%;margin-top:-24px}
  .maiyi-home-hero .maiyi-home-hero-media {height:clamp(260px,80vw,340px);min-height:0!important;width:100%}
  .maiyi-home-hero .maiyi-home-hero-media::after {content:none}
  .maiyi-recognition {height:auto;padding:72px var(--mobile-gutter) 0;overflow:visible}
  .maiyi-recognition .maiyi-recognition-inner {width:100%;height:auto;display:flex;flex-direction:column}
  .maiyi-recognition .maiyi-recognition-copy {position:static;width:100%;padding:0}
  .maiyi-recognition .maiyi-recognition-eyebrow {padding-left:0}
  .maiyi-recognition .maiyi-recognition-eyebrow::before {content:none}
  .maiyi-recognition h2 span {white-space:normal}
  .maiyi-recognition .maiyi-recognition-text {margin:20px 0 0;max-width:none}
  .maiyi-recognition .maiyi-recognition-media {position:static;display:grid;grid-template-columns:1fr;gap:14px;min-height:0;margin-top:32px;padding:0}
  .maiyi-recognition :is(.maiyi-recognition-large,.maiyi-recognition-small) {position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3}
  .maiyi-recognition .maiyi-recognition-small {aspect-ratio:16/9}
  .maiyi-recognition figure img {width:100%;height:100%;object-fit:cover}
  .maiyi-selected-commissions {padding:72px var(--mobile-gutter) 0}
  .maiyi-selected-commissions .maiyi-selected-heading {display:block;margin-bottom:28px}
  .maiyi-selected-commissions .maiyi-selected-heading h2 {padding-left:0}
  .maiyi-selected-commissions .maiyi-selected-heading h2::before {content:none}
  .maiyi-selected-commissions .maiyi-selected-heading>a {min-height:48px;margin-top:12px;font-size:var(--mobile-control-size)}
  .maiyi-selected-commissions .maiyi-selected-grid {height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:280px 220px 280px;gap:12px}
  .maiyi-selected-commissions .maiyi-work-card:nth-child(1) {grid-area:1/1/2/3}
  .maiyi-selected-commissions .maiyi-work-card:nth-child(2) {grid-area:2/1/3/2}
  .maiyi-selected-commissions .maiyi-work-card:nth-child(3) {grid-area:2/2/3/3}
  .maiyi-selected-commissions .maiyi-work-card:nth-child(4) {grid-area:3/1/4/3}
  .maiyi-selected-commissions .maiyi-work-card h3 {left:12px;right:12px;bottom:14px;letter-spacing:.02em}
  .maiyi-craftsmanship {display:flex;min-height:0;padding:72px var(--mobile-gutter) 0;flex-direction:column;gap:36px}
  .maiyi-craftsmanship .maiyi-craftsmanship-content {order:1;width:100%;padding:0}
  .maiyi-craftsmanship h2 span {white-space:normal}
  .maiyi-craftsmanship .maiyi-craftsmanship-text {margin:20px 0 32px}
  .maiyi-craftsmanship .maiyi-craftsmanship-fact {grid-template-columns:1fr;gap:5px;padding:16px 0;min-height:0}
  .maiyi-craftsmanship .maiyi-craftsmanship-fact h3 {font-size:14px!important;line-height:1.3!important;font-weight:500;letter-spacing:.1em}
  .maiyi-craftsmanship .maiyi-craftsmanship-fact p {margin:0}
  .maiyi-craftsmanship .maiyi-craftsmanship-media {order:2;min-height:0!important;height:auto;aspect-ratio:4/3;width:100%}
  .maiyi-commission-process {padding:24px var(--mobile-gutter) 0}
  .maiyi-commission-process .maiyi-commission-process-inner {display:flex;flex-direction:column;gap:36px}
  .maiyi-commission-process .maiyi-commission-process-media {width:100%;height:auto;aspect-ratio:4/3}
  .maiyi-commission-process .maiyi-commission-process-content {width:100%;padding:0}
  .maiyi-commission-process h2 span {display:inline;white-space:normal}
  .maiyi-commission-process .maiyi-commission-process-intro {margin:20px 0 0}
  .maiyi-commission-process .maiyi-commission-process-steps {display:block;margin-top:32px;padding-top:0}
  .maiyi-commission-process .maiyi-commission-process-step {display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid rgba(32,35,31,.15)}
  .maiyi-commission-process .maiyi-commission-process-number {margin:0;font:400 22px/1 Georgia,serif}
  .maiyi-commission-process .maiyi-commission-process-step h3 {font-size:14px!important;line-height:1.3!important;font-weight:500;letter-spacing:.06em}
  .maiyi-commission-process .maiyi-commission-process-step h3+p {margin-top:8px;max-width:none}
  .maiyi-commission-process .maiyi-commission-process-promises {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;padding:18px 0 0;align-items:stretch}
  .maiyi-commission-process .maiyi-commission-process-promises p {display:flex;align-items:center;justify-content:center;min-height:2.8em;text-align:center;font-size:9.5px;line-height:1.4;letter-spacing:.08em}
  .maiyi-whatsapp-commission-cta {padding:44px var(--mobile-gutter) 40px}
  .maiyi-whatsapp-commission-cta .maiyi-whatsapp-commission-cta-inner {display:flex;flex-direction:column;gap:36px}
  .maiyi-whatsapp-commission-cta .maiyi-whatsapp-commission-cta-media {width:100%;height:auto;aspect-ratio:4/3}
  .maiyi-whatsapp-commission-cta .maiyi-whatsapp-commission-cta-content {width:100%;max-width:none}
  .maiyi-whatsapp-commission-cta h2 span {white-space:normal}
  .maiyi-whatsapp-commission-cta .maiyi-whatsapp-commission-cta-text {margin:20px 0 0}
  .maiyi-whatsapp-commission-cta .maiyi-whatsapp-commission-cta-content>.wp-block-buttons {margin-top:26px!important}
  /* All Products and the three category archives share one layout. */
  .maiyi-collection-hero.maiyi-collection-hero {display:flex;flex-direction:column;min-height:0;padding:48px var(--mobile-gutter) 0;border:0;overflow:visible}
  .maiyi-collection-hero .maiyi-collection-hero__copy {padding-bottom:24px}
  .maiyi-collection-hero .maiyi-collection-hero__copy::after {content:none}
  .maiyi-collection-hero .maiyi-collection-hero__rule {width:0}
  .maiyi-collection-hero .maiyi-collection-hero__content {min-height:0;padding:0}
  .maiyi-collection-hero .maiyi-collection-hero__title {width:100%;margin-top:0}
  .maiyi-collection-hero .maiyi-collection-hero__title span {white-space:normal}
  .maiyi-collection-hero .maiyi-collection-hero__body {margin-top:20px;max-width:none}
  .maiyi-collection-hero .maiyi-collection-hero__index--copy {margin-top:24px;font-size:10px}
  .maiyi-collection-hero .maiyi-collection-hero__media {min-height:0;height:280px;margin-top:-24px;width:100%}
  .maiyi-collection-hero .maiyi-collection-hero__media img {max-width:100%;object-position:52% 35%}
  .maiyi-collection-hero .maiyi-collection-hero__decoration {top:32px;right:14px;max-width:90%;font-size:8px}
  .maiyi-work-collection {padding:72px var(--mobile-gutter) 24px}
  .maiyi-work-collection .maiyi-work-collection__filters {display:none}
  .maiyi-work-collection .maiyi-work-collection__mobile-filter {display:block;width:100%;margin:0;border-block:1px solid var(--wc-line)}
  .maiyi-work-collection .maiyi-work-collection__mobile-filter summary {display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}
  .maiyi-work-collection .maiyi-work-collection__filter-copy {display:flex;flex:1;min-width:0;flex-direction:column;gap:10px}
  .maiyi-work-collection .maiyi-work-collection__filter-copy>span {display:flex;justify-content:space-between;gap:12px;font-size:11px}
  .maiyi-work-collection .maiyi-work-collection__filter-copy strong {font-size:15px;line-height:1.4;white-space:normal}
  .maiyi-work-collection .maiyi-work-collection__filter-symbol::before {content:'+';font-size:24px}
  .maiyi-work-collection details[open] .maiyi-work-collection__filter-symbol::before {content:'−'}
  .maiyi-work-collection .maiyi-work-collection__mobile-filter nav {display:flex;flex-direction:column;padding:12px 0}
  .maiyi-work-collection .maiyi-work-collection__mobile-filter nav a {display:flex;justify-content:space-between;gap:14px;min-height:48px;align-items:center;color:inherit;font-size:14px;text-decoration:none;border-top:1px solid var(--wc-line)}
  .maiyi-work-collection .maiyi-work-collection__inner {width:100%;margin-top:40px}
  .maiyi-work-collection .maiyi-work-collection__heading {display:block}
  .maiyi-work-collection .maiyi-work-collection__title-wrap {gap:0}
  .maiyi-work-collection .maiyi-work-collection__title-wrap>span {width:0;height:0}
  .maiyi-work-collection .maiyi-work-collection__heading>p {margin:20px 0 0;max-width:none}
  /* Phone archives: two equal tracks; explicitly reset all desktop spans. */
  .maiyi-work-collection .maiyi-work-collection__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;column-gap:12px;row-gap:26px;margin-top:32px}
  .maiyi-work-collection .maiyi-work-collection__empty {padding:32px 0 0}
  .maiyi-work-collection .maiyi-work-collection__empty p {margin:0}
  .maiyi-work-collection .maiyi-work-collection__empty a {display:inline-flex;min-height:48px;align-items:center;font-size:12px;line-height:1.4}
  .maiyi-work-collection .maiyi-work-collection__grid>.maiyi-collection-card {position:static;inset:auto;grid-column:auto!important;grid-row:auto!important;width:100%;max-width:100%;min-width:0;height:auto;min-height:0;margin:0;aspect-ratio:auto;background:transparent;overflow:visible}
  .maiyi-work-collection .maiyi-work-collection__grid>.maiyi-collection-card>a {position:static;inset:auto;display:flex;flex-direction:column;width:100%;min-width:0;color:var(--wc-ink);background:transparent;-webkit-tap-highlight-color:transparent}
  .maiyi-work-collection .maiyi-work-collection__grid>.maiyi-collection-card img {position:static;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
  .maiyi-work-collection .maiyi-collection-card__shade {position:static;inset:auto;background:none;pointer-events:none}
  .maiyi-work-collection .maiyi-collection-card:is(:hover,:active,:focus-within) .maiyi-collection-card__shade {background:none}
  .maiyi-work-collection .maiyi-collection-card>a:is(:hover,:active,:focus,:focus-visible,:visited) {color:var(--wc-ink);background:transparent;filter:none;opacity:1;mix-blend-mode:normal}
  .maiyi-work-collection .maiyi-collection-card:is(:hover,:active,:focus-within) img {transform:none;filter:none;opacity:1;mix-blend-mode:normal}
  .maiyi-work-collection .maiyi-collection-card>a:focus-visible {outline:2px solid var(--wc-rust);outline-offset:3px}
  .maiyi-work-collection .maiyi-work-collection__grid>.maiyi-collection-card .maiyi-collection-card__caption {position:static;inset:auto;width:100%;min-width:0;max-width:100%;margin-top:12px;text-shadow:none}
  .maiyi-work-collection .maiyi-collection-card__caption small {display:block;width:100%;min-width:0;min-height:1.4em;max-height:1.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;letter-spacing:.08em}
  .maiyi-work-collection .maiyi-collection-card__caption strong {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;min-height:2.46em;max-height:2.46em;height:2.46em;margin-top:8px;font-size:18px;font-weight:400;line-height:1.23;letter-spacing:-.015em;white-space:normal;overflow-wrap:break-word}
  .maiyi-work-collection .maiyi-work-collection__pagination {margin-top:40px}
  .maiyi-work-collection .maiyi-work-collection__pagination ul {flex-wrap:wrap;gap:6px}
  .maiyi-work-collection .maiyi-work-collection__pagination :is(a,span) {min-width:40px;min-height:48px;padding:0 8px;font-size:var(--mobile-control-size)}
  .maiyi-work-enquiry-cta {margin:0}
  .maiyi-work-enquiry-cta .maiyi-work-enquiry-cta__inner {display:block;width:100%;min-height:0;padding:56px var(--mobile-gutter) 40px}
  .maiyi-work-enquiry-cta .maiyi-work-enquiry-cta__content {max-width:none;margin-top:20px}
  .maiyi-work-enquiry-cta .maiyi-work-enquiry-cta__content a {width:100%;margin-top:26px;padding:12px 18px}
  /* Shared editorial page hero structure. */
  :is(.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-delivery-care-page,.maiyi-faq-page) :is(.maiyi-bespoke-hero,.maiyi-making-process-hero,.maiyi-blog-hero,.maiyi-delivery-care-hero,.maiyi-faq-hero) {padding:32px var(--mobile-gutter) 0!important;overflow:visible}
  :is(.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-delivery-care-page,.maiyi-faq-page) :is(.maiyi-bespoke-hero__columns,.maiyi-making-process-hero__columns,.maiyi-blog-hero__columns,.maiyi-delivery-care-hero__columns,.maiyi-faq-hero__columns) {display:flex!important;flex-direction:column;gap:0!important;width:100%}
  :is(.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-delivery-care-page,.maiyi-faq-page) :is(.maiyi-bespoke-hero__media-column,.maiyi-making-process-hero__media-column,.maiyi-blog-hero__media-column,.maiyi-delivery-care-hero__media-column,.maiyi-faq-hero__media-column) {order:1;width:100%}
  :is(.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-delivery-care-page,.maiyi-faq-page) :is(.maiyi-bespoke-hero__copy,.maiyi-making-process-hero__copy,.maiyi-blog-hero__copy,.maiyi-delivery-care-hero__copy,.maiyi-faq-hero__copy) {order:2;width:100%;padding:24px 0 0;max-width:none;margin:0!important}
  :is(.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-delivery-care-page,.maiyi-faq-page) :is(.maiyi-bespoke-hero__media,.maiyi-making-process-hero__media,.maiyi-blog-hero__media,.maiyi-delivery-care-hero__media,.maiyi-faq-hero__media) {width:100%;height:auto;min-height:0;aspect-ratio:4/3}
  :is(.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-delivery-care-page,.maiyi-faq-page) :is(.maiyi-bespoke-hero__media,.maiyi-making-process-hero__media,.maiyi-blog-hero__media,.maiyi-delivery-care-hero__media,.maiyi-faq-hero__media)::after {content:none}
  :is(.maiyi-bespoke-page,.maiyi-making-process-page,.maiyi-blog-page,.maiyi-delivery-care-page,.maiyi-faq-page) :is(.maiyi-bespoke-hero__text,.maiyi-making-process-hero__text,.maiyi-blog-hero__text,.maiyi-delivery-care-hero__text,.maiyi-faq-hero__text) {max-width:none;margin:20px 0 0!important;font-size:var(--mobile-body-size);line-height:var(--mobile-body-leading)}
  .maiyi-faq-page .maiyi-faq-hero__title {margin-top:0!important}
  .maiyi-bespoke-page .maiyi-bespoke-hero__copy {position:relative;background:#f5f1e8;margin-top:-24px!important;padding:24px 0 0;box-sizing:border-box;align-items:stretch}
  .maiyi-bespoke-page .maiyi-bespoke-hero__text {width:100%;max-width:none;text-wrap:pretty}
  .maiyi-bespoke-page .maiyi-bespoke-hero__actions {width:100%;justify-content:flex-start}
  /* Bespoke sections. */
  .maiyi-bespoke-page :is(.maiyi-commission-types,.maiyi-bespoke-prepare,.maiyi-bespoke-process) {padding:72px var(--mobile-gutter) 0!important}
  .maiyi-bespoke-page .maiyi-bespoke-process {padding-bottom:40px!important}
  .maiyi-bespoke-page .maiyi-commission-types__heading-row {display:block!important;margin-bottom:36px!important}
  .maiyi-bespoke-page .maiyi-commission-types__intro-column {width:100%;max-width:none;padding:20px 0 0}
  .maiyi-bespoke-page .maiyi-commission-types__intro {width:100%;max-width:none;text-wrap:pretty}
  .maiyi-bespoke-page .maiyi-commission-types__grid {display:flex;flex-direction:column;gap:40px}
  .maiyi-bespoke-page .maiyi-commission-card {display:block!important;margin:0!important}
  .maiyi-bespoke-page .maiyi-commission-card__image {height:auto;aspect-ratio:4/3}
  .maiyi-bespoke-page .maiyi-commission-card__title {margin-top:20px!important}
  .maiyi-bespoke-page .maiyi-commission-card__text {margin-top:12px!important}
  .maiyi-bespoke-page .maiyi-bespoke-prepare__inner {display:flex;flex-direction:column;gap:36px}
  .maiyi-bespoke-page .maiyi-bespoke-prepare__content {order:1;width:100%}
  .maiyi-bespoke-page .maiyi-bespoke-prepare__media {order:2;width:100%}
  .maiyi-bespoke-page .maiyi-bespoke-prepare__media figure {aspect-ratio:4/3}
  .maiyi-bespoke-page .maiyi-bespoke-prepare__intro {margin-top:20px!important}
  .maiyi-bespoke-page .maiyi-bespoke-prepare__list {margin-top:32px!important}
  .maiyi-bespoke-page .maiyi-bespoke-prepare__row {display:block;padding:20px 0!important}
  .maiyi-bespoke-page .maiyi-bespoke-prepare__label {font-size:11px;letter-spacing:.12em;padding:0}
  .maiyi-bespoke-page .maiyi-bespoke-prepare__description {margin-top:10px!important}
  .maiyi-bespoke-page .maiyi-bespoke-prepare__row.is-mobile-accordion {padding:0!important}
  .maiyi-bespoke-page .maiyi-bespoke-prepare__toggle {display:flex;width:100%;min-height:52px;padding:14px 0;gap:20px;align-items:center;justify-content:space-between;border:0;background:transparent;color:inherit;font:500 12px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.09em;text-align:left;text-transform:uppercase;cursor:pointer}
  .maiyi-bespoke-page .maiyi-bespoke-prepare__toggle:focus-visible {outline:2px solid #ad5639;outline-offset:3px}
  .maiyi-bespoke-page .maiyi-bespoke-prepare__toggle-icon {flex:0 0 20px;font:400 20px/1 Arial,sans-serif;text-align:center}
  .maiyi-bespoke-page .maiyi-bespoke-prepare__row.is-mobile-accordion .maiyi-bespoke-prepare__description {margin:0!important;overflow:hidden;transition:height 240ms ease,opacity 240ms ease}
  .maiyi-bespoke-page .maiyi-bespoke-prepare__answer {display:block;padding-bottom:18px}
  .maiyi-bespoke-page .maiyi-bespoke-process__heading {display:block;margin-bottom:32px!important}
  .maiyi-bespoke-page .maiyi-bespoke-process__intro {margin:20px 0 0!important}
  .maiyi-bespoke-page .maiyi-bespoke-process__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;align-items:stretch}
  .maiyi-bespoke-page .maiyi-bespoke-process__step {min-height:0;padding:16px 12px!important;border:1px solid #d8d2c7}
  .maiyi-bespoke-page .maiyi-bespoke-process__step h3 {font-size:17px!important;line-height:1.2!important;font-weight:400}
  .maiyi-bespoke-page .maiyi-bespoke-process__step .maiyi-bespoke-process__eyebrow {font-size:10px!important;letter-spacing:.12em;margin-bottom:12px!important}
  .maiyi-bespoke-page .maiyi-bespoke-process__step>p:not(.maiyi-bespoke-process__eyebrow) {margin-top:10px!important;font-size:15px;line-height:1.55}
  /* Making Process / Delivery steps and media. */
  .maiyi-making-process-page :is(.maiyi-making-process-steps,.maiyi-making-process-scale),.maiyi-delivery-care-page :is(.maiyi-delivery-care-process,.maiyi-delivery-care-placement) {padding:72px var(--mobile-gutter) 0!important}
  .maiyi-making-process-page .maiyi-making-process-scale {padding-bottom:32px!important}
  .maiyi-delivery-care-page .maiyi-delivery-care-placement {padding-bottom:24px!important}
  .maiyi-making-process-page .maiyi-making-process-steps__grid,.maiyi-delivery-care-page .maiyi-delivery-care-process__grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .maiyi-making-process-page .maiyi-making-process-step,.maiyi-delivery-care-page .maiyi-delivery-care-step {padding:20px 14px!important;border-bottom:1px solid #d8d2c7}
  .maiyi-making-process-page .maiyi-making-process-step__title,.maiyi-delivery-care-page .maiyi-delivery-care-step__title {margin-top:16px!important;font-size:var(--mobile-h3-size)!important;line-height:1.23!important}
  .maiyi-making-process-page .maiyi-making-process-step__text,.maiyi-delivery-care-page .maiyi-delivery-care-step__text {margin-top:12px!important}
  .maiyi-making-process-page .maiyi-making-process-scale__columns,.maiyi-delivery-care-page .maiyi-delivery-care-placement__columns {grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
  .maiyi-making-process-page .maiyi-making-process-scale__text,.maiyi-delivery-care-page .maiyi-delivery-care-placement__text {margin-top:20px!important}
  .maiyi-making-process-page .maiyi-making-process-craft {padding:40px var(--mobile-gutter) 0!important}
  .maiyi-making-process-page .maiyi-making-process-craft__grid {gap:14px}
  .maiyi-making-process-page .maiyi-making-process-craft__item {aspect-ratio:3/4}
  .maiyi-making-process-page .maiyi-making-process-craft__image {position:absolute;inset:0;width:100%;height:100%}
  .maiyi-making-process-page .maiyi-making-process-craft__image :is(picture,img) {display:block;width:100%;max-width:100%;height:100%;object-fit:cover}
  .maiyi-making-process-page .maiyi-making-process-craft__caption {inset:auto 10px 14px}
  .maiyi-making-process-page .maiyi-making-process-craft__title {font-size:18px!important;line-height:1.18!important}
  .maiyi-making-process-page .maiyi-making-process-craft__eyebrow {font-size:10px!important;letter-spacing:.12em;margin-bottom:10px!important}
  .maiyi-delivery-care-page .maiyi-delivery-care-process__intro {display:block!important;margin-bottom:32px!important}
  .maiyi-delivery-care-page .maiyi-delivery-care-process__lead {margin:20px 0 0!important}
  .maiyi-delivery-care-page .maiyi-delivery-care-list__row {grid-template-columns:1fr;gap:10px;padding:20px 0!important}
  .maiyi-delivery-care-page .maiyi-delivery-care-list__label {font-size:11px;letter-spacing:.12em}
  /* CTA owns its clearance. No second margin band after it. */
  .maiyi-making-process-page .maiyi-making-process-cta,.maiyi-blog-page .maiyi-blog-cta,.maiyi-delivery-care-page .maiyi-delivery-care-cta,.maiyi-faq-page .maiyi-faq-cta {padding:56px var(--mobile-gutter) 40px!important;margin:0!important;min-height:0}
  .maiyi-making-process-page .maiyi-making-process-cta__inner,.maiyi-blog-page .maiyi-blog-cta__inner,.maiyi-delivery-care-page .maiyi-delivery-care-cta__inner,.maiyi-faq-page .maiyi-faq-cta__inner {display:block!important}
  .maiyi-making-process-page .maiyi-making-process-cta__copy,.maiyi-blog-page .maiyi-blog-cta__copy,.maiyi-delivery-care-page .maiyi-delivery-care-cta__copy,.maiyi-faq-page .maiyi-faq-cta__copy {max-width:none;margin-top:20px!important}
  /* Journal list: two columns, three lines of title/excerpt, not full article. */
  .maiyi-blog-page .maiyi-blog-stories {padding:72px var(--mobile-gutter) 24px!important}
  .maiyi-blog-page .maiyi-blog-stories__header {display:block!important;margin-bottom:32px!important}
  .maiyi-blog-page .maiyi-blog-stories__intro {margin-top:20px!important}
  .maiyi-blog-page .maiyi-blog-stories__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px}
  .maiyi-blog-page .maiyi-blog-card__media {aspect-ratio:4/3}
  .maiyi-blog-page .maiyi-blog-card__meta {margin-top:11px;font-size:10px;line-height:1.4;letter-spacing:.08em;overflow-wrap:anywhere}
  .maiyi-blog-page .maiyi-blog-card__title {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:18px!important;line-height:1.23!important;margin-top:9px}
  .maiyi-blog-page .maiyi-blog-card__excerpt {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:15px;line-height:1.6;margin-top:8px}
  .maiyi-blog-page .maiyi-blog-pagination {margin-top:40px}
  .maiyi-blog-page .maiyi-blog-pagination .page-numbers {gap:4px}
  .maiyi-blog-page .maiyi-blog-pagination :is(a,span) {min-width:36px;min-height:48px;padding:6px;font-size:var(--mobile-control-size)}
  .maiyi-journal-article :is(.maiyi-journal-article__breadcrumb,.maiyi-journal-article__hero,.maiyi-journal-article__content,.maiyi-journal-article__navigation,.maiyi-journal-article__cta-inner) {width:calc(100% - 2 * var(--mobile-gutter));min-width:0}
  .maiyi-journal-article .maiyi-journal-article__breadcrumb {flex-wrap:wrap;font-size:10px;line-height:1.5;padding-top:24px;overflow-wrap:anywhere}
  .maiyi-journal-article .maiyi-journal-article__hero {grid-template-columns:1fr;gap:28px;padding:32px 0 72px}
  .maiyi-journal-article .maiyi-journal-article__hero-copy {order:2}
  .maiyi-journal-article .maiyi-journal-article__hero-media {order:1;aspect-ratio:4/3}
  .maiyi-journal-article .maiyi-journal-article__hero-media::after {content:none}
  .maiyi-journal-article .maiyi-journal-article__title {font-size:clamp(32px,9.23vw,36px)!important;line-height:1.1!important}
  .maiyi-journal-article .maiyi-journal-article__excerpt {margin-top:20px}
  .maiyi-journal-article .maiyi-journal-article__body {padding-bottom:48px}
  .maiyi-journal-article .maiyi-journal-article__content {font-size:16px;line-height:1.75}
  .maiyi-journal-article .maiyi-journal-article__content :is(p,li) {font-size:16px;line-height:1.75}
  .maiyi-journal-article .maiyi-journal-article__content>h2 {margin-top:64px;margin-bottom:22px}
  .maiyi-journal-article .maiyi-journal-article__content>h3 {margin-top:40px;margin-bottom:20px}
  .maiyi-journal-article .maiyi-journal-article__content>.alignwide {width:100%;max-width:100%;margin-left:0;transform:none}
  .maiyi-journal-article .maiyi-journal-article__content :is(figure,.wp-block-image) {margin:32px 0;width:100%}
  .maiyi-journal-article .maiyi-journal-article__content blockquote {margin:32px 0;padding-left:20px;font-size:21px}
  .maiyi-journal-article .maiyi-journal-article__navigation {grid-template-columns:1fr;gap:16px;padding:24px 0 56px}
  .maiyi-journal-article .maiyi-journal-article__navigation>div:last-child {text-align:left}
  .maiyi-journal-article .maiyi-journal-article__navigation a {display:flex;min-height:48px;align-items:center;line-height:1.5;overflow-wrap:anywhere}
  .maiyi-journal-article .maiyi-journal-article__cta {padding:56px 0 40px}
  .maiyi-journal-article .maiyi-journal-article__cta-inner {grid-template-columns:1fr;gap:20px}
  /* FAQ retains the accessible accordion; only dimensions change. */
  .maiyi-faq-page .maiyi-faq-list {padding:72px var(--mobile-gutter) 24px!important}
  .maiyi-faq-page .maiyi-faq-list__heading {margin-bottom:48px!important}
  .maiyi-faq-page .maiyi-faq-list__title {margin-top:0!important;white-space:normal;letter-spacing:-.025em}
  .maiyi-faq-page .maiyi-faq-list__introduction {margin-top:20px!important}
  .maiyi-faq-page :is(.maiyi-faq-list__introduction,.maiyi-faq-cta__text) {font-size:var(--mobile-body-size);line-height:var(--mobile-body-leading)}
  .maiyi-faq-page .maiyi-faq-item__question,.maiyi-faq-accordion-ready .maiyi-faq-page .maiyi-faq-item__toggle {font-size:18px!important;line-height:1.3!important;padding:20px 0;gap:18px;white-space:normal}
  .maiyi-faq-page .maiyi-faq-item__toggle>span:first-child {min-width:0;flex:1}
  .maiyi-faq-page .maiyi-faq-item__answer {padding-right:0;font-size:var(--mobile-body-size);line-height:var(--mobile-body-leading)}
  /* Single work: full-width gallery and readable specifications. */
  .maiyi-single-work :is(.maiyi-work-breadcrumbs,.maiyi-work-hero,.maiyi-work-section-nav,.maiyi-work-overview,.maiyi-work-detail-section,.maiyi-work-dimensions,.maiyi-related-works) {width:calc(100% - 2 * var(--mobile-gutter))}
  .maiyi-single-work .maiyi-work-breadcrumbs {overflow:visible;padding:20px 0}
  .maiyi-single-work .maiyi-work-breadcrumbs ol {flex-wrap:wrap;white-space:normal;row-gap:8px}
  .maiyi-single-work .maiyi-work-breadcrumbs li {line-height:1.5;max-width:100%;overflow-wrap:anywhere}
  .maiyi-single-work .maiyi-work-hero {display:flex;flex-direction:column;gap:28px;padding:32px 0 56px}
  .maiyi-single-work .maiyi-work-gallery {display:flex;flex-direction:column;gap:12px}
  .maiyi-single-work .maiyi-work-gallery__main {height:auto;aspect-ratio:4/5;order:1;position:relative;touch-action:pan-y pinch-zoom}
  .maiyi-single-work .maiyi-work-gallery__main img {transition:opacity 120ms ease}
  .maiyi-single-work .maiyi-work-gallery__main img.is-changing {opacity:.85}
  .maiyi-single-work .maiyi-work-gallery__thumbs {order:2;flex-direction:row;flex-wrap:nowrap;min-width:0;max-width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .maiyi-single-work .maiyi-work-gallery__thumbs::-webkit-scrollbar {display:none;width:0;height:0}
  .maiyi-single-work .maiyi-work-gallery__counter {position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:4px 10px;background:var(--cream,#f5f1e8);color:var(--ink,#173b32);font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;pointer-events:none}
  .maiyi-single-work .maiyi-work-gallery__thumbs button {width:60px;height:64px;flex:0 0 60px}
  .maiyi-single-work .maiyi-work-info {width:100%;padding:0}
  .maiyi-single-work .maiyi-work-info h1 {font-size:32px!important;margin:14px 0 16px;overflow-wrap:break-word}
  .maiyi-single-work .maiyi-work-overview h2 {font-size:26px!important}
  .maiyi-single-work :is(.maiyi-work-detail-section,.maiyi-work-dimensions,.maiyi-related-works) h2 {font-size:26px!important;margin-top:16px;overflow-wrap:break-word}
  .maiyi-single-work :is(.maiyi-work-short,.maiyi-work-story,.maiyi-work-overview__copy p,.maiyi-work-detail-section>div>p:not(.maiyi-work-section-label):not(.maiyi-work-supporting)) {font-size:14.5px;line-height:1.6;margin-top:16px;word-break:normal;overflow-wrap:normal;hyphens:none}
  .maiyi-single-work .maiyi-work-detail-section p.maiyi-work-supporting {font-size:14.5px;line-height:1.6;margin-top:16px!important;padding-top:16px;padding-bottom:18px;word-break:normal;overflow-wrap:normal;hyphens:none}
  .maiyi-single-work .maiyi-work-values h3 {font-size:12px!important;font-weight:400;line-height:1.4!important;letter-spacing:.05em;margin-bottom:6px;overflow-wrap:break-word}
  .maiyi-single-work .maiyi-work-values p {font-size:12px;font-weight:400;line-height:1.5;word-break:normal;overflow-wrap:normal;hyphens:none}
  .maiyi-single-work .maiyi-work-specs>div {grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:10px;padding:10px 0}
  .maiyi-single-work :is(.maiyi-work-specs,.maiyi-work-dimensions) dt {font-size:10px;line-height:1.4;letter-spacing:.035em}
  .maiyi-single-work :is(.maiyi-work-specs,.maiyi-work-dimensions) dd {font-size:14.5px;line-height:1.6;word-break:normal;overflow-wrap:normal;hyphens:none}
  .maiyi-single-work .maiyi-work-actions {flex-direction:column;align-items:stretch;margin-top:20px;gap:10px}
  .maiyi-single-work .maiyi-work-action {font-size:12px!important;min-height:44px;padding:10px 4px;letter-spacing:0;white-space:nowrap;overflow-wrap:normal}
  .maiyi-single-work .maiyi-work-section-nav {position:static;display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border:0;border-bottom:1px solid rgba(32,35,31,.12);outline:0;box-shadow:none;background:transparent;scroll-snap-type:x proximity;scroll-padding-inline:2px;--nav-fade-left:0px;--nav-fade-right:0px;mask-image:linear-gradient(to right,transparent,#000 var(--nav-fade-left),#000 calc(100% - var(--nav-fade-right)),transparent)}
  .maiyi-single-work .maiyi-work-section-nav[data-overflow-left="true"] {--nav-fade-left:12px}
  .maiyi-single-work .maiyi-work-section-nav[data-overflow-right="true"] {--nav-fade-right:12px}
  .maiyi-single-work .maiyi-work-section-nav::-webkit-scrollbar {width:0;height:0}
  .maiyi-single-work .maiyi-work-section-nav::-webkit-scrollbar-button {width:0;height:0}
  .maiyi-single-work .maiyi-work-section-nav {box-sizing:border-box;padding-inline-end:20px;scroll-padding-inline:0 20px}
  .maiyi-single-work .maiyi-work-section-nav a {flex:0 0 auto;min-height:44px;padding:10px 0;white-space:nowrap;text-align:center;font-size:12px;line-height:1.4;letter-spacing:.025em;scroll-snap-align:start;border:0;background:transparent;box-shadow:none;color:var(--ink);-webkit-tap-highlight-color:transparent}
  .maiyi-single-work .maiyi-work-section-nav a:is(:hover,:active,:visited) {background:transparent;box-shadow:none;color:var(--ink)}
  .maiyi-single-work .maiyi-work-section-nav a:is(.is-active,:focus-visible) {color:var(--rust);outline:0}
  .maiyi-single-work .maiyi-work-section-nav a:is(.is-active,:focus-visible)::after {content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rust)}
  .maiyi-single-work .maiyi-work-section-nav a:focus-visible::after {height:2px}
  .maiyi-single-work :is(.maiyi-work-overview,.maiyi-work-detail-section,.maiyi-work-dimensions) {display:flex;flex-direction:column;gap:32px;padding:64px 0 0}
  .maiyi-single-work .maiyi-work-overview {padding-bottom:18px}
  .maiyi-single-work .maiyi-work-values {grid-template-columns:1fr;gap:20px}
  .maiyi-single-work .maiyi-work-values article {grid-template-columns:16px minmax(0,1fr);gap:12px}
  .maiyi-single-work .maiyi-work-values img {width:16px;height:16px}
  .maiyi-single-work .maiyi-work-detail-section--reverse .maiyi-work-detail-section__media {order:0}
  .maiyi-single-work .maiyi-work-detail-section__media {width:100%;min-height:0}
  .maiyi-single-work .maiyi-work-detail-section__media img {width:100%;height:auto;aspect-ratio:4/3}
  .maiyi-single-work .maiyi-work-dimensions dl {width:100%}
  .maiyi-single-work .maiyi-work-dimensions dl>div {grid-template-columns:105px minmax(0,1fr);gap:12px;padding:12px 0}
  .maiyi-single-work .maiyi-related-works {padding:72px 0 24px}
  .maiyi-single-work .maiyi-related-works__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .maiyi-single-work .maiyi-single-work__cta {padding-bottom:0}
  .maiyi-single-work .maiyi-work-lightbox {max-width:100%;padding:48px 12px 12px}
  /* Legal pages: stable one-column reading, including ordinary pasted blocks. */
  .maiyi-terms-page .maiyi-terms-hero,.maiyi-privacy-page .maiyi-privacy-hero {padding:56px var(--mobile-gutter) 0!important;border:0}
  .maiyi-terms-page .maiyi-terms-hero__title,.maiyi-privacy-page .maiyi-privacy-hero__title {margin-top:0!important;white-space:normal}
  .maiyi-terms-page .maiyi-terms-hero__intro,.maiyi-privacy-page .maiyi-privacy-hero__intro {margin-top:20px!important;font-size:var(--mobile-body-size)}
  .maiyi-privacy-page .maiyi-privacy-hero__updated {font-size:var(--mobile-body-size);line-height:var(--mobile-body-leading)}
  .maiyi-terms-page .maiyi-terms-content,.maiyi-privacy-page .maiyi-privacy-content {padding:64px var(--mobile-gutter) 40px!important}
  .maiyi-terms-page .maiyi-terms-content__inner {display:block!important}
  .maiyi-terms-page .maiyi-terms-toc {position:static;top:auto;padding-bottom:48px!important}
  .maiyi-terms-page .maiyi-terms-toc__list {columns:1}
  .maiyi-terms-page .maiyi-terms-toc__list a {min-height:44px;align-items:center;font-size:14px}
  .maiyi-terms-page .maiyi-terms-article {margin-bottom:64px!important}
  .maiyi-terms-page .maiyi-terms-article:last-child {margin-bottom:0!important}
  .maiyi-terms-page .maiyi-terms-article__title {gap:12px;margin-bottom:22px!important}
  .maiyi-privacy-page .maiyi-privacy-article+.maiyi-privacy-article {margin-top:64px!important}
  .maiyi-privacy-page .maiyi-privacy-article :is(p,li),.maiyi-terms-page .maiyi-terms-article__text {font-size:var(--mobile-body-size);line-height:var(--mobile-body-leading)}
  :is(.maiyi-privacy-page,.maiyi-terms-page) :is(ul,ol) {max-width:100%;box-sizing:border-box}
  .maiyi-privacy-page .maiyi-privacy-article :is(ul,ol) {padding-left:24px!important}
  :is(.maiyi-privacy-page,.maiyi-terms-page) a {overflow-wrap:anywhere}
  /* Footer content is visible without JS; existing progressive toggles remain. */
  .maiyi-site-footer .maiyi-footer-inner {padding:48px var(--mobile-gutter) 24px}
  .maiyi-site-footer .maiyi-footer-main {display:block}
  .maiyi-site-footer .maiyi-footer-logo,.maiyi-site-footer .maiyi-footer-logo .custom-logo-link img {width:165px;max-width:100%;height:auto}
  .maiyi-site-footer .maiyi-footer-brand {margin-bottom:32px}
  .maiyi-site-footer .maiyi-footer-brand-description {font-size:var(--mobile-body-size);line-height:1.65;margin-top:20px}
  .maiyi-site-footer .maiyi-footer-nav {padding:6px 0;border-top:1px solid rgba(53,59,54,.2)}
  .maiyi-site-footer .maiyi-footer-nav h2 {font-size:12px;margin:0}
  .maiyi-site-footer .maiyi-footer-nav h2 button {min-height:44px;cursor:pointer}
  .maiyi-site-footer .maiyi-footer-toggle {display:block;font-size:20px}
  .maiyi-site-footer .maiyi-footer-toggle::before {content:'+'}
  .maiyi-site-footer .is-open .maiyi-footer-toggle::before {content:'−'}
  .maiyi-site-footer .maiyi-footer-nav:has(h2 button)>.maiyi-footer-menu {max-height:0;overflow:hidden;visibility:hidden;transition:max-height 260ms,visibility 260ms}
  .maiyi-site-footer .maiyi-footer-nav.is-open>.maiyi-footer-menu {max-height:600px;visibility:visible}
  .maiyi-site-footer .maiyi-footer-nav :is(ul,.maiyi-footer-menu) {gap:0!important}
  .maiyi-site-footer .maiyi-footer-nav a {display:flex;min-height:44px;align-items:center;font-size:14px;line-height:1.5;white-space:normal}
  .maiyi-site-footer .maiyi-footer-bottom {display:flex;flex-direction:column;align-items:flex-start;margin-top:16px;padding-top:24px;gap:16px}
  .maiyi-site-footer .maiyi-footer-bottom p {font-size:10px;line-height:1.6;text-align:left}
  .maiyi-site-footer .maiyi-footer-legal,.maiyi-site-footer .maiyi-footer-legal .wp-block-navigation__container {flex-wrap:wrap;gap:16px}
  .maiyi-site-footer .maiyi-footer-bottom a {min-height:44px;display:flex;align-items:center;font-size:12px}
  .maiyi-mobile-not-found {padding:64px var(--mobile-gutter)!important;min-height:0!important}
  .maiyi-mobile-not-found:empty {padding-block:0!important}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce) {
  .maiyi-bespoke-page .maiyi-bespoke-prepare__row.is-mobile-accordion .maiyi-bespoke-prepare__description {transition:none}
}
@media (max-width:339px) {
  /* The legacy 320px body minimum clips the right gutter when a scrollbar consumes viewport width. */
  body:has(.maiyi-site-header) {min-width:0}
  .maiyi-bespoke-page .maiyi-bespoke-process__grid,.maiyi-making-process-page .maiyi-making-process-steps__grid,.maiyi-delivery-care-page .maiyi-delivery-care-process__grid {grid-template-columns:1fr}
  .maiyi-making-process-page .maiyi-making-process-craft__grid {grid-template-columns:1fr}
  .maiyi-making-process-page .maiyi-making-process-craft__item {aspect-ratio:16/10}
  .maiyi-blog-page .maiyi-blog-stories__grid {grid-template-columns:1fr}
}
