.std-container { max-width: 1100px; margin: 0 auto; padding: 24px; }
.std-hero { background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 14px; padding: 24px; margin-bottom: 20px; }
.std-hero h1 { margin: 0 0 6px; font-size: 32px; line-height: 1.2; }
.std-hero p { margin: 0 0 14px; color: #475569; }
.std-search { display: flex; gap: 8px; }
.std-search input { flex: 1; padding: 10px 12px; border: 1px solid #d1d5db; border-radius: 10px; font-size: 16px; }
.std-search button { padding: 10px 14px; border: 1px solid #0ea5e9; background: #0ea5e9; color: white; border-radius: 10px; cursor: pointer; }
.std-section { margin: 26px 0; }
.std-section h2 { margin: 0 0 12px; font-size: 22px; }
.std-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.std-card { border: 1px solid #e5e7eb; border-radius: 12px; padding: 14px; background:#fff; display:block; text-decoration:none; }
.std-card--state { display:flex; flex-direction:column; gap:6px; transition: transform .08s ease, box-shadow .08s ease; }
.std-card--state:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(2, 6, 23, 0.06); }
.std-card__title { font-weight: 600; color:#0f172a; }
.std-card__meta { color:#64748b; font-size: 14px; }
.std-card__cta { margin-top: 6px; font-size: 13px; color:#0ea5e9; }
.std-empty { color:#6b7280; }
.std-faq { border: 1px solid #e5e7eb; border-radius: 12px; background:#fff; }
.std-faq__item { padding: 12px 16px; border-bottom: 1px dashed #e5e7eb; }
.std-faq__item:last-child { border-bottom: 0; }
.std-faq__item summary { cursor: pointer; font-weight: 600; }
.std-faq__a { margin-top: 8px; color:#475569; }
.std-muted { color: #6b7280; }
