/* Basic reset */
* { box-sizing: border-box; }
html,body { margin:0; padding:0; font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; color:#1f2933; background:#f7f8f9; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
a { color:#c62828; text-decoration:underline; }
a:focus { outline:3px solid rgba(198,40,40,0.15); outline-offset:3px; }

/* Layout container */
.container { max-width:980px; margin:0 auto; padding:20px; }

/* Header */
.site-header { background:#ffffff; border-bottom:1px solid #e6e9ec; position:sticky; top:0; z-index:30; }
.header-inner { display:flex; align-items:center; gap:18px; padding:16px 0; }
.logo img { display:block; height:auto; max-height:72px; width:auto; }
.page-title { font-size:20px; margin:0; color:#263238; font-weight:600; margin-left:auto; opacity:0.9; }

/* Main / articles */
main#main { padding:28px 0 64px; }
.policy-card { background:#ffffff; border:1px solid #e9eef2; border-radius:10px; padding:20px 22px; margin-bottom:18px; box-shadow:0 6px 18px rgba(15,20,25,0.03); }
.policy-card h2 { margin-top:0; margin-bottom:6px; font-size:20px; color:#111827; }
.policy-card .small-note { margin-top:0; margin-bottom:12px; color:#6b7280; font-size:13px; }
.policy-card h3 { margin-top:14px; margin-bottom:8px; font-size:16px; color:#0f1724; }
.policy-card p, .policy-card li { line-height:1.55; color:#374151; font-size:15px; margin:0 0 10px 0; }
.policy-card ul { margin:0 0 12px 20px; padding:0; }
.policy-card address.contact { font-style:normal; color:#374151; margin-top:6px; }

/* Footer */
.site-footer { background:transparent; border-top:1px solid #e6e9ec; padding:18px 0; text-align:center; color:#6b7280; font-size:14px; }

/* Responsive */
@media (max-width:720px) {
  .container { padding:14px; }
  .header-inner { gap:12px; }
  .page-title { font-size:16px; margin-left:8px; }
  .policy-card { padding:16px; }
}

/* Print */
@media print {
  body { background:#fff; color:#000; }
  .site-header, .site-footer { display:none; }
  .container { max-width:100%; padding:0; }
  .policy-card { border:none; box-shadow:none; padding:0 0 18px 0; page-break-inside:avoid; }
  a { text-decoration:underline; color:#000; }
}
