/* ============================================================
   新手使用教程（独立静态页面）
   仅提供口语化教程与内容排版，不接入创作主流程。
   ============================================================ */

:root {
  --guide-ink: #f7f5ff;
  --guide-muted: #ada8c3;
  --guide-dim: #77718c;
  --guide-surface: rgba(20, 16, 41, .76);
  --guide-surface-strong: #18122f;
  --guide-line: rgba(255, 255, 255, .11);
  --guide-line-strong: rgba(189, 156, 255, .34);
  --guide-violet: #b79aff;
  --guide-violet-deep: #7d5bd7;
  --guide-gold: #f4c779;
  --guide-page: #0b0918;
}

html[data-theme="light"] {
  color-scheme: light;
  --guide-ink: #1c2840;
  --guide-muted: #5d6b82;
  --guide-dim: #7d8ba0;
  --guide-surface: rgba(255, 255, 255, .84);
  --guide-surface-strong: #ffffff;
  --guide-line: rgba(62, 78, 110, .16);
  --guide-line-strong: rgba(92, 82, 202, .34);
  --guide-violet: #5149ba;
  --guide-violet-deep: #554bc4;
  --guide-gold: #9b6304;
  --guide-page: #edf2fa;
}

html { scroll-behavior: smooth; }

body.newbie-guide-page {
  min-width: 320px;
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% -8%, rgba(126, 86, 217, .24), transparent 35rem),
    radial-gradient(circle at 86% 12%, rgba(63, 99, 204, .16), transparent 28rem),
    var(--guide-page);
  color: var(--guide-ink);
  font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  line-height: 1.65;
}

html[data-theme="light"] body.newbie-guide-page {
  background:
    radial-gradient(circle at 12% -8%, rgba(112, 98, 229, .16), transparent 35rem),
    radial-gradient(circle at 86% 12%, rgba(64, 126, 211, .12), transparent 28rem),
    var(--guide-page);
}

.newbie-guide-page a { color: inherit; }
.newbie-guide-page main { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.newbie-guide-page h1, .newbie-guide-page h2, .newbie-guide-page h3, .newbie-guide-page h4, .newbie-guide-page p { margin: 0; }
.newbie-guide-page h1, .newbie-guide-page h2, .newbie-guide-page h3, .newbie-guide-page h4 { color: var(--guide-ink); }
.newbie-guide-page ol, .newbie-guide-page ul { margin: 0; padding: 0; list-style: none; }

.guide-skip-link {
  position: fixed;
  z-index: 50;
  top: 12px;
  left: 12px;
  padding: 8px 12px;
  border-radius: 8px;
  background: var(--guide-ink);
  color: #100a21;
  transform: translateY(-160%);
  transition: transform .18s ease;
}
.guide-skip-link:focus { transform: translateY(0); }

.guide-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1240px, calc(100% - 48px));
  min-height: 80px;
  margin: 0 auto;
  border-bottom: 1px solid var(--guide-line);
}
.guide-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; letter-spacing: .02em; }
.guide-brand img { width: 30px; height: 30px; object-fit: contain; }
.guide-back-link { color: var(--guide-muted); font-size: 14px; text-decoration: none; }
.guide-back-link:hover, .guide-anchor-nav a:hover, .guide-footer a:hover { color: var(--guide-ink); }

.guide-hero { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(310px, .72fr); gap: 56px; align-items: end; padding: 92px 0 56px; }
.guide-eyebrow, .guide-index, .guide-route-label, .guide-card-kicker, .guide-management-label {
  color: var(--guide-violet);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.guide-hero h1 { max-width: 760px; margin-top: 13px; font-size: clamp(38px, 5.2vw, 70px); line-height: 1.18; letter-spacing: -.045em; }
.guide-lede { max-width: 660px; margin-top: 22px !important; color: var(--guide-muted); font-size: 17px; }
.guide-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 33px; }
.guide-primary-link { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 19px; border: 1px solid rgba(211, 195, 255, .74); border-radius: 8px; background: linear-gradient(135deg, #a58aff, #7956d3); color: #fff; font-weight: 700; text-decoration: none; box-shadow: 0 10px 32px rgba(102, 70, 195, .22); }
.guide-primary-link:hover { background: linear-gradient(135deg, #b39aff, #8867df); }
.guide-text-link { color: var(--guide-muted); font-size: 14px; text-underline-offset: 4px; }
.guide-text-link:hover { color: var(--guide-ink); }

.guide-route-card { padding: 25px; border: 1px solid var(--guide-line-strong); border-radius: 14px; background: linear-gradient(145deg, rgba(41, 28, 77, .88), rgba(20, 15, 39, .82)); box-shadow: 0 22px 64px rgba(0, 0, 0, .2); }
html[data-theme="light"] .guide-route-card { background: linear-gradient(145deg, rgba(243, 240, 255, .98), rgba(255, 255, 255, .9)); box-shadow: 0 18px 45px rgba(58, 75, 126, .12); }
.guide-route-list { display: grid; gap: 0; margin-top: 14px; }
.guide-route-list li { display: grid; grid-template-columns: 35px 1fr; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.guide-route-list li:first-child { border-top: 0; }
.guide-route-list span { color: var(--guide-gold); font-size: 12px; font-variant-numeric: tabular-nums; }
.guide-route-list strong { font-size: 14px; font-weight: 600; }

.guide-anchor-nav { display: flex; flex-wrap: wrap; gap: 9px 11px; padding: 15px 0; border-top: 1px solid var(--guide-line); border-bottom: 1px solid var(--guide-line); }
.guide-anchor-nav a { color: var(--guide-muted); font-size: 13px; text-decoration: none; }
.guide-anchor-nav a:not(:last-child)::after { margin-left: 11px; color: var(--guide-dim); content: "/"; }

.guide-section { padding: 92px 0; border-bottom: 1px solid var(--guide-line); }
.guide-section-feature { padding-top: 100px; }
.guide-section-surface { margin: 0 -32px; padding-right: 32px; padding-left: 32px; border-radius: 18px; border-bottom: 0; background: rgba(255, 255, 255, .025); }
.guide-section-heading { max-width: 760px; }
.guide-section-heading h2 { margin-top: 10px; font-size: clamp(28px, 3.3vw, 42px); line-height: 1.23; letter-spacing: -.035em; }
.guide-section-heading > p:last-child { margin-top: 14px; color: var(--guide-muted); }
.guide-heading-inline { display: grid; grid-template-columns: 1fr .95fr; gap: 50px; max-width: none; align-items: end; }
.guide-heading-inline > p { margin: 0 !important; }

.guide-two-column { display: grid; grid-template-columns: minmax(0, .98fr) minmax(380px, 1.02fr); gap: 46px; align-items: stretch; margin-top: 42px; }
.guide-two-column-reverse { grid-template-columns: minmax(380px, .98fr) minmax(0, 1.02fr); }
.guide-single-column { max-width: 820px; margin-top: 42px; }
.guide-step-stack { display: grid; align-content: start; }
.guide-step-card { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--guide-line); }
.guide-step-card:first-child { padding-top: 0; }
.guide-step-number { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid var(--guide-line-strong); border-radius: 50%; color: var(--guide-gold); font-size: 12px; font-weight: 700; }
.guide-step-card h3, .guide-operation-list h3 { font-size: 16px; }
.guide-step-card p, .guide-operation-list p { margin-top: 5px !important; color: var(--guide-muted); font-size: 14px; }

.guide-screenshot-slot { position: relative; display: grid; align-content: center; justify-items: start; min-height: 287px; overflow: hidden; padding: 30px; border: 1px dashed rgba(192, 166, 255, .55); border-radius: 13px; background: linear-gradient(135deg, rgba(91, 65, 153, .22), rgba(20, 15, 39, .44)); }
html[data-theme="light"] .guide-screenshot-slot { border-color: rgba(81, 73, 186, .42); background: linear-gradient(135deg, rgba(112, 98, 229, .11), rgba(255, 255, 255, .7)); }
html[data-theme="light"] .guide-screenshot-slot::before,
html[data-theme="light"] .guide-screenshot-slot::after { border-color: rgba(81, 73, 186, .14); }
.guide-screenshot-slot::before, .guide-screenshot-slot::after { position: absolute; width: 92px; height: 92px; border: 1px solid rgba(219, 205, 255, .18); content: ""; }
.guide-screenshot-slot::before { top: -45px; right: -35px; transform: rotate(45deg); }
.guide-screenshot-slot::after { right: 38px; bottom: -55px; transform: rotate(45deg); }
.guide-screenshot-slot > * { position: relative; z-index: 1; }
.guide-slot-number { color: var(--guide-violet); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.guide-screenshot-slot strong { margin-top: 9px; font-size: 21px; font-weight: 600; }
.guide-screenshot-slot figcaption { max-width: 390px; margin-top: 9px; color: var(--guide-muted); font-size: 13px; line-height: 1.6; }
.guide-slot-wide { min-height: 210px; margin-top: 30px; }

.guide-choice-panel { display: grid; grid-template-columns: .65fr 1.35fr; gap: 42px; align-items: start; margin-top: 38px; padding: 28px 0 0; border-top: 1px solid var(--guide-line); }
.guide-choice-panel h3 { margin-top: 6px; font-size: 24px; line-height: 1.35; }
.guide-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.guide-choice-grid article { min-height: 184px; padding: 20px; border: 1px solid var(--guide-line); border-radius: 12px; background: rgba(255, 255, 255, .024); }
.guide-choice-grid article > span { color: var(--guide-muted); font-size: 12px; }
.guide-choice-grid h4 { margin-top: 16px; font-size: 17px; }
.guide-choice-grid p { margin-top: 8px !important; color: var(--guide-muted); font-size: 13px; }
.guide-choice-grid .guide-choice-accent { border-color: rgba(243, 199, 121, .46); background: linear-gradient(145deg, rgba(108, 77, 34, .26), rgba(37, 26, 47, .35)); }
.guide-choice-accent > span { color: var(--guide-gold) !important; }
.guide-callout { display: grid; grid-template-columns: 170px 1fr; gap: 20px; margin-top: 20px; padding: 16px 0 0 20px; border-left: 2px solid var(--guide-gold); }
.guide-callout span { color: var(--guide-gold); font-size: 13px; font-weight: 700; }
.guide-callout p { color: var(--guide-muted); font-size: 14px; }
.guide-callout-violet { border-left-color: var(--guide-violet); }
.guide-callout-violet span { color: var(--guide-violet); }

.guide-workflow-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 38px; }
.guide-workflow-list li { min-height: 116px; padding: 17px; border: 1px solid var(--guide-line); border-radius: 10px; background: rgba(255, 255, 255, .018); }
.guide-workflow-list span { display: block; color: var(--guide-violet); font-size: 12px; font-weight: 700; }
.guide-workflow-list strong { display: block; margin-top: 17px; font-size: 16px; }
.guide-workflow-list small { display: block; margin-top: 7px; color: var(--guide-muted); font-size: 13px; line-height: 1.65; }
.guide-flow-note { display: grid; grid-template-columns: 150px 1fr; gap: 20px; margin-top: 22px; padding: 17px 20px; border-radius: 10px; background: rgba(123, 91, 215, .11); }
.guide-flow-note strong { color: var(--guide-violet); font-size: 14px; }
.guide-flow-note p { color: var(--guide-muted); font-size: 14px; }

.guide-tip-panel { margin-top: 38px; padding: 26px; border: 1px solid var(--guide-line-strong); border-radius: 14px; background: linear-gradient(145deg, rgba(67, 45, 113, .2), rgba(255, 255, 255, .018)); }
html[data-theme="light"] .guide-tip-panel { background: linear-gradient(145deg, rgba(112, 98, 229, .09), rgba(255, 255, 255, .76)); }
.guide-tip-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; }
.guide-tip-heading h3 { max-width: 620px; font-size: 23px; line-height: 1.35; }
.guide-tip-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.guide-tip-grid article { padding: 18px; border: 1px solid var(--guide-line); border-radius: 10px; background: rgba(255, 255, 255, .022); }
.guide-tip-grid span { color: var(--guide-gold); font-size: 12px; font-weight: 700; }
.guide-tip-grid strong { display: block; margin-top: 9px; font-size: 15px; line-height: 1.5; }
.guide-tip-grid p { margin-top: 7px !important; color: var(--guide-muted); font-size: 13px; }

.guide-operation-list { display: grid; align-content: start; }
.guide-operation-list article { display: grid; grid-template-columns: 41px 1fr; gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--guide-line); }
.guide-operation-list article:first-child { padding-top: 0; }
.guide-operation-list article > span { color: var(--guide-gold); font-size: 12px; font-weight: 700; }
.guide-operation-list.compact article { padding-top: 14px; padding-bottom: 14px; }
.guide-caution { margin-top: 30px; padding: 18px 20px; border: 1px solid rgba(244, 199, 121, .33); border-radius: 10px; background: rgba(98, 71, 29, .15); }
.guide-caution strong { color: var(--guide-gold); font-size: 14px; }
.guide-caution p { margin-top: 5px !important; color: var(--guide-muted); font-size: 14px; }

.guide-management-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 38px; }
.guide-management-card { min-height: 205px; padding: 23px; border: 1px solid var(--guide-line); border-radius: 12px; background: rgba(255, 255, 255, .025); }
.guide-management-card h3 { margin-top: 15px; font-size: 19px; line-height: 1.38; }
.guide-management-card p { margin-top: 8px !important; color: var(--guide-muted); font-size: 14px; }
.guide-management-wide { grid-column: span 2; min-height: auto; }

.guide-notes-section { padding-bottom: 60px; }
.guide-notes-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 38px; margin-top: 32px; }
.guide-notes-list li { padding: 20px 0; border-top: 1px solid var(--guide-line); }
.guide-notes-list strong { display: block; font-size: 15px; }
.guide-notes-list span { display: block; margin-top: 6px; color: var(--guide-muted); font-size: 13px; }

.guide-finish { padding: 87px 0 100px; text-align: center; }
.guide-finish h2 { max-width: 660px; margin: 10px auto 29px; font-size: clamp(28px, 4vw, 47px); line-height: 1.25; letter-spacing: -.04em; }
.guide-finish-note { max-width: 620px; margin: -10px auto 29px !important; color: var(--guide-muted); font-size: 14px; }
.guide-footer { display: flex; justify-content: space-between; width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 21px 0 28px; border-top: 1px solid var(--guide-line); color: var(--guide-dim); font-size: 12px; }
.guide-footer a { color: var(--guide-muted); text-decoration: none; }

@media (max-width: 820px) {
  .newbie-guide-page main, .guide-header, .guide-footer { width: min(100% - 32px, 680px); }
  .guide-hero { grid-template-columns: 1fr; gap: 36px; padding-top: 65px; }
  .guide-hero h1 { font-size: clamp(37px, 10vw, 56px); }
  .guide-route-card { max-width: 520px; }
  .guide-heading-inline, .guide-two-column, .guide-two-column-reverse, .guide-choice-panel { grid-template-columns: 1fr; gap: 28px; }
  .guide-two-column-reverse .guide-screenshot-slot { order: 2; }
  .guide-section-surface { margin: 0 -16px; padding-right: 16px; padding-left: 16px; border-radius: 14px; }
  .guide-workflow-list { grid-template-columns: 1fr 1fr; }
  .guide-flow-note, .guide-callout { grid-template-columns: 1fr; gap: 5px; }
  .guide-choice-grid, .guide-notes-list { grid-template-columns: 1fr; }
  .guide-tip-grid { grid-template-columns: 1fr; }
  .guide-management-grid { grid-template-columns: 1fr; }
  .guide-management-wide { grid-column: auto; }
}

@media (max-width: 520px) {
  .guide-header { min-height: 67px; }
  .guide-brand span { font-size: 14px; }
  .guide-back-link { font-size: 12px; }
  .guide-hero { padding: 48px 0 40px; }
  .guide-lede { font-size: 15px; }
  .guide-anchor-nav { gap: 7px 9px; }
  .guide-anchor-nav a { font-size: 12px; }
  .guide-anchor-nav a:not(:last-child)::after { margin-left: 9px; }
  .guide-section, .guide-section-feature { padding-top: 62px; padding-bottom: 62px; }
  .guide-section-heading h2 { font-size: 29px; }
  .guide-screenshot-slot { min-height: 238px; padding: 24px; }
  .guide-choice-panel h3 { font-size: 21px; }
  .guide-workflow-list { grid-template-columns: 1fr; }
  .guide-workflow-list li { min-height: auto; }
  .guide-tip-panel { padding: 20px; }
  .guide-tip-heading { display: block; }
  .guide-tip-heading h3 { margin-top: 7px; font-size: 20px; }
  .guide-finish-note { font-size: 13px; }
  .guide-footer { gap: 15px; }
}
