:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: #20333d;
  background: #fff;
  font-synthesis: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
* { box-sizing: border-box; }
body { margin: 0; border-top: 5px solid #176b73; }
main { width: min(100% - 48px, 780px); margin: 0 auto; padding: 44px 0 64px; }
.policy-header { margin-bottom: 34px; padding-bottom: 26px; border-bottom: 1px solid #d8e1e4; }
.clinic { margin: 0 0 14px; color: #176b73; font-size: 13px; font-weight: 700; letter-spacing: .075em; }
h1 { margin: 0 0 14px; color: #142e39; font-size: clamp(26px, 4.6vw, 36px); line-height: 1.22; letter-spacing: -.025em; }
.subtitle { margin: 0 0 12px; font-size: 18px; line-height: 1.5; }
.version { margin: 0; color: #53636a; font-size: 14px; line-height: 1.6; }
section { margin: 0 0 29px; }
h2 { margin: 0 0 12px; color: #142e39; font-size: 21px; line-height: 1.35; font-weight: 650; }
p, li { font-size: 16px; line-height: 1.72; overflow-wrap: anywhere; }
p { margin: 0 0 14px; }
ul { margin: 0 0 16px; padding-left: 25px; }
li { margin-bottom: 9px; padding-left: 3px; }
a { color: #12626c; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid #176b73; outline-offset: 4px; border-radius: 2px; }
@media (max-width: 480px) {
  main { width: calc(100% - 36px); padding-top: 30px; padding-bottom: 40px; }
  .policy-header { margin-bottom: 27px; padding-bottom: 22px; }
  .subtitle { font-size: 17px; }
  h2 { font-size: 20px; }
}
@media print {
  @page { margin: 16mm; }
  body { border: 0; }
  main { width: 100%; max-width: none; padding: 0; }
  .policy-header { margin-bottom: 18px; padding-bottom: 14px; }
  h1 { font-size: 22pt; }
  h2 { font-size: 12pt; break-after: avoid; }
  .clinic, .subtitle, .version { font-size: 10pt; }
  p, li { font-size: 10pt; line-height: 1.45; orphans: 3; widows: 3; }
  section { margin-bottom: 17px; }
  a { color: inherit; }
}
