.help-hero { padding: 64px 0 48px; background: linear-gradient(120deg,#f0f4ff,#fff 72%); border-bottom: 1px solid var(--line); }
.help-hero .shell { display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; align-items: center; }
.help-hero h1 { font-size: clamp(3rem,5.6vw,5.4rem); letter-spacing: -.055em; margin-bottom: 20px; }
.help-hero .intro { max-width: 650px; color: var(--muted); font-size: 1.1rem; }
.help-edition { color: var(--muted); font-size: .83rem; margin: 22px 0 0; }
.help-start { border-left: 1px solid #c9d7f7; padding-left: 34px; }
.help-start h2 { font: 700 1rem "Segoe UI",sans-serif; margin-bottom: 20px; }
.help-start a { display: grid; grid-template-columns: 32px 1fr; align-items: start; gap: 12px; text-decoration: none; margin: 18px 0; }
.help-start a > span { background: var(--royal-700); color: #fff; width: 29px; height: 29px; border-radius: 50%; text-align: center; font-size: .85rem; font-weight: 700; line-height: 29px; }
.help-start strong { font-size: .96rem; }
.help-start small { display: block; color: var(--muted); font-size: .86rem; }
.help-start a:hover strong { text-decoration: underline; color: var(--royal-700); }
.help-search { margin-top: 28px; }
.help-search label { display: block; font-size: .85rem; font-weight: 700; margin-bottom: 8px; }
.help-search-row { display: flex; gap: 8px; align-items: stretch; }
.help-search input { min-width: 0; width: 100%; border: 1px solid #a7b9e3; border-radius: 12px; font: inherit; font-size: 1rem; background: #fff; padding: 15px 17px; color: var(--ink); }
.help-search button, .help-toolbar button { border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--royal-700); padding: 9px 14px; font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; }
.help-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 64px; padding-top: 42px; padding-bottom: 64px; }
.help-toc { position: sticky; top: 109px; align-self: start; }
.help-toc h2 { font: 700 .76rem "Segoe UI",sans-serif; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.help-toc a { display: block; border-left: 2px solid var(--line); padding: 8px 0 8px 17px; font-size: .91rem; color: #34415c; text-decoration: none; }
.help-toc a:hover, .help-toc a:focus-visible { color: var(--royal-700); border-color: var(--royal-500); background: var(--royal-075); }
.help-toc .toc-contact { margin-top: 20px; font-weight: 700; }
.help-toc p { margin-top: 22px; color: var(--muted); font-size: .8rem; line-height: 1.55; }
.help-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 20px; margin-bottom: 34px; }
.help-toolbar p { margin: 0; color: var(--muted); font-size: .86rem; }
.help-toolbar div { display: flex; gap: 6px; }
.help-group { margin-bottom: 46px; scroll-margin-top: 110px; }
.help-group-head { display: flex; align-items: baseline; gap: 13px; margin-bottom: 14px; }
.help-group-head > span { color: var(--royal-600); font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.help-group h2 { font-size: 1.6rem; font-weight: 700; letter-spacing: -.03em; margin: 0; line-height: 1.3; }
.help-group > p { color: var(--muted); font-size: .92rem; margin-bottom: 20px; }
.help-article { border: 1px solid var(--line); border-radius: 12px; background: white; margin-bottom: 10px; scroll-margin-top: 112px; overflow: clip; }
.help-article summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; list-style: none; padding: 18px 21px; cursor: pointer; font-size: 1rem; font-weight: 650; line-height: 1.45; }
.help-article summary::-webkit-details-marker { display: none; }
.help-article summary::after { content: '+'; flex: 0 0 24px; color: var(--royal-700); font-size: 1.5rem; font-weight: 400; line-height: 1; text-align: center; }
.help-article[open] { border-color: #b3c4ec; box-shadow: 0 5px 18px #15368a08; }
.help-article[open] summary { background: #f4f7ff; color: var(--royal-800); }
.help-article[open] summary::after { content: '−'; }
.help-article summary:hover { background: #f4f7ff; }
.help-answer { padding: 8px 24px 20px; color: #34415c; font-size: .95rem; line-height: 1.75; }
.help-answer > :first-child { margin-top: 16px; }
.help-answer > :last-child { margin-bottom: 0; }
.help-answer strong { color: var(--ink); }
.help-answer a, .help-contact a, .help-empty a { color: var(--royal-700); text-underline-offset: 3px; }
.help-answer li { padding-left: 5px; margin: 8px 0; }
.help-answer ol, .help-answer ul { padding-left: 22px; }
.help-answer code { font-size: .85em; background: #f0f3f9; padding: 2px 5px; border-radius: 4px; overflow-wrap: anywhere; }
.help-tip { padding: 13px 17px; border-left: 3px solid var(--royal-500); background: var(--royal-075); border-radius: 0 7px 7px 0; }
.help-table-wrap { overflow-x: auto; }
.help-table { border-collapse: collapse; width: 100%; font-size: .87rem; }
.help-table th, .help-table td { padding: 12px 9px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.help-table th { color: var(--ink); font-weight: 700; }
.help-contact { padding: 34px; border: 1px solid #c7d5f4; border-radius: 20px; background: linear-gradient(145deg,#f0f4ff,#fff 65%); scroll-margin-top: 110px; }
.help-contact h2 { font-size: 2rem; margin-bottom: 12px; }
.help-contact p { color: var(--muted); font-size: .95rem; }
.help-contact iframe { display: block; width: 100%; height: 780px; border: 0; background: white; border-radius: 12px; }
.help-contact .contact-fallback { font-size: .82rem; margin-top: 16px; margin-bottom: 0; }
.help-empty { padding: 24px; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 30px; }
.help-empty h2 { font-size: 1.3rem; }
.help-hero [hidden], .help-layout [hidden] { display: none !important; }
.help-print-note { display: none; }
@media (max-width:1100px) { .help-layout { gap: 32px; grid-template-columns: 185px minmax(0,1fr); } }
@media (max-width:800px) {
  .help-hero { padding: 42px 0 32px; }
  .help-hero .shell { grid-template-columns: 1fr; gap: 28px; }
  .help-start { border-left: 0; border-top: 1px solid #c9d7f7; padding-left: 0; padding-top: 23px; }
  .help-start h2 { margin-bottom: 12px; }
  .help-start a { margin: 12px 0; }
  .help-layout { grid-template-columns: 1fr; gap: 28px; padding-top: 28px; }
  .help-toc { position: static; display: flex; gap: 8px; flex-wrap: wrap; }
  .help-toc h2 { width: 100%; margin: 0 0 4px; }
  .help-toc a { border: 1px solid var(--line); border-radius: 8px; padding: 7px 10px; font-size: .8rem; }
  .help-toc .toc-contact { margin-top: 0; }
  .help-toc p { display: none; }
  .help-toolbar { margin-bottom: 26px; }
  .help-contact { padding: 24px 16px; }
}
@media (max-width:480px) {
  .help-article summary { padding: 17px 15px; font-size: .94rem; }
  .help-answer { padding: 6px 16px 18px; }
  .help-group h2 { font-size: 1.4rem; }
  .help-contact iframe { height: 860px; }
}
@media print {
  .site-header, .site-footer, .help-toc, .help-toolbar, .help-search, .help-start, .help-contact iframe, .contact-fallback { display: none; }
  .help-hero { padding: 0; background: none; }
  .help-hero .shell, .help-layout { display: block; }
  .help-hero h1 { font-size: 32pt; }
  .shell { width: 100%; }
  .help-article { break-inside: avoid; }
  .help-answer { display: block; }
  .help-print-note { display: block; }
  a { text-decoration: none; }
}
