:root{--bg:#fff4e8;--surface:#fffdf8;--header:#174c3c;--header-ink:#fff8e9;--logo:#ffbd59;--ink:#263c31;--muted:#718477;--accent:#ef5b43;--button-ink:#fff;--line:#f0d9c4;--input:#fff;--thumb:#ead6b9;--tag:#ffe6c9;--footer:#174c3c;--footer-ink:#f5ead9;--alert:#ffe0d8;--success:#dcefdc;--radius:18px;--card-radius:18px;--player-radius:18px;--shadow:0 8px 22px #75452a18;--cols:4;--gap:20px;--width:1300px}

*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}
.container{max-width:var(--width,1280px);margin:auto;padding:0 18px}
.site-header{background:var(--header);color:var(--header-ink);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}
.nav{min-height:72px;display:flex;align-items:center;gap:24px}
.logo{color:var(--logo,var(--header-ink));text-decoration:none;font-size:25px;font-weight:900;letter-spacing:-.7px}
.search{display:flex;flex:1;max-width:600px;margin-left:auto}
.search input{flex:1;min-width:0;padding:12px 14px;background:var(--input);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius,8px) 0 0 var(--radius,8px)}
.search button,.btn{background:var(--accent);color:var(--button-ink,#fff);border:0;padding:11px 17px;border-radius:0 var(--radius,8px) var(--radius,8px) 0;font-weight:750;text-decoration:none;cursor:pointer}
.page-title{margin:30px 0 20px;font-size:clamp(23px,3vw,32px);font-weight:850;letter-spacing:-.5px}
.grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:var(--gap,20px)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius,var(--radius,12px));overflow:hidden;box-shadow:var(--shadow,none);transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(var(--hover-y,-3px));box-shadow:var(--hover-shadow,var(--shadow,none))}
.thumb{aspect-ratio:16/9;background:var(--thumb);display:block;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.card:hover .thumb img{transform:scale(1.035)}
.card-body{padding:13px 14px}
.card h2{font-size:15px;line-height:1.4;margin:0 0 8px;font-weight:750}
.card a{text-decoration:none;color:inherit}
.muted{color:var(--muted);font-size:12px}
.muted a{color:var(--accent);text-decoration:none}
.pagination{display:flex;gap:7px;justify-content:center;margin:32px 0}
.pagination a,.pagination span{padding:8px 13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius,8px);text-decoration:none;color:var(--ink)}
.pagination .active{background:var(--accent);color:var(--button-ink,#fff);border-color:var(--accent)}
.video-player{background:#000;aspect-ratio:16/9;width:100%;border-radius:var(--player-radius,var(--radius,12px));overflow:hidden;box-shadow:var(--player-shadow,none)}
.video-player iframe{width:100%;height:100%;border:0}
.detail{max-width:1000px;margin:28px auto}
.detail h1{font-size:clamp(24px,3vw,35px);line-height:1.2}
.description{background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:var(--radius,12px);line-height:1.75;margin-top:18px}
.categories{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
.tag{background:var(--tag);color:var(--ink);padding:6px 10px;border-radius:var(--pill,20px);font-size:13px}
.related-videos{margin-top:34px}
.related-videos h2{font-size:23px;margin:0 0 16px}
.related-videos .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.footer{margin-top:50px;padding:30px 0;background:var(--footer);color:var(--footer-ink);border-top:1px solid var(--line)}
.admin{background:var(--bg)}
.admin-wrap{max-width:1100px;margin:30px auto;padding:0 15px}
.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.table{width:100%;border-collapse:collapse;background:var(--surface);color:var(--ink)}
.table th,.table td{padding:11px;border-bottom:1px solid var(--line);text-align:left}
.form{background:var(--surface);padding:20px;border:1px solid var(--line);border-radius:var(--radius,12px)}
.form label{display:block;font-weight:700;margin:14px 0 6px}
.form input,.form textarea,.form select{width:100%;padding:10px;background:var(--input);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius,8px)}
.form textarea{min-height:150px}
.alert{padding:12px;background:var(--alert);border-radius:8px;margin-bottom:15px}
.success{background:var(--success)}
.actions{display:flex;gap:7px;flex-wrap:wrap}
.btn-danger{background:#c93645}.btn-secondary{background:#667085}
@media(max-width:950px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-videos .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.nav{flex-wrap:wrap;gap:10px;padding:12px 14px}.logo{font-size:22px}.search{order:3;flex-basis:100%;max-width:none}.grid,.related-videos .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card-body{padding:10px}.card h2{font-size:14px}.detail{margin:20px auto}.detail h1{font-size:23px}.description{padding:15px}.table{font-size:13px}.table th:nth-child(3),.table td:nth-child(3){display:none}}
@media(max-width:420px){.grid,.related-videos .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}

.site-header{border-bottom:4px solid #ef5b43}.page-title{color:#174c3c}.card:hover{border-color:#ef9a4b;transform:translateY(-5px) rotate(-.25deg)}.thumb img{filter:saturate(1.12)}.tag{color:#a44331}.pagination .active{background:#174c3c;border-color:#174c3c}.search button,.btn{font-weight:900}