.cli-page { max-width: 820px; margin: 100px auto 60px; padding: 0 24px; position: relative; z-index: 1; } .cli-page .back-link { display: inline-block; color: var(--primary); text-decoration: none; font-size: 0.92rem; margin-bottom: 24px; transition: color 0.2s; } .cli-page .back-link:hover { color: var(--primary-dark); } .cli-page-title { font-size: 2.2rem; font-weight: 800; color: var(--primary); margin: 0 0 8px; text-align: center; } .cli-page-tagline { text-align: center; font-size: 1.18rem; font-weight: 600; color: var(--text-primary); margin: 0 0 10px; line-height: 1.5; } .cli-page-require { text-align: center; font-size: 0.85rem; font-weight: 700; color: var(--secondary); text-transform: uppercase; letter-spacing: 0.8px; margin: 0 0 16px; } .cli-page-summary { text-align: center; font-size: 1.08rem; color: var(--text-primary); line-height: 1.6; margin: 0 0 40px; max-width: 680px; margin-left: auto; margin-right: auto; } .cli-section { margin-bottom: 32px; padding: 20px 24px; background: transparent; border: 1px solid var(--card-border); border-radius: 14px; } .cli-section h3 { font-size: 1.2rem; font-weight: 700; color: var(--primary); margin: 0 0 14px; } .cli-section p { color: var(--text-primary); font-size: 0.98rem; line-height: 1.6; margin: 0; } .cli-steps { list-style: none; padding: 0; margin: 0; counter-reset: step; } .cli-steps li { counter-increment: step; padding: 10px 0 10px 36px; position: relative; color: var(--text-primary); font-size: 0.98rem; line-height: 1.5; border-bottom: 1px solid var(--card-border); } .cli-steps li:last-child { border-bottom: none; } .cli-steps li::before { content: counter(step); position: absolute; left: 0; top: 10px; width: 24px; height: 24px; border-radius: 50%; background: rgba(20,215,255,0.12); color: var(--primary); font-size: 0.82rem; font-weight: 700; display: flex; align-items: center; justify-content: center; } .cli-features { list-style: none; padding: 0; margin: 0; } .cli-features li { padding: 8px 0; color: var(--text-primary); font-size: 0.98rem; border-bottom: 1px solid var(--card-border); line-height: 1.5; } .cli-features li:last-child { border-bottom: none; } .cli-features li::before { content: "→ "; color: var(--primary); font-weight: 600; } .cli-section code { background: rgba(20,215,255,0.1); color: var(--primary); padding: 2px 7px; border-radius: 5px; font-size: 0.88em; font-family: 'JetBrains Mono', 'Fira Code', monospace; } .cli-value-section { border-color: var(--secondary); background: rgba(30, 198, 118, 0.06); } .cli-value-section h3 { color: var(--secondary); } .cli-value-section .cli-features li::before { content: "✓ "; color: var(--secondary); } .cli-actions { display: flex; justify-content: center; gap: 14px; margin-top: 36px; flex-wrap: wrap; } @media (max-width: 600px) { .cli-page { margin-top: 80px; padding: 0 16px; } .cli-page-title { font-size: 1.7rem; } .cli-page-summary { font-size: 0.96rem; } .cli-section { padding: 16px 18px; } .cli-actions { flex-direction: column; align-items: center; } }