.privacy-hosting-page {
    --ph-page-bg:
        radial-gradient(circle at 8% 4%, rgba(56, 189, 248, 0.22), transparent 24%),
        radial-gradient(circle at 92% 7%, rgba(251, 146, 60, 0.18), transparent 24%),
        radial-gradient(circle at 78% 38%, rgba(167, 139, 250, 0.16), transparent 26%),
        radial-gradient(circle at 16% 72%, rgba(45, 212, 191, 0.14), transparent 24%),
        linear-gradient(180deg, #07111d 0%, #0a1320 32%, #08111c 68%, #07101a 100%);
    --ph-surface: rgba(8, 17, 29, 0.94);
    --ph-surface-strong: rgba(16, 27, 43, 0.96);
    --ph-surface-muted: rgba(12, 22, 35, 0.98);
    --ph-border: rgba(148, 163, 184, 0.18);
    --ph-border-strong: rgba(45, 212, 191, 0.34);
    --ph-shadow: 0 24px 72px rgba(0, 0, 0, 0.42);
    --ph-text: #eff5ff;
    --ph-muted: #aab8cb;
    --ph-accent: #38bdf8;
    --ph-accent-deep: #93c5fd;
    --ph-emerald: #34d399;
    --ph-amber: #f59e0b;
    --ph-rose: #fb7185;
    --ph-violet: #a78bfa;
    --ph-cyan: #22d3ee;
    background: var(--ph-page-bg);
    padding: 2rem 0 4rem;
}

.privacy-hosting-shell {
    width: min(100% - 2rem, 1180px);
    margin-inline: auto;
}

.privacy-hosting-article {
    display: grid;
    gap: 1.5rem;
}

.privacy-hosting-hero,
.privacy-hosting-section,
.privacy-hosting-toc {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--ph-border);
    border-radius: 1.8rem;
    background: var(--ph-surface);
    box-shadow: var(--ph-shadow);
}

.privacy-hosting-hero {
    padding: clamp(1.5rem, 2vw, 2.4rem) 0 1.4rem;
    background:
        radial-gradient(circle at top left, rgba(56, 189, 248, 0.2), transparent 30%),
        radial-gradient(circle at top right, rgba(167, 139, 250, 0.16), transparent 26%),
        radial-gradient(circle at bottom left, rgba(52, 211, 153, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(7, 17, 29, 0.98), rgba(12, 21, 36, 0.96)),
        var(--ph-surface);
}

.privacy-hosting-hero::before,
.privacy-hosting-section::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 0.35rem;
    background: linear-gradient(90deg, var(--ph-accent), #27b0b5, var(--ph-emerald));
    opacity: 0.92;
}

.privacy-hosting-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.8fr);
    gap: 1.4rem;
    align-items: start;
}

.privacy-hosting-copy {
    display: grid;
    gap: 1rem;
}

.privacy-hosting-kicker {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    margin: 0;
    padding: 0.5rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(56, 189, 248, 0.18);
    background: rgba(56, 189, 248, 0.08);
    color: var(--ph-cyan);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.privacy-hosting-title {
    margin: 0;
    color: var(--ph-text);
    font-size: clamp(2.2rem, 4.2vw, 3.45rem);
    line-height: 1.04;
}

.privacy-hosting-lead,
.privacy-hosting-sublead,
.privacy-hosting-card p,
.privacy-hosting-visibility-card li,
.privacy-hosting-flow-card p,
.privacy-hosting-callout p,
.privacy-hosting-check-card p,
.privacy-hosting-resource-card p,
.privacy-hosting-faq-item p {
    margin: 0;
    color: var(--ph-muted);
    line-height: 1.72;
}

.privacy-hosting-lead {
    font-size: 1.06rem;
}

.privacy-hosting-sublead {
    font-size: 0.98rem;
}

.privacy-hosting-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.privacy-hosting-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.9rem;
    padding: 0.78rem 1.05rem;
    border-radius: 999px;
    border: 1px solid var(--ph-border);
    color: var(--ph-text);
    font-weight: 850;
    line-height: 1.1;
    text-decoration: none;
    transition:
        transform var(--motion-duration-fast) var(--motion-ease-standard),
        border-color var(--motion-duration-fast) var(--motion-ease-standard),
        background-color var(--motion-duration-fast) var(--motion-ease-standard);
}

.privacy-hosting-button--primary {
    border-color: rgba(15, 107, 168, 0.28);
    background: linear-gradient(135deg, var(--ph-accent), var(--ph-violet));
    color: #f8fbff;
}

.privacy-hosting-button--secondary {
    background:
        linear-gradient(180deg, rgba(14, 24, 39, 0.98), rgba(10, 19, 32, 0.96)),
        var(--ph-surface-strong);
}

.privacy-hosting-button:hover,
.privacy-hosting-button:focus-visible {
    transform: translateY(-1px);
    border-color: var(--ph-border-strong);
}

.privacy-hosting-hero-notice,
.privacy-hosting-brief,
.privacy-hosting-callout {
    border: 1px solid var(--ph-border);
    border-radius: 1.4rem;
    background: var(--ph-surface-strong);
}

.privacy-hosting-hero-notice {
    display: grid;
    gap: 0.45rem;
    padding: 1rem 1.1rem;
    border-color: rgba(251, 113, 133, 0.22);
    background:
        radial-gradient(circle at top right, rgba(251, 113, 133, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(69, 10, 10, 0.44), rgba(39, 8, 8, 0.52));
}

.privacy-hosting-hero-notice strong {
    color: #fecdd3;
}

.privacy-hosting-brief {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.12), transparent 36%),
        radial-gradient(circle at bottom left, rgba(167, 139, 250, 0.1), transparent 28%),
        var(--ph-surface-strong);
}

.privacy-hosting-brief-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: var(--ph-accent-deep);
    font-size: 0.85rem;
    font-weight: 850;
}

.privacy-hosting-brief-list {
    display: grid;
    gap: 0.85rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: brief;
}

.privacy-hosting-brief-list li {
    display: grid;
    gap: 0.28rem;
    padding-left: 3rem;
    position: relative;
}

.privacy-hosting-brief-list li::before {
    counter-increment: brief;
    content: counter(brief, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 0.05rem;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 107, 168, 0.12);
    color: var(--ph-accent-deep);
    font-size: 0.82rem;
    font-weight: 900;
}

.privacy-hosting-brief-list strong,
.privacy-hosting-card strong,
.privacy-hosting-flow-card strong,
.privacy-hosting-check-card strong,
.privacy-hosting-resource-card strong {
    color: var(--ph-text);
}

.privacy-hosting-brief-list span {
    color: var(--ph-muted);
    line-height: 1.55;
}

.privacy-hosting-card,
.privacy-hosting-visibility-card,
.privacy-hosting-flow-card,
.privacy-hosting-check-card,
.privacy-hosting-resource-card,
.privacy-hosting-faq-item {
    border: 1px solid var(--ph-border);
    border-radius: 1.3rem;
    background: var(--ph-surface-strong);
}

.privacy-hosting-signal-card {
    display: grid;
    gap: 0.35rem;
    min-height: 8rem;
    padding: 1rem;
}

.privacy-hosting-signal-card span {
    color: var(--ph-accent-deep);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.privacy-hosting-signal-card strong {
    color: var(--ph-text);
    font-size: 1rem;
    line-height: 1.35;
}

.privacy-hosting-signal-card.is-good {
    border-color: rgba(52, 211, 153, 0.2);
    background: rgba(6, 78, 59, 0.42);
}

.privacy-hosting-signal-card.is-caution {
    border-color: rgba(251, 146, 60, 0.2);
    background: rgba(120, 53, 15, 0.42);
}

.privacy-hosting-signal-card.is-neutral {
    border-color: rgba(56, 189, 248, 0.2);
    background: rgba(12, 74, 110, 0.42);
}

.privacy-hosting-toc {
    width: min(100% - 2rem, 1180px);
    margin-inline: auto;
    padding: 0.95rem;
}

.privacy-hosting-section {
    width: min(100% - 2rem, 1180px);
    margin-inline: auto;
    padding: 1.6rem;
}

.privacy-hosting-section--mint {
    background:
        radial-gradient(circle at top right, rgba(52, 211, 153, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(15, 25, 39, 0.96), rgba(9, 18, 29, 0.98));
}

.privacy-hosting-section--blue {
    background:
        radial-gradient(circle at top left, rgba(56, 189, 248, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(15, 24, 42, 0.96), rgba(8, 17, 29, 0.98));
}

.privacy-hosting-section--amber {
    background:
        radial-gradient(circle at top right, rgba(245, 158, 11, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(24, 20, 32, 0.96), rgba(10, 17, 29, 0.98));
}

.privacy-hosting-section--violet {
    background:
        radial-gradient(circle at top left, rgba(167, 139, 250, 0.14), transparent 27%),
        linear-gradient(180deg, rgba(22, 19, 39, 0.96), rgba(9, 18, 29, 0.98));
}

.privacy-hosting-section--emerald {
    background:
        radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 27%),
        linear-gradient(180deg, rgba(15, 25, 39, 0.96), rgba(7, 18, 24, 0.98));
}

.privacy-hosting-section--sunset {
    background:
        radial-gradient(circle at top left, rgba(244, 114, 182, 0.14), transparent 24%),
        radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.14), transparent 24%),
        linear-gradient(180deg, rgba(25, 19, 34, 0.96), rgba(10, 17, 29, 0.98));
}

.privacy-hosting-section-head {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.privacy-hosting-section-head h2,
.privacy-hosting-visibility-card h3,
.privacy-hosting-resource-card strong {
    margin: 0;
}

.privacy-hosting-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: linear-gradient(145deg, rgba(56, 189, 248, 0.12), rgba(167, 139, 250, 0.1));
    color: var(--ph-cyan);
}

.privacy-hosting-card-grid,
.privacy-hosting-visibility-grid,
.privacy-hosting-check-grid,
.privacy-hosting-resource-grid {
    display: grid;
    gap: 1rem;
    margin-top: 1.1rem;
}

.privacy-hosting-card-grid,
.privacy-hosting-check-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.privacy-hosting-visibility-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.privacy-hosting-resource-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.privacy-hosting-card,
.privacy-hosting-visibility-card,
.privacy-hosting-check-card,
.privacy-hosting-resource-card {
    display: grid;
    gap: 0.55rem;
    padding: 1rem;
    background:
        linear-gradient(180deg, rgba(16, 27, 43, 0.99), rgba(10, 18, 31, 0.98)),
        var(--ph-surface-strong);
}

.privacy-hosting-card-grid > article:nth-child(4n+1),
.privacy-hosting-check-grid > article:nth-child(4n+1),
.privacy-hosting-resource-grid > a:nth-child(4n+1) {
    border-color: rgba(56, 189, 248, 0.22);
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.14), transparent 38%),
        linear-gradient(180deg, rgba(16, 27, 43, 0.99), rgba(10, 20, 37, 0.98)),
        var(--ph-surface-strong);
}

.privacy-hosting-card-grid > article:nth-child(4n+2),
.privacy-hosting-check-grid > article:nth-child(4n+2),
.privacy-hosting-resource-grid > a:nth-child(4n+2) {
    border-color: rgba(52, 211, 153, 0.22);
    background:
        radial-gradient(circle at top right, rgba(52, 211, 153, 0.14), transparent 38%),
        linear-gradient(180deg, rgba(16, 27, 43, 0.99), rgba(9, 22, 28, 0.98)),
        var(--ph-surface-strong);
}

.privacy-hosting-card-grid > article:nth-child(4n+3),
.privacy-hosting-check-grid > article:nth-child(4n+3),
.privacy-hosting-resource-grid > a:nth-child(4n+3) {
    border-color: rgba(167, 139, 250, 0.22);
    background:
        radial-gradient(circle at top right, rgba(167, 139, 250, 0.14), transparent 38%),
        linear-gradient(180deg, rgba(16, 27, 43, 0.99), rgba(18, 18, 39, 0.98)),
        var(--ph-surface-strong);
}

.privacy-hosting-card-grid > article:nth-child(4n+4),
.privacy-hosting-check-grid > article:nth-child(4n+4),
.privacy-hosting-resource-grid > a:nth-child(4n+4) {
    border-color: rgba(251, 146, 60, 0.22);
    background:
        radial-gradient(circle at top right, rgba(251, 146, 60, 0.14), transparent 38%),
        linear-gradient(180deg, rgba(16, 27, 43, 0.99), rgba(28, 20, 19, 0.98)),
        var(--ph-surface-strong);
}

.privacy-hosting-visibility-card:nth-child(4n+1) {
    border-color: rgba(56, 189, 248, 0.22);
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.14), transparent 38%),
        linear-gradient(180deg, rgba(16, 27, 43, 0.99), rgba(10, 20, 37, 0.98)),
        var(--ph-surface-strong);
}

.privacy-hosting-visibility-card:nth-child(4n+2) {
    border-color: rgba(251, 146, 60, 0.22);
    background:
        radial-gradient(circle at top right, rgba(251, 146, 60, 0.14), transparent 38%),
        linear-gradient(180deg, rgba(16, 27, 43, 0.99), rgba(28, 20, 19, 0.98)),
        var(--ph-surface-strong);
}

.privacy-hosting-visibility-card:nth-child(4n+3) {
    border-color: rgba(167, 139, 250, 0.22);
    background:
        radial-gradient(circle at top right, rgba(167, 139, 250, 0.14), transparent 38%),
        linear-gradient(180deg, rgba(16, 27, 43, 0.99), rgba(18, 18, 39, 0.98)),
        var(--ph-surface-strong);
}

.privacy-hosting-visibility-card:nth-child(4n+4) {
    border-color: rgba(52, 211, 153, 0.22);
    background:
        radial-gradient(circle at top right, rgba(52, 211, 153, 0.14), transparent 38%),
        linear-gradient(180deg, rgba(16, 27, 43, 0.99), rgba(9, 22, 28, 0.98)),
        var(--ph-surface-strong);
}

.privacy-hosting-visibility-card ul {
    margin: 0;
    padding-left: 1.1rem;
}

.privacy-hosting-visibility-card li::marker {
    color: var(--ph-accent);
}

.privacy-hosting-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: stretch;
    margin-top: 1.2rem;
}

.privacy-hosting-flow-card {
    display: grid;
    gap: 0.45rem;
    padding: 1rem;
    min-height: 12rem;
}

.privacy-hosting-flow-card span {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    min-width: 2.4rem;
    min-height: 2rem;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: rgba(56, 189, 248, 0.12);
    color: var(--ph-cyan);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}

.privacy-hosting-flow-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ph-accent);
    font-size: 1.8rem;
    font-weight: 900;
}

.privacy-hosting-callout {
    display: grid;
    gap: 0.55rem;
    margin-top: 1.15rem;
    padding: 1rem 1.1rem;
    background:
        linear-gradient(180deg, rgba(14, 24, 39, 0.98), rgba(10, 19, 32, 0.98)),
        var(--ph-surface-strong);
}

.privacy-hosting-callout strong {
    color: var(--ph-text);
}

.privacy-hosting-callout--accent {
    border-color: rgba(52, 211, 153, 0.2);
    background:
        radial-gradient(circle at top right, rgba(52, 211, 153, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(12, 28, 27, 0.98), rgba(10, 19, 32, 0.98));
}

.privacy-hosting-affiliate-panel {
    display: grid;
    gap: 1rem;
    margin-top: 1.15rem;
    padding: 1.15rem;
    border: 1px solid rgba(167, 139, 250, 0.24);
    border-radius: 1.45rem;
    background:
        radial-gradient(circle at top right, rgba(124, 58, 237, 0.14), transparent 28%),
        radial-gradient(circle at bottom left, rgba(14, 165, 233, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(19, 27, 48, 0.99), rgba(10, 19, 32, 0.98));
}

.privacy-hosting-affiliate-copy {
    display: grid;
    gap: 0.5rem;
}

.privacy-hosting-affiliate-kicker {
    margin: 0;
    color: var(--ph-violet);
    font-size: 0.77rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.privacy-hosting-affiliate-copy h3 {
    margin: 0;
    color: var(--ph-text);
}

.privacy-hosting-affiliate-copy p {
    margin: 0;
    color: var(--ph-muted);
    line-height: 1.7;
}

.privacy-hosting-affiliate-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.privacy-hosting-button--affiliate {
    gap: 0.5rem;
}

.privacy-hosting-command-steps {
    display: grid;
    gap: 1rem;
    margin: 1rem 0 0;
}

.privacy-hosting-command-step {
    display: grid;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border: 1px solid var(--ph-border);
    border-radius: 1.35rem;
    background:
        linear-gradient(180deg, rgba(16, 27, 43, 0.98), rgba(10, 19, 32, 0.98)),
        var(--ph-surface-strong);
}

.privacy-hosting-command-step--service {
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.12), transparent 36%),
        linear-gradient(180deg, rgba(16, 27, 43, 0.98), rgba(10, 24, 38, 0.98)),
        var(--ph-surface-strong);
}

.privacy-hosting-command-step-head {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.9rem;
    align-items: start;
}

.privacy-hosting-command-step-head span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    min-height: 3rem;
    padding: 0.35rem 0.55rem;
    border-radius: 1rem;
    background: rgba(56, 189, 248, 0.12);
    color: var(--ph-cyan);
    font-size: 0.9rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.privacy-hosting-command-step-head h3 {
    margin: 0;
    color: var(--ph-text);
    font-size: 1.04rem;
}

.privacy-hosting-command-step-head p,
.privacy-hosting-inline-note {
    color: var(--ph-muted);
    line-height: 1.7;
}

.privacy-hosting-command-step-head p {
    margin: 0.3rem 0 0;
}

.privacy-hosting-command-list {
    display: grid;
    gap: 0.8rem;
}

.privacy-hosting-command-line {
    min-width: 0;
}

.privacy-hosting-doc-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 1rem;
}

.privacy-hosting-doc-links,
.privacy-hosting-doc-links a,
.privacy-hosting-resource-card span {
    color: var(--ph-muted);
}

.privacy-hosting-doc-links a,
.privacy-hosting-resource-card:hover,
.privacy-hosting-resource-card:focus-visible {
    color: var(--ph-cyan);
}

.privacy-hosting-resource-card {
    color: inherit;
    text-decoration: none;
    transition:
        transform var(--motion-duration-fast) var(--motion-ease-standard),
        border-color var(--motion-duration-fast) var(--motion-ease-standard);
}

.privacy-hosting-resource-card span {
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.privacy-hosting-resource-card:hover,
.privacy-hosting-resource-card:focus-visible {
    transform: translateY(-2px);
    border-color: var(--ph-border-strong);
}

.privacy-hosting-faq-list {
    display: grid;
    gap: 0.8rem;
    margin-top: 1rem;
}

.privacy-hosting-faq-item {
    background:
        linear-gradient(180deg, rgba(16, 27, 43, 0.98), rgba(10, 19, 32, 0.98)),
        var(--ph-surface-strong);
}

.privacy-hosting-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    padding: 1rem;
    color: var(--ph-text);
    font-weight: 850;
    line-height: 1.4;
    list-style: none;
}

.privacy-hosting-faq-item summary::-webkit-details-marker {
    display: none;
}

.privacy-hosting-faq-item summary::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: 0.8rem;
    border: 1px solid var(--ph-border);
    color: var(--ph-accent);
    font-size: 1.15rem;
    font-weight: 900;
}

.privacy-hosting-faq-item[open] summary::after {
    content: "−";
}

.privacy-hosting-faq-item p {
    padding: 0 1rem 1rem;
}

[data-bs-theme="dark"] .privacy-hosting-page {
    --ph-page-bg:
        radial-gradient(circle at 8% 4%, rgba(56, 189, 248, 0.24), transparent 24%),
        radial-gradient(circle at 92% 7%, rgba(251, 146, 60, 0.2), transparent 24%),
        radial-gradient(circle at 78% 38%, rgba(167, 139, 250, 0.17), transparent 26%),
        radial-gradient(circle at 16% 72%, rgba(45, 212, 191, 0.15), transparent 24%),
        linear-gradient(180deg, #07111d 0%, #0a1320 32%, #08111c 68%, #07101a 100%);
    --ph-surface: rgba(8, 17, 29, 0.94);
    --ph-surface-strong: rgba(16, 27, 43, 0.96);
    --ph-surface-muted: rgba(12, 22, 35, 0.98);
    --ph-border: rgba(148, 163, 184, 0.16);
    --ph-border-strong: rgba(45, 212, 191, 0.34);
    --ph-shadow: 0 24px 72px rgba(0, 0, 0, 0.42);
    --ph-text: #eff5ff;
    --ph-muted: #aab8cb;
}

[data-bs-theme="dark"] .privacy-hosting-hero-notice {
    background: rgba(69, 10, 10, 0.46);
    border-color: rgba(251, 113, 133, 0.24);
}

[data-bs-theme="dark"] .privacy-hosting-hero {
    background:
        radial-gradient(circle at top left, rgba(56, 189, 248, 0.22), transparent 30%),
        radial-gradient(circle at top right, rgba(167, 139, 250, 0.16), transparent 26%),
        radial-gradient(circle at bottom left, rgba(52, 211, 153, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(7, 17, 29, 0.98), rgba(12, 21, 36, 0.96));
}

[data-bs-theme="dark"] .privacy-hosting-brief,
[data-bs-theme="dark"] .privacy-hosting-callout,
[data-bs-theme="dark"] .privacy-hosting-faq-item {
    background:
        linear-gradient(180deg, rgba(13, 23, 36, 0.98), rgba(10, 19, 32, 0.98)),
        var(--ph-surface-strong);
}

[data-bs-theme="dark"] .privacy-hosting-card,
[data-bs-theme="dark"] .privacy-hosting-visibility-card,
[data-bs-theme="dark"] .privacy-hosting-check-card,
[data-bs-theme="dark"] .privacy-hosting-resource-card {
    background: rgba(13, 23, 36, 0.98);
}

[data-bs-theme="dark"] .privacy-hosting-hero-notice strong {
    color: #fecdd3;
}

[data-bs-theme="dark"] .privacy-hosting-signal-card.is-good {
    background: rgba(6, 78, 59, 0.42);
}

[data-bs-theme="dark"] .privacy-hosting-signal-card.is-caution {
    background: rgba(120, 53, 15, 0.46);
}

[data-bs-theme="dark"] .privacy-hosting-signal-card.is-neutral {
    background: rgba(12, 74, 110, 0.42);
}

[data-bs-theme="dark"] .privacy-hosting-section--mint,
[data-bs-theme="dark"] .privacy-hosting-section--blue,
[data-bs-theme="dark"] .privacy-hosting-section--amber,
[data-bs-theme="dark"] .privacy-hosting-section--violet,
[data-bs-theme="dark"] .privacy-hosting-section--emerald,
[data-bs-theme="dark"] .privacy-hosting-section--sunset {
    box-shadow: var(--ph-shadow);
}

[data-bs-theme="dark"] .privacy-hosting-section--mint {
    background:
        radial-gradient(circle at top right, rgba(52, 211, 153, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(15, 25, 39, 0.96), rgba(9, 18, 29, 0.98));
}

[data-bs-theme="dark"] .privacy-hosting-section--blue {
    background:
        radial-gradient(circle at top left, rgba(56, 189, 248, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(15, 24, 42, 0.96), rgba(8, 17, 29, 0.98));
}

[data-bs-theme="dark"] .privacy-hosting-section--amber {
    background:
        radial-gradient(circle at top right, rgba(245, 158, 11, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(24, 20, 32, 0.96), rgba(10, 17, 29, 0.98));
}

[data-bs-theme="dark"] .privacy-hosting-section--violet {
    background:
        radial-gradient(circle at top left, rgba(167, 139, 250, 0.14), transparent 27%),
        linear-gradient(180deg, rgba(22, 19, 39, 0.96), rgba(9, 18, 29, 0.98));
}

[data-bs-theme="dark"] .privacy-hosting-section--emerald {
    background:
        radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 27%),
        linear-gradient(180deg, rgba(15, 25, 39, 0.96), rgba(7, 18, 24, 0.98));
}

[data-bs-theme="dark"] .privacy-hosting-section--sunset {
    background:
        radial-gradient(circle at top left, rgba(244, 114, 182, 0.14), transparent 24%),
        radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.14), transparent 24%),
        linear-gradient(180deg, rgba(25, 19, 34, 0.96), rgba(10, 17, 29, 0.98));
}

[data-bs-theme="dark"] .privacy-hosting-command-step {
    border-color: rgba(148, 163, 184, 0.24);
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(17, 24, 39, 0.94)),
        rgba(15, 23, 42, 0.92);
}

[data-bs-theme="dark"] .privacy-hosting-command-step--service {
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(10, 37, 64, 0.96)),
        rgba(15, 23, 42, 0.92);
}

[data-bs-theme="dark"] .privacy-hosting-affiliate-panel {
    border-color: rgba(167, 139, 250, 0.24);
    background:
        radial-gradient(circle at top right, rgba(167, 139, 250, 0.14), transparent 28%),
        radial-gradient(circle at bottom left, rgba(56, 189, 248, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(19, 27, 48, 0.99), rgba(10, 19, 32, 0.98));
}

/* Hub-style dark reset */
.privacy-hosting-page,
[data-bs-theme="dark"] .privacy-hosting-page {
    --ph-page-bg: #070b14;
    --ph-surface: #070b14;
    --ph-surface-strong: #101827;
    --ph-surface-muted: #151a2a;
    --ph-border: rgba(205, 216, 255, 0.14);
    --ph-border-strong: rgba(32, 200, 111, 0.34);
    --ph-shadow: 0 24px 60px rgba(0, 0, 0, 0.32);
    --ph-text: #f4fff9;
    --ph-muted: #b7c4d5;
    --ph-accent: #20c86f;
    --ph-accent-deep: #a9ffc8;
    --ph-emerald: #20c86f;
    --ph-cyan: #21b8d4;
    --ph-amber: #f2b84b;
    --ph-rose: #e85d75;
    --ph-violet: #a78bfa;
    background: var(--ph-page-bg);
    background-image: none;
}

.privacy-hosting-hero,
.privacy-hosting-section,
.privacy-hosting-toc,
[data-bs-theme="dark"] .privacy-hosting-hero,
[data-bs-theme="dark"] .privacy-hosting-section,
[data-bs-theme="dark"] .privacy-hosting-toc {
    background: #0b1220;
    background-image: none;
    border-color: var(--ph-border);
    box-shadow: var(--ph-shadow);
}

.privacy-hosting-hero,
[data-bs-theme="dark"] .privacy-hosting-hero {
    background: #05070d;
    background-image: none;
}

.privacy-hosting-hero::before,
[data-bs-theme="dark"] .privacy-hosting-hero::before {
    background: var(--ph-cyan);
    opacity: 1;
}

.privacy-hosting-section,
[data-bs-theme="dark"] .privacy-hosting-section {
    --ph-section-accent: var(--ph-emerald);
}

.privacy-hosting-section::before,
[data-bs-theme="dark"] .privacy-hosting-section::before {
    background: var(--ph-section-accent);
    opacity: 1;
}

.privacy-hosting-section--mint,
[data-bs-theme="dark"] .privacy-hosting-section--mint {
    --ph-section-accent: var(--ph-emerald);
    border-color: rgba(32, 200, 111, 0.22);
}

.privacy-hosting-section--blue,
[data-bs-theme="dark"] .privacy-hosting-section--blue {
    --ph-section-accent: var(--ph-cyan);
    border-color: rgba(33, 184, 212, 0.24);
}

.privacy-hosting-section--amber,
[data-bs-theme="dark"] .privacy-hosting-section--amber {
    --ph-section-accent: var(--ph-amber);
    border-color: rgba(242, 184, 75, 0.24);
}

.privacy-hosting-section--violet,
[data-bs-theme="dark"] .privacy-hosting-section--violet {
    --ph-section-accent: var(--ph-violet);
    border-color: rgba(167, 139, 250, 0.24);
}

.privacy-hosting-section--emerald,
[data-bs-theme="dark"] .privacy-hosting-section--emerald {
    --ph-section-accent: var(--ph-emerald);
    border-color: rgba(32, 200, 111, 0.22);
}

.privacy-hosting-section--sunset,
[data-bs-theme="dark"] .privacy-hosting-section--sunset {
    --ph-section-accent: var(--ph-rose);
    border-color: rgba(232, 93, 117, 0.24);
}

.privacy-hosting-kicker,
[data-bs-theme="dark"] .privacy-hosting-kicker {
    border-color: rgba(32, 200, 111, 0.28);
    background: rgba(32, 200, 111, 0.08);
    color: var(--ph-accent-deep);
}

.privacy-hosting-icon,
[data-bs-theme="dark"] .privacy-hosting-icon {
    border: 1px solid var(--ph-border);
    background: rgba(255, 255, 255, 0.04);
    color: var(--ph-section-accent);
}

.privacy-hosting-brief,
.privacy-hosting-callout,
.privacy-hosting-affiliate-panel,
.privacy-hosting-command-step,
.privacy-hosting-command-step--service,
.privacy-hosting-faq-item,
[data-bs-theme="dark"] .privacy-hosting-brief,
[data-bs-theme="dark"] .privacy-hosting-callout,
[data-bs-theme="dark"] .privacy-hosting-affiliate-panel,
[data-bs-theme="dark"] .privacy-hosting-command-step,
[data-bs-theme="dark"] .privacy-hosting-command-step--service,
[data-bs-theme="dark"] .privacy-hosting-faq-item {
    background: #101827;
    background-image: none;
    border-color: var(--ph-border);
}

.privacy-hosting-hero-notice,
[data-bs-theme="dark"] .privacy-hosting-hero-notice {
    background: rgba(65, 16, 24, 0.64);
    background-image: none;
    border-color: rgba(232, 93, 117, 0.28);
}

.privacy-hosting-card,
.privacy-hosting-visibility-card,
.privacy-hosting-flow-card,
.privacy-hosting-check-card,
.privacy-hosting-resource-card,
[data-bs-theme="dark"] .privacy-hosting-card,
[data-bs-theme="dark"] .privacy-hosting-visibility-card,
[data-bs-theme="dark"] .privacy-hosting-flow-card,
[data-bs-theme="dark"] .privacy-hosting-check-card,
[data-bs-theme="dark"] .privacy-hosting-resource-card {
    background: #0d1624;
    background-image: none;
    border-color: var(--ph-border);
}

.privacy-hosting-card-grid > article:nth-child(4n+1),
.privacy-hosting-check-grid > article:nth-child(4n+1),
.privacy-hosting-resource-grid > a:nth-child(4n+1),
[data-bs-theme="dark"] .privacy-hosting-card-grid > article:nth-child(4n+1),
[data-bs-theme="dark"] .privacy-hosting-check-grid > article:nth-child(4n+1),
[data-bs-theme="dark"] .privacy-hosting-resource-grid > a:nth-child(4n+1) {
    border-color: rgba(32, 200, 111, 0.28);
}

.privacy-hosting-card-grid > article:nth-child(4n+2),
.privacy-hosting-check-grid > article:nth-child(4n+2),
.privacy-hosting-resource-grid > a:nth-child(4n+2),
[data-bs-theme="dark"] .privacy-hosting-card-grid > article:nth-child(4n+2),
[data-bs-theme="dark"] .privacy-hosting-check-grid > article:nth-child(4n+2),
[data-bs-theme="dark"] .privacy-hosting-resource-grid > a:nth-child(4n+2) {
    border-color: rgba(33, 184, 212, 0.28);
}

.privacy-hosting-card-grid > article:nth-child(4n+3),
.privacy-hosting-check-grid > article:nth-child(4n+3),
.privacy-hosting-resource-grid > a:nth-child(4n+3),
[data-bs-theme="dark"] .privacy-hosting-card-grid > article:nth-child(4n+3),
[data-bs-theme="dark"] .privacy-hosting-check-grid > article:nth-child(4n+3),
[data-bs-theme="dark"] .privacy-hosting-resource-grid > a:nth-child(4n+3) {
    border-color: rgba(242, 184, 75, 0.3);
}

.privacy-hosting-card-grid > article:nth-child(4n+4),
.privacy-hosting-check-grid > article:nth-child(4n+4),
.privacy-hosting-resource-grid > a:nth-child(4n+4),
[data-bs-theme="dark"] .privacy-hosting-card-grid > article:nth-child(4n+4),
[data-bs-theme="dark"] .privacy-hosting-check-grid > article:nth-child(4n+4),
[data-bs-theme="dark"] .privacy-hosting-resource-grid > a:nth-child(4n+4) {
    border-color: rgba(232, 93, 117, 0.3);
}

.privacy-hosting-visibility-card:nth-child(4n+1),
[data-bs-theme="dark"] .privacy-hosting-visibility-card:nth-child(4n+1) {
    border-color: rgba(32, 200, 111, 0.28);
}

.privacy-hosting-visibility-card:nth-child(4n+2),
[data-bs-theme="dark"] .privacy-hosting-visibility-card:nth-child(4n+2) {
    border-color: rgba(33, 184, 212, 0.28);
}

.privacy-hosting-visibility-card:nth-child(4n+3),
[data-bs-theme="dark"] .privacy-hosting-visibility-card:nth-child(4n+3) {
    border-color: rgba(242, 184, 75, 0.3);
}

.privacy-hosting-visibility-card:nth-child(4n+4),
[data-bs-theme="dark"] .privacy-hosting-visibility-card:nth-child(4n+4) {
    border-color: rgba(232, 93, 117, 0.3);
}

.privacy-hosting-resource-card,
[data-bs-theme="dark"] .privacy-hosting-resource-card {
    border-left: 0.24rem solid var(--ph-emerald);
}

.privacy-hosting-resource-grid > a:nth-child(4n+2),
[data-bs-theme="dark"] .privacy-hosting-resource-grid > a:nth-child(4n+2) {
    border-left-color: var(--ph-cyan);
}

.privacy-hosting-resource-grid > a:nth-child(4n+3),
[data-bs-theme="dark"] .privacy-hosting-resource-grid > a:nth-child(4n+3) {
    border-left-color: var(--ph-amber);
}

.privacy-hosting-resource-grid > a:nth-child(4n+4),
[data-bs-theme="dark"] .privacy-hosting-resource-grid > a:nth-child(4n+4) {
    border-left-color: var(--ph-rose);
}

.privacy-hosting-button--primary,
[data-bs-theme="dark"] .privacy-hosting-button--primary {
    border-color: rgba(32, 200, 111, 0.34);
    background: var(--ph-emerald);
    color: #06110c;
}

.privacy-hosting-button--secondary,
[data-bs-theme="dark"] .privacy-hosting-button--secondary {
    border-color: var(--ph-border);
    background: #0d1624;
    color: var(--ph-text);
}

.privacy-hosting-button:hover,
.privacy-hosting-button:focus-visible,
[data-bs-theme="dark"] .privacy-hosting-button:hover,
[data-bs-theme="dark"] .privacy-hosting-button:focus-visible {
    transform: translateY(-1px);
    box-shadow: none;
}

.privacy-hosting-doc-links a,
[data-bs-theme="dark"] .privacy-hosting-doc-links a {
    color: var(--ph-accent-deep);
}

.privacy-hosting-flow-card span,
[data-bs-theme="dark"] .privacy-hosting-flow-card span {
    background: rgba(32, 200, 111, 0.14);
    color: #a9ffc8;
}

.privacy-hosting-flow-arrow,
[data-bs-theme="dark"] .privacy-hosting-flow-arrow {
    color: var(--ph-cyan);
}

.privacy-hosting-affiliate-panel,
[data-bs-theme="dark"] .privacy-hosting-affiliate-panel {
    border-left: 0.24rem solid var(--ph-violet);
}

.privacy-hosting-affiliate-kicker,
[data-bs-theme="dark"] .privacy-hosting-affiliate-kicker {
    color: var(--ph-violet);
}

.privacy-hosting-command-step-head span,
[data-bs-theme="dark"] .privacy-hosting-command-step-head span {
    background: rgba(32, 200, 111, 0.12);
    color: #a9ffc8;
}

.privacy-hosting-faq-item summary::after,
[data-bs-theme="dark"] .privacy-hosting-faq-item summary::after {
    background: rgba(255, 255, 255, 0.04);
    color: var(--ph-accent);
}

@media (max-width: 1080px) {
    .privacy-hosting-hero-grid,
    .privacy-hosting-card-grid,
    .privacy-hosting-visibility-grid,
    .privacy-hosting-check-grid,
    .privacy-hosting-resource-grid {
        grid-template-columns: 1fr;
    }

    .privacy-hosting-signal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .privacy-hosting-flow {
        grid-template-columns: 1fr;
    }

    .privacy-hosting-flow-arrow {
        transform: rotate(90deg);
        min-height: 2.2rem;
    }
}

@media (max-width: 767.98px) {
    .privacy-hosting-page {
        padding-bottom: 3rem;
    }

    .privacy-hosting-shell,
    .privacy-hosting-section,
    .privacy-hosting-toc {
        width: min(100% - 1.1rem, 1180px);
    }

    .privacy-hosting-hero,
    .privacy-hosting-section {
        border-radius: 1.35rem;
    }

    .privacy-hosting-hero {
        padding-top: 1.2rem;
    }

    .privacy-hosting-section,
    .privacy-hosting-toc {
        padding: 1rem;
    }

    .privacy-hosting-signal-grid {
        grid-template-columns: 1fr;
    }

    .privacy-hosting-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .privacy-hosting-affiliate-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .privacy-hosting-command-step {
        padding: 0.95rem;
    }

    .privacy-hosting-command-step-head {
        grid-template-columns: 1fr;
    }

    .privacy-hosting-brief-list li {
        padding-left: 2.8rem;
    }

    .privacy-hosting-doc-links {
        display: block;
    }
}

@media (prefers-reduced-motion: reduce) {
    .privacy-hosting-button,
    .privacy-hosting-resource-card {
        transition: none;
    }
}

/* Final hub alignment */
.privacy-hosting-page,
[data-bs-theme="dark"] .privacy-hosting-page {
    background: #070b14;
    background-image: none;
}

.privacy-hosting-hero,
.privacy-hosting-section,
.privacy-hosting-toc,
[data-bs-theme="dark"] .privacy-hosting-hero,
[data-bs-theme="dark"] .privacy-hosting-section,
[data-bs-theme="dark"] .privacy-hosting-toc {
    border-radius: 0.75rem;
    background: #0b1220;
    background-image: none;
    box-shadow: none;
}

.privacy-hosting-hero,
[data-bs-theme="dark"] .privacy-hosting-hero {
    padding: 2.2rem 0 1.8rem;
    background: #05070d;
    background-image: none;
}

.privacy-hosting-hero-grid,
[data-bs-theme="dark"] .privacy-hosting-hero-grid {
    gap: 2.4rem;
    align-items: center;
}

.privacy-hosting-hero::before,
[data-bs-theme="dark"] .privacy-hosting-hero::before {
    height: 0.28rem;
    background: var(--ph-cyan);
}

.privacy-hosting-section::before,
[data-bs-theme="dark"] .privacy-hosting-section::before {
    height: 0.28rem;
    background: var(--ph-section-accent);
}

.privacy-hosting-title,
.privacy-hosting-section-head h2,
.privacy-hosting-visibility-card h3,
.privacy-hosting-resource-card strong,
.privacy-hosting-command-step-head h3,
.privacy-hosting-faq-item summary,
[data-bs-theme="dark"] .privacy-hosting-title,
[data-bs-theme="dark"] .privacy-hosting-section-head h2,
[data-bs-theme="dark"] .privacy-hosting-visibility-card h3,
[data-bs-theme="dark"] .privacy-hosting-resource-card strong,
[data-bs-theme="dark"] .privacy-hosting-command-step-head h3,
[data-bs-theme="dark"] .privacy-hosting-faq-item summary {
    font-family: var(--hub-heading, "Space Grotesk", "Segoe UI", sans-serif);
    letter-spacing: 0;
}

.privacy-hosting-title,
[data-bs-theme="dark"] .privacy-hosting-title {
    font-size: clamp(2.45rem, 4vw, 3.5rem);
    line-height: 1.06;
}

.privacy-hosting-lead,
[data-bs-theme="dark"] .privacy-hosting-lead {
    color: rgba(244, 255, 249, 0.78);
    font-size: 1.16rem;
}

.privacy-hosting-sublead,
[data-bs-theme="dark"] .privacy-hosting-sublead {
    color: var(--ph-muted);
    font-size: 1rem;
}

.privacy-hosting-button,
[data-bs-theme="dark"] .privacy-hosting-button {
    border-radius: 0.5rem;
}

.privacy-hosting-button--primary,
[data-bs-theme="dark"] .privacy-hosting-button--primary {
    background: var(--ph-emerald);
    color: #06110c;
}

.privacy-hosting-button--secondary,
[data-bs-theme="dark"] .privacy-hosting-button--secondary {
    background: #0d1624;
    color: var(--ph-text);
}

.privacy-hosting-section-head,
[data-bs-theme="dark"] .privacy-hosting-section-head {
    align-items: start;
    margin-bottom: 1.15rem;
}

.privacy-hosting-section-head h2,
[data-bs-theme="dark"] .privacy-hosting-section-head h2 {
    margin-top: 0.15rem;
    font-size: clamp(2rem, 3vw, 2.7rem);
    line-height: 1.08;
}

.privacy-hosting-icon,
[data-bs-theme="dark"] .privacy-hosting-icon {
    width: 3.1rem;
    height: 3.1rem;
    flex: 0 0 3.1rem;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.04);
    background-image: none;
}

.privacy-hosting-brief,
.privacy-hosting-callout,
.privacy-hosting-affiliate-panel,
.privacy-hosting-command-step,
.privacy-hosting-command-step--service,
.privacy-hosting-faq-item,
[data-bs-theme="dark"] .privacy-hosting-brief,
[data-bs-theme="dark"] .privacy-hosting-callout,
[data-bs-theme="dark"] .privacy-hosting-affiliate-panel,
[data-bs-theme="dark"] .privacy-hosting-command-step,
[data-bs-theme="dark"] .privacy-hosting-command-step--service,
[data-bs-theme="dark"] .privacy-hosting-faq-item {
    border-radius: 0.5rem;
    background: #101827;
    background-image: none;
}

.privacy-hosting-hero-notice,
[data-bs-theme="dark"] .privacy-hosting-hero-notice {
    border-radius: 0.5rem;
    background: rgba(65, 16, 24, 0.64);
    background-image: none;
}

.privacy-hosting-brief,
[data-bs-theme="dark"] .privacy-hosting-brief {
    gap: 0;
    padding: 1.1rem;
}

.privacy-hosting-brief-head,
[data-bs-theme="dark"] .privacy-hosting-brief-head {
    margin-bottom: 0.2rem;
    color: var(--ph-emerald);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.privacy-hosting-brief-list,
[data-bs-theme="dark"] .privacy-hosting-brief-list {
    gap: 0;
}

.privacy-hosting-brief-list li,
[data-bs-theme="dark"] .privacy-hosting-brief-list li {
    padding: 0.9rem 0 0.9rem 3.15rem;
    border-top: 1px solid var(--ph-border);
}

.privacy-hosting-brief-list li:first-child,
[data-bs-theme="dark"] .privacy-hosting-brief-list li:first-child {
    padding-top: 0;
    border-top: 0;
}

.privacy-hosting-brief-list li:last-child,
[data-bs-theme="dark"] .privacy-hosting-brief-list li:last-child {
    padding-bottom: 0;
}

.privacy-hosting-brief-list li::before,
[data-bs-theme="dark"] .privacy-hosting-brief-list li::before {
    top: 0.9rem;
    border-radius: 999px;
    background: var(--ph-emerald);
    color: #06110c;
}

.privacy-hosting-brief-list li:first-child::before,
[data-bs-theme="dark"] .privacy-hosting-brief-list li:first-child::before {
    top: 0;
}

.privacy-hosting-brief-list li:nth-child(2)::before,
[data-bs-theme="dark"] .privacy-hosting-brief-list li:nth-child(2)::before {
    background: var(--ph-cyan);
    color: #051820;
}

.privacy-hosting-brief-list li:nth-child(3)::before,
[data-bs-theme="dark"] .privacy-hosting-brief-list li:nth-child(3)::before {
    background: var(--ph-amber);
    color: #211605;
}

.privacy-hosting-brief-list li:nth-child(4)::before,
[data-bs-theme="dark"] .privacy-hosting-brief-list li:nth-child(4)::before {
    background: var(--ph-rose);
    color: #2d0710;
}

.privacy-hosting-card,
.privacy-hosting-visibility-card,
.privacy-hosting-flow-card,
.privacy-hosting-check-card,
.privacy-hosting-resource-card,
[data-bs-theme="dark"] .privacy-hosting-card,
[data-bs-theme="dark"] .privacy-hosting-visibility-card,
[data-bs-theme="dark"] .privacy-hosting-flow-card,
[data-bs-theme="dark"] .privacy-hosting-check-card,
[data-bs-theme="dark"] .privacy-hosting-resource-card {
    border-radius: 0.5rem;
    background: #0d1624;
    background-image: none;
    box-shadow: none;
}

.privacy-hosting-card,
.privacy-hosting-visibility-card,
.privacy-hosting-check-card,
.privacy-hosting-resource-card,
[data-bs-theme="dark"] .privacy-hosting-card,
[data-bs-theme="dark"] .privacy-hosting-visibility-card,
[data-bs-theme="dark"] .privacy-hosting-check-card,
[data-bs-theme="dark"] .privacy-hosting-resource-card {
    gap: 0.75rem;
    padding: 1rem;
}

.privacy-hosting-card-grid > article:nth-child(4n+1),
.privacy-hosting-check-grid > article:nth-child(4n+1),
.privacy-hosting-visibility-card:nth-child(4n+1),
[data-bs-theme="dark"] .privacy-hosting-card-grid > article:nth-child(4n+1),
[data-bs-theme="dark"] .privacy-hosting-check-grid > article:nth-child(4n+1),
[data-bs-theme="dark"] .privacy-hosting-visibility-card:nth-child(4n+1) {
    border-color: rgba(32, 200, 111, 0.28);
    background: #0d1624;
    background-image: none;
}

.privacy-hosting-card-grid > article:nth-child(4n+2),
.privacy-hosting-check-grid > article:nth-child(4n+2),
.privacy-hosting-visibility-card:nth-child(4n+2),
[data-bs-theme="dark"] .privacy-hosting-card-grid > article:nth-child(4n+2),
[data-bs-theme="dark"] .privacy-hosting-check-grid > article:nth-child(4n+2),
[data-bs-theme="dark"] .privacy-hosting-visibility-card:nth-child(4n+2) {
    border-color: rgba(33, 184, 212, 0.28);
    background: #0d1624;
    background-image: none;
}

.privacy-hosting-card-grid > article:nth-child(4n+3),
.privacy-hosting-check-grid > article:nth-child(4n+3),
.privacy-hosting-visibility-card:nth-child(4n+3),
[data-bs-theme="dark"] .privacy-hosting-card-grid > article:nth-child(4n+3),
[data-bs-theme="dark"] .privacy-hosting-check-grid > article:nth-child(4n+3),
[data-bs-theme="dark"] .privacy-hosting-visibility-card:nth-child(4n+3) {
    border-color: rgba(242, 184, 75, 0.3);
    background: #0d1624;
    background-image: none;
}

.privacy-hosting-card-grid > article:nth-child(4n+4),
.privacy-hosting-check-grid > article:nth-child(4n+4),
.privacy-hosting-visibility-card:nth-child(4n+4),
[data-bs-theme="dark"] .privacy-hosting-card-grid > article:nth-child(4n+4),
[data-bs-theme="dark"] .privacy-hosting-check-grid > article:nth-child(4n+4),
[data-bs-theme="dark"] .privacy-hosting-visibility-card:nth-child(4n+4) {
    border-color: rgba(232, 93, 117, 0.3);
    background: #0d1624;
    background-image: none;
}

.privacy-hosting-flow-card span,
[data-bs-theme="dark"] .privacy-hosting-flow-card span {
    border-radius: 999px;
}

.privacy-hosting-resource-grid.ghostly-hub-guide-index,
[data-bs-theme="dark"] .privacy-hosting-resource-grid.ghostly-hub-guide-index {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
    margin-bottom: 0;
}

.privacy-hosting-resource-card.ghostly-hub-guide-index-link,
[data-bs-theme="dark"] .privacy-hosting-resource-card.ghostly-hub-guide-index-link {
    min-height: 15rem;
    align-content: start;
    gap: 0.75rem;
    border-radius: 0.5rem;
    background: #0d1624;
    background-image: none;
    box-shadow: none;
}

.privacy-hosting-resource-card.ghostly-hub-guide-index-link:hover,
.privacy-hosting-resource-card.ghostly-hub-guide-index-link:focus-visible,
[data-bs-theme="dark"] .privacy-hosting-resource-card.ghostly-hub-guide-index-link:hover,
[data-bs-theme="dark"] .privacy-hosting-resource-card.ghostly-hub-guide-index-link:focus-visible {
    background: #121d2c;
}

.privacy-hosting-resource-card.ghostly-hub-guide-index-link strong,
[data-bs-theme="dark"] .privacy-hosting-resource-card.ghostly-hub-guide-index-link strong {
    font-size: 1.16rem;
    line-height: 1.18;
}

.privacy-hosting-resource-card.ghostly-hub-guide-index-link p,
[data-bs-theme="dark"] .privacy-hosting-resource-card.ghostly-hub-guide-index-link p {
    color: var(--ph-muted);
    font-size: 0.94rem;
    line-height: 1.58;
}

.privacy-hosting-resource-card.ghostly-hub-guide-index-link span,
[data-bs-theme="dark"] .privacy-hosting-resource-card.ghostly-hub-guide-index-link span {
    color: var(--ph-emerald);
}

.privacy-hosting-resource-card.ghostly-hub-guide-index-link.is-cyan span,
[data-bs-theme="dark"] .privacy-hosting-resource-card.ghostly-hub-guide-index-link.is-cyan span {
    color: var(--ph-cyan);
}

.privacy-hosting-resource-card.ghostly-hub-guide-index-link.is-amber span,
[data-bs-theme="dark"] .privacy-hosting-resource-card.ghostly-hub-guide-index-link.is-amber span {
    color: var(--ph-amber);
}

.privacy-hosting-resource-card.ghostly-hub-guide-index-link.is-rose span,
[data-bs-theme="dark"] .privacy-hosting-resource-card.ghostly-hub-guide-index-link.is-rose span {
    color: var(--ph-rose);
}

@media (max-width: 1180px) {
    .privacy-hosting-resource-grid.ghostly-hub-guide-index,
    [data-bs-theme="dark"] .privacy-hosting-resource-grid.ghostly-hub-guide-index {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1080px) {
    .privacy-hosting-hero-grid,
    [data-bs-theme="dark"] .privacy-hosting-hero-grid {
        gap: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .privacy-hosting-resource-grid.ghostly-hub-guide-index,
    [data-bs-theme="dark"] .privacy-hosting-resource-grid.ghostly-hub-guide-index {
        grid-template-columns: 1fr;
    }
}
