

/* Start:/bitrix/templates/candys-rise/css/pf2-helper.css?179199177935026*/
/* ===================================================
   PF2e Helper — Theme & Components
   Pathfinder 2e Reference Helper Styles
   =================================================== */

:root {
    /* PF2e Gold + Purple Theme */
    --pf2-primary: #c9a84c;
    --pf2-primary-rgb: 201, 168, 76;
    --pf2-secondary: #8b5cf6;
    --pf2-secondary-rgb: 139, 92, 246;
    --pf2-accent: #ef4444;
    --pf2-accent-rgb: 239, 68, 68;
    --pf2-success: #22c55e;

    --pf2-bg: #0f0f14;
    --pf2-bg-card: rgba(255, 255, 255, 0.03);
    --pf2-bg-card-hover: rgba(255, 255, 255, 0.07);
    --pf2-bg-dark: rgba(15, 15, 20, 0.95);
    --pf2-bg-overlay: rgba(0, 0, 0, 0.4);

    --pf2-border: rgba(201, 168, 76, 0.15);
    --pf2-border-light: rgba(255, 255, 255, 0.08);

    --pf2-text: #e8e6e3;
    --pf2-text-muted: rgba(255, 255, 255, 0.55);
    --pf2-text-heading: #ffffff;

    --pf2-radius: 0.75rem;
    --pf2-radius-sm: 0.375rem;
    --pf2-transition: all 0.25s ease;

    --pf2-font: 'Inter', 'Segoe UI', system-ui, sans-serif;
    --pf2-font-heading: 'Tektur', 'Inter', sans-serif;
}

/* ---- Container ---- */
.pf2-container {
    max-width: 80rem;
    margin: 0 auto;
    padding: 2rem 1.25rem;
}

/* ---- Page Title ---- */
.pf2-page-title {
    font-family: var(--pf2-font-heading);
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 2rem;
    background: linear-gradient(135deg, var(--pf2-primary), #e8d48b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
}

/* ---- Breadcrumbs ---- */
.pf2-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    font-size: 0.85rem;
    flex-wrap: wrap;
}

.pf2-breadcrumbs a {
    color: var(--pf2-text-muted);
    text-decoration: none;
    transition: var(--pf2-transition);
}

.pf2-breadcrumbs a:hover {
    color: var(--pf2-primary);
}

.pf2-breadcrumbs .separator {
    color: rgba(255, 255, 255, 0.2);
    font-size: 0.7rem;
}

.pf2-breadcrumbs .current {
    color: var(--pf2-primary);
    font-weight: 500;
}

/* ============================================
   CARD GRID — Main Index & Lists
   ============================================ */
.pf2-grid {
    display: grid;
    gap: 1.25rem;
}

.pf2-grid-2 {
    grid-template-columns: repeat(auto-fill, minmax(min(25rem, 100%), 1fr));
}

.pf2-grid-3 {
    grid-template-columns: repeat(auto-fill, minmax(min(20rem, 100%), 1fr));
}

.pf2-grid-4 {
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
}

/* ---- Tool Card (Main Index) ---- */
.pf2-tool-card {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border);
    border-radius: var(--pf2-radius);
    padding: 1.75rem;
    text-decoration: none;
    color: var(--pf2-text);
    transition: var(--pf2-transition);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    backdrop-filter: blur(4px);
    position: relative;
    overflow: hidden;
}

.pf2-tool-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--pf2-primary), transparent);
    opacity: 0;
    transition: var(--pf2-transition);
}

.pf2-tool-card:hover {
    transform: translateY(-4px);
    background: var(--pf2-bg-card-hover);
    border-color: var(--pf2-primary);
    box-shadow: 0 8px 32px rgba(var(--pf2-primary-rgb), 0.12);
}

.pf2-tool-card:hover::before {
    opacity: 1;
}

.pf2-tool-card .card-icon {
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
    filter: drop-shadow(0 0 8px rgba(var(--pf2-primary-rgb), 0.3));
}

.pf2-tool-card h3 {
    font-family: var(--pf2-font-heading);
    font-size: 1.15rem;
    color: var(--pf2-text-heading);
    margin: 0 0 0.35rem;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
}

.pf2-tool-card p {
    font-size: 0.85rem;
    color: var(--pf2-text-muted);
    margin: 0;
}

.pf2-tool-card .card-count {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    font-size: 0.7rem;
    color: var(--pf2-primary);
    background: rgba(var(--pf2-primary-rgb), 0.1);
    padding: 0.15rem 0.5rem;
    border-radius: 1rem;
    font-weight: 600;
}

/* ---- Item Card (Entity cards) ---- */
.pf2-item-card {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border-light);
    border-radius: var(--pf2-radius);
    padding: 1.25rem;
    transition: var(--pf2-transition);
    overflow: hidden;
    word-break: break-word;
    min-width: 0;
}

.pf2-item-card:hover {
    border-color: rgba(var(--pf2-primary-rgb), 0.3);
    background: var(--pf2-bg-card-hover);
}

.pf2-item-card .item-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.75rem;
    gap: 0.5rem;
}

.pf2-item-card .item-header h3 {
    font-size: 1.1rem;
    color: var(--pf2-text-heading);
    margin: 0;
    font-weight: 600;
}

.pf2-item-card .item-header .item-level {
    font-size: 0.8rem;
    color: var(--pf2-secondary);
    background: rgba(var(--pf2-secondary-rgb), 0.12);
    padding: 0.15rem 0.5rem;
    border-radius: 0.25rem;
    white-space: nowrap;
    font-weight: 600;
}

/* ---- Item Meta Row ---- */
.pf2-meta {
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.pf2-meta-row {
    display: flex;
    justify-content: space-between;
    padding: 0.25rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.pf2-meta-row .label {
    color: var(--pf2-text-muted);
}

.pf2-meta-row .value {
    color: var(--pf2-text);
    text-align: right;
}

/* ============================================
   TRAIT BADGES
   ============================================ */
.pf2-traits {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.5rem;
}

.pf2-trait {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.12rem 0.45rem;
    border-radius: 0.2rem;
    text-transform: uppercase;
    letter-spacing: 0.03rem;
    cursor: default;
    position: relative;
    /* Default: dark border style */
    background: rgba(255, 255, 255, 0.06);
    color: var(--pf2-text);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Rarity badges */
.pf2-trait.rarity-uncommon {
    background: rgba(255, 140, 0, 0.15);
    color: #ffb347;
    border-color: rgba(255, 140, 0, 0.3);
}

.pf2-trait.rarity-rare {
    background: rgba(0, 100, 255, 0.15);
    color: #6db3f2;
    border-color: rgba(0, 100, 255, 0.3);
}

.pf2-trait.rarity-unique {
    background: rgba(139, 92, 246, 0.15);
    color: #b794f6;
    border-color: rgba(139, 92, 246, 0.3);
}

/* ============================================
   TOOLTIP SYSTEM
   ============================================ */
.pf2-tooltip-trigger {
    cursor: help;
    border-bottom: 1px dotted var(--pf2-primary);
    transition: var(--pf2-transition);
}

.pf2-tooltip-trigger:hover {
    color: var(--pf2-primary);
}

.pf2-tooltip-popup {
    position: fixed;
    z-index: 10000;
    background: #1a1a24;
    border: 2px solid #c5a55a;
    border-radius: var(--pf2-radius-sm);
    padding: 0.75rem 1rem 0.5rem;
    max-width: 28rem;
    font-size: 0.85rem;
    color: var(--pf2-text);
    line-height: 1.5;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
    pointer-events: none;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.pf2-tooltip-popup.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* Depth colors — each nested level gets a distinct border */
.pf2-tooltip-depth-0 {
    border-color: #c5a55a;
    z-index: 10000;
}

.pf2-tooltip-depth-1 {
    border-color: #5ac5c0;
    z-index: 10001;
    background: #191924;
}

.pf2-tooltip-depth-2 {
    border-color: #a05ac5;
    z-index: 10002;
    background: #1a1920;
}

.pf2-tooltip-depth-3 {
    border-color: #c55a5a;
    z-index: 10003;
    background: #1c1920;
}

.pf2-tooltip-depth-0 .tooltip-title {
    color: #c5a55a;
}

.pf2-tooltip-depth-1 .tooltip-title {
    color: #5ac5c0;
}

.pf2-tooltip-depth-2 .tooltip-title {
    color: #a05ac5;
}

.pf2-tooltip-depth-3 .tooltip-title {
    color: #c55a5a;
}

.pf2-tooltip-popup .tooltip-title {
    font-weight: 700;
    margin-bottom: 0.3rem;
    font-size: 0.9rem;
}

.pf2-tooltip-popup .tooltip-desc {
    font-size: 0.82rem;
    color: #b0b0c0;
    line-height: 1.5;
    max-height: 18rem;
    overflow-y: auto;
    overflow-x: hidden;
    word-break: break-word;
}

.pf2-tooltip-popup .tooltip-desc .pf2-ref {
    font-size: 0.82rem;
    cursor: help;
}

.pf2-tooltip-popup .tooltip-loading {
    color: var(--pf2-text-muted);
    font-size: 0.82rem;
    font-style: italic;
}

/* ── Description formatting (tooltips + detail pages) ── */
.pf2-desc-header {
    border-top: 1px solid rgba(197, 165, 90, 0.4);
    margin-top: 0.5em;
    padding-top: 0.4em;
    font-weight: 700;
    font-size: 0.88em;
    color: #c5a55a;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.pf2-degree {
    display: inline;
    font-weight: 700;
    margin-right: 0.15em;
}

.pf2-degree--crit-success {
    color: #2ecc71;
}

.pf2-degree--success {
    color: #7ec87e;
}

.pf2-degree--failure {
    color: #e07070;
}

.pf2-degree--crit-failure {
    color: #c0392b;
}

.pf2-req-label {
    color: #c5a55a;
    font-weight: 600;
}

.pf2-para {
    margin-bottom: 0.6em;
}

.pf2-para:last-child {
    margin-bottom: 0;
}

.pf2-sep {
    border: none;
    border-top: 1px solid rgba(176, 176, 192, 0.2);
    margin: 0.5em 0;
}

.pf2-tooltip-popup .tooltip-close {
    display: none;
}

/* Mobile: close button + full-width bottom sheet */
@media (max-width: 48rem) {
    .pf2-tooltip-popup {
        position: fixed !important;
        left: 50% !important;
        right: auto !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 1rem) !important;
        top: auto !important;
        transform: translateX(-50%) !important;
        width: 85%;
        max-width: 85vw;
        border-radius: 12px;
        padding: 1.25rem 1rem 1.5rem;
        box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.7);
    }

    .pf2-tooltip-popup.visible {
        transform: translateX(-50%) !important;
    }

    .pf2-tooltip-popup .tooltip-close {
        display: block;
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
        font-size: 1.3rem;
        cursor: pointer;
        color: #888;
        line-height: 1;
        padding: 6px;
        z-index: 1;
    }

    .pf2-tooltip-popup .tooltip-close:hover {
        color: #fff;
    }

    .pf2-tooltip-popup .tooltip-desc {
        max-height: 50vh;
    }

    .pf2-tooltip-popup .tooltip-title {
        padding-right: 2rem;
    }
}

/* ============================================
   EXPANDABLE DESCRIPTION
   ============================================ */
.pf2-expandable {
    cursor: pointer;
}

.pf2-expandable .expand-trigger {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    color: var(--pf2-text-muted);
    margin-top: 0.5rem;
    transition: var(--pf2-transition);
}

.pf2-expandable .expand-trigger:hover {
    color: var(--pf2-primary);
}

.pf2-expandable .expand-trigger::after {
    content: '▼';
    font-size: 0.6rem;
    transition: transform 0.2s ease;
}

.pf2-expandable.open .expand-trigger::after {
    transform: rotate(180deg);
}

.pf2-expandable .expand-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    color: var(--pf2-text-muted);
    font-size: 0.9rem;
    line-height: 1.6;
}

.pf2-expandable.open .expand-content {
    max-height: 200rem;
    padding-top: 0.75rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--pf2-border-light);
    overflow: visible;
}

/* ============================================
   FILTER SYSTEM
   ============================================ */
.pf2-filters {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border-light);
    border-radius: var(--pf2-radius);
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}

.pf2-filter-row {
    margin-bottom: 0.75rem;
}

.pf2-filter-row:last-child {
    margin-bottom: 0;
}

.pf2-filter-label {
    display: block;
    font-size: 0.75rem;
    color: var(--pf2-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    margin-bottom: 0.4rem;
}

/* Tab buttons */
.pf2-tab-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.pf2-tab-btn {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--pf2-border-light);
    color: var(--pf2-text-muted);
    padding: 0.35rem 0.75rem;
    border-radius: var(--pf2-radius-sm);
    cursor: pointer;
    font-size: 0.8rem;
    transition: var(--pf2-transition);
    font-family: var(--pf2-font);
}

.pf2-tab-btn:hover {
    border-color: var(--pf2-primary);
    color: var(--pf2-text);
}

.pf2-tab-btn.active {
    background: rgba(var(--pf2-primary-rgb), 0.12);
    border-color: var(--pf2-primary);
    color: var(--pf2-primary);
    font-weight: 600;
}

/* Search input */
.pf2-search {
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--pf2-border-light);
    color: var(--pf2-text);
    padding: 0.6rem 1rem;
    border-radius: var(--pf2-radius-sm);
    font-size: 0.9rem;
    font-family: var(--pf2-font);
    transition: var(--pf2-transition);
}

.pf2-search:focus {
    outline: none;
    border-color: var(--pf2-primary);
    box-shadow: 0 0 0 2px rgba(var(--pf2-primary-rgb), 0.15);
}

.pf2-search::placeholder {
    color: rgba(255, 255, 255, 0.25);
}

/* ============================================
   PAGINATION
   ============================================ */
.pf2-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.35rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.pf2-page-btn {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border-light);
    color: var(--pf2-text-muted);
    padding: 0.4rem 0.75rem;
    border-radius: var(--pf2-radius-sm);
    cursor: pointer;
    font-size: 0.85rem;
    transition: var(--pf2-transition);
    font-family: var(--pf2-font);
}

.pf2-page-btn:hover {
    border-color: var(--pf2-primary);
    color: var(--pf2-text);
}

.pf2-page-btn.active {
    background: rgba(var(--pf2-primary-rgb), 0.15);
    border-color: var(--pf2-primary);
    color: var(--pf2-primary);
    font-weight: 600;
}

.pf2-page-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.pf2-page-info {
    font-size: 0.8rem;
    color: var(--pf2-text-muted);
    margin: 0 0.5rem;
}

/* ============================================
   CLASS DETAIL PAGE
   ============================================ */
/* Detail Header */
.pf2-detail-header {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border);
    border-radius: var(--pf2-radius);
    padding: 2rem;
    margin-bottom: 1.5rem;
    position: relative;
    overflow: hidden;
}

.pf2-detail-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--pf2-primary), var(--pf2-secondary));
}

.pf2-detail-title {
    font-family: var(--pf2-font-heading);
    font-size: 2.5rem;
    color: var(--pf2-primary);
    margin: 0 0 0.5rem;
    text-transform: uppercase;
}

.pf2-detail-subtitle {
    font-size: 1rem;
    color: var(--pf2-text-muted);
    margin-bottom: 1rem;
}

/* Info Grid */
.pf2-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--pf2-border-light);
}

.pf2-info-item {
    background: rgba(0, 0, 0, 0.25);
    padding: 0.75rem;
    border-radius: var(--pf2-radius-sm);
    border: 1px solid var(--pf2-border-light);
}

.pf2-info-label {
    display: block;
    font-size: 0.75rem;
    color: var(--pf2-text-muted);
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.04rem;
}

.pf2-info-value {
    font-size: 1rem;
    color: var(--pf2-text);
    font-weight: 500;
}

/* Languages block — separate from info grid */
.pf2-lang-block {
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: rgba(0, 0, 0, 0.25);
    border-radius: var(--pf2-radius-sm);
    border: 1px solid var(--pf2-border-light);
    overflow: hidden;
    max-width: 100%;
}

.pf2-lang-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.35rem;
    max-width: 100%;
}

.pf2-lang-tag {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid var(--pf2-border-light);
    border-radius: 1rem;
    font-size: 0.8rem;
    color: var(--pf2-text);
    word-break: break-word;
    white-space: normal;
}

/* Detail Tabs */
.pf2-tabs {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--pf2-border-light);
    padding-bottom: 0;
}

.pf2-detail-tab {
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--pf2-text-muted);
    padding: 0.75rem 1.25rem;
    cursor: pointer;
    font-family: var(--pf2-font-heading);
    font-size: 1rem;
    transition: var(--pf2-transition);
    text-transform: uppercase;
    letter-spacing: 0.04rem;
}

.pf2-detail-tab:hover {
    color: var(--pf2-text);
}

.pf2-detail-tab.active {
    border-bottom-color: var(--pf2-primary);
    color: var(--pf2-primary);
}

.pf2-tab-panel {
    display: none;
    animation: pf2FadeIn 0.3s ease;
}

.pf2-tab-panel.active {
    display: block;
}

@keyframes pf2FadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ---- Progression Table ---- */
.pf2-progression {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pf2-level-block {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border-light);
    border-radius: var(--pf2-radius-sm);
    padding: 1rem 1.25rem;
    border-left: 3px solid var(--pf2-primary);
}

.pf2-level-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.pf2-level-num {
    font-family: var(--pf2-font-heading);
    font-size: 1.2rem;
    color: var(--pf2-secondary);
}

.pf2-level-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.pf2-feature-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(var(--pf2-primary-rgb), 0.08);
    border: 1px solid rgba(var(--pf2-primary-rgb), 0.2);
    color: var(--pf2-primary);
    padding: 0.3rem 0.65rem;
    border-radius: var(--pf2-radius-sm);
    font-size: 0.85rem;
    cursor: pointer;
    transition: var(--pf2-transition);
}

.pf2-feature-chip:hover {
    background: rgba(var(--pf2-primary-rgb), 0.15);
    border-color: var(--pf2-primary);
}

/* ---- Proficiency Table ---- */
.pf2-prof-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.pf2-prof-table th {
    text-align: left;
    padding: 0.6rem 0.75rem;
    color: var(--pf2-text-muted);
    font-weight: 500;
    font-size: 0.8rem;
    text-transform: uppercase;
    border-bottom: 1px solid var(--pf2-border);
}

.pf2-prof-table td {
    padding: 0.5rem 0.75rem;
    color: var(--pf2-text);
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.pf2-prof-table tr:hover td {
    background: rgba(255, 255, 255, 0.02);
}

/* ---- Class Feat Cards ---- */
.pf2-feat-card {
    background: rgba(255, 255, 255, 0.02);
    border-left: 3px solid var(--pf2-secondary);
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
    border-radius: 0 var(--pf2-radius-sm) var(--pf2-radius-sm) 0;
    cursor: pointer;
    transition: var(--pf2-transition);
}

.pf2-feat-card:hover {
    background: rgba(255, 255, 255, 0.05);
}

.pf2-feat-card .feat-title {
    font-size: 1rem;
    color: var(--pf2-secondary);
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pf2-feat-card .feat-title::after {
    content: '+';
    font-size: 1.3rem;
    color: var(--pf2-text-muted);
    transition: transform 0.2s ease;
}

.pf2-feat-card.open .feat-title::after {
    transform: rotate(45deg);
}

.pf2-feat-card .feat-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    color: var(--pf2-text-muted);
    line-height: 1.6;
    font-size: 0.9rem;
}

.pf2-feat-card.open .feat-body {
    max-height: 60rem;
    padding-top: 0.75rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--pf2-border-light);
}

/* ---- Class Card (list page) ---- */
.pf2-class-card {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border);
    border-radius: var(--pf2-radius);
    padding: 1.75rem;
    text-align: center;
    text-decoration: none;
    color: var(--pf2-text);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 10rem;
    transition: var(--pf2-transition);
    position: relative;
    overflow: hidden;
}

.pf2-class-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--pf2-primary), transparent);
    opacity: 0;
    transition: var(--pf2-transition);
}

.pf2-class-card:hover {
    transform: translateY(-4px);
    background: var(--pf2-bg-card-hover);
    border-color: var(--pf2-primary);
    box-shadow: 0 8px 24px rgba(var(--pf2-primary-rgb), 0.1);
}

.pf2-class-card:hover::after {
    opacity: 1;
}

.pf2-class-card .class-name {
    font-family: var(--pf2-font-heading);
    font-size: 1.3rem;
    color: var(--pf2-text-heading);
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.pf2-class-card .class-name-en {
    font-size: 0.85rem;
    color: var(--pf2-text-muted);
    margin-bottom: 0.5rem;
}

.pf2-class-card .class-stats {
    display: flex;
    gap: 0.75rem;
    font-size: 0.8rem;
    color: var(--pf2-text-muted);
    margin-top: 0.5rem;
}

.pf2-class-card .class-stats span {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* ---- Description Block ---- */
.pf2-description {
    color: var(--pf2-text-muted);
    line-height: 1.7;
    font-size: 0.95rem;
}

.pf2-description p {
    margin: 0 0 1rem;
}

/* ---- Back Link ---- */
.pf2-back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--pf2-text-muted);
    text-decoration: none;
    font-size: 0.85rem;
    margin-bottom: 1rem;
    transition: var(--pf2-transition);
}

.pf2-back-link:hover {
    color: var(--pf2-primary);
}

/* ---- Empty State ---- */
.pf2-empty {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--pf2-text-muted);
    font-size: 1rem;
}

/* ---- Scroll to Top ---- */
.pf2-scroll-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 3rem;
    height: 3rem;
    background: var(--pf2-primary);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(var(--pf2-primary-rgb), 0.3);
    opacity: 0;
    visibility: hidden;
    transition: var(--pf2-transition);
    z-index: 999;
}

.pf2-scroll-top.visible {
    opacity: 1;
    visibility: visible;
}

.pf2-scroll-top::before {
    content: '';
    width: 0.6rem;
    height: 0.6rem;
    border-top: 2px solid #0f0f14;
    border-left: 2px solid #0f0f14;
    transform: rotate(45deg);
    margin-top: 0.15rem;
}

.pf2-scroll-top:hover {
    transform: translateY(-3px);
}

/* Results count */
.pf2-results-count {
    font-size: 0.8rem;
    color: var(--pf2-text-muted);
    margin-bottom: 1rem;
}

/* ============================================
   XML ID REFERENCE TOOLTIPS (pf2-ref)
   ============================================ */
.pf2-ref {
    display: inline;
    cursor: help;
    font-weight: 500;
    border-bottom: 1px dotted currentColor;
    transition: var(--pf2-transition);
    padding: 0 0.1rem;
}

.pf2-ref:hover {
    filter: brightness(1.3);
    border-bottom-style: solid;
}

/* Type-based colors — high specificity to override global template styles */
.pf2-container .pf2-ref--action,
.pf2-ref--action {
    color: #b794f6 !important;
}

.pf2-container .pf2-ref--item,
.pf2-ref--item {
    color: #68d391 !important;
}

.pf2-container .pf2-ref--feat,
.pf2-ref--feat {
    color: #ffb347 !important;
}

.pf2-container .pf2-ref--spell,
.pf2-ref--spell {
    color: #63b3ed !important;
}

.pf2-container .pf2-ref--trait,
.pf2-ref--trait {
    color: #fc8181 !important;
}

.pf2-container .pf2-ref--class,
.pf2-ref--class {
    color: var(--pf2-primary) !important;
}

.pf2-container .pf2-ref--condition,
.pf2-ref--condition {
    color: #f6ad55 !important;
}

.pf2-container .pf2-ref--ancestry,
.pf2-container .pf2-ref--heritage,
.pf2-container .pf2-ref--background,
.pf2-ref--ancestry,
.pf2-ref--heritage,
.pf2-ref--background {
    color: #4fd1c5 !important;
}

.pf2-container .pf2-ref--deity,
.pf2-container .pf2-ref--domain,
.pf2-ref--deity,
.pf2-ref--domain {
    color: #d6bcfa !important;
}

.pf2-container .pf2-ref--skill,
.pf2-ref--skill {
    color: #90cdf4 !important;
}

/* ---- Pagination links (server-side) ---- */
a.pf2-page-btn {
    text-decoration: none;
}

.pf2-page-btn.disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
}

/* ---- Filter links (server-side) ---- */
a.pf2-tab-btn {
    text-decoration: none;
}

/* ---- Search form ---- */
.pf2-search-form {
    display: flex;
}

/* ---- Breadcrumb separator fix ---- */
.pf2-bc-sep {
    color: rgba(255, 255, 255, 0.2);
    font-size: 0.7rem;
}

.pf2-bc-current {
    color: var(--pf2-primary);
    font-weight: 500;
}

/* ============================================
   DETAIL PAGE COMPONENTS
   ============================================ */

/* Detail Header */
.pf2-detail-header {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border);
    border-radius: var(--pf2-radius);
    padding: 2rem;
    margin-bottom: 1.5rem;
}

.pf2-detail-title {
    font-family: var(--pf2-font-heading);
    font-size: 2.25rem;
    color: var(--pf2-text-heading);
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0 0 0.25rem;
}

.pf2-detail-subtitle {
    font-size: 1rem;
    color: var(--pf2-text-muted);
    margin-bottom: 0.75rem;
}

/* Info Grid (stats dashboard) */
.pf2-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.pf2-info-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--pf2-border-light);
    border-radius: calc(var(--pf2-radius) * 0.5);
    padding: 0.75rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.pf2-info-label {
    font-size: 0.7rem;
    color: var(--pf2-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.pf2-info-value {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--pf2-text-heading);
}

/* Tab System */
.pf2-tabs {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--pf2-border);
    padding-bottom: 0;
    overflow-x: auto;
}

.pf2-detail-tab {
    padding: 0.75rem 1.25rem;
    background: transparent;
    border: none;
    color: var(--pf2-text-muted);
    font-family: var(--pf2-font-heading);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: var(--pf2-transition);
    white-space: nowrap;
}

.pf2-detail-tab:hover {
    color: var(--pf2-text);
}

.pf2-detail-tab.active {
    color: var(--pf2-primary);
    border-bottom-color: var(--pf2-primary);
}

.pf2-tab-panel {
    display: none;
}

.pf2-tab-panel.active {
    display: block;
}

/* Progression (Accordion) */
.pf2-progression {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.pf2-level-block {
    background: var(--pf2-bg-card);
    border: 1px solid var(--pf2-border);
    border-radius: var(--pf2-radius);
    overflow: hidden;
}

.pf2-level-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid var(--pf2-border-light);
}

.pf2-level-num {
    font-family: var(--pf2-font-heading);
    font-size: 1rem;
    color: var(--pf2-primary);
    text-transform: uppercase;
}

.pf2-level-features {
    padding: 0.75rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Proficiency Table */
.pf2-prof-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.pf2-prof-table th {
    text-align: left;
    padding: 0.6rem 1rem;
    background: rgba(255, 255, 255, 0.03);
    color: var(--pf2-text-muted);
    font-family: var(--pf2-font-heading);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--pf2-border);
}

.pf2-prof-table td {
    padding: 0.5rem 1rem;
    border-bottom: 1px solid var(--pf2-border-light);
    color: var(--pf2-text);
}

.pf2-prof-table tr:last-child td {
    border-bottom: none;
}

/* Tooltip Popup — detail page override */
.pf2-tooltip-popup {
    position: fixed;
    z-index: 10000;
    background: #1a1a24;
    border: 2px solid #c5a55a;
    border-radius: calc(var(--pf2-radius) * 0.5);
    padding: 0.75rem 1rem 0.5rem;
    max-width: 28rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.75), 0 2px 8px rgba(0, 0, 0, 0.5);
    pointer-events: none;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.15s, transform 0.15s;
    backdrop-filter: none;
}

.pf2-tooltip-popup.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.pf2-tooltip-depth-0 {
    border-color: #c5a55a;
    z-index: 10000;
}

.pf2-tooltip-depth-1 {
    border-color: #5ac5c0;
    z-index: 10001;
    background: #191924;
}

.pf2-tooltip-depth-2 {
    border-color: #a05ac5;
    z-index: 10002;
    background: #1a1920;
}

.pf2-tooltip-depth-3 {
    border-color: #c55a5a;
    z-index: 10003;
    background: #1c1920;
}

.pf2-tooltip-depth-0 .tooltip-title {
    color: #c5a55a;
}

.pf2-tooltip-depth-1 .tooltip-title {
    color: #5ac5c0;
}

.pf2-tooltip-depth-2 .tooltip-title {
    color: #a05ac5;
}

.pf2-tooltip-depth-3 .tooltip-title {
    color: #c55a5a;
}

.pf2-tooltip-popup .tooltip-title {
    font-weight: 600;
    font-size: 0.88rem;
    margin-bottom: 0.35rem;
}

.pf2-tooltip-popup .tooltip-desc {
    font-size: 0.8rem;
    color: #b0b0c0;
    line-height: 1.5;
    max-height: 18rem;
    overflow-y: auto;
    overflow-x: hidden;
    word-break: break-word;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 48rem) {
    .pf2-container {
        padding: 1rem 0.75rem;
        overflow-x: hidden;
    }

    .pf2-page-title {
        font-size: 1.75rem;
    }

    .pf2-grid-2,
    .pf2-grid-3,
    .pf2-grid-4 {
        grid-template-columns: 1fr;
    }

    .pf2-item-card {
        padding: 1rem;
    }

    .pf2-item-card .item-header h3 {
        font-size: 1rem;
    }

    .pf2-meta-row {
        flex-direction: column;
        gap: 0.15rem;
    }

    .pf2-meta-row .value {
        text-align: left;
    }

    .pf2-detail-title {
        font-size: 1.75rem;
    }

    .pf2-detail-header {
        padding: 1.25rem;
        overflow: hidden;
    }

    .pf2-info-grid {
        grid-template-columns: 1fr 1fr;
    }

    .pf2-info-item {
        overflow: hidden;
        word-break: break-word;
    }

    .pf2-tabs {
        gap: 0;
    }

    .pf2-detail-tab {
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
    }

    .pf2-level-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35rem;
    }

    .pf2-lang-block {
        padding: 0.5rem;
    }

    .pf2-expand-content,
    .expand-content {
        overflow-wrap: break-word;
        word-break: break-word;
    }
}

/* Narrow detail facts: keep complete labels and values readable on phones.
   Scope stays inside PF detail headers; the existing desktop grid is unchanged. */
@media (max-width: 480px) {
    .pf2-container .pf2-detail-header > .pf2-info-grid,
    body.site-design .pf2-container .pf2-detail-header > .pf2-info-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .pf2-container .pf2-detail-header > .pf2-info-grid > .pf2-info-item,
    body.site-design .pf2-container .pf2-detail-header > .pf2-info-grid > .pf2-info-item {
        min-width: 0;
    }

    .pf2-container .pf2-detail-header .pf2-info-label,
    .pf2-container .pf2-detail-header .pf2-info-value,
    body.site-design .pf2-container .pf2-detail-header .pf2-info-label,
    body.site-design .pf2-container .pf2-detail-header .pf2-info-value {
        min-width: 0;
        max-width: 100%;
        word-break: normal;
        overflow-wrap: break-word;
    }
}

/* End */


/* Start:/bitrix/templates/candys-rise/css/system-guides-v6.css?179291564810596*/
.cr-wave-guide{--wave-accent:#7cdee9;--wave-tint:#132a30}
.cr-wave-guide[data-wave-system=pf2e],.cr-wave-teaser[data-wave-system=pf2e]{--wave-accent:#9fd5a4;--wave-tint:#18271f}
.cr-wave-guide[data-wave-system=fallout],.cr-wave-teaser[data-wave-system=fallout]{--wave-accent:#b7e78a;--wave-tint:#1b281b}
.cr-wave-guide[data-wave-system=cyberpunk],.cr-wave-teaser[data-wave-system=cyberpunk]{--wave-accent:#ffa2a4;--wave-tint:#2a1c22}
.cr-wave-guide[data-wave-system=coc],.cr-wave-teaser[data-wave-system=coc]{--wave-accent:#9ad5c9;--wave-tint:#162923}
.cr-wave-guide[data-wave-system=dnd],.cr-wave-teaser[data-wave-system=dnd]{--wave-accent:#ead093;--wave-tint:#29251b}
.cr-wave-guide .cr-guide-hero{border-left-color:var(--wave-accent)}
.cr-wave-guide .cr-guide-kicker,.cr-wave-guide .cr-guide-article h2,.cr-wave-guide a,.cr-wave-guide dt{color:var(--wave-accent)}
.cr-wave-guide .cr-guide-hero h1{color:#edf4f7}
.cr-wave-edition{padding:.65rem .9rem;border-radius:8px;background:var(--wave-tint);border:1px solid #3b535f;font-size:.9rem;max-width:75ch}
.cr-wave-guide table{border-collapse:collapse;width:100%;font-size:.95rem}
.cr-wave-guide th,.cr-wave-guide td{border:1px solid #3b535f;padding:.55rem .65rem;text-align:left;vertical-align:top}
.cr-wave-guide th{background:var(--wave-tint);color:var(--wave-accent)}
.cr-wave-guide .table-scroll,.cr-wave-guide .sg-table-wrap{overflow:auto;max-width:100%}
.cr-wave-guide .table-scroll table,.cr-wave-guide .sg-table-wrap table{min-width:30rem}
.cr-wave-guide input,.cr-wave-guide select,.cr-wave-guide button{font:inherit;max-width:100%;color:#edf4f7;background:#0f191e;border:1px solid #69808b;border-radius:8px;padding:.7rem .85rem;min-height:44px}
.cr-wave-guide input[type=number]{width:8rem}.cr-wave-guide label{display:inline-flex;flex-direction:column;gap:.35rem;margin:.4rem .7rem .4rem 0}
.cr-wave-guide button{cursor:pointer;background:var(--wave-tint)}.cr-wave-guide button:hover{border-color:var(--wave-accent)}
.cr-wave-guide :is(a,button,input,select):focus-visible{outline:3px solid var(--wave-accent);outline-offset:3px}
.cr-wave-guide output,.cr-wave-guide [role=status]{display:block;border:1px solid #3b535f;background:var(--wave-tint);border-radius:8px;padding:.85rem;margin-top:.8rem;white-space:pre-line}
.cr-wave-guide .tool-panel,.cr-wave-guide .wave-tool,.cr-wave-guide .sg-tool{background:#10191e;border:1px solid #3b535f;padding:1rem;border-radius:10px}
.cr-wave-guide .sg-fields{display:flex;flex-wrap:wrap;gap:.7rem}.cr-wave-guide .sg-fields label{flex:1 1 9rem;margin:0;min-width:0}.cr-wave-guide .sg-fields+button{margin-top:1rem}.cr-wave-guide .sg-note{background:var(--wave-tint);border-left:3px solid var(--wave-accent);padding:.5rem 1rem;border-radius:8px;margin:1rem 0}
.cr-wave-guide .cr-wave-related{padding:1.25rem 1.5rem;border:1px solid #3b535f;border-left:3px solid #7cdee9;border-radius:12px;background:#162127;margin:1.5rem 0}.cr-wave-guide .cr-wave-related h2{font-size:1.3rem;line-height:1.4;margin:0 0 .6rem;color:#edf4f7}.cr-wave-guide .cr-wave-related p{line-height:1.7;max-width:75ch;color:#bbcbd4}
.cr-wave-guide svg{width:100%;height:auto}.cr-wave-guide .cr-wave-sources{font-size:.9rem;color:#bbcbd4}.cr-wave-sources a{overflow-wrap:anywhere}
.cr-wave-guide pre{max-width:100%;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;font:inherit;line-height:1.6;padding:1rem;border:1px solid #3b535f;border-radius:8px;background:#0f191e;color:#edf4f7}
@media print{.cr-wave-guide pre{color:#111;background:#fff;border-color:#555}}
.cr-wave-teaser{--wave-accent:#7cdee9;--wave-tint:#132a30;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;padding:1.3rem 1.5rem;margin:1.5rem 0;background:#162127;border:1px solid #3b535f;border-left:3px solid var(--wave-accent);border-radius:12px;font-family:Tektur,sans-serif;box-sizing:border-box}
.cr-wave-teaser h2{margin:0 0 .4rem;color:#edf4f7;font-size:1.4rem;line-height:1.35}.cr-wave-teaser p{margin:0;color:#bbcbd4;line-height:1.6}.cr-wave-teaser a{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:1px solid var(--wave-accent);border-radius:8px;color:var(--wave-accent);text-decoration:none;min-height:44px;box-sizing:border-box;line-height:1.4}
@media(max-width:640px){.cr-wave-teaser{grid-template-columns:1fr;padding:1rem}.cr-wave-teaser a{justify-self:start}.cr-wave-guide table{font-size:.85rem}.cr-wave-guide th,.cr-wave-guide td{padding:.45rem}.cr-wave-guide input[type=number]{width:7rem}.cr-wave-guide .cr-guide-article{overflow-wrap:anywhere}}
@media print{.cr-wave-guide{--wave-accent:#111;--wave-tint:#fff;color:#111}.cr-wave-guide .cr-wave-edition,.cr-wave-guide .tool-panel,.cr-wave-guide output,.cr-wave-guide [role=status]{background:#fff;color:#111}.cr-wave-guide :is(h1,h2,h3,th,td){color:#111!important}.cr-wave-guide button{display:none}.cr-wave-guide table{font-size:9pt}.cr-wave-guide .cr-guide-article>section{break-inside:auto}.cr-wave-guide .table-scroll{overflow:visible}.cr-wave-guide .table-scroll table{min-width:0}}

/* Shared reading controls: native navigation first, clipboard/print enhanced by JS. */
.cr-wave-guide [hidden]{display:none!important}
.cr-wave-guide .cr-wave-reading-tools{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;max-width:75ch;margin:0 auto 1rem}
.cr-wave-reading-tools>a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:.65rem .85rem;border:1px solid #69808b;border-radius:8px;background:var(--wave-tint);text-decoration:none}
.cr-wave-guide .cr-wave-reading-status{max-width:75ch;margin:0 auto 1rem;font-size:.9rem;box-sizing:border-box}
.cr-wave-guide .cr-wave-reading-status:empty{display:none}
.cr-wave-guide .cr-wave-toc{max-width:75ch;margin:0 auto 1.5rem;border:1px solid #3b535f;border-radius:10px;background:#10191e;scroll-margin-top:9rem}
.cr-wave-toc>summary{cursor:pointer;min-height:48px;box-sizing:border-box;padding:.85rem 1rem;font-weight:700;color:#edf4f7}
.cr-wave-toc>summary span{font-size:.8rem;font-weight:400;color:#bbcbd4;margin-left:.65rem;white-space:nowrap}
.cr-wave-toc>summary:focus-visible{outline:3px solid var(--wave-accent);outline-offset:3px;border-radius:8px}
.cr-wave-guide .cr-wave-toc nav{padding:0 1rem 1rem;border:0;background:transparent;border-radius:0}
.cr-wave-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.8rem;margin:0;padding-left:1.5rem}
.cr-wave-guide .cr-wave-toc li+li{margin-top:0}
.cr-wave-toc li{min-width:0;padding-left:.15rem;color:#bbcbd4}
.cr-wave-toc a{display:inline-flex;align-items:center;min-height:44px;line-height:1.45;overflow-wrap:anywhere}
.cr-wave-guide .cr-wave-section-link{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:44px;height:44px;min-height:44px;padding:10px;margin-left:.6rem;background:transparent;border-color:#3b535f;color:var(--wave-accent)}
.cr-wave-guide .cr-wave-section-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cr-wave-guide .cr-wave-share-fallback{max-width:75ch;margin:0 auto 1rem;padding:1rem;box-sizing:border-box;border:1px solid var(--wave-accent);border-radius:10px;background:var(--wave-tint)}
.cr-wave-share-fallback label{display:flex!important;width:100%;margin:0!important;font-weight:600}
.cr-wave-share-fallback input{box-sizing:border-box;width:100%;min-width:0;font-size:.9rem}
.cr-wave-share-fallback p{font-size:.9rem;color:#bbcbd4}
@media(max-width:640px){.cr-wave-toc ol{grid-template-columns:1fr;gap:.1rem}.cr-wave-toc>summary{padding:.75rem}.cr-wave-guide .cr-wave-toc nav{padding:0 .75rem .75rem}.cr-wave-reading-tools{font-size:.85rem}.cr-wave-guide .cr-wave-section-link{margin-left:.35rem}}
@media print{
 body:has(.cr-wave-guide) :is(.site-header,.site-footer,.ds-context-nav,.breadcrumbs-wrapper,.breadcrumbs,.cr-breadcrumbs,.bx-breadcrumb,#site-cookie-notice,#social-promo,.feedback-fab,.feedback-overlay,.global-scroll-top,.ds-page-guide){display:none!important}
 body:has(.cr-wave-guide),body:has(.cr-wave-guide) .site-main{background:#fff!important;color:#111!important;padding-top:0!important}
 body:has(.cr-wave-guide)::before,body:has(.cr-wave-guide)::after{display:none!important}
 .cr-wave-guide :is(.cr-wave-reading-tools,.cr-wave-reading-status,.cr-wave-toc,.cr-wave-share-fallback,.cr-wave-section-link,.cr-wave-related){display:none!important}
 .cr-wave-guide{display:block;max-width:none;font-size:10pt;line-height:1.5}
 .cr-wave-guide .cr-guide-hero,.cr-wave-guide .cr-guide-article{padding:0;border:0;color:#111!important;background:#fff!important}
 .cr-wave-guide .cr-guide-hero{margin-bottom:1rem}.cr-wave-guide .cr-guide-article>section{max-width:none;padding:.7rem 0;break-inside:auto}
 .cr-wave-guide h2,.cr-wave-guide h3{break-after:avoid}.cr-wave-guide .sg-table-wrap{overflow:visible}.cr-wave-guide .sg-table-wrap table{min-width:0}
 .cr-wave-guide :is(p,li,td,th,a,dt,dd,.cr-wave-edition,.cr-wave-sources){color:#111!important}.cr-wave-guide :is(.cr-wave-edition,.sg-note,.sg-tool,.tool-panel,.wave-tool,table,th,td,pre,output,[role=status]){border-color:#888!important;background:#fff!important}
}

.cr-wave-guide[data-wave-tool=encounter] .ce-help{border:1px solid #5d6259;border-radius:8px;padding:0 10px;margin:12px 0;background:var(--wave-tint)}
.cr-wave-guide[data-wave-tool=encounter] .ce-help>summary{min-height:44px;padding:10px 0;box-sizing:border-box;cursor:pointer;line-height:1.5;font-weight:600}
.cr-wave-guide[data-wave-tool=encounter] .ce-quick-links a{flex:1;min-width:0;justify-content:center;font-size:.9rem;line-height:1.4}
.cr-wave-guide[data-wave-tool=encounter] .ce-quick-links{display:flex;flex-wrap:wrap;gap:10px}
.cr-wave-guide[data-wave-tool=encounter] .ce-quick-links a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;border:1px solid var(--wave-accent);border-radius:8px;padding:8px 12px;text-decoration:none}
@media(max-width:640px){.cr-wave-guide[data-wave-tool=encounter] .cr-guide-hero,.cr-wave-guide[data-wave-tool=encounter] .cr-guide-article{padding:12px}.cr-wave-guide[data-wave-tool=encounter] .cr-guide-article>section{padding-left:0;padding-right:0}.cr-wave-guide[data-wave-tool=encounter] #cr-encounter{padding:10px}.cr-wave-guide[data-wave-tool=encounter] #cr-encounter>label>select{width:100%;box-sizing:border-box}.cr-wave-guide[data-wave-tool=encounter] h1{font-size:26px}}
@media print{.cr-wave-guide[data-wave-tool=encounter] .ce-quick-links{display:none}}

/* End */
/* /bitrix/templates/candys-rise/css/pf2-helper.css?179199177935026 */
/* /bitrix/templates/candys-rise/css/system-guides-v6.css?179291564810596 */
