:root{--bg-primary:#040406;--bg-secondary:#0d0d12;--bg-tertiary:#16161e;--text-primary:#ffffff;--text-secondary:#d4d4d8;--text-muted:#a1a1aa;--accent:#00e5ff;--accent-hover:#00d2eb;--accent-gradient:linear-gradient(135deg, #00e5ff 0%, #7000ff 100%);--border-color:rgba(255, 255, 255, 0.1);--header-height:80px;--container-max-width:1200px;--transition-speed:0.3s;--card-bg:#16161e;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:64px}[data-theme="light"]{--bg-primary:#f8fafc;--bg-secondary:#ffffff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-gradient:linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--border-color:rgba(0, 0, 0, 0.1);--card-bg:#ffffff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color var(--transition-speed), color var(--transition-speed);overflow-x:hidden}main{padding-top:var(--header-height);min-height:80vh}a{text-decoration:none;color:inherit;transition:color var(--transition-speed)}ul{list-style:none}img{max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 20px}section{padding:90px 0}@media (max-width:768px){section{padding:50px 0}}h1, h2, h3, h4, h5, h6{font-weight:800;line-height:1.15;margin-bottom:20px;letter-spacing:-0.02em;text-align:center;color:var(--text-primary);overflow-wrap:break-word;word-break:break-word}h1{font-size:clamp(2rem, 5vw+1rem, 3.5rem)}h2{font-size:clamp(1.75rem, 4vw+1rem, 2.75rem)}h3{font-size:clamp(1.5rem, 3vw+0.5rem, 1.75rem)}h4{font-size:clamp(1.25rem, 2vw+0.5rem, 1.5rem)}h5{font-size:clamp(1.1rem, 1.5vw+0.5rem, 1.25rem)}h6{font-size:clamp(1rem, 1vw+0.5rem, 1.1rem)}p{margin-bottom:20px;color:var(--text-secondary);font-size:1.05rem}ol, ul{margin-bottom:20px;color:var(--text-secondary);font-size:1.05rem}.subtitle{font-size:clamp(1rem, 2vw+0.5rem, 1.15rem);color:var(--text-secondary);margin-bottom:12px;font-weight:500;text-align:center}.btn{display:flex;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;align-items:center;justify-content:center;padding:14px 32px;border-radius:50px;font-weight:600;cursor:pointer;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);border:none;text-align:center;font-size:1.05rem;overflow-wrap:break-word;word-break:break-word}.btn:active{transform:scale(0.97)}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 8px 20px rgba(112, 0, 255, 0.25);border:1px solid rgba(255, 255, 255, 0.1)}.btn-primary:hover{filter:brightness(1.15);transform:translateY(-3px);box-shadow:0 12px 25px rgba(112, 0, 255, 0.4)}.btn.text-secondary{border:1px solid var(--border-color);background:rgba(255, 255, 255, 0.03);backdrop-filter:blur(5px)}.btn.text-secondary:hover{background:rgba(255, 255, 255, 0.08);border-color:rgba(255, 255, 255, 0.2)}[data-theme="light"] .btn.text-secondary{background:rgba(0, 0, 0, 0.03);color:var(--text-primary)}[data-theme="light"] .btn.text-secondary:hover{background:rgba(0, 0, 0, 0.08)}.text-center{text-align:center}.mb-20{margin-bottom:20px}.mb-40{margin-bottom:40px}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-gap{display:flex;gap:20px}.bg-secondary{background-color:var(--bg-secondary)}.grid{display:grid;gap:30px}.grid-2{grid-template-columns:repeat(2, 1fr)}.grid-3{grid-template-columns:repeat(3, 1fr)}@media (max-width:768px){.grid-2, .grid-3{grid-template-columns:1fr}.flex-gap{flex-direction:column}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease-out, transform 0.6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.entity-summary{padding:20px 0;background-color:var(--bg-primary);font-size:0.95rem;color:var(--text-secondary)}.table-responsive{width:100%;overflow-x:auto;margin:var(--space-lg) 0;border-radius:10px;border:1px solid var(--border-color)}table{width:100%;border-collapse:collapse;min-width:100%;font-size:0.95rem}thead tr{background:rgba(0, 229, 255, 0.08)}th{padding:13px 16px;text-align:left;font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--accent);border-bottom:2px solid var(--border-color)}td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:rgba(255, 255, 255, 0.02)}[data-theme="light"] thead tr{background:rgba(37, 99, 235, 0.06)}[data-theme="light"] tbody tr:hover{background:rgba(0, 0, 0, 0.02)}.accordion-item{border-bottom:1px solid var(--border-color)}.accordion-header{width:100%;padding:20px 0;background:0 0;border:none;text-align:left;color:var(--text-primary);font-size:1.15rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between}.accordion-header::after{content:"+";font-size:1.5rem}.accordion-item.active .accordion-header::after{content:"-"}.accordion-body{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out}.accordion-item.active .accordion-body{max-height:500px;padding-bottom:20px}@media (max-width:768px){table{min-width:100%;font-size:0.85rem}td, th{padding:8px 5px !important;word-break:break-word}}@media (max-width:480px){h1{font-size:clamp(1.6rem, 7vw, 2.2rem)}h2{font-size:clamp(1.4rem, 6vw, 2rem)}.btn{width:100%;max-width:100%;font-size:0.9rem;padding:12px 20px;box-sizing:border-box}.flex-gap{width:100%;box-sizing:border-box}.container{padding:0 16px}}.lang-switcher{display:flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:600;letter-spacing:0.05em;margin:0 8px}.lang-option{color:var(--text-muted);text-decoration:none;transition:color 0.2s ease;padding:2px 4px;border-radius:3px;line-height:1}.lang-option:hover{color:var(--primary)}.lang-option.active{color:var(--primary);font-weight:700}.lang-switcher span[aria-hidden]{color:var(--text-muted);font-weight:300;opacity:0.5}@media (max-width:480px){.lang-switcher{gap:4px;font-size:0.7rem}}