
* { box-sizing: border-box; }
:root { --blue: #1f5fae; --blue-deep: #184d8f; --text: #1f2933; --muted: #5b6773; --line: #d7e2f0; --soft: #f4f8fc; --white: #ffffff; }
body { margin: 0; background: var(--white); color: var(--text); font-family: "Segoe UI", Arial, sans-serif; }
.page { max-width: 1000px; margin: 0 auto; padding: 36px 28px 44px; }
.title-box { background: linear-gradient(135deg, var(--blue), var(--blue-deep)); color: var(--white); padding: 22px 24px; margin-bottom: 24px; }
.title-box h1 { margin: 0 0 8px; font-size: 32px; line-height: 1.15; }
.title-box p { margin: 0; font-size: 15px; line-height: 1.6; }
.section { border: 1px solid var(--line); background: var(--white); padding: 20px; }
.section h2 { margin: 0 0 12px; font-size: 18px; color: var(--blue); }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.card { border: 1px solid var(--line); background: var(--soft); overflow: hidden; }
.card img { display: block; width: 100%; height: 240px; object-fit: cover; background: #fff; }
.card-body { padding: 18px; }
.card h3 { margin: 0 0 8px; font-size: 18px; color: var(--blue); }
.card p { margin: 0 0 10px; color: var(--text); font-size: 14px; line-height: 1.7; }
.card a { color: var(--blue); text-decoration: none; font-weight: 600; }
.card a:hover { text-decoration: underline; }
.footer-note { margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; text-transform: uppercase; }
@media (max-width: 760px) { .page { padding: 22px 16px 30px; } .cards { grid-template-columns: 1fr; } .title-box h1 { font-size: 26px; } .card img { height: 220px; } }
  