:root{--text-color:#000;--heading-color:#000;--link-color:#237ca4;--link-hover:#222222;--quote-border:#0056b3;--quote-bg:#f9f9f9;--base-font-size:16px;--mobile-font-size:14px;--line-height:1.6;--spacing-base:8px}.text-content{margin:0 auto;padding:0 20px;color:var(--text-color)}.text-content p{font-size:var(--base-font-size);line-height:var(--line-height);margin-bottom:24px}.text-content h1,.text-content h2,.text-content h3,.text-content h4{color:var(--heading-color);line-height:1.3;font-weight:700}.text-content h1{font-size:36px;margin-top:0;margin-bottom:32px}.text-content h2{font-size:28px;margin-top:56px;margin-bottom:24px}.text-content h3{font-size:22px;margin-top:32px;margin-bottom:16px}.text-content a{color:var(--link-color);text-decoration:underline;transition:color .2s ease}.text-content a:hover{color:var(--link-hover);text-decoration:none}.text-content ol,.text-content ul{margin-bottom:24px;padding-left:20px;font-size:var(--base-font-size)}.text-content li{margin-bottom:12px;line-height:1.6}.text-content blockquote{margin:32px 0;padding:24px 32px;border-left:5px solid var(--quote-border);background-color:var(--quote-bg);font-style:italic;font-size:20px;line-height:1.5;color:#444}.text-content img{display:block;max-width:100%;height:auto;margin:32px 0;border-radius:8px}.text-content figcaption{text-align:center;font-size:14px;color:#777;margin-top:-24px;margin-bottom:32px}.text-content table{border-radius:8px}.text-content table,.text-content td,.text-content tr{border-collapse:collapse;border:1px solid rgba(0,0,0,.08);padding:8px}@media screen and (max-width:768px){.text-content{padding:0 16px}.text-content ol,.text-content p,.text-content ul{font-size:var(--mobile-font-size)}.text-content h1{font-size:30px;margin-bottom:24px}.text-content h2{font-size:24px;margin-top:40px}.text-content h3{font-size:20px}.text-content blockquote{padding:16px 20px;font-size:18px}}