:root {
  --acc: #d9640f;
  --acc-ink: #ffffff;
  --bg: #f7f1e8;
  --panel: #fffdf9;
  --panel-2: #f3e9da;
  --line: #e4d4bd;
  --ink: #2a1608;
  --ink-2: #5a412d;
  --ink-3: #8d735e;
  --walnut: #1c0d04;
  --amber: #ff8a1e;
  --gold: #f2c53a;
  --display: "Archivo", "Inter Tight", system-ui, sans-serif;
  --body: "Inter Tight", "Segoe UI", system-ui, sans-serif;
}
* { box-sizing: border-box; scrollbar-width: thin; scrollbar-color: var(--amber) transparent; }
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background: var(--amber); border-radius: 8px; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 600 15px/1.6 var(--body); }
a { color: var(--acc); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }

.w-hero { position: relative; height: 200px; overflow: hidden; background: var(--walnut) center 46% / cover no-repeat; border-bottom: 3px solid var(--acc); transition: border-color .3s; }
.w-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 3px; background: linear-gradient(90deg, transparent, rgba(242, 197, 58, .55), transparent); }
.w-hero__inner { position: relative; height: 100%; max-width: 1560px; margin: 0 auto; padding: 14px 20px; display: flex; justify-content: space-between; align-items: flex-start; }
.w-hero__text { align-self: flex-end; padding-bottom: 6px; }
.w-hero h1 { margin: 0; font: 900 42px/1 var(--display); color: #fff7ea; text-shadow: 0 3px 0 rgba(0, 0, 0, .4), 0 0 18px rgba(255, 138, 30, .35); }
.w-hero p { margin: 6px 0 0; color: #ffe7c4; font-weight: 800; font-size: 13px; text-shadow: 0 1px 2px rgba(0, 0, 0, .7); }
.w-hero__tools { display: flex; gap: 8px; align-items: center; }
.w-search { position: relative; display: flex; align-items: center; width: 280px; height: 34px; border-radius: 8px; background: rgba(255, 251, 244, .95); box-shadow: 0 2px 8px rgba(0, 0, 0, .25); }
.w-search input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 12px; font: 700 13px var(--body); color: var(--ink); outline: none; }
.w-search span { padding-right: 10px; color: var(--ink-3); font-size: 18px; }
.w-search ul { position: absolute; top: 40px; left: 0; right: 0; z-index: 20; margin: 0; padding: 6px; list-style: none; border-radius: 10px; background: #fff; border: 1px solid var(--line); box-shadow: 0 12px 30px rgba(28, 13, 4, .22); max-height: 360px; overflow: auto; }
.w-search li a { display: block; padding: 7px 10px; border-radius: 7px; color: var(--ink); }
.w-search li a:hover, .w-search li a.sel { background: var(--panel-2); text-decoration: none; }
.w-search li small { display: block; color: var(--ink-3); font-weight: 700; }

.w-tabs { display: flex; gap: 6px; padding: 10px 20px 0; max-width: 1560px; margin: 0 auto; overflow-x: auto; scrollbar-width: none; }
.w-tabs::-webkit-scrollbar { display: none; }
.w-tabs a { display: flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1px solid var(--line); border-bottom: 0; border-radius: 10px 10px 0 0; background: #fbf6ee; color: var(--ink); font-weight: 800; white-space: nowrap; }
.w-tabs a:hover { text-decoration: none; background: #fff; }
.w-tabs a.on { background: var(--panel); box-shadow: inset 0 3px 0 var(--tab); }
.w-tabs i { width: 18px; height: 18px; border-radius: 5px; background: var(--tab); display: grid; place-items: center; font: 900 11px/1 var(--body); font-style: normal; color: #fff; }
.w-tabs i svg { width: 12px; height: 12px; }

.w-promo { max-width: 1520px; margin: 0 auto; margin-top: -1px; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 0 10px 10px 10px; background: linear-gradient(90deg, #2a1407, #1c0d04 60%, #2e1608); color: #fff3e2; }
.w-promo b { font: 800 18px/1 var(--display); margin-right: 10px; color: #ffd27a; }
.w-promo span { color: #e8cfae; font-size: 13px; }
.w-promo a { flex: none; padding: 8px 14px; border-radius: 8px; font-weight: 900; white-space: nowrap; color: #241005; background: linear-gradient(180deg, #ffe0a3, #ffae4a 55%, #ff7d14); box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .18); }
.w-promo a:hover { text-decoration: none; filter: brightness(1.05); }

.w-body { max-width: 1560px; margin: 18px auto 40px; padding: 0 20px; display: grid; grid-template-columns: 210px minmax(0, 1fr) 280px; gap: 22px; align-items: start; }
.w-side { position: sticky; top: 14px; display: grid; gap: 14px; }
.w-box { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.w-box h3 { margin: 0; padding: 9px 12px; background: var(--panel-2); border-bottom: 1px solid var(--line); font: 900 11px/1 var(--body); letter-spacing: 1.2px; text-transform: uppercase; color: var(--ink); }
.w-box ul { list-style: none; margin: 0; padding: 6px; }
.w-box li a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 8px; border-radius: 7px; color: var(--ink); font-weight: 700; font-size: 14px; }
.w-box li a:hover { background: var(--panel-2); text-decoration: none; }
.w-box li a.on { background: var(--acc); color: var(--acc-ink); }

.w-main { min-width: 0; }
.w-crumb { font-size: 12px; color: var(--ink-3); font-weight: 700; }
.w-built { margin-top: 28px; }
.w-main h1 { margin: 2px 0 4px; font: 800 36px/1.1 var(--display); }
.w-lead { margin: 0 0 14px; color: var(--ink-2); font-size: 16px; }
.w-main h2 { margin: 26px 0 8px; padding-bottom: 6px; border-bottom: 1px solid var(--line); font: 800 24px/1.2 var(--display); }
.w-main h3 { margin: 18px 0 6px; font-size: 17px; font-weight: 900; }
.w-main p { margin: 0 0 12px; }
.w-main ul, .w-main ol { padding-left: 22px; }
.w-main li { margin-bottom: 4px; }
.w-note { padding: 10px 14px; margin: 0 0 14px; border-left: 4px solid var(--acc); border-radius: 0 8px 8px 0; background: var(--panel-2); color: var(--ink-2); }
.w-toc { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 10px 12px; margin: 0 0 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.w-toc b { font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ink-3); margin-right: 4px; }
.w-toc a { padding: 3px 10px; border-radius: 6px; background: var(--panel-2); color: var(--ink); font-size: 12.5px; font-weight: 800; }
.w-toc a:hover { background: var(--acc); color: var(--acc-ink); text-decoration: none; }
.w-count { margin-left: 6px; padding: 2px 8px; border-radius: 6px; background: var(--panel-2); color: var(--ink-3); font: 800 12px/1.4 var(--body); text-transform: none; vertical-align: middle; }

.w-scroll { overflow-x: auto; margin: 6px 0 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.w-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.w-table th { text-align: left; padding: 9px 12px; background: var(--panel-2); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--ink-2); white-space: nowrap; }
.w-table td { padding: 8px 12px; border-top: 1px solid var(--line); vertical-align: top; }
.w-table tr:hover td { background: #fdf7ee; }
.w-table .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.w-sub { display: block; color: var(--ink-3); font-size: 11.5px; font-weight: 700; }
.w-rar { display: inline-block; padding: 1px 8px; border-radius: 6px; font-size: 11px; font-weight: 900; letter-spacing: .3px; color: #1b1006; white-space: nowrap; }
.w-rar.r0 { background: #22c8f5; } .w-rar.r1 { background: #3bd94a; } .w-rar.r2 { background: #f2c53a; } .w-rar.r3 { background: #ff8a1e; }
.w-dmd { display: inline-block; padding: 2px 8px; border-radius: 5px; background: #170a03; color: #ffa53a; font: 800 11.5px/1.5 var(--display); font-variation-settings: "wdth" 80; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; box-shadow: inset 0 0 0 1px rgba(255, 138, 30, .35); text-shadow: 0 0 6px rgba(255, 138, 30, .55); }
.w-aw { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 2px 0 6px; }
.w-aw small { color: var(--ink-3); font-size: 12px; font-weight: 700; }
.w-sw { display: inline-block; width: 14px; height: 14px; border-radius: 4px; vertical-align: -2px; margin-right: 6px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .15) inset; }
.w-kbd { display: inline-block; padding: 1px 7px; margin: 1px 0; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 6px; background: #fff; font: 800 12px var(--body); white-space: nowrap; }

.w-dl { display: grid; grid-template-columns: minmax(120px, max-content) 1fr; gap: 0; margin: 6px 0 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); overflow: hidden; }
.w-dl dt { padding: 9px 14px; font-weight: 900; background: var(--panel-2); border-top: 1px solid var(--line); }
.w-dl dd { margin: 0; padding: 9px 14px; color: var(--ink-2); border-top: 1px solid var(--line); }
.w-dl dt:first-of-type, .w-dl dd:first-of-type { border-top: 0; }
.w-steps { list-style: none; counter-reset: st; padding: 0 !important; margin: 6px 0 18px; display: grid; gap: 8px; }
.w-steps li { counter-increment: st; position: relative; padding: 10px 14px 10px 50px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); margin: 0; }
.w-steps li::before { content: counter(st); position: absolute; left: 12px; top: 9px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px; background: var(--acc); color: #fff; font: 900 13px/1 var(--body); }

.w-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 12px; margin: 8px 0 18px; }
.w-card { display: block; padding: 14px; border-radius: 10px; background: var(--panel); border: 1px solid var(--line); color: var(--ink); }
.w-card:hover { text-decoration: none; border-color: var(--acc); box-shadow: 0 6px 18px rgba(28, 13, 4, .08); }
.w-card b { display: block; font: 800 18px/1.2 var(--display); margin-bottom: 4px; }
.w-card span { color: var(--ink-2); font-size: 13.5px; }
.w-tables { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 14px; margin: 8px 0 18px; }
.w-tcard { display: block; overflow: hidden; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); }
.w-tcard:hover { text-decoration: none; border-color: var(--tab); box-shadow: 0 8px 22px rgba(28, 13, 4, .12); }
.w-tcard img { display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover; background: var(--walnut); border-bottom: 3px solid var(--tab); }
.w-tcard span { display: block; padding: 10px 14px 14px; }
.w-tcard b { display: block; font: 800 20px/1.15 var(--display); }
.w-tcard small { display: block; margin-top: 4px; color: var(--ink-2); font-size: 13px; font-weight: 600; }
.w-fig { margin: 4px 0 18px; overflow: hidden; border-radius: 12px; border: 1px solid var(--line); background: var(--walnut); }
.w-fig img { display: block; width: 100%; aspect-ratio: 8 / 3; object-fit: cover; }
.w-fig figcaption { padding: 7px 12px; background: var(--panel); font-size: 12.5px; font-weight: 800; color: var(--ink-2); }

.w-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin: 8px 0 18px; }
.w-items > div { display: grid; justify-items: center; gap: 6px; padding: 14px 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); text-align: center; }
.w-items b { font-size: 14px; }
.w-items small { color: var(--ink-3); font-size: 12px; font-weight: 800; }
.w-ballart { width: 64px; height: 64px; border-radius: 50%; box-shadow: 0 6px 12px rgba(28, 13, 4, .25); }
.w-flipart { width: 96px; height: 64px; display: grid; place-items: center; }
.w-flipart i { display: block; width: 84px; height: 20px; border-radius: 10px 4px 4px 10px; transform: rotate(-18deg); box-shadow: 0 4px 8px rgba(28, 13, 4, .25); }

.w-rail { display: grid; gap: 14px; position: sticky; top: 14px; }
.w-info { padding: 14px; }
.w-info .brand { margin-bottom: 8px; }
.w-info .brand b { display: block; font: 800 22px/1.05 var(--display); }
.w-info .brand small { display: inline-block; margin-bottom: 4px; padding: 1px 8px; border-radius: 5px; background: linear-gradient(90deg, #ffd23f, #ff8a1f); color: #1a1206; font-weight: 900; letter-spacing: 1.5px; font-size: 10px; }
.w-info p { margin: 0 0 10px; font-size: 14px; color: var(--ink-2); }
.w-stats { padding-top: 8px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-2); }
.w-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.w-btn { display: grid; place-items: center; padding: 9px; border-radius: 8px; font-weight: 900; color: #241005; background: linear-gradient(180deg, #ffe0a3, #ffae4a 55%, #ff7d14); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .16); }
.w-btn.alt { color: #fff3e2; background: linear-gradient(180deg, #4a2810, #2a1407); }
.w-btn:hover { text-decoration: none; filter: brightness(1.05); }
.w-know { padding: 12px 14px; }
.w-know h3 { margin: -12px -14px 10px; }
.w-know ul { list-style: disc; margin: 0; padding: 0 0 0 18px; font-size: 13.5px; color: var(--ink-2); }
.w-know li { margin-bottom: 6px; }
.w-know .w-boost { list-style: none; padding: 0; }
.w-boost li { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; border-bottom: 1px dashed var(--line); }
.w-boost li:last-child { border-bottom: 0; }
.w-boost b { color: var(--ink); text-align: right; }
.w-mini { margin: 8px 0 0; font-size: 12.5px; font-weight: 800; }

.w-changes { list-style: none; margin: 0 0 18px; padding: 0 !important; }
.w-changes > li { padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); margin-bottom: 10px; }
.w-changes time { color: var(--ink-3); font-size: 12px; font-weight: 800; }
.w-changes ul { margin: 6px 0 0; padding-left: 18px; color: var(--ink-2); }
.w-faq details { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); margin-bottom: 8px; padding: 10px 14px; }
.w-faq summary { cursor: pointer; font-weight: 800; }
.w-faq p { margin: 8px 0 0; color: var(--ink-2); }

.w-foot { max-width: 1520px; margin: 0 auto 30px; padding: 16px 20px; display: flex; flex-wrap: wrap; gap: 10px 18px; color: var(--ink-3); font-size: 13px; border-top: 1px solid var(--line); }
.w-foot span { font-weight: 900; color: var(--ink-2); margin-right: auto; }

.w-main h1, .w-main h2, .w-hero h1, .w-card b, .w-tcard b, .w-info .brand b, .w-promo b { font-variation-settings: "wdth" 70; text-transform: uppercase; letter-spacing: 0; }

@media (max-width: 1180px) { .w-body { grid-template-columns: 190px minmax(0, 1fr); } .w-rail { display: none; } }
@media (max-width: 760px) {
  .w-hero { height: 150px; }
  .w-hero h1 { font-size: 28px; }
  .w-hero__inner { flex-direction: column-reverse; justify-content: space-between; align-items: stretch; padding: 12px 16px; }
  .w-search { width: 100%; }
  .w-tabs { padding: 10px 16px 0; }
  .w-body { grid-template-columns: minmax(0, 1fr); padding: 0 16px; }
  .w-side { position: static; order: 2; }
  .w-promo { flex-direction: column; align-items: flex-start; border-radius: 0 0 10px 10px; margin: -1px 16px 0; }
  .w-main h1 { font-size: 30px; }
  .w-dl { grid-template-columns: 1fr; }
  .w-dl dd { border-top: 0; padding-top: 0; }
  .w-foot { padding: 16px; }
}
