/* Responsive presentation for the women's program templates. */
body:has(> .buju > .head), body:has(> .frmsubmit) {
  --woman-paper: #faf6f1;
  --woman-panel: #fffdfa;
  --woman-ink: #302527;
  --woman-muted: #6d5b61;
  --woman-wine: #773548;
  --woman-deep: #492638;
  --woman-tint: #f5eae8;
  --woman-line: #e7dbd6;
  --woman-gutter: clamp(14px, 2.5vw, 28px);
  --woman-sans: "Source Sans 3", "Microsoft YaHei", "PingFang SC", sans-serif;
  --woman-serif: "Noto Serif CJK SC", "Songti SC", SimSun, serif;
  margin: 0;
  background: var(--woman-paper);
  color: var(--woman-ink);
  font: 16px/1.65 var(--woman-sans);
}

body:has(> .buju > .head) .buju *, body:has(> .frmsubmit) :is(.logo, .frmsubmit, .about, .fixed-bottom) * { box-sizing: border-box; }
body:has(> .buju > .head) > .buju {
  width: min(1160px, calc(100% - 48px));
  max-width: none;
  margin: 20px auto 0;
  padding: 0;
  overflow: visible;
  background: transparent;
}

.buju > .head { width: 100%; margin: 0; border-radius: 12px 12px 0 0; overflow: hidden; }
.buju > .head > img { display: block; width: 100% !important; height: auto !important; }
.buju > .menu { width: 100%; height: auto; margin: 0; background: var(--woman-deep); border-radius: 0 0 12px 12px; overflow: hidden; }
.buju > .menu > ul { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; padding: 0; }
.buju > .menu > ul > li { display: block; float: none; width: auto; min-width: 0; margin: 0; line-height: 1.35; }
.buju > .menu > ul > li > a { display: grid; min-height: 52px; align-items: center; padding: 8px 2px; color: #fff; font: 600 15px/1.35 var(--woman-sans); text-align: center; }
.buju > .menu > ul > li:last-child > a { background: var(--woman-wine); }
.buju > .menu > ul > li > a:hover, .buju > .menu > ul > li > a:focus-visible { background: #995567; color: #fff; }
:is(.buju, .frmsubmit, .fixed-bottom) :is(a, button, input, textarea, select):focus-visible { outline: 2px solid #ad6377; outline-offset: 2px; }

.buju > .search_box {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 10px 20px;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 12px 18px;
  margin: var(--woman-gutter) 0;
  border: 1px solid var(--woman-line);
  border-radius: 8px;
  background: var(--woman-panel);
  line-height: 1.4;
}

.buju > .search_box > span { float: none; margin: 0; color: var(--woman-wine); font-size: 15px; font-weight: 650; }
.buju > .search_box > div { float: none !important; min-width: 0; }
.buju > .search_box table, .buju > .search_box tbody, .buju > .search_box tr { display: block; width: 100% !important; min-width: 0; }
.buju > .search_box td { display: flex; align-items: center; gap: 8px; width: 100%; padding: 0 !important; border: 0; }
.buju .search_box .textbox {
  flex: 1 1 240px;
  width: auto;
  min-width: 0;
  max-width: 410px;
  height: 42px;
  padding: 6px 10px;
  border: 1px solid var(--woman-line);
  border-radius: 5px;
  background: #fff;
  color: var(--woman-ink);
  font: 16px/1.4 var(--woman-sans);
}

.buju .search_box .inputButton { flex: 0 0 76px; width: auto; height: 42px; border-radius: 5px; background: var(--woman-wine); color: #fff; font: 600 15px var(--woman-sans); }
.buju > .search_box > ul { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; float: none; width: auto; height: auto; color: var(--woman-muted); font-size: 14px; }
.buju > .search_box li { float: none; margin: 0; }
.buju > .search_box li a { display: block; padding: 3px 0; color: var(--woman-wine); }

.buju > #maintop { display: grid; grid-template-columns: minmax(0, 2.25fr) minmax(240px, 1fr); align-items: stretch; gap: var(--woman-gutter); width: 100%; height: auto; margin: var(--woman-gutter) 0; overflow: visible; }
.buju #lantern_slide { position: relative; display: block; float: none; width: 100%; height: auto; min-width: 0; min-height: 210px; overflow: hidden; border-radius: 9px; background: var(--woman-tint); }
.buju #slider { position: relative; width: 100% !important; height: 100% !important; min-height: 210px; }
.buju #slider > div { width: 100% !important; height: 100% !important; }
.buju #slider > div:not(:first-child):not([style]) { display: none; }
.buju #slider > div > a { display: grid; height: calc(100% - 36px); place-items: center; }
.buju #slider > div img { display: block; width: 100%; max-height: 100%; height: auto; object-fit: contain; }
.buju #slider > div > span { position: absolute; bottom: 0; inset-inline: 0; width: auto; height: auto; min-height: 36px; margin: 0; padding: 7px 12px; background: var(--woman-deep); color: #fff; font-size: 15px; font-weight: 600; line-height: 1.45; text-align: center; }
.buju #lantern_slide > :is(#prev, #next) { position: absolute; z-index: 20; top: 42%; width: 40px; height: 40px; padding: 8px; object-fit: contain; border-radius: 50%; background: #492638b3; cursor: pointer; }
.buju #lantern_slide > #prev { left: 8px; }
.buju #lantern_slide > #next { right: 8px; }
.buju #lantern_slide > :is(#prev, #next):hover { background: var(--woman-deep); }

.buju #topmid { position: relative; float: none; width: 100% !important; height: auto; min-width: 0; margin: 0; padding: 0; border: 1px solid var(--woman-line); border-radius: 9px; background: var(--woman-panel); }
.buju #topmid > h1 { margin: 0; padding: 10px 64px 10px 16px; border: 0; border-bottom: 1px solid var(--woman-line); background: var(--woman-tint); color: var(--woman-deep); font: 700 19px/1.55 var(--woman-serif); }
.buju #topmid > #more { position: absolute; top: 9px; right: 12px; width: auto; height: auto; margin: 0; }
.buju #topmid > #more > a { color: var(--woman-wine); font-size: 14px; }
.buju #topmid > ul { width: auto; padding: 2px 14px; margin: 0; }

.buju > .mokuai1 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.08fr); align-items: start; gap: var(--woman-gutter); width: 100%; height: auto; margin: var(--woman-gutter) 0; padding: 0; }
.buju > .mokuai1 > :is(.msjieshao, .rightmk) { float: none; width: auto; height: auto; min-width: 0; margin: 0; }
.buju .mokuai1 .rightmk { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--woman-gutter); }
.buju .mokuai1 .rightmk > .indexalink { display: contents; }
.buju .mokuai1 .rightmk > .indexalink > div { grid-row: 1; }
.buju .mokuai1 .rightmk > :is(.mk_content, div:has(> .imgdiv)) { grid-row: 2; }
.buju .mokuai1 .rightmk > .mk_content.hide:empty { display: none; }

.buju :is(.mokuai1 .msjieshao > .indexalink, .mokuai1 .rightmk > .indexalink > div, .right_mode > div:first-child, .msjieshao1 > div:first-child) {
  display: flex;
  align-items: center;
  gap: 5px;
  float: none !important;
  width: auto !important;
  min-height: 48px;
  height: auto !important;
  margin: 0 !important;
  padding: 8px 14px;
  border: 1px solid var(--woman-line);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: var(--woman-tint) !important;
  color: var(--woman-deep);
  font: 700 19px/1.55 var(--woman-serif);
}

.buju .indexalink img { display: none; }
.buju .right_mode > div:first-child > div { float: none !important; width: auto !important; height: auto !important; }
.buju .right_mode > div:first-child img, .buju > .content > .hei img { display: none; }
.buju :is(.indexalink, .right_mode > div:first-child, .msjieshao1 > div:first-child) > span,
.buju :is(.indexalink, .right_mode > div:first-child) > div > span { width: auto !important; height: auto; margin: 0 !important; color: inherit !important; font: inherit !important; }
.buju .indexalink a:is(:link, :visited, :hover) { color: var(--woman-deep); }
.buju .mokuai1 :is(.mk_content, div:has(> .imgdiv)), .buju .msjieshao1 {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0;
  margin: 0;
  padding: 0 14px;
  border: 1px solid var(--woman-line);
  border-radius: 0 0 8px 8px;
  background: var(--woman-panel);
}

.buju :is(#topmid, .mokuai1 .mk_content, .msjieshao1) li {
  float: none;
  width: auto;
  height: auto !important;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-bottom: 1px solid var(--woman-line) !important;
  background: transparent;
  line-height: 1.5 !important;
}

.buju :is(#topmid, .mokuai1 .mk_content, .msjieshao1) li:last-child { border-bottom: 0 !important; }
.buju :is(#topmid, .mokuai1 .mk_content, .msjieshao1) li > a { display: block; width: auto; padding: 8px 0; color: var(--woman-ink); white-space: normal; overflow-wrap: anywhere; }
.buju :is(#topmid, .mokuai1 .mk_content, .msjieshao1, .lanmucontent) a:hover { color: var(--woman-wine); text-decoration: underline; text-underline-offset: 3px; }

.buju .mokuai1 .shizi { float: none; width: auto; height: auto; }
.buju .mokuai1 .shizi > li { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 0 12px; padding: 12px 0; }
.buju .mokuai1 .shizi > li > a { grid-row: span 2; padding: 0; }
.buju .mokuai1 .shizi img { display: block; float: none; width: 100%; height: 72px; margin: 0; padding: 0; border-radius: 4px; object-fit: cover; object-position: center top; }
.buju .mokuai1 .shizi h2 { height: auto; margin: 0; font-size: 16px; }
.buju .mokuai1 .shizi span { height: auto; margin: 0; color: var(--woman-muted); font: 14px/1.55 var(--woman-sans); }
.buju .mokuai1 .imgdiv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: auto; margin: 0; padding: 12px 0; }
.buju .mokuai1 .imgdiv > li { float: none; margin: 0; }
.buju .mokuai1 .imgdiv img { display: block; width: 100%; height: auto; aspect-ratio: 1.2; border-radius: 4px; background: var(--woman-tint); object-fit: cover; }

.buju > .body { display: grid; grid-template-columns: minmax(205px, 24%) minmax(0, 1fr); gap: var(--woman-gutter); align-items: start; width: 100%; height: auto; padding: 0; margin: var(--woman-gutter) 0; }
.buju > .body > :is(.w, .right_mode) { float: none !important; width: auto !important; height: auto !important; min-width: 0; margin: 0; padding: 0; }
.buju > .body .msjieshao1 { margin-bottom: 14px; padding: 0 12px 4px; border-radius: 8px; overflow: hidden; }
.buju > .body .msjieshao1 > div:first-child { margin: 0 -12px !important; border: 0; border-bottom: 1px solid var(--woman-line); border-radius: 0; }
.buju > .body .msjieshao1 :is(img, table) { max-width: 100%; }
.buju > .body .text_left { width: auto; height: auto; }
.buju > .body .right_mode > div:first-child { font-size: 24px; }
.buju .lanmucontent { width: 100%; height: auto; margin: 0; padding: 4px clamp(14px, 3vw, 32px) 20px; border: 1px solid var(--woman-line); border-radius: 0 0 8px 8px; background: var(--woman-panel); }
.buju .lanmucontent > ul > :is(dl, ul) { margin: 0; padding: 17px 0; border-bottom: 1px solid var(--woman-line); }
.buju .lanmucontent > ul > dl + div[style*='dashed'] { display: none; }
.buju .lanmucontent > ul > :is(dl, ul) :is(dt, dd, li) { float: none; width: auto; height: auto; margin: 0; padding: 0; line-height: 1.6; }
.buju .lanmucontent > ul > dl > dt { font-size: 0; line-height: 0; }
.buju .lanmucontent dt > :is(br, img) { display: none; }
.buju .lanmucontent :is(dt > a, h1 > a) { display: block; width: auto; height: auto; margin: 0; padding: 0; color: var(--woman-ink); font-size: clamp(17px, 2vw, 20px); font-weight: 650; line-height: 1.45; overflow-wrap: anywhere; overflow: visible; text-overflow: clip; white-space: normal; }
.buju .lanmucontent h1 { height: auto; margin: 0; border: 0; line-height: 1.45; }
.buju .lanmucontent :is(dd, li > span) { display: block; width: auto; height: auto; padding: 0; margin: 7px 0 0; color: var(--woman-muted); font-size: 15px; line-height: 1.65; }
.buju .lanmucontent .info { color: var(--woman-muted); font-size: 12px; text-align: left; }
.buju .lanmucontent .info :is(span, font) { width: auto; height: auto; padding: 0; color: inherit; }
.buju #fenye { max-width: 100%; padding: 10px 0 0; color: var(--woman-muted); font-size: 14px; line-height: 2.2; text-align: left !important; white-space: normal; }
.buju #fenye a { display: inline-block; padding: 0 4px; color: var(--woman-wine); }
.buju #fenye select { max-width: 100%; min-height: 32px; font: inherit; }

.buju > .content { float: none; width: min(100%, 940px) !important; max-width: none; height: auto; margin: var(--woman-gutter) auto; padding: clamp(13px, 3vw, 38px); border: 1px solid var(--woman-line); border-radius: 9px; background: var(--woman-panel); }
.buju > .content > .hei { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; height: auto !important; width: auto; margin: 0 0 14px; padding: 0 0 10px; border: 0; border-bottom: 1px solid var(--woman-line); color: var(--woman-muted); font-size: 13px; }
.buju > .content > .hei > div { float: none !important; width: auto !important; height: auto !important; margin: 0; padding: 0; background: transparent !important; line-height: 1.6 !important; }
.buju > .content > .hei > div > span { color: var(--woman-wine) !important; }
.buju > .content > .content { float: none; width: auto !important; height: auto; padding: 0; margin: 0; border: 0; background: none; }
.buju > .content > .artmainr:not(:has(img, a, li, form)) { display: none; }
.buju > .content > .content > .arttitle { width: auto; height: auto; padding: 0; margin: 14px 0 17px; color: var(--woman-deep); text-align: center; line-height: 1.4; }
.buju .arttitle :is(h1, h2, h3) { height: auto; margin: 0 !important; padding: 0; color: var(--woman-deep); font: 700 clamp(23px, 3vw, 34px)/1.45 var(--woman-serif) !important; overflow-wrap: anywhere; }
.buju .content > :is(.line, .dotline) { width: 100%; height: 0; margin: 0; padding: 0; border: 0; }
.buju .articlemain { float: none; width: 100%; height: auto; margin: 0; padding: 0; color: var(--woman-ink); font: 16px/1.85 var(--woman-sans); overflow-wrap: anywhere; }
.buju .articlemain :is(.content, #MyContent) { max-width: 100% !important; min-width: 0; }
.buju .articlemain :is(img, video, iframe, table) { max-width: 100% !important; min-width: 0; }
.buju .articlemain :is(img, video) { height: auto !important; }
.buju .articlemain :is(pre, code) { overflow-wrap: anywhere; white-space: pre-wrap; }
.buju .articlemain .weekly-date { margin: 0 0 18px; color: var(--woman-muted); }
.buju .next_pro { display: grid; gap: 4px; float: none; width: 100%; height: auto; margin: 16px 0 0; padding: 12px 0 0; border-top: 1px solid var(--woman-line); }
.buju .next_pro li { display: block; width: auto; height: auto; margin: 0; padding: 0; color: var(--woman-muted); line-height: 1.65; white-space: normal; overflow-wrap: anywhere; }
.buju .next_pro a { color: var(--woman-wine); }

.buju #site-registration { border-color: var(--woman-line); border-radius: 8px; overflow: hidden; }
.buju #site-registration .sr-heading { background: var(--woman-wine); }
.buju #site-registration button { background: var(--woman-wine); border-radius: 5px; }
.buju #site-registration label { height: auto; }
.buju .form-container { width: min(100%, 580px); min-width: 0; margin: 18px auto; }
.buju .form-container .form-group { width: 100%; }
.buju .form-container .form-group input { min-width: 0; max-width: 100%; }

.buju > :is(.links, .footer) { float: none; width: 100%; height: auto; margin: var(--woman-gutter) 0 0; padding: 0; }
.buju > .links > table { width: 100%; max-width: 100%; min-width: 0; }
.buju > .links:not(:has(a)) { display: none; }
.buju > .footer { display: block; padding: 15px 8px 21px; border-top: 1px solid var(--woman-line); color: var(--woman-muted); font-size: 13px; text-align: center; }
.buju > .footer > div { float: none !important; width: auto; height: auto; margin: 0 !important; }
.buju > .footer p { margin: 7px 0; }
.buju > .footer .style1 { color: var(--woman-deep); font-weight: 650; }

body:has(> .frmsubmit) { min-width: 0; max-width: none; padding: 24px 14px 80px; overflow: auto; text-align: center; }
body:has(> .frmsubmit) > :is(.logo, .frmsubmit, .about) { box-sizing: border-box; float: none; width: min(100%, 580px); max-width: none; margin-inline: auto; }
body:has(> .frmsubmit) > .logo { margin-bottom: 14px; }
body:has(> .frmsubmit) > .logo > img { display: block; width: 100%; max-width: 100%; height: auto; margin-inline: auto; border-radius: 8px; }
body:has(> .frmsubmit) > .frmsubmit { height: auto; padding: clamp(14px, 4vw, 30px); border: 1px solid var(--woman-line); border-radius: 9px; background: var(--woman-panel); color: var(--woman-ink); text-align: left; }
.frmsubmit > h2 { background: var(--woman-tint); color: var(--woman-deep); font: 700 26px/1.4 var(--woman-serif); }
.frmsubmit #frmOrder { width: 100%; height: auto; margin: 0; padding: 0; }
.frmsubmit #frmOrder > div { display: grid; gap: 4px; width: 100%; height: auto; margin: 0 0 12px; padding: 0; }
.frmsubmit #frmOrder > div > span { float: none; width: auto; height: auto; color: var(--woman-ink); font: 600 15px/1.4 var(--woman-sans); }
.frmsubmit #frmOrder input[type='text'] { float: none; width: 100%; max-width: none; min-width: 0; height: 44px; margin: 0; padding: 7px 10px; border: 1px solid var(--woman-line); border-radius: 5px; background: #fff; color: var(--woman-ink); font: 16px var(--woman-sans); }
.frmsubmit #frmOrder #btn-submit { float: none; width: 100%; height: 46px; margin: 3px 0 0; padding: 0; border: 0; border-radius: 5px; background: var(--woman-wine); color: #fff; font: 650 16px var(--woman-sans); }
body:has(> .frmsubmit) > .about { height: auto; padding: 10px 0; color: var(--woman-muted); }

body:has(> .frmsubmit) > .fixed-bottom { display: block; }
:is(.buju, body:has(> .frmsubmit)) > .fixed-bottom { left: 0; right: 0; bottom: 0; width: 100%; height: auto; padding: 0 0 env(safe-area-inset-bottom); background: var(--woman-deep); }
:is(.buju, body:has(> .frmsubmit)) > .fixed-bottom > ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(100%, 680px); margin: auto; }
:is(.buju, body:has(> .frmsubmit)) > .fixed-bottom > ul > li { display: block; float: none; width: auto; height: auto; margin: 0; border: 0; border-right: 1px solid #ffffff24; }
:is(.buju, body:has(> .frmsubmit)) > .fixed-bottom > ul > li:last-child { border-right: 0; background: var(--woman-wine); }
:is(.buju, body:has(> .frmsubmit)) > .fixed-bottom > ul > li > a { display: grid; min-height: 52px; align-content: center; justify-items: center; gap: 2px; padding: 4px 0; color: #fff; text-decoration: none; }
:is(.buju, body:has(> .frmsubmit)) > .fixed-bottom img { width: 20px; height: 20px; margin: 0; object-fit: contain; }
:is(.buju, body:has(> .frmsubmit)) > .fixed-bottom p { margin: 0; color: #fff; font-size: 12px; line-height: 1.2; }

@media (max-width: 900px) {
  body:has(> .buju > .head) > .buju { width: calc(100% - 30px); margin-top: 14px; }
  .buju > .body { grid-template-columns: minmax(0, 1fr); }
  .buju > .body > .w { grid-row: 2; display: none; }
  .buju > .mokuai1 { grid-template-columns: minmax(0, 1fr); }
  .buju .mokuai1 .rightmk { align-items: start; }
}

@media (max-width: 640px) {
  body:has(> .buju > .head) > .buju { width: calc(100% - 20px); margin-top: 10px; padding-bottom: 0; }
  body:has(> .buju > .fixed-bottom) > .buju { padding-bottom: calc(54px + env(safe-area-inset-bottom)); }
  .buju > .menu > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .buju > .menu > ul > li:nth-child(n+4) { border-top: 1px solid #ffffff24; }
  .buju > .menu > ul > li > a { min-height: 44px; font-size: 14px; }
  .buju > .search_box { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 9px 11px; }
  .buju > .search_box td { gap: 6px; }
  .buju .search_box .inputButton { flex-basis: 66px; }
  .buju > #maintop { grid-template-columns: minmax(0, 1fr); }
  .buju #lantern_slide, .buju #slider { min-height: 0; }
  .buju #slider { height: auto !important; aspect-ratio: 3.3; }
  .buju #slider > div > a { height: calc(100% - 32px); }
  .buju #slider > div > span { min-height: 32px; padding: 6px 6px; font-size: 13px; }
  .buju #lantern_slide > :is(#prev, #next) { width: 30px; height: 30px; padding: 5px; }
  .buju .mokuai1 .rightmk { grid-template-columns: minmax(0, 1fr); }
  .buju .mokuai1 .rightmk > .indexalink > .hide { display: none; }
  .buju .mokuai1 .rightmk > .mk_content.hide { display: none; }
  .buju .articlemain table { overflow-x: auto; min-width: 0; table-layout: auto; }
  .buju #site-registration form { padding: 14px; }
  .buju > .fixed-bottom { display: block; }
}
