/* 1SELLER — стиль кейсов разработки (референс: kooch.ru НИР2026).
   Светлая печатная вёрстка, готовая к «Печать → Сохранить как PDF» (A4). */

:root{
  --navy:#243a5e;        /* заголовки */
  --navy-deep:#2b3a55;   /* шапка таблиц */
  --teal:#2e8b78;        /* акцент/подчёркивание */
  --ink:#1f2733;         /* основной текст */
  --mut:#5b6470;         /* вторичный текст */
  --line:#dfe3e8;
  --green-bg:#edf4ea;
  --green-bd:#5a9d6b;
  --green-h:#2f6b46;
  --stripe:#f4f6f8;
}

*{box-sizing:border-box;}
html{-webkit-print-color-adjust:exact; print-color-adjust:exact;}
body{
  margin:0; color:var(--ink); background:#eceff3;
  font-family:'Inter','Segoe UI',system-ui,Arial,sans-serif;
  font-size:14px; line-height:1.6;
}

.page{
  max-width:820px; margin:24px auto; background:#fff;
  padding:54px 60px 48px; box-shadow:0 6px 30px -12px rgba(0,0,0,.25);
}

.runhead{
  display:flex; justify-content:space-between;
  font-size:11px; color:var(--mut); letter-spacing:.02em;
  padding-bottom:18px; margin-bottom:30px; border-bottom:1px solid var(--line);
}

h1{font-size:30px; line-height:1.15; color:var(--navy); margin:0 0 6px; font-weight:800; letter-spacing:-.01em;}
.subtitle{font-size:16px; color:var(--mut); font-style:italic; margin:0 0 26px; line-height:1.4;}

h2{
  font-size:19px; color:var(--navy); font-weight:700; margin:34px 0 14px;
  padding-bottom:8px; border-bottom:2px solid var(--teal);
}
h3{font-size:15px; color:var(--navy); font-weight:700; margin:22px 0 8px;}

p{margin:0 0 12px;}
ul{margin:0 0 12px; padding-left:0; list-style:none;}
li{position:relative; padding-left:20px; margin:7px 0;}
li::before{content:''; position:absolute; left:4px; top:9px; width:6px; height:6px; border-radius:50%; background:var(--teal);}
li b, li strong{color:var(--ink);}

.box{
  background:var(--green-bg); border-left:4px solid var(--green-bd);
  padding:16px 20px; margin:20px 0; border-radius:0 6px 6px 0;
}
.box h4{margin:0 0 6px; color:var(--green-h); font-size:14px; font-weight:700;}
.box p{margin:0; color:#33403a;}

table{width:100%; border-collapse:collapse; margin:16px 0 18px; font-size:13.5px;}
thead th{background:var(--navy-deep); color:#fff; text-align:left; font-weight:600; padding:10px 14px;}
tbody td{padding:10px 14px; border-bottom:1px solid var(--line); vertical-align:top;}
tbody tr:nth-child(even){background:var(--stripe);}
tbody td:first-child{font-weight:700; color:var(--navy); width:32%;}

.disclaimer{margin-top:34px; padding-top:16px; border-top:1px solid var(--line); font-size:11.5px; color:var(--mut); font-style:italic; line-height:1.5;}

@media print{
  body{background:#fff;}
  .page{box-shadow:none; margin:0; max-width:none; padding:0 6mm;}
  h2{break-after:avoid;}
  table, .box, li{break-inside:avoid;}
}
@page{size:A4; margin:16mm 14mm;}
