:root {
  --mg-green: #23453a;
  --mg-red: #b5533d;
  --mg-ink: #222725;
  --mg-muted: #656b68;
  --mg-line: #deddd7;
  --mg-bg: #f5f3ed;
}

.management-page { overflow: hidden; }
.management-inner { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.management-label { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.management-label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--mg-red); }

.management-hero { padding: 52px 0 85px; background: #fff; }
.management-hero__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(45px, 7vw, 100px); }
.management-hero__copy h1 { margin: 20px 0 28px; font-size: clamp(40px, 3vw, 48px); line-height: 1.1; letter-spacing: .025em; }
.management-hero__lead { margin: 0; font-size: clamp(18px, 2vw, 25px); font-weight: 700; line-height: 1.8; }
.management-price { display: flex; align-items: baseline; gap: 5px; margin: 36px 0 0; color: var(--mg-green); }
.management-price small { margin-right: 5px; font-size: 20px; font-weight: 800; letter-spacing: .08em; }
.management-price strong { font-size: clamp(31px, 3.4vw, 48px); line-height: 1; }
.management-price span { font-size: 15px; font-weight: 700; }
.management-hero__image { position: relative; margin: 0; overflow: hidden; aspect-ratio: 4 / 3; background: #eee; }
.management-hero__image::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(0,0,0,.06); pointer-events: none; }
.management-hero__image img { width: 100%; height: 100%; object-fit: cover; display: block; }

.management-services { padding: 110px 0 135px; background: var(--mg-bg); }
.management-section-head { display: grid; grid-template-columns: 1fr 1fr; column-gap: 70px; margin-bottom: 70px; }
.management-section-head .management-label { grid-column: 1 / -1; margin-bottom: 18px; }
.management-section-head h2 { margin: 0; font-size: clamp(30px, 3vw, 46px); line-height: 1.35; }
.management-section-head > p { align-self: end; max-width: 520px; margin: 0 0 5px; color: var(--mg-muted); font-size: 14px; line-height: 2; }

.management-list { border-top: 1px solid var(--mg-line); }
.management-item { display: grid; grid-template-columns: 80px minmax(0, 1fr) 220px; gap: 30px; padding: 50px 28px 50px 0; border-bottom: 1px solid var(--mg-line); transition: background .25s, padding .25s; }
.management-item:hover { padding-left: 28px; background: rgba(255,255,255,.62); }
.management-item__number { padding-top: 8px; color: var(--mg-red); font-size: 30px; font-weight: 800; letter-spacing: .14em; }
.management-item__body h3 { margin: 0 0 22px; font-size: clamp(23px, 2.4vw, 34px); line-height: 1.45; }
.management-item__body h3 small { font-size: .62em; font-weight: inherit; }
.management-item__body p { max-width: 720px; margin: 0 0 10px; color: #535856; font-size: 14px; line-height: 2; }
.management-item__price { align-self: start; margin: 5px 0 0; text-align: right; white-space: nowrap; }
.management-item__price strong { display: block; color: var(--mg-green); font-size: clamp(24px, 2.5vw, 35px); line-height: 1.15; }
.management-item__price span { display: block; margin-top: 6px; color: var(--mg-muted); font-size: 20px; font-weight: 700; }
.management-item__tag { display: inline-block; margin-bottom: 13px; padding: 5px 9px; border: 1px solid currentColor; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.management-item--accent { background: rgba(255,255,255,.35); }
.management-item--dark { margin-top: 28px; padding: 50px 28px; border: 0; background: var(--mg-green); color: #fff; }
.management-item--dark:hover { padding-left: 28px; background: #1c3b31; }
.management-item--dark .management-item__number, .management-item--dark .management-item__price strong { color: #f0b8a9; }
.management-item--dark .management-item__body p, .management-item--dark .management-item__price span { color: rgba(255,255,255,.76); }
.management-note { margin: 25px 0 0; color: #7b7e7b; font-size: 11px; line-height: 1.8; }

@media (max-width: 850px) {
  .management-hero__grid { grid-template-columns: .9fr 1.1fr; gap: 35px; }
  .management-item { grid-template-columns: 55px minmax(0,1fr) 165px; gap: 20px; }
}

@media (max-width: 600px) {
  .management-inner { width: min(100% - 34px, 1240px); }
  .management-hero { padding: 0 0 65px; }
  .management-hero__grid { display: flex; flex-direction: column; align-items: stretch; gap: 38px; }
  .management-hero__copy h1 { margin: 17px 0 20px; font-size: 35px; }
  .management-hero__lead { font-size: 17px; }
  .management-price { margin-top: 25px; }
  .management-hero__image { aspect-ratio: 4 / 3; }
  .management-services { padding: 75px 0 90px; }
  .management-section-head { display: block; margin-bottom: 45px; }
  .management-section-head .management-label { margin-bottom: 15px; }
  .management-section-head h2 { margin-bottom: 22px; font-size: 31px; }
  .management-item, .management-item:hover { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 12px; padding: 35px 0; }
  .management-item__number { grid-column: 1; grid-row: 1; }
  .management-item__body { grid-column: 2; grid-row: 1; }
  .management-item__body h3 { margin-bottom: 17px; font-size: 22px; }
  .management-item__price { grid-column: 2; grid-row: 2; margin-top: 10px; text-align: left; }
  .management-item__price strong, .management-item__price span { display: inline; }
  .management-item__price strong { font-size: 27px; }
  .management-item--dark, .management-item--dark:hover { margin-top: 20px; padding: 35px 22px 38px; }
}
