
:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; font: 18px/1.45 system-ui, -apple-system, Segoe UI, sans-serif; background: #f4f1ea; color: #141414; }
.wrap { max-width: 720px; margin: 0 auto; padding: 24px 16px 64px; }
.brand { font-weight: 800; letter-spacing: .02em; margin: 0 0 8px; color: #5E584E; }
h1 { margin: 0 0 12px; font-size: 28px; }
h2 { margin: 24px 0 8px; font-size: 20px; }
.card { background: #fff; border: 1px solid #d8d2c6; border-radius: 10px; padding: 16px; margin: 16px 0; }
.danger { color: #9E1B1B; font-weight: 800; }
.note, .disclaimer { color: #4E483E; font-size: 16px; }
a { color: #141414; font-weight: 800; }
.point-photos { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.point-photos img { width: 160px; height: 120px; object-fit: cover; border-radius: 8px; background: #ddd; }
.contact .phone { font-size: 20px; font-weight: 800; }
ul { padding-left: 1.2em; }
