*{box-sizing:border-box}
body{margin:0;background:#faf9f7;color:#242424;font-family:Arial,Helvetica,sans-serif}
a{text-decoration:none;color:inherit}
.container{max-width:1180px;margin:auto;padding:0 22px}
.topbar{background:#171717;color:#fff;font-size:13px;padding:9px 0}
.header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between}
.logo{font-family:Georgia,serif;font-size:25px;font-weight:700;color:#9c2020}
.navlinks{display:flex;gap:28px;font-size:14px;font-weight:600}
.navlinks a:hover{color:#9c2020}
.hero{background:linear-gradient(90deg,#6e1111,#a82c2c);color:#fff;padding:65px 0 72px}
.hero-inner{max-width:800px}
.hero-kicker{letter-spacing:2px;text-transform:uppercase;font-size:12px;opacity:.85}
.hero h1{font:700 52px Georgia,serif;margin:12px 0}
.hero p{font-size:17px;line-height:1.7;max-width:700px;color:#f8eaea}
.section-head{display:flex;justify-content:space-between;align-items:end;margin:48px 0 22px}
.section-head h2{font:700 30px Georgia,serif;margin:0}
.section-head span{font-size:13px;color:#777}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid #e8e4df;border-radius:7px;overflow:hidden;transition:.2s;box-shadow:0 3px 12px rgba(0,0,0,.04)}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.card-image{width:100%;height:220px;object-fit:cover;background:#eee}
.card-body{padding:20px 21px 23px}
.category{color:#a32626;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1px}
.card h3{font:700 23px Georgia,serif;line-height:1.25;margin:9px 0}
.card p{color:#666;line-height:1.6;font-size:14px;margin:0 0 18px}
.more{color:#9c2020;font-weight:700;font-size:13px}
footer{margin-top:70px;background:#191919;color:#aaa;padding:35px 0;font-size:13px}
.article-shell{max-width:900px;margin:48px auto}
.article{background:#fff;padding:45px;border:1px solid #e8e4df;border-radius:8px}
.article h1{font:700 48px Georgia,serif;line-height:1.1;margin:12px 0}
.meta{font-size:13px;color:#888;margin-bottom:25px}
.cover{width:100%;max-height:540px;object-fit:cover;border-radius:5px}
.content{font-size:18px;line-height:1.85;margin-top:30px}
.content h2{font:700 30px Georgia,serif;margin-top:38px}
.content h3{font:700 23px Georgia,serif;margin-top:30px}
.content img{max-width:100%;height:auto}
.tags{margin-top:35px;display:flex;gap:8px;flex-wrap:wrap}.tags a{background:#f1e4e4;color:#8f1e1e;padding:7px 11px;border-radius:20px;font-size:12px}
.admin-body{background:#f2f3f5}.admin-wrap{max-width:1180px;margin:35px auto;padding:0 20px}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.admin-head h1{margin:0;font-family:Georgia,serif}
.panel{background:#fff;padding:25px;border:1px solid #ddd;border-radius:8px;margin-bottom:22px}
.button{display:inline-block;background:#9c2020;color:#fff;border:0;padding:11px 16px;border-radius:6px;cursor:pointer}.button.gray{background:#555}.button.red{background:#b42318}
.admin-actions{display:flex;gap:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee;white-space:nowrap}
.form label{display:block;font-weight:700;margin:0 0 18px}.form input,.form textarea,.form select{width:100%;display:block;margin-top:7px;padding:11px;border:1px solid #ccc;border-radius:5px;font:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.toolbar{display:flex;gap:5px;background:#eee;border:1px solid #ccc;border-bottom:0;padding:7px}.toolbar button{border:1px solid #bbb;background:#fff;padding:7px 10px;cursor:pointer}.editor{min-height:400px;border:1px solid #ccc;background:#fff;padding:18px;line-height:1.7}.preview{max-width:300px;max-height:180px;object-fit:cover}.error{background:#fee4e2;color:#8a1c13;padding:12px;border-radius:6px;margin-bottom:15px}.login{max-width:420px;margin:100px auto}.login input{width:100%;padding:12px;margin:7px 0 17px;border:1px solid #ccc;border-radius:5px}
@media(max-width:800px){.grid{grid-template-columns:1fr}.navlinks{gap:12px;font-size:12px}.hero h1{font-size:39px}.article{padding:25px}.article h1{font-size:35px}.two{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}}
.hero .hero-button {
    display: inline-block !important;
    margin-top: 28px !important;
    padding: 16px 34px !important;
    background: #ffffff !important;
    color: #8f1818 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    border: 0 !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.hero .hero-button:hover {
    transform: translateY(-2px) !important;
    background: #f5f5f5 !important;
    color: #8f1818 !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.30) !important;
}
.related-posts {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #e5e5e5;
}

.related-posts h2 {
    margin-bottom: 20px;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.related-card {
    display: block;
    padding: 18px 20px;
    background: #f7f7f7;
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
    font-weight: 600;
    transition: transform .2s ease;
}

.related-card:hover {
    transform: translateY(-2px);
}

@media (max-width: 700px) {
    .related-grid {
        grid-template-columns: 1fr;
    }
}
.related-posts {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #e5e5e5;
}

.related-posts h2 {
    margin-bottom: 20px;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.related-card {
    display: block;
    padding: 18px 20px;
    background: #f7f7f7;
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
    font-weight: 600;
    transition: transform .2s ease;
}

.related-card:hover {
    transform: translateY(-2px);
}

@media (max-width: 700px) {
    .related-grid {
        grid-template-columns: 1fr;
    }
}