/* Ячейка №48 — VADIUM. Вариант C, выбран 31.08.2026.
   Ведомость: ни одной рамки, только линейки. Табличные цифры выравниваются
   по разрядам — для этой ниши обязательное условие, а не тонкость.
   Логические свойства везде: RTL включается одним dir="rtl". */
:root{
  --paper:#EDEFF2;      /* холодная бумага бухгалтерской книги */
  --ink:#16233A;        /* текст и жирные линейки */
  --rule:#C3CBD6;       /* тонкие линейки */
  --oxblood:#6E2B34;    /* отсутствие потолка, акценты, нумерация */
  --green:#2F5D50;      /* ограниченная величина, подтверждённое */
  --dim:#5A6880;        /* вторичный текст */
  --hover:rgba(110,43,52,.045);
  --disp:"Libre Caslon Text",Georgia,serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,sans-serif;
  --w:min(1080px,100% - 3rem);
}
html[dir="rtl"]{
  --disp:"Amiri",serif;
  --body:"Noto Sans Arabic","IBM Plex Sans",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);
  font-size:16px;line-height:1.6;
  font-variant-numeric:tabular-nums lining-nums;
  -webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
.wrap{width:var(--w);margin-inline:auto}

h1,h2,h3{font-family:var(--disp);font-weight:400;line-height:1.16;margin-block:0 .55em}
h1{font-size:clamp(2rem,4.3vw,3.2rem);max-inline-size:20ch}
h2{font-size:clamp(1.3rem,2.2vw,1.55rem);margin-block-start:2.4rem}
h3{font-size:1.06rem;font-family:var(--body);font-weight:600;margin-block-start:1.6rem}
p{margin-block:0 1.05em;max-inline-size:74ch}
a{color:var(--oxblood);text-underline-offset:.16em}

/* Шапка: жирная базовая линейка, как верх ведомости */
.masthead{padding-block:1.4rem;border-block-end:2px solid var(--ink)}
.masthead-inner{display:flex;justify-content:space-between;align-items:baseline;
  gap:2rem;flex-wrap:wrap}
.brand{font-family:var(--disp);font-size:1.55rem;letter-spacing:.02em;
  text-decoration:none;color:var(--ink)}
nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;flex-wrap:wrap;
  font-size:.86rem}
nav a{color:var(--dim);text-decoration:none}
nav a:hover{color:var(--oxblood)}

main{padding-block:2.6rem 3.4rem}
.kicker{font-family:var(--disp);font-size:.95rem;font-style:italic;color:var(--oxblood);
  margin-block-end:.6rem}

/* Прямой ответ: висячая линейка слева, не плашка */
.answer{border-inline-start:3px solid var(--oxblood);padding-inline-start:1.2rem;
  margin-block-end:2.2rem;font-size:1.06rem}
.answer p:last-child{margin-block-end:0}

/* Разделы: разделены линейками, без фона и рамок */
.block{border-block-start:1px solid var(--rule);padding-block-start:1.5rem;
  margin-block-start:2.2rem}

/* Табличные данные — сердце варианта C */
table{inline-size:100%;border-collapse:collapse;font-size:.95rem;margin-block:1.2rem}
caption{text-align:start;font-size:.86rem;color:var(--dim);padding-block-end:.7rem}
th{font-weight:600;font-size:.82rem;color:var(--dim);text-align:start;
  padding:.5rem .8rem .5rem 0;border-block-end:2px solid var(--ink)}
td{padding:.62rem .8rem .62rem 0;border-block-end:1px solid var(--rule);
  vertical-align:baseline}
tbody tr:hover td{background:var(--hover)}
td.num,th.num{text-align:end;padding-inline-end:0;white-space:nowrap;font-weight:500}
td.capped{color:var(--green);font-weight:500}
td.uncapped{color:var(--oxblood)}

/* Последовательности: нумерация только там, где содержание действительно последовательно */
ol.sequence{list-style:none;counter-reset:s;padding:0;margin:0}
ol.sequence li{counter-increment:s;display:grid;grid-template-columns:2.6rem 1fr;
  gap:1.2rem;padding-block:1rem;border-block-start:1px solid var(--rule)}
ol.sequence li::before{content:counter(s);font-family:var(--disp);font-size:1.5rem;
  color:var(--oxblood)}

ul,ol:not(.sequence){padding-inline-start:1.2rem;max-inline-size:74ch}
li{margin-block-end:.4em}

.links{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.links a{text-decoration:none;border-block-end:1px solid transparent;padding-block-end:2px}
.links a:hover{border-block-end-color:var(--oxblood)}

.meta{font-size:.82rem;color:var(--dim);border-block-start:1px solid var(--rule);
  padding-block-start:1rem;margin-block-start:2.8rem;line-height:1.8}

.trust-note{border-inline-start:2px solid var(--green);padding-inline-start:1rem;
  margin-block:2rem;font-size:.94rem;color:var(--dim)}

.site-footer{border-block-start:1px solid var(--rule);padding-block:2rem 3rem;
  font-size:.86rem;color:var(--dim);line-height:1.8}
.site-footer strong{color:var(--ink);font-weight:600}
.entity{max-inline-size:74ch}

/* Цена — крупная, набором заголовочной антиквы, без плашки */
.price{font-family:var(--disp);font-size:2.7rem;line-height:1;color:var(--ink)}
.price small{display:block;font-family:var(--body);font-size:.9rem;color:var(--dim);
  margin-block-start:.6rem;line-height:1.55;font-weight:400}

@media(max-width:820px){
  :root{--w:min(1080px,100% - 2rem)}
  body{font-size:15.5px}
  td.basis,th.basis{display:none}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
:focus-visible{outline:2px solid var(--oxblood);outline-offset:2px}
