.ccbb-policy-page article.page > h1,
.ccbb-policy-page .entry-header .entry-title,
.ccbb-policy-page .page-header .page-title { display: none; }
.ccbb-policy-page article.page { padding-top: 0; }
.ccbb-policy { --ccbb-ink: #211b2a; --ccbb-muted: #665f6f; --ccbb-line: #e6e1ea; --ccbb-purple: #532c85; color: var(--ccbb-ink); max-width: 1240px; margin: 18px auto 44px; font-family: inherit; font-size: 15px; line-height: 1.7; }
.ccbb-policy *, .ccbb-policy *::before, .ccbb-policy *::after { box-sizing: border-box; }
.ccbb-policy h1, .ccbb-policy h2, .ccbb-policy p, .ccbb-policy ul, .ccbb-policy ol { margin-top: 0; }
.ccbb-policy a { text-decoration: none; }
.ccbb-policy a:focus-visible, .ccbb-policy button:focus-visible, .ccbb-policy textarea:focus-visible { outline: 3px solid #9270c6; outline-offset: 4px; }
.ccbb-hero { position: relative; display: grid; grid-template-columns: 1fr 190px; gap: 38px; align-items: center; padding: 48px; background: radial-gradient(ellipse at 90% 20%, #4b2957 0%, transparent 50%), linear-gradient(120deg, #100d19, #28162f); color: #fff; border-radius: 22px; }
.ccbb-hero .ccbb-eyebrow { color: #d2bb9a; font-size: 11px; font-weight: 700; letter-spacing: 2px; margin: 0 0 17px; }
.ccbb-hero .ccbb-title { display: block; color: #fff; font-size: clamp(27px, 3.4vw, 43px); line-height: 1.15; font-weight: 750; letter-spacing: -1px; margin: 0 0 20px; }
.ccbb-hero .ccbb-intro { color: #e0d8e6; font-size: 16px; max-width: 560px; margin-bottom: 27px; }
.ccbb-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.ccbb-policy .ccbb-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 46px; border-radius: 8px; padding: 11px 18px; font: inherit; font-size: 13px; line-height: 1.5; font-weight: 700; cursor: pointer; border: 1px solid transparent; text-decoration: none; transition: background-color .15s ease; }
.ccbb-policy .ccbb-button-primary { background: #eedabd; color: #211729; }
.ccbb-policy .ccbb-button-primary:hover { background: #f8e7cc; }
.ccbb-policy .ccbb-hero-text-link { color: #ece0f6; font-size: 13px; text-decoration: underline; text-underline-offset: 5px; }
.ccbb-hero .ccbb-status { display: flex; align-items: center; gap: 8px; margin: 21px 0 0; color: #d8cedd; font-size: 12px; }
.ccbb-status-dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #9dddc6; }
.ccbb-status-dot-paused { background: #edc785; }
.ccbb-hero-emblem { color: #d9bd93; text-align: center; }
.ccbb-hero-emblem svg { width: 145px; height: 165px; }
.ccbb-hero-emblem span { display: block; margin-top: 10px; letter-spacing: 1.5px; font-size: 8px; }
.ccbb-overview { display: grid; grid-template-columns: 1fr 1fr 1fr; background: #f9f7fb; border: 1px solid var(--ccbb-line); border-radius: 12px; margin: 18px 0 24px; }
.ccbb-overview > div { padding: 18px 24px; min-width: 0; }
.ccbb-overview > div + div { border-left: 1px solid var(--ccbb-line); }
.ccbb-small-label { display: block; color: var(--ccbb-muted); font-size: 11px; font-weight: 600; margin-bottom: 4px; }
.ccbb-overview a, .ccbb-overview strong { color: var(--ccbb-ink); font-size: 12px; font-weight: 650; overflow-wrap: anywhere; }
.ccbb-notice { padding: 19px 24px; background: #f5f1fa; border-left: 3px solid #755198; border-radius: 0 9px 9px 0; margin-bottom: 26px; }
.ccbb-notice strong { font-size: 13px; }
.ccbb-notice p { font-size: 13px; line-height: 1.8; margin: 5px 0 0; color: #5b4c6a; }
.ccbb-main-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 22px; align-items: start; }
.ccbb-content-column, .ccbb-report-column { display: grid; gap: 18px; min-width: 0; }
.ccbb-card { padding: 27px 29px; background: #fff; border: 1px solid var(--ccbb-line); border-radius: 12px; min-width: 0; scroll-margin-top: 24px; }
.ccbb-card .ccbb-section-number { font-size: 10px; letter-spacing: 1.5px; font-weight: 700; color: #77548b; margin-bottom: 8px; }
.ccbb-policy .ccbb-card h2 { color: var(--ccbb-ink); font-size: 20px; line-height: 1.4; letter-spacing: -.3px; font-weight: 700; margin: 0 0 13px; }
.ccbb-card p { color: #4f465a; font-size: 13px; line-height: 1.85; margin: 0 0 13px; }
.ccbb-card p:last-child { margin-bottom: 0; }
.ccbb-card .ccbb-muted { color: var(--ccbb-muted); }
.ccbb-list { list-style: disc; padding-left: 19px; margin: 13px 0 17px; }
.ccbb-list li { padding-left: 3px; margin-bottom: 9px; color: #4f465a; font-size: 13px; line-height: 1.8; }
.ccbb-list li::marker { color: #9574a7; }
.ccbb-preserve-lines { white-space: pre-line; overflow-wrap: anywhere; }
.ccbb-steps { counter-reset: ccbb-step; list-style: none; padding: 0; margin: 19px 0; }
.ccbb-steps li { position: relative; min-height: 44px; padding-left: 44px; margin-bottom: 19px; }
.ccbb-steps li::before { counter-increment: ccbb-step; content: counter(ccbb-step); position: absolute; left: 0; top: 1px; width: 28px; height: 28px; border-radius: 50%; background: #f0ebf5; color: #624575; text-align: center; line-height: 28px; font-size: 12px; font-weight: 700; }
.ccbb-steps strong { display: block; font-size: 13px; }
.ccbb-steps span { display: block; color: var(--ccbb-muted); font-size: 12px; line-height: 1.8; }
.ccbb-report-card { background: #fbf9fd; }
.ccbb-policy .ccbb-email { display: block; color: var(--ccbb-purple); font-size: 13px; font-weight: 700; overflow-wrap: anywhere; margin: 16px 0 21px; }
.ccbb-policy .ccbb-button-dark { color: #fff; background: #31203f; width: 100%; margin-bottom: 17px; }
.ccbb-policy .ccbb-button-dark:hover { background: #4b2c62; }
.ccbb-card .ccbb-small, .ccbb-copy-status { font-size: 11px; line-height: 1.8; }
.ccbb-policy .ccbb-template { display: block; width: 100%; min-height: 265px; max-height: 480px; margin: 10px 0 13px; padding: 14px; resize: vertical; border: 1px solid #ddd3e6; border-radius: 7px; background: #fcfbfd; color: #4f465a; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; line-height: 1.7; }
.ccbb-policy .ccbb-button-outline { color: #513260; border-color: #cab9d7; background: #fff; width: 100%; }
.ccbb-policy .ccbb-button-outline:hover { background: #f3eef8; }
.ccbb-copy-status { margin-top: 9px !important; min-height: 0; }
.ccbb-copy-status:empty { display: none; }
.ccbb-support-card h2 { font-size: 17px !important; }
.ccbb-policy .ccbb-inline-link { color: #553371; font-size: 12px; font-weight: 700; }
.ccbb-policy-bottom { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 14px 20px; margin-top: 25px; padding-top: 21px; border-top: 1px solid var(--ccbb-line); color: var(--ccbb-muted); font-size: 11px; }
.ccbb-policy-bottom span { margin-right: auto; }
.ccbb-policy-bottom a { color: #624575; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1000px) {
    .ccbb-hero { padding: 36px; grid-template-columns: minmax(0, 1fr) 130px; gap: 20px; }
    .ccbb-hero-emblem svg { width: 112px; height: 135px; }
    .ccbb-main-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 300px); gap: 16px; }
    .ccbb-card { padding: 24px 22px; }
    .ccbb-overview > div { padding: 16px 18px; }
}
@media (max-width: 760px) {
    .ccbb-policy { margin: 12px auto 90px; }
    .ccbb-hero { grid-template-columns: minmax(0, 1fr); padding: 28px 23px; border-radius: 14px; }
    .ccbb-hero-emblem { display: none; }
    .ccbb-hero .ccbb-title { font-size: clamp(26px, 6.5vw, 36px); letter-spacing: -.6px; }
    .ccbb-hero .ccbb-intro { font-size: 14px; }
    .ccbb-hero .ccbb-eyebrow { font-size: 9px; letter-spacing: 1.4px; }
    .ccbb-main-grid { grid-template-columns: minmax(0, 1fr); }
    .ccbb-report-column { grid-row: 1; grid-template-columns: minmax(0, 1fr); }
    .ccbb-report-column .ccbb-card:not(.ccbb-report-card) { display: block; }
    .ccbb-overview { grid-template-columns: minmax(0, 1fr); margin: 14px 0 18px; }
    .ccbb-overview > div { padding: 12px 18px; display: flex; justify-content: space-between; align-items: center; gap: 15px; }
    .ccbb-overview > div + div { border-left: 0; border-top: 1px solid var(--ccbb-line); }
    .ccbb-overview .ccbb-small-label { margin: 0; flex-shrink: 0; }
    .ccbb-overview a, .ccbb-overview strong { text-align: right; }
    .ccbb-notice { padding: 17px 19px; }
    .ccbb-card { padding: 22px 21px; }
    .ccbb-policy .ccbb-card h2 { font-size: 19px; }
    .ccbb-policy-bottom span { width: 100%; }
}
@media (max-width: 360px) {
    .ccbb-hero { padding: 24px 18px; }
    .ccbb-hero-actions { gap: 14px; }
    .ccbb-card { padding: 20px 17px; }
    .ccbb-overview > div { padding: 12px; gap: 8px; }
    .ccbb-overview a, .ccbb-overview strong { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .ccbb-policy .ccbb-button { transition: none; } }
@media print {
    .ccbb-hero { background: #fff; border: 1px solid #ddd; color: #000; }
    .ccbb-hero .ccbb-title, .ccbb-hero .ccbb-eyebrow, .ccbb-hero .ccbb-intro, .ccbb-hero .ccbb-status { color: #000; }
    .ccbb-main-grid { display: block; }
    .ccbb-hero-emblem, .ccbb-hero-actions, .ccbb-copy { display: none; }
    .ccbb-card { break-inside: avoid; margin-bottom: 16px; }
}
