:root{--font-serif: Georgia, "Times New Roman", "Liberation Serif", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: Menlo, Monaco, "Liberation Mono", "Courier New", monospace;--bg-page: #f8f9fa;--bg-content: #ffffff;--bg-box: #f8f9fa;--bg-header: #ffffff;--bg-warn: #fef6e7;--ink: #202122;--ink-muted: #54595d;--ink-faint: #72777d;--link: #3366cc;--link-visited: #795cb2;--line-strong: #a2a9b1;--line: #c8ccd1;--line-soft: #eaecf0;--accent-bar: #36c;--warn-bar: #f9cf74}:root[data-theme=dark]{--bg-page: #101418;--bg-content: #101418;--bg-box: #27292d;--bg-header: #101418;--bg-warn: #2a2416;--ink: #f8f9fa;--ink-muted: #a2a9b1;--ink-faint: #a2a9b1;--link: #6699ff;--link-visited: #b397dd;--line-strong: #54595d;--line: #43464a;--line-soft: #2e3136;--accent-bar: #6699ff;--warn-bar: #ac8a3c}*{box-sizing:border-box}html{font-family:var(--font-sans);font-size:15px;background:var(--bg-page);color:var(--ink);scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh;background:var(--bg-page);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:visited{color:var(--link-visited)}:focus-visible{outline:2px solid var(--link);outline-offset:2px}code{font-family:var(--font-mono);background:var(--bg-box);border:1px solid var(--line-soft);padding:.1rem .3rem;border-radius:2px;font-size:.9em}.main{padding:1.4rem 0 3rem}.container{max-width:1000px;margin:0 auto;padding:0 1rem}.main>.container{background:var(--bg-content);border:1px solid var(--line);padding:1.5rem 1.9rem 2.2rem}.hero{margin:0 0 1.1rem}.hero h1{font-family:var(--font-serif);font-weight:400;font-size:1.9rem;line-height:1.25;margin:0;padding-bottom:.25rem;border-bottom:1px solid var(--line-strong);color:var(--ink);text-wrap:balance}.subtitle{font-style:italic;color:var(--ink-muted);font-size:1.05rem;margin:.5rem 0 0}.description{color:var(--ink-muted);font-size:1.02rem;margin:.55rem 0 0;max-width:62ch}.content-card{background:none;border:0;border-radius:0;box-shadow:none;padding:0}.content-card p{margin:0 0 .9rem;color:var(--ink)}.content-card p:last-child{margin-bottom:0}.content-card h3{font-family:var(--font-serif);font-weight:400;font-size:1.4rem;line-height:1.3;margin:1.7rem 0 .6rem;padding-bottom:.2rem;border-bottom:1px solid var(--line-strong);color:var(--ink)}.content-card ul,.content-card ol{margin:.5rem 0 1rem;padding-left:1.6rem}.content-card li{margin:.2rem 0}[class$=-section],.hierarchy-structure,.mafia-control,.visit-info,.tragic-event{margin:1.5rem 0}.highlight-box,.security-note{background:var(--bg-box);border:1px solid var(--line);border-left:4px solid var(--accent-bar);border-radius:2px;padding:.85rem 1.05rem;margin:0 0 1.2rem}.highlight-box h3{font-family:var(--font-sans);font-weight:700;font-size:1rem;margin:0 0 .35rem;padding:0;border:0;color:var(--ink)}.highlight-box p,.security-note p{margin:0;color:var(--ink)}.families-grid,.activities-grid,.monuments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin:1rem 0 1.3rem}.activity-item,.monument-card,.family-card,.method-card,.phase,.section-card{display:block;background:var(--bg-box);border:1px solid var(--line);border-left:4px solid var(--accent-bar);border-radius:2px;padding:.7rem .9rem;color:var(--ink);font-size:.97rem}.method-card,.phase{margin:0 0 .7rem}a.family-card,a.section-card{text-decoration:none;color:var(--ink)}a.family-card:hover,a.section-card:hover{border-color:var(--link);background:var(--bg-content);text-decoration:none}.family-card h4,.method-card h4,.phase h4,.hierarchy-level h4,.section-card h3{font-family:var(--font-sans);font-weight:700;font-size:1rem;line-height:1.3;margin:0 0 .35rem;padding:0;border:0;color:var(--ink)}.family-card p,.method-card p,.phase p,.section-card p,.hierarchy-level p{margin:0;color:var(--ink-muted);font-size:.95rem}.mafia-list,.monuments-list{list-style:disc;margin:.5rem 0 1rem;padding-left:1.6rem}.mafia-list li,.monuments-list li{margin:.2rem 0;background:none;border:0;padding:0;color:var(--ink)}.hierarchy-level{background:var(--bg-box);border:1px solid var(--line);border-left:4px solid var(--accent-bar);padding:.6rem .9rem;margin:0 0 -1px}.main-sections{margin:1.3rem 0}.section-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.section-card{border-left-color:var(--accent-bar)}.card-icon{font-size:1.4rem;line-height:1;margin-bottom:.3rem}.card-arrow{color:var(--link);font-weight:700;margin-top:.4rem;display:inline-block}.warning-card{background:var(--bg-warn);border:1px solid var(--line);border-left:6px solid var(--warn-bar);border-radius:2px;padding:.9rem 1.1rem}.warning-icon{font-size:1.3rem;line-height:1;display:inline-block;margin-bottom:.3rem}.warning-card h3{font-family:var(--font-serif);font-weight:400;font-size:1.2rem;margin:0 0 .4rem;color:var(--ink)}.warning-card p{margin:0;color:var(--ink)}@media (max-width: 768px){html{font-size:14px}.main>.container{padding:1.2rem 1.2rem 1.6rem}.hero h1{font-size:1.7rem}}@media (max-width: 480px){html{font-size:13.5px}.main>.container{padding:1rem 1rem 1.4rem}.families-grid,.activities-grid,.monuments-grid{grid-template-columns:1fr}}.header[data-astro-cid-3ef6ksr2]{background:var(--bg-header);border-bottom:1px solid var(--line-strong)}.header-content[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;gap:1rem}.logo[data-astro-cid-3ef6ksr2]{text-decoration:none;color:inherit}.logo[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.logo[data-astro-cid-3ef6ksr2] h1[data-astro-cid-3ef6ksr2]{margin:0;font-family:var(--font-serif);font-size:1.7rem;font-weight:400;color:var(--ink);letter-spacing:.01em}.theme-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--ink);background:var(--bg-content);border:1px solid var(--line-strong);border-radius:999px;padding:.32rem .75rem;cursor:pointer}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{border-color:var(--link)}.theme-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{display:block}.icon-sun[data-astro-cid-3ef6ksr2]{display:none}.icon-moon[data-astro-cid-3ef6ksr2]{display:block}:root[data-theme=dark] .icon-sun[data-astro-cid-3ef6ksr2]{display:block}:root[data-theme=dark] .icon-moon[data-astro-cid-3ef6ksr2]{display:none}@media (max-width: 480px){.logo[data-astro-cid-3ef6ksr2] h1[data-astro-cid-3ef6ksr2]{font-size:1.5rem}.theme-label[data-astro-cid-3ef6ksr2]{display:none}.theme-toggle[data-astro-cid-3ef6ksr2]{padding:.35rem;border-radius:50%}}.footer[data-astro-cid-sz7xmlte]{background:var(--bg-page);border-top:1px solid var(--line);margin-top:2.5rem;padding:1.6rem 0 1.4rem}.footer-content-centered[data-astro-cid-sz7xmlte]{text-align:center;margin-bottom:1rem}.footer-content-centered[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);color:var(--ink-muted);margin:0 0 .4rem;font-size:1.1rem;font-weight:400}.footer-content-centered[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--ink-faint);margin:0;font-size:.9rem}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line-soft);padding-top:1rem;text-align:center}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--ink-faint);margin:0;font-size:.85rem}.breadcrumb[data-astro-cid-qaanghzh]{background:var(--bg-page);border-bottom:1px solid var(--line-soft);font-size:.85rem}.breadcrumb[data-astro-cid-qaanghzh] ol[data-astro-cid-qaanghzh]{max-width:1000px;margin:0 auto;padding:.5rem 1rem;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.breadcrumb[data-astro-cid-qaanghzh] li[data-astro-cid-qaanghzh]{display:flex;align-items:center;gap:.35rem}.breadcrumb[data-astro-cid-qaanghzh] a[data-astro-cid-qaanghzh]{color:var(--link);text-decoration:none}.breadcrumb[data-astro-cid-qaanghzh] a[data-astro-cid-qaanghzh]:hover{text-decoration:underline}.breadcrumb[data-astro-cid-qaanghzh] span[data-astro-cid-qaanghzh]:not(.separator){color:var(--ink-muted)}.separator[data-astro-cid-qaanghzh]{color:var(--ink-faint)}
