/* Help is deliberately readable without JavaScript or a signed-in session. */
.helpPage { --help-ink: #142f42; --help-muted: #53616a; --help-gold: #86672e; }
.helpPage .helpLayout { max-width: 1280px; padding-top: 28px; padding-bottom: 64px; }
.helpPage .helpHero { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(28px, 4vw, 64px); align-items: center; padding: clamp(28px, 4vw, 56px); border: 1px solid #dedbd1; border-radius: 26px; background: linear-gradient(120deg, #fffefa 15%, #f0eddf 100%); color: var(--help-ink); }
.helpPage .helpEyebrow { margin: 0 0 12px; color: var(--help-gold); font-size: 0.69rem; line-height: 1.5; font-weight: 750; letter-spacing: 0.14em; }
.helpPage .helpHero h1 { margin: 0; font-size: clamp(2.3rem, 4vw, 3.5rem); letter-spacing: -0.045em; line-height: 1.08; font-weight: 750; }
.helpPage .helpHero h1 em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -0.035em; }
.helpPage .helpLead { max-width: 38ch; margin: 24px 0; color: var(--help-muted); font-size: 1.06rem; line-height: 1.75; }
.helpPage .helpHeroNote { max-width: 36ch; margin: 20px 0 0; color: var(--help-muted); font-size: 0.8rem; line-height: 1.65; }
.helpPage .helpPrimaryLink { display: inline-flex; justify-content: center; align-items: center; gap: 28px; min-height: 46px; padding: 12px 20px; border: 1px solid var(--help-ink); border-radius: 8px; background: var(--help-ink); color: #fff; font-size: 0.88rem; font-weight: 650; text-decoration: none; transition: background 160ms ease; }
.helpPage .helpPrimaryLink:hover { background: #294d62; color: #fff; }
.helpPage .helpQuickStart { padding: 28px; border: 1px solid #e0ddd3; border-radius: 16px; background: #fffefa; box-shadow: 0 12px 35px #142f4208; }
.helpPage .helpQuickStart h2 { margin: 0; font-size: 1.4rem; letter-spacing: -0.025em; }
.helpPage .helpQuickStart ol { list-style: none; padding: 0; margin: 22px 0; }
.helpPage .helpQuickStart li { display: grid; grid-template-columns: 26px 1fr; gap: 14px; padding: 13px 0; border-bottom: 1px solid #ece9e1; }
.helpPage .helpQuickStart li:first-child { padding-top: 0; }
.helpPage .helpQuickStart li > span { color: var(--help-gold); font-size: 0.77rem; font-weight: 650; line-height: 1.8; font-variant-numeric: tabular-nums; }
.helpPage .helpQuickStart strong { color: var(--help-ink); font-size: 0.9rem; }
.helpPage .helpQuickStart li p { margin: 4px 0 0; color: var(--help-muted); font-size: 0.84rem; line-height: 1.6; }
.helpPage .helpTextLink { display: inline-flex; align-items: center; gap: 14px; padding: 8px 0; color: var(--help-ink); font-size: 0.88rem; line-height: 1.5; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #b6a079; }
.helpPage .helpTextLink:hover { color: #6e521f; text-decoration-color: currentColor; }
.helpPage .helpBody { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); margin-top: 52px; align-items: start; }
.helpPage .helpContents { position: sticky; top: 110px; padding: 8px 0; }
.helpPage .helpContents > a { display: flex; align-items: baseline; gap: 12px; min-height: 44px; padding: 11px 10px; border-radius: 6px; color: var(--help-muted); font-size: 0.84rem; line-height: 1.5; text-decoration: none; }
.helpPage .helpContents > a span { color: #846a3f; font-size: 0.7rem; font-variant-numeric: tabular-nums; }
.helpPage .helpContents > a:hover, .helpPage .helpContents > a:focus-visible { background: #e9e5d9; color: var(--help-ink); }
.helpPage .helpContents > a.is-visible { background: #e9e5d9; color: var(--help-ink); box-shadow: inset 3px 0 #86672e; }
.helpPage .helpContentsNote { padding-top: 20px; margin: 22px 10px 0; border-top: 1px solid #dad6cb; color: var(--help-muted); font-size: 0.77rem; line-height: 1.8; }
.helpPage .helpChapters { min-width: 0; }
.helpPage .helpChapter { scroll-margin-top: 118px; padding: 32px; margin: 0 0 24px; border: 1px solid #e0ddd5; border-radius: 16px; background: #fffefa; }
.helpPage .helpChapter:target { border-color: #a88b54; }
.helpPage .helpChapterHeader { display: flex; align-items: center; gap: 17px; margin-bottom: 22px; }
.helpPage .helpNumber { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 48px; border: 1px solid #d8cdb7; border-radius: 8px; color: #80602c; background: #f5f1e7; font-family: Georgia, 'Times New Roman', serif; font-size: 1.35rem; }
.helpPage .helpChapterHeader .helpEyebrow { margin-bottom: 5px; font-size: 0.63rem; }
.helpPage .helpChapter h2 { margin: 0; color: var(--help-ink); font-size: clamp(1.25rem, 2vw, 1.55rem); letter-spacing: -0.025em; line-height: 1.25; }
.helpPage .helpChapter p, .helpPage .helpSteps, .helpPage .helpDefinitions { color: var(--help-muted); font-size: 0.94rem; line-height: 1.85; }
.helpPage .helpChapter p { margin: 0 0 18px; }
.helpPage .helpChapter strong { color: var(--help-ink); font-weight: 650; }
.helpPage .helpChapter a:not(.helpPrimaryLink):not(.helpTextLink) { color: var(--help-ink); text-underline-offset: 3px; }
.helpPage .helpSteps { padding-left: 22px; margin: 18px 0; }
.helpPage .helpSteps li { padding-left: 5px; margin-bottom: 13px; }
.helpPage .helpSteps li::marker { color: #80602c; font-weight: 600; }
.helpPage .helpExample { padding: 17px 20px; border-left: 3px solid #b99a5d; background: #f5f2e9; border-radius: 0 8px 8px 0; }
.helpPage .helpExample span { display: block; margin-bottom: 6px; color: #80602c; font-size: 0.63rem; font-weight: 750; letter-spacing: 0.12em; }
.helpPage .helpIterationCard { margin: 28px 0 20px; padding: 23px 25px; border: 1px solid #d7e0e1; border-left: 4px solid #86672e; border-radius: 10px; background: linear-gradient(120deg, #f1f5f5, #faf9f4); }
.helpPage .helpChapter .helpIterationCard h3 { margin-bottom: 12px; font-size: 1.08rem; }
.helpPage .helpChapter .helpIterationCard p { max-width: 70ch; margin: 0; }
.helpPage .helpChapter .helpNote { padding-left: 16px; border-left: 2px solid #cbb994; font-size: 0.85rem; }
.helpPage .helpSettingsFigure { margin: 26px 0; overflow: hidden; border: 1px solid #ded9ce; border-radius: 12px; background: #f5f2e9; }
.helpPage .helpSettingsFigure > .helpScreenshotTrigger,
.helpPage .helpSettingsFigure > .helpScreenshotTrigger:is(:hover, :focus-visible, :active) { display: block; width: 100%; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; transition: none; cursor: zoom-in; }
.helpPage .helpSettingsFigure img { display: block; width: 100%; height: auto; }
.helpPage .helpReplyScreenshot { aspect-ratio: 1080 / 505; overflow: hidden; }
.helpPage .helpSettingsFigure figcaption { padding: 16px 18px; border-top: 1px solid #ded9ce; color: var(--help-muted); font-size: 0.76rem; line-height: 1.65; }
.helpPage .helpSettingsFigure figcaption strong, .helpPage .helpSettingsFigure figcaption span { display: block; }
.helpPage .helpSettingsFigure figcaption strong { margin-bottom: 3px; font-size: 0.82rem; }
.helpPage .helpSettingsFigure:focus-within { outline: 3px solid #857044; outline-offset: 4px; }
html.helpImagePreviewOpen { overflow: hidden; }
.helpPage .helpImageDialog { width: min(1440px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); box-sizing: border-box; padding: 0; margin: auto; border: 1px solid #ded9ce; border-radius: 14px; background: #fffefa; color: var(--help-ink); box-shadow: 0 24px 80px #07172466; overflow: auto; }
.helpPage .helpImageDialog::backdrop { background: #071724bf; }
.helpPage .helpImageDialogHeader { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 16px; }
.helpPage .helpImageDialogHeader h2 { margin: 0; font-size: 1rem; line-height: 1.4; }
.helpPage .helpImageDialog .helpImageDialogClose,
.helpPage .helpImageDialog .helpImageDialogClose:is(:hover, :focus-visible, :active) { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; width: auto; min-width: 44px; min-height: 44px; padding: 0 14px; border: 1px solid #c8c5bd; border-radius: 8px; background: #fffefa; color: var(--help-ink); box-shadow: none; transform: none; transition: none; }
.helpPage .helpImageDialog .helpImageDialogClose:hover { background: #eeeade; }
.helpPage .helpImageDialog .helpImageDialogClose:focus-visible { outline: 3px solid #857044; outline-offset: 2px; }
.helpPage .helpImageDialogClose span { font-size: 1.5rem; line-height: 1; }
.helpPage .helpImageDialog > img { display: block; width: 100%; height: auto; max-height: calc(100dvh - 112px); object-fit: contain; background: #f5f2e9; }
.helpPage .helpDetail { margin: 18px 0 12px; border-top: 1px solid #e3dfd5; border-bottom: 1px solid #e3dfd5; }
.helpPage .helpDetail + .helpDetail { margin-top: -13px; }
.helpPage .helpDetail summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 52px; padding: 15px 3px; color: var(--help-ink); font-size: 0.86rem; line-height: 1.5; font-weight: 650; cursor: pointer; list-style: none; }
.helpPage .helpDetail summary::-webkit-details-marker { display: none; }
.helpPage .helpDetail summary::after { content: '+'; flex: 0 0 18px; color: #80602c; font-size: 1.35rem; font-weight: 400; text-align: center; }
.helpPage .helpDetail[open] summary::after { content: '\2212'; }
.helpPage .helpDetail summary:hover { color: #80602c; background: #f8f5ee; }
.helpPage .helpDetail > div { padding: 0 3px 6px; }
.helpPage .helpDetail > div > p { font-size: 0.87rem; }
.helpPage .helpDefinitions { margin: 0 0 18px; }
.helpPage .helpDefinitions > div { display: grid; grid-template-columns: 145px 1fr; gap: 16px; margin-bottom: 12px; font-size: 0.87rem; }
.helpPage .helpDefinitions dt { color: var(--help-ink); font-weight: 650; }
.helpPage .helpDefinitions dd { margin: 0; }
.helpPage .helpChoiceGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 24px 0; }
.helpPage .helpChoiceGrid > div { padding: 20px; border: 1px solid #e3dfd5; border-radius: 10px; }
.helpPage .helpChapter h3 { margin: 0 0 10px; color: var(--help-ink); font-size: 1rem; line-height: 1.4; }
.helpPage .helpChoiceGrid p { margin: 0; font-size: 0.87rem; }
.helpPage .helpSupportCard { margin-top: 26px; padding: 24px; border-radius: 10px; background: #f0ede3; }
.helpPage .helpSupportCard p { font-size: 0.87rem; }
.helpPage .helpBackTop { display: inline-flex; gap: 12px; padding: 10px 0; color: var(--help-ink); font-size: 0.85rem; text-underline-offset: 4px; }
.helpPage :is(.helpLayout a, .helpLayout summary, .helpSkipLink):focus-visible { outline: 3px solid #857044; outline-offset: 5px; }
.helpPage #help-top, .helpPage #help-content { scroll-margin-top: 112px; }
.helpPage .helpSkipLink { position: fixed; top: -90px; left: 20px; z-index: 10000; padding: 15px; border-radius: 8px; background: var(--help-ink); color: #fff; }
.helpPage .helpSkipLink:focus { top: 12px; }
@media (max-width: 1000px) {
  .helpPage .helpHero { gap: 26px; padding: 30px; }
  .helpPage .helpBody { grid-template-columns: 185px minmax(0, 1fr); gap: 24px; }
  .helpPage .helpChapter { padding: 25px; }
  .helpPage .helpChoiceGrid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .helpPage .helpLayout { padding-top: 12px; padding-bottom: 30px; }
  .helpPage .helpHero { grid-template-columns: 1fr; padding: 26px 22px; border-radius: 18px; gap: 30px; }
  .helpPage .helpHero h1 { font-size: clamp(2.2rem, 8vw, 3rem); }
  .helpPage .helpLead { margin: 18px 0; font-size: 1rem; }
  .helpPage .helpHeroNote { max-width: none; }
  .helpPage .helpQuickStart { padding: 22px; }
  .helpPage .helpBody { display: block; margin-top: 30px; }
  .helpPage .helpContents { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 8px; padding: 0 0 22px; margin-bottom: 24px; border-bottom: 1px solid #d8d3c7; }
  .helpPage .helpContents > .helpEyebrow { grid-column: 1 / -1; }
  .helpPage .helpContents > a { padding: 10px 6px; gap: 8px; font-size: 0.78rem; }
  .helpPage .helpContentsNote { display: none; }
  .helpPage .helpChapter { padding: 24px 20px; border-radius: 12px; scroll-margin-top: 100px; }
  .helpPage .helpChapterHeader { align-items: flex-start; gap: 12px; }
  .helpPage .helpChapter h2 { font-size: 1.32rem; }
  .helpPage .helpChapterHeader .helpEyebrow { font-size: 0.59rem; letter-spacing: 0.09em; }
  .helpPage .helpNumber { flex-basis: 34px; width: 34px; height: 42px; font-size: 1.15rem; }
  .helpPage .helpChapter p, .helpPage .helpSteps { font-size: 0.9rem; }
  .helpPage .helpIterationCard { padding: 20px; }
  .helpPage .helpDefinitions > div { grid-template-columns: 1fr; gap: 1px; }
}
@media (prefers-reduced-motion: reduce) { .helpPage .helpPrimaryLink { transition: none; } }
