body{
  margin:0;
  font-family:Arial,Helvetica,"Segoe UI",sans-serif;
  background:#f4f7f9;
  color:#1c2b36;
  line-height:1.6;
}
h1,h2,h3{color:#0b5394;margin-top:0;font-family:Arial,Helvetica,sans-serif;}
a{color:#0b5394;}
.wrap{max-width:780px;margin:0 auto;padding:0 20px;}

.topline{background:#0b5394;color:#fff;text-align:center;padding:8px 10px;font-size:.9rem;}
.topline a{color:#fff;font-weight:bold;text-decoration:none;}

header.site{background:#fff;border-bottom:1px solid #d7e1e8;padding:18px 0;}
header.site .inner{max-width:780px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.logo{font-size:1.25rem;font-weight:bold;color:#0b5394;}
.logo small{display:block;font-size:.7rem;font-weight:normal;color:#5a6b76;}
nav.main{display:flex;gap:18px;}
nav.main a{text-decoration:none;color:#1c2b36;font-size:.92rem;}
nav.main a:hover, nav.main a.active{color:#0b5394;font-weight:bold;text-decoration:underline;}

.callbanner{background:#0b5394;color:#fff;text-align:center;padding:34px 16px;}
.callbanner .number{font-size:2.4rem;font-weight:bold;letter-spacing:1px;}
.callbanner a{color:#fff;text-decoration:none;}
.callbanner p{max-width:480px;margin:8px auto 0;opacity:.95;}

section{padding:36px 0;border-bottom:1px solid #e2e9ee;}
section:last-of-type{border-bottom:none;}

.box{background:#fff;border:1px solid #d7e1e8;border-radius:6px;padding:18px 20px;margin:14px 0;}
.box h3{font-size:1.05rem;margin-bottom:6px;}

ul.plain{padding-left:20px;}
ul.plain li{margin-bottom:8px;}

details{background:#fff;border:1px solid #d7e1e8;border-radius:6px;padding:12px 16px;margin-bottom:10px;}
details summary{font-weight:bold;cursor:pointer;color:#0b5394;}
details p{margin:10px 0 2px;}

.btn{display:inline-block;background:#0b5394;color:#fff;padding:12px 26px;border-radius:4px;text-decoration:none;font-weight:bold;margin-top:16px;}
.btn:hover{background:#083f70;}

table.info{width:100%;border-collapse:collapse;margin-top:10px;}
table.info td{padding:8px 10px;border-bottom:1px solid #e2e9ee;vertical-align:top;}
table.info td:first-child{font-weight:bold;width:150px;color:#0b5394;}

footer{background:#1c2b36;color:#cbd6dd;text-align:center;padding:22px 16px;font-size:.85rem;}
footer a{color:#a9c6dc;}
