:root {
    --main-blue: #003366;
    --light-blue: #f0f7ff;
    --border-color: #eee;
}

body { background: #f7f9fb; color: #333; line-height: 1.8; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }

/* 头部样式 */
.guide-hero-v2 { background: var(--main-blue); color: white; padding: 50px 0; text-align: center; margin-bottom: 30px; }
.breadcrumb { font-size: 13px; opacity: 0.7; margin-bottom: 10px; }

/* 布局控制 */
.guide-flex-layout { display: flex; gap: 40px; align-items: flex-start; margin-bottom: 100px; }

/* 文章主体 */
.guide-article-body { flex: 1; background: white; padding: 50px 60px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }

.article-preface { font-size: 1.1rem; color: #666; font-style: italic; border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 30px; }

.block-title { font-size: 1.7rem; color: var(--main-blue); border-left: 6px solid var(--main-blue); padding-left: 15px; margin: 40px 0 20px; }

/* 细节排版 */
.info-list-box { background: #fcfcfc; border: 1px solid #f0f0f0; padding: 20px; border-radius: 6px; }
.suggestion-card { background: var(--light-blue); padding: 20px; border-radius: 6px; margin: 20px 0; border-left: 4px solid var(--main-blue); }
.example-text { color: #d63384; font-family: Consolas, monospace; margin-top: 10px; }

/* 四要素网格 */
.element-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 20px; }
.grid-card { background: white; border: 1px solid #eee; padding: 15px; border-radius: 6px; font-size: 14px; }
.grid-card strong { display: block; color: var(--main-blue); margin-bottom: 5px; }

/* 侧边栏导航 */
.guide-nav-aside { width: 260px; }
.sticky-nav { position: sticky; top: 40px; background: white; padding: 25px; border-radius: 8px; border: 1px solid #eee; }
.sticky-nav h4 { margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid var(--main-blue); }
.sticky-nav ul { list-style: none; padding: 0; }
.sticky-nav li { margin-bottom: 12px; }
.sticky-nav a { text-decoration: none; color: #555; font-size: 15px; transition: 0.3s; }
.sticky-nav a:hover { color: var(--main-blue); padding-left: 5px; }

.nav-qr-box { margin-top: 30px; text-align: center; border-top: 1px dashed #ddd; padding-top: 20px; }
.nav-qr-box img { width: 120px; margin-top: 10px; border: 1px solid #eee; }

.rp-footer { margin-top: 60px; }
.editor-wrap { background: #072146; color: white; padding: 30px; border-radius: 10px; }
.final-wish { color: #ffcc00; font-weight: bold; font-size: 1.1rem; margin-top: 15px; }

/* 响应式 */
@media (max-width: 992px) {
    .guide-flex-layout { flex-direction: column; }
    .guide-nav-aside { display: none; }
}