 *,
 *::before,
 *::after {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
 }

 :root {
     --font-primary: 'Oswald', sans-serif;
     --bg-primary: #1b120d;
     --bg-card: #201610;
     --bg-card-hover: #1d3058;
     --bg-sidebar: #291c14;
     --bg-input: #31231b;
     --bg-header: #040302;
     --accent-gold: #f2a33d;
     --accent-gold-2: #00c853;
     --accent-green: #70b01f;
     --accent-green-2: #3a82f7;
     --text-primary: #d8c8bb;
     --text-secondary: #7f6f62;
     --text-muted: #8497ba;
     --border: #213661;
     --border-gold: rgba(0, 230, 118, 0.35);
     --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.6);
     --shadow-hover: 0 8px 36px rgba(0, 0, 0, 0.8);
     --shadow-gold: 0 0 20px rgba(0, 230, 118, 0.35);
     --radius-card: 12px;
     --radius-btn: 4px;
     --radius-pill: 30px;
     --sidebar-w: 220px;
     --header-h: 60px;
     --header-h-mob: 56px;
     --nav-h: 44px;
     --transition: 0.2s ease;
     font-size: 16px;
 }

 html {
     scroll-behavior: smooth;
 }

 body {
     font-family: var(--font-primary);
     background: var(--bg-primary);
     color: var(--text-primary);
     min-height: 100vh;
     overflow-x: hidden;
 }

 a {
     text-decoration: none;
     color: inherit;
 }

 ul {
     list-style: none;
 }

 img {
     display: block;
     max-width: 100%;
 }

 ::-webkit-scrollbar {
     width: 5px;
     height: 5px;
 }

 ::-webkit-scrollbar-track {
     background: var(--bg-card);
 }

 ::-webkit-scrollbar-thumb {
     background: #3a2e1a;
     border-radius: 3px;
 }

 .uv0946 {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     z-index: 100;
     height: var(--header-h);
     background: var(--bg-header);
     border-bottom: 1px solid var(--border);
 }

 .euux91 {
     display: flex;
     align-items: center;
     gap: 14px;
     padding: 0 16px;
     height: var(--header-h);
     max-width: 1800px;
     margin: 0 auto;
     width: 100%;
 }

 .hyvk2c {
     background: none;
     border: none;
     color: var(--text-secondary);
     font-size: 1.2rem;
     cursor: pointer;
     padding: 6px;
     display: flex;
     align-items: center;
 }

 .e23mur {
     display: flex;
     align-items: center;
     flex-shrink: 0;
 }

 .v3rd40 {
     height: 55px;
     width: auto;
 }

 .erkwta {
     flex: 1;
     position: relative;
     display: flex;
     align-items: center;
     max-width: 380px;
     margin-left: auto;
 }

 .erkwta .fa-magnifying-glass {
     position: absolute;
     left: 12px;
     color: var(--text-muted);
     font-size: 0.85rem;
     pointer-events: none;
 }

 .erkwta input {
     width: 100%;
     background: var(--bg-input);
     border: 1px solid var(--border);
     border-radius: var(--radius-btn);
     padding: 9px 14px 9px 34px;
     font-family: var(--font-primary);
     font-size: 0.82rem;
     color: var(--text-primary);
     outline: none;
     transition: border-color var(--transition);
 }

 .erkwta input::placeholder {
     color: var(--text-muted);
 }

 .erkwta input:focus {
     border-color: var(--accent-gold);
 }

 .w9gyb8 {
     display: flex;
     align-items: center;
     gap: 8px;
     flex-shrink: 0;
 }

 .hhxhg1 {
     display: none;
     background: none;
     border: none;
     color: var(--text-secondary);
     font-size: 1.2rem;
     cursor: pointer;
     padding: 6px;
 }

 .fj6jti {
     background: transparent;
     border: 1.5px solid var(--accent-gold);
     color: var(--accent-gold);
     padding: 8px 20px;
     border-radius: var(--radius-btn);
     font-family: var(--font-primary);
     font-size: 0.82rem;
     font-weight: 700;
     cursor: pointer;
     letter-spacing: 0.5px;
     text-transform: uppercase;
     transition: background var(--transition), color var(--transition);
 }

 .fj6jti:hover {
     background: rgba(201, 168, 76, 0.12);
 }

 .un3wak {
     display: inline-block;
     background: linear-gradient(135deg, var(--accent-gold), var(--accent-gold-2));
     color: #0f0d0a;
     padding: 9px 22px;
     border-radius: var(--radius-btn);
     font-size: 0.82rem;
     font-weight: 800;
     cursor: pointer;
     letter-spacing: 0.5px;
     text-transform: uppercase;
     transition: opacity var(--transition), transform var(--transition), box-shadow var(--transition);
     box-shadow: 0 2px 14px rgba(201, 168, 76, 0.4);
 }

 .un3wak:hover {
     opacity: 0.92;
     transform: translateY(-1px);
     box-shadow: 0 4px 22px rgba(201, 168, 76, 0.55);
 }

 .ndjf9y {
     display: none;
     position: fixed;
     top: var(--header-h);
     left: 0;
     right: 0;
     z-index: 95;
     height: var(--nav-h);
     background: var(--bg-header);
     border-bottom: 1px solid var(--border);
     align-items: center;
     justify-content: center;
     gap: 0;
 }

 .kpxj2u {
     display: flex;
     align-items: center;
     padding: 0 22px;
     height: 100%;
     font-size: 0.8rem;
     font-weight: 700;
     letter-spacing: 0.8px;
     text-transform: uppercase;
     color: var(--text-secondary);
     border-bottom: 2px solid transparent;
     transition: color var(--transition), border-color var(--transition);
 }

 .kpxj2u.active,
 .kpxj2u:hover {
     color: var(--text-primary);
     border-color: var(--accent-gold);
 }

 .e78cr1 {
     color: var(--accent-gold);
     font-size: 0.5rem;
 }

 .tf9ntp {
     display: flex;
     margin-top: var(--header-h);
     min-height: calc(100vh - var(--header-h));
 }

 .autbjm {
     position: fixed;
     top: var(--header-h);
     left: 0;
     bottom: 0;
     width: var(--sidebar-w);
     background: var(--bg-sidebar);
     border-right: 1px solid var(--border);
     z-index: 90;
     overflow-y: auto;
     overflow-x: hidden;
     padding: 6px 0 80px;
     display: flex;
     flex-direction: column;
 }

 .p3h7nj {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 11px 18px;
     color: var(--text-secondary);
     font-size: 0.82rem;
     font-weight: 600;
     letter-spacing: 0.3px;
     text-transform: uppercase;
     cursor: pointer;
     transition: background var(--transition), color var(--transition);
     border-left: 3px solid transparent;
 }

 .p3h7nj .ytj315 {
     width: 20px;
     height: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1rem;
     flex-shrink: 0;
 }

 .p3h7nj:hover {
     background: rgba(201, 168, 76, 0.07);
     color: var(--text-primary);
     border-left-color: var(--accent-gold);
 }

 .p3h7nj.active {
     background: rgba(201, 168, 76, 0.12);
     color: var(--accent-gold);
     border-left-color: var(--accent-gold);
 }

 .nezt2p {
     height: 1px;
     background: var(--border);
     margin: 4px 0;
 }

 .kwq90z {
     margin-top: auto;
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 12px 18px;
     border-top: 1px solid var(--border);
 }

 .ml0pxl,
 .dcjtxg {
     display: flex;
     align-items: center;
     gap: 6px;
     font-size: 0.75rem;
     color: var(--text-muted);
     cursor: pointer;
     transition: color var(--transition);
 }

 .ml0pxl:hover,
 .dcjtxg:hover {
     color: var(--text-secondary);
 }

 .ml0pxl img {
     width: 20px;
     height: 14px;
     border-radius: 2px;
 }

 body.layout-topbar .autbjm {
     bottom: auto;
     width: 100%;
     height: 56px;
     flex-direction: row;
     align-items: center;
     padding: 0 16px;
     border-right: none;
     border-bottom: 1px solid var(--border);
     overflow-y: hidden;
     overflow-x: auto;
     white-space: nowrap;
 }

 body.layout-topbar .autbjm::-webkit-scrollbar {
     display: none;
 }

 body.layout-topbar .p3h7nj {
     border-left: none;
     border-bottom: 3px solid transparent;
     padding: 0 16px;
     height: 100%;
 }

 body.layout-topbar .p3h7nj:hover {
     background: transparent;
     border-bottom-color: var(--accent-gold);
 }

 body.layout-topbar .p3h7nj.active {
     background: transparent;
     border-bottom-color: var(--accent-gold);
 }

 body.layout-topbar .nezt2p {
     width: 1px;
     height: 24px;
     margin: 0 8px;
 }

 body.layout-topbar .kwq90z {
     display: none;
 }

 body.layout-topbar .cicb9a {
     margin-left: 0;
 }

 .vjgkzx {
     margin-left: var(--sidebar-w);
     flex: 1;
     padding: 20px 24px 60px;
     max-width: calc(1800px - var(--sidebar-w));
     overflow-x: hidden;
     transition: margin var(--transition), max-width var(--transition);
 }

 body.layout-topbar .vjgkzx {
     margin-left: 0;
     margin-top: 56px;
     max-width: 1800px;
     margin-inline: auto;
 }

 body.layout-none {
     --sidebar-w: 0px !important;
 }

 body.layout-none .autbjm,
 body.layout-none .siugmb,
 body.layout-none .hyvk2c {
     display: none !important;
 }

 body.layout-none .cicb9a {
     padding-bottom: 26px !important;
 }

 .lqm1jk {
     padding: 30px 20px;
     text-align: center;
     background: var(--bg-card);
     margin-bottom: 24px;
     border-radius: var(--radius-btn);
 }

 .fl6uff {
     color: var(--text-secondary);
     margin-bottom: 20px;
     font-size: 1rem;
     text-transform: uppercase;
     letter-spacing: 1px;
 }

 .s0g7vw {
     display: flex;
     gap: 30px;
     justify-content: center;
     align-items: center;
     flex-wrap: wrap;
 }

 .g1mq6r {
     height: 45px;
     opacity: 0.6;
     transition: all 0.3s ease;
     cursor: pointer;
 }

 .g1mq6r:hover {
     opacity: 1;
     transform: scale(1.05);
 }

 .s6r99c {
     position: relative;
     border-radius: var(--radius-card);
     overflow: hidden;
     margin-bottom: 32px;
     min-height: 300px;
     border: 1px solid var(--border-gold);
     box-shadow: var(--shadow-gold);
     background: #0d1a12;
 }

 .l8iipx {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center top;
     z-index: 0;
 }

 .nboc1r {
     position: absolute;
     inset: 0;
     background: linear-gradient(90deg, rgba(10, 20, 14, 0.92) 0%, rgba(10, 20, 14, 0.6) 55%, rgba(10, 20, 14, 0.1) 100%);
     z-index: 1;
 }

 .h5nayv {
     position: relative;
     z-index: 2;
     padding: 44px 52px;
     max-width: 520px;
 }

 .j8b6i2 {
     display: flex;
     background: var(--bg-card);
     border: 1px solid var(--border);
     box-shadow: none;
 }

 .j8b6i2 .nboc1r {
     display: none;
 }

 .j8b6i2 picture {
     width: 50%;
     position: relative;
 }

 .j8b6i2 .h5nayv {
     width: 50%;
     max-width: 100%;
     display: flex;
     flex-direction: column;
     justify-content: center;
 }

 @media (max-width:1024px) {
     .j8b6i2 {
         flex-direction: column;
     }

     .j8b6i2 picture,
     .j8b6i2 .h5nayv {
         width: 100%;
     }

     .j8b6i2 picture {
         height: 280px;
     }
 }

 .wzx3so {
     font-size: 0.9rem;
     font-weight: 600;
     color: rgba(255, 255, 255, 0.75);
     margin-bottom: 10px;
     letter-spacing: 0.5px;
 }

 .pf6nai {
     font-size: 2.2rem;
     font-weight: 900;
     color: #fff;
     line-height: 1.2;
     margin-bottom: 24px;
 }

 .pf6nai span {
     color: var(--accent-gold-2);
 }

 .twpd7x {
     display: inline-block;
     background: linear-gradient(135deg, var(--accent-green), var(--accent-green-2));
     color: #fff;
     font-weight: 800;
     font-size: 0.95rem;
     padding: 14px 52px;
     border-radius: var(--radius-btn);
     letter-spacing: 1px;
     text-transform: uppercase;
     box-shadow: 0 4px 20px rgba(26, 122, 94, 0.5);
     transition: transform var(--transition), box-shadow var(--transition);
     animation: btnPulse 2.6s infinite;
     margin-bottom: 20px;
     display: block;
     text-align: center;
     max-width: 280px;
 }

 .twpd7x:hover {
     transform: translateY(-2px);
     box-shadow: 0 6px 30px rgba(26, 122, 94, 0.7);
 }

 @keyframes btnPulse {

     0%,
     100% {
         box-shadow: 0 4px 20px rgba(26, 122, 94, 0.5);
     }

     50% {
         box-shadow: 0 4px 36px rgba(26, 122, 94, 0.8);
     }
 }

 .q3x9t3 {
     display: flex;
     align-items: center;
     gap: 10px;
     flex-wrap: wrap;
 }

 .q3x9t3 img {
     height: 22px;
     width: auto;
     opacity: 0.8;
     filter: brightness(1.1);
 }

 .qyggcz {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 16px;
     margin-bottom: 30px;
 }

 .c0f4qr {
     background: var(--bg-card);
     padding: 20px;
     border-radius: var(--radius-btn);
     text-align: center;
     transition: transform var(--transition), box-shadow var(--transition);
 }

 .c0f4qr:hover {
     transform: translateY(-4px);
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
 }

 .yhtknt {
     font-size: 24px;
     color: var(--accent-gold);
     margin-bottom: 10px;
 }

 .c0f4qr h4 {
     color: var(--text-primary);
     margin-bottom: 8px;
 }

 .c0f4qr p {
     color: var(--text-muted);
     font-size: 0.85rem;
     margin: 0;
 }

 .yxg2hk {
     display: flex;
     align-items: center;
     gap: 12px;
     margin-bottom: 16px;
 }

 .y1umws {
     font-size: 1.3rem;
     font-weight: 700;
     color: var(--text-primary);
     flex: 1;
 }

 .gt4o38 {
     color: var(--accent-gold);
     font-size: 0.82rem;
     font-weight: 600;
     display: flex;
     align-items: center;
     gap: 4px;
     transition: opacity var(--transition);
 }

 .gt4o38:hover {
     opacity: 0.75;
 }

 .ae6ygo {
     display: flex;
     gap: 6px;
 }

 .bveucd {
     width: 32px;
     height: 32px;
     border-radius: 6px;
     border: 1px solid var(--border-gold);
     background: var(--bg-card);
     color: var(--text-secondary);
     cursor: pointer;
     font-size: 0.78rem;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: background var(--transition), color var(--transition), border-color var(--transition);
 }

 .bveucd:hover {
     background: var(--accent-gold);
     color: #0f0d0a;
     border-color: var(--accent-gold);
 }

 .n256x8 {
     display: flex;
     gap: 10px;
     overflow-x: auto;
     overflow-y: visible;
     scroll-snap-type: x mandatory;
     scrollbar-width: none;
     -webkit-overflow-scrolling: touch;
     padding-bottom: 4px;
 }

 .n256x8::-webkit-scrollbar {
     display: none;
 }

 .elprgc {
     margin-bottom: 36px;
 }

 .hzb3z6 {
     display: block;
     border-radius: var(--radius-card);
     overflow: hidden;
     aspect-ratio: 2 / 3;
     width: 160px;
     flex-shrink: 0;
     scroll-snap-align: start;
     background: url('../images/background_1.webp') center / cover no-repeat;
     border: 1px solid var(--border);
     cursor: pointer;
     font-size: 0;
     position: relative;
     transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
 }

 .hzb3z6 img {
     width: 100%;
     height: 100%;
     object-fit: contain;
     display: block;
     position: relative;
     z-index: 1;
     transition: transform 0.3s ease;
 }

 .m2hn8x {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     background: linear-gradient(transparent, rgba(10, 10, 6, 0.92));
     padding: 20px 10px 10px;
     font-weight: 700;
     color: var(--text-primary);
     text-align: center;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     font-size: 0.95rem;
     z-index: 2;
 }

 .hzb3z6:hover {
     transform: translateY(-4px) scale(1.02);
     box-shadow: 0 0 0 2px var(--accent-gold), 0 8px 32px rgba(0, 0, 0, 0.7);
     border-color: var(--accent-gold);
 }

 .hzb3z6:hover img {
     transform: scale(1.05);
 }

 .wtknn3 {
     margin-bottom: 36px;
 }

 .o3zbmi {
     display: block;
     border-radius: var(--radius-card);
     overflow: hidden;
     aspect-ratio: 2 / 3;
     width: 160px;
     flex-shrink: 0;
     scroll-snap-align: start;
     background: url('../images/background_1.webp') center / cover no-repeat;
     border: 1px solid var(--border);
     cursor: pointer;
     font-size: 0;
     position: relative;
     transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
 }

 .o3zbmi img {
     width: 100%;
     height: 100%;
     object-fit: contain;
     display: block;
     position: relative;
     z-index: 1;
     transition: transform 0.3s ease;
 }

 .o3zbmi:hover {
     transform: translateY(-3px) scale(1.02);
     box-shadow: 0 0 0 2px var(--accent-gold), 0 8px 28px rgba(0, 0, 0, 0.7);
     border-color: var(--accent-gold);
 }

 .o3zbmi:hover img {
     transform: scale(1.05);
 }

 .oz4aw0 {
     margin-bottom: 36px;
 }

 .i091w6 {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 14px;
 }

 .fpampg {
     position: relative;
     display: block;
     border-radius: var(--radius-card);
     overflow: hidden;
     min-height: 180px;
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     border: 1px solid var(--border-gold);
     cursor: pointer;
     transition: transform var(--transition), box-shadow var(--transition);
 }

 .sa54pg {
     position: absolute;
     inset: 0;
     background: linear-gradient(120deg, rgba(8, 6, 2, 0.88) 0%, rgba(8, 6, 2, 0.65) 55%, rgba(8, 6, 2, 0.25) 100%);
     z-index: 1;
 }

 .kjzu7z {
     position: relative;
     z-index: 2;
     padding: 22px 24px;
     display: flex;
     flex-direction: column;
     gap: 6px;
     height: 100%;
 }

 .kwnldv {
     font-size: 0.72rem;
     font-weight: 700;
     color: var(--accent-gold);
     text-transform: uppercase;
     letter-spacing: 1.2px;
     background: rgba(201, 168, 76, 0.12);
     border: 1px solid rgba(201, 168, 76, 0.3);
     border-radius: 4px;
     padding: 2px 8px;
     display: inline-block;
     align-self: flex-start;
 }

 .rneudr {
     font-size: 1.15rem;
     font-weight: 800;
     color: #fff;
     line-height: 1.2;
     margin-top: 2px;
 }

 .kpxls3 {
     font-size: 0.8rem;
     color: rgba(255, 255, 255, 0.65);
     line-height: 1.55;
     max-width: 280px;
     margin-top: 2px;
     flex: 1;
 }

 .zrjam3 {
     display: inline-block;
     margin-top: 10px;
     background: linear-gradient(135deg, var(--accent-gold), var(--accent-gold-2));
     color: #0f0d0a;
     font-size: 0.78rem;
     font-weight: 800;
     padding: 9px 20px;
     border-radius: var(--radius-btn);
     text-transform: uppercase;
     letter-spacing: 0.8px;
     align-self: flex-start;
     box-shadow: 0 2px 12px rgba(201, 168, 76, 0.4);
     transition: transform var(--transition), box-shadow var(--transition);
 }

 .fpampg:hover {
     transform: translateY(-3px);
     box-shadow: var(--shadow-gold), 0 10px 32px rgba(0, 0, 0, 0.7);
 }

 .fpampg:hover .zrjam3 {
     transform: scale(1.04);
     box-shadow: 0 4px 20px rgba(201, 168, 76, 0.6);
 }

 .ucp357 {
     margin-bottom: 36px;
 }

 .b9vart {
     display: block;
     border-radius: var(--radius-card);
     overflow: hidden;
     aspect-ratio: 2 / 3;
     width: 160px;
     flex-shrink: 0;
     scroll-snap-align: start;
     background: url('../images/background.webp') center / cover no-repeat;
     border: 1px solid var(--border);
     cursor: pointer;
     font-size: 0;
     position: relative;
     transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
 }

 .b9vart img {
     width: 100%;
     height: 100%;
     object-fit: contain;
     display: block;
     position: relative;
     z-index: 1;
     transition: transform 0.3s ease;
 }

 .b9vart:hover {
     transform: translateY(-3px);
     box-shadow: 0 0 0 2px var(--accent-gold), 0 8px 24px rgba(0, 0, 0, 0.6);
     border-color: var(--accent-gold);
 }

 .b9vart:hover img {
     transform: scale(1.05);
 }

 .h122aa {
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: 16px;
     padding: 40px 44px;
     margin-bottom: 40px;
     overflow-x: hidden;
     word-break: break-word;
     overflow-wrap: break-word;
 }

 .munwh4 {
     margin-bottom: 40px;
 }

 .munwh4:last-child {
     margin-bottom: 0;
 }

 .h122aa h1,
 .h122aa h2,
 .h122aa h3,
 .munwh4 h2 {
     font-weight: 700;
     color: var(--text-primary);
     margin-bottom: 5px;
     margin-top: 5px;
     padding-bottom: 10px;
     border-bottom: 2px solid var(--border);
     position: relative;
 }

 .h122aa h1:first-child,
 .h122aa h2:first-child {
     margin-top: 0;
 }

 .h122aa h1 {
     font-size: 1.6rem;
 }

 .h122aa h2,
 .munwh4 h2 {
     font-size: 1.35rem;
 }

 .h122aa h3 {
     font-size: 1.15rem;
     border-bottom: none;
     padding-bottom: 0;
 }

 .h122aa h1::after,
 .h122aa h2::after,
 .munwh4 h2::after {
     content: '';
     position: absolute;
     bottom: -2px;
     left: 0;
     width: 44px;
     height: 2px;
     background: linear-gradient(90deg, var(--accent-gold), var(--accent-gold-2));
 }

 .h122aa h3::after {
     display: none;
 }

 .h122aa p,
 .munwh4 p {
     color: var(--text-secondary);
     font-size: 0.925rem;
     line-height: 1.78;
     margin-bottom: 14px;
 }

 .h122aa p:last-child,
 .munwh4 p:last-child {
     margin-bottom: 0;
 }

 .h122aa strong,
 .munwh4 p strong {
     color: var(--text-primary);
 }

 .h122aa nav {
     background: var(--bg-card);
     border: 1px solid rgba(255, 255, 255, 0.05);
     border-radius: 12px;
     padding: 20px 24px;
     margin: 30px 0;
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
 }

 .h122aa nav ul {
     display: grid;
     grid-template-columns: 1fr 1fr;
     column-gap: 40px;
     margin-bottom: 0;
 }

 @media (max-width:768px) {
     .h122aa nav ul {
         grid-template-columns: 1fr;
     }
 }

 .h122aa nav li {
     padding-left: 0 !important;
     border-bottom: 1px solid rgba(255, 255, 255, 0.05);
     transition: all 0.3s ease;
 }

 .h122aa nav li::before {
     content: none !important;
 }

 .h122aa nav li:last-child {
     border-bottom: none;
 }

 .h122aa nav li:hover {
     background: rgba(255, 255, 255, 0.03);
     transform: translateX(5px);
     border-radius: 6px;
 }

 .h122aa nav a {
     display: flex;
     align-items: center;
     gap: 10px;
     color: var(--text-primary);
     text-decoration: none;
     font-weight: 500;
     padding: 8px 10px;
 }

 .h122aa nav a:hover {
     color: var(--accent-gold);
     text-decoration: none;
 }

 .h122aa ul,
 .h122aa ol,
 .z3shsr {
     color: var(--text-secondary);
     font-size: 0.925rem;
     line-height: 1.78;
     padding-left: 0;
     list-style: none;
     margin-bottom: 14px;
 }

 .h122aa ul li,
 .h122aa ol li,
 .z3shsr li {
     padding: 6px 0 6px 22px;
     position: relative;
     border-bottom: 1px solid rgba(255, 255, 255, 0.04);
 }

 .h122aa ul li::before,
 .h122aa ol li::before,
 .z3shsr li::before {
     content: '\25B8';
     font-size: 0.8rem;
     position: absolute;
     left: 0;
     top: 8px;
     color: var(--accent-gold);
 }

 .z3shsr li strong {
     color: var(--text-primary);
 }

 .ix0qvz {
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: var(--radius-card);
     overflow: hidden;
     margin-bottom: 16px;
     transition: transform var(--transition), box-shadow var(--transition);
 }

 .ix0qvz:hover {
     transform: translateY(-2px);
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
     border-color: var(--accent-gold);
 }

 .slosos {
     display: flex;
     align-items: center;
     justify-content: space-between;
     width: 100%;
     background: transparent;
     border: none;
     padding: 18px 24px;
     font-family: var(--font-primary);
     font-size: 1rem;
     font-weight: 600;
     color: var(--text-primary);
     cursor: pointer;
     text-align: left;
     gap: 12px;
     transition: color var(--transition);
 }

 .slosos:hover {
     color: var(--accent-gold);
 }

 .slosos i {
     flex-shrink: 0;
     color: var(--accent-gold);
     transition: transform 0.3s ease;
     font-size: 1.1rem;
 }

 .slosos[aria-expanded="true"] i {
     transform: rotate(180deg);
 }

 .slosos[aria-expanded="true"] {
     border-bottom: 1px solid rgba(255, 255, 255, 0.05);
 }

 .y5wpah {
     display: none;
     padding: 18px 24px 24px;
     background: transparent;
 }

 .y5wpah p {
     margin-bottom: 0;
     font-size: 0.95rem;
     color: var(--text-secondary);
     line-height: 1.7;
 }

 .y5wpah.dkglgu {
     display: block;
 }

 .cicb9a {
     background: var(--bg-sidebar);
     border-top: 1px solid var(--border);
     margin-left: var(--sidebar-w);
     padding: 40px 0 24px;
 }

 .dge5ll {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 40px;
     display: flex;
     flex-direction: column;
     gap: 24px;
     align-items: center;
     text-align: center;
 }

 .lpitz0 {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 10px;
 }

 .ockkcs {
     height: 36px;
     width: auto;
 }

 .jprl4s {
     font-size: 0.82rem;
     color: var(--text-muted);
 }

 .ybv9z4 {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 6px 18px;
 }

 .ybv9z4 a {
     font-size: 0.82rem;
     color: var(--text-secondary);
     transition: color var(--transition);
 }

 .ybv9z4 a:hover {
     color: var(--accent-gold);
 }

 .oyl69p .euux91 {
     justify-content: space-between;
     position: relative;
 }

 .oyl69p .e23mur {
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
 }

 @media (max-width:1024px) {
     .oyl69p .e23mur {
         position: static;
         transform: none;
     }
 }

 .oyl69p .erkwta {
     display: none;
 }

 .cpx15h {
     display: flex;
     align-items: center;
     gap: 14px;
     flex-wrap: wrap;
     justify-content: center;
 }

 .cpx15h img {
     height: 22px;
     width: auto;
     opacity: 0.6;
     filter: grayscale(30%);
 }

 .xu8kf0 {
     font-size: 0.76rem;
     color: var(--text-muted);
     line-height: 1.7;
     max-width: 820px;
 }

 .xu8kf0 a {
     color: var(--accent-gold);
 }

 .xu8kf0 a:hover {
     text-decoration: underline;
 }

 .h122aa a {
     color: var(--accent-gold);
     text-decoration: none;
 }

 .h122aa a:hover {
     text-decoration: underline;
 }

 .h122aa table {
     width: 100%;
     border-collapse: collapse;
     margin-bottom: 20px;
     background: rgba(0, 0, 0, 0.15);
     border-radius: 8px;
     overflow: hidden;
 }

 .h122aa th,
 .h122aa td {
     padding: 12px 15px;
     border: 1px solid rgba(255, 255, 255, 0.1);
     text-align: left;
 }

 .h122aa th {
     background: rgba(0, 0, 0, 0.3);
     font-weight: 800;
     color: var(--accent-gold);
     text-transform: uppercase;
     font-size: 0.9rem;
     letter-spacing: 1px;
     border-bottom: 2px solid var(--accent-gold);
 }

 .ljy1z2 {
     display: flex;
     gap: 10px;
     align-items: center;
 }

 .uw9r5s,
 .nlhnas {
     background: rgba(201, 168, 76, 0.1);
     border: 1px solid rgba(201, 168, 76, 0.3);
     color: var(--accent-gold);
     font-size: 0.72rem;
     font-weight: 700;
     padding: 4px 12px;
     border-radius: 4px;
 }

 .rnbml0 {
     position: fixed;
     bottom: 28px;
     right: 20px;
     z-index: 150;
     display: flex;
     align-items: center;
     gap: 8px;
     background: linear-gradient(135deg, var(--accent-gold), var(--accent-gold-2));
     color: #0f0d0a;
     font-weight: 800;
     font-size: 0.85rem;
     padding: 12px 20px;
     border-radius: var(--radius-btn);
     box-shadow: 0 4px 20px rgba(201, 168, 76, 0.5);
     animation: floatPulse 2.8s infinite;
     transition: transform var(--transition);
 }

 .rnbml0:hover {
     transform: translateY(-2px) scale(1.04);
 }

 .rnbml0 i {
     font-size: 0.95rem;
 }

 @keyframes floatPulse {

     0%,
     100% {
         box-shadow: 0 4px 20px rgba(201, 168, 76, 0.5);
     }

     50% {
         box-shadow: 0 4px 36px rgba(201, 168, 76, 0.85);
     }
 }

 .siugmb {
     display: none;
     position: fixed;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: 200;
     background: var(--bg-card);
     border-top: 1px solid var(--border);
     align-items: stretch;
     height: 58px;
 }

 .a3nbp1 {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     gap: 3px;
     flex: 1;
     color: var(--text-muted);
     font-size: 0.6rem;
     font-weight: 500;
     transition: color var(--transition);
     padding: 6px 0;
 }

 .a3nbp1 i {
     font-size: 1.1rem;
 }

 .a3nbp1.active {
     color: var(--accent-gold);
 }

 .visually-hidden {
     position: absolute;
     width: 1px;
     height: 1px;
     padding: 0;
     margin: -1px;
     overflow: hidden;
     clip: rect(0, 0, 0, 0);
     white-space: nowrap;
     border: 0;
 }

 .i103iv {
     opacity: 0;
     transform: translateY(14px);
     transition: opacity 0.45s ease, transform 0.45s ease;
 }

 .i103iv.neglv9 {
     opacity: 1;
     transform: translateY(0);
 }

 .vkqy5p {
     margin-top: 40px;
 }

 .z08vvc {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 24px;
     margin-top: 20px;
 }

 .rp83jr {
     background: var(--bg-card);
     border: 1px solid var(--border);
     border-radius: var(--radius-card);
     padding: 24px;
     transition: transform var(--transition), box-shadow var(--transition);
 }

 .rp83jr:hover {
     transform: translateY(-4px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
     border-color: var(--accent-gold);
 }

 .drre4s {
     display: flex;
     align-items: center;
     gap: 16px;
     margin-bottom: 16px;
 }

 .pwevek {
     font-size: 2.5rem;
     color: var(--text-muted);
 }

 .bnhubr {
     display: flex;
     flex-direction: column;
 }

 .ebj0fd {
     font-weight: 700;
     color: var(--text-primary);
     font-size: 1.1rem;
 }

 .bsvqjd {
     color: #ffc107;
     font-size: 0.9rem;
     margin-top: 4px;
 }

 .tn2q1y {
     font-style: italic;
     color: var(--text-secondary);
     line-height: 1.6;
     font-size: 0.95rem;
 }

 @media (max-width:1200px) {
     :root {
         --sidebar-w: 180px;
     }

     .pf6nai {
         font-size: 1.8rem;
     }

     .ugk4nk {
         grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
     }

     .h122aa {
         padding: 28px 28px;
     }
 }

 @media (max-width:1024px) {
     .i091w6 {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width:900px) {
     :root {
         --sidebar-w: 0px;
     }

     .autbjm {
         display: none !important;
     }

     body {
         padding-bottom: 58px;
     }

     .cicb9a {
         margin-left: 0;
         padding-bottom: 70px;
     }

     .ndjf9y {
         display: flex;
     }

     .siugmb {
         display: flex;
     }

     .tf9ntp {
         margin-top: calc(var(--header-h) + var(--nav-h));
     }
 }

 @media (max-width:767px) {
     body {
         padding-bottom: 58px;
     }

     :root {
         --header-h: var(--header-h-mob);
     }

     .erkwta {
         display: none;
     }

     .hhxhg1 {
         display: none;
     }

     .hyvk2c {
         display: none;
     }

     .euux91 {
         padding: 0 8px;
         gap: 4px;
         justify-content: space-between;
     }

     .w9gyb8 {
         gap: 4px;
     }

     .v3rd40 {
         height: 50px;
     }

     .fj6jti {
         padding: 6px 8px;
         font-size: 0.65rem;
         letter-spacing: 0;
     }

     .un3wak {
         padding: 6px 8px;
         font-size: 0.65rem;
         letter-spacing: 0;
     }

     .vjgkzx {
         padding: 14px 12px 24px;
     }

     .s6r99c {
         min-height: 88vw;
         aspect-ratio: unset;
         height: auto;
         margin-bottom: 20px;
     }

     .l8iipx {
         object-position: center top;
     }

     .nboc1r {
         background: linear-gradient(to top, rgba(5, 15, 10, 0.97) 0%, rgba(5, 15, 10, 0.78) 38%, rgba(5, 15, 10, 0.18) 68%, rgba(5, 15, 10, 0.0) 100%);
     }

     .h5nayv {
         position: absolute;
         bottom: 0;
         left: 0;
         right: 0;
         padding: 0 20px 28px;
         max-width: 100%;
         text-align: center;
         display: flex;
         flex-direction: column;
         align-items: center;
     }

     .wzx3so {
         font-size: 0.82rem;
         margin-bottom: 6px;
         color: rgba(255, 255, 255, 0.75);
     }

     .pf6nai {
         font-size: 1.65rem;
         text-align: center;
         margin-bottom: 18px;
         line-height: 1.2;
     }

     .twpd7x {
         max-width: 100%;
         width: 100%;
         padding: 15px 20px;
         font-size: 1rem;
         margin-bottom: 16px;
         border-radius: 8px;
     }

     .q3x9t3 {
         justify-content: center;
     }

     .q3x9t3 img {
         height: 26px;
     }

     .i091w6 {
         grid-template-columns: 1fr;
         gap: 10px;
     }

     .h122aa {
         padding: 20px 16px;
         border-radius: 12px;
     }

     .munwh4 h2 {
         font-size: 1.1rem;
     }

     .munwh4 p,
     .z3shsr {
         font-size: 0.84rem;
     }

     .cicb9a {
         padding: 26px 0 0px;
     }

     .dge5ll {
         padding: 0 16px;
     }

     .rnbml0 {
         bottom: 68px;
         right: 12px;
         padding: 0;
         width: 46px;
         height: 46px;
         justify-content: center;
         border-radius: 50%;
         font-size: 0;
     }

     .rnbml0 i {
         font-size: 1.2rem;
     }

     .rnbml0 span {
         display: none;
     }
 }

 @media (max-width:480px) {
     .pf6nai {
         font-size: 1.3rem;
     }

     .ugk4nk {
         grid-template-columns: repeat(3, 1fr);
     }

     .dge5ll {
         padding: 0 12px;
     }
 }