/* ==========================================================================
   OutLaw RolePlay — pravidla, zákony, kronika a soukromí ve stylu RDR2.
   Stejná malovaná deska jako profil: panel-paint.png, krémový text, zlaté linky.
   ========================================================================== */

main.rd-page.rd-page {
    --rd-cream: #efe3cd;
    --rd-text: #cbbca3;
    --rd-muted: #9c8e7b;
    --rd-gold: #d0a660;
    --rd-red: #c2695a;
    --rd-line: rgba(239, 227, 205, .17);
    --rd-paint: url('/assets/images/ui/panel-paint.png');

    box-sizing: border-box !important;
    width: min(940px, calc(100% - 28px)) !important;
    margin: 26px auto 70px !important;
    padding: 0 !important;
    color: var(--rd-text) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: 'EB Garamond', Georgia, serif !important;
    font-size: 15px;
    line-height: 1.65;
}

main.rd-page.rd-page *, main.rd-page.rd-page *::before, main.rd-page.rd-page *::after { box-sizing: border-box; }

main.rd-page.rd-page { display: block !important; }
main.rd-page.rd-page::before,
main.rd-page.rd-page::after { display: none !important; }

/* obalové sekce nesmí panely odsazovat ani je barvit */
main.rd-page.rd-page .rule-dossiers,
main.rd-page.rd-page .law-dossiers {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* --- malovaná deska ------------------------------------------------------ */
main.rd-page.rd-page .rules-hero,
main.rd-page.rd-page .laws-hero,
main.rd-page.rd-page .story-hero,
main.rd-page.rd-page .privacy-hero,
main.rd-page.rd-page .rule-guides,
main.rd-page.rd-page .law-office,
main.rd-page.rd-page .story-narrator,
main.rd-page.rd-page .story-entry,
main.rd-page.rd-page .story-contents,
main.rd-page.rd-page .rule-index,
main.rd-page.rd-page .law-index,
main.rd-page.rd-page .rule-dossier,
main.rd-page.rd-page .law-dossier,
main.rd-page.rd-page .privacy-grid,
main.rd-page.rd-page .privacy-note,
main.rd-page.rd-page .law-proclamation,
main.rd-page.rd-page .story-closing {
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 16px !important;
    padding: 20px 22px !important;
    color: var(--rd-text) !important;
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 15px solid transparent !important;
    border-image: var(--rd-paint) 74 fill stretch !important;
    border-radius: 0 !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .5) !important;
    min-height: 0 !important;
}

main.rd-page.rd-page .rules-hero::before,
main.rd-page.rd-page .rules-hero::after,
main.rd-page.rd-page .laws-hero::before,
main.rd-page.rd-page .laws-hero::after,
main.rd-page.rd-page .story-hero::before,
main.rd-page.rd-page .story-hero::after,
main.rd-page.rd-page .privacy-hero::before,
main.rd-page.rd-page .privacy-hero::after,
main.rd-page.rd-page .rule-guides::before,
main.rd-page.rd-page .law-office::before,
main.rd-page.rd-page .story-narrator::before,
main.rd-page.rd-page .story-entry::before,
main.rd-page.rd-page .story-contents::before,
main.rd-page.rd-page .rule-dossier::before,
main.rd-page.rd-page .law-dossier::before,
main.rd-page.rd-page .privacy-grid::before,
main.rd-page.rd-page .law-proclamation::before { display: none !important; }

/* --- záhlaví stránky ---------------------------------------------------- */
main.rd-page.rd-page .rules-hero,
main.rd-page.rd-page .laws-hero,
main.rd-page.rd-page .story-hero,
main.rd-page.rd-page .privacy-hero {
    display: block !important;
    padding: 26px 24px 24px !important;
    text-align: left !important;
}

main.rd-page.rd-page .rules-hero-content,
main.rd-page.rd-page .laws-hero-content,
main.rd-page.rd-page .story-hero-content {
    max-width: none !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
}

main.rd-page.rd-page .frontier-kicker,
main.rd-page.rd-page .privacy-kicker {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: var(--rd-gold) !important;
    background: none !important;
    border: 0 !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: .28em !important;
    line-height: 1.6 !important;
    text-transform: uppercase !important;
}

main.rd-page.rd-page h1 {
    max-width: 640px !important;
    margin: 0 0 10px !important;
    color: var(--rd-cream) !important;
    -webkit-text-fill-color: var(--rd-cream) !important;
    font-family: 'Rye', Georgia, serif !important;
    font-size: clamp(22px, 2.9vw, 34px) !important;
    font-weight: 400 !important;
    letter-spacing: .03em !important;
    line-height: 1.12 !important;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .85) !important;
    text-transform: uppercase !important;
}

main.rd-page.rd-page h2 {
    margin: 0 0 9px !important;
    color: var(--rd-cream) !important;
    -webkit-text-fill-color: var(--rd-cream) !important;
    font-family: 'Rye', Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    letter-spacing: .04em !important;
    line-height: 1.2 !important;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .7) !important;
    text-transform: uppercase !important;
}

main.rd-page.rd-page p,
main.rd-page.rd-page li {
    color: var(--rd-text) !important;
    -webkit-text-fill-color: var(--rd-text) !important;
    font-family: 'EB Garamond', Georgia, serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    text-shadow: none !important;
}
main.rd-page.rd-page .rules-hero p,
main.rd-page.rd-page .laws-hero p,
main.rd-page.rd-page .story-hero p,
main.rd-page.rd-page .privacy-hero p { max-width: 620px !important; margin: 0 !important; }

main.rd-page.rd-page strong { color: var(--rd-cream) !important; -webkit-text-fill-color: var(--rd-cream) !important; }

/* --- obsah / kapitoly --------------------------------------------------- */
main.rd-page.rd-page .rule-index,
main.rd-page.rd-page .law-index,
main.rd-page.rd-page .story-contents {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    padding: 16px 18px !important;
}

main.rd-page.rd-page .rule-index a,
main.rd-page.rd-page .law-index a,
main.rd-page.rd-page .story-contents a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 14px !important;
    color: var(--rd-cream) !important;
    -webkit-text-fill-color: var(--rd-cream) !important;
    background: rgba(0, 0, 0, .5) !important;
    border: 1px solid rgba(239, 227, 205, .24) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .16em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: color .18s, background .18s, border-color .18s;
}
main.rd-page.rd-page .rule-index a:hover,
main.rd-page.rd-page .law-index a:hover,
main.rd-page.rd-page .story-contents a:hover {
    color: #16110c !important;
    -webkit-text-fill-color: #16110c !important;
    background: var(--rd-cream) !important;
    border-color: var(--rd-cream) !important;
}
main.rd-page.rd-page .story-contents a span {
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    font-size: 10px !important;
}
main.rd-page.rd-page .story-contents a small {
    color: var(--rd-muted) !important;
    -webkit-text-fill-color: var(--rd-muted) !important;
    font-family: 'EB Garamond', Georgia, serif !important;
    font-size: 13px !important;
    font-style: italic !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
main.rd-page.rd-page .story-contents a:hover small,
main.rd-page.rd-page .story-contents a:hover span { color: #3a2a18 !important; -webkit-text-fill-color: #3a2a18 !important; }

/* --- spisy (details) ---------------------------------------------------- */
main.rd-page.rd-page .rule-dossier,
main.rd-page.rd-page .law-dossier { padding: 6px 20px 8px !important; }

main.rd-page.rd-page .rule-dossier summary,
main.rd-page.rd-page .law-dossier summary {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 0 !important;
    color: var(--rd-cream) !important;
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
    list-style: none;
}
main.rd-page.rd-page .rule-dossier summary::-webkit-details-marker,
main.rd-page.rd-page .law-dossier summary::-webkit-details-marker { display: none; }
main.rd-page.rd-page .rule-dossier[open] summary,
main.rd-page.rd-page .law-dossier[open] summary { border-bottom: 1px solid var(--rd-line) !important; }

main.rd-page.rd-page .rule-dossier summary > span:nth-child(2),
main.rd-page.rd-page .law-dossier summary > span:nth-child(2) { flex: 1 1 auto; }

main.rd-page.rd-page .rule-dossier summary strong,
main.rd-page.rd-page .law-dossier summary strong {
    display: block !important;
    color: var(--rd-cream) !important;
    -webkit-text-fill-color: var(--rd-cream) !important;
    font-family: 'Rye', Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: .04em !important;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .7) !important;
    text-transform: uppercase !important;
}
main.rd-page.rd-page .rule-dossier summary small,
main.rd-page.rd-page .law-dossier summary small {
    display: block !important;
    margin-top: 4px !important;
    color: var(--rd-muted) !important;
    -webkit-text-fill-color: var(--rd-muted) !important;
    font-family: 'EB Garamond', Georgia, serif !important;
    font-size: 14px !important;
    font-style: italic !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

main.rd-page.rd-page .rule-dossier-number,
main.rd-page.rd-page .dossier-index {
    flex: 0 0 auto !important;
    padding: 6px 10px !important;
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    background: rgba(0, 0, 0, .45) !important;
    border: 1px solid rgba(208, 166, 96, .45) !important;
    border-radius: 0 !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}

main.rd-page.rd-page .rule-dossier-action,
main.rd-page.rd-page .dossier-action {
    flex: 0 0 auto !important;
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    background: none !important;
    border: 0 !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9px !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}
main.rd-page.rd-page .rule-dossier[open] summary .rule-dossier-action,
main.rd-page.rd-page .law-dossier[open] summary .dossier-action { color: var(--rd-muted) !important; -webkit-text-fill-color: var(--rd-muted) !important; }

main.rd-page.rd-page .rule-dossier-body,
main.rd-page.rd-page .dossier-body {
    padding: 4px 0 10px !important;
    color: var(--rd-text) !important;
    -webkit-text-fill-color: var(--rd-text) !important;
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

main.rd-page.rd-page .category-title {
    margin: 14px 0 4px !important;
    padding: 0 0 9px !important;
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    background: none !important;
    border: 0 !important;
    border-bottom: 1px solid var(--rd-line) !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: .26em !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

/* --- jednotlivá pravidla a paragrafy ------------------------------------ */
main.rd-page.rd-page .rule-block {
    margin: 0 !important;
    padding: 15px 0 !important;
    color: var(--rd-text) !important;
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    border-bottom: 1px dotted rgba(239, 227, 205, .16) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
main.rd-page.rd-page .rule-block:last-child { border-bottom: 0 !important; }
/* razítko úřadu se křížilo s textem záznamu */
main.rd-page.rd-page .rule-block::after { display: none !important; }
main.rd-page.rd-page .rule-block h3::before {
    display: block !important;
    margin-bottom: 4px !important;
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9px !important;
    letter-spacing: .2em !important;
}

main.rd-page.rd-page .rule-block h3,
main.rd-page.rd-page .rule-block h3 * {
    color: var(--rd-cream) !important;
    -webkit-text-fill-color: var(--rd-cream) !important;
    text-shadow: none !important;
}
main.rd-page.rd-page .rule-block h3 {
    margin: 0 0 8px !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}
main.rules-page.rd-page.rd-page .rule-block h3 {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

main.rd-page.rd-page .rule-block h3 .rule-number,
main.rd-page.rd-page .rule-number {
    flex: 0 0 auto !important;
    padding: 4px 8px !important;
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    background: rgba(0, 0, 0, .45) !important;
    border: 1px solid rgba(208, 166, 96, .4) !important;
    border-radius: 0 !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9.5px !important;
    letter-spacing: .1em !important;
}
main.rd-page.rd-page .rule-block p { margin: 0 !important; }

main.rd-page.rd-page .example-box,
main.rd-page.rd-page .example-box * {
    color: var(--rd-text) !important;
    -webkit-text-fill-color: var(--rd-text) !important;
    text-shadow: none !important;
}
main.rd-page.rd-page .rule-dossier-body .example-box,
main.rd-page.rd-page .dossier-body .example-box,
main.rd-page.rd-page .rule-dossier-body .punishment-box,
main.rd-page.rd-page .dossier-body .punishment-box { box-shadow: none !important; }

main.rd-page.rd-page .example-box {
    margin: 11px 0 0 !important;
    box-shadow: none !important;
    padding: 10px 0 10px 14px !important;
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    border-left: 2px solid rgba(208, 166, 96, .5) !important;
    border-radius: 0 !important;
    font-family: 'EB Garamond', Georgia, serif !important;
    font-size: 14.5px !important;
    font-style: italic !important;
    line-height: 1.7 !important;
}
main.rd-page.rd-page .example-title {
    display: block !important;
    margin-bottom: 4px !important;
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9px !important;
    font-style: normal !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}
main.rd-page.rd-page .highlight-red {
    color: var(--rd-red) !important;
    -webkit-text-fill-color: var(--rd-red) !important;
    font-weight: 400 !important;
}

main.rd-page.rd-page .punishment-box {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 22px !important;
    margin: 11px 0 0 !important;
    padding: 10px 0 0 !important;
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    border-top: 1px dotted rgba(239, 227, 205, .18) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
main.rd-page.rd-page .punishment-box span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    color: var(--rd-cream) !important;
    -webkit-text-fill-color: var(--rd-cream) !important;
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}
main.rd-page.rd-page .punishment-box i { color: var(--rd-gold) !important; font-size: 10px !important; }

main.rd-page.rd-page .law-proclamation {
    color: var(--rd-text) !important;
    font-family: 'EB Garamond', Georgia, serif !important;
    font-size: 15px !important;
    font-style: italic !important;
    line-height: 1.7 !important;
}
main.rd-page.rd-page .law-proclamation span {
    display: block !important;
    margin-bottom: 6px !important;
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    background: none !important;
    border: 0 !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9.5px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: .24em !important;
    text-transform: uppercase !important;
}

/* --- fotografie v panelech ---------------------------------------------- */
main.rd-page.rd-page .rule-guides,
main.rd-page.rd-page .law-office {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 20px !important;
}
main.rd-page.rd-page .rule-guide,
main.rd-page.rd-page .law-sheriff-card,
main.rd-page.rd-page .law-deputy-card { flex: 0 0 150px !important; }
main.rd-page.rd-page .rule-guides-copy,
main.rd-page.rd-page .law-office-copy { flex: 1 1 300px !important; }
main.rd-page.rd-page .rule-guide,
main.rd-page.rd-page .law-sheriff-card,
main.rd-page.rd-page .law-deputy-card {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
main.rd-page.rd-page .rule-guide img,
main.rd-page.rd-page .law-sheriff-card img,
main.rd-page.rd-page .law-deputy-card img,
main.rd-page.rd-page .story-narrator-portrait {
    display: block !important;
    width: 100% !important;
    height: 168px !important;
    object-fit: cover !important;
    border: 1px solid rgba(239, 227, 205, .24) !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 40px rgba(0, 0, 0, .6) !important;
    filter: grayscale(1) contrast(1.06) brightness(.9) !important;
}
main.rd-page.rd-page .rule-guide figcaption,
main.rd-page.rd-page .law-sheriff-card figcaption,
main.rd-page.rd-page .law-deputy-card figcaption {
    margin-top: 9px !important;
    padding: 0 !important;
    color: var(--rd-muted) !important;
    -webkit-text-fill-color: var(--rd-muted) !important;
    background: none !important;
    border: 0 !important;
    font-family: 'EB Garamond', Georgia, serif !important;
    font-size: 13.5px !important;
    font-style: italic !important;
    line-height: 1.55 !important;
}
main.rd-page.rd-page .rule-guide figcaption span,
main.rd-page.rd-page .law-sheriff-card figcaption span,
main.rd-page.rd-page .law-deputy-card figcaption span {
    display: block !important;
    margin-bottom: 4px !important;
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9px !important;
    font-style: normal !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}
main.rd-page.rd-page .rule-guides-copy,
main.rd-page.rd-page .law-office-copy {
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
main.rd-page.rd-page .rule-guides-copy p:not(:last-child),
main.rd-page.rd-page .law-office-copy p:not(:last-child) { margin: 0 0 9px !important; }

/* --- kronika ------------------------------------------------------------ */
main.rd-page.rd-page .story-narrator {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: start !important;
}

main.rd-page.rd-page .story-divider {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 26px 0 20px !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
}
main.rd-page.rd-page .story-divider::before,
main.rd-page.rd-page .story-divider::after {
    content: '' !important;
    display: block !important;
    flex: 1 1 auto !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(208, 166, 96, .55), transparent) !important;
}
main.rd-page.rd-page .story-divider span {
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    background: none !important;
    border: 0 !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: .26em !important;
    text-transform: uppercase !important;
}

main.rd-page.rd-page .story-entry {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: start !important;
}
main.rd-page.rd-page .story-entry-reverse { direction: ltr !important; }
main.rd-page.rd-page .story-entry-mark {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 56px !important;
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    background: rgba(0, 0, 0, .45) !important;
    border: 1px solid rgba(208, 166, 96, .4) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: 'Rye', Georgia, serif !important;
    font-size: 17px !important;
    letter-spacing: .04em !important;
}
main.rd-page.rd-page .story-entry p:not(:last-child) { margin: 0 0 10px !important; }

main.rd-page.rd-page .story-closing {
    color: var(--rd-cream) !important;
    -webkit-text-fill-color: var(--rd-cream) !important;
    font-family: 'EB Garamond', Georgia, serif !important;
    font-size: 16px !important;
    font-style: italic !important;
    line-height: 1.75 !important;
    text-align: left !important;
}
main.rd-page.rd-page .story-closing p { color: var(--rd-cream) !important; -webkit-text-fill-color: var(--rd-cream) !important; font-style: italic !important; }

/* --- ochrana osobních údajů -------------------------------------------- */
main.rd-page.rd-page.privacy-main .privacy-grid {
    display: grid !important;
    grid-template-columns: 170px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
}
main.rd-page.rd-page.privacy-main .privacy-grid h2 {
    margin: 2px 0 0 !important;
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: .24em !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
}
main.rd-page.rd-page.privacy-main .privacy-grid ul { margin: 8px 0 0 !important; padding-left: 18px !important; }
main.rd-page.rd-page.privacy-main .privacy-grid li { margin-bottom: 4px !important; }
main.rd-page.rd-page .privacy-note {
    color: var(--rd-text) !important;
    font-family: 'EB Garamond', Georgia, serif !important;
    font-size: 14.5px !important;
    font-style: italic !important;
    line-height: 1.7 !important;
}

/* --- žádost o allowlist ------------------------------------------------- */
main.rd-page.rd-page .allowlist-hero,
main.rd-page.rd-page .allowlist-progress,
main.rd-page.rd-page .application-panel {
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 16px !important;
    padding: 20px 22px !important;
    color: var(--rd-text) !important;
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 15px solid transparent !important;
    border-image: var(--rd-paint) 74 fill stretch !important;
    border-radius: 0 !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .5) !important;
    min-height: 0 !important;
}
main.rd-page.rd-page .allowlist-hero::before,
main.rd-page.rd-page .allowlist-hero::after,
main.rd-page.rd-page .application-panel::before,
main.rd-page.rd-page .application-panel::after { display: none !important; }

main.rd-page.rd-page .allowlist-hero {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding: 26px 24px 24px !important;
}
main.rd-page.rd-page .allowlist-hero-copy {
    max-width: 620px !important;
    padding: 0 0 0 14px !important;
    border: 0 !important;
    border-left: 2px solid rgba(208, 166, 96, .55) !important;
}
main.rd-page.rd-page .allowlist-kicker {
    margin: 0 0 8px !important;
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: .28em !important;
    text-transform: uppercase !important;
}
main.rd-page.rd-page .allowlist-hero h1 em,
main.rd-page.rd-page .allowlist-hero h1 i {
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    font-style: normal !important;
}
main.rd-page.rd-page .allowlist-hero-mark {
    flex: 0 0 auto !important;
    color: var(--rd-muted) !important;
    -webkit-text-fill-color: var(--rd-muted) !important;
    background: none !important;
    border: 0 !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 8.5px !important;
    letter-spacing: .26em !important;
    text-transform: uppercase !important;
}

main.rd-page.rd-page .allowlist-progress {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 26px !important;
    padding: 15px 20px !important;
}
main.rd-page.rd-page .allowlist-progress span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: var(--rd-cream) !important;
    -webkit-text-fill-color: var(--rd-cream) !important;
    background: none !important;
    border: 0 !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}
main.rd-page.rd-page .allowlist-progress b {
    display: grid !important;
    place-items: center !important;
    width: auto !important;
    height: auto !important;
    padding: 4px 8px !important;
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    background: rgba(0, 0, 0, .45) !important;
    border: 1px solid rgba(208, 166, 96, .45) !important;
    border-radius: 0 !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9px !important;
}

main.rd-page.rd-page .application-heading {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 0 0 6px !important;
    padding: 0 0 14px !important;
    background: none !important;
    border: 0 !important;
    border-bottom: 1px solid var(--rd-line) !important;
}
main.rd-page.rd-page .application-heading > div > p {
    margin: 0 0 6px !important;
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: .26em !important;
    text-transform: uppercase !important;
}
main.rd-page.rd-page .application-heading h2 { margin: 0 !important; }
main.rd-page.rd-page .applicant-card {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 8px 12px !important;
    background: rgba(0, 0, 0, .45) !important;
    border: 1px solid rgba(239, 227, 205, .2) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
main.rd-page.rd-page .applicant-card small {
    display: block !important;
    color: var(--rd-muted) !important;
    -webkit-text-fill-color: var(--rd-muted) !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 8.5px !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
}
main.rd-page.rd-page .applicant-card strong {
    color: var(--rd-cream) !important;
    -webkit-text-fill-color: var(--rd-cream) !important;
    font-family: 'EB Garamond', Georgia, serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
main.rd-page.rd-page .applicant-card i,
main.rd-page.rd-page .section-title i,
main.rd-page.rd-page .allowlist-submit i { display: none !important; }

main.rd-page.rd-page .allowlist-section {
    display: block !important;
    margin: 0 !important;
    padding: 18px 0 !important;
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    border-bottom: 1px dotted rgba(239, 227, 205, .16) !important;
    box-shadow: none !important;
}
main.rd-page.rd-page .allowlist-section .section-number,
main.rd-page.rd-page .section-number {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 10px 0 0 !important;
    padding: 4px 8px !important;
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    background: rgba(0, 0, 0, .45) !important;
    border: 1px solid rgba(208, 166, 96, .4) !important;
    border-radius: 0 !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9.5px !important;
    letter-spacing: .1em !important;
    vertical-align: middle !important;
}
main.rd-page.rd-page .allowlist-section .section-title,
main.rd-page.rd-page .section-title {
    display: inline-block !important;
    margin: 0 !important;
    color: var(--rd-cream) !important;
    -webkit-text-fill-color: var(--rd-cream) !important;
    background: none !important;
    border: 0 !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    vertical-align: middle !important;
}
main.rd-page.rd-page .section-copy {
    margin: 9px 0 16px !important;
    color: var(--rd-muted) !important;
    -webkit-text-fill-color: var(--rd-muted) !important;
    font-family: 'EB Garamond', Georgia, serif !important;
    font-size: 14.5px !important;
    font-style: italic !important;
}

main.rd-page.rd-page .form-grid,
main.rd-page.rd-page .question-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
}
main.rd-page.rd-page .input-group {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
}
main.rd-page.rd-page .input-group label {
    display: block !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: var(--rd-gold) !important;
    -webkit-text-fill-color: var(--rd-gold) !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
}
main.rd-page.rd-page .input-group input,
main.rd-page.rd-page .input-group select,
main.rd-page.rd-page .input-group textarea {
    grid-column: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    color: var(--rd-cream) !important;
    -webkit-text-fill-color: var(--rd-cream) !important;
    background: rgba(0, 0, 0, .5) !important;
    border: 1px solid rgba(239, 227, 205, .22) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: 'EB Garamond', Georgia, serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}
main.rd-page.rd-page .input-group textarea { min-height: 74px !important; resize: vertical !important; }
main.rd-page.rd-page .input-group input:focus,
main.rd-page.rd-page .input-group select:focus,
main.rd-page.rd-page .input-group textarea:focus {
    border-color: rgba(208, 166, 96, .75) !important;
    box-shadow: none !important;
    outline: none !important;
}
main.rd-page.rd-page .input-group select option { color: #efe3cd !important; background: #14100b !important; }

main.rd-page.rd-page .allowlist-submit,
main.rd-page.rd-page .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 20px 0 4px !important;
    padding: 11px 22px !important;
    color: var(--rd-cream) !important;
    -webkit-text-fill-color: var(--rd-cream) !important;
    background: rgba(0, 0, 0, .45) !important;
    border: 1px solid rgba(239, 227, 205, .38) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .2em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: color .18s, background .18s, border-color .18s;
}
main.rd-page.rd-page .allowlist-submit:hover,
main.rd-page.rd-page .btn:hover {
    color: #16110c !important;
    -webkit-text-fill-color: #16110c !important;
    background: var(--rd-cream) !important;
    border-color: var(--rd-cream) !important;
}

main.rd-page.rd-page .status-msg {
    margin: 4px 0 16px !important;
    padding: 14px 16px !important;
    color: var(--rd-text) !important;
    -webkit-text-fill-color: var(--rd-text) !important;
    background: rgba(0, 0, 0, .4) !important;
    border: 0 !important;
    border-left: 2px solid rgba(208, 166, 96, .6) !important;
    border-radius: 0 !important;
    font-family: 'EB Garamond', Georgia, serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}
main.rd-page.rd-page .status-msg strong {
    display: block !important;
    color: var(--rd-cream) !important;
    -webkit-text-fill-color: var(--rd-cream) !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 11px !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}
main.rd-page.rd-page .status-error { border-left-color: rgba(194, 105, 90, .8) !important; }

/* --- menší obrazovky ---------------------------------------------------- */
@media (max-width: 860px) {
    main.rd-page.rd-page { margin: 18px auto 52px !important; }
    main.rd-page.rd-page .allowlist-hero,
    main.rd-page.rd-page .allowlist-progress,
    main.rd-page.rd-page .application-panel {
        border-width: 12px !important;
        border-image-slice: 74 fill !important;
        padding: 16px !important;
    }
    main.rd-page.rd-page .allowlist-hero { flex-wrap: wrap !important; }
    main.rd-page.rd-page .rules-hero,
    main.rd-page.rd-page .laws-hero,
    main.rd-page.rd-page .story-hero,
    main.rd-page.rd-page .privacy-hero,
    main.rd-page.rd-page .rule-guides,
    main.rd-page.rd-page .law-office,
    main.rd-page.rd-page .story-narrator,
    main.rd-page.rd-page .story-entry,
    main.rd-page.rd-page .story-contents,
    main.rd-page.rd-page .rule-index,
    main.rd-page.rd-page .law-index,
    main.rd-page.rd-page .rule-dossier,
    main.rd-page.rd-page .law-dossier,
    main.rd-page.rd-page .privacy-grid,
    main.rd-page.rd-page .privacy-note,
    main.rd-page.rd-page .law-proclamation,
    main.rd-page.rd-page .story-closing {
        border-width: 12px !important;
        border-image-slice: 74 fill !important;
        padding: 16px !important;
    }
    main.rd-page.rd-page .rule-guides,
    main.rd-page.rd-page .law-office,
    main.rd-page.rd-page .story-narrator,
    main.rd-page.rd-page .story-entry,
    main.rd-page.rd-page.privacy-main .privacy-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
    main.rd-page.rd-page .rule-guide img,
    main.rd-page.rd-page .law-sheriff-card img,
    main.rd-page.rd-page .law-deputy-card img,
    main.rd-page.rd-page .story-narrator-portrait { height: 190px !important; }
    main.rd-page.rd-page .story-entry-mark { width: 46px !important; height: 46px !important; }
    main.rd-page.rd-page .rule-dossier summary,
    main.rd-page.rd-page .law-dossier summary { flex-wrap: wrap !important; gap: 10px !important; }
}
