.smh2-topic-page,
.smh2-topic-page * { box-sizing: border-box; }
.smh2-topic-page { --smh2-ink:#302333; --smh2-muted:#6b6270; --smh2-line:#e9e3eb; --smh2-plum:#483149; --smh2-teal:#0f766e; color:var(--smh2-ink); }
.smh2-topic-page .smh2-topic-hero { padding-top:58px; padding-bottom:62px; margin-bottom:0; }
.smh2-topic-page .smh2-hero-layout { grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr); }
.smh2-topic-page .smh2-hero-copy { max-width:760px; }
.smh2-topic-page .smh2-hero h1 { max-width:720px; }
.smh2-topic-page .smh2-actions .btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; border:1px solid transparent; border-radius:12px; padding:13px 19px; font:inherit; font-size:15px; line-height:1.4; text-decoration:none; cursor:pointer; }
.smh2-topic-page .smh2-actions .btn-primary { background:#0f766e; color:#fff; box-shadow:0 5px 14px #0f766e18; }
.smh2-topic-page .smh2-actions .btn-primary:hover { background:#0c625b; }
.smh2-topic-page .smh2-actions .btn-white { border-color:#dfd6e1; background:transparent; color:#47324c; }
.smh2-topic-page .smh2-actions .btn-white:hover { background:#fff; }
.smh2-work-aside { padding:28px 28px 24px; border:1px solid #e4dbe8; border-radius:24px; background:#fff; box-shadow:0 12px 34px #49334f0c; }
.smh2-work-aside h2 { margin:0 0 19px; color:#302333; font-size:21px; line-height:1.35; letter-spacing:-.02em; }
.smh2-work-aside ul { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.smh2-work-aside li { display:grid; grid-template-columns:34px minmax(0,1fr); gap:12px; padding:14px 0; border-top:1px solid #eee9f0; }
.smh2-work-aside li > span:last-child { display:grid; gap:4px; }
.smh2-work-aside li strong { color:#433347; font-size:13px; line-height:1.45; }
.smh2-work-aside li > span:last-child > span { color:#756c79; font-size:12px; line-height:1.6; }
.smh2-work-number { display:grid; width:31px; height:31px; place-items:center; border-radius:10px; background:#f3edf5; color:#78537c; font-size:11px; font-weight:700; }
#smh2-modal-step-2 .smh2-work-modal-benefits { grid-template-columns:minmax(0,1fr); gap:9px; margin:17px 0 0; }
#smh2-modal-step-2 .smh2-work-modal-benefits .smh2-modal-area { min-height:0; padding:11px 14px; }
.smh2-work-modal-time { margin-top:14px; font-size:13px; }
.smh2-topic-page .smh2-work-cta { padding-top:48px; }
.smh2-work-cta .smh2-cta-panel { background:#3d2a42; }
.smh2-work-cta .smh2-cta-note a { color:#f0e5f2; text-underline-offset:3px; }
.smh2-work-cta .smh2-cta-note a:hover { color:#fff; }
.smh2-work-cta .smh2-cta-note span { margin:0 7px; }
.smh2-topic-page button:focus-visible,
.smh2-topic-page a:focus-visible { outline:3px solid #0f766e; outline-offset:3px; }
@media(max-width:850px) {
  .smh2-topic-page .smh2-hero-layout { grid-template-columns:minmax(0,1fr); }
  .smh2-work-aside { max-width:700px; }
}
@media(max-width:599px) {
  .smh2-topic-page .smh2-topic-hero { padding-top:34px; padding-bottom:38px; }
  .smh2-topic-page .smh2-actions .btn { width:100%; }
  .smh2-work-aside { padding:22px 19px 18px; border-radius:19px; }
  .smh2-work-aside h2 { font-size:19px; }
  .smh2-topic-page .smh2-work-cta { padding-top:32px; }
}
.smh2-work-privacy-note { margin:14px 0 0; color:#6b6270; font-size:12px; line-height:1.65; }
.smh2-work-privacy-note a { color:#483149; text-underline-offset:2px; }
