:root{--ink:#0b2e4a;--ink2:#123f63;--teal:#0e8a7d;--gold:#f2b233;--bg:#f4f7fa;--line:#dfe6ee}
*{box-sizing:border-box}body{margin:0;font:16px/1.65 "Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:#1d2a38;background:var(--bg)}a{color:var(--teal)}
.wrapin{max-width:1120px;margin:0 auto;padding:0 16px}
#header{position:relative;background:radial-gradient(900px 260px at 85% -40%,rgba(242,178,51,.22),transparent 60%),linear-gradient(135deg,#0a2840 0%,#0f3a5e 100%);color:#fff;box-shadow:0 2px 14px rgba(8,28,48,.25)}
#header:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 16px);pointer-events:none}
#header .bar{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;padding-bottom:16px;flex-wrap:wrap}
#logo{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff}#logo img{display:block;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.wm{display:flex;flex-direction:column;line-height:1.05}.wmt{font-size:28px;letter-spacing:-.6px}.wmt b{font-weight:700}.wmt i{font-style:normal;font-weight:800;color:#ffcb5c}.wm small{font-size:11.5px;letter-spacing:1.3px;text-transform:uppercase;color:#9fbdd6;margin-top:5px}
#topsearch{display:flex;background:#fff;border-radius:30px;padding:4px;box-shadow:0 2px 10px rgba(0,0,0,.2);min-width:340px}#topsearch input{flex:1;padding:9px 16px;border:0;border-radius:30px;font-size:14px;outline:0;background:transparent;color:#1d2a38}#topsearch button{padding:9px 22px;border:0;background:var(--teal);color:#fff;font-weight:700;border-radius:30px;cursor:pointer;font-size:14px}#topsearch button:hover{background:var(--ink)}
#topnav{position:relative;background:rgba(5,20,36,.45);border-top:1px solid rgba(255,255,255,.08)}#topnav ul{list-style:none;display:flex;gap:4px;margin:0 auto;padding:0 16px;flex-wrap:wrap}#topnav a{display:block;color:#cfe0ee;text-decoration:none;padding:12px 16px;font-size:14px;font-weight:600;letter-spacing:.2px;border-bottom:3px solid transparent}#topnav a:hover{color:#fff;background:rgba(255,255,255,.06)}#topnav a.on{color:#fff;border-bottom-color:#ffcb5c}
#page{display:flex;gap:28px;padding-top:24px;padding-bottom:36px}#contentleft{flex:1;min-width:0}#contentright{width:300px;flex:none}
.listtitle{font-size:24px;line-height:1.3;color:var(--ink);margin:0 0 16px;padding-left:12px;border-left:5px solid var(--teal)}
.post{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px;display:flex;gap:16px;box-shadow:0 1px 2px rgba(11,46,74,.05)}
.thumb{flex:none;width:210px}.thumb img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:8px}.pbody{flex:1;min-width:0}
.post h2{font-size:19px;line-height:1.35;margin:0 0 8px}.post h2 a{text-decoration:none;color:var(--ink)}.post h2 a:hover{color:var(--teal)}
.cols{display:flex;gap:4%;margin:4px 0 8px;font-size:14.5px;color:#41566b}.cols>div{width:48%}.cols em{color:var(--ink);font-weight:600}
.postdate{font-size:13px;color:#75879a;display:flex;justify-content:space-between;align-items:center}.more{background:var(--teal);color:#fff;padding:5px 14px;text-decoration:none;border-radius:20px;font-weight:600;font-size:13px}.more:hover{background:var(--ink)}
.post.single{display:block;padding:24px 28px}.single h1{font-size:28px;line-height:1.3;margin:0 0 6px;color:var(--ink)}.hero{display:block;width:100%;border-radius:10px;margin:8px 0 14px}
.single .cols{background:var(--bg);border-radius:8px;padding:12px 16px;margin:12px 0 4px}
.label{color:var(--ink);margin:22px 0 4px;font-size:17px}.sec{padding-left:2px}.sec p{margin:.5em 0}.postinfo{color:#75879a;font-size:13px;margin:0}
.widget{background:#fff;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.widgettitle{background:var(--ink);font-weight:700;padding:9px 14px;color:#fff;font-size:14.5px}.widgettitle a{color:#fff;text-decoration:none}.widget p{padding:0 14px}.widget ul{margin:0;padding:8px 14px 10px 30px;font-size:14px}.widget li{margin:4px 0}
.pager{display:flex;justify-content:space-between;padding:14px 0}.pager a{background:#fff;border:1px solid var(--line);padding:6px 14px;border-radius:20px;text-decoration:none;font-weight:600}
#footer{background:var(--ink);color:#b6cadb;text-align:center;padding:24px 16px;font-size:13px;line-height:1.9;border-top:3px solid var(--gold)}#footer a{color:#fff}
@media(max-width:800px){#page{flex-direction:column}#contentright{width:100%}.post{flex-direction:column}.thumb{width:100%}.cols{flex-direction:column;gap:2px}.cols>div{width:100%}#topsearch{width:100%}#topsearch input{flex:1;width:auto}.single h1{font-size:23px}.post.single{padding:16px}}
.sec p,.sec li{text-align:left!important;padding-left:0!important}.sec [style]{text-align:left!important}
