
/* ============================================================
   CONTENT PAGES (About, How We Rate, Privacy, etc.)
============================================================ */
.page-content-wrap {
    max-width: 820px;
    margin: 0 auto;
    padding: 52px 20px;
}
.page-content-wrap h2 {
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.3rem, 2.5vw, 1.8rem);
    color: #1A1035;
    margin: 0 0 20px;
}
.page-content-wrap h3 {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.1rem;
    color: #6B4FA0;
    margin: 2rem 0 .6rem;
}
.page-content-wrap h4 {
    font-size: .95rem;
    color: #1A1035;
    font-weight: 600;
    margin: 1.4rem 0 .4rem;
    font-family: "Inter", sans-serif;
}
.page-content-wrap p {
    font-size: .93rem;
    color: #5A4F7A;
    line-height: 1.8;
    margin-bottom: .9em;
}
.page-content-wrap ul, .page-content-wrap ol {
    padding-left: 0;
    list-style: none;
    margin: .5em 0 1.2em;
}
.page-content-wrap ul li, .page-content-wrap ol li {
    font-size: .88rem;
    color: #5A4F7A;
    padding: 5px 0 5px 22px;
    position: relative;
    line-height: 1.6;
    border-bottom: 1px solid #EAE0FC;
}
.page-content-wrap ul li::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #6B4FA0;
    position: absolute;
    left: 4px;
    top: 13px;
}
.page-content-wrap ol {
    counter-reset: ol-counter;
}
.page-content-wrap ol li {
    counter-increment: ol-counter;
}
.page-content-wrap ol li::before {
    content: counter(ol-counter);
    background: #6B4FA0;
    color: #fff;
    width: 18px; height: 18px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: .65rem; font-weight: 700;
    position: absolute;
    left: 0; top: 7px;
}
.page-content-wrap a { color: #6B4FA0; text-decoration: underline; }
.page-content-wrap a:hover { color: #8B6BBD; }
.page-content-wrap code {
    background: #EAE0FC;
    color: #6B4FA0;
    padding: 2px 7px;
    border-radius: 4px;
    font-size: .82rem;
}
.page-content-wrap em { color: #9488B3; font-style: italic; }
.page-hero {
    background: linear-gradient(158deg, #fff 0%, #F3EFFE 55%, #EDE3FC 100%);
    padding: 44px 20px 36px;
    text-align: center;
    border-bottom: 1.5px solid #DDD5F5;
}
.page-hero h1 {
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    color: #1A1035;
    max-width: 600px;
    margin: 0 auto 12px;
}
.page-hero p {
    color: #5A4F7A;
    font-size: .93rem;
    max-width: 500px;
    margin: 0 auto;
}
.breadcrumb {
    font-size: .75rem;
    color: #9488B3;
    margin-bottom: 12px;
}
.breadcrumb a { color: #6B4FA0; }
.breadcrumb a:hover { color: #8B6BBD; }
