/* An independent layout for aigatewayzone.com; no upstream component changes. */
.custom-page-layout:has(.yunmao-studio) .toc-sidebar,
.custom-page-layout:has(.yunmao-studio) .toc-toggle-btn { display: none !important; }
.markdown-page-content:has(.yunmao-studio) { padding: 0 !important; background: #f8fafc; }
.yunmao-studio {
  --ys-ink: #1e293b; --ys-muted: #64748b; --ys-paper: #f8fafc;
  --ys-white: #fff; --ys-rule: #e2e8f0; --ys-panel: #eff4ff;
  max-width: 1240px; margin: 0 auto; padding: 28px 38px 22px;
  color: var(--ys-ink); font: 14px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}
.yunmao-studio, .yunmao-studio *, .yunmao-studio *::before, .yunmao-studio *::after { box-sizing: border-box; }
.yunmao-studio p { margin: 0; }
.yunmao-studio .ys-masthead { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 19px; border-bottom: 1px solid var(--ys-rule); }
.yunmao-studio .ys-brand { font-size: 13px; font-weight: 700; letter-spacing: .5px; display: flex; align-items: center; gap: 9px; }
.yunmao-studio .ys-brand > span { font-size: 24px; line-height: 1; color: #315bd3; }
.yunmao-studio .ys-masthead-note { font-size: 11px; color: var(--ys-muted); }
.yunmao-studio .ys-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding: 31px 0 27px; }
.yunmao-studio .ys-kicker { font-size: 9px; font-weight: 600; letter-spacing: 2px; color: #64748b; margin-bottom: 9px; }
.yunmao-studio .ys-title { font-size: clamp(28px, 3vw, 38px); font-weight: 700; line-height: 1.35; letter-spacing: -1.4px; }
.yunmao-studio .ys-heading > p { color: var(--ys-muted); font-size: 12px; line-height: 1.9; margin: 0 0 3px; }
.yunmao-studio .ys-workspace { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); gap: 18px; }
.yunmao-studio .ys-purchase-panel { position: relative; display: flex; flex-direction: column; min-height: 365px; overflow: hidden; border-radius: 12px; padding: 25px 28px 0; background: var(--ys-panel); color: var(--ys-ink); border: 1px solid #dbe5f7; }
.yunmao-studio .ys-panel-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: relative; z-index: 1; }
.yunmao-studio .ys-step-tag { font-size: 10px; font-weight: 600; letter-spacing: 1.4px; }
.yunmao-studio .ys-purchase-panel .ys-step-tag { color: #587096; }
.yunmao-studio .ys-purchase-content { padding: 27px 0 24px; position: relative; z-index: 1; width: 100%; }
.yunmao-studio .ys-panel-title { font-size: clamp(29px, 3.2vw, 40px); font-weight: 650; line-height: 1.3; letter-spacing: -.9px; }
.yunmao-studio .ys-purchase-content > p { color: var(--ys-muted); font-size: 12px; line-height: 1.9; margin: 16px 0 22px; }
.markdown-page-content .yunmao-studio a.ys-buy-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; max-width: 320px; min-height: 56px; padding: 14px 20px; background: #315bd3; color: #fff; border: 1px solid #315bd3; border-radius: 10px; box-shadow: 0 6px 16px #315bd329; text-decoration: none; font-size: 16px; line-height: 1.5; font-weight: 700; transition: background .15s, box-shadow .15s; }
.markdown-page-content .yunmao-studio a.ys-buy-link:hover { background: #2548b1; color: #fff; box-shadow: 0 8px 20px #315bd33d; }
.yunmao-studio .ys-buy-link > span:last-child { font-size: 22px; font-weight: 400; }
.yunmao-studio .ys-external-note { font-size: 9px; color: var(--ys-muted); margin-top: 10px; }
.yunmao-studio .ys-purchase-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; min-height: 44px; border-top: 1px solid #d9e3f5; color: #61769a; font-size: 9px; z-index: 1; }
.yunmao-studio .ys-side { display: flex; flex-direction: column; gap: 14px; }
.yunmao-studio .ys-redeem-panel { display: flex; flex-direction: column; flex: 1; padding: 24px; border: 1px solid var(--ys-rule); border-radius: 12px; background: var(--ys-white); }
.yunmao-studio .ys-redeem-panel .ys-step-tag { color: #64748b; }
.yunmao-studio .ys-redeem-symbol { font-size: 24px; line-height: 1; color: #8da3ca; }
.yunmao-studio .ys-redeem-title { font-size: 25px; font-weight: 650; line-height: 1.45; letter-spacing: -.7px; margin: 19px 0 12px; }
.yunmao-studio .ys-redeem-panel > p { color: var(--ys-muted); font-size: 11px; line-height: 1.9; margin-bottom: 18px; }
.markdown-page-content .yunmao-studio a.ys-redeem-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 56px; padding: 14px 20px; margin-top: auto; background: #233e70; color: #fff; border: 1px solid #233e70; border-radius: 10px; box-shadow: 0 6px 16px #233e7024; text-decoration: none; font-size: 16px; line-height: 1.5; font-weight: 700; transition: background .15s, box-shadow .15s; }
.markdown-page-content .yunmao-studio a.ys-redeem-link:hover { background: #172e57; color: #fff; box-shadow: 0 8px 20px #233e7038; }
.yunmao-studio .ys-redeem-link > span:last-child { font-size: 22px; font-weight: 400; }
.yunmao-studio .ys-account-note { display: flex; gap: 12px; padding: 16px; background: #eef2f7; border-radius: 12px; }
.yunmao-studio .ys-note-icon { color: #6982a8; font-size: 24px; line-height: 1.2; }
.yunmao-studio .ys-account-note strong { font-size: 11px; font-weight: 650; }
.yunmao-studio .ys-account-note p { font-size: 10px; line-height: 1.9; color: var(--ys-muted); margin-top: 4px; }
.yunmao-studio .ys-flow { display: flex; gap: 30px; padding: 29px 0; margin-top: 8px; border-bottom: 1px solid var(--ys-rule); }
.yunmao-studio .ys-flow-label { font-size: 12px; font-weight: 650; flex: 0 0 88px; padding-top: 3px; }
.yunmao-studio .ys-flow-label > span { display: block; font-size: 7px; color: #73839b; font-weight: 400; letter-spacing: 1px; margin-top: 7px; }
.markdown-page-content .yunmao-studio .ys-flow ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; padding: 0; margin: 0; list-style: none; flex: 1; }
.yunmao-studio .ys-flow li { display: flex; gap: 10px; margin: 0; }
.yunmao-studio .ys-flow li > span { display: grid; place-items: center; flex: 0 0 25px; height: 25px; border: 1px solid #d6e0ef; color: #5775aa; border-radius: 50%; font: 10px/1 system-ui; }
.yunmao-studio .ys-flow strong { font-size: 11px; font-weight: 650; display: block; margin: 1px 0 5px; }
.yunmao-studio .ys-flow p { color: var(--ys-muted); font-size: 10px; line-height: 1.9; }
.yunmao-studio .ys-help { display: grid; grid-template-columns: 1fr 1.55fr; gap: 30px; padding: 27px 0; }
.yunmao-studio .ys-help-heading { font-size: 17px; font-weight: 600; letter-spacing: -.4px; padding-top: 6px; }
.yunmao-studio .ys-questions details { border-bottom: 1px solid var(--ys-rule); }
.yunmao-studio .ys-questions summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; cursor: pointer; list-style: none; font-size: 11px; padding: 9px 0; min-height: 42px; }
.yunmao-studio .ys-questions summary::-webkit-details-marker { display: none; }
.yunmao-studio .ys-questions summary > span { color: #7890b7; font-size: 15px; }
.yunmao-studio .ys-questions details[open] summary > span { transform: rotate(45deg); }
.yunmao-studio .ys-questions p { font-size: 11px; color: var(--ys-muted); line-height: 1.9; padding: 0 22px 13px 0; }
.yunmao-studio .ys-footer { display: flex; justify-content: space-between; gap: 15px; padding-top: 17px; border-top: 1px solid var(--ys-rule); color: #718096; font-size: 9px; }
.yunmao-studio .ys-footer > span:first-child > span { padding: 0 7px; }
.yunmao-studio a:focus-visible, .yunmao-studio summary:focus-visible { outline: 3px solid #93b4ff; outline-offset: 4px; }
.dark .markdown-page-content:has(.yunmao-studio) { background: #121925; }
.dark .yunmao-studio { --ys-ink: #e5edf9; --ys-muted: #a4b1c5; --ys-paper: #121925; --ys-white: #1b2535; --ys-rule: #344158; --ys-panel: #1e2d47; }
.dark .yunmao-studio .ys-purchase-panel { border-color: #3a5075; }
.dark .yunmao-studio .ys-purchase-panel .ys-step-tag,
.dark .yunmao-studio .ys-purchase-bottom { color: #a4b8da; }
.dark .yunmao-studio .ys-purchase-bottom { border-color: #3a5075; }
.dark .yunmao-studio .ys-account-note { background: #222e40; }
.dark .markdown-page-content .yunmao-studio a.ys-buy-link { background: #4775eb; border-color: #4775eb; }
.dark .markdown-page-content .yunmao-studio a.ys-buy-link:hover { background: #5a85f3; }
.dark .markdown-page-content .yunmao-studio a.ys-redeem-link { background: #365b9a; border-color: #587bb9; }
.dark .markdown-page-content .yunmao-studio a.ys-redeem-link:hover { background: #426bad; }
@media (max-width: 1080px) {
  .yunmao-studio { padding: 24px 26px 20px; }
  .yunmao-studio .ys-heading { align-items: flex-start; flex-direction: column; gap: 13px; }
  .yunmao-studio .ys-purchase-panel { padding: 23px 23px 0; }
  .yunmao-studio .ys-redeem-panel { padding: 20px; }
  .yunmao-studio .ys-redeem-title { font-size: 22px; }
  .yunmao-studio .ys-flow { gap: 18px; }
}
@media (max-width: 760px) {
  .yunmao-studio .ys-workspace { grid-template-columns: 1fr; }
  .yunmao-studio .ys-purchase-panel { min-height: 380px; }
  .yunmao-studio .ys-side { display: grid; grid-template-columns: 1.5fr 1fr; align-items: start; }
  .yunmao-studio .ys-account-note { margin-top: 0; }
  .yunmao-studio .ys-flow { flex-direction: column; gap: 18px; }
  .yunmao-studio .ys-flow-label { flex: initial; display: flex; gap: 12px; align-items: center; }
  .yunmao-studio .ys-flow-label > span { margin-top: 0; }
  .yunmao-studio .ys-help { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 480px) {
  .yunmao-studio { padding: 20px 18px; }
  .yunmao-studio .ys-heading { padding: 25px 0 24px; }
  .yunmao-studio .ys-title { font-size: 29px; }
  .yunmao-studio .ys-masthead-note { font-size: 9px; }
  .yunmao-studio .ys-purchase-panel { padding: 20px 21px 0; min-height: 377px; }
  .yunmao-studio .ys-panel-title { font-size: 31px; }
  .yunmao-studio .ys-purchase-content { width: 100%; }
  .yunmao-studio .ys-buy-link { position: relative; }
  .yunmao-studio .ys-external-note { white-space: nowrap; }
  .yunmao-studio .ys-side { display: flex; }
  .yunmao-studio .ys-redeem-panel { width: 100%; }
  .markdown-page-content .yunmao-studio .ys-flow ol { grid-template-columns: 1fr; gap: 16px; }
  .yunmao-studio .ys-footer { flex-direction: column; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) { .markdown-page-content .yunmao-studio a.ys-buy-link, .markdown-page-content .yunmao-studio a.ys-redeem-link { transition: none; } }
