*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#0a1428;--secondary:#1e2328;--gold:#c8aa6e;--gold-light:#f0e6d2;--text:#333;--bg:#f5f5f5;--card:#fff;--border:#e0d5c1}
body{font-family:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;font-size:16px}
.container{max-width:1280px;margin:0 auto;padding:0 20px}
a{color:var(--gold);text-decoration:none;transition:color .3s}
a:hover{color:#a8843a;text-decoration:underline}
.site-header{background:linear-gradient(135deg,var(--primary) 0%,#0f1f3a 100%);padding:15px 0;position:sticky;top:0;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,.4)}
.header-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:1280px;margin:0 auto;padding:0 20px}
.my-logo{font-family:'Georgia',serif;font-size:1.6rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:2px}
.my-logo a{color:var(--gold);text-decoration:none}
.my-logo a:hover{color:var(--gold-light)}
.hamburger{display:none;background:none;border:none;color:var(--gold);font-size:1.8rem;cursor:pointer;padding:5px}
.nav-menu{display:flex;gap:20px;list-style:none;flex-wrap:wrap}
.nav-menu li a{color:var(--gold-light);font-weight:500;padding:8px 14px;border-radius:4px;transition:background .3s}
.nav-menu li a:hover{background:rgba(200,170,110,.15);color:var(--gold);text-decoration:none}
.breadcrumb{padding:12px 0;font-size:.85rem;color:#888;border-bottom:1px solid var(--border)}
.breadcrumb a{color:var(--gold)}
.breadcrumb .sep{margin:0 8px;color:#aaa}
.main-content{padding:30px 0}
.content-grid{display:grid;grid-template-columns:1fr 300px;gap:30px}
article{background:var(--card);border-radius:12px;padding:35px;box-shadow:0 2px 15px rgba(0,0,0,.05)}
h1{font-size:2.2rem;color:var(--primary);margin-bottom:15px;line-height:1.3;border-bottom:3px solid var(--gold);padding-bottom:10px}
h2{font-size:1.7rem;color:var(--primary);margin:40px 0 20px;padding-left:15px;border-left:5px solid var(--gold)}
h3{font-size:1.35rem;color:var(--secondary);margin:30px 0 15px}
h4{font-size:1.1rem;color:var(--gold);margin:20px 0 10px;font-weight:600}
p{margin-bottom:15px;text-align:justify}
ul,ol{margin:0 0 20px 25px;line-height:1.8}
li{margin-bottom:8px}
.highlight{background:#f8f4ec;border-left:4px solid var(--gold);padding:15px 20px;margin:20px 0;border-radius:0 8px 8px 0}
.highlight p{margin-bottom:0}
table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.95rem}
th{background:var(--primary);color:var(--gold);padding:12px 15px;text-align:left}
td{padding:10px 15px;border-bottom:1px solid var(--border)}
tr:nth-child(even){background:#faf6f0}
.hero-image{width:100%;border-radius:12px;margin:20px 0 10px;box-shadow:0 4px 20px rgba(0,0,0,.1)}
.img-caption{font-size:.85rem;color:#888;text-align:center;margin-bottom:20px;font-style:italic}
.sidebar{display:flex;flex-direction:column;gap:20px}
.widget{background:var(--card);border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.widget h3{font-size:1.1rem;margin-bottom:15px;color:var(--primary);border-bottom:2px solid var(--gold);padding-bottom:8px}
.widget ul{list-style:none;margin:0;padding:0}
.widget ul li{margin-bottom:10px;padding-left:15px;position:relative}
.widget ul li::before{content:"▸";position:absolute;left:0;color:var(--gold)}
.friend-link{display:block;background:var(--card);border-radius:12px;padding:20px;margin-top:30px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.friend-link h3{font-size:1.1rem;color:var(--primary);border-bottom:2px solid var(--gold);padding-bottom:8px;margin-bottom:15px}
.friend-link ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.friend-link ul li a{display:inline-block;padding:8px 15px;background:#f8f4ec;border-radius:20px;font-size:.9rem;transition:all .3s}
.friend-link ul li a:hover{background:var(--gold);color:#fff;text-decoration:none}
.search-box{display:flex;gap:10px;margin:20px 0}
.search-box input{flex:1;padding:12px 18px;border:2px solid var(--border);border-radius:30px;font-size:1rem;outline:none;transition:border .3s}
.search-box input:focus{border-color:var(--gold)}
.search-box button{background:var(--gold);color:var(--primary);border:none;border-radius:30px;padding:12px 25px;font-weight:600;cursor:pointer;transition:all .3s}
.search-box button:hover{background:var(--gold-light);transform:scale(1.05)}
.form-group{margin-bottom:15px}
.form-group label{display:block;margin-bottom:5px;font-weight:600;color:var(--primary)}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 15px;border:2px solid var(--border);border-radius:8px;font-size:.95rem;outline:none;transition:border .3s}
.form-group input:focus,.form-group textarea:focus{border-color:var(--gold)}
.star-rating{direction:rtl;unicode-bidi:bidi-override;color:#ddd;font-size:1.5rem;text-align:left}
.star-rating input{display:none}
.star-rating label{display:inline-block;cursor:pointer}
.star-rating label:hover,.star-rating label:hover~label,.star-rating input:checked~label{color:var(--gold)}
.btn-submit{background:var(--primary);color:var(--gold);border:none;padding:12px 30px;border-radius:30px;font-weight:600;cursor:pointer;transition:all .3s;font-size:1rem}
.btn-submit:hover{background:#1a2f50;transform:translateY(-2px);box-shadow:0 5px 15px rgba(10,20,40,.2)}
.site-footer{background:var(--primary);color:var(--gold-light);padding:40px 0 20px;margin-top:40px}
.footer-content{max-width:1280px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}
.footer-col h4{color:var(--gold);font-size:1.1rem;margin-bottom:15px}
.footer-col p{font-size:.9rem;color:#b8b8b8}
.copyright{text-align:center;padding-top:20px;margin-top:30px;border-top:1px solid #1a2f50;font-size:.85rem;color:#888;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
@media (max-width:992px){
.content-grid{grid-template-columns:1fr}
.sidebar{flex-direction:row;flex-wrap:wrap}
.widget{flex:1;min-width:250px}
}
@media (max-width:768px){
.hamburger{display:block}
.nav-menu{display:none;width:100%;flex-direction:column;gap:0;padding-top:15px}
.nav-menu.active{display:flex}
.nav-menu li a{display:block;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.05)}
.my-logo{font-size:1.2rem}
h1{font-size:1.6rem}
h2{font-size:1.4rem}
article{padding:20px}
table{font-size:.85rem;overflow-x:auto;display:block}
}
.tag{display:inline-block;background:var(--gold);color:var(--primary);font-size:.8rem;padding:3px 12px;border-radius:20px;margin-right:5px;font-weight:600}
.time-stamp{display:inline-block;font-size:.85rem;color:#888;margin-bottom:20px}
