*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#7B2FF7;--secondary:#E91E63;--accent:#FFD700;--dark:#2D3748;--light:#F8F0FF;--gray:#EDF2F7;--border:#E2E8F0}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--dark);background:#fff;line-height:1.75;font-size:16px}
a{color:var(--primary);text-decoration:none;transition:color .2s}
a:hover{color:var(--secondary)}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.site-header{background:linear-gradient(135deg,#7B2FF7,#E91E63);padding:15px 0;box-shadow:0 4px 20px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000}
.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.my-logo{font-size:1.8rem;font-weight:800;color:#fff;letter-spacing:-.5px;text-transform:uppercase}
.my-logo:hover{color:var(--accent)}
.my-logo i{margin-right:8px}
.nav-toggle{display:none;background:none;border:2px solid #fff;color:#fff;padding:6px 12px;border-radius:6px;font-size:1.2rem;cursor:pointer}
.main-nav ul{display:flex;list-style:none;gap:4px}
.main-nav ul li a{display:block;padding:8px 14px;color:#fff;font-weight:600;border-radius:6px;font-size:.9rem}
.main-nav ul li a:hover{background:rgba(255,255,255,.2);color:var(--accent)}
.breadcrumb{background:#f8f0ff;padding:10px 0;border-bottom:1px solid var(--border)}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem}
.breadcrumb li+li:before{content:"›";margin-right:6px;color:#999}
.hero{background:linear-gradient(135deg,#f8f0ff,#fff);padding:50px 0 30px;text-align:center}
.hero h1{font-size:2.6rem;font-weight:800;color:var(--dark);margin-bottom:10px}
.hero h1 span{background:linear-gradient(90deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero .subtitle{font-size:1.15rem;color:#555;max-width:700px;margin:0 auto}
.status-badge{display:inline-block;margin-top:20px;padding:10px 28px;border-radius:40px;font-weight:700;font-size:1rem;background:#e6ffed;color:#1a7f37;border:2px solid #1a7f37}
.status-badge i{margin-right:6px}
.content-grid{display:grid;grid-template-columns:1fr 320px;gap:40px;padding:40px 0}
article{max-width:100%}
article h2{font-size:1.9rem;font-weight:700;color:var(--primary);margin:50px 0 15px;border-left:4px solid var(--secondary);padding-left:16px;line-height:1.3}
article h3{font-size:1.35rem;font-weight:700;margin:32px 0 10px;color:var(--dark)}
article h4{font-size:1.1rem;font-weight:600;margin:20px 0 8px;color:var(--primary)}
article p{margin-bottom:16px;text-align:justify}
article img{max-width:100%;border-radius:12px;margin:20px 0;box-shadow:0 4px 20px rgba(0,0,0,.08)}
article ul,article ol{margin:0 0 20px 24px}
article li{margin-bottom:8px}
.highlight-box{background:var(--light);border-left:4px solid var(--primary);padding:20px;border-radius:0 12px 12px 0;margin:24px 0}
.highlight-box p:last-child{margin-bottom:0}
.update-time{font-size:.85rem;color:#888;margin-bottom:30px;display:block}
.sidebar .widget{background:var(--light);border-radius:14px;padding:24px;margin-bottom:24px;border:1px solid var(--border)}
.sidebar h3{font-size:1.05rem;font-weight:700;margin-bottom:14px;color:var(--primary)}
.sidebar ul{list-style:none}
.sidebar ul li{margin-bottom:8px;padding-left:20px;position:relative}
.sidebar ul li:before{content:"★";position:absolute;left:0;color:var(--accent)}
.sidebar a{font-weight:600;font-size:.9rem}
.search-box{display:flex;gap:8px}
.search-box input{flex:1;padding:10px 14px;border:2px solid var(--border);border-radius:8px;font-size:.9rem}
.search-box input:focus{outline:none;border-color:var(--primary)}
.search-box button{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:10px 20px;cursor:pointer;transition:background .2s}
.search-box button:hover{background:var(--secondary)}
.score-form{display:flex;gap:8px;flex-direction:column}
.stars{display:flex;gap:4px;font-size:1.6rem;color:#ccc;cursor:pointer}
.stars i.active,.stars i:hover{color:var(--accent)}
.score-form button,.comment-form button{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:10px 20px;cursor:pointer;font-weight:600;transition:background .2s}
.score-form button:hover,.comment-form button:hover{background:var(--secondary)}
.comment-form textarea{width:100%;padding:12px;border:2px solid var(--border);border-radius:8px;font-size:.9rem;min-height:100px;font-family:inherit}
.comment-form textarea:focus{outline:none;border-color:var(--primary)}
.site-footer{background:var(--dark);color:#ddd;padding:40px 0 20px;margin-top:60px}
.site-footer .footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:30px}
.site-footer h3{color:#fff;font-size:1rem;margin-bottom:12px}
.site-footer ul{list-style:none}
.site-footer ul li{margin-bottom:6px}
.site-footer a{color:#bbb}
.site-footer a:hover{color:var(--accent)}
.copyright{text-align:center;border-top:1px solid #444;padding-top:20px;font-size:.85rem;color:#aaa}
friend-link{display:block;text-align:center;padding:20px 0 0}
friend-link a{color:var(--accent);margin:0 10px}
table{width:100%;border-collapse:collapse;margin:20px 0}
table th,table td{padding:10px 14px;border:1px solid var(--border);text-align:left}
table th{background:var(--light);font-weight:700}
@media(max-width:992px){
.content-grid{grid-template-columns:1fr}
.hero h1{font-size:2rem}
}
@media(max-width:768px){
.nav-toggle{display:block}
.main-nav{display:none;width:100%;margin-top:10px}
.main-nav.open{display:block}
.main-nav ul{flex-direction:column}
.main-nav ul li a{padding:10px;text-align:center}
.header-inner{position:relative}
.hero h1{font-size:1.6rem}
.status-badge{font-size:.85rem;padding:8px 16px}
article h2{font-size:1.4rem}
article h3{font-size:1.1rem}
}
