
/* Minimal replica styling */
* { box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
       margin: 0; color: #222; background: #fafafa; }
header { background: #3b4a6b; color: #fff; padding: 20px 16px; }
header h1 { margin: 0; font-size: 24px; }
nav { background: #e9eef7; border-bottom: 1px solid #d5dbe8; }
nav .wrap { max-width: 980px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 12px; padding: 10px 16px; }
nav a { text-decoration: none; color: #2b3a55; padding: 6px 10px; border-radius: 6px; }
nav a:hover { background: #dfe7f5; }
main { max-width: 980px; margin: 0 auto; padding: 20px 16px 60px; background: #fff; }
h2 { margin-top: 0; }
footer { max-width: 980px; margin: 0 auto; padding: 16px; color: #666; font-size: 14px; }
.article img { max-width: 100%; height: auto; }
ul, ol { padding-left: 20px; }
.phone { font-weight: 600; }
.grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 720px) { .grid { grid-template-columns: 2fr 1fr; } }
small.note { color: #777; }
