body{font-family: Arial, Helvetica, sans-serif; line-height:1.6; margin:0; padding:0; background:#f7f7f7}
.container{max-width:900px;margin:20px auto;padding:0 15px}
header{background:#333;color:#fff;padding:10px 0}
header .logo{color:#fff;text-decoration:none;font-size:1.2rem;margin-left:10px}
article h2, article h1{margin:0}
a{color:#0077cc}
.error{color:#cc0000;padding:10px;background:#ffe6e6;border:1px solid #cc0000;border-radius:3px}
.success{color:#008000;padding:10px;background:#e6ffe6;border:1px solid #008000;border-radius:3px}
table{width:100%;border-collapse:collapse}
td,th{padding:8px;border:1px solid #ddd}
footer{background:#fff;padding:10px 0;margin-top:30px;text-align:center}
form label{display:block;margin-bottom:10px}
input[type=text],input[type=password],textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:3px;box-sizing:border-box}
button{background:#0077cc;color:#fff;padding:8px 12px;border:none;border-radius:3px;cursor:pointer}
button:hover{opacity:0.95}
/* Comments */
.comments-list{list-style:none;padding:0;margin:0}
.comments-list li{border:1px solid #eee;padding:10px;margin-bottom:8px;border-radius:4px;background:#fff}
.comment-meta{color:#666;font-size:0.9rem;margin-bottom:6px}
.comment-body{white-space:pre-wrap}
