:root{--bg:#F5F7FA;--ink:#0B1F3A;--mute:#5B6B7F;--navy:#0B1F3A;--sun:#D9A441;--teal:#0B1F3A;--line:#D5DCE5;--err:#B42318;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 'Be Vietnam Pro',system-ui,sans-serif}
a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:16px}
header a{text-decoration:none;font-weight:600}.nav{display:flex;gap:22px}
.logo{font-weight:800;letter-spacing:.02em}.logo b{color:var(--sun)}
.bar,.hero{background:var(--navy);color:#fff}.bar a,.hero header a{color:#fff}
.hero{background:linear-gradient(rgba(11,31,58,.86),rgba(11,31,58,.93)),url(/images/hero.jpg) center/cover,var(--navy);padding-bottom:56px}
.hero h1{font-size:clamp(1.9rem,5vw,3.2rem);line-height:1.15;margin:40px 0 10px;font-weight:800;max-width:18ch;text-transform:uppercase}
.hero p{margin:0 0 20px;color:#C9D4E3}
.btn{display:inline-block;padding:12px 24px;border-radius:6px;background:var(--sun);color:#0B1F3A;font-weight:700;text-decoration:none}
.btn.alt{background:#fff;border:2px solid var(--navy)}
button{display:block;width:100%;margin-top:18px;padding:13px;border:0;border-radius:6px;background:var(--sun);color:#0B1F3A;font:inherit;font-weight:700;cursor:pointer}
label{display:block;font-size:.9rem;margin:12px 0 4px}label input,label select,label textarea{margin-top:4px}
select,input,textarea{width:100%;font:inherit;padding:11px 12px;border:1.5px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--sun);outline-offset:1px}
.search{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;background:#fff;padding:14px;border-radius:8px;margin-top:28px}
.search button{margin:0;width:auto;padding:0 28px}
h2{font-size:1.4rem;margin:36px 0 14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.lc{display:block;background:#fff;border-radius:8px;overflow:hidden;text-decoration:none;box-shadow:0 1px 4px rgba(11,31,58,.12)}
.im{position:relative;aspect-ratio:4/3;background:var(--line)}.im img{width:100%;height:100%;object-fit:cover;display:block}
.tag,.tag2{background:var(--navy);color:#fff;font-size:.8rem;padding:2px 10px;border-radius:99px}.tag{position:absolute;left:10px;top:10px}
.bd{padding:14px 16px 16px}.bd h3{margin:0 0 4px;font-size:1.05rem}
.pr{color:#B8821F;font-weight:800;font-size:1.2rem}.pr.big{font-size:1.7rem}.mt{color:var(--mute);font-size:.9rem;margin-top:4px}
.cta-box{background:var(--navy);color:#fff;border-radius:8px;padding:28px;margin:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cta-box h2{margin:0 0 8px}.cta-box .acts{margin-top:16px}
.dt{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;padding:24px 0}
.main{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:var(--line);display:block}
.th{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.th img{width:84px;height:64px;object-fit:cover;border-radius:4px;cursor:pointer}
h1.t{font-size:clamp(1.4rem,3vw,2rem);margin:8px 0}
.specs{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:16px 0}.specs dt{color:var(--mute)}.specs dd{margin:0;font-weight:600}
.acts{display:flex;gap:10px;flex-wrap:wrap}.acts .btn{flex:1;text-align:center}
.box{background:#fff;border-radius:8px;padding:18px;margin-top:16px}.desc{max-width:760px;padding-bottom:56px}.desc p{margin:0 0 12px}
.msg{min-height:1.5em;margin-top:12px;font-size:.95rem}.msg.err{color:var(--err)}.msg.ok{color:#1B7F4B}.cta-box .msg.ok{color:var(--sun)}
.auth{max-width:420px;margin:48px auto;background:#fff;padding:28px;border-radius:8px;border-top:6px solid var(--sun)}.auth a{color:var(--navy)}
table{width:100%;border-collapse:collapse;margin-top:16px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--mute);font-weight:500}
.admin{background:#fff;padding:20px;border-radius:8px;border-top:6px solid var(--sun);margin:8px 0 24px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.r2{grid-column:1/-1}
.del{display:inline-block;width:auto;margin:0;padding:4px 10px;background:transparent;color:var(--err);border:1px solid var(--err)}
.chip{display:block;width:auto;margin:20px auto 56px;padding:10px 28px;background:#fff;border:1.5px solid var(--line)}
.note{color:var(--mute);font-size:.9rem}.hp{position:absolute;left:-9999px}.ck{display:flex;gap:8px;align-items:center}.ck input{width:auto}
footer{background:var(--navy);color:#C9D4E3;padding:28px 0;text-align:center;font-size:.9rem}
@media(max-width:820px){.search{grid-template-columns:1fr 1fr}.search button{grid-column:1/-1;padding:12px}.dt,.cta-box,.row{grid-template-columns:1fr}.nav{gap:14px}}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chipa{padding:8px 16px;background:#fff;border:1.5px solid var(--line);border-radius:99px;text-decoration:none;font-weight:600}
.thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.th2{width:110px}.th2 img{width:110px;height:82px;object-fit:cover;border-radius:4px;display:block}.th2 .del{width:100%;margin-top:4px;padding:2px}
