/* DoItMyService – compact, premium inner pages (About, Terms, Privacy, Refund, Cancellation, Contact, business pages). */
.page-header {
    padding: 34px 24px !important;
    border-radius: 18px !important;
    overflow: hidden;
    background-image: none !important;
    background: linear-gradient(120deg, rgb(var(--btn-rgb)) 0%, rgba(var(--btn-rgb), .82) 55%, rgba(var(--btn-rgb), .62) 100%) !important;
    box-shadow: 0 10px 28px -14px rgba(var(--btn-rgb), .55);
    min-height: 0 !important;
}
.page-header::before {
    inset: auto -60px -90px auto !important;
    width: 220px; height: 220px;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .09) !important;
}
.page-header::after {
    content: "";
    position: absolute;
    top: -70px; left: -50px;
    width: 160px; height: 160px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .07);
}
.page-header .title {
    font-size: 28px !important;
    line-height: 1.25 !important;
    letter-spacing: -.3px;
    margin: 0 !important;
}
@media (max-width: 575px) {
    .page-header { padding: 20px 16px !important; border-radius: 14px !important; }
    .page-header .title { font-size: 21px !important; }
}

/* Content area: less empty space, easier reading */
.privacy-section.py-5, .container.py-5:has(> .dynamic-page-wrapper) {
    padding-top: 28px !important;
    padding-bottom: 40px !important;
}
.dynamic-page-wrapper, .privacy-section .container {
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15.5px;
    line-height: 1.7;
}
.dynamic-page-wrapper > :first-child, .privacy-section .container > :first-child,
.dynamic-page-wrapper > :first-child > :first-child, .privacy-section .container > :first-child > :first-child {
    margin-top: 0 !important;
}
.dynamic-page-wrapper > div:only-child, .privacy-section .container > div:only-child {
    padding: 30px 36px !important;
    border-radius: 18px !important;
}
.dynamic-page-wrapper :is(h1, h2, h3), .privacy-section .container :is(h1, h2, h3) {
    font-size: 20px !important;
    line-height: 1.35 !important;
    margin: 26px 0 10px !important;
    padding-bottom: 8px !important;
}
.dynamic-page-wrapper :is(h4, h5, h6), .privacy-section .container :is(h4, h5, h6) {
    font-size: 17px !important;
    margin: 18px 0 8px !important;
}
.dynamic-page-wrapper p, .privacy-section .container p { margin-bottom: 14px !important; }
.dynamic-page-wrapper ul, .dynamic-page-wrapper ol,
.privacy-section .container ul, .privacy-section .container ol { margin-bottom: 14px !important; padding-left: 20px; }
.dynamic-page-wrapper li, .privacy-section .container li { margin-bottom: 6px; list-style: disc; }
.dynamic-page-wrapper ol > li, .privacy-section .container ol > li { list-style: decimal; }
@media (max-width: 575px) {
    .privacy-section.py-5, .container.py-5:has(> .dynamic-page-wrapper) { padding-top: 18px !important; padding-bottom: 28px !important; }
    .dynamic-page-wrapper, .privacy-section .container { font-size: 15px; line-height: 1.65; }
    .dynamic-page-wrapper :is(h1, h2, h3), .privacy-section .container :is(h1, h2, h3) { font-size: 18px !important; margin-top: 22px !important; }
    /* any card/box the page content brings: tighter padding on phones */
    .dynamic-page-wrapper > div:only-child, .privacy-section .container > div:only-child { padding: 18px 16px !important; border-radius: 14px !important; }
}
.contact-section.pt-30 { padding-top: 24px !important; }
