.management-container { max-width: 1040px; margin: 0 auto; padding: 34px 20px 56px; }
.management-hero { max-width: 690px; margin-bottom: 26px; }
.management-hero > span { color: var(--ios-primary); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.management-hero h1 { margin: 7px 0 6px; font-size: clamp(30px, 5vw, 48px); letter-spacing: -.05em; }
.management-hero p { margin: 0; color: var(--ios-muted); line-height: 1.7; }
.management-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.management-card {
  position: relative;
  min-height: 190px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid var(--ios-border);
  border-radius: 14px;
  background: var(--ios-surface);
  color: var(--ios-text);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.management-card:hover, .management-card:focus-visible { transform: translateY(-2px); border-color: color-mix(in srgb, var(--ios-primary) 50%, var(--ios-border)); box-shadow: var(--ios-shadow-md); outline: none; }
.management-card-no { display: block; margin-bottom: 22px; color: var(--ios-primary); font-family: var(--ios-font-mono); font-size: 11px; }
.management-card strong { display: block; font-size: 18px; }
.management-card p { margin: 8px 0 22px; color: var(--ios-muted); font-size: 13px; line-height: 1.6; }
.management-card em { position: absolute; left: 18px; bottom: 16px; color: var(--ios-primary); font-size: 12px; font-style: normal; font-weight: 700; }
.management-note { display: grid; grid-template-columns: auto 1fr; gap: 14px; margin-top: 18px; padding: 15px 17px; border-left: 3px solid var(--ios-primary); background: color-mix(in srgb, var(--ios-primary) 7%, var(--ios-surface)); }
.management-note span { color: var(--ios-muted); }
@media (max-width: 768px) { .management-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .management-container { padding: 24px 14px 40px; } .management-grid { grid-template-columns: 1fr; } .management-card { min-height: 168px; } .management-note { grid-template-columns: 1fr; } }
