::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f3eee2; }
::-webkit-scrollbar-thumb { background: #d8d0bf; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #c5bca8; }

.glass {
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(31, 41, 55, 0.08);
}

.gradient-text {
    background: linear-gradient(135deg, #0d9488 0%, #2563eb 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bg-glow {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(13, 148, 136, 0.10) 0%, rgba(250, 247, 240, 0) 70%);
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    pointer-events: none;
}

/* ---------- 米白主题：原白色文字统一转为墨色，彩色底按钮例外用 text-[#fff] ---------- */
html .text-white { color: #1f2937; }
html .hover\:text-white:hover { color: #111827; }

/* ---------- 长文档排版（GEO 内容页通用） ---------- */
.doc { max-width: 56rem; }
.doc h1 { font-size: 2rem; font-weight: 700; color: #1f2937; line-height: 1.3; margin-bottom: 1rem; }
.doc h2 { font-size: 1.5rem; font-weight: 700; color: #1f2937; margin: 2.75rem 0 1rem; padding-left: 0.75rem; border-left: 4px solid #0d9488; }
.doc h3 { font-size: 1.125rem; font-weight: 600; color: #374151; margin: 1.75rem 0 0.75rem; }
.doc p { color: #57534e; line-height: 1.85; margin-bottom: 1rem; }
.doc strong { color: #1f2937; font-weight: 600; }
.doc a { color: #0d9488; text-decoration: underline; text-decoration-color: rgba(13, 148, 136, .4); text-underline-offset: 3px; }
.doc a:hover { text-decoration-color: #0d9488; }
.doc ul, .doc ol { color: #57534e; line-height: 1.85; margin: 0 0 1.25rem 1.25rem; }
.doc ul { list-style: disc; }
.doc ol { list-style: decimal; }
.doc li { margin-bottom: 0.5rem; }
.doc li::marker { color: #0d9488; }
.doc code {
    background: #f3eee2;
    border: 1px solid #e7e0d0;
    border-radius: 6px;
    padding: 2px 8px;
    font-size: 0.875em;
    color: #0f766e;
    font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
}
.doc table { width: 100%; border-collapse: collapse; margin: 0 0 1.5rem; font-size: 0.925rem; }
.doc th, .doc td { border: 1px solid #e7e0d0; padding: 10px 14px; text-align: left; }
.doc th { background: #f3eee2; color: #1f2937; font-weight: 600; white-space: nowrap; }
.doc td { color: #57534e; }
.doc blockquote {
    border-left: 4px solid #d97706;
    background: rgba(217, 119, 6, .07);
    border-radius: 0 12px 12px 0;
    padding: 14px 20px;
    margin: 0 0 1.5rem;
    color: #57534e;
}
.doc figure figcaption { font-size: .85rem; color: #8a8378; text-align: center; margin-top: .5rem; }
