/* Карточка точки: две записи рядом и полоса расхождения.
   Главное на странице — не где точка, а чем описания различаются,
   поэтому полоса вердикта крупнее и темнее, чем сами описания. */

.point-crumbs{max-width:1180px;margin:0 auto;padding:22px 32px 0;font-size:13px;color:var(--mute,#71756d)}
.point-crumbs a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(27,27,25,.2)}
.point-crumbs a:hover{color:#16281f;border-color:#16281f}

.point-hero{padding:26px 0 8px}
.point-hero .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.point-badge{display:inline-block;margin:0 0 14px;padding:5px 11px;font-size:11.5px;
  letter-spacing:.09em;text-transform:uppercase;border:1px solid rgba(27,27,25,.22);
  border-radius:2px;color:#5d6158;background:#fffdf8}
.point-badge--conflict_open{color:#8a3b2b;border-color:rgba(138,59,43,.45);background:#fdf6f3}
.point-badge--identical{color:#2f5c43;border-color:rgba(47,92,67,.4);background:#f4f8f5}
.point-badge--single_line{color:#7a6a3c;border-color:rgba(122,106,60,.4);background:#fbf8ef}
.point-hero h1{font:600 clamp(34px,5vw,58px)/1.02 Georgia,"Times New Roman",serif;margin:0}
.point-hero h1 small{display:block;margin-top:8px;font-size:clamp(18px,2.4vw,26px);font-weight:400;color:#3c4039}
.point-pinyin{margin:10px 0 0;font-style:italic;color:var(--mute,#71756d)}

.point-lines{padding:26px 0 8px}
.point-lines .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.point-lines-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.point-line{background:#fffdf8;border:1px solid rgba(27,27,25,.14);padding:18px 20px}
.point-line span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mute,#71756d);margin-bottom:9px}
.point-line p{margin:0;font-size:15.5px;line-height:1.55}

.point-verdict{margin-top:20px;padding:22px 24px;background:#16281f;color:#f3efe6}
.point-verdict span{display:block;font-size:11px;letter-spacing:.11em;text-transform:uppercase;
  color:rgba(243,239,230,.62);margin-bottom:8px}
.point-verdict h2{margin:0 0 10px;font:600 clamp(20px,2.6vw,27px)/1.25 Georgia,serif;color:#f6f2e9}
.point-verdict p{margin:0;font-size:15.5px;line-height:1.6;color:rgba(243,239,230,.92)}

.point-details{padding:26px 0}
.point-details .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.point-page .point-facts{border-top:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;
  background:rgba(27,27,25,.14);border:1px solid rgba(27,27,25,.14)}
/* в общем файле у .point-fact своя двухколоночная сетка со столбцом 180px —
   на узкой плашке она обрезает текст, поэтому раскладку задаём явно */
.point-page .point-fact{display:block;background:#fffdf8;padding:15px 18px;border-bottom:0;gap:0}
.point-page .point-fact>span{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mute,#71756d);margin-bottom:7px}
.point-page .point-fact h2{margin:0;font:600 17px/1.3 Georgia,serif;overflow-wrap:break-word}
.point-page .point-fact p{margin:0;font-size:14.5px;line-height:1.5;overflow-wrap:break-word}

.point-note{margin-top:18px;padding:16px 20px;background:#fffdf8;border-left:2px solid #16281f}
.point-note span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mute,#71756d);margin-bottom:7px}
.point-note p{margin:0;font-size:15px;line-height:1.55}

.point-foot{padding:10px 0 46px}
.point-foot .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.point-siblings{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}
.point-siblings a{font-size:14px;color:#16281f;text-decoration:none;
  border:1px solid rgba(27,27,25,.2);padding:7px 13px;background:#fffdf8}
.point-siblings a:hover{border-color:#16281f}
.point-foot .disclaimer{margin:0;font-size:12.5px;color:var(--mute,#71756d);max-width:70ch}

@media (max-width:760px){
  .point-lines-grid{grid-template-columns:1fr}
  .point-crumbs,.point-hero .wrap,.point-lines .wrap,.point-details .wrap,.point-foot .wrap{padding-left:20px;padding-right:20px}
}

/* Таблица канала: даёт доступ ко всем точкам, включая те, у которых
   собственной карточки нет — у них видно, что есть, и сказано, чего нет. */
.kanal-lead{margin:14px 0 0;font-size:15.5px;line-height:1.6;max-width:72ch;color:#3c4039}
.kanal-table{width:100%;border-collapse:collapse;font-size:14.5px;background:#fffdf8;
  border:1px solid rgba(27,27,25,.14)}
.kanal-table th{text-align:left;font:600 11px/1.3 system-ui,sans-serif;letter-spacing:.09em;
  text-transform:uppercase;color:#71756d;padding:11px 14px;border-bottom:1px solid rgba(27,27,25,.16)}
.kanal-table td{padding:11px 14px;border-bottom:1px solid rgba(27,27,25,.08);vertical-align:top}
.kanal-table tr:last-child td{border-bottom:0}
.kanal-code{white-space:nowrap;font-weight:600}
.kanal-code a{color:#16281f;text-decoration:none;border-bottom:1px solid rgba(22,40,31,.35)}
.kanal-code a:hover{border-color:#16281f}
.kanal-status{display:inline-block;padding:3px 9px;font-size:11.5px;border-radius:2px;
  border:1px solid rgba(27,27,25,.2);color:#5d6158;background:#fff}
.kanal-status--ok{color:#2f5c43;border-color:rgba(47,92,67,.35);background:#f4f8f5}
.kanal-status--conflict{color:#8a3b2b;border-color:rgba(138,59,43,.4);background:#fdf6f3}
.kanal-status--gap{color:#7a6a3c;border-color:rgba(122,106,60,.35);background:#fbf8ef}
@media (max-width:640px){.kanal-table{font-size:13.5px}.kanal-table th,.kanal-table td{padding:9px 10px}}

/* Витрина расхождений: карточки мест, где линии не сошлись */
.div-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}
.div-card{background:#fffdf8;border:1px solid rgba(27,27,25,.14);border-top:2px solid #8a3b2b;padding:18px 20px}
.div-card__chan{margin:0 0 8px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#71756d}
.div-card h2{margin:0 0 10px;font:600 20px/1.25 Georgia,serif}
.div-card p{margin:0 0 10px;font-size:14.5px;line-height:1.55}
.div-card__go{margin:0}
.div-card__go a{font-size:14px;color:#16281f;text-decoration:none;border-bottom:1px solid rgba(22,40,31,.35)}
.div-card__go a:hover{border-color:#16281f}
.div-pending{margin-top:26px;padding:20px 22px;background:#fffdf8;border:1px solid rgba(27,27,25,.14)}
.div-pending h2{margin:0 0 8px;font:600 19px Georgia,serif}
.div-pending p{margin:0 0 10px;font-size:14.5px;line-height:1.55;color:#3c4039}
.div-pending__list{font-size:14px;line-height:2}
.div-pending__list a{color:#16281f;text-decoration:none;border-bottom:1px solid rgba(22,40,31,.3)}

/* Сетка каналов на странице акупунктуры */
.kanal-grid{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;
  background:rgba(27,27,25,.14);border:1px solid rgba(27,27,25,.14)}
.kanal-grid a{display:block;padding:14px 16px;background:#fffdf8;text-decoration:none;color:inherit}
.kanal-grid a:hover{background:#fff}
.kanal-grid strong{display:block;font:600 16px Georgia,serif;margin-bottom:5px}
.kanal-grid small{color:#71756d;font-size:12.5px}
