:root { --primary: #3b82f6; --text: #1e293b; --bg: #f8fafc; }
body { font-family: "Inter", system-ui, -apple-system, sans-serif; line-height: 1.8; color: var(--text); background: var(--bg); margin: 0; padding: 0; }
.article-container { max-width: 850px; margin: 40px auto; background: #fff; padding: 60px; border-radius: 32px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.back-link { display: inline-block; margin-bottom: 30px; color: var(--primary); text-decoration: none; font-weight: 600; }
h1 { font-size: 2.5rem; line-height: 1.2; margin-bottom: 30px; color: #0f172a; border-bottom: 4px solid var(--primary); padding-bottom: 10px; display: inline-block; }
h2 { font-size: 1.6rem; margin-top: 40px; color: var(--primary); border-left: 5px solid var(--primary); padding-left: 15px; }
h3 { font-size: 1.2rem; margin-top: 25px; color: #334155; }
p { margin-bottom: 20px; text-align: justify; }
.formula-box { background: #f1f5f9; padding: 20px; border-radius: 12px; font-family: "Courier New", monospace; overflow-x: auto; margin: 25px 0; border: 1px solid #cbd5e1; }
.chart-placeholder { background: #e2e8f0; height: 300px; border-radius: 16px; display: flex; align-items: center; justify-content: center; color: #64748b; font-style: italic; margin: 30px 0; border: 2px dashed #cbd5e1; }
.highlight { background: #eff6ff; padding: 20px; border-radius: 12px; border-right: 4px solid var(--primary); }
ul, ol { margin-bottom: 20px; padding-left: 20px; }
table { width: 100%; border-collapse: collapse; margin: 30px 0; }
th, td { padding: 15px; border: 1px solid #e2e8f0; text-align: left; }
th { background: #f8fafc; }