/* Hallmark · pre-emit critique: P5 H5 E3 S5 R5 V4 */
/* Hallmark · genre: editorial help center · macrostructure: Guide Rail · theme: Midnight · enrichment: E3 · nav: N1b · footer: none */
:root {
  --paper: oklch(13% .016 330);
  --paper-2: oklch(17.5% .022 330);
  --paper-3: oklch(21.5% .026 330);
  --ink: oklch(97% .008 330);
  --ink-2: oklch(79% .018 330);
  --ink-3: oklch(61% .022 330);
  --accent: oklch(70% .22 350);
  --accent-strong: oklch(60% .23 350);
  --violet: oklch(64% .22 300);
  --success: oklch(78% .14 155);
  --rule: oklch(31% .03 330);
  --rule-strong: oklch(42% .05 330);
  --font: "Plus Jakarta Sans", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  --header-h: 4.2rem;
  --radius: .82rem;
  --shadow: 0 24px 70px -34px oklch(5% .02 330 / .65);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--ink); background: var(--paper); font-family: var(--font); line-height: 1.65; }
body::before { content: ""; position: fixed; z-index: -1; top: -16rem; right: -10rem; width: 40rem; height: 40rem; border-radius: 50%; background: oklch(43% .17 345 / .16); filter: blur(90px); pointer-events: none; }
a { color: inherit; }
button, input { font: inherit; }
.skip-link { position: fixed; z-index: 1000; top: .5rem; left: .5rem; padding: .55rem .8rem; border-radius: .55rem; color: var(--paper); background: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.guide-header { position: sticky; z-index: 100; top: 0; min-height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .55rem clamp(1rem, 3vw, 2.6rem); border-bottom: 1px solid var(--rule); background: oklch(13% .016 330 / .9); backdrop-filter: blur(18px) saturate(135%); }
.guide-brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; }
.guide-brand img { width: 2.45rem; height: 2.45rem; object-fit: contain; }
.guide-brand span { display: grid; line-height: 1.15; }
.guide-brand strong { font-size: .84rem; letter-spacing: .09em; }
.guide-brand small { color: var(--ink-2); font-size: .65rem; letter-spacing: .16em; }
.header-actions { display: flex; align-items: center; gap: .55rem; }
.home-link, .primary-link { min-height: 2.35rem; display: inline-flex; align-items: center; justify-content: center; padding: 0 .9rem; border: 1px solid var(--rule); border-radius: .62rem; font-size: .72rem; font-weight: 750; text-decoration: none; }
.home-link { color: var(--ink-2); background: var(--paper-2); }
.primary-link { border-color: var(--accent-strong); background: var(--accent-strong); }
.header-actions .mimo-commerce-account.is-inline { gap: .4rem; padding: 0; border: 0; background: transparent; }
.header-actions .mimo-commerce-env { display: none; }
.header-actions .mimo-commerce-credit { color: var(--success); font-size: .68rem; }
.header-actions .mimo-commerce-account.is-inline button { min-height: 2.35rem; padding: 0 .82rem; border: 1px solid var(--rule-strong); border-radius: .62rem; color: var(--ink); background: var(--paper-2); font-size: .7rem; }

.guide-layout { width: min(100%, 92rem); margin-inline: auto; display: grid; grid-template-columns: 17rem minmax(0, 1fr); }
.tool-sidebar { position: sticky; top: var(--header-h); align-self: start; height: calc(100vh - var(--header-h)); padding: 2.1rem 1.15rem 1.5rem clamp(1rem, 2.5vw, 2rem); border-right: 1px solid var(--rule); overflow-y: auto; }
.sidebar-heading { padding: 0 .55rem 1rem; }
.sidebar-heading small { color: var(--accent); font-size: .58rem; font-weight: 800; letter-spacing: .2em; }
.sidebar-heading h2 { margin: .2rem 0 0; font-size: 1.15rem; }
.tool-list { display: grid; gap: .38rem; }
.tool-link { min-width: 0; min-height: 3.65rem; display: grid; grid-template-columns: 2.45rem minmax(0, 1fr); align-items: center; gap: .7rem; padding: .55rem .65rem; border: 1px solid transparent; border-radius: .72rem; color: var(--ink-2); text-decoration: none; }
.tool-link.is-active { border-color: var(--accent-strong); color: var(--ink); background: var(--paper-2); box-shadow: inset 0 0 0 1px oklch(65% .2 350 / .08); }
.tool-link.is-disabled { opacity: .58; }
.tool-symbol { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .62rem; color: white; font-weight: 900; }
.tool-symbol.pink { background: var(--accent-strong); }
.tool-symbol.blue { background: oklch(56% .18 240); }
.tool-symbol.violet, .tool-symbol.purple { background: oklch(56% .2 295); }
.tool-symbol.orange { background: oklch(66% .19 55); }
.tool-symbol.green { background: oklch(56% .16 160); }
.tool-link > span:last-child { min-width: 0; display: grid; }
.tool-link strong { overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.tool-link small { color: var(--ink-3); font-size: .6rem; }
.sidebar-note { margin: 1.1rem .55rem 0; padding-top: 1rem; border-top: 1px solid var(--rule); color: var(--ink-3); font-size: .66rem; }

.guide-content { min-width: 0; padding: clamp(2rem, 4vw, 4rem) clamp(1rem, 5vw, 5rem) 5rem; }
.guide-content article { width: min(100%, 62rem); margin-inline: auto; }
.article-hero { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-bottom: 2.35rem; border-bottom: 1px solid var(--rule); }
.eyebrow { margin: 0 0 .55rem; color: var(--accent); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { margin: 0; font-size: clamp(2.2rem, 4vw, 4.1rem); line-height: 1.06; letter-spacing: -.045em; }
.article-hero p:last-child { max-width: 38rem; margin: .85rem 0 0; color: var(--ink-2); font-size: .92rem; }
.start-link { flex: 0 0 auto; min-height: 2.8rem; display: inline-flex; align-items: center; gap: .55rem; padding: 0 1.1rem; border-radius: .66rem; color: var(--ink); background: var(--accent-strong); font-size: .78rem; font-weight: 800; text-decoration: none; box-shadow: var(--shadow); }
.quick-start, .control-guide, .export-guide, .tips { padding-top: 3.2rem; scroll-margin-top: calc(var(--header-h) + 1rem); }
.section-title { margin-bottom: 1.2rem; display: flex; align-items: center; gap: .85rem; }
.section-title > span { flex: 0 0 auto; color: var(--accent); font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.section-title h2 { margin: 0; font-size: clamp(1.35rem, 2.2vw, 1.85rem); line-height: 1.2; }
.section-title p { margin: .18rem 0 0; color: var(--ink-3); font-size: .75rem; }

.step-list { margin: 0; padding: 0; display: grid; border-top: 1px solid var(--rule); list-style: none; }
.step-list li { min-width: 0; display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: 1.1rem .2rem; border-bottom: 1px solid var(--rule); }
.step-number { width: 2.05rem; height: 2.05rem; display: grid; place-items: center; border: 1px solid var(--rule-strong); border-radius: 50%; color: var(--accent); font-size: .72rem; font-weight: 850; }
.step-list h3 { margin: 0; font-size: .93rem; }
.step-list p { margin: .2rem 0 0; color: var(--ink-2); font-size: .76rem; }
.step-place { padding: .28rem .48rem; border: 1px solid var(--rule); border-radius: 999px; color: var(--ink-3); background: var(--paper-2); font-size: .6rem; white-space: nowrap; }

.control-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.control-grid article { min-width: 0; margin: 0; padding: 1rem; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--paper-2); }
.control-icon { width: 2.2rem; height: 2.2rem; display: grid; place-items: center; margin-bottom: .75rem; border-radius: .58rem; color: var(--accent); background: oklch(28% .08 350); font-size: .75rem; font-weight: 850; }
.control-grid h3 { margin: 0; font-size: .9rem; }
.control-grid p { margin: .3rem 0 0; color: var(--ink-2); font-size: .73rem; }

.format-list { border: 1px solid var(--rule); border-radius: var(--radius); overflow: hidden; background: var(--paper-2); }
.format-list > div { min-width: 0; display: grid; grid-template-columns: 5rem minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: .85rem 1rem; }
.format-list > div + div { border-top: 1px solid var(--rule); }
.format-list strong { font-size: .78rem; }
.format-list span { color: var(--ink-2); font-size: .72rem; }
.format-list b { padding: .22rem .42rem; border-radius: 999px; color: var(--ink-3); background: var(--paper-3); font-size: .58rem; font-weight: 700; }
.security-note { margin-top: .8rem; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem; padding: .9rem 1rem; border: 1px solid oklch(45% .1 295); border-radius: var(--radius); background: oklch(21% .05 295); }
.security-note > span { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: .55rem; color: var(--violet); background: oklch(28% .09 295); }
.security-note p { margin: 0; color: var(--ink-2); font-size: .72rem; }
.security-note strong { color: var(--ink); }

.tips { display: grid; gap: .55rem; }
.tips .section-title { margin-bottom: .65rem; }
.tips details { border: 1px solid var(--rule); border-radius: .7rem; background: var(--paper-2); }
.tips summary { padding: .85rem 1rem; color: var(--ink); font-size: .78rem; font-weight: 750; cursor: pointer; }
.tips details p { margin: 0; padding: 0 1rem 1rem; color: var(--ink-2); font-size: .73rem; }
.article-end { margin-top: 3.3rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--paper-2); }
.article-end div { display: grid; }
.article-end strong { font-size: .88rem; }
.article-end span { color: var(--ink-2); font-size: .7rem; }
.article-end a { min-height: 2.45rem; display: inline-flex; align-items: center; gap: .5rem; padding: 0 .9rem; border-radius: .6rem; color: var(--ink); background: var(--accent-strong); font-size: .7rem; font-weight: 800; text-decoration: none; }

@media (max-width: 940px) {
  .guide-layout { grid-template-columns: 13.5rem minmax(0, 1fr); }
  .tool-sidebar { padding-left: .75rem; padding-right: .75rem; }
  .tool-link { grid-template-columns: 2.2rem minmax(0, 1fr); padding-inline: .45rem; }
  .tool-symbol { width: 2.1rem; height: 2.1rem; }
  .guide-content { padding-inline: 1.5rem; }
  .article-hero { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 700px) {
  :root { --header-h: 3.8rem; }
  .guide-header { padding-inline: .8rem; }
  .guide-brand span, .home-link, .header-actions .mimo-commerce-credit { display: none; }
  .primary-link { padding-inline: .65rem; font-size: .66rem; }
  .header-actions .mimo-commerce-account.is-inline button { min-height: 2.2rem; padding-inline: .6rem; }
  .guide-layout { display: block; }
  .tool-sidebar { position: sticky; z-index: 80; top: var(--header-h); width: 100%; height: auto; padding: .6rem .8rem; border-right: 0; border-bottom: 1px solid var(--rule); background: var(--paper); overflow: hidden; }
  .sidebar-heading, .sidebar-note { display: none; }
  .tool-list { display: flex; gap: .45rem; overflow-x: auto; scrollbar-width: none; }
  .tool-link { flex: 0 0 auto; min-height: 2.65rem; grid-template-columns: 1.8rem auto; padding: .3rem .55rem; }
  .tool-symbol { width: 1.75rem; height: 1.75rem; border-radius: .46rem; font-size: .7rem; }
  .tool-link.is-disabled { display: none; }
  .tool-link small { display: none; }
  .guide-content { padding: 1.8rem 1rem 3rem; }
  h1 { font-size: 2.3rem; }
  .article-hero { gap: 1.15rem; padding-bottom: 1.6rem; }
  .quick-start, .control-guide, .export-guide, .tips { padding-top: 2.5rem; }
  .step-list li { grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem; }
  .step-place { grid-column: 2; justify-self: start; }
  .control-grid { grid-template-columns: 1fr; }
  .format-list > div { grid-template-columns: 3.8rem minmax(0, 1fr); gap: .5rem; }
  .format-list b { grid-column: 2; justify-self: start; }
  .article-end { align-items: flex-start; flex-direction: column; }
  .article-end a { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
