/* Documentation layout, scoped to the guide so shared application pages stay independent. */
.guide-page {
  --guide-ink: #333d4b;
  --guide-anchor-offset: 160px;
  --guide-muted: #6b7684;
  --guide-line: #e9ebee;
  --guide-red: #e42f36;
  --guide-soft-red: #fff3f2;
  padding: 0;
  background: #fff;
  color: var(--guide-ink);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', '맑은 고딕', sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}
.guide-page [hidden] { display: none !important; }
.guide-page a { text-decoration: none; }
.guide-page button, .guide-page input { font: inherit; }
.guide-page button { cursor: pointer; }
.guide-page :focus-visible { outline: 2px solid var(--guide-red); outline-offset: 4px; }
.guide-page h1:focus, #guide-content:focus { outline: none; }
.guide-container { width: 100%; max-width: none; padding: 0; }
.guide-page header.slim-header { margin: 0; border-color: var(--guide-line); }
.guide-login-link { display: inline-flex; align-items: center; min-height: 44px; margin-left: auto; padding: 0 10px; color: var(--guide-muted); font-size: 12px; white-space: nowrap; }
.guide-login-link:hover { color: var(--guide-red); }
.guide-skip { position: fixed; left: 16px; top: -60px; padding: 12px 20px; z-index: 300; background: #fff; color: var(--guide-red); border: 1px solid currentColor; border-radius: 8px; }
.guide-skip:focus { top: 12px; }
.guide-toolbar { position: sticky; top: 56px; z-index: 30; height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 32px; border-bottom: 1px solid var(--guide-line); background: #fff; }
.guide-brand { display: flex; align-items: center; gap: 10px; color: var(--guide-ink); font-size: 16px; font-weight: 700; white-space: nowrap; }
.guide-brand > svg { color: var(--guide-red); }
.guide-brand > span { margin-left: 3px; padding: 4px 6px; color: #737b87; border: 1px solid var(--guide-line); border-radius: 4px; font-size: 9px; letter-spacing: 1.2px; font-weight: 600; }
.guide-search-trigger { display: flex; align-items: center; gap: 10px; width: 340px; padding: 10px 12px; background: #f8f9fa; border: 1px solid #e9ebee; border-radius: 7px; color: var(--guide-muted); text-align: left; font-size: 12px !important; }
.guide-search-trigger:hover { border-color: #bfc4cc; }
.guide-search-trigger kbd { margin-left: auto; }
.guide-page kbd { padding: 2px 5px; background: #fff; border: 1px solid #e3e5e9; border-radius: 4px; color: #7a828e; font-family: inherit; font-size: 10px; line-height: 1.4; white-space: nowrap; }
.guide-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); min-height: calc(100vh - 128px); }
.guide-sidebar { position: sticky; top: 128px; height: calc(100dvh - 128px); padding: 24px 16px 30px; border-right: 1px solid var(--guide-line); display: flex; flex-direction: column; overflow-y: auto; scrollbar-width: thin; }
.guide-nav { display: flex; flex-direction: column; gap: 3px; }
.guide-nav a { min-height: 44px; display: flex; align-items: center; gap: 9px; padding: 11px 14px; color: #5e6978; font-size: 14px; font-weight: 500; border-radius: 6px; line-height: 1.5; }
.guide-nav a:hover { color: var(--guide-ink); background: #f6f7f9; }
.guide-nav a[aria-current='page'] { background: #f2f4f6; color: var(--guide-ink); font-weight: 650; }
.guide-nav-home { margin-bottom: 5px; }
.guide-nav-label { margin: 28px 14px 10px; font-size: 12px; color: #818894; font-weight: 600; }
.guide-nav-badge { margin-left: auto; padding: 0 5px; background: #f0f1f3; color: #737b86; border-radius: 4px; font-size: 10px; }
.guide-sidebar-help { margin: 24px 14px 0; padding-top: 24px; font-size: 11px; }
.guide-help-symbol { width: 22px; height: 22px; display: grid; place-items: center; margin-bottom: 10px; border: 1px solid #d9dee5; border-radius: 50%; color: #828b97; font-size: 13px; }
.guide-sidebar-help strong { font-size: 11px; font-weight: 600; }
.guide-sidebar-help p { margin: 7px 0 12px; color: var(--guide-muted); line-height: 1.6; }
.guide-sidebar-help a { display: flex; justify-content: space-between; color: #626b78; }
.guide-sidebar-help a:hover, .guide-back:hover { color: var(--guide-red); }
.guide-back { margin: 26px 8px 0; padding-top: 18px; border-top: 1px solid var(--guide-line); color: #7b8390; font-size: 11px; }
.guide-back span { margin-right: 8px; }
.guide-main-area { width: 100%; max-width: 1680px; min-width: 0; margin: 0 auto; padding: 48px clamp(32px, 4.5vw, 96px) 0; }
.guide-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 52px; color: #9ca2ac; font-size: 14px; flex-wrap: wrap; line-height: 1.6; }
.guide-breadcrumb a { color: #858d99; }
#guide-breadcrumb-current { color: #5f6875; }
.guide-reading-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 56px; }
.guide-reading-layout.has-toc { grid-template-columns: minmax(0, 1fr) 208px; }
#guide-content { display: block; min-width: 0; width: 100%; max-width: 980px; margin: 0 auto; padding: 0; }
.guide-document section { padding: 0; background: none; box-shadow: none; }
.guide-document section h2 { margin: 0; padding: 0; border: 0; }
.guide-eyebrow { display: flex; align-items: center; gap: 7px; margin: 0 0 20px; color: #6b7684; font-size: 14px; font-weight: 600; letter-spacing: .2px; }
.guide-document h1 { margin: 0 0 16px; font-size: clamp(30px, 2.8vw, 44px); font-weight: 750; line-height: 1.42; letter-spacing: -1.7px; word-break: keep-all; overflow-wrap: anywhere; }
.guide-lead { color: var(--guide-muted); line-height: 1.9; font-size: 17px; word-break: keep-all; overflow-wrap: anywhere; }
.guide-hero { position: relative; padding: 26px 0 45px; overflow: hidden; }
.guide-hero h1, .guide-hero .guide-lead { position: relative; z-index: 1; max-width: 70%; }
.guide-hero h1 { font-size: clamp(30px, 2.6vw, 40px); }
.guide-live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--guide-red); }
.guide-primary-link { position: relative; z-index: 1; display: inline-flex; gap: 26px; align-items: center; margin-top: 25px; padding: 12px 17px; background: var(--guide-red); border: 1px solid var(--guide-red); border-radius: 6px; color: #fff; font-size: 12px; font-weight: 600; }
.guide-primary-link:hover { background: #cc202b; }
.guide-hero-mark { position: absolute; width: 210px; height: 190px; top: 35px; right: 26px; border-radius: 50%; background: radial-gradient(circle, #fff0ee 0%, #fff8f7 57%, #fff 72%); }
.guide-mark-window { position: absolute; width: 144px; height: 103px; top: 31px; left: 24px; padding: 8px 12px; border: 1px solid #efd8d8; border-radius: 10px; background: #fff; box-shadow: 0 12px 30px #b0574810; transform: rotate(-7deg); }
.guide-mark-window > span { display: inline-block; width: 4px; height: 4px; background: #ebdedd; border-radius: 50%; }
.guide-mark-line { height: 7px; width: 78px; margin-top: 18px; background: #f0f1f3; border-radius: 2px; }
.guide-mark-line.short { width: 53px; margin-top: 9px; }
.guide-mark-check { position: absolute; right: -16px; bottom: -9px; width: 44px; height: 44px; display: grid; place-items: center; color: #fff; font-size: 21px; border-radius: 12px; border: 4px solid #fff; background: var(--guide-red); transform: rotate(7deg); }
.guide-mark-label { position: absolute; left: 44px; bottom: 11px; display: flex; align-items: center; gap: 6px; padding: 8px 12px; background: #fff; border: 1px solid #ece8e8; border-radius: 5px; color: #8a7473; font-size: 9px; letter-spacing: 1px; }
.guide-mark-label i { width: 5px; height: 5px; background: var(--guide-red); border-radius: 50%; }
.guide-home-section { margin: 0 0 36px; }
.guide-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 17px; }
.guide-section-heading h2 { font-size: 16px; font-weight: 650; letter-spacing: -.5px; }
.guide-section-heading > span { color: #8b929d; font-size: 10px; }
.guide-start-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 19px 4px; background: #fafbfc; border: 1px solid var(--guide-line); border-radius: 8px; }
.guide-start-steps > a { display: flex; align-items: center; gap: 13px; padding: 6px 20px; color: var(--guide-ink); }
.guide-start-steps > a + a { border-left: 1px solid #e6e9ed; }
.guide-step-number { color: #dc7376; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
.guide-start-steps strong { font-size: 12px; font-weight: 600; word-break: keep-all; }
.guide-start-steps p { margin-top: 6px; color: #838b97; font-size: 10px; line-height: 1.5; word-break: keep-all; }
.guide-step-arrow { margin-left: auto; color: #a0a7b1; }
.guide-start-steps > a:hover strong { color: var(--guide-red); }
.guide-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.guide-card { position: relative; display: block; padding: 23px 25px; border: 1px solid #e5e8ed; border-radius: 9px; color: var(--guide-ink); transition: border-color .15s, background .15s; }
.guide-card:hover { border-color: #e9b4b7; background: #fffdfd; }
.guide-card-icon { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 16px; background: #f6f7f9; border-radius: 8px; color: #687281; }
.guide-card-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.guide-card h3 { font-size: 14px; font-weight: 650; letter-spacing: -.3px; }
.guide-card p { margin: 9px 0 19px; color: var(--guide-muted); font-size: 12px; line-height: 1.8; word-break: keep-all; }
.guide-card-link { display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: #6d7582; }
.guide-card-link > span { font-size: 16px; color: #939ba6; }
.guide-card:hover .guide-card-link { color: var(--guide-red); }
.guide-video-banner { display: flex; align-items: center; gap: 18px; padding: 23px 25px; background: #faf7f6; border: 1px solid #f2e9e6; border-radius: 8px; color: var(--guide-ink); }
.guide-play-small { display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; background: #fff; color: #d1736d; font-size: 12px; border: 1px solid #eee4e1; border-radius: 50%; }
.guide-video-banner h2 { margin-bottom: 6px; font-size: 13px; font-weight: 600; }
.guide-video-banner p { color: #8b807e; font-size: 11px; line-height: 1.7; }
.guide-banner-link { margin-left: auto; color: #8d6f6b; font-size: 11px; white-space: nowrap; }
.guide-banner-link > span { padding-left: 10px; }
.guide-home-support { display: flex; align-items: center; justify-content: center; gap: 15px; margin: 28px 0 34px; font-size: 11px; color: #8b929b; }
.guide-home-support a { color: #626b78; }
.guide-prose { margin-top: 48px; font-size: 16px; line-height: 1.9; color: #4d5765; overflow-wrap: anywhere; }
.guide-prose h2 { margin: 64px 0 24px; padding: 0; border: 0; color: var(--guide-ink); font-size: 28px; line-height: 1.5; letter-spacing: -.8px; scroll-margin-top: var(--guide-anchor-offset); word-break: keep-all; }
.guide-heading-anchor { padding: 0 8px; color: #8f97a2 !important; opacity: 0; font-size: 15px; }
.guide-prose :is(h2, h3):hover .guide-heading-anchor, .guide-heading-anchor:focus-visible { opacity: 1; }
.guide-prose p { margin: 16px 0; }
.guide-prose ul { margin: 20px 0; padding-left: 24px; list-style: disc; }
.guide-prose ul > li { margin: 10px 0; padding-left: 3px; }
.guide-prose a { color: #d3313c; text-underline-offset: 3px; }
.guide-prose a:hover { text-decoration: underline; }
.guide-prose strong { color: #313a47; font-weight: 650; }
.guide-prose .step-list { counter-reset: guide-step; margin: 24px 0 30px; list-style: none; padding: 0; }
.guide-prose .step-list > li { position: relative; padding: 0 0 28px 43px; counter-increment: guide-step; }
.guide-prose .step-list > li::before { content: counter(guide-step); position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 27px; height: 27px; color: #ce4b53; background: #fff1f1; border: 1px solid #f6dcde; border-radius: 50%; font-size: 12px; font-weight: 650; }
.guide-prose .step-list > li:last-child { padding-bottom: 0; }
.guide-prose .info-box { margin: 18px 0; padding: 17px 20px; border: 1px solid #e6eaf0; border-left: 3px solid #a0adbe; border-radius: 10px; background: #f8fafc; font-size: 15px; line-height: 1.85; }
.guide-prose .info-box.success { border-color: #dceae1; border-left-color: #89ad98; background: #f5faf7; }
.guide-prose .info-box.warning { border-color: #f0e3cc; border-left-color: #d6ae66; background: #fffaf1; }
.guide-prose .info-box p:last-child { margin-bottom: 0; }
.guide-prose .highlight { padding: 2px 5px; color: #434b57; background: #f1f2f5; border: 1px solid #e5e7eb; border-radius: 4px; font-size: .93em; }
.guide-prose .btn, .guide-prose .store-badge { display: inline-flex; align-items: center; gap: 9px; margin: 9px 0; padding: 7px 12px; color: #fff; background: var(--guide-red); border: 0; border-radius: 5px; font-size: 12px; text-decoration: none; }
.guide-prose .store-badge { margin-top: 14px; }
.guide-toc { position: sticky; align-self: start; top: 176px; max-height: calc(100dvh - 200px); overflow-y: auto; scrollbar-width: thin; }
.guide-toc > p { margin: 0 0 18px; font-size: 15px; font-weight: 650; }
.guide-toc nav { display: flex; flex-direction: column; gap: 0; }
.guide-toc nav a { padding: 8px 0; font-size: 13px; color: #6b7684; line-height: 1.7; }
.guide-toc nav a:hover, .guide-toc nav a[aria-current='location'] { color: var(--guide-red); }
.guide-toc-help { display: block; margin-top: 26px; color: var(--guide-red); font-size: 12px; line-height: 1.8; }
.guide-pagination { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 46px 0 30px; }
.guide-pagination a { padding: 18px; border: 1px solid var(--guide-line); border-radius: 7px; color: #47515f; }
.guide-pagination a:last-child { text-align: right; }
.guide-pagination a:hover { border-color: #e9b4b7; }
.guide-pagination span { display: block; margin-bottom: 8px; font-size: 12px; color: #8b929d; }
.guide-pagination strong { font-size: 14px; font-weight: 550; }
.guide-document-footer { display: flex; justify-content: space-between; gap: 12px; padding: 23px 0; border-top: 1px solid var(--guide-line); color: #9299a3; font-size: 10px; }
.guide-document-footer a { color: #727c89; }
.guide-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 22px; }
.guide-video-card { border: 1px solid var(--guide-line); border-radius: 9px; overflow: hidden; }
.guide-video-player { aspect-ratio: 16 / 9; background: #f7f8fa; }
.guide-video-player > button { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; width: 100%; height: 100%; padding: 16px; background: #f8f6f5; color: #575c65; border: 0; font-size: 12px; }
.guide-video-player > button:hover { background: #f3ecea; }
.guide-video-step { position: absolute; left: 14px; top: 12px; color: #9d8d88; font-size: 9px; letter-spacing: 1px; }
.guide-video-player small { font-size: 9px; color: #8c8582; }
.guide-play { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--guide-red); color: #fff; font-size: 12px; }
.guide-video-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.guide-video-description { padding: 17px; }
.guide-video-description h3 { font-size: 13px; }
.guide-video-description p { margin: 8px 0 12px; font-size: 11px; color: var(--guide-muted); line-height: 1.8; }
.guide-video-description a { color: #b35456; font-size: 10px; }
.guide-faq-item { border-bottom: 1px solid var(--guide-line); }
.guide-faq-item summary { padding: 17px 4px; color: #424d5b; font-size: 13px; cursor: pointer; }
.guide-faq-item[open] summary { color: var(--guide-red); }
.guide-faq-item p { padding: 0 8px 14px; font-size: 13px; }
.guide-search-dialog { position: fixed; width: min(620px, calc(100% - 32px)); max-height: calc(100dvh - 100px); margin: 90px auto auto; padding: 0; background: #fff; color: var(--guide-ink); border: 1px solid #e3e6eb; border-radius: 12px; box-shadow: 0 20px 100px #15243833; overflow-y: auto; }
.guide-search-dialog::backdrop { background: #17213466; backdrop-filter: blur(3px); }
.guide-search-heading { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px 0; }
.guide-search-heading h2 { font-size: 13px; font-weight: 600; }
.guide-search-heading button { display: flex; align-items: center; gap: 8px; padding: 4px; border: 0; background: none; color: var(--guide-muted); font-size: 11px; }
.guide-search-field { display: flex; align-items: center; gap: 11px; margin: 17px 20px 0; padding: 10px 12px; border: 1px solid #e0e3e8; border-radius: 6px; color: #8a939f; }
.guide-search-field:focus-within { border-color: #d98187; box-shadow: 0 0 0 2px #fff0f1; }
.guide-search-field input { width: 100%; min-width: 0; margin: 0; padding: 3px 0; outline: none; box-shadow: none; border: 0; background: transparent; color: var(--guide-ink); font-size: 14px; }
.guide-search-field input:focus-visible { outline: none; }
.guide-search-status { padding: 16px 23px 9px; color: #86909e; font-size: 11px; }
.guide-search-results { padding: 0 10px 10px; }
.guide-search-result { display: block; padding: 14px 13px; border-radius: 6px; color: var(--guide-ink); }
.guide-search-result:hover, .guide-search-result:focus, .guide-search-result.is-selected { background: #fff4f3; outline: none; }
.guide-search-result strong { display: block; margin: 4px 0 7px; font-size: 13px; font-weight: 600; }
.guide-search-result small { font-size: 10px; color: #a27577; }
.guide-search-result p { color: #7a8390; font-size: 11px; line-height: 1.7; }
.guide-search-empty { padding: 24px 13px 38px; color: #7a8390; font-size: 13px; line-height: 1.9; }
.guide-search-footer { display: flex; justify-content: space-between; gap: 12px; padding: 13px 20px; border-top: 1px solid var(--guide-line); color: #939ba6; font-size: 10px; }
.guide-mobile-bar { display: none; }
.guide-noscript { margin: 20px; color: var(--guide-muted); }


/* Service menus open to individual task documents. */
.guide-nav-group { min-width: 0; }
.guide-nav-group summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 11px 14px; list-style: none; border-radius: 8px; color: #5e6978; font-size: 14px; font-weight: 600; cursor: pointer; }
.guide-nav-group summary::-webkit-details-marker { display: none; }
.guide-nav-group summary::after { content: ''; width: 7px; height: 7px; margin-right: 3px; border-right: 1.5px solid #9ba5b2; border-bottom: 1.5px solid #9ba5b2; transform: rotate(-45deg); flex-shrink: 0; }
.guide-nav-group[open] > summary::after { transform: rotate(45deg); }
.guide-nav-group summary:hover { background: #f7f8fa; }
.guide-nav-group.has-current > summary { color: var(--guide-ink); }
.guide-nav-children { display: grid; gap: 3px; padding-bottom: 7px; }
.guide-nav-children a { padding-left: 30px; font-weight: 400; font-size: 13px; }
.guide-nav a[aria-current='page'] { border-radius: 8px; }
.guide-prose h3 { margin: 36px 0 16px; color: var(--guide-ink); font-size: 21px; line-height: 1.6; letter-spacing: -.5px; scroll-margin-top: var(--guide-anchor-offset); }
.guide-prose > h2:first-child { margin-top: 0; }
.guide-toc nav a.guide-toc-subsection, .guide-mobile-toc nav a.guide-toc-subsection { margin-left: 2px; padding-left: 16px; border-left: 2px solid #e5e8eb; font-size: 12px; }
.guide-toc nav a[aria-current='location'] { font-weight: 600; }
.guide-mobile-toc { display: none; margin: 0 0 28px; padding: 13px 16px; border: 1px solid var(--guide-line); border-radius: 8px; background: #fafbfc; }
.guide-mobile-toc summary { color: #596575; font-size: 13px; cursor: pointer; }
.guide-mobile-toc nav { display: grid; gap: 3px; margin-top: 14px; }
.guide-mobile-toc nav a { padding: 7px 0; color: #6b7684; font-size: 13px; line-height: 1.6; }
.guide-mobile-toc nav a[aria-current='location'] { color: var(--guide-red); }
.guide-related-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 28px 0 48px; }
.guide-related-cards a { display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: 14px; background: #f5f6f8; color: var(--guide-ink); }
.guide-related-cards a:hover { background: #eef0f3; text-decoration: none; }
.guide-related-cards strong { font-size: 17px; }
.guide-related-cards span { color: var(--guide-muted); font-size: 13px; }
.guide-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--guide-line); border-radius: 10px; margin: 24px 0; }
.guide-table-wrap table { width: 100%; min-width: 420px; border-collapse: collapse; font-size: 14px; }
.guide-table-wrap th, .guide-table-wrap td { padding: 14px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--guide-line); }
.guide-table-wrap thead th { background: #f7f8fa; color: var(--guide-ink); }
.guide-table-wrap tbody th { min-width: 130px; font-weight: 600; }
.guide-table-wrap tr:last-child > * { border-bottom: 0; }
@media (min-width: 1600px) {
  .guide-layout { grid-template-columns: 280px minmax(0, 1fr); }
  .guide-nav a, .guide-nav-group summary { font-size: 15px; }
  .guide-reading-layout { gap: 72px; }
  .guide-reading-layout.has-toc { grid-template-columns: minmax(0, 1fr) 230px; }
  .guide-toc nav a { font-size: 14px; }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .guide-layout { grid-template-columns: 232px minmax(0, 1fr); }
  .guide-main-area { padding: 40px 32px 0; }
  .guide-reading-layout { gap: 32px; }
  .guide-reading-layout.has-toc { grid-template-columns: minmax(0, 1fr) 180px; }
}

@media (max-width: 1199px) {
  .guide-layout { grid-template-columns: 220px minmax(0, 1fr); }
  .guide-main-area { padding: 36px 40px 0; }
  .guide-sidebar { padding-right: 14px; padding-left: 14px; }
  .guide-reading-layout.has-toc { grid-template-columns: minmax(0, 1fr); }
  .guide-toc { display: none; }
  .guide-mobile-toc { display: block; }
  .guide-hero-mark { transform: scale(.85); transform-origin: right center; right: 0; }
  .guide-start-steps > a { padding: 6px 14px; gap: 9px; }
  .guide-step-arrow { display: none; }
}
@media (max-width: 900px) {
  .guide-hero-mark { display: none; }
  .guide-hero h1, .guide-hero .guide-lead { max-width: none; }
  .guide-start-steps { grid-template-columns: 1fr; padding: 5px 18px; }
  .guide-start-steps > a { padding: 17px 0; gap: 15px; }
  .guide-start-steps > a + a { border-left: 0; border-top: 1px solid #e6e9ed; }
  .guide-step-arrow { display: inline; }
  .guide-banner-link { font-size: 0; }
  .guide-banner-link > span { font-size: 16px; padding-left: 0; }
}
@media (max-width: 760px) {
  .guide-page { --guide-anchor-offset: 185px; }
  .guide-toolbar { height: 64px; padding: 0 20px; gap: 15px; }
  .guide-brand { font-size: 15px; }
  .guide-brand > span { display: none; }
  .guide-search-trigger { width: auto; padding: 9px; }
  .guide-search-trigger > span { font-size: 0; }
  .guide-search-trigger > span::after { content: '검색'; font-size: 12px; }
  .guide-search-trigger kbd { display: none; }
  .guide-layout { display: block; min-height: calc(100dvh - 165px); }
  .guide-mobile-bar { position: sticky; top: 120px; display: flex; justify-content: space-between; align-items: center; gap: 12px; height: 45px; padding: 0 20px; border-bottom: 1px solid var(--guide-line); background: #fff; z-index: 20; }
  .guide-mobile-bar button { display: inline-flex; align-items: center; gap: 8px; height: 100%; padding: 0; border: 0; background: none; color: #5f6875; font-size: 12px; }
  .guide-mobile-bar > span { color: #8a939f; font-size: 10px; }
  .guide-sidebar { display: none; position: fixed; left: 0; right: 0; top: 165px; height: auto; max-height: calc(100dvh - 165px); padding: 12px 20px 20px; background: #fff; border-right: 0; border-bottom: 1px solid var(--guide-line); box-shadow: 0 12px 18px #1c253b0d; z-index: 19; }
  .guide-sidebar.is-open { display: block; }
  .guide-sidebar-help, .guide-back { display: none; }
  .guide-nav-label { margin-top: 14px; }
  .guide-nav a { min-height: 40px; font-size: 13px; }
  .guide-main-area { padding: 22px 22px 0; }
  .guide-breadcrumb { margin-bottom: 24px; font-size: 12px; gap: 8px; }
  .guide-hero { padding: 17px 0 35px; }
  .guide-hero h1 { font-size: 32px; }
  .guide-eyebrow { font-size: 12px; margin-bottom: 12px; }
  .guide-lead { font-size: 15px; }
  .guide-primary-link { margin-top: 22px; }
  .guide-section-heading h2 { font-size: 15px; }
  .guide-section-heading > span { display: none; }
  .guide-start-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 15px 2px; }
  .guide-start-steps > a { flex-direction: column; align-items: flex-start; padding: 2px 12px; gap: 9px; }
  .guide-start-steps > a + a { border-top: 0; border-left: 1px solid #e6e9ed; }
  .guide-start-steps strong { font-size: 11px; line-height: 1.6; }
  .guide-start-steps p { font-size: 10px; }
  .guide-step-arrow { display: none; }
  .guide-cards { gap: 12px; }
  .guide-card { padding: 19px; }
  .guide-card h3 { font-size: 13px; }
  .guide-card p { font-size: 11px; }
  .guide-card p br { display: none; }
  .guide-card-icon { margin-bottom: 15px; }
  .guide-video-banner { padding: 19px; gap: 12px; }
  .guide-video-banner h2 { font-size: 12px; line-height: 1.6; }
  .guide-video-banner p { font-size: 10px; }
  .guide-home-support { flex-wrap: wrap; gap: 10px; }
  .guide-prose { margin-top: 32px; font-size: 15px; }
  .guide-prose h2 { margin: 44px 0 20px; font-size: 24px; }
  .guide-prose h3 { font-size: 18px; }
  .guide-prose .info-box { padding: 16px; font-size: 14px; }
  .guide-prose .step-list > li { padding-left: 38px; }
  .guide-heading-anchor { opacity: 1; }
  .guide-pagination a { padding: 14px; }
  .guide-pagination strong { font-size: 13px; }
  .guide-video-grid { grid-template-columns: 1fr; }
  .guide-search-dialog { margin-top: 24px; max-height: calc(100dvh - 48px); }
  .guide-search-footer { flex-wrap: wrap; }
  .guide-search-field input { font-size: 16px; }
  .guide-related-cards { grid-template-columns: 1fr; }
  .guide-related-cards a { padding: 20px; }
}
@media (max-width: 380px) {
  .guide-main-area { padding-right: 18px; padding-left: 18px; }
  .guide-hero h1 { font-size: 29px; }
  .guide-cards { grid-template-columns: 1fr; }
  .guide-card p br { display: block; }
  .guide-start-steps { grid-template-columns: 1fr; padding: 3px 15px; }
  .guide-start-steps > a { flex-direction: row; padding: 15px 0; gap: 13px; }
  .guide-start-steps > a + a { border-left: 0; border-top: 1px solid #e6e9ed; }
  .guide-step-arrow { display: inline; }
}
@media (prefers-reduced-motion: reduce) { .guide-page *, .guide-page *::before, .guide-page *::after { scroll-behavior: auto !important; transition: none !important; } }
@media print {
  .guide-page header.slim-header, .guide-toolbar, .guide-mobile-bar, .guide-sidebar, .guide-toc, .guide-pagination, .guide-document-footer, .guide-heading-anchor { display: none !important; }
  .guide-layout, .guide-reading-layout.has-toc { display: block; }
  .guide-main-area { padding: 0; }
  .guide-prose .step-list > li, .guide-prose .info-box { break-inside: avoid; }
}

.guide-screenshot { margin:20px 0 28px; }
.guide-screenshot a { display:block; cursor:zoom-in; border:1px solid var(--color-border, #e5e7eb); border-radius:10px; overflow:hidden; }
.guide-screenshot a:focus-visible { outline:3px solid #3182f6; outline-offset:3px; }
.guide-screenshot img { display:block; width:100%; height:auto; }
.guide-screenshot figcaption { margin-top:8px; font-size:13px; color:var(--color-text-secondary, #666); }
