/* Radix portal theme, built to follow the layout of the classic Silkroad Online portal: slim grey top bar,
   hero art behind a left-aligned 985px page, 200px menu column, centre column with banner / info / parchment news,
   right column of small widgets. Colours and sizes were measured from that page's computed styles.
   All art here is CSS, inline SVG or Radix's own images; nothing is copied from another publisher. */
:root {
  --jt-bg: #000;
  --jt-brown: #201b11;       /* menu column */
  --jt-item: #403522;        /* menu item */
  --jt-item2: #2d2517;
  --jt-gold: #fff8c7;        /* menu text */
  --jt-gold2: #e8b04b;
  --jt-frame: #6b5b3a;
  --jt-maroon: #4a1c1c;
  --jt-parch: #e9dfbc;
  --jt-parch2: #d8cba0;
  --jt-ink: #3a2f1c;
  --jt-grey: #464646;
  --jt-muted: #a4a4a4;
  --jt-ok: #7bd66d;
  --jt-bad: #d9534f;
  --jt-serif: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
}
html.rx { background: var(--jt-bg); }
body.rx { display: flex; flex-direction: column; min-height: 100vh;
  margin: 0; color: var(--jt-grey); font: 11px/1.5 Tahoma, Verdana, Arial, sans-serif; min-width: 1000px;
  background-color: #000;
}
body.rx::before { content: ""; position: absolute; left: 0; right: 0; top: 38px; height: 520px; pointer-events: none; z-index: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.2) 0, rgba(0,0,0,0) 40%, #000 100%), linear-gradient(90deg, rgba(0,0,0,0) 0, rgba(0,0,0,0) 600px, #000 880px), url(/static/images/bg/header_bg.jpg) left -690px top -170px / 1536px auto no-repeat; }
.rx :where(a) { color: inherit; text-decoration: none; }
.rx img { border: 0; }
.rx *, .rx *::before, .rx *::after { box-sizing: border-box; }

/* ---------- top bar ---------- */
.jt-bar { position: relative; z-index: 5; height: 38px; background: linear-gradient(180deg, #5a5a5a 0, #3a3a3a 45%, #1b1b1b 100%); border-bottom: 1px solid #000; box-shadow: 0 1px 0 #6a6a6a inset; display: flex; align-items: center; padding: 0 10px 0 4px; font-weight: 700; color: var(--jt-muted); }
.jt-bar .jt-home { width: 28px; height: 28px; margin-right: 18px; display: block; }
.jt-bar .jt-home img { width: 28px; height: 28px; border-radius: 4px; object-fit: contain; }
.jt-bar nav a { color: var(--jt-muted); margin-right: 8px; }
.jt-bar nav a:hover { color: #fff; }
.jt-bar nav i { font-style: normal; margin-right: 8px; color: #666; }
.jt-bar .grow { flex: 1; }
.jt-clock { display: flex; align-items: center; margin-right: 16px; color: var(--jt-muted); }
.jt-clock svg { width: 22px; height: 22px; margin-right: 6px; }
.jt-clock b { color: #fff; margin-left: 4px; font-weight: 700; }
.jt-pill { display: inline-block; height: 17px; line-height: 15px; padding: 0 12px; margin-left: 6px; font-size: 10px; font-weight: 400; color: #ddd; border: 1px solid #111; border-radius: 2px; background: linear-gradient(#5b5b5b, #353535); }
.jt-pill:hover { color: #fff; filter: brightness(1.2); }
.jt-pill.hot { background: linear-gradient(#f0742a, #c1501c); color: #fff; }
.jt-pill.grn { background: linear-gradient(#8aa63f, #5c7424); color: #fff; }
.jt-lang { margin-left: 10px; width: 103px; height: 19px; background: #bebebe; color: #444; font-size: 10px; line-height: 19px; padding: 0 20px 0 8px; position: relative; border: 1px solid #222; }

.jt-burger { display: none; background: none; border: 0; color: #ddd; font-size: 22px; cursor: pointer; margin-right: 8px; }

/* ---------- hero + page ---------- */
.jt-top { position: relative; z-index: 2; height: 256px; }
.jt-logo { position: absolute; left: 0; top: 4px; display: block; }
.jt-logo img { display: block; height: 176px; width: auto; filter: drop-shadow(0 2px 6px #000); }
.jt-page { flex: 1 0 auto; position: relative; z-index: 2; width: 985px; margin: 0 0 0 15px; padding-bottom: 40px; display: flex; align-items: flex-start; }
.jt-left { width: 200px; flex: none; margin-right: 10px; }
.jt-main { width: 775px; flex: none; min-width: 0; }

/* framed box used everywhere */
.jt-box { border: 2px solid var(--jt-frame); border-radius: 4px; background: linear-gradient(180deg, #2a2418, #14110b); box-shadow: 0 0 0 1px #000, 0 0 0 3px #2a2418 inset; color: #d8d0b0; }
.jt-box > h3, .jt-head { margin: 0; font: 700 12px/22px var(--jt-serif); font-variant: small-caps; letter-spacing: .6px; color: #eee3b8; text-transform: lowercase; padding: 0 10px 0 28px; height: 24px; background: linear-gradient(180deg, #5a2222, #3a1414); border-bottom: 1px solid #000; position: relative; }
.jt-head::before { content: ""; position: absolute; left: 9px; top: 6px; width: 12px; height: 12px; border-radius: 50%; border: 2px solid #c9a24b; background: radial-gradient(#6b5320, #2a1d08); }
.jt-head a { float: right; font: 700 9px/18px Tahoma, sans-serif; text-transform: none; font-variant: normal; margin-top: 3px; padding: 0 8px; line-height: 16px; color: #3a2400; background: linear-gradient(#f4c75a, #c58f21); border-radius: 2px; }
.jt-head a:hover { filter: brightness(1.15); }

/* ---------- left column ---------- */
.jt-login { padding: 8px; margin-bottom: 8px; text-align: center; }
.jt-login p { margin: 0 0 8px; color: #cfc59c; font-size: 11px; line-height: 1.4; }
.jt-login .who { font: 700 12px var(--jt-serif); color: #fff3bd; margin-bottom: 4px; }
.jt-btn { display: block; width: 100%; height: 26px; line-height: 24px; margin: 0 0 6px; font: 700 13px var(--jt-serif); font-variant: small-caps; letter-spacing: .5px; text-align: center; color: #fff; border: 1px solid #000; border-radius: 2px; background: linear-gradient(#6b6254, #3b3428); box-shadow: 0 1px 0 #8a7e68 inset; cursor: pointer; }
.jt-btn:hover { filter: brightness(1.2); color: #fff; }
.jt-btn.gold { height: 28px; line-height: 26px; background: linear-gradient(#e7a43a, #a8650f); box-shadow: 0 1px 0 #ffd07a inset; text-shadow: 0 1px 1px #5a3300; }
.jt-btn.small { font: 700 10px Tahoma, sans-serif; height: 20px; line-height: 18px; font-variant: normal; letter-spacing: 0; color: #d9d0a8; }
.jt-dl { display: block; position: relative; height: 66px; margin-bottom: 8px; border: 2px solid var(--jt-frame); border-radius: 3px; overflow: hidden; background: linear-gradient(110deg, #3a1608, #a24a12 70%, #d78428); text-align: right; padding: 8px 10px 0 0; text-shadow: 0 2px 2px #000; }
.jt-dl::before { content: ""; position: absolute; left: 6px; top: 6px; width: 48px; height: 52px; background: url(/static/images/logos/radix-logo-sm.png) center/contain no-repeat; filter: drop-shadow(0 1px 3px #000); }
.jt-dl small { display: block; font: 700 11px var(--jt-serif); font-variant: small-caps; color: #ffe8b0; letter-spacing: .5px; }
.jt-dl b { display: block; font: 700 17px/17px var(--jt-serif); font-variant: small-caps; color: #fff; letter-spacing: .5px; }
.jt-dl:hover { filter: brightness(1.15); }
.jt-menu { list-style: none; margin: 0; padding: 0; border: 1px solid #000; }
.jt-menu > li { border-bottom: 1px solid #000; }
.jt-menu > li:last-child { border-bottom: 0; }
.jt-menu summary, .jt-menu > li > a { display: block; list-style: none; position: relative; cursor: pointer; height: 24px; line-height: 23px; padding: 0 20px 0 26px; font: 700 12px/23px var(--jt-serif); font-variant: small-caps; letter-spacing: .5px; color: var(--jt-gold); background: linear-gradient(#4c402a, #3a301e 55%, #2d2517); box-shadow: 0 1px 0 #6a5a3a inset; border-radius: 3px; }
.jt-menu summary::-webkit-details-marker { display: none; }
.jt-menu summary::before, .jt-menu > li > a::before { content: ""; position: absolute; left: 10px; top: 9px; border: 4px solid transparent; border-left: 6px solid #d6c27a; border-right: 0; }
.jt-menu summary::after { content: "+"; position: absolute; right: 7px; top: 0; font: 700 12px/23px Tahoma, sans-serif; color: #c9b676; }
.jt-menu details[open] summary::after { content: "\2212"; }
.jt-menu summary:hover, .jt-menu > li > a:hover { filter: brightness(1.25); }
.jt-menu .sub { background: #17120a; padding: 3px 0; }
.jt-menu .sub a { display: block; padding: 3px 10px 3px 28px; font: 700 11px Tahoma, sans-serif; color: #c9bd8a; }
.jt-menu .sub a:hover { color: #fff; background: #2a2214; }

/* ---------- centre / right columns on the home page ---------- */
.jt-cols { display: flex; align-items: flex-start; }
.jt-centre { width: 548px; flex: none; margin-right: 10px; }
.jt-right { width: 217px; flex: none; }

.jt-banner { position: relative; height: 164px; margin-bottom: 8px; border: 2px solid var(--jt-frame); border-radius: 4px; overflow: hidden; background: #0b0713; }
.jt-slide { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 0 28px 0 150px; opacity: 0; animation: jt-fade 12s infinite; background: radial-gradient(ellipse at 20% 30%, #3b2b6b 0, #1a1030 45%, #0a0710 100%); }
.jt-slide.s2 { animation-delay: 6s; background: radial-gradient(ellipse at 20% 30%, #6a2a14 0, #2b1208 50%, #0a0605 100%); }
.jt-slide::before { content: ""; position: absolute; left: 14px; top: 10px; width: 124px; height: 124px; background: url(/static/images/logos/radix-logo-sm.png) center/contain no-repeat; filter: drop-shadow(0 2px 8px #000); }
.jt-slide::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 75% 20%, rgba(255,255,255,.14) 0 1px, transparent 2px) 0 0/60px 46px, radial-gradient(circle at 20% 80%, rgba(255,230,160,.12) 0 1px, transparent 2px) 0 0/90px 70px; }
.jt-slide h2 { margin: 0 0 4px; font: 700 25px/1.15 var(--jt-serif); color: #f7c568; text-shadow: 0 2px 4px #000; }
.jt-slide p { margin: 0; font: 13px/1.4 var(--jt-serif); color: #d7f0d0; text-shadow: 0 1px 2px #000; max-width: 340px; }
.jt-slide .go { margin-top: 10px; align-self: flex-start; font: 700 11px Tahoma, sans-serif; color: #3a2400; padding: 3px 12px; border-radius: 2px; background: linear-gradient(#f4c75a, #c58f21); z-index: 2; }
.jt-pager { position: absolute; right: 8px; bottom: 6px; display: flex; gap: 2px; z-index: 3; }
.jt-pager i { font: 700 10px/16px Tahoma; width: 18px; height: 16px; text-align: center; background: #222; color: #888; font-style: normal; }
.jt-pager i:first-child { background: #000; color: #fff; }
@keyframes jt-fade { 0% { opacity: 0; } 6%, 46% { opacity: 1; } 54%, 100% { opacity: 0; } }

.jt-mall { margin-bottom: 8px; padding-bottom: 6px; }
.jt-mall .jt-head a + a { margin-right: 4px; }
.jt-mall .row { display: flex; gap: 6px; padding: 6px; }
.jt-mall .sec { flex: 1; background: #3c3624; border: 1px solid #1b170d; border-radius: 3px; padding: 0 0 6px; min-width: 0; }
.jt-mall .sec h4 { margin: 0 0 4px; height: 20px; font: 700 11px/20px var(--jt-serif); font-variant: small-caps; color: #ddd0a0; padding: 0 8px; background: linear-gradient(#524a31, #3a3321); border-radius: 3px 3px 0 0; }
.jt-mall dl { margin: 0; padding: 0 10px; font-size: 11px; }
.jt-mall dt { float: left; clear: left; color: #b7ab80; width: 52%; line-height: 20px; }
.jt-mall dd { margin: 0; text-align: right; color: #ffe9a3; font-weight: 700; line-height: 20px; border-bottom: 1px dotted #5a5030; }
.jt-mall table { width: 100%; border-collapse: collapse; font-size: 11px; }
.jt-mall td { padding: 2px 8px; color: #e8dcae; border-bottom: 1px dotted #5a5030; }
.jt-mall td.n { text-align: right; color: #ffe9a3; font-weight: 700; }
.jt-mall td:first-child { width: 22px; color: #b7ab80; }

.jt-news { background: var(--jt-parch); border-color: #6b5b3a; color: var(--jt-ink); }
.jt-parch { background: linear-gradient(180deg, #ece3c2, #ddd0a4); color: var(--jt-ink); }
.jt-news .item { border-bottom: 1px solid #c2b27f; padding: 10px 12px; }
.jt-news .item:last-child { border-bottom: 0; }
.jt-news .t { display: flex; align-items: center; font: 700 12px Tahoma, sans-serif; color: #2b2112; }
.jt-news .t .tag { font: 700 7px/12px Tahoma, sans-serif; text-transform: uppercase; color: #fff; background: #3f86b8; padding: 0 4px; margin-right: 7px; border-radius: 1px; }
.jt-news .t a:hover { text-decoration: underline; }
.jt-news .t time { margin-left: auto; font-weight: 400; color: #6a5a38; padding-left: 10px; white-space: nowrap; }
.jt-news .b { margin-top: 8px; padding: 0 0 0 4px; font-size: 11px; line-height: 1.7; color: #3a3220; }
.jt-news .b p { margin: 0 0 6px; }
.jt-empty { padding: 14px; color: inherit; opacity: .8; }

.jt-right .jt-w { margin-bottom: 8px; }
.jt-w.buy { display: block; height: 62px; padding: 8px 10px; background: linear-gradient(100deg, #3a2410, #7a4a16 60%, #b3792a); }
.jt-w.buy b { display: block; font: 700 22px/22px var(--jt-serif); font-variant: small-caps; color: #ffd36a; text-shadow: 0 2px 2px #000; }
.jt-w.buy span { display: block; font-size: 10px; color: #fff; text-shadow: 0 1px 1px #000; line-height: 1.3; margin-top: 3px; }
.jt-w.time { text-align: center; padding: 6px 4px 6px; }
.jt-w.time .cap { font: 700 11px var(--jt-serif); font-variant: small-caps; color: #efe3b8; letter-spacing: .6px; }
.jt-w.time .big { font: 700 22px/28px "Courier New", monospace; color: #f2c200; letter-spacing: 3px; margin: 2px 0; text-shadow: 0 0 6px #7a5a00; }
.jt-w.time .big small { font-size: 10px; letter-spacing: 0; color: #fff; }
.jt-w.time .row { border-top: 1px solid #5a4a2a; margin-top: 4px; padding-top: 4px; font-size: 10px; color: #cfc59c; }
.jt-w.time .row b { color: #fff; font-family: "Courier New", monospace; font-size: 14px; letter-spacing: 2px; margin-left: 6px; }
.jt-srv { padding: 8px 10px; }
.jt-srv .line { display: flex; align-items: center; height: 22px; border-bottom: 1px dotted #5a5030; font-size: 11px; }
.jt-srv .line:last-child { border-bottom: 0; }
.jt-srv .dot { width: 9px; height: 9px; border-radius: 50%; background: #7a2a2a; margin-right: 7px; box-shadow: 0 0 0 1px #000; }
.jt-srv .dot.on { background: var(--jt-ok); box-shadow: 0 0 6px var(--jt-ok), 0 0 0 1px #000; }
.jt-srv b { margin-left: auto; color: #ffe9a3; }
.jt-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 8px; }
.jt-tile { display: block; height: 38px; line-height: 36px; text-align: center; font: 700 10px/36px var(--jt-serif); font-variant: small-caps; letter-spacing: .4px; color: #e5d9ac; border: 2px solid var(--jt-frame); border-radius: 3px; background: linear-gradient(135deg, #3d3a50, #2a3a46 60%, #4a4a3a); text-shadow: 0 1px 1px #000; }
.jt-tile:hover { filter: brightness(1.3); color: #fff; }
.jt-social { display: flex; gap: 6px; padding: 6px; background: #2a2418; border: 1px solid #4a4028; border-radius: 3px; }
.jt-social a { width: 30px; height: 30px; border-radius: 4px; display: grid; place-items: center; font: 700 15px Tahoma; color: #fff; }
.jt-social a.dc { background: #5865f2; } .jt-social a.fb { background: #3b5998; }
.jt-social svg { width: 18px; height: 18px; fill: #fff; }
.jt-steps { padding: 10px 12px; }
.jt-steps .st { display: flex; gap: 10px; margin: 6px 0; align-items: flex-start; }
.jt-steps .st i { flex: none; width: 24px; height: 24px; border-radius: 50%; border: 2px solid #c9a24b; font: 700 12px/20px var(--jt-serif); font-style: normal; text-align: center; color: #ffe9a3; background: #2a1d08; }
.jt-steps .st span { color: #d8d0b0; line-height: 1.5; }
.jt-steps a { color: #ffd36a; text-decoration: underline; }

/* ---------- inner pages (news list, article, guide) ---------- */
.jt-inner { padding: 14px 18px 18px; }
.jt-crumb { font-size: 10px; color: #a79a6a; margin: 0 0 8px; }
.jt-crumb a { color: #d6c27a; }
.rx-article h1 { font: 700 22px var(--jt-serif); color: #5a1c1c; margin: 0 0 6px; }
.rx-article h2 { font: 700 16px var(--jt-serif); color: #5a1c1c; margin: 20px 0 6px; border-bottom: 1px solid #c2b27f; padding-bottom: 3px; }
.rx-article p, .rx-article li { font-size: 12px; line-height: 1.7; color: var(--jt-ink); }
.rx-article a { color: #7a2a12; text-decoration: underline; }
.rx-article .lead { font-size: 12px; color: #6a5a38; margin-bottom: 8px; }
.rx-note { border-left: 3px solid #b98a2a; background: rgba(120,90,30,.12); padding: 8px 12px; margin: 12px 0; }
.rx-steps { counter-reset: s; list-style: none; padding: 0; }
.rx-steps li { counter-increment: s; position: relative; padding: 2px 0 10px 40px; }
.rx-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; border: 2px solid #8a6420; color: #5a1c1c; display: grid; place-items: center; font-weight: 700; background: #f4ecce; }
.jt-list { list-style: none; margin: 0; padding: 0; }
.jt-list li { border-bottom: 1px solid #c2b27f; }
.jt-list li:last-child { border-bottom: 0; }
.jt-list a { display: flex; align-items: center; padding: 9px 4px; font: 700 12px Tahoma, sans-serif; color: #2b2112; }
.jt-list a:hover { background: rgba(120,90,30,.12); }
.jt-list .tag { font: 700 7px/12px Tahoma; text-transform: uppercase; color: #fff; background: #3f86b8; padding: 0 4px; margin-right: 8px; border-radius: 1px; }
.jt-list time { margin-left: auto; font-weight: 400; color: #6a5a38; }
.jt-guides { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; padding: 12px; }
.jt-guides .jt-box { background: var(--jt-parch); color: var(--jt-ink); }

/* ---------- footer ---------- */

/* ---------- legacy pages (login, register, rankings, account, status, download) inside the new shell ---------- */
.rx .rx-legacy #main-container { padding-top: 0 !important; min-height: 0 !important; background: transparent; }
.rx .rx-legacy .content { padding-left: 0; padding-right: 0; max-width: none; }
.rx .rx-legacy .btn, .rx .rx-legacy .btn a { color: inherit; }

@media (max-width: 1010px) {
  body.rx { min-width: 0; }
  body.rx::before { height: 360px; }
  .jt-top { height: 150px; }
  .jt-logo img { height: 100px; }
  .jt-page { width: auto; margin: 0; padding: 0 10px 30px; display: block; }
  .jt-left { width: auto; margin: 0 0 10px; display: none; }
  .jt-left.open { display: block; }
  .jt-main { width: auto; }
  .jt-cols { display: block; }
  .jt-centre, .jt-right { width: auto; margin: 0; }
  .jt-burger { display: block; }
  .jt-bar { padding-right: 6px; }
  .jt-bar nav, .jt-clock, .jt-lang { display: none; }
  .jt-foot { width: auto; margin: 0 10px; }
  .jt-guides { grid-template-columns: 1fr; }
  .jt-slide { padding-left: 110px; }
  .jt-slide::before { width: 90px; height: 90px; }
  .jt-slide h2 { font-size: 20px; }
  .jt-slide p { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .jt-slide { animation: none; opacity: 0; } .jt-slide.s1 { opacity: 1; } }
.jt-news .b img { max-width: 100%; height: auto; max-height: 150px; object-fit: cover; display: block; margin: 4px 0; border: 1px solid #b7a672; }
.jt-news .b a { color: #7a2a12; }

/* legacy pages sit on a parchment panel with dark text, like the portal's content pages */
.rx .rx-legacy { background: linear-gradient(180deg, #ece3c2, #ddd0a4); border: 2px solid var(--jt-frame); border-radius: 4px; padding: 6px 14px 20px; min-height: 300px; color: var(--jt-ink); overflow: hidden; }
.rx .rx-legacy h1, .rx .rx-legacy h2, .rx .rx-legacy h3, .rx .rx-legacy h4, .rx .rx-legacy .content-heading { color: #5a1c1c; font-family: var(--jt-serif); }
.rx .rx-legacy p, .rx .rx-legacy label, .rx .rx-legacy td, .rx .rx-legacy li { color: var(--jt-ink); }
.rx .rx-legacy a:not(.btn) { color: #7a2a12; }
.rx .jt-bar, .rx .jt-bar nav a, .rx .jt-bar b, .rx .jt-pill, .rx .jt-lang { font-family: Tahoma, Verdana, Arial, sans-serif; }
.rx .jt-bar nav a { font-size: 11px; font-weight: 700; }
.rx .jt-clock { font-size: 11px; } .rx .jt-clock b { font-size: 11px; }
.rx .jt-pill { font-size: 10px; font-weight: 400; } .rx .jt-lang { font-size: 10px; }

/* footer: full-width grey band at the very bottom of the window, as on the classic portal */
.jt-foot { position: relative; z-index: 2; flex: none; width: 100%; margin-top: 30px; background: #404040; border-top: 1px solid #5a5a5a; box-shadow: 0 1px 0 #2a2a2a inset; }
.jt-foot-in { display: flex; align-items: flex-start; min-height: 108px; padding: 14px 20px 18px 28px; }
.jt-foot-logo { width: 192px; flex: none; margin-top: 8px; display: flex; align-items: center; gap: 8px; color: #8a8a8a; font: 700 13px/1 var(--jt-serif); letter-spacing: .5px; white-space: nowrap; }
.jt-foot-logo img { height: 28px; width: auto; opacity: .6; filter: grayscale(1); }
.jt-foot-links { flex: 1; font: 700 11px/1.6 Tahoma, Verdana, Arial, sans-serif; color: #b0b0b0; }
.jt-foot-links a { color: #b0b0b0; } .jt-foot-links a:hover { color: #fff; }
.jt-foot-links i { font-style: normal; color: #777; margin: 0 6px; font-weight: 400; }
.jt-foot-rule { height: 1px; background: #4f4f4f; margin: 7px 0 6px; max-width: 850px; }
.jt-foot-links p { margin: 0; font-size: 10px; }
.jt-foot-links .c1 { color: #9a9a9a; font-weight: 700; } .jt-foot-links .c2 { color: #777; font-weight: 400; }
@media (max-width: 1010px) { .jt-foot-in { display: block; padding: 14px 12px; min-height: 0; } .jt-foot-logo { margin: 0 0 8px; } }
