
:root{--bg:#fff9db;--card:#fffdf0;--gold:#d99a00;--deep:#8a5a00;--ink:#2b2210;--mute:#6e6444;--line:#ecd98a;--red:#b3261e}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Georgia,'Times New Roman',serif}
a{color:inherit;text-decoration:none}
h1,h2,h3,.ui,button,input,select,textarea,nav{font-family:'Segoe UI',Roboto,Arial,sans-serif}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
header{background:var(--card);border-bottom:3px solid var(--gold)}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;flex-wrap:wrap}
.top img{height:64px;display:block}
.date{color:var(--mute);font:14px 'Segoe UI',Arial}
nav{background:var(--gold)}
nav .wrap{display:flex;flex-wrap:wrap}
nav a{padding:11px 16px;color:#fff;font-weight:600;font-size:15px}
nav a.on,nav a:hover{background:var(--deep)}
.ticker{background:var(--ink);color:#ffe9a3;font:14px 'Segoe UI',Arial;padding:6px 0;white-space:nowrap;overflow:hidden}
.ticker span{display:inline-block;padding-left:100%;animation:t 40s linear infinite}
@media(prefers-reduced-motion:reduce){.ticker span{animation:none;padding:0}}
@keyframes t{to{transform:translateX(-100%)}}
.grid{display:grid;grid-template-columns:1fr 320px;gap:24px;margin:22px 0}
@media(max-width:900px){.grid{grid-template-columns:1fr}}
h2.sec{font-size:22px;margin:0 0 14px;padding-bottom:6px;border-bottom:2px solid var(--gold);display:flex;justify-content:space-between;align-items:baseline}
h2.sec a{font-size:14px;color:var(--deep)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-bottom:28px}
.card{background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.card:hover{border-color:var(--gold)}
.thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#f5d36b,#d99a00);object-fit:cover;width:100%;display:block}
.card .b{padding:12px}
.card h3{margin:6px 0;font-size:17px;line-height:1.3}
.tag{display:inline-block;font:700 12px 'Segoe UI',Arial;padding:2px 8px;border-radius:3px;background:var(--gold);color:#fff}
.tag.g{background:var(--ink)}
.meta{color:var(--mute);font:13px 'Segoe UI',Arial}
.hero{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:28px}
@media(max-width:700px){.hero{grid-template-columns:1fr}}
.hero .card h3{font-size:26px}
.side .box{background:var(--card);border:1px solid var(--line);padding:14px;margin-bottom:18px}
.side h3{margin:0 0 10px;font-size:17px}
.side li{padding:6px 0;border-bottom:1px dashed var(--line);list-style:none;font-size:15px}
.side ul{margin:0;padding:0}
.ad{border:2px dashed var(--gold);background:#fff3b8;color:var(--deep);display:flex;align-items:center;justify-content:center;text-align:center;font:600 13px 'Segoe UI',Arial;margin:0 0 18px;min-height:90px;padding:6px}
.adslot{margin:0 0 18px;text-align:center}.adslot .in{margin:0 auto;max-width:100%;overflow:hidden;background:#fff}.adslot .in a{display:block;height:100%}.adslot iframe{display:block;border:0}.adslot .res{font:11px "Segoe UI",Arial;color:var(--mute);margin-top:3px}.adslot .ph{border:2px dashed var(--gold);background:#fff3b8;color:var(--deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:700 14px "Segoe UI",Arial;text-align:center}
.ad.lb{min-height:90px;margin:16px 0}.ad.rect{min-height:250px}.ad.sky{min-height:600px}
.article{background:var(--card);border:1px solid var(--line);padding:22px}
.article h1{font-size:32px;line-height:1.2;margin:8px 0}
.article .body{font-size:18px;line-height:1.8;white-space:pre-wrap}
.article img.f{width:100%;border-radius:4px;margin:12px 0}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.vbox{background:var(--card);border:1px solid var(--line);padding:10px}
.vbox iframe{width:100%;aspect-ratio:16/9;border:0}
.vbox .ig iframe,.vbox blockquote{max-width:100%!important;min-width:0!important}
.form{background:var(--card);border:1px solid var(--line);padding:18px;margin-bottom:22px}
.form label{display:block;font:600 14px 'Segoe UI',Arial;margin:10px 0 3px}
input,select,textarea{width:100%;padding:9px;border:1px solid #d9c46a;border-radius:4px;background:#fff;font-size:15px}
textarea{min-height:110px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:600px){.row{grid-template-columns:1fr}}
button,.btn{background:var(--gold);color:#fff;border:0;padding:10px 20px;border-radius:4px;font-weight:700;cursor:pointer;margin-top:14px;display:inline-block;font-size:15px}
button:hover,.btn:hover{background:var(--deep)}
button.alt{background:#fff;color:var(--deep);border:1px solid var(--gold)}
button.del{background:var(--red);padding:4px 10px;margin:0;font-size:13px}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
table{width:100%;border-collapse:collapse;background:var(--card);font:14px 'Segoe UI',Arial}
th,td{padding:8px 10px;border:1px solid var(--line);text-align:left}
th{background:#f7e49a}
.bg{font-weight:800;color:var(--red)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:22px}
.plan{background:var(--card);border:2px solid var(--line);padding:18px;text-align:center}
.plan h3{margin:0}.plan .p{font:800 26px 'Segoe UI';color:var(--deep);margin:8px 0}
.tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.hint{font:13px 'Segoe UI',Arial;color:var(--mute);margin-top:4px}
footer{background:var(--ink);color:#f5e6a8;margin-top:30px;padding:24px 0;font:14px 'Segoe UI',Arial}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
footer a{color:#ffd24d}
.empty{padding:24px;text-align:center;color:var(--mute);background:var(--card);border:1px dashed var(--gold)}

.adslot .in img{width:100%;height:100%;object-fit:contain;display:block}.adslot .in iframe{width:100%;height:100%}.adslot .ph{width:100%;height:100%;text-decoration:none}
.msg{padding:10px 14px;margin:0 0 14px;border-radius:4px;font:15px 'Segoe UI',Arial;background:#e7f6df;border:1px solid #9bd08a}.msg.err{background:#fde4e1;border-color:#e59a93}
.hp{position:absolute;left:-9999px}.pager{display:flex;gap:6px;margin:10px 0 24px;flex-wrap:wrap}.pager a,.pager b{padding:6px 12px;border:1px solid var(--line);background:var(--card);font:14px 'Segoe UI',Arial}.pager b{background:var(--gold);color:#fff}
.adm{display:grid;grid-template-columns:200px 1fr;gap:20px;margin:20px 0}@media(max-width:800px){.adm{grid-template-columns:1fr}}
.snav a{display:block;padding:9px 12px;font:600 15px 'Segoe UI',Arial;border-left:4px solid transparent;background:var(--card);margin-bottom:2px}.snav a.on,.snav a:hover{border-color:var(--gold);background:#f7e49a}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.stats div{background:var(--card);border:1px solid var(--line);padding:14px;font:14px 'Segoe UI'}.stats b{display:block;font-size:26px;color:var(--deep)}
.login{max-width:380px;margin:60px auto}td form{display:inline}
