
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--blue:#1d4ed8;--blue2:#1e40af;--ink:#0f1b33;--bg:#f5f7fb;--card:#fff;--line:#e3e8f2;--dim:#5e6b85;--gold:#f59e0b;--serif:'Lora',serif;--sans:'Inter',sans-serif}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.7}
a{color:var(--blue);text-decoration:none}img{display:block;max-width:100%}
.wrap{max-width:1220px;margin:0 auto;padding:0 26px}
h1,h2,h3,.serif{font-family:var(--serif)}

/* TOPBAR */
.top{background:var(--ink);color:#cdd6ea;font-size:.8rem}
.top .wrap{display:flex;justify-content:space-between;height:36px;align-items:center}
.top a{color:#cdd6ea}.top a:hover{color:#fff}

/* HEADER */
header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:90}
.hbar{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{font-family:var(--serif);font-weight:700;font-size:1.6rem;color:var(--ink);display:flex;align-items:center;gap:10px}
.logo .ico{width:36px;height:36px;background:var(--blue);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:var(--sans);font-size:1.1rem}
.logo b{color:var(--blue)}
nav{display:flex;gap:4px;align-items:center}
nav a{color:var(--ink);font-weight:600;font-size:.9rem;padding:8px 14px;border-radius:8px;transition:.2s}
nav a:hover{background:var(--bg);color:var(--blue)}
.search{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 14px;margin-left:8px}
.search input{border:none;background:none;outline:none;font-size:.85rem;width:140px}

/* HERO */
.hero{background:linear-gradient(135deg,var(--blue) 0%,var(--blue2) 100%);color:#fff;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;right:-100px;top:-100px;width:400px;height:400px;background:rgba(255,255,255,.06);border-radius:50%}
.hero::before{content:'';position:absolute;left:30%;bottom:-150px;width:300px;height:300px;background:rgba(255,255,255,.05);border-radius:50%}
.hero .wrap{position:relative;padding:70px 26px 64px;text-align:center}
.hkick{display:inline-block;background:rgba(255,255,255,.15);font-weight:600;font-size:.82rem;letter-spacing:1px;text-transform:uppercase;padding:7px 18px;border-radius:30px;margin-bottom:22px}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;line-height:1.12;margin-bottom:18px;max-width:780px;margin-inline:auto}
.hero p{opacity:.92;font-size:1.12rem;max-width:600px;margin:0 auto 30px}
.hsearch{display:flex;max-width:540px;margin:0 auto;background:#fff;border-radius:12px;padding:6px;box-shadow:0 14px 40px rgba(0,0,0,.15)}
.hsearch input{flex:1;border:none;outline:none;padding:12px 18px;font-size:1rem;color:var(--ink)}
.hsearch button{background:var(--blue);color:#fff;border:none;border-radius:9px;padding:0 26px;font-weight:600;cursor:pointer}
.hstats{display:flex;gap:50px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.hstat b{font-family:var(--serif);font-size:2rem;display:block}.hstat span{font-size:.82rem;opacity:.85}

/* LAYOUT with sidebar */
.layout{display:grid;grid-template-columns:1fr 280px;gap:40px;padding:54px 0}
.sec-h{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.sec-h h2{font-size:1.8rem;font-weight:700}
.sec-h .bar{width:5px;height:30px;background:var(--blue);border-radius:5px}

/* feature lead */
.lead{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;margin-bottom:28px}
.lead img{width:100%;height:100%;min-height:280px;object-fit:cover}
.lead .b{padding:34px;display:flex;flex-direction:column;justify-content:center}
.lead .cat{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.78rem;margin-bottom:12px}
.lead h3{font-size:1.7rem;font-weight:700;line-height:1.2;margin-bottom:12px}.lead h3 a{color:var(--ink)}
.lead p{color:var(--dim);margin-bottom:16px}
.lead .dt{font-size:.82rem;color:var(--dim)}

/* list cards */
.list{display:flex;flex-direction:column;gap:18px}
.item{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;gap:18px;transition:.2s}
.item:hover{border-color:var(--blue);box-shadow:0 8px 24px rgba(29,78,216,.08)}
.item img{width:160px;height:120px;object-fit:cover;border-radius:10px;flex-shrink:0}
.item .cat{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.72rem;margin-bottom:8px}
.item h3{font-size:1.2rem;font-weight:600;line-height:1.3;margin-bottom:8px}.item h3 a{color:var(--ink)}.item:hover h3 a{color:var(--blue)}
.item p{color:var(--dim);font-size:.9rem;margin-bottom:10px}
.item .dt{font-size:.78rem;color:var(--dim)}

/* SIDEBAR */
.side{display:flex;flex-direction:column;gap:22px}
.widget{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px}
.widget h4{font-family:var(--serif);font-size:1.1rem;font-weight:700;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--blue)}
.cats a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500;font-size:.92rem}
.cats a:last-child{border:none}.cats a:hover{color:var(--blue)}
.cats a span{background:var(--bg);color:var(--dim);font-size:.75rem;padding:2px 10px;border-radius:20px}
.widget.cta{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;text-align:center}
.widget.cta h4{border:none;color:#fff;margin-bottom:8px}.widget.cta p{font-size:.88rem;opacity:.9;margin-bottom:16px}
.widget.cta input{width:100%;border:none;border-radius:8px;padding:11px;margin-bottom:10px}
.widget.cta button{width:100%;background:var(--gold);color:#1a1300;border:none;border-radius:8px;padding:11px;font-weight:700;cursor:pointer}
.pop a{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.pop a:last-child{border:none}.pop .pn{font-family:var(--serif);font-size:1.4rem;font-weight:700;color:var(--blue);opacity:.4}
.pop b{font-size:.9rem;font-weight:600;color:var(--ink);line-height:1.3}.pop:hover b{color:var(--blue)}

/* ARTICLE */
.bc{font-size:.85rem;color:var(--dim);padding:30px 0 0}.bc a{color:var(--blue)}
.alayout{display:grid;grid-template-columns:1fr 280px;gap:44px;padding:10px 0 0;align-items:start}
.ahdr{padding:18px 0 6px}
.ahdr .cat{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem}
.ahdr h1{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;line-height:1.15;margin:12px 0}
.ahdr .meta{color:var(--dim);font-size:.9rem}
.aimg{width:100%;max-height:440px;object-fit:cover;border-radius:14px;margin:24px 0}
.abody{font-size:1.08rem;max-width:760px}.abody p{margin-bottom:18px}.abody strong{color:var(--ink)}
.abody h2{font-family:var(--serif);font-size:1.5rem;font-weight:700;margin:32px 0 14px;color:var(--blue2)}
.abody ul,.abody ol{margin:16px 0 16px 24px}.abody li{margin-bottom:8px}
.back{font-weight:600;color:var(--blue)}

/* PAGE */
.page{max-width:780px;margin:40px auto 0;padding:0 26px}
.page h1{font-size:2.4rem;font-weight:700;margin-bottom:8px}.page>p:first-of-type{color:var(--dim)}
.page h2{font-family:var(--serif);font-size:1.4rem;font-weight:700;color:var(--blue2);margin:30px 0 12px}
.page ul{margin:14px 0 14px 24px}.page li{margin-bottom:8px}
.fg{margin-bottom:18px}.fg label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}
.fg input,.fg textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px;font-family:var(--sans);background:var(--card)}
.fg input:focus,.fg textarea:focus{border-color:var(--blue);outline:none}.fg textarea{min-height:130px}
.btn{background:var(--blue);color:#fff;border:none;border-radius:10px;padding:13px 30px;font-weight:600;cursor:pointer;font-family:var(--sans)}.btn:hover{background:var(--blue2)}
.cinfo{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}
.cinfo div{flex:1;min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px}
.cinfo b{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.78rem;display:block;margin-bottom:6px}

/* FOOTER */
footer{margin-top:60px;background:var(--ink);color:#cdd6ea}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:56px 0 40px}
.fcol h4{font-family:var(--serif);font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:18px}
.fcol a{display:block;color:#9aa8c4;margin-bottom:10px;font-size:.92rem}.fcol a:hover{color:#fff}
.fabout .logo{color:#fff;margin-bottom:14px}.fabout .logo b{color:#7da2f5}.fabout p{color:#9aa8c4;max-width:300px;font-size:.92rem}
.soc{display:flex;gap:8px;margin-top:18px}.soc a{width:40px;height:40px;background:rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#9aa8c4}.soc a:hover{background:var(--blue);color:#fff}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem;color:#9aa8c4}

#cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 24px;display:none;align-items:center;gap:18px;z-index:200;box-shadow:0 12px 40px rgba(15,27,51,.15)}
#cookie-banner.show{display:flex}#cookie-banner p{font-size:.88rem;color:var(--dim);flex:1}
#cookie-accept{background:var(--blue);color:#fff;border:none;border-radius:8px;padding:11px 24px;font-weight:600;cursor:pointer}
@media(max-width:900px){.layout,.alayout{grid-template-columns:1fr}.lead{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fgrid{grid-template-columns:1fr}.item{flex-direction:column}.item img{width:100%;height:180px}.search{display:none}.top .wrap a:nth-child(n+2){display:none}}
