
* { 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; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.section { border: 1px solid var(--line); background: var(--white); padding: 20px; }
.section.full { grid-column: 1 / -1; }
.section h2 { margin: 0 0 12px; font-size: 18px; color: var(--blue); }
.section p, li, .meta-item span { font-size: 14px; line-height: 1.7; }
ul { margin: 0; padding-left: 18px; }
.meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.meta-item { padding: 14px; background: var(--soft); border: 1px solid var(--line); }
.meta-item strong { display: block; margin-bottom: 6px; color: var(--blue); font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; }
.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; } .grid, .meta { grid-template-columns: 1fr; } .title-box h1 { font-size: 26px; } }
  