:root { color-scheme: light; font-family: Arial, Helvetica, sans-serif; color: #171717; background: #fff; }
* { box-sizing: border-box; }
html { scroll-padding-top: 24px; }
body { max-width: 800px; margin: 0 auto; padding: 0 28px; font-size: 16px; line-height: 1.6; }
a { color: #10164a; text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 2px solid #10164a; outline-offset: 5px; }
header { display: flex; align-items: center; justify-content: space-between; padding: 30px 0; border-bottom: 1px solid #ddd; gap: 20px; }
header img { display: block; width: 86px; height: auto; }
nav { display: flex; gap: 24px; }
h1 { font-size: 40px; line-height: 1.2; font-weight: 600; margin: 0 0 20px; }
h2 { font-size: 23px; line-height: 1.3; margin: 0 0 25px; font-weight: 600; }
h3 { font-size: 16px; font-weight: 600; margin: 0; }
p { margin: 0 0 12px; }
section { padding: 36px 0; border-bottom: 1px solid #ddd; }
.intro { padding: 48px 0 40px; }
.consultation { display: inline-block; padding: 9px 15px; margin-top: 14px; border: 1px solid #10164a; text-decoration: none; }
.consultation:hover { background: #10164a; color: white; }
.treatment { display: grid; grid-template-columns: 140px 1fr; gap: 20px; margin-bottom: 17px; }
.treatment:last-child { margin-bottom: 0; }
.treatment p { margin: 0; color: #555; }
footer { padding: 24px 0; font-size: 14px; color: #666; }
@media (max-width: 480px) {
  body { padding: 0 22px; }
  header { padding: 22px 0; }
  nav { gap: 18px; font-size: 14px; }
  h1 { font-size: 34px; }
  .intro { padding-top: 36px; }
  .treatment { grid-template-columns: 85px 1fr; gap: 16px; }
}
