/* social/social.css */
/* Лендинг соцсети Tyrian: стили разделов и живых примеров.
 * Общие стили шаблона лежат в ../shared/landing.css и здесь не меняются; всё, что нужно только этой
 * странице (или стоит потом вынести в шаблон), переопределено ниже и отмечено «в шаблон?».
 * Внутри чёрных панелей пример одинаков в обеих темах: чёрное, тонкие линии, «слоновая кость»,
 * фиолетовый только как свет и выбор. */

.lp-root .pos { color: var(--up); }
.lp-root .neg { color: var(--down); }

/* в шаблон?: подпись продукта рядом с маркой */
.lp-root .lp-sub { margin-left: 2px; padding-left: 11px; border-left: 1px solid rgb(255 255 255 / 0.2); font: 500 14px/16px var(--font); color: rgb(250 250 250 / 0.6); }

/* ---- Общие мелочи примеров ---------------------------------------------------------------- */
.lp-root .ava { display: grid; flex: none; place-items: center; width: 32px; height: 32px; border-radius: 50%; font: 600 12px/1 var(--font); letter-spacing: 0.02em; color: var(--ivory); background: radial-gradient(circle at 30% 25%, #3a3540, #121014); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.12); }
.lp-root .ava.tone-1 { background: radial-gradient(circle at 30% 25%, #5b3a9c, #140b28); }
.lp-root .ava.tone-2 { background: radial-gradient(circle at 30% 25%, #4a4650, #121116); }
.lp-root .ava.tone-3 { background: radial-gradient(circle at 30% 25%, #4f5640, #12140e); }
.lp-root .ava.tone-4 { background: radial-gradient(circle at 30% 25%, #3c4a5c, #0e1218); }
.lp-root .ava.tone-5 { background: radial-gradient(circle at 30% 25%, #5c4838, #17110c); }
.lp-root .ava.sm { width: 28px; height: 28px; font-size: 11px; }
.lp-root .ava.lg { width: 44px; height: 44px; font-size: 15px; }
.lp-root .ava.xl { width: 76px; height: 76px; font-size: 24px; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.14), 0 0 0 4px #000; }
.lp-root .ava.sys { color: var(--ivory-2); background: #0b0b0d; }
.lp-root .ava.sys svg { width: 15px; height: 15px; }
.lp-root .vf { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; color: #fff; background: #7b4fd6; }
.lp-root .vf svg { width: 11px; height: 11px; stroke-width: 2.6; }
.lp-root .tag.pro { color: var(--accent-ink); border-color: rgb(160 106 255 / 0.5); }
.lp-root .tag svg { width: 12px; height: 12px; }
.lp-root .pf-k { display: block; margin-bottom: 10px; font: 600 12px/16px var(--font); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ivory-3); }
.lp-root .split-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: end; gap: 48px; }
.lp-root .split-head .lead { max-width: 520px; margin: 0 0 4px auto; font-size: 18px; line-height: 27px; }

/* ---- 1. Лента: панель во всю ширину ------------------------------------------------------- */
.lp-root .hero > .pn-in { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: 56px; align-items: center; min-height: 760px; padding-top: 72px; padding-bottom: 72px; }
.lp-root .hero h2 { margin-top: 28px; line-height: 1.08; }
.lp-root .hero h2 span { color: var(--ivory-2); }
.lp-root .hero .lead { max-width: 540px; margin-top: 24px; }
.lp-root .hero-sections { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.lp-root .hero-sections .sort { margin-left: 4px; }
.lp-root .hero-sections .sort button { height: 28px; }
.lp-root .hero-sections .chip em { margin-left: 2px; font-style: normal; font-size: 12px; color: var(--ivory-3); }
.lp-root .hero-sections .chip[aria-pressed='true'] em { color: var(--accent-ink); }
.lp-root .hero-act { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 40px; }

.lp-root .wall { position: relative; height: 640px; overflow: hidden; -webkit-mask-image: linear-gradient(transparent, #000 12%, #000 86%, transparent); mask-image: linear-gradient(transparent, #000 12%, #000 86%, transparent); }
.lp-root .wall-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; height: 100%; }
.lp-root .wall-col { overflow: hidden; }
.lp-root .wall-track { display: grid; gap: 14px; animation: wall-up 64s linear infinite; }
.lp-root .wall-col.c1 .wall-track { animation-duration: 78s; animation-delay: -30s; }
.lp-root .wall:hover .wall-track { animation-play-state: paused; }
.lp-root .wall.swap .wall-cols { animation: wall-swap 0.6s var(--ease); }
@keyframes wall-up { to { transform: translateY(calc(-50% - 7px)); } }
@keyframes wall-swap { from { opacity: 0; transform: translateY(16px); } }
.lp-root .wall-tag { position: absolute; right: 4px; bottom: 18px; z-index: 3; background: #000; }
.lp-root .wall-cols { pointer-events: none; }
.lp-root .wall-new { position: absolute; top: 56px; left: 50%; z-index: 3; display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px 0 10px; border-radius: 999px; font: 500 13px/1 var(--font); color: #fff; background: linear-gradient(#2a1c4c, #140b28); box-shadow: inset 0 0 0 1px rgb(160 106 255 / 0.55), 0 10px 24px -8px rgb(96 38 197 / 0.8); opacity: 0; transform: translate(-50%, -12px) scale(0.92); transition: opacity 0.4s var(--ease), transform 0.5s var(--spring); pointer-events: none; }
.lp-root .wall-new.on { opacity: 1; transform: translate(-50%, 0); }
.lp-root .wall-new svg { width: 14px; height: 14px; transform: rotate(-45deg); }

.lp-root .wc { padding: 16px; border-radius: 18px; background: #060607; box-shadow: inset 0 0 0 1px var(--line); }
.lp-root .wc header { display: flex; align-items: center; gap: 10px; }
.lp-root .wc header div { display: grid; min-width: 0; }
.lp-root .wc header b { overflow: hidden; font: 600 14px/18px var(--font); white-space: nowrap; text-overflow: ellipsis; }
.lp-root .wc header small { font: 400 12px/16px var(--font); color: var(--ivory-3); }
.lp-root .wc-meta { display: flex; align-items: center; gap: 8px; margin-top: 12px; font: 500 12px/16px var(--font); color: var(--ivory-3); }
.lp-root .wc h4 { margin-top: 8px; font: 500 16px/22px var(--font); letter-spacing: -0.01em; color: var(--ivory); text-wrap: pretty; }
.lp-root .wc-chart { width: 100%; height: 64px; margin-top: 12px; }
.lp-root .wc-chart .l { fill: none; stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.lp-root .wc-chart.up .l { stroke: var(--up); }
.lp-root .wc-chart.dn .l { stroke: var(--down); }
.lp-root .wc-chart .a { opacity: 0.12; }
.lp-root .wc-chart.up .a { fill: var(--up); }
.lp-root .wc-chart.dn .a { fill: var(--down); }
.lp-root .wc-code { margin: 12px 0 0; padding: 10px 12px; overflow: hidden; border-radius: 10px; font: 400 11.5px/17px ui-monospace, 'SF Mono', Menlo, monospace; color: var(--ivory-2); background: #000; box-shadow: inset 0 0 0 1px var(--line); white-space: pre; }
.lp-root .wc-code .c { color: var(--ivory-4); }
.lp-root .wc-code .k { color: var(--accent-ink); }
.lp-root .wc-code .s { color: var(--up); }
.lp-root .wc-lock { display: flex; align-items: center; gap: 10px; height: 64px; margin-top: 12px; padding: 0 14px; border-radius: 10px; font: 500 13px/1 var(--font); color: var(--ivory-2); background: repeating-linear-gradient(135deg, rgb(225 214 198 / 0.035) 0 6px, transparent 6px 12px); box-shadow: inset 0 0 0 1px var(--line); }
.lp-root .wc-lock svg { width: 16px; height: 16px; color: var(--accent-ink); }
.lp-root .wc-list { display: grid; gap: 6px; margin-top: 12px; counter-reset: wl; }
.lp-root .wc-list li { display: flex; gap: 8px; font: 400 13px/18px var(--font); color: var(--ivory-2); counter-increment: wl; }
.lp-root .wc-list li::before { content: counter(wl); flex: none; width: 18px; font-variant-numeric: tabular-nums; color: var(--ivory-4); }
.lp-root .wc footer { display: flex; align-items: center; gap: 10px; margin-top: 14px; font: 500 12px/16px var(--font); color: var(--ivory-3); }
.lp-root .wc footer svg { width: 14px; height: 14px; }
.lp-root .wc-vote { flex: 1; height: 3px; overflow: hidden; border-radius: 2px; background: rgb(233 134 138 / 0.5); }
.lp-root .wc-vote i { display: block; height: 100%; background: var(--up); }
.lp-root .wc-vote.empty { background: var(--line); }
.lp-root .wc-b, .lp-root .wc-c { display: inline-flex; align-items: center; gap: 4px; }
.lp-root .wc-b svg { color: var(--up); }

/* ---- 2. Кольцо --------------------------------------------------------------------------- */
.lp-root .object { height: 600px; }
.lp-root .object canvas, .lp-root .object .fallback { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; }
.lp-root canvas[data-ready] + .fallback { display: none; }
.lp-root .object-tags { position: absolute; right: 0; bottom: 40px; left: 0; z-index: 2; display: flex; justify-content: center; gap: 8px; }
.lp-root .object-tags a { display: block; color: inherit; text-decoration: none; }
.lp-root .object-tags li { transition: color 0.2s, box-shadow 0.2s; }
.lp-root .object-tags li:hover { color: var(--ivory); box-shadow: inset 0 0 0 1px rgb(160 106 255 / 0.7); }
.lp-root .object-tags li { padding: 7px 12px; border-radius: 999px; font: 600 11px/1 var(--font); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ivory-2); box-shadow: inset 0 0 0 1px var(--line-2); background: rgb(0 0 0 / 0.5); }
.lp-root .side.quote p { font-size: 22px; line-height: 30px; letter-spacing: 0.01em; }

/* ---- 3. Пост ------------------------------------------------------------------------------- */
.lp-root .pd { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 44px; }
.lp-root .pd-post, .lp-root .pd-side { padding: 24px; border-radius: 24px; background: #050506; box-shadow: inset 0 0 0 1px var(--line); }
.lp-root .pd-post > header { display: flex; align-items: center; gap: 12px; }
.lp-root .pd-post > header > div { display: grid; grid-template-columns: auto auto; justify-content: start; align-items: center; column-gap: 6px; flex: 1; min-width: 0; }
.lp-root .pd-post > header b { font: 600 16px/20px var(--font); }
.lp-root .pd-post > header small { grid-column: 1 / -1; font: 400 13px/18px var(--font); color: var(--ivory-3); }
.lp-root .post-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.lp-root .tag.risk { color: #e6c27a; border-color: rgb(230 194 122 / 0.4); }
.lp-root .pd-post h3 { margin-top: 14px; font: 500 24px/30px var(--font); letter-spacing: -0.02em; color: var(--ivory); }
.lp-root .pd-post > p { margin-top: 8px; font: 400 16px/25px var(--font); color: var(--ivory-2); }
.lp-root .post-chart { margin-top: 18px; padding: 12px 12px 10px; border-radius: 16px; background: #000; box-shadow: inset 0 0 0 1px var(--line); }
.lp-root .post-chart figcaption { display: flex; align-items: center; gap: 8px; font: 500 12px/16px var(--font); color: var(--ivory-3); }
.lp-root .post-chart figcaption b { color: var(--ivory); }
.lp-root .post-chart figcaption .tag { margin-left: auto; }
.lp-root .pc-plot { position: relative; margin-top: 8px; padding-right: 92px; }
.lp-root .pc-plot svg { width: 100%; height: 236px; }
.lp-root .pc-time { display: flex; justify-content: space-between; margin-right: 92px; padding: 6px 2px 0; border-top: 1px solid var(--line); font: 500 11px/14px var(--font); color: var(--ivory-4); }
.lp-root .pc-plot .cu line, .lp-root .pc-plot .cu rect { stroke: var(--up); fill: var(--up); }
.lp-root .pc-plot .cd line, .lp-root .pc-plot .cd rect { stroke: var(--down); fill: var(--down); }
.lp-root .pc-plot line { stroke-width: 1; vector-effect: non-scaling-stroke; }
.lp-root .pc-plot .lv { stroke-dasharray: 4 4; }
.lp-root .pc-plot .lv.tp { stroke: var(--up); }
.lp-root .pc-plot .lv.en { stroke: var(--accent-ink); stroke-dasharray: none; }
.lp-root .pc-plot .lv.sl { stroke: var(--down); }
.lp-root .pc-plot .zone { fill: rgb(99 201 154 / 0.06); }
.lp-root .pc-plot .zone.r { fill: rgb(233 134 138 / 0.08); }
.lp-root .pc-plot .pt { position: absolute; right: 0; display: flex; align-items: center; gap: 6px; height: 20px; padding: 0 6px; border-radius: 4px; font: 600 11px/1 var(--font); font-variant-numeric: tabular-nums; transform: translateY(-50%); background: #000; box-shadow: inset 0 0 0 1px currentColor; white-space: nowrap; }
.lp-root .pc-plot .pt em { font-style: normal; font-weight: 500; opacity: 0.75; }
.lp-root .pc-plot .pt.tp { color: var(--up); }
.lp-root .pc-plot .pt.en { color: var(--accent-ink); }
.lp-root .pc-plot .pt.sl { color: var(--down); }
.lp-root .pc-plot .pt.now { right: 92px; margin-right: -46px; color: var(--ivory); background: #1b1a1d; box-shadow: none; }

.lp-root .vote { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; margin-top: 18px; }
.lp-root .vote > button { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 0; border-radius: 16px; background: transparent; box-shadow: inset 0 0 0 1px var(--line-2); text-align: left; transition: box-shadow 0.2s, background 0.2s, transform 0.2s var(--spring); }
.lp-root .vote > button.v-bear { text-align: right; }
.lp-root .vote > button:hover { box-shadow: inset 0 0 0 1px rgb(225 214 198 / 0.4); }
.lp-root .vote > button:active { transform: scale(0.97); }
.lp-root .vote > button[aria-pressed='true'] { background: var(--accent-soft); box-shadow: inset 0 0 0 1px rgb(160 106 255 / 0.8); }
.lp-root .vote small { display: block; font: 600 11px/14px var(--font); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ivory-3); white-space: nowrap; }
.lp-root .vote strong { font: 400 28px/32px var(--font); letter-spacing: -0.03em; color: var(--ivory); }
.lp-root .vote strong em { margin-left: 2px; font-style: normal; font-size: 14px; color: var(--ivory-3); }
.lp-root .beast { width: 36px; height: 36px; padding: 6px; border-radius: 12px; stroke-width: 1.5; box-shadow: inset 0 0 0 1px currentColor; }
.lp-root .v-bull .beast { color: var(--up); }
.lp-root .v-bear .beast { color: var(--down); }
.lp-root .v-mid { display: grid; gap: 8px; justify-items: center; }
.lp-root .v-line { width: 100%; height: 4px; overflow: hidden; border-radius: 2px; background: rgb(233 134 138 / 0.55); }
.lp-root .v-line i { display: block; height: 100%; background: var(--up); transition: width 0.6s var(--ease); }
.lp-root .thread { display: grid; gap: 10px; margin-top: 18px; }
.lp-root .cmt { display: flex; gap: 10px; }
.lp-root .cmt > div { flex: 1; min-width: 0; padding: 10px 12px; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line); }
.lp-root .cmt small { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font: 400 12px/16px var(--font); color: var(--ivory-3); }
.lp-root .cmt small b { font-weight: 600; color: var(--ivory); }
.lp-root .cmt small em { padding: 1px 6px; border-radius: 4px; font-style: normal; font-size: 11px; color: var(--accent-ink); background: var(--accent-soft); }
.lp-root .cmt p { margin-top: 3px; font: 400 14px/20px var(--font); color: var(--ivory-2); }
.lp-root .cmt.reply { margin-top: 10px; }
.lp-root .cmt.reply > div { box-shadow: none; padding: 0; }
.lp-root .pd-post > footer { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); }
.lp-root .pa { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 0; border-radius: 999px; background: none; font: 500 13px/1 var(--font); color: var(--ivory-2); transition: color 0.16s, background 0.16s; }
.lp-root .pa svg { width: 17px; height: 17px; }
.lp-root button.pa:hover { color: var(--ivory); background: rgb(225 214 198 / 0.06); }
.lp-root .pa.on { color: #ef8fb0; }
.lp-root .pa.on svg { fill: currentColor; }
.lp-root .pa.mark { margin-left: auto; }
.lp-root .pa.mark.on { color: var(--accent-ink); }
.lp-root .pa.views { cursor: default; }

.lp-root .pd-side-head { display: flex; align-items: center; justify-content: space-between; }
.lp-root .pd-side h3 { margin-top: 14px; font: 500 22px/28px var(--font); letter-spacing: -0.02em; color: var(--ivory); }
.lp-root .cells { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.lp-root .cell { display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 12px; align-items: center; padding: 14px; border: 0; border-radius: 16px; background: #000; box-shadow: inset 0 0 0 1px var(--line); text-align: left; transition: box-shadow 0.2s, background 0.2s; }
.lp-root .cell:hover { box-shadow: inset 0 0 0 1px rgb(225 214 198 / 0.3); }
.lp-root .cell[aria-pressed='true'] { background: rgb(160 106 255 / 0.08); box-shadow: inset 0 0 0 1px rgb(160 106 255 / 0.7); }
.lp-root .cell .ring { grid-row: 1 / 4; width: 52px; height: 52px; transform: rotate(-90deg); }
.lp-root .ring circle { fill: none; stroke: rgb(225 214 198 / 0.1); stroke-width: 3; }
.lp-root .ring .arc { stroke: var(--ivory); stroke-linecap: round; transition: stroke-dashoffset 1.2s var(--ease); }
.lp-root .ring.rep .arc { stroke: var(--up); }
.lp-root .ring.exp .arc { stroke: var(--accent-ink); }
.lp-root .ring.top .arc { stroke: #e6c27a; }
.lp-root .cell-v { font: 400 26px/28px var(--font); letter-spacing: -0.03em; color: var(--ivory); }
.lp-root .cell-v em { margin-left: 3px; font-style: normal; font-size: 13px; color: var(--ivory-3); }
.lp-root .cell small { font: 600 11px/14px var(--font); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ivory-3); }
.lp-root .cell b { font: 500 13px/17px var(--font); color: var(--ivory-2); }
.lp-root .cell-note { min-height: 112px; margin-top: 14px; padding: 16px; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--line); animation: lp-note 0.4s var(--ease); }
@keyframes lp-note { from { opacity: 0.4; } }
.lp-root .cell-note b { font: 600 15px/20px var(--font); color: var(--ivory); }
.lp-root .cell-note p { margin-top: 6px; font: 400 14px/21px var(--font); color: var(--ivory-2); }
.lp-root .quotes { display: grid; margin-top: 14px; border-top: 1px solid var(--line); }
.lp-root .qrow { display: grid; grid-template-columns: 64px minmax(0, 1fr) 72px auto auto; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); font: 500 13px/16px var(--font); }
.lp-root .qrow b { color: var(--ivory); }
.lp-root .qrow small { overflow: hidden; color: var(--ivory-3); white-space: nowrap; text-overflow: ellipsis; }
.lp-root .qrow svg { width: 72px; height: 22px; }
.lp-root .qrow path { fill: none; stroke: var(--up); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.lp-root .qrow .num { text-align: right; }

/* ---- 2б. Публикация поста ---- */
.lp-root .compose { margin-top: 24px; padding: 20px 24px; border-radius: 24px; background: #050506; box-shadow: inset 0 0 0 1px var(--line); }
.lp-root .cp-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.lp-root .cp-head b { font: 600 17px/22px var(--font); color: var(--ivory); }
.lp-root .cp-groups { display: grid; grid-template-columns: 1.5fr 1fr 1fr 0.9fr; gap: 18px; margin-top: 16px; }
.lp-root .cp-g small { display: block; margin-bottom: 8px; font: 600 11px/14px var(--font); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ivory-4); }
.lp-root .cp-opts { display: flex; flex-wrap: wrap; gap: 6px; }
.lp-root .cp-preview { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.lp-root .cp-preview .cta { margin-left: auto; }
.lp-root .tag.mood-up { color: var(--up); border-color: rgb(99 201 154 / 0.45); }
.lp-root .tag.mood-down { color: var(--down); border-color: rgb(233 134 138 / 0.45); }
@media (max-width: 1099.98px) { .lp-root .cp-groups { grid-template-columns: 1fr 1fr; } }
@media (max-width: 859.98px) { .lp-root .compose { padding: 16px; border-radius: 20px; } .lp-root .cp-groups { grid-template-columns: minmax(0, 1fr); gap: 14px; } .lp-root .cp-preview .cta { width: 100%; margin-left: 0; } }

/* ---- 4. Профиль ------------------------------------------------------------------------------ */
.lp-root .profile .pn-in, .lp-root .tiers .pn-in { padding-bottom: 48px; }
.lp-root .pf { margin-top: 36px; overflow: hidden; border-radius: 24px; background: #050506; box-shadow: inset 0 0 0 1px var(--line); }
.lp-root .pf-cover { position: relative; height: 112px; }
.lp-root .pf-cover svg { width: 100%; height: 100%; }
.lp-root .pf-line { fill: none; stroke: rgb(196 163 255 / 0.55); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.lp-root .pf-cover .tag { position: absolute; top: 12px; right: 12px; background: rgb(0 0 0 / 0.5); }
.lp-root .pf-id { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; align-items: end; margin-top: -38px; padding: 0 22px; }
.lp-root .pf-id .ava { grid-row: 1 / 3; }
.lp-root .pf-name { display: flex; align-items: center; gap: 6px; padding-top: 44px; }
.lp-root .pf-name b { font: 600 20px/24px var(--font); color: var(--ivory); }
.lp-root .pf-id small { font: 400 13px/18px var(--font); color: var(--ivory-3); }
.lp-root .pf-tags { display: flex; flex-wrap: wrap; gap: 6px; grid-column: 1 / -1; margin-top: 14px; }
.lp-root .pf-bio { margin-top: 12px; padding: 0 22px; font: 400 15px/22px var(--font); color: var(--ivory-2); }
.lp-root .pf-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 18px 22px 0; border-block: 1px solid var(--line); }
.lp-root .pf-stats div { padding: 12px 0; }
.lp-root .pf-stats div + div { padding-left: 14px; border-left: 1px solid var(--line); }
.lp-root .pf-stats dt { font: 600 11px/14px var(--font); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ivory-3); }
.lp-root .pf-stats dd { margin: 4px 0 0; font: 400 22px/26px var(--font); letter-spacing: -0.02em; color: var(--ivory); }
.lp-root .pf-topics { margin: 18px 22px 0; }
.lp-root .pf-topic { display: grid; grid-template-columns: 96px minmax(0, 1fr) 28px; align-items: center; gap: 12px; padding: 6px 0; font: 500 13px/16px var(--font); color: var(--ivory-2); }
.lp-root .pf-topic i, .lp-root .w-row i, .lp-root .jk i, .lp-root .case-bars i { height: 4px; overflow: hidden; border-radius: 2px; background: rgb(225 214 198 / 0.08); }
.lp-root .pf-topic i b, .lp-root .w-row i b, .lp-root .jk i b, .lp-root .case-bars i b { display: block; height: 100%; border-radius: 2px; background: linear-gradient(90deg, #6026c5, #c4a3ff); transition: width 1.1s var(--ease); }
.lp-root .pf-topic .num { text-align: right; color: var(--ivory); }
.lp-root .pf-tabs { display: flex; gap: 4px; margin: 18px 22px 0; border-bottom: 1px solid var(--line); }
.lp-root .pf-tabs button { position: relative; height: 40px; padding: 0 12px; border: 0; background: none; font: 500 14px/1 var(--font); color: var(--ivory-3); }
.lp-root .pf-tabs button[aria-selected='true'] { color: var(--ivory); }
.lp-root .pf-tabs button[aria-selected='true']::after { content: ''; position: absolute; right: 12px; bottom: -1px; left: 12px; height: 2px; border-radius: 1px; background: var(--accent); box-shadow: 0 0 8px var(--accent); }
.lp-root .pf-list { display: grid; min-height: 132px; align-content: start; padding: 4px 22px; }
.lp-root .pf-item { display: grid; gap: 3px; padding: 12px 0; border-bottom: 1px solid var(--line); animation: lp-note 0.4s var(--ease); }
.lp-root .pf-item:last-child { border-bottom: 0; }
.lp-root .pf-item b { font: 500 15px/20px var(--font); color: var(--ivory); }
.lp-root .pf-item small { font: 400 13px/17px var(--font); color: var(--ivory-3); }
.lp-root .pf-pulse { display: flex; align-items: center; gap: 12px; padding: 12px 22px; border-top: 1px solid var(--line); text-decoration: none; color: var(--ivory); transition: background 0.2s; }
.lp-root .pf-pulse:hover { background: rgb(160 106 255 / 0.05); }
.lp-root .pf-pulse .pls { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--accent-ink); background: #0b0a10; box-shadow: 0 0 0 2px #050506, 0 0 0 3.5px var(--accent); }
.lp-root .pf-pulse .pls svg { width: 16px; height: 16px; }
.lp-root .pf-pulse > span:nth-child(2) { display: grid; flex: 1; min-width: 0; }
.lp-root .pf-pulse small { font: 600 11px/14px var(--font); letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-ink); }
.lp-root .pf-pulse b { font: 500 14px/19px var(--font); }
.lp-root .pf-pulse > svg { width: 16px; height: 16px; color: var(--ivory-4); }
.lp-root .pf-sponsor { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 22px; border-top: 1px solid var(--line); background: rgb(160 106 255 / 0.05); }
.lp-root .pf-sponsor small { display: block; font: 600 11px/14px var(--font); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ivory-3); }
.lp-root .pf-sponsor b { font: 400 18px/24px var(--font); color: var(--ivory); }
.lp-root .ghost.is-on { color: var(--accent-ink); box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.1), inset 0 0 0 1px rgb(160 106 255 / 0.6); }

/* ---- 4б. Уровни доверия --------------------------------------------------------------------- */
.lp-root .tiers { margin-top: 0; }
.lp-root .ladder { position: relative; display: grid; margin-top: 36px; }
.lp-root .ladder::before { content: ''; position: absolute; top: 22px; bottom: 22px; left: 11px; width: 1px; background: var(--line-2); }
.lp-root .ladder li button { position: relative; display: grid; grid-template-columns: 24px 34px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; width: 100%; padding: 14px 0; border: 0; background: none; text-align: left; }
.lp-root .ladder .dot { grid-row: 1 / 3; width: 12px; height: 12px; margin: 5px 6px; border-radius: 50%; background: #000; box-shadow: inset 0 0 0 1.5px rgb(225 214 198 / 0.35); transition: background 0.3s, box-shadow 0.3s; }
.lp-root .ladder li.done .dot { background: var(--ivory-3); box-shadow: none; }
.lp-root .ladder li.now .dot { background: var(--accent); box-shadow: 0 0 0 5px rgb(160 106 255 / 0.18), 0 0 14px var(--accent); }
.lp-root .lv-n { grid-row: 1 / 3; font: 500 13px/22px var(--font); color: var(--ivory-4); }
.lp-root .ladder b { font: 500 20px/24px var(--font); letter-spacing: -0.01em; color: var(--ivory-2); transition: color 0.3s; }
.lp-root .ladder li.now b { color: var(--ivory); }
.lp-root .lv-p { grid-column: 3; margin-top: 4px; font: 400 14px/20px var(--font); color: var(--ivory-3); }
.lp-root .ladder li.now .lv-p { color: var(--ivory-2); }
.lp-root .weights { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
.lp-root .w-note { margin-top: 10px; }
.lp-root .w-row { width: 100%; border: 0; border-radius: 8px; background: none; text-align: left; }
.lp-root .w-row:hover { background: rgb(225 214 198 / 0.05); }
.lp-root .w-row { display: grid; grid-template-columns: minmax(110px, 0.6fr) minmax(0, 1fr) 36px; align-items: center; gap: 12px; padding: 7px 0; font: 500 13px/16px var(--font); color: var(--ivory-3); transition: color 0.3s; }
.lp-root .w-row.on { color: var(--ivory); }
.lp-root .w-row .num { text-align: right; color: var(--ivory); }
.lp-root .roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.lp-root .role { padding: 14px; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--line); }
.lp-root .role .tag { color: #e6c27a; border-color: rgb(230 194 122 / 0.4); }
.lp-root .role p { margin-top: 10px; font: 400 13px/18px var(--font); color: var(--ivory-2); }

/* ---- 5. Трибунал ----------------------------------------------------------------------------- */
.lp-root .court > .pn-in { padding-top: 96px; padding-bottom: 80px; }
.lp-root .backdrop { position: absolute; inset: 0; z-index: 0; overflow: hidden; opacity: 0.4; }
.lp-root .backdrop i { position: absolute; top: -20%; width: 16%; height: 150%; background: linear-gradient(90deg, transparent, rgb(225 214 198 / 0.2), transparent); transform: rotate(24deg); animation: beam 16s ease-in-out infinite alternate; }
.lp-root .backdrop i:nth-child(1) { left: 8%; }
.lp-root .backdrop i:nth-child(2) { left: 34%; width: 7%; animation-duration: 21s; animation-delay: -6s; }
.lp-root .backdrop i:nth-child(3) { left: 70%; width: 20%; animation-duration: 26s; animation-delay: -12s; }
.lp-root .backdrop::before, .lp-root .backdrop::after { content: ''; position: absolute; width: 70%; height: 60%; }
.lp-root .backdrop::before { top: 4%; right: -14%; background: radial-gradient(closest-side, rgb(110 52 220 / 0.7), transparent); animation: drift-a 19s ease-in-out infinite alternate; }
.lp-root .backdrop::after { bottom: 6%; left: -16%; background: radial-gradient(closest-side, rgb(160 148 130 / 0.5), transparent); animation: drift-b 23s ease-in-out infinite alternate; }
@keyframes beam { to { transform: rotate(24deg) translateX(120px); } }
@keyframes drift-a { to { transform: translate(-80px, 60px); } }
@keyframes drift-b { to { transform: translate(90px, -40px); } }
.lp-root .vignette { position: absolute; inset: 0; z-index: 0; background: radial-gradient(rgb(0 0 0 / 0.1) 0%, rgb(0 0 0 / 0.3) 60%, #000 100%), linear-gradient(#000 0%, rgb(0 0 0 / 0.3) 12%, rgb(0 0 0 / 0.1) 40%, rgb(0 0 0 / 0.5) 74%, #000 100%); }
.lp-root .court-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr); gap: 72px; align-items: start; }
.lp-root .court h2 { margin-top: 32px; max-width: 640px; line-height: 1.1; }
.lp-root .court .lead { max-width: 560px; margin-top: 22px; }
.lp-root .court-steps { display: grid; margin-top: 40px; }
.lp-root .court-steps li { border-top: 1px solid var(--line); transition: opacity 0.4s; }
.lp-root .court-steps li button { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; width: 100%; padding: 16px 0; border: 0; background: none; text-align: left; }
.lp-root .court-steps li:hover { opacity: 1 !important; }
.lp-root .court-steps li:not(.now):not(.done) { opacity: 0.5; }
.lp-root .court-steps li button > span { font: 500 13px/24px var(--font); color: var(--ivory-4); }
.lp-root .court-steps li.now button > span { color: var(--accent-ink); }
.lp-root .court-steps b { font: 500 19px/24px var(--font); color: var(--ivory); }
.lp-root .court-steps p { margin-top: 4px; font: 400 15px/22px var(--font); color: var(--ivory-2); }
.lp-root .case { position: sticky; top: 96px; padding: 26px; border-radius: 26px; background: rgb(3 3 4 / 0.9); box-shadow: inset 0 0 0 1px var(--line-2), 0 30px 60px -30px rgb(96 38 197 / 0.6); }
.lp-root .case header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font: 500 13px/16px var(--font); color: var(--ivory-3); }
.lp-root .case-id { font-weight: 600; color: var(--ivory); }
.lp-root .case header .tag:first-of-type { color: var(--down); border-color: rgb(233 134 138 / 0.45); }
.lp-root .case-time { margin-right: auto; }
.lp-root .case h3 { margin-top: 18px; font: 500 24px/30px var(--font); letter-spacing: -0.02em; color: var(--ivory); }
.lp-root .case-meta { margin-top: 8px; font: 400 14px/20px var(--font); color: var(--ivory-3); }
.lp-root .case-bars { margin-top: 18px; }
.lp-root .case-bars div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; font: 500 12px/16px var(--font); color: var(--ivory-3); }
.lp-root .case-bars i b { background: linear-gradient(90deg, #8a3a46, var(--down)); }
.lp-root .case-clock { display: flex; align-items: baseline; justify-content: space-between; margin-top: 18px; padding: 14px 0; border-block: 1px solid var(--line); }
.lp-root .case-clock small { font: 600 11px/14px var(--font); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ivory-3); }
.lp-root .case-clock strong { white-space: nowrap; font: 400 28px/30px var(--font); letter-spacing: -0.03em; color: var(--ivory); }
.lp-root .case-clock em { margin: 0 2px; font-style: normal; font-size: 13px; color: var(--ivory-3); }
.lp-root .judges { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 20px; }
.lp-root .judge { display: grid; justify-items: center; gap: 8px; }
.lp-root .judge i { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #000; box-shadow: inset 0 0 0 1px var(--line-2); color: var(--ivory-4); transition: background 0.4s, box-shadow 0.4s, color 0.4s, transform 0.5s var(--spring); }
.lp-root .judge i svg { width: 20px; height: 20px; }
.lp-root .judge small { min-height: 15px; font: 500 11px/15px var(--font); text-align: center; color: var(--ivory-3); }
.lp-root .judge.off i { opacity: 0.4; }
.lp-root .judge.wait i { box-shadow: inset 0 0 0 1px rgb(225 214 198 / 0.3); color: var(--ivory-3); }
.lp-root .judge.sealed i { color: var(--accent-ink); background: rgb(160 106 255 / 0.12); box-shadow: inset 0 0 0 1px rgb(160 106 255 / 0.6); transform: scale(1.04); }
.lp-root .judge.v-yes i { color: var(--down); background: rgb(233 134 138 / 0.1); box-shadow: inset 0 0 0 1px rgb(233 134 138 / 0.6); }
.lp-root .judge.v-few i { color: var(--ivory-2); box-shadow: inset 0 0 0 1px rgb(225 214 198 / 0.4); }
.lp-root .case-count { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; margin-top: 16px; font: 500 13px/18px var(--font); color: var(--ivory-3); }
.lp-root .case-count .num { color: var(--ivory); }
.lp-root .conflict { display: flex; align-items: center; gap: 8px; margin-top: 12px; font: 400 13px/18px var(--font); color: #e6c27a; animation: lp-note 0.4s var(--ease); }
.lp-root .conflict svg { flex: none; width: 15px; height: 15px; }
.lp-root .verdict { display: flex; gap: 14px; align-items: flex-start; margin-top: 18px; padding: 16px; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--line); transition: background 0.5s var(--ease), box-shadow 0.5s var(--ease); }
.lp-root .verdict > svg { color: var(--ivory-3) !important; }
.lp-root .verdict.on { background: rgb(233 134 138 / 0.07); box-shadow: inset 0 0 0 1px rgb(233 134 138 / 0.35); animation: lp-note 0.5s var(--ease); }
.lp-root .verdict.on > svg { color: var(--down) !important; }
.lp-root .verdict > svg { flex: none; width: 26px; height: 26px; color: var(--down); }
.lp-root .verdict b { display: block; font: 600 16px/20px var(--font); color: var(--ivory); }
.lp-root .verdict span { display: block; margin-top: 4px; font: 400 14px/20px var(--font); color: var(--ivory-2); }
.lp-root .code { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin-top: 72px; padding-top: 40px; border-top: 1px solid var(--line); }
.lp-root .code svg { width: 26px; height: 26px; color: var(--accent-ink); }
.lp-root .code h4 { margin-top: 16px; font: 500 20px/26px var(--font); color: var(--ivory); }
.lp-root .code p { margin-top: 8px; font: 400 15px/22px var(--font); color: var(--ivory-2); }

/* ---- 6. Журнал ------------------------------------------------------------------------------- */
.lp-root .jr { margin-top: 44px; }
.lp-root .jr-stats { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.lp-root .jr-stats .stat { padding: 22px 20px 22px 0; }
.lp-root .jr-stats .stat + .stat { padding-left: 20px; border-left: 1px solid var(--line); }
.lp-root .jr-stats .stat strong { font-size: 40px; line-height: 44px; }
.lp-root .jr-stats .stat span { font: 400 14px/18px var(--font); color: var(--ivory-3); }
.lp-root .jr-sample { position: absolute; top: -34px; right: 0; }
.lp-root .jr-grid { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); gap: 40px; margin-top: 32px; }
.lp-root .jk { width: 100%; border: 0; border-radius: 8px; background: none; text-align: left; transition: background 0.16s; }
.lp-root .jk:hover, .lp-root .jk.on { background: rgb(225 214 198 / 0.05); }
.lp-root .jk.on span:first-child { color: var(--ivory); }
.lp-root .jr-none { padding: 18px 0; font: 400 14px/20px var(--font); color: var(--ivory-3); }
.lp-root .jk { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 28px; align-items: center; gap: 12px; padding: 8px 0; font: 500 14px/18px var(--font); color: var(--ivory-2); }
.lp-root .jk .num { text-align: right; color: var(--ivory); }
.lp-root .jk i b { background: linear-gradient(90deg, #8a3a46, var(--down)); }
.lp-root .jk.calm i b { background: linear-gradient(90deg, #2c5b47, var(--up)); }
.lp-root .jr-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.lp-root .jr-rows { margin-top: 14px; border-top: 1px solid var(--line); }
.lp-root .jr-row { border-bottom: 1px solid var(--line); }
.lp-root .jr-row > button { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto 18px; align-items: center; gap: 16px; width: 100%; padding: 14px 0; border: 0; background: none; text-align: left; }
.lp-root .jr-when b { display: block; font: 500 13px/17px var(--font); color: var(--ivory-2); }
.lp-root .jr-when small { font: 400 12px/16px var(--font); color: var(--ivory-4); }
.lp-root .jr-what b { display: block; font: 500 15px/20px var(--font); color: var(--ivory); }
.lp-root .jr-what small { display: block; margin-top: 2px; font: 400 13px/17px var(--font); color: var(--ivory-3); }
.lp-root .out-yes .jr-what b::before, .lp-root .out-no .jr-what b::before, .lp-root .out-appeal .jr-what b::before { content: ''; display: inline-block; width: 7px; height: 7px; margin: 0 8px 1px 0; border-radius: 50%; background: var(--down); }
.lp-root .out-no .jr-what b::before { background: var(--up); }
.lp-root .out-appeal .jr-what b::before { background: var(--accent-ink); }
.lp-root .jr-m { padding: 4px 9px; border-radius: 6px; font: 600 12px/16px var(--font); color: var(--ivory-2); box-shadow: inset 0 0 0 1px var(--line-2); white-space: nowrap; }
.lp-root .jr-m.m-none, .lp-root .jr-m.m-lifted { color: var(--up); box-shadow: inset 0 0 0 1px rgb(99 201 154 / 0.4); }
.lp-root .jr-m.m-block, .lp-root .jr-m.m-limit { color: var(--down); box-shadow: inset 0 0 0 1px rgb(233 134 138 / 0.4); }
.lp-root .jr-chev { width: 16px; height: 16px; color: var(--ivory-4); transition: transform 0.3s var(--ease); }
.lp-root .jr-row.open .jr-chev { transform: rotate(90deg); }
.lp-root .jr-more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.4s var(--ease); }
.lp-root .jr-row.open .jr-more { grid-template-rows: 1fr; }
.lp-root .jr-more > div { overflow: hidden; padding-left: 104px; }
.lp-root .jr-row.open .jr-more > div { padding-bottom: 16px; }
.lp-root .jr-more blockquote { margin: 0; padding: 12px 14px; border-radius: 12px; font: 400 14px/21px var(--font); color: var(--ivory-2); background: #000; box-shadow: inset 0 0 0 1px var(--line); }
.lp-root .jr-more blockquote small { display: block; margin-bottom: 4px; font: 600 11px/14px var(--font); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ivory-4); }
.lp-root .jr-copy { margin-top: 10px; height: 28px; font-size: 12px; }
.lp-root .jr-more p { margin-top: 10px; font: 400 14px/20px var(--font); color: var(--ivory-3); }

/* ---- 7. Уведомления ---------------------------------------------------------------------------- */
.lp-root .nt { margin-top: 32px; overflow: hidden; border-radius: 24px; background: #050506; box-shadow: inset 0 0 0 1px var(--line); }
.lp-root .nt-head { display: flex; align-items: center; gap: 10px; padding: 18px 20px 6px; }
.lp-root .nt-head b { font: 600 18px/22px var(--font); color: var(--ivory); }
.lp-root .nt-count { font: 500 13px/16px var(--font); color: var(--accent-ink); white-space: nowrap; }
.lp-root .nt-read { margin-left: auto; white-space: nowrap; padding: 6px 10px; border: 0; border-radius: 8px; background: none; font: 500 13px/16px var(--font); color: var(--ivory-2); }
.lp-root .nt-read:hover { color: var(--ivory); background: rgb(225 214 198 / 0.06); }
.lp-root .nt-tabs { display: flex; gap: 2px; padding: 0 14px; overflow-x: auto; border-bottom: 1px solid var(--line); scrollbar-width: none; }
.lp-root .nt-tabs::-webkit-scrollbar { display: none; }
.lp-root .nt-tabs button { position: relative; flex: none; display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 8px; border: 0; background: none; font: 500 14px/1 var(--font); color: var(--ivory-3); }
.lp-root .nt-tabs button em { font-style: normal; font-size: 12px; color: var(--ivory-4); }
.lp-root .nt-tabs button[aria-selected='true'] { color: var(--ivory); }
.lp-root .nt-tabs button[aria-selected='true']::after { content: ''; position: absolute; right: 8px; bottom: -1px; left: 8px; height: 2px; border-radius: 1px; background: var(--accent); box-shadow: 0 0 8px var(--accent); }
.lp-root .nt-list { display: grid; min-height: 396px; align-content: start; }
.lp-root .nt-sep { padding: 12px 20px 4px; font: 600 11px/14px var(--font); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ivory-4); }
.lp-root .nt-item { position: relative; display: flex; gap: 12px; padding: 14px 40px 14px 20px; border-bottom: 1px solid var(--line); }
.lp-root .nt-item.fresh { background: rgb(160 106 255 / 0.05); }
.lp-root .nt-item.arrive { animation: nt-in 0.6s var(--spring); }
@keyframes nt-in { from { opacity: 0; transform: translateY(-14px); } }
.lp-root .nt-item p { font: 400 14px/20px var(--font); color: var(--ivory-2); }
.lp-root .nt-item p b { font-weight: 600; color: var(--ivory); }
.lp-root .nt-item small { display: block; margin-top: 2px; font: 400 13px/18px var(--font); color: var(--ivory-3); }
.lp-root .nt-dot { position: absolute; top: 22px; right: 20px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); }
.lp-root .nt-item.k-case .ava { color: #e6c27a; }
.lp-root .nt-item.k-report .ava, .lp-root .nt-item.k-matured .ava { color: var(--up); }
.lp-root .nt-hint { display: flex; align-items: center; gap: 10px; margin: 14px 20px; padding: 14px; border-radius: 14px; font: 400 13px/18px var(--font); color: var(--ivory-3); box-shadow: inset 0 0 0 1px var(--line); border: 0; }
.lp-root .nt-hint svg { flex: none; width: 16px; height: 16px; color: var(--ivory-4); }
.lp-root .nt-empty { display: grid; justify-items: center; gap: 6px; padding: 64px 20px; text-align: center; }
.lp-root .nt-empty svg { width: 28px; height: 28px; color: var(--ivory-4); }
.lp-root .nt-empty b { font: 500 16px/20px var(--font); color: var(--ivory); }
.lp-root .nt-empty small { font: 400 14px/20px var(--font); color: var(--ivory-3); }
.lp-root .side-bell { align-items: flex-start !important; padding-top: 110px !important; }
.lp-root .side-bell > div { display: grid; justify-items: center; }
.lp-root .bell-obj { width: 280px; height: 280px; margin-top: 8px; }

/* ---- 8. Новости ---------------------------------------------------------------------------------- */
.lp-root .nw { margin-top: 32px; }
.lp-root .tape { overflow: hidden; padding: 12px 0; border-block: 1px solid var(--line); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.lp-root .tape-in { display: flex; gap: 28px; width: max-content; animation: tape 44s linear infinite; }
.lp-root .tape:hover .tape-in { animation-play-state: paused; }
.lp-root .tape span { cursor: pointer; border-radius: 6px; padding: 2px 6px; transition: background 0.16s; }
.lp-root .tape span:hover { background: rgb(225 214 198 / 0.06); }
.lp-root .tape span { display: inline-flex; gap: 8px; font: 500 13px/16px var(--font); white-space: nowrap; }
.lp-root .tape b { color: var(--ivory-2); font-weight: 500; }
.lp-root .tape em { font-style: normal; color: var(--ivory); }
.lp-root .tape em.pos { color: var(--up); }
.lp-root .tape em.neg { color: var(--down); }
@keyframes tape { to { transform: translateX(-50%); } }
.lp-root .nw-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.lp-root .nw-list { margin-top: 14px; }
.lp-root .nw-item { border-bottom: 1px solid var(--line); }
.lp-root .nw-item > button { display: grid; gap: 6px; width: 100%; padding: 16px 0; border: 0; background: none; text-align: left; }
.lp-root .nw-top { display: flex; justify-content: space-between; gap: 12px; font: 500 12px/16px var(--font); color: var(--ivory-3); }
.lp-root .nw-tick { display: inline-flex; gap: 6px; }
.lp-root .nw-tick b { color: var(--ivory-2); }
.lp-root .nw-tick em { font-style: normal; }
.lp-root .nw-h { font: 500 19px/25px var(--font); letter-spacing: -0.01em; color: var(--ivory); }
.lp-root .nw-item:not(.open) .nw-h { color: var(--ivory-2); }
.lp-root .nw-more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.4s var(--ease); }
.lp-root .nw-item.open .nw-more { grid-template-rows: 1fr; }
.lp-root .nw-more > div { overflow: hidden; }
.lp-root .nw-item.open .nw-more > div { padding-bottom: 18px; }
.lp-root .nw-more p { font: 400 15px/23px var(--font); color: var(--ivory-2); }
.lp-root .nw-why { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.lp-root .nw-why section { padding: 14px; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line); }
.lp-root .nw-why small { font: 600 11px/14px var(--font); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ivory-3); }
.lp-root .nw-why p, .lp-root .nw-why li { margin-top: 6px; font: 400 14px/20px var(--font); color: var(--ivory-2); }
.lp-root .nw-why li { padding-left: 12px; position: relative; }
.lp-root .nw-why li::before { content: ''; position: absolute; top: 9px; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--accent-ink); }
.lp-root .nw-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; }
.lp-root .nw-foot .chip { height: 30px; font-size: 12px; }
.lp-root .nw-foot .chip svg { width: 13px; height: 13px; }

/* ---- 9. Спонсорство --------------------------------------------------------------------------------- */
.lp-root .sp-right { position: relative; padding-top: 150px; }
.lp-root .sponsor .coin { position: absolute; top: -40px; left: 50%; z-index: 1; width: 300px; height: 260px; margin-left: -150px; pointer-events: none; }
.lp-root .sp-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr); gap: 56px; align-items: center; }
.lp-root .sp-facts { display: grid; gap: 12px; margin-top: 32px; }
.lp-root .sp-facts li { display: flex; gap: 10px; align-items: flex-start; font: 400 16px/22px var(--font); color: var(--ivory-2); }
.lp-root .sp-facts svg { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--accent-ink); }
.lp-root .sp-post { position: relative; z-index: 2; padding: 24px; border-radius: 24px; background: rgb(5 5 6 / 0.92); box-shadow: inset 0 0 0 1px var(--line-2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.lp-root .sp-post header { display: flex; align-items: center; gap: 12px; }
.lp-root .sp-post header div { display: grid; flex: 1; min-width: 0; }
.lp-root .sp-post header b { font: 600 15px/20px var(--font); }
.lp-root .sp-post header small { font: 400 13px/17px var(--font); color: var(--ivory-3); }
.lp-root .sp-tag { color: var(--accent-ink); border-color: rgb(160 106 255 / 0.5); }
.lp-root .sp-post h3 { margin-top: 16px; font: 500 22px/28px var(--font); letter-spacing: -0.02em; color: var(--ivory); }
.lp-root .sp-body { position: relative; margin-top: 10px; }
.lp-root .sp-body > p, .lp-root .sp-levels { filter: blur(6px); opacity: 0.55; transition: filter 0.6s var(--ease), opacity 0.6s; }
.lp-root .sp-body.open > p, .lp-root .sp-body.open .sp-levels { filter: none; opacity: 1; }
.lp-root .sp-body > p { font: 400 15px/23px var(--font); color: var(--ivory-2); }
.lp-root .sp-levels { display: grid; margin-top: 12px; border-top: 1px solid var(--line); }
.lp-root .sp-levels li { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); font: 500 14px/18px var(--font); color: var(--ivory-2); }
.lp-root .sp-levels b { font-weight: 500; color: var(--ivory); }
.lp-root .sp-levels em { font-style: normal; color: var(--ivory-3); }
.lp-root .sp-veil { position: absolute; inset: 0; display: grid; align-content: center; gap: 6px; padding: 18px; border-radius: 16px; text-align: center; background: rgb(0 0 0 / 0.55); box-shadow: inset 0 0 0 1px var(--line); transition: opacity 0.5s var(--ease); }
.lp-root .sp-body.open .sp-veil { opacity: 0; pointer-events: none; }
.lp-root .sp-veil small { font: 600 11px/14px var(--font); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ivory-3); }
.lp-root .sp-veil p { font: 500 16px/23px var(--font); color: var(--ivory); }
.lp-root .sp-act { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }
.lp-root .sp-on { display: inline-flex; align-items: center; gap: 6px; font: 500 14px/18px var(--font); color: var(--accent-ink); }
.lp-root .sp-on svg { width: 16px; height: 16px; }

/* ---- Вопросы, финал ------------------------------------------------------------------------------------ */
.lp-root .faq .pn-in { padding-top: 64px; padding-bottom: 64px; }
.lp-root .faq-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.lp-root .faq-grid h2 + .lead { max-width: 380px; }
.lp-root .faq-help { margin-top: 32px; }
html[data-theme='dark'] .lp-root .side { color: var(--ivory); }
html[data-theme='dark'] .lp-root .side small { color: var(--ivory-3); }

/* ---- Окно у́же 1440 ----------------------------------------------------------------------------------- */
@media (max-width: 1339.98px) and (min-width: 1100px) {
  .lp-root .cell { grid-template-columns: 44px minmax(0, 1fr); padding: 12px; }
  .lp-root .cell .ring { width: 44px; height: 44px; }
  .lp-root .cell b { display: none; }
}
@media (max-width: 1279.98px) {
  .lp-root .hero > .pn-in { gap: 40px; }
  .lp-root .pd { grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); }
  .lp-root .code { gap: 24px; }
  .lp-root .roles { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1099.98px) {
  .lp-root .hero > .pn-in { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-top: 56px; padding-bottom: 56px; }
  .lp-root .wall { height: 560px; }
  .lp-root .pd, .lp-root .court-grid, .lp-root .jr-grid, .lp-root .sp-grid { grid-template-columns: minmax(0, 1fr); }
  .lp-root .cells { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-root .case { position: relative; top: 0; }
  .lp-root .court-grid { gap: 40px; }
  .lp-root .code { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-root .split-head { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .lp-root .split-head .lead { margin: 0; }
  .lp-root .object { height: 520px; }
}

/* ---- Телефон и узкий планшет --------------------------------------------------------------------------- */
@media (max-width: 859.98px) {
  .lp-root .side-bell { padding-top: 22px !important; }
  .lp-root .lp-sub { display: none; }
  .lp-root .hero .eyebrow { flex-wrap: wrap; row-gap: 4px; }
  .lp-root .hero .eyebrow i { display: none; }
  .lp-root .vote small { white-space: normal; }
  .lp-root .vote strong { font-size: 24px; line-height: 28px; }
  .lp-root .nt-head { flex-wrap: wrap; row-gap: 2px; }
  .lp-root .nt-head b { font-size: 16px; }
  .lp-root .nt-count { order: 3; width: 100%; }
  .lp-root .case-clock { gap: 12px; }
  .lp-root .hero > .pn-in { gap: 28px; padding-top: 36px; padding-bottom: 32px; }
  .lp-root .hero h2 { margin-top: 20px; }
  .lp-root .hero-sections { margin-top: 24px; }
  .lp-root .hero-act { margin-top: 24px; }
  .lp-root .hero-act .cta, .lp-root .hero-act .ghost { flex: 1; }
  .lp-root .wall { height: 460px; }
  .lp-root .object { height: 380px; }
  .lp-root .object-tags { bottom: 20px; flex-wrap: wrap; padding: 0 16px; }
  .lp-root .side.quote p { font-size: 18px; line-height: 26px; }
  .lp-root .pd { margin-top: 28px; gap: 14px; }
  .lp-root .pd-post, .lp-root .pd-side { padding: 16px; border-radius: 20px; }
  .lp-root .pd-post h3 { font-size: 20px; line-height: 26px; }
  .lp-root .pc-plot { padding-right: 70px; }
  .lp-root .pc-plot svg { height: 170px; }
  .lp-root .pc-plot .pt em { display: none; }
  .lp-root .pc-plot .pt.now { display: none; }
  .lp-root .pc-time { margin-right: 70px; }
  .lp-root .vote { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .lp-root .vote > button { justify-content: space-between; }
  .lp-root .v-bear { flex-direction: row-reverse; }
  .lp-root .vote > button.v-bear { text-align: left; }
  .lp-root .v-mid { grid-column: 1 / -1; grid-row: 2; }
  .lp-root .beast { width: 28px; height: 28px; }
  .lp-root .pa { padding: 0 8px; }
  .lp-root .qrow { grid-template-columns: 52px minmax(0, 1fr) auto auto; }
  .lp-root .qrow svg { display: none; }
  .lp-root .pf { margin-top: 24px; }
  .lp-root .pf-id, .lp-root .pf-bio { padding: 0 16px; }
  .lp-root .pf-stats, .lp-root .pf-topics, .lp-root .pf-tabs { margin-left: 16px; margin-right: 16px; }
  .lp-root .pf-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-root .pf-stats div:nth-child(3) { padding-left: 0; border-left: 0; }
  .lp-root .pf-stats div:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .lp-root .pf-list { padding: 4px 16px; }
  .lp-root .pf-sponsor { flex-wrap: wrap; padding: 14px 16px; }
  .lp-root .pf-pulse { padding: 12px 16px; }
  .lp-root .pf-sponsor b { white-space: nowrap; }
  .lp-root .sp-post header { flex-wrap: wrap; }
  .lp-root .sp-post header div { flex: 1 1 150px; }
  .lp-root .sp-post header .sp-tag { order: 3; margin-left: 44px; }
  .lp-root .pf-topic { grid-template-columns: 84px minmax(0, 1fr) 24px; }
  .lp-root .ladder { margin-top: 24px; }
  .lp-root .ladder b { font-size: 18px; }
  .lp-root .court > .pn-in { padding-top: 40px; padding-bottom: 32px; }
  .lp-root .case { padding: 18px; border-radius: 20px; }
  .lp-root .case h3 { font-size: 20px; line-height: 26px; }
  .lp-root .judge i { width: 44px; height: 44px; }
  .lp-root .code { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 40px; padding-top: 28px; }
  .lp-root .jr { margin-top: 28px; }
  .lp-root .jr-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-root .jr-stats .stat { padding: 16px 12px 16px 0; }
  .lp-root .jr-stats .stat + .stat { padding-left: 12px; }
  .lp-root .jr-stats .stat:nth-child(3) { padding-left: 0; border-left: 0; }
  .lp-root .jr-stats .stat:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .lp-root .jr-stats .stat strong { font-size: 32px; line-height: 36px; }
  .lp-root .jr-sample { position: static; justify-self: start; margin: 0 0 12px; grid-column: 1 / -1; grid-row: 1; }
  .lp-root .jr-row > button { grid-template-columns: minmax(0, 1fr) 16px; gap: 8px; }
  .lp-root .jk { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 24px; }
  .lp-root .jr-when { display: flex; gap: 6px; align-items: baseline; }
  .lp-root .jr-m { grid-column: 1; justify-self: start; }
  .lp-root .jr-chev { grid-column: 2; grid-row: 1 / 4; }
  .lp-root .jr-more > div { padding-left: 0; }
  .lp-root .nt-item { padding: 12px 34px 12px 14px; }
  .lp-root .nt-head { padding: 16px 14px 4px; }
  .lp-root .nt-tabs { padding: 0 8px; }
  .lp-root .nt-list { min-height: 360px; }
  .lp-root .bell-obj { width: 200px; height: 200px; }
  .lp-root .nw-why { grid-template-columns: minmax(0, 1fr); }
  .lp-root .nw-h { font-size: 17px; line-height: 23px; }
  .lp-root .sp-post { padding: 16px; border-radius: 20px; }
  .lp-root .sp-act .cta { width: 100%; }
  .lp-root .sp-right { padding-top: 120px; }
  .lp-root .sponsor .coin { width: 220px; height: 200px; margin-left: -110px; top: -30px; }
  .lp-root .faq-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .lp-root .faq .pn-in { padding-top: 32px; padding-bottom: 24px; }
}

/* ?still=1 и «меньше движения»: всё на местах */
.lp-root.is-calm .wall-track, .lp-root.is-calm .tape-in, .lp-root.is-calm .backdrop i, .lp-root.is-calm .backdrop::before, .lp-root.is-calm .backdrop::after { animation: none; }

@media (max-width: 599.98px) {
  .lp-root .cells { grid-template-columns: minmax(0, 1fr); }
  .lp-root .wall-cols { grid-template-columns: minmax(0, 1fr); }
  .lp-root .wall-col.c1 { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .lp-root .wall-track, .lp-root .tape-in, .lp-root .backdrop i, .lp-root .backdrop::before, .lp-root .backdrop::after { animation: none; }
  .lp-root .nt-item.arrive, .lp-root .wall.swap .wall-cols { animation: none; }
}

.lp-root #profile .side.low { padding-bottom: 420px; }
.lp-root #tiers .side.low { padding-bottom: 160px; }
@media (max-width: 859.98px) { .lp-root #profile .side.low, .lp-root #tiers .side.low { padding-bottom: 22px; } }

/* в шаблон!: ряд с нахлёстом (pull-200/300) своей пустой половиной перекрывал нижнюю часть панели ряда выше,
   и нажатия по ней не доходили (кнопка записи голосового). Ряд пропускает нажатия, панели принимают. */
.lp-root .row > .hero-copy { pointer-events: auto; }  /* ряды и панели: в шаблоне */

/* Фокус с клавиатуры у кнопок примеров (в шаблоне есть только для .cta/.ghost/.chip); в шаблон? */
.lp-root :is(button, a):focus-visible { outline: 2px solid #b28aff; outline-offset: 2px; border-radius: 10px; }

/* Финал: голос и клетки доверия медленно плавают вокруг надписи */
.lp-root .orbit { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.lp-root .o-chip { position: absolute; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 18px; color: var(--up); background: #050506; box-shadow: inset 0 0 0 1px var(--line-2), 0 24px 40px -20px rgb(0 0 0 / 0.7); animation: float 10s ease-in-out infinite alternate; }
.lp-root .o-chip svg { width: 30px; height: 30px; }
.lp-root .o-chip b { font: 400 26px/1 var(--font); letter-spacing: -0.03em; color: var(--ivory); }
.lp-root .o-chip.bear { color: var(--down); }
.lp-root .o-chip.ring { display: grid; justify-items: center; gap: 2px; width: 72px; height: 72px; padding: 0; align-content: center; border-radius: 50%; box-shadow: inset 0 0 0 2px rgb(99 201 154 / 0.7), 0 24px 40px -20px rgb(0 0 0 / 0.7); }
.lp-root .o-chip.ring small { font: 600 10px/1 var(--font); letter-spacing: 0.12em; color: var(--ivory-3); }
.lp-root .o-chip.o4 { box-shadow: inset 0 0 0 2px rgb(196 163 255 / 0.7), 0 24px 40px -20px rgb(0 0 0 / 0.7); }
.lp-root .o1 { top: 17%; left: 11%; }
.lp-root .o2 { bottom: 19%; right: 12%; animation-duration: 12s; animation-delay: -4s; }
.lp-root .o3 { top: 15%; right: 15%; animation-duration: 11s; animation-delay: -2s; }
.lp-root .o4 { bottom: 17%; left: 15%; animation-duration: 13s; animation-delay: -6s; }
@keyframes float { to { transform: translate(14px, -20px); } }
.lp-root.is-calm .o-chip { animation: none; }
@media (max-width: 859.98px) { .lp-root .o-chip { padding: 8px 10px; } .lp-root .o-chip svg { width: 22px; height: 22px; } .lp-root .o-chip b { font-size: 18px; } .lp-root .o-chip.ring { width: 54px; height: 54px; } .lp-root .o1, .lp-root .o3 { top: 9%; } .lp-root .o2, .lp-root .o4 { bottom: 10%; } }
@media (prefers-reduced-motion: reduce) { .lp-root .o-chip { animation: none; } }

/* Аватар никогда не растягивается строкой, в которой стоит */
.lp-root .ava { flex: none !important; }

/* social/social-look.css */
/* social: примеры интерфейса в виде «Студия» (светлые панели в светлой теме).
 * Общие токены, панели, шапка и подвал: ../shared/look.css.
 * Шаблон: :root[data-look] .x для обеих тем (в тёмной значения совпадают с прежними),
 * :root[data-look][data-theme='light'] .x только для светлой. В светлой: белые карточки, тонкие линии,
 * тёмные чернила, без серых подложек и свечений; в тёмной: прежнее глубокое чёрное. */

/* ---- Шапка: подпись продукта рядом с маркой ------------------------------------------------ */
html[data-theme='light'] .lp-root[data-look] .lp-sub { color: rgb(16 15 20 / 0.56); border-left-color: rgb(16 15 20 / 0.16); }

/* ---- Прежняя «слоновая кость с прозрачностью»: теперь чернила (в тёмной теме то же самое) ---- */
.lp-root[data-look] .wc-lock { background: repeating-linear-gradient(135deg, rgb(var(--ink) / 0.035) 0 6px, transparent 6px 12px); }
.lp-root[data-look] .object-tags li:hover { color: var(--ivory); }
.lp-root[data-look] .vote > button:hover { box-shadow: inset 0 0 0 1px rgb(var(--ink) / 0.4); }
.lp-root[data-look] button.pa:hover { background: rgb(var(--ink) / 0.06); }
.lp-root[data-look] .cell:hover { box-shadow: inset 0 0 0 1px rgb(var(--ink) / 0.3); }
.lp-root[data-look] .cell[aria-pressed='true'] { box-shadow: inset 0 0 0 1px rgb(160 106 255 / 0.7); }
.lp-root[data-look] .ring circle:not(.arc) { stroke: rgb(var(--ink) / 0.1); }
.lp-root[data-look] :is(.pf-topic, .w-row, .jk, .case-bars) i { background: rgb(var(--ink) / 0.08); }
.lp-root[data-look] .w-row:hover, .lp-root[data-look] :is(.jk:hover, .jk.on) { background: rgb(var(--ink) / 0.05); }
.lp-root[data-look] .ladder .dot { box-shadow: inset 0 0 0 1.5px rgb(var(--ink) / 0.35); }
.lp-root[data-look] .ladder li.done .dot { box-shadow: none; }
.lp-root[data-look] .judge.wait i { box-shadow: inset 0 0 0 1px rgb(var(--ink) / 0.3); }
.lp-root[data-look] .judge.v-few i { box-shadow: inset 0 0 0 1px rgb(var(--ink) / 0.4); }
.lp-root[data-look] .nt-read:hover, .lp-root[data-look] .tape span:hover { background: rgb(var(--ink) / 0.06); }

/* ---- Карточки примеров: белые на светлой панели --------------------------------------------- */
html[data-theme='light'] .lp-root[data-look] :is(.wc, .pd-post, .pd-side, .compose, .pf, .nt) {
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--line-2), 0 1px 2px rgb(40 30 70 / 0.05), 0 18px 40px -30px rgb(40 30 70 / 0.22);
}
/* Вложенные блоки: без подложки, только линия */
html[data-theme='light'] .lp-root[data-look] :is(.wc-code, .post-chart, .cell, .jr-more blockquote) { background: transparent; box-shadow: inset 0 0 0 1px var(--line-2); }
html[data-theme='light'] .lp-root[data-look] .cell[aria-pressed='true'] { background: rgb(160 106 255 / 0.06); box-shadow: inset 0 0 0 1px rgb(123 63 242 / 0.6); }
html[data-theme='light'] .lp-root[data-look] .cell:hover:not([aria-pressed='true']) { box-shadow: inset 0 0 0 1px rgb(16 15 20 / 0.3); }

/* ---- Лента ------------------------------------------------------------------------------------ */
html[data-theme='light'] .lp-root[data-look] .sort.lp-seg { background: rgb(16 15 20 / 0.05); box-shadow: inset 0 0 0 1px rgb(16 15 20 / 0.06); }
html[data-theme='light'] .lp-root[data-look] .sort.lp-seg button { color: rgb(16 15 20 / 0.56); }
html[data-theme='light'] .lp-root[data-look] .sort.lp-seg button:hover { color: #101014; }
html[data-theme='light'] .lp-root[data-look] .sort.lp-seg button[aria-pressed='true'] { color: #fff; background: #101014; }
html[data-theme='light'] .lp-root[data-look] .wall-new { color: var(--accent-ink); background: #fff; box-shadow: inset 0 0 0 1px rgb(123 63 242 / 0.45), 0 10px 22px -12px rgb(40 30 70 / 0.35); }
html[data-theme='light'] .lp-root[data-look] .wall-tag { background: #fff; }
html[data-theme='light'] .lp-root[data-look] .wc-vote, html[data-theme='light'] .lp-root[data-look] .v-line { background: rgb(207 63 76 / 0.4); }
html[data-theme='light'] .lp-root[data-look] .wc-vote.empty { background: var(--line-2); }

/* Аватары: светлые шарики с тёмными буквами, оттенок едва заметен */
html[data-theme='light'] .lp-root[data-look] .ava { color: #101014; background: radial-gradient(circle at 30% 25%, #fff, #e6e4ea); box-shadow: inset 0 0 0 1px rgb(16 15 20 / 0.1); }
html[data-theme='light'] .lp-root[data-look] .ava.tone-1 { background: radial-gradient(circle at 30% 25%, #fff, #e3d9f7); }
html[data-theme='light'] .lp-root[data-look] .ava.tone-2 { background: radial-gradient(circle at 30% 25%, #fff, #e4e3e8); }
html[data-theme='light'] .lp-root[data-look] .ava.tone-3 { background: radial-gradient(circle at 30% 25%, #fff, #e3e6db); }
html[data-theme='light'] .lp-root[data-look] .ava.tone-4 { background: radial-gradient(circle at 30% 25%, #fff, #dde3ea); }
html[data-theme='light'] .lp-root[data-look] .ava.tone-5 { background: radial-gradient(circle at 30% 25%, #fff, #ebe2da); }
html[data-theme='light'] .lp-root[data-look] .ava.xl { box-shadow: inset 0 0 0 1px rgb(16 15 20 / 0.12), 0 0 0 4px #fff; }
html[data-theme='light'] .lp-root[data-look] .ava.sys { color: rgb(16 15 20 / 0.62); background: #fff; }
html[data-theme='light'] .lp-root[data-look] .nt-item.k-case .ava { color: #a2700f; }
html[data-theme='light'] .lp-root[data-look] :is(.nt-item.k-report, .nt-item.k-matured) .ava { color: var(--up); }

/* ---- Кольцо: подписи под предметом ------------------------------------------------------------ */
html[data-theme='light'] .lp-root[data-look] .object-tags li { background: rgb(255 255 255 / 0.78); }

/* ---- Пост -------------------------------------------------------------------------------------- */
/* Золотые метки (риск, роли, ТОП, конфликт): на белом темнее */
html[data-theme='light'] .lp-root[data-look] :is(.tag.risk, .role .tag) { color: #a2700f; border-color: rgb(162 112 15 / 0.4); }
html[data-theme='light'] .lp-root[data-look] .ring.top .arc { stroke: #c08a1c; }
html[data-theme='light'] .lp-root[data-look] .conflict { color: #a2700f; }
html[data-theme='light'] .lp-root[data-look] .tag.mood-up { border-color: rgb(19 137 92 / 0.45); }
html[data-theme='light'] .lp-root[data-look] .tag.mood-down { border-color: rgb(207 63 76 / 0.45); }
html[data-theme='light'] .lp-root[data-look] .pc-plot .pt { background: #fff; }
html[data-theme='light'] .lp-root[data-look] .pc-plot .pt.now { color: #fff; background: #101014; }
html[data-theme='light'] .lp-root[data-look] .pc-plot .zone { fill: rgb(19 137 92 / 0.06); }
html[data-theme='light'] .lp-root[data-look] .pc-plot .zone.r { fill: rgb(207 63 76 / 0.06); }
html[data-theme='light'] .lp-root[data-look] .pa.on { color: #d0457a; }

/* ---- Профиль ------------------------------------------------------------------------------------ */
/* Обложка: в разметке тёмный градиент, его остановки переопределяются свойством stop-color */
html[data-theme='light'] .lp-root[data-look] .pf-cover stop:first-child { stop-color: #eee9f8; }
html[data-theme='light'] .lp-root[data-look] .pf-cover stop:last-child { stop-color: #f8f7fa; }
/* Обложка перекрывает внутреннюю линию карточки: возвращаем линию поверх */
html[data-theme='light'] .lp-root[data-look] .pf-cover::after { content: ''; position: absolute; inset: 0 0 -1px; border-radius: 24px 24px 0 0; box-shadow: inset 0 1px 0 var(--line-2), inset 1px 0 0 var(--line-2), inset -1px 0 0 var(--line-2); pointer-events: none; }
html[data-theme='light'] .lp-root[data-look] .pf-line { stroke: rgb(123 63 242 / 0.5); }
html[data-theme='light'] .lp-root[data-look] .pf-cover .tag { background: rgb(255 255 255 / 0.8); }
html[data-theme='light'] .lp-root[data-look] :is(.pf-topic, .w-row, .jk) i b { background: linear-gradient(90deg, #7b3ff2, #b48cff); }
html[data-theme='light'] .lp-root[data-look] :is(.pf-tabs, .nt-tabs) button[aria-selected='true']::after { box-shadow: none; }
html[data-theme='light'] .lp-root[data-look] .pf-pulse:hover { background: rgb(16 15 20 / 0.03); }
html[data-theme='light'] .lp-root[data-look] .pf-pulse .pls { background: #fff; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--accent); }
html[data-theme='light'] .lp-root[data-look] .pf-sponsor { background: transparent; }
html[data-theme='light'] .lp-root[data-look] .ghost.is-on { color: var(--accent-ink); box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px rgb(123 63 242 / 0.6), 0 6px 14px -10px rgb(40 30 70 / 0.45); }

/* ---- Уровни доверия ------------------------------------------------------------------------------ */
html[data-theme='light'] .lp-root[data-look] .ladder .dot { background: #fff; }
html[data-theme='light'] .lp-root[data-look] .ladder li.done .dot { background: rgb(16 15 20 / 0.52); }
html[data-theme='light'] .lp-root[data-look] .ladder li.now .dot { background: var(--accent); box-shadow: 0 0 0 5px rgb(160 106 255 / 0.16); }

/* ---- Трибунал ------------------------------------------------------------------------------------- */
/* Дымка и лучи: днём мягкий свет без чёрной виньетки; в «Студии» без фиолетового пятна */
.lp-root[data-look='b'] .court .backdrop::before { background: radial-gradient(closest-side, rgb(255 255 255 / 0.1), transparent); }
html[data-theme='light'] .lp-root[data-look] .court .backdrop { opacity: 0.55; }
html[data-theme='light'] .lp-root[data-look] .court .backdrop i { background: linear-gradient(90deg, transparent, rgb(255 255 255 / 0.9), transparent); }
html[data-theme='light'] .lp-root[data-look] .court .backdrop::before { background: radial-gradient(closest-side, rgb(255 255 255 / 0.9), transparent); }
html[data-theme='light'] .lp-root[data-look] .court .backdrop::after { background: radial-gradient(closest-side, rgb(220 222 228 / 0.5), transparent); }
html[data-theme='light'] .lp-root[data-look] .court .vignette { display: none; }
/* Дело: без фиолетового свечения вокруг */
.lp-root[data-look='b'] .case { box-shadow: inset 0 0 0 1px var(--line-2), 0 30px 60px -30px var(--shade); }
html[data-theme='light'] .lp-root[data-look] .case { background: #fff; box-shadow: inset 0 0 0 1px var(--line-2), 0 1px 2px rgb(40 30 70 / 0.05), 0 30px 60px -34px rgb(40 30 70 / 0.3); }
html[data-theme='light'] .lp-root[data-look] .case header .tag:first-of-type { border-color: rgb(207 63 76 / 0.4); }
html[data-theme='light'] .lp-root[data-look] :is(.case-bars i b, .jk i b) { background: linear-gradient(90deg, rgb(207 63 76 / 0.5), var(--down)); }
html[data-theme='light'] .lp-root[data-look] .jk.calm i b { background: linear-gradient(90deg, rgb(19 137 92 / 0.45), var(--up)); }
html[data-theme='light'] .lp-root[data-look] .judge i { background: #fff; }
html[data-theme='light'] .lp-root[data-look] .judge.sealed i { background: rgb(160 106 255 / 0.08); box-shadow: inset 0 0 0 1px rgb(123 63 242 / 0.55); }
html[data-theme='light'] .lp-root[data-look] .judge.v-yes i { background: rgb(207 63 76 / 0.06); box-shadow: inset 0 0 0 1px rgb(207 63 76 / 0.55); }
html[data-theme='light'] .lp-root[data-look] .verdict.on { background: rgb(207 63 76 / 0.04); box-shadow: inset 0 0 0 1px rgb(207 63 76 / 0.32); }

/* ---- Журнал --------------------------------------------------------------------------------------- */
html[data-theme='light'] .lp-root[data-look] :is(.jr-m.m-none, .jr-m.m-lifted) { box-shadow: inset 0 0 0 1px rgb(19 137 92 / 0.4); }
html[data-theme='light'] .lp-root[data-look] :is(.jr-m.m-block, .jr-m.m-limit) { box-shadow: inset 0 0 0 1px rgb(207 63 76 / 0.4); }

/* ---- Уведомления ---------------------------------------------------------------------------------- */
html[data-theme='light'] .lp-root[data-look] .nt-item.fresh { background: rgb(160 106 255 / 0.04); }
html[data-theme='light'] .lp-root[data-look] .nt-dot { box-shadow: none; }

/* ---- Спонсорство ---------------------------------------------------------------------------------- */
html[data-theme='light'] .lp-root[data-look] .sp-post { background: rgb(255 255 255 / 0.92); box-shadow: inset 0 0 0 1px var(--line-2), 0 1px 2px rgb(40 30 70 / 0.05), 0 24px 50px -34px rgb(40 30 70 / 0.3); }
html[data-theme='light'] .lp-root[data-look] .sp-veil { background: rgb(255 255 255 / 0.62); }

/* ---- Финал: плавающие голоса и клетки доверия ------------------------------------------------------ */
.lp-root[data-look] .o-chip { box-shadow: inset 0 0 0 1px var(--line-2), 0 24px 40px -20px var(--shade); }
.lp-root[data-look] .o-chip.ring { box-shadow: inset 0 0 0 2px rgb(99 201 154 / 0.7), 0 24px 40px -20px var(--shade); }
.lp-root[data-look] .o-chip.o4 { box-shadow: inset 0 0 0 2px rgb(196 163 255 / 0.7), 0 24px 40px -20px var(--shade); }
html[data-theme='light'] .lp-root[data-look] .o-chip { background: #fff; }
html[data-theme='light'] .lp-root[data-look] .o-chip.ring { box-shadow: inset 0 0 0 2px rgb(19 137 92 / 0.6), 0 24px 40px -22px var(--shade); }
html[data-theme='light'] .lp-root[data-look] .o-chip.o4 { box-shadow: inset 0 0 0 2px rgb(123 63 242 / 0.5), 0 24px 40px -22px var(--shade); }
html[data-theme='light'] .lp-root[data-look] .o-chip b { color: #101014; }
html[data-theme='light'] .lp-root[data-look] .o-chip small { color: rgb(16 15 20 / 0.52); }

/* Доводка: новое уведомление отмечено тонкой линией слева и точкой в тон текста, без цветной заливки */
.lp-root[data-look] .nt-item.fresh { background: transparent; }
.lp-root[data-look] .nt-item.fresh::before { content: ''; position: absolute; top: 14px; bottom: 14px; left: 0; width: 2px; border-radius: 1px; background: rgb(var(--ink) / 0.7); }
.lp-root[data-look] .nt-dot { background: rgb(var(--ink) / 0.8); box-shadow: none; }
.lp-root[data-look] .pf-sponsor { background: transparent; }
html[data-theme='light'] .lp-root[data-look] .nt-item.fresh { background: transparent; }
