/* GENERATED by tools/build.mjs from awards.css with rtlcss — do not edit. */
/* atropi-scope: .awp-, .atropi-page-awards */
/* =====================================================================================================
   ATROPI — Our Awards landing (page-templates/awards.php). The homepage "07 · The Proof" plaques, expanded:
     hero      the seal — foil medallion, drawn laurel, engraved dial, sheen, the four categories
     #intro    the mission (split head) + a foil hairline hand-off
     #plaques  the plaque stage: one sticky plaque re-strikes for each award; entries + gold rail
     #glance   two laurel badges (live "at a glance" images, as text) + the record by year (<table>)
     #why      feature grid, gold icon wells
   Same foil palette as the homepage plaques. Medals, dials and plaques are LTR islands. Reduced motion: final frames.
   ===================================================================================================== */

/* ================================================================================== 0. tokens + foil */
.atropi-page-awards {
  --awp-gold-ink: #85600F;
  --awp-wick: rgba(180, 132, 28, .62);
  --awp-face: linear-gradient(180deg, #FFFFFF 0%, #FFFDF8 100%);
  --awp-rim: linear-gradient(160deg, rgba(196, 148, 44, .62) 0%, rgba(10, 22, 40, .07) 32%, rgba(10, 22, 40, .07) 66%, rgba(196, 148, 44, .44) 100%);
  --awp-warm: rgba(233, 196, 106, .15);
  --awp-disc: rgba(240, 214, 150, .26);
  --awp-sheen: rgba(255, 246, 220, .9);
  --awp-glare: rgba(255, 236, 190, .42);
  --awp-tag-bg: rgba(233, 196, 106, .14);
  --awp-tag-line: rgba(180, 132, 28, .3);
  --awp-shadow: 0 1px 2px rgba(10, 22, 40, .05), 0 18px 40px -26px rgba(120, 88, 20, .35);
  --awp-shadow-lg: 0 2px 4px rgba(10, 22, 40, .05), 0 40px 80px -36px rgba(120, 88, 20, .45);
  --awp-field: rgba(233, 196, 106, .16);
  --awp-year: linear-gradient(160deg, #85600F 0%, #C99E45 48%, #85600F 100%);
}
:root[data-theme="dark"] .atropi-page-awards {
  --awp-gold-ink: #F4D67B;
  --awp-wick: rgba(221, 186, 83, .55);
  --awp-face: linear-gradient(180deg, #381846 0%, #2D0C3C 100%);
  --awp-rim: linear-gradient(160deg, rgba(245, 217, 132, .5) 0%, rgba(255, 255, 255, .06) 32%, rgba(255, 255, 255, .06) 66%, rgba(221, 186, 83, .36) 100%);
  --awp-warm: rgba(221, 186, 83, .09);
  --awp-disc: rgba(221, 186, 83, .1);
  --awp-sheen: rgba(251, 241, 201, .3);
  --awp-glare: rgba(248, 228, 165, .11);
  --awp-tag-bg: rgba(221, 186, 83, .1);
  --awp-tag-line: rgba(221, 186, 83, .28);
  --awp-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 24px 48px -28px rgba(0, 0, 0, .85);
  --awp-shadow-lg: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 50px 90px -40px rgba(0, 0, 0, .9), 0 18px 60px -30px rgba(221, 186, 83, .25);
  --awp-field: rgba(221, 186, 83, .055);
  --awp-year: linear-gradient(160deg, #F8E3A1 0%, #D4B250 52%, #FAECBB 100%);
}
.atropi-page-awards .awp-defs { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.atropi-page-awards .awp-f0 { stop-color: #86621A; }
.atropi-page-awards .awp-f1 { stop-color: #C59A42; }
.atropi-page-awards .awp-f2 { stop-color: #EBCF86; }
.atropi-page-awards .awp-f3 { stop-color: #B38529; }
.atropi-page-awards .awp-f4 { stop-color: #73550F; }
.atropi-page-awards .awp-ff0 { stop-color: #A57C27; }
.atropi-page-awards .awp-ff1 { stop-color: #D3AE5C; }
.atropi-page-awards .awp-ff2 { stop-color: #F1DC9F; }
.atropi-page-awards .awp-ff3 { stop-color: #9C741D; }
:root[data-theme="dark"] .atropi-page-awards .awp-f0 { stop-color: #AE9242; }
:root[data-theme="dark"] .atropi-page-awards .awp-f1 { stop-color: #E7C357; }
:root[data-theme="dark"] .atropi-page-awards .awp-f2 { stop-color: #FBF1C8; }
:root[data-theme="dark"] .atropi-page-awards .awp-f3 { stop-color: #CDAC4D; }
:root[data-theme="dark"] .atropi-page-awards .awp-f4 { stop-color: #917A36; }
:root[data-theme="dark"] .atropi-page-awards .awp-ff0 { stop-color: #9F863C; }
:root[data-theme="dark"] .atropi-page-awards .awp-ff1 { stop-color: #D8B652; }
:root[data-theme="dark"] .atropi-page-awards .awp-ff2 { stop-color: #F8E19C; }
:root[data-theme="dark"] .atropi-page-awards .awp-ff3 { stop-color: #836F31; }

/* wreath (inline, drawable) */
.awp-wreath { display: block; width: 100%; height: 100%; overflow: visible; }
.awp-ring { fill: none; stroke: url(#awp-foil); stroke-width: .7; opacity: .42; }
.awp-stem { fill: none; stroke: url(#awp-foil); stroke-width: 1.5; stroke-linecap: round; }
.awp-tie { stroke-width: 1.3; }
.awp-leaf { fill: url(#awp-foil-fill); fill-opacity: .92; stroke: url(#awp-foil); stroke-width: .8; stroke-linejoin: round; }
.awp-sheen { position: absolute; inset: 0; z-index: 3; pointer-events: none; border-radius: inherit; overflow: hidden; }
.awp-sheen i { position: absolute; top: -20%; bottom: -20%; left: 0; width: 42%; background: linear-gradient(90deg, transparent 0%, var(--awp-sheen) 50%, transparent 100%); transform: translate3d(-120%, 0, 0) skewX(-18deg); opacity: 0; }
@keyframes awp-sheen { 0% { transform: translate3d(120%, 0, 0) skewX(18deg); opacity: 0; } 8% { opacity: 1; } 32% { transform: translate3d(-320%, 0, 0) skewX(18deg); opacity: 0; } 100% { transform: translate3d(-320%, 0, 0) skewX(18deg); opacity: 0; } }
@keyframes awp-sheen-once { 0% { transform: translate3d(120%, 0, 0) skewX(18deg); opacity: 0; } 20% { opacity: 1; } 100% { transform: translate3d(-320%, 0, 0) skewX(18deg); opacity: 0; } }

/* ================================================================================== 1. HERO — the seal */
.awp-hero .ac-hero-visual { max-width: 540px; }
.awp-seal { position: relative; margin: 0; width: 100%; aspect-ratio: 1; }
.awp-seal-stage { --rx: 0deg; --ry: 0deg; position: absolute; inset: 0; transform: perspective(1300px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .9s var(--ease-out); }
.awp-seal-stage.is-tilting { transition: transform .15s linear; }
.awp-seal-glow { position: absolute; inset: 4%; border-radius: 50%; background: radial-gradient(closest-side, var(--awp-field), transparent 72%), radial-gradient(closest-side, var(--brand-50), transparent); }
.awp-seal-dial { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.awp-dial-c1 { fill: none; stroke: var(--awp-tag-line); stroke-width: 1; }
.awp-dial-c2 { fill: none; stroke: var(--line); stroke-width: 1; stroke-dasharray: 1.5 5; }
.awp-dial-ticks { transform-origin: 200px 200px; }
.awp-dial-ticks line { stroke: var(--awp-wick); stroke-width: 1; opacity: .45; }
.awp-dial-ticks line.is-major { opacity: .9; stroke-width: 1.4; }
.ac-hero-visual.is-in .awp-dial-ticks { animation: awp-turn 140s linear infinite; }
@keyframes awp-turn { to { transform: rotate(360deg); } }
.awp-dial-pin { fill: var(--bg); stroke: var(--gold); stroke-width: 1.5; transform-box: fill-box; transform-origin: center; }
html.js .awp-dial-pin { opacity: 0; transform: scale(.3); transition: opacity .4s ease, transform .6s var(--ease-spring); transition-delay: calc(1.5s + var(--k) * 120ms); }
html.js .ac-hero-visual.is-in .awp-dial-pin { opacity: 1; transform: none; }

.awp-seal-medal { position: absolute; inset: 16%; border-radius: 50%; }
.awp-seal-disc {
  position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid transparent;
  background: radial-gradient(70% 60% at 50% 30%, var(--awp-warm), transparent 70%) padding-box, var(--awp-face) padding-box, var(--awp-rim) border-box;
  box-shadow: var(--awp-shadow-lg), inset 0 0 0 10px color-mix(in srgb, var(--surface) 40%, transparent);
}
.awp-seal-wreath { position: absolute; inset: 3%; width: 94%; height: 94%; }
.awp-seal-core { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; }
.awp-seal-k { font-size: 10.5px; font-weight: 600; letter-spacing: .32em; text-indent: .32em; text-transform: uppercase; color: var(--awp-gold-ink); opacity: .9; }
.awp-seal-year { font-size: clamp(44px, 5vw, 70px); font-weight: 600; line-height: 1; letter-spacing: .02em; background: var(--awp-year); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.awp-seal-by { font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.awp-seal-sheen { position: absolute; inset: 0; border-radius: 50%; overflow: hidden; pointer-events: none; }
.awp-seal-sheen i { position: absolute; top: -20%; bottom: -20%; left: 0; width: 40%; background: linear-gradient(90deg, transparent 0%, var(--awp-sheen) 50%, transparent 100%); transform: translate3d(-120%, 0, 0) skewX(-18deg); opacity: 0; }
.ac-hero-visual.is-in .awp-seal-sheen i { animation: awp-sheen 7.5s var(--ease-io) 2.6s infinite; }

/* draw-in */
html.js .awp-seal-wreath .awp-stem { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.2s var(--ease-io) .45s; }
html.js .awp-seal-wreath .awp-leaf { stroke-dasharray: 1; stroke-dashoffset: 1; fill-opacity: 0; transition: stroke-dashoffset .7s var(--ease-out), fill-opacity .8s var(--ease-out); transition-delay: calc(.6s + var(--d) * 55ms), calc(1.05s + var(--d) * 55ms); }
html.js .awp-seal-wreath .awp-ring { opacity: 0; transition: opacity 1s ease 1.2s; }
html.js .awp-seal-core > * { opacity: 0; transform: translate3d(0, 8px, 0); transition: opacity .8s var(--ease-out), transform .9s var(--ease-out); }
html.js .awp-seal-core .awp-seal-k { transition-delay: 1.1s; }
html.js .awp-seal-core .awp-seal-year { transition-delay: 1.2s; }
html.js .awp-seal-core .awp-seal-by { transition-delay: 1.35s; }
.ac-hero-visual.is-in .awp-seal-wreath .awp-stem, .ac-hero-visual.is-in .awp-seal-wreath .awp-leaf { stroke-dashoffset: 0; }
.ac-hero-visual.is-in .awp-seal-wreath .awp-leaf { fill-opacity: .92; }
.ac-hero-visual.is-in .awp-seal-wreath .awp-ring { opacity: .42; }
.ac-hero-visual.is-in .awp-seal-core > * { opacity: 1; transform: none; }

/* the four categories */
.awp-seal-tag {
  position: absolute; z-index: 2;
  display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 13px 0 6px; border-radius: var(--r-pill);
  font-size: 13px; font-weight: 650; letter-spacing: -0.005em; color: var(--ink); white-space: nowrap;
  background: var(--surface-glass); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
  box-shadow: inset 0 0 0 1px var(--awp-tag-line), var(--shadow-md);
}
.awp-seal-tag b { display: inline-grid; place-items: center; min-width: 24px; height: 22px; padding: 0 5px; border-radius: 999px; font-size: 10.5px; font-weight: 600; color: var(--awp-gold-ink); background: var(--awp-tag-bg); }
.awp-seal-tag--tl { left: 2%; top: 9%; }
.awp-seal-tag--tr { right: 0; top: 14%; }
.awp-seal-tag--br { right: 2%; bottom: 10%; }
.awp-seal-tag--bl { left: 0; bottom: 15%; }
html.js .awp-seal-tag { opacity: 0; transform: translate3d(0, 10px, 0) scale(.96); transition: opacity .6s var(--ease-out), transform .8s var(--ease-spring); transition-delay: calc(1.6s + var(--k) * 140ms); }
html.js .ac-hero-visual.is-in .awp-seal-tag { opacity: 1; transform: none; }
.ac-hero-visual.is-in .awp-seal-tag { animation: awp-float 7s ease-in-out infinite; animation-delay: calc(2.8s + var(--k) * -1.6s); }
@keyframes awp-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -5px; } }
.ac-paused .awp-dial-ticks, .ac-paused .awp-seal-sheen i, .ac-paused .awp-seal-tag { animation-play-state: paused; }

/* key facts: long words ("Middle East", "Ближний Восток") sit on one line */
.atropi-page-awards #facts .ac-fact-v .num { font-size: clamp(22px, 1.95vw, 28px); }

/* ================================================================================== 2. INTRO — the mission */
.awp-intro .chapter-head { margin-bottom: 0; }
.awp-intro .chapter-head-aside .lead { font-size: var(--fs-lead); }
.awp-intro-rule { display: flex; align-items: center; gap: 18px; margin-top: clamp(48px, 6vw, 80px); }
.awp-rule-line { flex: 1; height: 1px; background: linear-gradient(-90deg, transparent, var(--awp-tag-line) 30%, var(--awp-wick)); }
.awp-rule-line:last-child { background: linear-gradient(-90deg, var(--awp-wick), var(--awp-tag-line) 70%, transparent); }
.awp-rule-mark { width: 44px; height: 44px; flex: none; opacity: .9; }
html.js .awp-intro-rule .awp-rule-line { transform: scaleX(0); transition: transform 1.4s var(--ease-io) .2s; }
html.js .awp-intro-rule .awp-rule-line:first-child { transform-origin: 0% 50%; }
html.js .awp-intro-rule .awp-rule-line:last-child { transform-origin: 100% 50%; }
html.js .awp-intro.is-seen .awp-intro-rule .awp-rule-line { transform: none; }
html.js .awp-rule-mark { opacity: 0; transform: scale(.7) rotate(12deg); transition: opacity .6s ease .9s, transform .9s var(--ease-spring) .9s; }
html.js .awp-intro.is-seen .awp-rule-mark { opacity: .9; transform: none; }

/* ================================================================================== 3. PLAQUES — the stage */
.awp-plaques { overflow: clip; }
.awp-pl-field { position: absolute; z-index: -1; pointer-events: none; right: 50%; top: 40%; width: min(1240px, 120vw); height: 900px; transform: translate(50%, -50%); background: radial-gradient(closest-side, var(--awp-field), transparent); }
.awp-plaques .grid-bg { -webkit-mask-image: radial-gradient(ellipse 60% 40% at 50% 30%, #000 10%, transparent 72%); mask-image: radial-gradient(ellipse 60% 40% at 50% 30%, #000 10%, transparent 72%); }
.awp-plaques .chapter-head > .h2 { font-size: clamp(40px, 5vw, 72px); letter-spacing: -0.04em; }
.awp-pl-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(40px, 6vw, 104px); align-items: start; margin-top: clamp(40px, 5vw, 72px); }
.awp-pl-stage-col { position: relative; height: 100%; }
.awp-pl-sticky { position: sticky; top: max(calc(var(--header-h) + 24px), calc(50vh - 300px)); display: flex; flex-direction: column; align-items: center; gap: 18px; }
.awp-plaque {
  --rx: 0deg; --ry: 0deg; --gx: 50%; --gy: 0%;
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  border-radius: var(--r-xl); border: 1px solid transparent;
  background: radial-gradient(120% 55% at 50% 0%, var(--awp-warm), transparent 62%) padding-box, var(--awp-face) padding-box, var(--awp-rim) border-box;
  box-shadow: var(--awp-shadow-lg);
}
.awp-plaque--stage { width: min(100%, 430px); min-height: 540px; padding: 22px 28px 26px; transform: perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .8s var(--ease-out); }
.awp-plaque--stage.is-tilting { transition: transform .12s linear; }
.awp-glare { position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit; background: radial-gradient(420px circle at var(--gx) var(--gy), var(--awp-glare), transparent 55%); opacity: 0; transition: opacity .5s var(--ease-out); }
.awp-plaque--stage:hover .awp-glare { opacity: 1; }
.awp-plaque--stage.is-strike .awp-sheen i { animation: awp-sheen-once 1.3s var(--ease-io) .25s 1; }
.awp-faces { display: inline-grid; }
.awp-face { grid-area: 1 / 1; opacity: 0; transform: translate3d(0, 9px, 0); transition: opacity .35s ease, transform .55s var(--ease-out); }
.awp-plaque[data-active="0"] .awp-face[data-f="0"], .awp-plaque[data-active="1"] .awp-face[data-f="1"], .awp-plaque[data-active="2"] .awp-face[data-f="2"],
.awp-plaque[data-active="3"] .awp-face[data-f="3"], .awp-plaque[data-active="4"] .awp-face[data-f="4"], .awp-plaque[data-active="5"] .awp-face[data-f="5"] { opacity: 1; transform: none; transition-delay: .18s; }
.awp-pl-meta { position: relative; z-index: 1; align-self: stretch; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 11px; line-height: 1; letter-spacing: .12em; text-transform: uppercase; }
.awp-pl-idx { display: inline-flex; align-items: baseline; color: var(--ink); font-weight: 600; letter-spacing: .06em; }
.awp-pl-of { color: var(--muted); font-weight: 500; margin-left: 2px; }
.awp-pl-tag { display: inline-flex; font-weight: 600; font-size: 10.5px; white-space: nowrap; }
.awp-pl-tag .awp-faces { justify-items: end; }
.awp-pl-tag .awp-face { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: var(--r-xs); color: var(--awp-gold-ink); background: var(--awp-tag-bg); box-shadow: inset 0 0 0 1px var(--awp-tag-line); }
.awp-pl-medal { position: relative; z-index: 1; width: 66%; aspect-ratio: 1; margin: 16px auto 6px; flex: none; }
.awp-pl-disc { position: absolute; inset: 18%; border-radius: 50%; background: radial-gradient(circle at 50% 42%, var(--awp-disc), transparent 70%); }
.awp-pl-year { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-62%); font-size: clamp(30px, 2.8vw, 40px); font-weight: 600; letter-spacing: .04em; line-height: 1; }
.awp-pl-year .awp-face { background: var(--awp-year); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.awp-pl-k { position: absolute; left: 0; right: 0; top: 50%; margin-top: 20px; font-size: 9.5px; font-weight: 600; letter-spacing: .32em; text-indent: .32em; text-transform: uppercase; line-height: 1; color: var(--awp-gold-ink); opacity: .85; }
.awp-pl-text { position: relative; z-index: 1; flex: 1; display: flex; align-items: flex-start; justify-content: center; width: 100%; margin-top: 4px; }
.awp-faces--text { width: 100%; }
.awp-faces--text .awp-face { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.awp-pl-title { font-size: clamp(20px, 1.7vw, 24px); line-height: 1.25; font-weight: 650; letter-spacing: -0.018em; color: var(--ink); text-wrap: balance; max-width: 18ch; }
.awp-pl-sub { font-style: normal; font-size: 14.5px; line-height: 1.5; color: var(--muted); text-wrap: balance; }
.awp-pl-sub::before { content: ""; display: block; width: 22px; height: 1px; margin: 0 auto 12px; background: var(--awp-wick); }
.awp-pl-foot { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.awp-pl-foot b { color: var(--awp-gold-ink); font-weight: 600; letter-spacing: .08em; }
/* re-strike: the laurel redraws */
.awp-plaque--stage.is-strike .awp-pl-wreath .awp-stem { animation: awp-draw 1s var(--ease-io) both; }
.awp-plaque--stage.is-strike .awp-pl-wreath .awp-leaf { animation: awp-leaf .9s var(--ease-out) both; animation-delay: calc(.12s + var(--d) * 32ms); }
@keyframes awp-draw { from { stroke-dasharray: 1; stroke-dashoffset: 1; } to { stroke-dasharray: 1; stroke-dashoffset: 0; } }
@keyframes awp-leaf { 0% { stroke-dasharray: 1; stroke-dashoffset: 1; fill-opacity: 0; } 60% { stroke-dashoffset: 0; fill-opacity: .2; } 100% { stroke-dasharray: 1; stroke-dashoffset: 0; fill-opacity: .92; } }
/* first reveal */
html.js .awp-pl-layout:not(.is-seen) .awp-plaque--stage { opacity: 0; transform: perspective(1100px) translate3d(0, 40px, 0) rotateX(8deg); }
html.js .awp-plaque--stage { transition: transform .8s var(--ease-out), opacity .9s var(--ease-out); }
.awp-pl-dots { display: flex; gap: 6px; }
.awp-pl-dots i { width: 18px; height: 3px; border-radius: 2px; background: var(--line-strong); transition: background .4s ease, width .5s var(--ease-out); }
.awp-pl-dots i.is-on { width: 34px; background: var(--gold); }

/* entries + gold rail */
.awp-entries-col { position: relative; padding-inline-start: 44px; }
.awp-rail { position: absolute; inset-inline-start: 8px; top: 0; bottom: 0; width: 2px; border-radius: 2px; background: var(--line); }
.awp-rail i { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(-180deg, var(--gold-2), var(--gold)); transform-origin: 50% 0; transform: scaleY(var(--rp, 0)); transition: transform .5s var(--ease-out); }
html:not(.js) .awp-rail i { transform: none; }
.awp-entries { list-style: none; margin: 0; padding: 0; }
.awp-entry { position: relative; display: flex; align-items: center; min-height: min(54vh, 500px); padding-block: clamp(28px, 4vw, 48px); }
.awp-entry-node { position: absolute; inset-inline-start: -41px; top: 50%; width: 12px; height: 12px; margin-top: -6px; border-radius: 3px; transform: rotate(-45deg); background: var(--bg); box-shadow: inset 0 0 0 1.5px var(--line-strong), 0 0 0 5px var(--bg); transition: background-color .5s var(--ease-out), box-shadow .5s var(--ease-out); }
.chapter--alt .awp-entry-node { background: var(--bg-2); box-shadow: inset 0 0 0 1.5px var(--line-strong), 0 0 0 5px var(--bg-2); }
.awp-entry.is-active .awp-entry-node, .awp-entry.is-past .awp-entry-node { background: var(--gold); box-shadow: inset 0 0 0 1.5px var(--gold), 0 0 0 5px var(--bg), 0 0 20px 2px rgba(226, 184, 74, .45); }
.awp-entry-in { position: relative; max-width: 600px; transition: opacity .5s var(--ease-out); }
.awp-pl-layout.is-js .awp-entry:not(.is-active) .awp-entry-in { opacity: .5; }
.awp-pl-layout.is-js .awp-entry:not(.is-active) .awp-entry-in:hover, .awp-pl-layout.is-js .awp-entry:not(.is-active) .awp-entry-in:focus-within { opacity: .8; }
.awp-mini { display: none; }
.awp-entry-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; font-size: 11.5px; line-height: 1; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.awp-entry-idx { color: var(--ink); font-weight: 600; letter-spacing: .06em; direction: ltr; unicode-bidi: isolate; }
.awp-entry-idx i { font-style: normal; color: var(--muted); font-weight: 500; margin-inline-start: 2px; }
.awp-entry-tag { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: var(--r-xs); color: var(--awp-gold-ink); background: var(--awp-tag-bg); box-shadow: inset 0 0 0 1px var(--awp-tag-line); font-weight: 600; font-size: 10.5px; }
.awp-entry-year { font-weight: 600; letter-spacing: .08em; }
.awp-entry-t { margin-top: 18px; font-size: clamp(26px, 2.5vw, 38px); line-height: 1.12; font-weight: 700; letter-spacing: -0.028em; color: var(--ink); text-wrap: balance; max-width: 20ch; }
.awp-entry-sub { margin-top: 12px; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.45; font-weight: 600; color: var(--awp-gold-ink); letter-spacing: -0.008em; }
.awp-entry-desc { margin-top: 18px; }
.awp-entry-desc p { font-size: var(--fs-body); line-height: 1.75; color: var(--text); text-wrap: pretty; }
html.js .awp-entry-desc.is-clamp p { display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.awp-entry-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.awp-more { display: none; align-items: center; gap: 8px; min-height: 40px; padding: 0; border: 0; background: none; font: inherit; font-size: 15px; font-weight: 600; color: var(--brand); cursor: pointer; }
html.js .awp-more { display: inline-flex; }
.awp-more:hover { color: var(--brand-600); }
:root[data-theme="dark"] .awp-more:hover { color: var(--brand-400); }
.awp-more .ico { width: 18px; height: 18px; transition: transform .45s var(--ease-out); }
.awp-more[aria-expanded="true"] .ico { transform: rotate(-180deg); }
.awp-entry-by { display: flex; align-items: center; gap: 8px; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.awp-entry-by b { color: var(--ink); font-weight: 600; letter-spacing: .06em; }

/* ================================================================================== 4. GLANCE — badges + the record */
.awp-badges { list-style: none; padding: 0; margin: clamp(40px, 5vw, 64px) 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); }
.awp-badge-i { display: flex; min-width: 0; }
.awp-badge {
  position: relative; isolation: isolate; overflow: hidden; flex: 1;
  display: grid; grid-template-columns: 52px minmax(0, 1fr) 52px; align-items: center; gap: 14px;
  padding: 22px clamp(18px, 2vw, 28px); border-radius: var(--r-lg); border: 1px solid transparent;
  background: radial-gradient(120% 90% at 50% 0%, var(--awp-warm), transparent 62%) padding-box, var(--awp-face) padding-box, var(--awp-rim) border-box;
  box-shadow: var(--awp-shadow);
  transition: transform .6s var(--ease-out), box-shadow .6s var(--ease-out);
}
.awp-badge:hover { transform: translateY(-3px); box-shadow: var(--awp-shadow-lg); }
.awp-badge:hover .awp-sheen i { animation: awp-sheen-once 1.2s var(--ease-io) 1; }
.awp-badge-i.is-in .awp-sheen i { animation: awp-sheen-once 1.4s var(--ease-io) .5s 1; }
.awp-branch { width: 52px; height: 84px; overflow: visible; }.awp-branch--e { transform: scaleX(-1); }[dir="rtl"] .awp-branch--s { transform: scaleX(-1); }[dir="rtl"] .awp-branch--e { transform: none; }
.awp-badge-t { text-align: center; display: flex; flex-direction: column; gap: 8px; }
.awp-badge-h { font-size: clamp(17px, 1.35vw, 20px); line-height: 1.3; font-weight: 650; letter-spacing: -0.014em; color: var(--ink); text-wrap: balance; }
.awp-badge-x { font-size: 14.5px; line-height: 1.55; color: var(--muted); text-wrap: balance; }

.awp-ledger { margin-top: clamp(24px, 3vw, 36px); border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm); overflow: hidden; }
.awp-tl { width: 100%; border-collapse: collapse; }
.awp-tl-cap { caption-side: top; text-align: start; padding: 18px 24px; border-bottom: 1px solid var(--line); }
.awp-tl-cap-t { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }
.awp-tl-cap-t::before { content: ""; width: 8px; height: 8px; border-radius: 2px; transform: rotate(-45deg); background: var(--gold); }
.awp-tl-cap-s { display: block; margin-top: 6px; font-size: 13.5px; color: var(--muted); }
.awp-tl thead th { padding: 12px 24px; text-align: start; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); background: var(--surface-2); border-bottom: 1px solid var(--line); }
.awp-tl-year { width: 200px; padding: 24px; vertical-align: top; text-align: start; border-inline-end: 1px solid var(--line); background: linear-gradient(-180deg, var(--awp-tag-bg), transparent 80%); }
.awp-tl-y { display: block; font-size: clamp(40px, 4vw, 56px); font-weight: 600; line-height: 1; letter-spacing: -0.02em; background: var(--awp-year); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.awp-tl-n { display: block; margin-top: 10px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--awp-gold-ink); }
.awp-tl-row + .awp-tl-row > * { border-top: 1px solid var(--line); }
.awp-tl-row + .awp-tl-row > .awp-tl-year { border-top: 0; }
.awp-tl-award { position: relative; padding: 20px 24px; padding-inline-start: 54px; text-align: start; font-size: 16px; font-weight: 650; line-height: 1.4; letter-spacing: -0.008em; color: var(--ink); }
.awp-tl-award::before { content: ""; position: absolute; inset-inline-start: 28px; top: 0; bottom: 0; width: 1.5px; margin-inline-start: -.75px; background: var(--awp-tag-line); }
.awp-tl-group .awp-tl-row:first-child .awp-tl-award::before { top: 50%; }
.awp-tl-group .awp-tl-row:last-child .awp-tl-award::before { bottom: 50%; }
.awp-tl-node { position: absolute; inset-inline-start: 28px; top: 50%; width: 11px; height: 11px; margin: -5.5px -5.5px 0 0; border-radius: 50%; background: var(--surface); box-shadow: inset 0 0 0 1.5px var(--gold); transition: background-color .5s ease, box-shadow .5s ease; transition-delay: inherit; }
[dir="rtl"] .awp-tl-node { margin: -5.5px 0 0 -5.5px; }
.awp-tl-row.is-in .awp-tl-node { background: var(--gold); box-shadow: inset 0 0 0 1.5px var(--gold), 0 0 0 4px var(--awp-tag-bg), 0 0 14px rgba(226, 184, 74, .45); }
.awp-tl td { padding: 20px 24px; font-size: 14.5px; color: var(--text); vertical-align: middle; }
.awp-tl-chip { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: var(--r-xs); font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--awp-gold-ink); background: var(--awp-tag-bg); box-shadow: inset 0 0 0 1px var(--awp-tag-line); white-space: nowrap; }

/* ================================================================================== 5. WHY — gold wells */
#why .awp-why-grid .ac-feat-ico { color: var(--awp-gold-ink); background: var(--awp-tag-bg); box-shadow: inset 0 0 0 1px var(--awp-tag-line); }
#why .awp-why-grid .ac-feat:hover .ac-feat-ico { color: #fff; background: linear-gradient(-160deg, #C59A42, #86621A); box-shadow: 0 10px 24px -10px rgba(180, 132, 28, .6); }
#why .awp-why-grid .ac-feat { min-height: 220px; }
#why .awp-why-grid .ac-feat-body { margin-top: auto; }
#why .chapter-head .lead + .lead { font-family: var(--font-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--awp-gold-ink); }

/* ================================================================================== 6. RESPONSIVE */
@media (max-width: 1100px) {
  #why .awp-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  .awp-pl-layout { grid-template-columns: minmax(0, 1fr); }
  .awp-pl-stage-col { display: none; }
  .awp-entries-col { padding-inline-start: 34px; }
  .awp-rail { inset-inline-start: 6px; }
  .awp-entry { min-height: 0; padding-block: 26px; }
  .awp-entry-node { inset-inline-start: -33px; top: 64px; }
  .awp-pl-layout.is-js .awp-entry:not(.is-active) .awp-entry-in { opacity: 1; }.awp-mini { position: relative; display: block; width: 92px; height: 92px; margin-bottom: 18px; border-radius: 50%; border: 1px solid transparent; background: radial-gradient(70% 60% at 50% 30%, var(--awp-warm), transparent 70%) padding-box, var(--awp-face) padding-box, var(--awp-rim) border-box; box-shadow: var(--awp-shadow); }
  .awp-mini-wreath { position: absolute; inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); }
  .awp-mini-year { position: absolute; inset: 0; display: grid; place-items: center; font-size: 17px; font-weight: 600; letter-spacing: .02em; background: var(--awp-year); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
}
@media (max-width: 760px) {
  .awp-badges { grid-template-columns: minmax(0, 1fr); }
  .awp-tl thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .awp-tl, .awp-tl caption, .awp-tl tbody, .awp-tl tr, .awp-tl th, .awp-tl td { display: block; width: auto; }
  .awp-tl-cap { padding: 16px 20px; }
  .awp-tl-year { display: flex !important; align-items: baseline; justify-content: space-between; gap: 12px; padding: 16px 20px; border-inline-end: 0; border-bottom: 1px solid var(--line); background: linear-gradient(-90deg, var(--awp-tag-bg), transparent 90%); }
  .awp-tl-n { margin-top: 0; }
  .awp-tl-row { padding-bottom: 16px; }
  .awp-tl-row + .awp-tl-row { border-top: 1px solid var(--line); }
  .awp-tl-row + .awp-tl-row > * { border-top: 0; }
  .awp-tl-award { padding: 16px 20px 0; padding-inline-start: 48px; font-size: 15.5px; }
  .awp-tl-award::before { display: none; }
  .awp-tl-node { inset-inline-start: 26px; top: 27px; }
  .awp-tl td { padding: 6px 20px 0; padding-inline-start: 48px; font-size: 13.5px; }
  .awp-tl td.awp-tl-by::before { content: attr(data-label) " · "; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
  .awp-tl td.awp-tl-cat { padding-top: 10px; }
  #why .awp-why-grid { grid-template-columns: minmax(0, 1fr); }
  #why .awp-why-grid .ac-feat { min-height: 0; }
}
@media (max-width: 560px) {
  .awp-seal-by { font-size: 8.5px; letter-spacing: .1em; }
  .awp-seal-k { font-size: 9px; }
  .awp-seal-tag { height: 28px; font-size: 11.5px; padding: 0 4px 0 10px; gap: 6px; }
  .awp-seal-tag b { min-width: 20px; height: 18px; font-size: 9.5px; }
  .awp-seal-tag--tl { left: 0; top: 4%; }
  .awp-seal-tag--tr { right: 0; top: 10%; }
  .awp-seal-tag--br { right: 0; bottom: 5%; }
  .awp-seal-tag--bl { left: 0; bottom: 11%; }
  .awp-badge { grid-template-columns: 38px minmax(0, 1fr) 38px; gap: 8px; padding: 18px 14px; }
  .awp-branch { width: 38px; height: 62px; }
}

/* ================================================================================== 7. REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
  .awp-dial-ticks, .awp-seal-sheen i, .awp-seal-tag, .awp-sheen i, .awp-pl-wreath * { animation: none !important; }
  html.js .awp-seal-wreath .awp-stem, html.js .awp-seal-wreath .awp-leaf { stroke-dashoffset: 0 !important; fill-opacity: .92 !important; }
  html.js .awp-seal-core > *, html.js .awp-seal-tag, html.js .awp-dial-pin, html.js .awp-rule-mark { opacity: 1 !important; transform: none !important; }
  html.js .awp-intro-rule .awp-rule-line { transform: none !important; }
  html.js .awp-pl-layout:not(.is-seen) .awp-plaque--stage { opacity: 1; transform: none; }
}

/* ================================================================================== phones: the intro CTA */
/* The live CTA ("Trade with an Award-Winning Broker", «Торгуйте с брокером, отмеченным наградами») is wider than a
   360px phone: the nowrap button pushed the split chapter head past the viewport (EN and RU). On phones it becomes a
   full-width button whose label may wrap. */
@media (max-width: 560px) {
  #intro .chapter-head-actions { width: 100%; }
  #intro .chapter-head-actions .btn { width: 100%; height: auto; min-height: var(--bh); padding-block: 14px; white-space: normal; line-height: 1.3; text-align: center; justify-content: center; }
}

/* ================================================================================== RTL (fa · ar) */
/* Arabic script is never tracked: the seal / plaque "award" labels and the key-fact value lose their letter-spacing in ar.
   Mono word gaps in fa/ar are handled by base.css ("Atropi Mono Space"), so no word-spacing tightening here.
   The entry meta row and the "awarded by" pairs are .mono (an LTR isolate in RTL): set them RTL so the row starts at
   the title's edge and the label precedes the issuer. Gradient words: extend the split word box so ي dots show.
   Whole block is rtl:ignore (this sheet is served through its -rtl twin in fa/ar; `direction` must not flip). */
html[dir="rtl"] .awp-seal-k,
html[dir="rtl"] .awp-pl-k { letter-spacing: 0; text-indent: 0; }
html[dir="rtl"] #facts .ac-fact-v .num { letter-spacing: 0; }
html[dir="rtl"] .awp-entry-meta.mono,
html[dir="rtl"] .awp-entry-by.mono,
html[dir="rtl"] .awp-pl-foot.mono { direction: rtl; } /* .mono: outweighs base [dir=rtl] :is(…) (0,2,2) */
html[dir="rtl"] .atropi-page-awards .text-grad .wi { padding-bottom: .26em; margin-bottom: -.26em; }
html[dir="rtl"] .awp-hero .ac-hero-proof b { align-self: start; } /* phones (2-col grid): the LTR value box hugs the start edge, above its label */
