/* SL Trust Center 0.4 — дизайн Claude Design (03.11). Шорткод рисует всю страницу: секции на всю ширину,
   внутри 1600 + 60 по бокам, отступы секций дома (160/90/60). Текст 18 px, мелкий 16, вводный 24. */
.sl-tc{--tc-ink:#262626;--tc-muted:#595959;--tc-red:#CC3529;--tc-red-dark:#A82A20;--tc-line:#E0E0E0;--tc-row:#E8DCBC;--tc-warm:#F5F3F0;--tc-cream:#FAFAEB;font-family:"Source Sans Pro","Source Sans 3",system-ui,sans-serif;color:var(--tc-ink);font-size:18px;line-height:1.5;width:100%}
.sl-tc *,.sl-tc *::before,.sl-tc *::after{box-sizing:border-box}
.sl-tc p{margin:0}
.sl-tc a{color:var(--tc-red);text-decoration:underline;text-underline-offset:3px}
.sl-tc a:hover{color:var(--tc-red-dark)}

.sl-tc .sl-tc-sec{padding:160px 0}
.sl-tc .sl-tc-wrap{max-width:1720px;margin:0 auto;padding:0 60px}
.sl-tc .sl-tc-bg-white{background:#fff}
.sl-tc .sl-tc-bg-warm{background:var(--tc-warm)}

.sl-tc .sl-tc-h1,.sl-tc .sl-tc-h2,.sl-tc .sl-tc-h3{margin:0;font-family:"Noto Serif",Georgia,serif;font-weight:900;color:var(--tc-ink);letter-spacing:0;text-transform:none}
.sl-tc .sl-tc-h1{font-size:96px;line-height:1.05;letter-spacing:-.01em}
.sl-tc .sl-tc-h2{font-size:64px;line-height:1.1}
.sl-tc .sl-tc-h2-s{font-size:46px;line-height:1.15}
.sl-tc .sl-tc-h3{font-size:24px;line-height:1.25}
.sl-tc .sl-tc-lead,.sl-tc .sl-tc-intro{font-size:24px;line-height:1.5}
.sl-tc .sl-tc-p{line-height:1.6}

/* Hero */
.sl-tc .sl-tc-hero{background:linear-gradient(135deg,#FAFAEB 0%,#F0C3C0 100%)}
.sl-tc .sl-tc-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:80px;align-items:center}
.sl-tc .sl-tc-hero-text{display:flex;flex-direction:column;gap:32px}
.sl-tc .sl-tc-hero-text .sl-tc-lead,.sl-tc .sl-tc-hero-text .sl-tc-p{max-width:760px}
.sl-tc .sl-tc-badge{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:10px 18px;border-radius:999px;background:#fff;font-size:16px;line-height:1.3;font-weight:600}
.sl-tc .sl-tc-badge span{width:10px;height:10px;border-radius:999px;background:#3A7B4C;flex-shrink:0}
.sl-tc .sl-tc-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.sl-tc a.sl-tc-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:#fff;border:1px solid var(--tc-line);color:var(--tc-ink);font-size:16px;line-height:1;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}
.sl-tc a.sl-tc-chip:hover{border-color:var(--tc-red);color:var(--tc-red)}

.sl-tc .sl-tc-card{background:#fff;border-radius:24px;border:1px solid var(--tc-line);box-shadow:0 12px 40px rgba(38,38,38,.08);padding:40px}
.sl-tc .sl-tc-card-head{display:flex;align-items:center;gap:16px;padding-bottom:28px;border-bottom:1px solid var(--tc-line)}
.sl-tc .sl-tc-facts{margin:0;padding:0}
.sl-tc .sl-tc-facts>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid #ECECEC}
.sl-tc .sl-tc-facts>div:last-child{border-bottom:0;padding-bottom:0}
.sl-tc .sl-tc-facts dt{margin:0;font-size:16px;line-height:1.5;color:var(--tc-muted);font-weight:400}
.sl-tc .sl-tc-facts dd{margin:0;font-size:18px;line-height:1.5}
.sl-tc .sl-tc-facts strong{font-weight:700}
.sl-tc a.sl-tc-link{color:var(--tc-ink);font-weight:700;display:inline-flex;align-items:center;gap:6px}
.sl-tc a.sl-tc-link svg{width:18px;height:18px;color:var(--tc-red);flex-shrink:0}
.sl-tc a.sl-tc-link:hover{color:var(--tc-red)}

.sl-tc .sl-tc-icon{width:64px;height:64px;border-radius:24px;background:var(--tc-warm);color:var(--tc-red);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sl-tc .sl-tc-icon svg{width:30px;height:30px}
.sl-tc .sl-tc-bg-warm .sl-tc-icon{background:#fff}
.sl-tc .sl-tc-icon-round{width:56px;height:56px;border-radius:999px;background:#F5E1DF}
.sl-tc .sl-tc-icon-round svg{width:28px;height:28px}

/* Секции с таблицами */
.sl-tc .sl-tc-sec-head{display:flex;flex-direction:column;gap:24px}
.sl-tc .sl-tc-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:80px;align-items:start}
.sl-tc .sl-tc-aside{display:flex;flex-direction:column;gap:24px}
.sl-tc .sl-tc-head-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:end;margin-bottom:56px}

.sl-tc .sl-tc-table{overflow-x:auto;border-radius:24px;border:1px solid var(--tc-line);box-shadow:0 8px 32px rgba(38,38,38,.07);background:#fff}
.sl-tc table{width:100%;border-collapse:collapse;margin:0;border:0;font-size:18px;line-height:1.5;background:#fff}
.sl-tc th,.sl-tc td{padding:24px 28px;text-align:left;vertical-align:top;border:0;border-top:1px solid var(--tc-row);background:transparent;color:var(--tc-ink);font-size:18px;line-height:1.5}
.sl-tc th+th,.sl-tc th+td,.sl-tc td+td{border-left:1px solid var(--tc-row)}
.sl-tc thead th{border-top:0;font-family:"Noto Serif",Georgia,serif;font-weight:900;line-height:1.3;background:#fff}
.sl-tc tbody th{font-weight:700}
.sl-tc tbody tr:nth-child(odd)>*{background:var(--tc-warm)}

/* Disclaimer */
.sl-tc .sl-tc-disclaimer{background:var(--tc-cream);border-radius:24px;padding:64px;display:flex;flex-direction:column;gap:40px}
.sl-tc .sl-tc-bg-warm .sl-tc-disclaimer{background:#fff}
.sl-tc .sl-tc-disc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.sl-tc .sl-tc-meta{font-size:16px;color:var(--tc-muted)}
.sl-tc .sl-tc-disc-body{columns:2;column-gap:64px;line-height:1.6}
.sl-tc .sl-tc-disc-body p{break-inside:avoid;margin:0 0 24px}
.sl-tc .sl-tc-disc-body p:last-child{margin-bottom:0}

.sl-tc .sl-tc-unavailable{font-size:18px;line-height:1.5;background:#fff;border-radius:24px;padding:40px}

/* Планшет */
@media (max-width:1100px){
  .sl-tc .sl-tc-hero-grid,.sl-tc .sl-tc-split,.sl-tc .sl-tc-head-grid{grid-template-columns:1fr;gap:40px}
  .sl-tc .sl-tc-disc-body{columns:1}
  /* Как тема: до 1100 px основной текст 16 (body, p в speedledger.css). */
  .sl-tc,.sl-tc table,.sl-tc th,.sl-tc td,.sl-tc .sl-tc-facts dd{font-size:16px}
}
@media (max-width:1024px){
  .sl-tc .sl-tc-sec{padding:90px 0}
  .sl-tc .sl-tc-wrap{padding:0 40px}
  .sl-tc .sl-tc-h1{font-size:72px}
  .sl-tc .sl-tc-h2{font-size:52px}
}

/* Мобильный: каждая строка таблицы — карточка, подпись колонки над значением. */
@media (max-width:767px){
  .sl-tc .sl-tc-sec{padding:60px 0}
  .sl-tc .sl-tc-wrap{padding:0 20px}
  .sl-tc .sl-tc-h1{font-size:56px}
  .sl-tc .sl-tc-h2{font-size:40px}
  .sl-tc .sl-tc-h2-s{font-size:36px}
  .sl-tc .sl-tc-lead,.sl-tc .sl-tc-intro{font-size:18px}
  .sl-tc .sl-tc-hero-text{gap:24px}
  .sl-tc .sl-tc-head-grid{gap:16px;margin-bottom:32px}
  .sl-tc .sl-tc-card{padding:24px}
  .sl-tc .sl-tc-card-head{padding-bottom:20px}
  .sl-tc .sl-tc-facts>div{grid-template-columns:1fr;gap:2px;padding:16px 0}
  .sl-tc .sl-tc-disclaimer{padding:32px 24px;gap:24px}
  .sl-tc .sl-tc-table{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
  .sl-tc table,.sl-tc tbody,.sl-tc tr,.sl-tc th,.sl-tc td{display:block;width:100%;background:transparent}
  .sl-tc thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .sl-tc tbody tr{border:1px solid var(--tc-line);border-radius:16px;overflow:hidden;margin-bottom:16px;background:#fff}
  .sl-tc tbody tr:nth-child(odd)>*{background:transparent}
  .sl-tc tbody th,.sl-tc tbody td{padding:12px 20px;border:0;border-top:1px solid var(--tc-row)}
  .sl-tc tbody tr>*:first-child{border-top:0;background:var(--tc-warm)}
  .sl-tc th+th,.sl-tc th+td,.sl-tc td+td{border-left:0}
  .sl-tc tbody td::before{content:attr(data-label);display:block;font-size:16px;line-height:1.5;color:var(--tc-muted)}
  .sl-tc tbody td[data-label=""]::before{display:none}
}
