:root {
  --bg: #180706;
  --panel: #27100d;
  --panel-soft: #391711;
  --yellow: #ebd86a;
  --purple: #4aaf30;
  --purple-light: #e7c891;
  --text: #ffffff;
  --muted: #c9bdb8;
  --line: rgba(235, 216, 106, .22);
  --max: 1280px;
  --radius: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; color: var(--text); background: radial-gradient(circle at 75% 0, rgba(143,48,23,.24), transparent 34%), linear-gradient(180deg, #180706, #230b08 50%, #180706); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.68; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.ds-site-header-05ab2 { position: sticky; top: 0; z-index: 20; background: rgba(24,7,6,.95); border-bottom: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(12px); }
.ds-header-inner-d0ad3 { width: min(100% - 36px, var(--max)); min-height: 72px; margin: auto; display: flex; align-items: center; gap: 24px; }
.ds-logo-b6fab { flex: 0 0 auto; }
.ds-logo-b6fab img { width: 181px; }
.ds-site-nav-94f2d { display: flex; justify-content: center; gap: 6px; flex: 1; }
.ds-site-nav-94f2d a, .ds-footer-nav-7c939 a { color: var(--muted); font-size: 14px; font-weight: 750; text-decoration: none; }
.ds-site-nav-94f2d a { padding: 9px 11px; border-radius: 10px; }
.ds-site-nav-94f2d a:hover, .ds-footer-nav-7c939 a:hover { color: var(--yellow); background: rgba(255,255,255,.06); }
.ds-header-actions-a81c8 { display: flex; gap: 10px; }
.ds-btn-cd782 { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 20px; border: 0; border-radius: 10px; background: var(--yellow); color: #180706; font-weight: 900; text-decoration: none; box-shadow: 0 9px 24px rgba(235,216,106,.16); transition: transform .18s, box-shadow .18s; }
.ds-btn-cd782:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(235,216,106,.26); }
.ds-btn-secondary-e10ca { background: var(--purple); color: #fff; box-shadow: none; }
.ds-btn-wide-c03d5 { width: 100%; }
.ds-menu-toggle-8df3c { display: none; width: 44px; height: 44px; margin-left: auto; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: #fff; background: var(--panel-soft); }
.ds-menu-toggle-8df3c span { display: block; width: 22px; height: 2px; margin: 5px auto; background: currentColor; }
.ds-hero-77b06 { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--line); }
.ds-hero-77b06::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: var(--hero-image); background-size: cover; background-position: center; filter: saturate(.9); }
.ds-hero-77b06::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(24,7,6,.99) 5%, rgba(39,16,13,.91) 47%, rgba(24,7,6,.35)); }
.ds-hero-inner-8c56b { width: min(100% - 40px, var(--max)); min-height: 430px; margin: auto; display: grid; align-items: center; }
.ds-hero-inner-8c56b > div { max-width: 650px; padding: 60px 0; }
.ds-eyebrow-11ba2 { margin-bottom: 12px; color: var(--yellow); font-size: 14px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3 { margin: 0 0 18px; line-height: 1.16; }
h1 { font-size: clamp(40px, 5vw, 68px); letter-spacing: -.04em; }
.ds-hero-77b06 p { max-width: 610px; margin: 0 0 28px; color: #eee5e1; font-size: 19px; }
.ds-section-94b4a { padding: 58px 20px 72px; }
.ds-container-bb8db { width: 100%; max-width: var(--max); margin: auto; }
.ds-content-layout-293cc { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.ds-review-content-0dd1b, .ds-side-box-f1c6d { border: 1px solid rgba(255,255,255,.09); border-radius: var(--radius); background: rgba(39,16,13,.88); box-shadow: 0 22px 60px rgba(0,0,0,.28); }
.ds-review-content-0dd1b { min-width: 0; padding: clamp(22px, 4vw, 42px); }
.ds-review-content-0dd1b p { margin: 0 0 19px; color: #eee5e1; }
.ds-review-content-0dd1b strong { color: #fff; }
.ds-review-content-0dd1b h2 { scroll-margin-top: 92px; margin-top: 42px; color: var(--yellow); font-size: clamp(26px, 3vw, 34px); }
.ds-review-content-0dd1b h3 { margin-top: 29px; color: var(--purple-light); font-size: 22px; }
.ds-review-content-0dd1b ul, .ds-review-content-0dd1b ol { margin: 0 0 24px; padding-left: 24px; color: #eee5e1; }
.ds-review-content-0dd1b li { margin: 8px 0; }
.ds-review-content-0dd1b table { display: block; width: 100%; margin: 26px 0; overflow-x: auto; border-collapse: collapse; border-radius: 12px; }
.ds-review-content-0dd1b table { display: table; }
.ds-table-scroll-3737d { overflow-x: auto; margin: 26px 0; }
.ds-table-scroll-3737d table { margin: 0; min-width: 540px; }
.ds-review-content-0dd1b th, .ds-review-content-0dd1b td { padding: 13px 14px; border: 1px solid rgba(255,255,255,.1); text-align: left; vertical-align: top; }
.ds-review-content-0dd1b th { color: var(--yellow); background: #391711; }
.ds-review-content-0dd1b tr:nth-child(even) td { background: rgba(255,255,255,.035); }
.ds-article-meta-f7ba7 { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.ds-article-meta-f7ba7 span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.045); font-size: 13px; }
.ds-article-meta-bottom-6a498 { margin: 38px 0 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.09); }
.ds-article-figure-83057 { margin: 24px 0 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #100403; }
.ds-article-figure-83057 img { width: 100%; height: auto; }
.ds-article-figure-83057 figcaption { padding: 10px 14px; color: var(--muted); font-size: 13px; }
.ds-sidebar-4034b { position: sticky; top: 92px; }
.ds-side-box-f1c6d { padding: 20px; }
.ds-side-box-f1c6d > strong { display: block; margin-bottom: 13px; color: var(--yellow); font-size: 19px; }
.ds-toc-c67fa { display: grid; gap: 6px; max-height: 62vh; margin-bottom: 18px; overflow: auto; }
.ds-toc-c67fa a { padding: 8px 10px; border-radius: 8px; color: var(--muted); font-size: 13px; line-height: 1.3; text-decoration: none; }
.ds-toc-c67fa a:hover { color: #fff; background: rgba(143,48,23,.22); }
.ds-site-footer-bd155 { border-top: 1px solid var(--line); background: #100403; }
.ds-footer-main-a93f2 { display: grid; grid-template-columns: .8fr 1.25fr 1.25fr .8fr; gap: 30px; padding: 42px 20px; }
.ds-footer-main-a93f2 p { margin: 0; color: var(--muted); font-size: 14px; }
.ds-footer-logo-da252 { width: 181px; margin-bottom: 18px; }
.ds-age-badge-0d4c6 { display: grid; place-items: center; width: 52px; height: 52px; border: 2px solid var(--yellow); border-radius: 50%; color: var(--yellow); font-weight: 900; }
.ds-footer-nav-7c939 { display: grid; gap: 8px; }
.ds-language-switch-a88dd { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 34px; margin-top: 6px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: rgba(255,255,255,.06); font-size: 24px !important; line-height: 1; }
.ds-language-switch-a88dd:hover { border-color: var(--yellow); background: rgba(235,216,106,.1) !important; }
.ds-footer-bottom-6edcf { padding: 18px 20px; border-top: 1px solid rgba(255,255,255,.08); }
.ds-footer-bottom-6edcf .ds-container-bb8db { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 13px; }
@media (max-width: 1050px) { .ds-header-inner-d0ad3 { flex-wrap: wrap; padding: 11px 0; } .ds-site-nav-94f2d { order: 3; flex-basis: 100%; justify-content: flex-start; } .ds-content-layout-293cc, .ds-footer-main-a93f2 { grid-template-columns: 1fr; } .ds-sidebar-4034b { position: static; } }
@media (max-width: 720px) { .ds-menu-toggle-8df3c { display: block; } .ds-site-nav-94f2d { display: none; } .ds-site-nav-94f2d.ds-is-open-ba937 { display: grid; grid-template-columns: 1fr 1fr; } .ds-header-actions-a81c8 { flex-basis: 100%; } .ds-header-actions-a81c8 .ds-btn-cd782 { flex: 1; } .ds-hero-inner-8c56b { min-height: 380px; } .ds-hero-77b06::after { background: rgba(24,7,6,.84); } .ds-section-94b4a { padding: 32px 14px 54px; } .ds-review-content-0dd1b { padding: 21px 16px; } .ds-footer-bottom-6edcf .ds-container-bb8db { flex-direction: column; } }

.ds-logo-b6fab img { width: 142px; }
.ds-footer-logo-da252 { width: 160px; }
.ds-btn-cd782 { background: #4aaf30; color: #071803; gap: 10px; box-shadow: 0 8px 24px rgba(74,175,48,.16); }
.ds-btn-secondary-e10ca { color: var(--yellow); background: transparent; border: 1px solid #9c8539; box-shadow: none; }
.ds-site-nav-94f2d a[aria-current="page"] { color: var(--yellow); background: rgba(235,216,106,.08); }
.ds-related-guides-7a054 { margin-top: 28px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.ds-related-guides-7a054 h2 { font-size: 23px; color: var(--yellow); }
.ds-related-guides-7a054 nav { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.ds-related-guides-7a054 a { color: var(--muted); text-underline-offset: 4px; }
.ds-related-guides-7a054 a[aria-current="page"] { display: none; }
.ds-skip-link-33592 { position: fixed; left: 16px; top: -100px; padding: 12px 20px; background: var(--yellow); color: var(--bg); z-index: 50; }
.ds-skip-link-33592:focus { top: 10px; }
:focus-visible { outline: 2px solid var(--yellow); outline-offset: 4px; }
.ds-review-content-0dd1b h3 { scroll-margin-top: 150px; }
@media (min-width: 1051px) { .ds-header-inner-d0ad3 { gap: 16px; } .ds-site-nav-94f2d a { padding: 9px 8px; font-size: 13px; } }
@media (max-width: 1050px) { .ds-review-content-0dd1b h2, .ds-review-content-0dd1b h3 { scroll-margin-top: 165px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .ds-btn-cd782 { transition: none; } }
.ds-content-layout-293cc > div { min-width: 0; }
