.content-page{max-width:800px;margin:2rem auto;padding:2.5rem;background-color:var(--color-white);border-radius:var(--border-radius-base);box-shadow:var(--box-shadow-base);line-height:1.2;color:var(--text-color);border:1px solid var(--border-color-light);background-image:linear-gradient(180deg,var(--color-white) 0,var(--background-light) 100%)}.content-page h1{font-family:Playfair Display,serif;text-align:center;margin-top:0;margin-bottom:2rem;color:var(--primary-color);font-size:2.8rem;text-shadow:2px 2px 4px rgba(102,51,153,.3)}.content-page h2{margin-top:2.5rem;font-size:2rem;border-bottom:2px dotted var(--border-color);padding-bottom:.5rem}.content-page h2,.content-page h3{font-family:Playfair Display,serif;margin-bottom:1rem;color:var(--primary-color-dark);text-shadow:1px 1px 2px rgba(0,0,0,.1)}.content-page h3{margin-top:2rem;font-size:1.6rem}.content-page h4{font-family:Roboto,sans-serif;margin-top:1.8rem;margin-bottom:.8rem;color:var(--text-color);font-size:1.5rem;border-left:4px solid var(--secondary-color);padding-left:1rem}.content-page p{margin-bottom:1rem}.content-page ol,.content-page ul{margin-bottom:1rem;padding-left:25px;line-height:1.6}.content-page ol li,.content-page ul li{margin-bottom:.6rem;color:var(--text-color)}.content-page ul li:before{color:var(--accent-color);font-weight:700;display:inline-block;width:1.5em;margin-left:-1.5em}