/* Feature highlights share the existing capability-story structure. */
.highlight-visual { align-content: center; padding: 32px; background: var(--surface); }
.capability-story-themes .capability-copy > p:not(.capability-index), .capability-story-show .capability-copy > p:not(.capability-index) { margin: 24px 0 0; }
.capability-story-themes .capability-copy > a, .capability-story-show .capability-copy > a { margin-top: 24px; }
.refresh-note { color: var(--muted); font-size: 0.92rem; }
.print-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; }
.print-sample, .show-sample { min-width: 0; margin: 0; }
.print-sample img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 12px; }
.print-sample figcaption, .show-sample figcaption { margin-top: 12px; font-size: 0.88rem; color: var(--muted); }
.show-gallery { display: grid; gap: 32px; }
.show-sample img, .scroll-frame { display: block; width: 100%; aspect-ratio: 2622 / 1206; border: 1px solid var(--line); border-radius: 12px; }
.show-sample img { height: auto; object-fit: contain; background: #faf9f6; }
.scrolling-demo { display: grid; grid-template-columns: 18px minmax(0, 1fr); column-gap: 10px; align-items: center; }
.scroll-frame { position: relative; display: flex; align-items: center; overflow: hidden; background: #fff6fc; color: #b51675; grid-column: 1 / -1; grid-row: 1; }
.scroll-frame::before { position: absolute; inset: 0 auto 0 0; width: 6px; background: #be147f; content: ''; z-index: 1; }
.scroll-track { display: flex; width: max-content; flex-shrink: 0; animation: card-scroll 12s linear infinite; font-size: clamp(2.3rem, 4.5vw, 4rem); font-weight: 600; line-height: 1.25; }
.scroll-copy { flex-shrink: 0; white-space: nowrap; padding-right: 1.5em; }
.scrolling-demo figcaption { grid-column: 1 / -1; grid-row: 2; }
.scroll-toggle { grid-row: 3; width: 18px; height: 18px; margin: 16px 0 0; accent-color: #b51675; cursor: pointer; }
.scroll-control { grid-row: 3; font-size: 0.85rem; color: var(--muted); padding-top: 16px; cursor: pointer; }
.scroll-toggle:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.scroll-toggle:checked ~ .scroll-frame .scroll-track { animation-play-state: paused; }
@keyframes card-scroll { to { transform: translateX(-50%); } }
.help-entry.shell { width: min(100% - 40px, 1120px); }
.help-entry { padding-block: 64px 80px; }
.help-entry h2 { font-size: 2rem; line-height: 1.2; letter-spacing: 0; }
.help-entry > p { color: var(--muted); }
.help-navigation { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; margin: 28px 0; }
.help-navigation a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; padding: 12px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.help-navigation a span { flex-shrink: 0; }
.help-navigation a:hover { text-decoration: underline; }
.support-page > main > .help-navigation { margin-top: 40px; }
.everyday-help { padding: 48px 0; }
.everyday-topic { padding: 24px 0; border-top: 1px solid var(--line); scroll-margin-top: 24px; }
.everyday-topic h3 { font-size: 1.35rem; scroll-margin-top: 24px; }
.everyday-topic li { margin-bottom: 16px; padding-left: 6px; }
.guide-help-entry { margin-bottom: 48px; }
html:lang(ko) .capability-story-themes, html:lang(ko) .capability-story-show, html:lang(ko) .help-entry, html:lang(ko) .everyday-help { word-break: keep-all; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .help-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
  .help-entry { padding-block: 40px; }
}
@media (max-width: 640px) {
  .highlight-visual { padding: 26px; }
  .print-gallery { gap: 22px 14px; }
  .scroll-track { font-size: 2.5rem; }
}
@media (max-width: 380px) {
  .help-navigation { grid-template-columns: 1fr; }
  .highlight-visual { padding: 18px; }
  .print-gallery { gap: 20px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .scroll-frame { aspect-ratio: auto; min-height: 140px; }
  .scroll-track { animation: none; display: block; width: 100%; flex-shrink: 1; padding: 20px; font-size: clamp(1.5rem, 3vw, 2.4rem); }
  .scroll-copy { display: block; white-space: normal; padding: 0; text-align: center; }
  .scroll-copy + .scroll-copy, .scroll-toggle, .scroll-control { display: none; }
}
