:root{--blue:#1e5bd8;--dark:#0b1f4b;--white:#fff;--bg:#f4f7ff}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:#0f172a;line-height:1.65}
.site{max-width:1000px;margin:0 auto;padding:24px}
.logo{display:flex;justify-content:center;margin:8px 0 18px}
.logo img{width:120px;height:auto}
.site-header{background:#fff;border:1px solid #dbe6ff;border-radius:14px;padding:16px 20px;margin-bottom:16px}
.header-top{display:flex;justify-content:center;align-items:center;position:relative}
.menu-toggle{display:none;position:absolute;right:0;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #dbe6ff;background:#fff;border-radius:10px;cursor:pointer;padding:9px}
.menu-toggle span{display:block;height:3px;background:var(--dark);border-radius:2px;margin:4px 0}
.site-nav{border-top:1px solid #dbe6ff;padding-top:12px}
.menu{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.menu>li{position:relative}
.menu>li>a,.menu>li>.menu-parent-button{display:inline-block;padding:6px 10px;border-radius:8px;background:#eef4ff}
.menu-parent-button{border:0;color:var(--dark);font:inherit;font-weight:700;cursor:pointer}
.submenu{position:absolute;left:0;top:calc(100% - 2px);min-width:200px;background:#fff;border:1px solid #dbe6ff;border-radius:10px;padding:8px;list-style:none;margin:0;display:none;z-index:10}
.submenu li a{display:block;padding:6px 8px;border-radius:6px}
.menu>li:hover .submenu{display:block}
.site-nav a{color:var(--dark);text-decoration:none;font-weight:700}
.site-nav a:hover{color:var(--blue)}
main{background:#fff;border:1px solid #dbe6ff;border-radius:14px;padding:24px}
h1{color:var(--dark);margin-top:0}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700}
.btn.primary{background:var(--blue);color:#fff}.btn.secondary{background:var(--dark);color:#fff}
.content{white-space:normal}
.content h1{font-size:34px;line-height:1.2;margin:0 0 16px}
.content h2{font-size:24px;line-height:1.3;color:var(--dark);margin:28px 0 12px}
.content p{margin:0 0 14px;color:#1e293b}
.content ul{margin:0 0 16px 20px}
.content li{margin-bottom:8px}
.content .note{background:#eff6ff;border-left:4px solid var(--blue);padding:10px 12px;border-radius:8px}
.table-wrap{overflow-x:auto;margin:16px 0}
.table-wrap table{width:100%;border-collapse:collapse;background:#fff}
.table-wrap th,.table-wrap td{border:1px solid #dbe6ff;padding:8px 10px;text-align:left;vertical-align:top}
.table-wrap th{background:#eef4ff;color:var(--dark)}
.site-footer{margin:18px 0 0;background:var(--dark);color:#fff;border-radius:14px;padding:16px;text-align:center}
.footer-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}
.footer-links a{color:#fff;text-decoration:none}
.footer-links a:hover{text-decoration:underline}

@media (max-width:900px){
  .site{padding:14px}
  .site-header{padding:12px}
  .menu-toggle{display:block}
  .site-nav{display:none}
  .site-nav.is-open{display:block}
  .menu{display:block}
  .menu>li{margin:8px 0}
  .menu>li>a,.menu>li>.menu-parent-button{display:block;width:100%;text-align:left}
  .submenu{position:static;display:none;min-width:0;margin:6px 0 0}
  .menu>li.open .submenu{display:block}
  main{padding:16px}
  .content h1{font-size:28px}
  .content h2{font-size:21px}
}
