:root{--blue:#00305B;--dark:#464646;--ice:#F9FAFD;--light:#EFEFEF;--danger:#b42318;--radius:24px;--shadow:0 18px 55px rgba(0,48,91,.12)}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;font:15px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dark);background:radial-gradient(circle at 10% 0,#fff 0,transparent 36%),linear-gradient(145deg,#eef4f9,var(--ice) 48%,#e6edf3)}a{color:inherit}button,input,textarea,select{font:inherit}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(24px,calc((100vw - 1400px)/2));background:rgba(249,250,253,.72);border-bottom:1px solid rgba(255,255,255,.9);backdrop-filter:blur(24px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;color:var(--blue)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff}.nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero{text-align:center;padding:70px 20px 36px}.hero h1{margin:0;color:var(--blue);font-size:clamp(36px,6vw,68px);letter-spacing:-.045em}.hero p{font-size:18px;color:#65727d}.wrap{max-width:1400px;margin:auto;padding:20px 24px 60px}.narrow{max-width:680px;margin:9vh auto;padding:24px}.glass{background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);backdrop-filter:blur(28px) saturate(145%)}.toolbar{display:flex;gap:12px;padding:16px;border-radius:var(--radius)}.field,input[type=text],input[type=email],input[type=password],input[type=url],input[type=datetime-local],textarea,select{width:100%;padding:14px 16px;border:1px solid #dce3e9;border-radius:14px;background:rgba(255,255,255,.9);outline:none}.field:focus,input:focus,textarea:focus,select:focus{border-color:#4f789b;box-shadow:0 0 0 4px rgba(0,48,91,.09)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:26px}.card{position:relative;border-radius:var(--radius);overflow:hidden;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 24px 65px rgba(0,48,91,.18)}.thumb{display:block;width:100%;height:230px;object-fit:cover;background:#e9edf1}.card-body{padding:22px}.card h2{margin:10px 0 6px;color:var(--blue)}.badge{display:inline-flex;padding:5px 11px;border-radius:999px;background:#e6eff7;color:var(--blue);font-size:12px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:0;border-radius:14px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.button.secondary{background:#fff;color:var(--blue);border:1px solid #d8e0e6}.button.danger{background:var(--danger)}.button.small{padding:8px 12px;font-size:13px}.card-actions{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}.form-card{padding:clamp(24px,5vw,42px);border-radius:30px}.form-card h1{margin-top:0;color:var(--blue)}label{display:block;margin:17px 0 7px;font-weight:700;color:#354552}textarea{min-height:120px;resize:vertical}.rows{display:grid;gap:12px}.link-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:9px}.notice{padding:13px 16px;border-radius:14px;background:#e6eff7;color:var(--blue);margin:12px 0}.notice.error{background:#fee4e2;color:#912018}.empty{text-align:center;padding:60px 20px;color:#71808c}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:14px;border-bottom:1px solid #e2e7eb}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.filebox{padding:30px;border:2px dashed #aabccc;border-radius:18px;text-align:center;background:#f9fbfd}.preview{width:100%;min-height:270px;max-height:420px;object-fit:contain;border-radius:18px;background:#f3f5f7}.muted{color:#74818b}.footer-note{text-align:center;padding:25px;color:#75828c}@media(max-width:760px){.topbar{align-items:flex-start}.nav{justify-content:flex-end}.toolbar,.split{grid-template-columns:1fr;display:grid}.grid{grid-template-columns:1fr}.link-row{grid-template-columns:1fr}.hero{padding-top:42px}.admin-table{display:block;overflow:auto}}
