@font-face { font-family: 'DM Serif Display'; font-weight: 400; font-display: swap; src: url(/static/head.fdf61e20f.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DM Serif Display'; font-weight: 400; font-display: swap; src: url(/static/head-ext.3af47815d.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Public Sans'; font-weight: 400; font-display: swap; src: url(/static/body400.36274b578.woff2) format('woff2'); }
@font-face { font-family: 'Public Sans'; font-weight: 600; font-display: swap; src: url(/static/body600.c7842f973.woff2) format('woff2'); }
@font-face { font-family: 'Public Sans'; font-weight: 800; font-display: swap; src: url(/static/body800.e16804f79.woff2) format('woff2'); }
:root {
--sand: #f8f3e8;
--sand-2: #efe5cf;
--sand-3: #e4d5b4;
--paper: #fffdf8;
--ink: #221d17;
--ink-2: #5d5348;
--line: #dccdab;
--mal: #0c3a37;
--mal-2: #0f4a46;
--mal-3: #14615b;
--night: #072321;
--tq: #2bb7a9;
--gold: #e0b23e;
--gold-2: #f3d488;
--gold-3: #8a5a12;
--red: #d8452a;
--red-2: #b5341b;
--ok: #1f7a4d;
--r: 10px;
--head: 'DM Serif Display', Georgia, 'Times New Roman', serif;
--sans: 'Public Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
--max: 1200px;
--shadow: 0 1px 2px rgba(34, 29, 23, .06), 0 6px 18px rgba(34, 29, 23, .07);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; }
body { margin: 0; background: var(--sand); color: var(--ink); font: 400 1.0625rem/1.68 var(--sans); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mal-3); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--red-2); }
h1, h2, h3 { font-family: var(--head); font-weight: 400; line-height: 1.12; margin: 0 0 .55em; letter-spacing: .005em; }
h2 { font-size: clamp(1.7rem, 3.8vw, 2.3rem); }
h3 { font-size: 1.32rem; }
p, ul, ol { margin: 0 0 1.05em; }
strong, b { font-weight: 800; }
[hidden] { display: none !important; }
.ra-hidden { position: absolute; width: 0; height: 0; overflow: hidden; }
.ra-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ra-ico { width: 1.1em; height: 1.1em; flex: none; vertical-align: -.17em; }
.ra-skip { position: absolute; left: -999px; top: 8px; z-index: 99; background: var(--gold); color: var(--ink); padding: .5rem 1rem; border-radius: 8px; }
.ra-skip:focus { left: 8px; }
.ra-wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 16px; }
:focus-visible { outline: 3px solid var(--tq); outline-offset: 2px; }
.ra-top { position: sticky; top: 0; z-index: 40; background: var(--night); color: var(--sand); border-bottom: 1px solid rgba(224, 178, 62, .35); }
.ra-top__bar { display: flex; align-items: center; gap: 1rem; min-height: 64px; }
.ra-brand { display: flex; align-items: center; gap: .6rem; margin-right: auto; color: #fff; text-decoration: none; }
.ra-brand:hover { color: #fff; }
.ra-brand__text { display: flex; flex-direction: column; font: 400 1.28rem/1 var(--head); white-space: nowrap; }
.ra-brand__text b { font-weight: 400; color: var(--gold-2); }
.ra-brand__text small { font: 600 .66rem/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #9fc9c3; margin-top: .2rem; }
.ra-burger { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid rgba(243, 212, 136, .45); border-radius: 10px; background: transparent; color: var(--gold-2); cursor: pointer; }
.ra-burger .ra-ico { width: 24px; height: 24px; }
.ra-nav { display: none; }
.ra-top[data-open] .ra-nav { display: block; position: absolute; left: 0; right: 0; top: 100%; background: var(--night); border-bottom: 1px solid rgba(224, 178, 62, .35); max-height: calc(100vh - 64px); overflow-y: auto; padding: .3rem 16px 1rem; }
.ra-nav__list { list-style: none; margin: 0; padding: 0; }
.ra-nav__btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: .4rem; background: none; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); padding: .9rem 0; font: 600 1rem var(--sans); color: #fff; cursor: pointer; }
.ra-nav__btn[aria-expanded="true"] .ra-nav__chev { transform: rotate(180deg); }
.ra-nav__panel { display: none; }
.ra-nav__item[data-open] .ra-nav__panel { display: block; }
.ra-nav__panel ul { list-style: none; margin: 0; padding: .3rem 0 .6rem; }
.ra-nav__link { display: flex; flex-direction: column; padding: .45rem .7rem; border-radius: 8px; text-decoration: none; color: #fff; }
.ra-nav__link span { font-weight: 600; }
.ra-nav__link small { font-size: .8rem; color: #9fc9c3; }
.ra-nav__link:hover, .ra-nav__link[aria-current] { background: rgba(43, 183, 169, .14); color: var(--gold-2); }
@media (min-width: 1000px) {
.ra-burger { display: none; }
.ra-nav { display: block; }
.ra-nav__list { display: flex; gap: .15rem; }
.ra-nav__item { position: relative; }
.ra-nav__btn { width: auto; border: 0; padding: .55rem .85rem; border-radius: 8px; font-size: .97rem; }
.ra-nav__btn:hover, .ra-nav__item.is-here .ra-nav__btn { background: rgba(255, 255, 255, .07); color: var(--gold-2); }
.ra-nav__panel { position: absolute; right: 0; top: calc(100% + 8px); min-width: 290px; background: var(--paper); border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: 0 0 var(--r) var(--r); box-shadow: 0 18px 40px rgba(7, 35, 33, .28); padding: .45rem; }
.ra-nav__panel--wide { min-width: 480px; }
.ra-nav__panel--wide ul { display: grid; grid-template-columns: 1fr 1fr; }
.ra-nav__link { color: var(--ink); }
.ra-nav__link small { color: var(--ink-2); }
.ra-nav__link:hover, .ra-nav__link[aria-current] { background: var(--sand-2); color: var(--ink); }
.ra-nav__item:hover .ra-nav__panel, .ra-nav__item:focus-within .ra-nav__panel, .ra-nav__item[data-open] .ra-nav__panel { display: block; }
.ra-nav__item:hover .ra-nav__panel::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
}
.ra-hero { position: relative; color: #e9efe9; padding: 1.5rem 0 3.6rem; overflow: hidden; background:
radial-gradient(ellipse at 88% 0%, rgba(224, 178, 62, .22), transparent 55%),
radial-gradient(ellipse at 0% 100%, rgba(43, 183, 169, .2), transparent 50%),
radial-gradient(circle, rgba(243, 212, 136, .09) 1.2px, transparent 1.4px) 0 0 / 22px 22px,
linear-gradient(160deg, var(--mal) 0%, var(--night) 100%); }
.ra-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 14px; background:
linear-gradient(45deg, transparent 33%, var(--gold) 33% 50%, transparent 50% 83%, var(--gold) 83%) 0 0 / 14px 14px,
linear-gradient(90deg, var(--red) 0 8px, var(--tq) 8px 16px) 0 0 / 16px 100%; opacity: .95; }
.ra-hero__grid { display: grid; gap: 1.8rem; align-items: center; }
.ra-hero__copy { min-width: 0; }
.ra-hero h1 { font-size: clamp(2.1rem, 6.2vw, 3.6rem); color: #fff; margin-bottom: .4em; }
.ra-hero h1 em { font-style: italic; color: var(--gold-2); }
.ra-hero__kicker { display: inline-block; font: 600 .78rem/1 var(--sans); text-transform: uppercase; letter-spacing: .16em; color: var(--gold-2); border-left: 3px solid var(--red); padding: .25rem 0 .25rem .6rem; margin-bottom: 1rem; }
.ra-hero__lede { font-size: 1.13rem; color: #cfe0dc; max-width: 40em; }
.ra-hero__lede a { color: var(--gold-2); }
.ra-hero__act { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1.1rem; margin: 1.5rem 0 1.2rem; }
.ra-hero__note { font-size: .84rem; color: #9fc9c3; }
.ra-hero__facts { list-style: none; padding: 0; margin: 1.3rem 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(243, 212, 136, .25); border: 1px solid rgba(243, 212, 136, .25); border-radius: var(--r); overflow: hidden; }
.ra-hero__facts li { padding: .65rem .8rem; background: rgba(7, 35, 33, .72); }
.ra-hero__facts strong { display: block; font: 400 1.3rem/1.1 var(--head); color: var(--gold-2); white-space: nowrap; }
.ra-hero__facts span { font-size: .8rem; color: #a9c7c2; }
.ra-hero__media { margin: 0; border-radius: var(--r); overflow: hidden; border: 1px solid rgba(243, 212, 136, .5); box-shadow: 0 0 0 6px rgba(224, 178, 62, .12), 0 22px 50px rgba(0, 0, 0, .5); background: #000; }
.ra-hero__media--tall { max-width: 300px; justify-self: center; }
.ra-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .3rem; padding: 0; margin: 0 0 1rem; font-size: .85rem; color: #9fc9c3; }
.ra-crumbs li + li::before { content: '/'; margin-right: .3rem; color: var(--gold); }
.ra-crumbs a { color: #d6e6e2; }
@media (min-width: 900px) {
.ra-hero { padding: 2.6rem 0 4.4rem; }
.ra-hero__grid { grid-template-columns: 1.08fr .92fr; gap: 3rem; }
.ra-hero--text .ra-hero__grid { grid-template-columns: 1fr; max-width: 860px; }
.ra-hero__facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.ra-play { display: inline-flex; align-items: center; gap: .6rem; padding: .95rem 1.9rem; border-radius: 12px; font: 800 1.12rem/1 var(--sans); letter-spacing: .03em; color: #fff; text-decoration: none; text-transform: uppercase;
background: linear-gradient(180deg, #ec6a42 0%, var(--red) 45%, var(--red-2) 100%);
box-shadow: 0 0 0 3px rgba(243, 212, 136, .55), inset 0 1px 0 rgba(255, 255, 255, .35), 0 12px 26px rgba(181, 52, 27, .38);
transition: transform .15s ease, box-shadow .15s ease; }
.ra-play:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 0 0 3px var(--gold-2), inset 0 1px 0 rgba(255, 255, 255, .35), 0 16px 30px rgba(181, 52, 27, .45); }
.ra-play__arrow { width: 1.15em; height: 1.15em; }
.ra-play--sm { padding: .65rem 1.2rem; font-size: .95rem; }
.ra-byline { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1.2rem; margin: 1.2rem 0 0; padding-bottom: 1rem; border-bottom: 1px solid var(--line); font-size: .9rem; color: var(--ink-2); }
.ra-byline .ra-portrait { border-radius: 50%; }
.ra-byline span { display: inline-flex; align-items: center; gap: .35rem; }
.ra-body { display: grid; gap: 2rem; padding-top: 1.8rem; padding-bottom: 3.5rem; }
.ra-article { min-width: 0; max-width: 760px; }
.ra-article__intro { font-size: 1.12rem; }
.ra-sec { margin-top: 2.7rem; }
.ra-sec:first-child { margin-top: .4rem; }
.ra-sec h2 { position: relative; padding-top: .9rem; }
.ra-sec h2::before { content: ''; position: absolute; left: 0; top: 0; width: 44px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--red) 0 33%, var(--gold) 33% 66%, var(--tq) 66%); }
.ra-sec h3 { margin-top: 1.6rem; }
.ra-article ul li, .ra-article ol li { margin-bottom: .35em; }
.ra-article li::marker { color: var(--red-2); }
.ra-article blockquote { margin: 1.4rem 0; padding: .8rem 1.1rem; border-left: 4px solid var(--gold); background: var(--paper); font-style: italic; }
.ra-side { display: none; }
@media (min-width: 1080px) {
.ra-body { grid-template-columns: minmax(0, 1fr) 290px; gap: 3.5rem; }
.ra-side { display: block; order: 2; }
.ra-side__stick { position: sticky; top: 88px; display: grid; gap: 1rem; }
}
.ra-toc { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: .8rem 1rem; font-size: .9rem; }
.ra-toc summary { font-weight: 800; cursor: pointer; }
.ra-toc ol { margin: .6rem 0 0; padding-left: 1.2rem; }
.ra-toc li { margin: .25rem 0; }
.ra-toc a { color: var(--ink); text-decoration: none; }
.ra-toc a:hover { color: var(--red-2); text-decoration: underline; }
.ra-quick { background: var(--mal); color: #e5efec; border-radius: var(--r); padding: 1rem; border-top: 4px solid var(--gold); }
.ra-quick__title { font: 400 1.2rem var(--head); color: var(--gold-2); margin-bottom: .5rem; }
.ra-quick dl { margin: 0 0 .8rem; display: grid; gap: .35rem; }
.ra-quick dl div { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px dashed rgba(255, 255, 255, .15); padding-bottom: .3rem; font-size: .9rem; }
.ra-quick dt { color: #a9c7c2; }
.ra-quick dd { margin: 0; font-weight: 600; }
.ra-quick__link { display: inline-flex; gap: .4rem; align-items: center; color: var(--gold-2); font-weight: 600; font-size: .92rem; }
.ra-fig { margin: 1.6rem 0; }
.ra-fig__zoom { display: block; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: #000; box-shadow: var(--shadow); cursor: zoom-in; }
.ra-fig__cap { font-size: .88rem; color: var(--ink-2); margin-top: .55rem; padding-left: .7rem; border-left: 2px solid var(--gold); }
.ra-fig--tall { max-width: 340px; }
.ra-pair { display: grid; gap: 1rem; margin: 1.6rem 0; }
.ra-pair .ra-fig { margin: 0; }
@media (min-width: 700px) { .ra-pair { grid-template-columns: 1fr 1fr; } }
.ra-gallery { list-style: none; padding: 0; margin: 1.5rem 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.ra-gallery li a { display: block; border-radius: 8px; overflow: hidden; border: 1px solid var(--line); background: #000; }
.ra-gallery li span { display: block; font-size: .83rem; color: var(--ink-2); margin-top: .35rem; line-height: 1.4; }
@media (min-width: 900px) { .ra-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ra-demo { margin: 1.6rem 0; border-radius: var(--r); overflow: hidden; border: 1px solid var(--gold-3); background: var(--night); box-shadow: 0 16px 40px rgba(7, 35, 33, .3); }
.ra-demo__screen { position: relative; aspect-ratio: 16 / 9; background: #000; }
.ra-demo--mobile .ra-demo__screen { aspect-ratio: 9 / 16; max-height: 82vh; margin: 0 auto; }
.ra-demo__poster { width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.ra-demo__screen iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ra-demo__start { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: .6rem; padding: .9rem 1.4rem; border: 2px solid var(--gold-2); border-radius: 999px; background: rgba(7, 35, 33, .88); color: #fff; font: 800 1rem var(--sans); cursor: pointer; }
.ra-demo__start:hover { background: var(--mal-2); }
.ra-demo__icon { width: 1.5em; height: 1.5em; color: var(--gold-2); }
.ra-demo__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem; padding: .6rem .9rem; font-size: .82rem; color: #a9c7c2; }
.ra-demo__full { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid rgba(243, 212, 136, .5); border-radius: 8px; background: none; color: var(--gold-2); padding: .35rem .7rem; font: 600 .82rem var(--sans); cursor: pointer; }
.ra-scroll { overflow-x: auto; margin: 1.3rem 0; border: 1px solid var(--line); border-radius: var(--r); background: var(--paper); }
.ra-table { width: 100%; border-collapse: collapse; font-size: .94rem; }
.ra-table caption { caption-side: bottom; text-align: left; padding: .6rem .85rem; font-size: .82rem; color: var(--ink-2); border-top: 1px solid var(--line); }
.ra-table th, .ra-table td { padding: .6rem .8rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--sand-2); }
.ra-table thead th { background: var(--mal); color: #fff; font-weight: 600; white-space: nowrap; border-bottom: 0; }
.ra-table thead th a { color: var(--gold-2); }
.ra-table tbody tr:nth-child(even) { background: rgba(239, 229, 207, .45); }
.ra-table tbody th { font-weight: 600; }
.ra-table tbody th small { display: block; font-weight: 400; font-size: .78rem; color: var(--ink-2); }
.ra-table--pay td { text-align: right; font-variant-numeric: tabular-nums; }
.ra-col6 { background: rgba(224, 178, 62, .14); }
.ra-table thead .ra-col6 { background: var(--gold-3); }
.ra-table--matrix td { text-align: center; }
.ra-yes { color: var(--ok); }
.ra-maybe { color: #a08a64; font-weight: 600; }
.ra-tnote { font-size: .84rem; color: var(--ink-2); margin-top: -.6rem; }
.ra-facts { margin: 1.3rem 0; display: grid; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--paper); }
.ra-facts div { display: grid; grid-template-columns: minmax(120px, 36%) 1fr; gap: .8rem; padding: .6rem .9rem; border-bottom: 1px solid var(--sand-2); }
.ra-facts div:last-child { border-bottom: 0; }
.ra-facts dt { color: var(--ink-2); font-size: .92rem; }
.ra-facts dd { margin: 0; font-weight: 600; }
.ra-facts--log { border-left: 4px solid var(--tq); }
.ra-stats { margin: 1.3rem 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.ra-stats div { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: .75rem .9rem; }
.ra-stats dt { font-size: .82rem; color: var(--ink-2); }
.ra-stats dd { margin: .15rem 0 0; font: 400 1.4rem/1.15 var(--head); color: var(--mal); }
.ra-stats dd small { display: block; font: 400 .78rem/1.3 var(--sans); color: var(--ink-2); margin-top: .2rem; }
@media (min-width: 700px) { .ra-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ra-hist { margin: 1.3rem 0; display: grid; gap: .45rem; padding: 1rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); }
.ra-hist__row { display: grid; grid-template-columns: 8.5rem 1fr 3.6rem; gap: .7rem; align-items: center; font-size: .88rem; }
.ra-hist__bar { height: 14px; border-radius: 3px; background: linear-gradient(90deg, var(--mal-3), var(--tq)); transform-origin: left; transform: scaleX(var(--v)); }
.ra-hist__val { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
.ra-ops { list-style: none; padding: 0; margin: 1.4rem 0; display: grid; gap: 1rem; }
@media (min-width: 720px) { .ra-ops { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ra-op { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: .55rem; box-shadow: var(--shadow); }
.ra-op__head { display: flex; gap: .8rem; align-items: center; }
.ra-op__name { margin: 0; font-size: 1.35rem; }
.ra-op__name a { color: var(--ink); text-decoration: none; }
.ra-op__meta { margin: 0; font-size: .8rem; color: var(--ink-2); }
.ra-op__text { margin: 0; font-size: .93rem; }
.ra-op__pays { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; }
.ra-op__pays a { font-size: .76rem; padding: .18rem .5rem; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--ink-2); background: var(--sand); }
.ra-op__more { margin-top: auto; display: inline-flex; gap: .4rem; align-items: center; font-weight: 600; font-size: .93rem; }
.ra-mono { display: inline-grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 12px; font: 400 1.5rem/1 var(--head); color: #fff; }
.ra-mono--verde { background: #1d7a43; } .ra-mono--blu { background: #1d4f9c; } .ra-mono--rosso { background: #b5271e; }
.ra-mono--oro { background: #9a6b12; } .ra-mono--viola { background: #5b2f8f; } .ra-mono--ambra { background: #c26a12; }
.ra-mono--xl { width: 64px; height: 64px; font-size: 2.1rem; border-radius: 16px; }
.ra-tag { display: inline-flex; align-self: flex-start; align-items: center; gap: .35rem; font-size: .8rem; font-weight: 600; padding: .25rem .6rem; border-radius: 6px; }
.ra-tag--ok { background: #def2e5; color: #145c38; }
.ra-tag--check { background: #f6ead0; color: #7a520e; }
.ra-idcard { background: var(--paper); color: var(--ink); border-radius: var(--r); padding: 1.3rem; border-top: 5px solid var(--gold); box-shadow: 0 22px 50px rgba(0, 0, 0, .45); display: grid; gap: .7rem; justify-items: start; max-width: 460px; }
.ra-idcard__name { font: 400 2rem/1 var(--head); margin: 0; }
.ra-idcard dl { margin: 0; display: grid; gap: .3rem; width: 100%; }
.ra-idcard dl div { display: grid; grid-template-columns: 9.5rem 1fr; gap: .6rem; font-size: .9rem; border-bottom: 1px dashed var(--line); padding-bottom: .3rem; }
.ra-idcard dt { color: var(--ink-2); }
.ra-idcard dd { margin: 0; font-weight: 600; }
.ra-idcard__icon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 16px; background: var(--mal); color: var(--gold-2); }
.ra-idcard__icon .ra-ico { width: 32px; height: 32px; }
.ra-pays { list-style: none; padding: 0; margin: 1.4rem 0; display: grid; gap: 1rem; }
@media (min-width: 720px) { .ra-pays { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ra-pay { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 1rem 1.1rem; box-shadow: var(--shadow); }
.ra-pay__icon { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--mal); color: var(--gold-2); margin-bottom: .5rem; }
.ra-pay__icon .ra-ico { width: 22px; height: 22px; }
.ra-pay h3 { margin: 0 0 .35rem; font-size: 1.25rem; }
.ra-pay h3 a { color: var(--ink); text-decoration: none; }
.ra-pay p { font-size: .92rem; margin-bottom: .6rem; }
.ra-pay dl { margin: 0; display: grid; gap: .2rem; font-size: .85rem; }
.ra-pay dl div { display: flex; justify-content: space-between; gap: .8rem; border-top: 1px dashed var(--line); padding-top: .25rem; }
.ra-pay dt { color: var(--ink-2); }
.ra-pay dd { margin: 0; font-weight: 600; text-align: right; }
.ra-checks { list-style: none; padding: 0; margin: 1.2rem 0; display: grid; gap: .45rem; }
.ra-checks li { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; background: var(--paper); border: 1px solid var(--line); border-radius: 8px; padding: .55rem .8rem; }
.ra-checks li > .ra-ico { color: var(--ok); }
.ra-checks a { font-weight: 600; }
.ra-checks span { color: var(--ink-2); font-size: .88rem; }
.ra-checks__maybe > .ra-ico { color: #a08a64 !important; }
.ra-playbox { display: grid; gap: 1rem; align-items: center; margin: 2rem 0; padding: 1.3rem 1.4rem; border-radius: var(--r); color: #e5efec; background: radial-gradient(circle at 100% 0%, rgba(224, 178, 62, .25), transparent 55%), var(--mal); }
.ra-playbox__title { font: 400 1.45rem/1.15 var(--head); color: #fff; margin-bottom: .3rem; }
.ra-playbox p:last-child { margin: 0; font-size: .93rem; }
@media (min-width: 640px) { .ra-playbox { grid-template-columns: 1fr auto; } }
.ra-warn, .ra-note { display: flex; gap: .8rem; align-items: flex-start; margin: 1.6rem 0; padding: .95rem 1.1rem; border-radius: var(--r); font-size: .94rem; }
.ra-warn { background: #fbe9e4; border: 1px solid #efc2b5; }
.ra-warn > .ra-ico { color: var(--red-2); width: 1.5em; height: 1.5em; }
.ra-note { background: #e3f1ef; border: 1px solid #b8dcd7; }
.ra-note > .ra-ico { color: var(--mal-3); width: 1.5em; height: 1.5em; }
.ra-warn p, .ra-note p { margin: 0; }
.ra-author { display: grid; grid-template-columns: auto 1fr; gap: 1rem; margin: 2.2rem 0; padding: 1.2rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); }
.ra-author__pic .ra-portrait { border-radius: 50%; }
.ra-author__name { font: 400 1.35rem var(--head); margin: 0; }
.ra-author__name a { color: var(--ink); }
.ra-author__role { font-size: .85rem; color: var(--ink-2); margin-bottom: .5rem; }
.ra-author p:not([class]) { font-size: .94rem; }
.ra-author__link { margin: 0; font-weight: 600; font-size: .92rem; }
.ra-author__link a { display: inline-flex; gap: .35rem; align-items: center; }
.ra-next { list-style: none; padding: 0; margin: 1.4rem 0; display: grid; gap: .6rem; }
@media (min-width: 700px) { .ra-next { grid-template-columns: 1fr 1fr; } }
.ra-next a { display: grid; grid-template-columns: 1fr auto; gap: .1rem .8rem; align-items: center; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: var(--r); background: var(--paper); text-decoration: none; color: var(--ink); height: 100%; }
.ra-next a:hover { border-color: var(--gold); background: #fff; }
.ra-next strong { font-weight: 600; }
.ra-next span { grid-column: 1; font-size: .85rem; color: var(--ink-2); }
.ra-next .ra-ico { grid-column: 2; grid-row: 1 / span 2; color: var(--red-2); }
.ra-faq { display: grid; gap: .6rem; }
.ra-faq__item { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); }
.ra-faq__item summary { cursor: pointer; padding: .9rem 1.1rem; font-weight: 600; list-style: none; position: relative; padding-right: 2.6rem; }
.ra-faq__item summary::-webkit-details-marker { display: none; }
.ra-faq__item summary::after { content: '+'; position: absolute; right: 1rem; top: .65rem; font: 400 1.5rem/1 var(--head); color: var(--red-2); }
.ra-faq__item[open] summary::after { content: '–'; }
.ra-faq__a { padding: 0 1.1rem .4rem; }
.ra-foot { background: var(--night); color: #b9cfca; padding: 2.6rem 0 6rem; font-size: .92rem; border-top: 4px solid var(--gold); }
.ra-foot a { color: #e5efec; }
.ra-foot a:hover { color: var(--gold-2); }
.ra-foot__brand { display: flex; gap: .9rem; align-items: flex-start; max-width: 720px; }
.ra-foot__brand strong { color: #fff; }
.ra-foot__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; margin: 2rem 0; }
@media (min-width: 860px) { .ra-foot__cols { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ra-foot__title { font: 400 1.15rem var(--head); color: var(--gold-2); margin-bottom: .5rem; }
.ra-foot__col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .3rem; }
.ra-foot__col a { text-decoration: none; }
.ra-foot__legal { border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 1.3rem; font-size: .84rem; }
.ra-badges { display: flex; flex-wrap: wrap; gap: .5rem; }
.ra-badge { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .65rem; border: 1px solid rgba(255, 255, 255, .22); border-radius: 6px; color: #e5efec; text-decoration: none; }
.ra-badge--age { background: var(--red-2); border-color: var(--red-2); font-weight: 800; color: #fff; }
.ra-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .6rem 16px; background: rgba(7, 35, 33, .96); color: #e5efec; font-size: .88rem; border-top: 1px solid rgba(224, 178, 62, .45); transform: translateY(110%); transition: transform .25s ease; }
.ra-dock[data-show] { transform: none; }
@media (min-width: 1000px) { .ra-dock { left: auto; right: 20px; bottom: 20px; border-radius: 14px; border: 1px solid rgba(224, 178, 62, .45); width: 360px; } }
.ra-zoom { border: 0; padding: 0; background: transparent; max-width: min(96vw, 1440px); max-height: 92vh; }
.ra-zoom::backdrop { background: rgba(7, 35, 33, .88); }
.ra-zoom img { max-height: 90vh; width: auto; border-radius: 8px; }
.ra-zoom__close { position: absolute; top: 8px; right: 8px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 0; background: rgba(7, 35, 33, .85); color: #fff; cursor: pointer; }
.ra-zoom__close .ra-ico { width: 22px; height: 22px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }