/* CMS 4 only — editorial About page. No global navigation/layout overrides. */
body#cms.cms-id-4 #main > .page-header { display: none; }
body#cms.cms-id-4 #content.page-cms-4 { padding: 0; border: 0; background: transparent; box-shadow: none; }
.page-cms-4 .iweiyi-about {
  --about-ink: #342d31;
  --about-muted: #63565d;
  --about-rose: #983d58;
  --about-blush: #fff0f4;
  --about-line: #eadde2;
  width: 100%; margin: 12px 0 52px;
  color: var(--about-ink); font-family: inherit;
  font-size: 16px; line-height: 1.75;
  text-align: left; letter-spacing: normal;
}
.page-cms-4 .iweiyi-about *, .page-cms-4 .iweiyi-about *::before, .page-cms-4 .iweiyi-about *::after { box-sizing: border-box; }
.page-cms-4 .iweiyi-about h1, .page-cms-4 .iweiyi-about h2, .page-cms-4 .iweiyi-about h3 { color: var(--about-ink); text-transform: none; letter-spacing: normal; margin: 0; text-wrap: pretty; }
.page-cms-4 .iweiyi-about h1, .page-cms-4 .iweiyi-about h2 { font-family: Georgia, 'Times New Roman', 'Noto Serif CJK SC', serif; font-weight: 400; }
.page-cms-4 .iweiyi-about h1 { font-size: clamp(34px, 3.45vw, 50px); line-height: 1.12; letter-spacing: -.7px; margin: 0 0 21px; }
.page-cms-4 .iweiyi-about h2 { font-size: clamp(27px, 2.55vw, 35px); line-height: 1.25; margin: 0 0 19px; }
.page-cms-4 .iweiyi-about h3 { font-family: inherit; font-size: 18px; font-weight: 500; line-height: 1.45; margin: 0 0 6px; }
.page-cms-4 .iweiyi-about p { color: var(--about-muted); font-size: 16px; line-height: 1.75; margin: 0 0 15px; }
.page-cms-4 .iweiyi-about p:last-child { margin-bottom: 0; }
.page-cms-4 .iweiyi-about .iwa-label { color: var(--about-rose); font-size: 12px; font-weight: 600; line-height: 1.6; letter-spacing: 1.7px; margin: 0 0 16px; }
.page-cms-4 .iwa-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: center; gap: 28px; background: var(--about-blush); padding: clamp(25px, 3vw, 42px); border-radius: 5px; }
.page-cms-4 .iwa-hero-copy, .page-cms-4 .iwa-photo, .page-cms-4 .iwa-story > *, .page-cms-4 .iwa-how > *, .page-cms-4 .iwa-delivery > * { min-width: 0; }
.page-cms-4 .iwa-hero-copy > p:not(.iwa-label) { font-size: 17px; line-height: 1.7; }
.page-cms-4 .iwa-photo { margin: 0; }
.page-cms-4 .iwa-photo img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; display: block; background: #fff; border-radius: 50% 50% 4px 4px; padding: 15px 8px 7px; }
.page-cms-4 .iwa-photo figcaption { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 15px; line-height: 1.5; color: var(--about-rose); padding: 15px 0 0; }
.page-cms-4 .iwa-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 21px; margin-top: 25px; }
.page-cms-4 .iweiyi-about a { color: var(--about-rose); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.page-cms-4 .iweiyi-about a:hover { color: #70243d; }
.page-cms-4 .iweiyi-about a:focus-visible { outline: 3px solid #983d58; outline-offset: 4px; }
.page-cms-4 .iweiyi-about .iwa-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 21px; border-radius: 4px; background: var(--about-rose); color: #fff; font-size: 15px; font-weight: 500; line-height: 1.5; text-decoration: none; text-align: center; }
.page-cms-4 .iweiyi-about .iwa-button:hover { background: #70243d; color: #fff; }
.page-cms-4 .iweiyi-about .iwa-link { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; font-size: 15px; font-weight: 500; line-height: 1.55; }
.page-cms-4 .iwa-story { display: grid; grid-template-columns: minmax(150px, .65fr) minmax(0, 1.6fr); gap: 42px; align-items: center; padding: 54px 12px; border-bottom: 1px solid var(--about-line); }
.page-cms-4 .iwa-name { color: var(--about-rose); font-family: 'Noto Serif CJK SC', 'Songti SC', SimSun, Georgia, serif; font-size: clamp(38px, 4vw, 56px); font-weight: 400; line-height: 1.4; letter-spacing: 5px; }
.page-cms-4 .iwa-name-sub { display: block; color: var(--about-muted); font-family: inherit; font-size: 14px; line-height: 1.6; letter-spacing: 2px; margin-top: 10px; }
.page-cms-4 .iwa-story .iwa-label { margin-bottom: 8px; }
.page-cms-4 .iwa-story h2 { margin-bottom: 16px; }
.page-cms-4 .iwa-how { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.25fr); gap: 42px; padding: 49px 12px; }
.page-cms-4 .iwa-steps { list-style: none; padding: 0; margin: 0; }
.page-cms-4 .iwa-steps li { display: grid; grid-template-columns: 35px minmax(0, 1fr); gap: 15px; margin: 0; padding: 0 0 22px; }
.page-cms-4 .iwa-steps li + li { border-top: 1px solid var(--about-line); padding-top: 22px; }
.page-cms-4 .iwa-steps li:last-child { padding-bottom: 0; }
.page-cms-4 .iwa-step-number { color: var(--about-rose); font-family: Georgia, serif; font-size: 23px; line-height: 1.4; }
.page-cms-4 .iwa-delivery { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr); align-items: start; gap: 38px; background: #f7f2ee; padding: 35px; border-radius: 5px; }
.page-cms-4 .iwa-timing { margin: 0; }
.page-cms-4 .iwa-timing > div + div { margin-top: 22px; }
.page-cms-4 .iwa-timing dt { color: var(--about-ink); font-weight: 500; font-size: 17px; line-height: 1.5; margin: 0 0 5px; }
.page-cms-4 .iwa-timing dd { margin: 0; color: var(--about-muted); font-size: 15px; line-height: 1.75; }
.page-cms-4 .iwa-care { width: 100%; max-width: none; padding: 44px 12px; }
.page-cms-4 .iwa-care h2 { font-size: 29px; }
.page-cms-4 .iwa-end { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px 24px; padding: 32px 35px; background: var(--about-blush); border-radius: 5px; }
.page-cms-4 .iwa-end-copy { flex: 1 1 350px; min-width: 0; }
.page-cms-4 .iwa-end h2 { margin-bottom: 10px; }
.page-cms-4 .iwa-end-actions { display: flex; flex: 0 1 auto; flex-direction: column; align-items: flex-start; gap: 4px; }
.page-cms-4 .iweiyi-about[lang^='zh'] h1, .page-cms-4 .iweiyi-about[lang^='zh'] h2, .page-cms-4 .iweiyi-about[lang^='ja'] h1, .page-cms-4 .iweiyi-about[lang^='ja'] h2 { line-height: 1.45; }
.page-cms-4 .iweiyi-about[lang^='hi'] .iwa-label, .page-cms-4 .iweiyi-about[lang^='ta'] .iwa-label, .page-cms-4 .iweiyi-about[lang^='bn'] .iwa-label { letter-spacing: normal; }
@media (max-width: 1199px) and (min-width: 992px) {
  .page-cms-4 .iwa-hero { gap: 19px; padding: 26px; }
  .page-cms-4 .iweiyi-about h1 { font-size: 35px; }
}
@media (max-width: 767px) {
  .page-cms-4 .iwa-hero { grid-template-columns: minmax(0, 1fr); gap: 27px; padding: 28px 25px; }
  .page-cms-4 .iwa-photo { max-width: 340px; width: 100%; justify-self: center; }
  .page-cms-4 .iwa-story { grid-template-columns: minmax(0, 1fr); gap: 25px; padding: 37px 5px; }
  .page-cms-4 .iwa-name { font-size: 39px; }
  .page-cms-4 .iwa-name-sub { display: inline; margin-left: 15px; letter-spacing: 1px; }
  .page-cms-4 .iwa-how { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 36px 5px; }
  .page-cms-4 .iwa-delivery { grid-template-columns: minmax(0, 1fr); gap: 19px; padding: 27px 25px; }
  .page-cms-4 .iwa-care { padding: 36px 5px; }
  .page-cms-4 .iwa-end { padding: 27px 25px; }
  .page-cms-4 .iweiyi-about h1 { font-size: 38px; }
}
@media (max-width: 374px) {
  .page-cms-4 .iwa-hero, .page-cms-4 .iwa-delivery, .page-cms-4 .iwa-end { padding: 25px 20px; }
  .page-cms-4 .iweiyi-about h1 { font-size: 33px; }
}
@media print {
  .page-cms-4 .iwa-hero { display: block; }
  .page-cms-4 .iwa-photo { max-width: 250px; }
  .page-cms-4 .iwa-actions, .page-cms-4 .iwa-end-actions { display: none; }
}
