﻿.sm28-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 26px}
.sm28-summary .satit-card{padding:20px}.sm28-summary strong{display:block;font-size:30px;letter-spacing:-.03em}.sm28-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--satit-pink-dark)}
.sm28-calendar{display:grid;gap:12px}.sm28-event{display:grid;grid-template-columns:120px 1fr;gap:18px;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:20px;padding:18px}.sm28-datebox{border-radius:16px;background:var(--satit-bg);padding:12px;text-align:center}.sm28-datebox b{display:block;font-size:24px}.sm28-event h3{margin:0 0 6px}.sm28-meta{color:var(--satit-muted);font-size:13px}
.sm28-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.sm28-person{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:24px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.04)}.sm28-photo{aspect-ratio:4/5;background:#ececef;overflow:hidden}.sm28-photo img{width:100%;height:100%;object-fit:cover}.sm28-person-body{padding:18px}.sm28-person-body h3{margin:0 0 4px}.sm28-person-body p{margin:4px 0;color:var(--satit-muted)}
.sm28-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.sm28-link{display:block;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:18px;padding:18px;text-decoration:none;transition:.18s ease}.sm28-link:hover{transform:translateY(-2px);box-shadow:var(--satit-shadow-sm)}.sm28-link small{color:var(--satit-muted)}
.sm28-progress{height:9px;background:#ececef;border-radius:999px;overflow:hidden}.sm28-progress span{display:block;height:100%;background:var(--satit-pink);border-radius:999px}.sm28-docs{display:grid;gap:10px}.sm28-doc{display:flex;gap:14px;justify-content:space-between;align-items:center;background:#fff;border-radius:16px;padding:15px 17px;border:1px solid rgba(0,0,0,.05)}.sm28-doc a{color:var(--satit-pink-dark);font-weight:700;text-decoration:none}
.sm28-pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.sm28-pr-card{background:#fff;border-radius:20px;padding:20px;border:1px solid rgba(0,0,0,.05)}.sm28-pr-card h3{margin-top:0}
@media(max-width:640px){.sm28-event{grid-template-columns:1fr}.sm28-datebox{text-align:left}.sm28-doc{align-items:flex-start;flex-direction:column}}