:root {
    --guide-ink: #2b2420;
    --guide-muted: #706762;
    --guide-line: #e8ded5;
    --guide-paper: #fffaf5;
    --guide-orange: #e7784f;
    --guide-blue: #4b7fb5;
    --guide-shadow: 0 18px 48px rgba(87, 57, 38, 0.09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--guide-paper); color: var(--guide-ink); font-family: 'DM Sans', 'Microsoft YaHei', 'PingFang SC', sans-serif; }
a { color: inherit; }
.user-guide-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid rgba(232, 222, 213, .9); background: rgba(255, 250, 245, .93); backdrop-filter: blur(14px); }
.user-guide-header-inner { display: flex; max-width: 1180px; min-height: 72px; margin: 0 auto; padding: 0 28px; align-items: center; justify-content: space-between; gap: 24px; }
.user-guide-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--guide-ink); font-family: 'Manrope', sans-serif; font-weight: 800; text-decoration: none; letter-spacing: -.04em; }
.user-guide-brand img { width: 32px; height: 32px; border-radius: 9px; }
.user-guide-header-nav { display: flex; align-items: center; gap: 22px; color: var(--guide-muted); font-size: .82rem; font-weight: 600; }
.user-guide-header-nav a { text-decoration: none; }
.user-guide-header-nav a:hover, .user-guide-header-nav .is-active { color: var(--guide-orange); }
.user-guide-layout { display: grid; grid-template-columns: 250px minmax(0, 820px); max-width: 1180px; margin: 0 auto; padding: 58px 28px 100px; gap: 72px; align-items: start; }
.user-guide-sidebar { position: sticky; top: 104px; color: var(--guide-muted); font-size: .88rem; }
.user-guide-sidebar ul { margin: 12px 0 0; padding: 0; list-style: none; }
.user-guide-sidebar li { margin: 3px 0; }
.user-guide-sidebar a { display: block; padding: 8px 12px; border-radius: 8px; text-decoration: none; line-height: 1.35; }
.user-guide-sidebar a:hover, .user-guide-sidebar a.is-current { background: #f3e8dc; color: var(--guide-orange); }
.user-guide-sidebar .user-guide-home-link { margin-bottom: 28px; padding: 0; color: var(--guide-orange); font-weight: 700; }
.user-guide-sidebar .user-guide-home-link:hover { background: transparent; text-decoration: underline; }
.user-guide-nav-title { padding: 0 12px; color: var(--guide-ink); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.user-guide-content { min-width: 0; }
.user-guide-updated { margin-bottom: 30px; color: var(--guide-muted); font-size: .78rem; letter-spacing: .03em; }
.user-guide-content h1 { margin: 0 0 28px; font-family: 'Manrope', 'Microsoft YaHei', sans-serif; font-size: clamp(2.5rem, 5vw, 4.7rem); line-height: 1.02; letter-spacing: -.075em; }
.user-guide-content h2 { margin: 54px 0 17px; padding-top: 8px; border-top: 1px solid var(--guide-line); font-family: 'Manrope', 'Microsoft YaHei', sans-serif; font-size: 1.65rem; letter-spacing: -.04em; }
.user-guide-content h3 { margin: 34px 0 12px; font-size: 1.12rem; }
.user-guide-content p, .user-guide-content li { color: var(--guide-muted); font-size: 1rem; line-height: 1.85; }
.user-guide-content p { margin: 0 0 18px; white-space: pre-line; }
.user-guide-content ul, .user-guide-content ol { margin: 0 0 22px; padding-left: 1.45rem; }
.user-guide-content li { margin: 5px 0; padding-left: 4px; }
.user-guide-content a { color: var(--guide-blue); text-decoration: underline; text-decoration-color: #b9cde1; text-underline-offset: 3px; }
.user-guide-content a:hover { color: var(--guide-orange); }
.user-guide-content strong { color: var(--guide-ink); font-weight: 700; }
.user-guide-content code { padding: 2px 6px; border-radius: 5px; background: #f1e9e1; color: #8d4e39; font-family: 'SFMono-Regular', Consolas, monospace; font-size: .88em; }
.user-guide-content pre { overflow-x: auto; margin: 22px 0; padding: 18px 20px; border: 1px solid var(--guide-line); border-radius: 12px; background: #302b28; color: #f9eee5; line-height: 1.65; }
.user-guide-content pre code { padding: 0; background: transparent; color: inherit; font-size: .86rem; }
.user-guide-table-wrap { overflow-x: auto; margin: 22px 0 26px; border: 1px solid var(--guide-line); border-radius: 12px; background: rgba(255,255,255,.45); }
.user-guide-content table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: .93rem; }
.user-guide-content th, .user-guide-content td { padding: 12px 14px; border-bottom: 1px solid var(--guide-line); text-align: left; vertical-align: top; }
.user-guide-content th { color: var(--guide-ink); background: #f6eee6; font-weight: 700; }
.user-guide-content tr:last-child td { border-bottom: 0; }
.user-guide-landing-main { max-width: 960px; margin: 0 auto; padding: 100px 28px 130px; }
.user-guide-kicker { margin: 0 0 20px; color: var(--guide-orange); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.user-guide-landing h1 { max-width: 720px; margin: 0; font-family: 'Manrope', 'Microsoft YaHei', sans-serif; font-size: clamp(3.2rem, 8vw, 7rem); line-height: .97; letter-spacing: -.09em; }
.user-guide-landing h1 em { color: var(--guide-orange); font-style: normal; }
.user-guide-lead { max-width: 650px; margin: 32px 0 58px; color: var(--guide-muted); font-size: 1.12rem; line-height: 1.9; }
.user-guide-language-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.user-guide-language-card { display: flex; min-height: 190px; padding: 26px; flex-direction: column; justify-content: space-between; border: 1px solid var(--guide-line); border-radius: 18px; background: rgba(255,255,255,.42); box-shadow: var(--guide-shadow); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.user-guide-language-card:hover { transform: translateY(-4px); border-color: var(--guide-orange); }
.user-guide-language-card span { color: var(--guide-orange); font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.user-guide-language-card strong { font-family: 'Manrope', 'Microsoft YaHei', sans-serif; font-size: 1.35rem; letter-spacing: -.04em; }
.user-guide-language-card b { color: var(--guide-orange); font-size: 1.6rem; }
.user-guide-language-card small { color: var(--guide-muted); font-size: .78rem; }
.user-guide-footer { display: flex; max-width: 960px; margin: 0 auto; padding: 0 28px 36px; gap: 10px; color: var(--guide-muted); font-size: .8rem; }
.user-guide-footer a { text-decoration: none; }
.user-guide-footer a:hover { color: var(--guide-orange); }

@media (max-width: 820px) {
    .user-guide-header-inner { min-height: 64px; padding: 0 18px; }
    .user-guide-header-nav { gap: 12px; font-size: .75rem; }
    .user-guide-layout { display: block; padding: 36px 20px 70px; }
    .user-guide-sidebar { position: static; margin-bottom: 42px; padding-bottom: 18px; border-bottom: 1px solid var(--guide-line); }
    .user-guide-sidebar ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 8px; }
    .user-guide-sidebar .user-guide-home-link { margin-bottom: 18px; }
    .user-guide-landing-main { padding: 70px 20px 90px; }
    .user-guide-language-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .user-guide-header-nav a:nth-child(1), .user-guide-header-nav a:nth-child(3) { display: none; }
    .user-guide-content h1 { font-size: 2.7rem; }
    .user-guide-sidebar ul { display: block; }
}
