:root{--blue:#001f54;--blue-dark:#0f347a;--pink:#ef4f91;--pink-soft:#ffe3ef;--ink:#14213d;--muted:#64748b;--bg:#f7f9ff;--card:#fff;--line:#dbe4f0}
@keyframes pulse{0%{opacity:1}50%{opacity:.6}100%{opacity:1}}.pulse{animation:pulse 1.6s ease-in-out infinite}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}a{color:var(--blue);text-decoration:none}img,video{max-width:100%;display:block}video{border-radius:8px;background:#000}.topbar{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.nav{max-width:1120px;margin:auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:1.35rem;font-weight:800;color:var(--blue-dark)}.brand span{color:var(--pink)}.links{display:flex;gap:10px;align-items:center;overflow:auto;font-size:.95rem}.links a{white-space:nowrap;color:var(--ink)}.wrap{max-width:1120px;margin:auto;padding:22px 16px}.hero{padding:36px 16px 24px;background:linear-gradient(135deg,#eaf2ff,#ffe6f0)}.hero-inner{max-width:1120px;margin:auto}.hero h1{font-size:2.3rem;line-height:1.05;margin:0 0 12px}.hero p{font-size:1.08rem;color:#334155;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn,button{border:0;border-radius:8px;background:var(--blue);color:#fff;padding:12px 16px;font-weight:700;cursor:pointer;display:inline-block}.btn.secondary{background:var(--pink)}.btn.light{background:#fff;color:var(--blue);border:1px solid var(--line)}.grid{display:grid;grid-template-columns:1fr;gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 6px 18px rgba(15,52,122,.06)}.section-title{font-size:1.55rem;margin:28px 0 12px}.muted{color:var(--muted)}.pill{display:inline-flex;border-radius:999px;background:var(--pink-soft);color:#9b174f;padding:4px 10px;font-size:.85rem;font-weight:700}.form{display:grid;gap:12px}.field{display:grid;gap:6px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;font:inherit}.field textarea{min-height:110px}.flash,.error{padding:12px;border-radius:8px;margin-bottom:12px}.flash{background:#e7f7ee;color:#17633a}.error{background:#ffe4e6;color:#9f1239}.media-grid{display:grid;grid-template-columns:1fr;gap:14px}.media-frame{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:8px;background:#e2e8f0}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:.92rem}.admin-nav{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.admin-nav a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);white-space:nowrap}.footer{margin-top:32px;padding:24px 16px;border-top:1px solid var(--line);background:#fff;color:var(--muted)}.two{display:grid;grid-template-columns:1fr;gap:14px}.checkboxes{display:grid;gap:8px}.checkboxes label{display:flex;gap:8px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}
@media (min-width:720px){.grid{grid-template-columns:repeat(3,1fr)}.media-grid{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr 1fr}.hero h1{font-size:3.4rem}.wrap{padding:32px 20px}.hero{padding:56px 20px 36px}}
.password-field{display:grid;grid-template-columns:1fr auto;gap:8px}.password-field input{min-width:0}.password-toggle{padding:0 14px}
.field-message{color:#9f1239;font-weight:700}
.field input:user-invalid,.field select:user-invalid{border-color:#e11d48;box-shadow:0 0 0 3px rgba(225,29,72,.12)}
.checkbox-field{display:block}.checkbox-field .field-message{display:block;margin-top:4px}
.full-media-link{margin-top:10px}
.media-viewer{position:fixed;inset:0;z-index:50;background:rgba(5,12,26,.92);display:grid;grid-template-rows:auto 1fr;padding:14px}
.media-viewer[hidden]{display:none}.media-viewer-open{overflow:hidden}
.media-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;padding:0 0 12px}.media-viewer__bar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.media-viewer__close{background:#fff;color:var(--blue);border:1px solid rgba(255,255,255,.3);padding:10px 14px;flex:0 0 auto}
.media-viewer__stage{min-height:0;display:grid;place-items:center}.media-viewer__stage img,.media-viewer__stage video{max-width:100%;max-height:calc(100vh - 92px);width:auto;height:auto;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.35)}.media-viewer__stage video{width:min(100%,1100px)}
.footer-content{display:grid;gap:18px}.footer-content p{margin:0}.footer-brand{display:grid;gap:6px;max-width:620px}.footer-brand strong{font-size:1.25rem;color:var(--blue-dark)}.footer-groups{display:grid;gap:16px}.footer-links{display:grid;gap:7px;font-style:normal}.footer-links span{color:var(--ink);font-weight:800}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--blue-dark)}.footer-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:.9rem}
@media (min-width:720px){.footer-groups{grid-template-columns:1fr 1fr}.footer{padding-top:30px;padding-bottom:30px}}
