*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:#f4f1ea;color:#222;line-height:1.6}
.wrap{max-width:900px;margin:0 auto;padding:0 16px}
.site-header{background:#2b2b2b;color:#fff;padding:24px 0;text-align:center}
.site-header h1{margin:0;font-size:2rem}.site-header a{color:#fff;text-decoration:none}.site-header p{margin:6px 0 0;color:#cfcfcf}
.card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin:20px 0}
.gen-form{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-family:Arial,sans-serif}
input[type=number],select{padding:8px;border:1px solid #bbb;border-radius:4px;font-size:1rem}
button{background:#b3261e;color:#fff;border:0;border-radius:4px;padding:10px 18px;font-size:1rem;cursor:pointer}button:hover{background:#8f1d17}
.out-head{display:flex;justify-content:space-between;align-items:center}.out-head h2,.info h2{margin:0 0 10px}
#lipsum{border-top:1px solid #eee;padding-top:10px}
.ad{margin:20px 0;text-align:center;min-height:50px}
.site-footer{background:#2b2b2b;color:#ccc;text-align:center;padding:20px 0;margin-top:30px;font-family:Arial,sans-serif;font-size:.9rem}
.admin-bar{background:#222;color:#fff;padding:12px 0;font-family:Arial,sans-serif}.admin-bar .wrap{display:flex;justify-content:space-between;align-items:center}.admin-bar a{color:#9cf;margin-left:14px}
.admin label{display:block;margin:12px 0 4px;font-weight:bold;font-family:Arial,sans-serif;font-size:.9rem}
.admin input[type=text],.admin input[type=password],.admin textarea{width:100%;padding:9px;border:1px solid #bbb;border-radius:4px;font-size:1rem;font-family:inherit}
.admin textarea{min-height:110px;font-family:Consolas,monospace;font-size:.9rem}
.admin .hint{font-size:.8rem;color:#666;font-family:Arial,sans-serif;margin:3px 0 0}
.msg{padding:10px 14px;border-radius:4px;margin:16px 0;font-family:Arial,sans-serif}.ok{background:#e3f6e5;color:#14532d}.err{background:#fde8e8;color:#7f1d1d}
