:root { --gold:#c5a059; --gold-l:#d4b475; --dark:#0e0e0e; --dark2:#161616; --grey:#1f1f1f; --grey2:#2a2a2a; --text:#e8e0d0; --muted:#888; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; background: var(--dark); color: var(--text); }
.nav { position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:68px;background:rgba(14,14,14,0.96);border-bottom:1px solid rgba(197,160,89,0.18); }
.nav-logo { font-family:Georgia, "Times New Roman", serif;font-size:1.25rem;font-weight:700;color:var(--gold);text-decoration:none; }
.nav-links { display:flex;gap:28px;list-style:none; }
.nav-links a { color:var(--muted);text-decoration:none;font-size:.78rem;text-transform:uppercase; }
.nav-links a:hover { color:var(--gold); }
.container { max-width:900px;margin:0 auto;padding:140px 5% 80px; }
.back-link { display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;margin-bottom:30px; }
.back-link:hover { color:var(--gold); }
.case-header { margin-bottom:40px;padding:30px;background:var(--dark2);border-left:3px solid rgba(197,160,89,.55);border-radius:2px; }
.case-label { font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:15px;display:block; }
.case-title { font-family:Georgia, "Times New Roman", serif;font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:10px; }
.case-status { display:inline-block;background:rgba(197,160,89,.08);color:var(--gold);border:1px solid rgba(197,160,89,.45);padding:5px 15px;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:2px;margin-bottom:15px; }
.case-meta { font-size:.85rem;color:var(--muted);margin-bottom:15px; }
.case-meta span { margin-right:20px; }
.case-date { font-size:.75rem;color:var(--muted); }
.case-content { font-size:1.05rem;line-height:1.9;color:var(--text);margin-bottom:40px; }
.case-content p { margin-bottom:20px; }
.case-footer { margin-top:50px;padding:30px;background:var(--grey);border-left:4px solid rgba(197,160,89,.45);border-radius:4px; }
.case-footer-title { font-family:Georgia, "Times New Roman", serif;font-size:1.3rem;color:#fff;margin-bottom:15px; }
.case-footer-text { font-size:.95rem;color:#ccc;line-height:1.7;margin-bottom:22px; }
.case-footer-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px; }
.case-footer-channels { display:flex;gap:10px;justify-content:center; }
.case-footer-btn { display:inline-block;padding:14px 24px;background:var(--gold);color:var(--dark);text-decoration:none;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:2px;transition:all .3s;text-align:center;border:1px solid var(--gold); }
.case-footer-btn:hover { background:var(--gold-l);border-color:var(--gold-l); }
.case-footer-channel { background:var(--dark2);color:var(--gold);border-color:rgba(197,160,89,.45);flex:1; }
.case-footer-channel:hover { background:rgba(197,160,89,.12);border-color:var(--gold);color:var(--gold); }
.loader { text-align:center;padding:100px 0;color:var(--muted); }
footer { background:var(--dark2);border-top:1px solid var(--grey2);padding:60px 5%;margin-top:80px; }
.footer-content { max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px; }
.footer-section h4 { font-family:Georgia, "Times New Roman", serif;color:var(--gold);margin-bottom:15px; }
.footer-section p { font-size:.85rem;color:var(--muted);line-height:1.8; }
.footer-section a { font-size:.85rem;color:var(--muted);text-decoration:none;display:block;margin-bottom:8px; }
.adv-footer-main { max-width:1400px;margin:32px auto 0;padding-top:22px;border-top:1px solid var(--grey2);color:var(--light);font-size:.86rem;line-height:1.6;text-align:center; }
.adv-footer-note { max-width:1400px;margin:10px auto 0;color:var(--muted);font-size:.78rem;line-height:1.7;text-align:center; }
.adv-footer-registry { text-align:center;margin:6px 0; }
.adv-footer-note a { color:var(--gold);text-decoration:none; }
@media(max-width:768px) { .nav-links{display:none;} .case-title{font-size:1.4rem;} .case-footer-actions{grid-template-columns:1fr;} .case-footer-channels{flex-direction:column;} }
