.starter-section { margin: 0 0 54px; }
.starter-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.starter-card { min-height: 190px; padding: 20px; border: 1px solid #e0e3e8; border-radius: 16px; background: #fff; display: flex; flex-direction: column; transition: transform .15s ease, border-color .15s ease; }
.starter-card:hover { transform: translateY(-2px); border-color: #c8cdd5; }
.starter-label { color: #767d88; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.starter-card strong { margin-top: 12px; font-size: 17px; line-height: 1.35; }
.starter-card p { margin: 8px 0 16px; color: #69707b; font-size: 13px; line-height: 1.55; }
.starter-arrow { margin-top: auto; font-size: 12px; font-weight: 700; }

.document-aliases { margin: 8px 0 0; color: #7a808a; font-size: 12px; }
.document-toc { margin: 26px 0 8px; padding: 18px 20px; border: 1px solid #e5e7eb; border-radius: 14px; background: #f8f9fb; }
.document-toc > strong { font-size: 13px; }
.document-toc ol { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 4px; }
.document-toc li { color: #5d6470; font-size: 13px; }
.document-toc .toc-level-3 { margin-left: 18px; font-size: 12px; }
.document-toc a:hover { text-decoration: underline; text-underline-offset: 3px; }
.wiki-heading { scroll-margin-top: 88px; }

.quality-collapsed { margin: 34px 0 0; padding: 0; overflow: hidden; }
.quality-collapsed summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; color: #656c77; font-size: 12px; }
.quality-collapsed summary::-webkit-details-marker { display: none; }
.quality-collapsed summary strong { color: #343840; }
.quality-details { border-top: 1px solid #eceef2; padding: 14px 16px 16px; }
.quality-details p { margin-top: 0; }

.trust-page { max-width: 780px; margin: 0 auto; }
.trust-page > h1 { margin: 8px 0 14px; font-size: clamp(34px, 6vw, 50px); line-height: 1.14; letter-spacing: -1.6px; }
.trust-intro { margin: 0 0 34px; color: #626974; font-size: 17px; }
.trust-sections { display: grid; gap: 12px; }
.trust-card { padding: 22px 24px; border: 1px solid #e0e3e8; border-radius: 16px; background: #fff; }
.trust-card h2 { margin: 0 0 8px; font-size: 18px; }
.trust-card p { margin: 0; color: #626974; }
.trust-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.trust-links a { padding: 8px 11px; border: 1px solid #d9dde4; border-radius: 9px; background: #fff; font-size: 13px; }
.footer-links a { text-decoration: underline; text-underline-offset: 3px; }
.report-note { font-size: 12px; }

@media (max-width: 860px) {
  .starter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .starter-grid { grid-template-columns: 1fr; }
  .starter-card { min-height: 0; }
  .document-toc { padding: 15px 16px; }
  .document-toc .toc-level-3 { margin-left: 10px; }
  .quality-collapsed summary { align-items: flex-start; flex-direction: column; }
}
