:root{--color-primary: #0b2744;--color-primary-dark: #06182b;--color-primary-light: #eef3f7;--color-accent: #c8a45c;--color-text: #132033;--color-text-muted: #5c6b7e;--color-bg: #f6f8fa;--color-bg-alt: #eef2f6;--color-border: #d5dde6;--shadow-sm: 0 1px 2px rgba(11, 39, 68, .04), 0 4px 14px rgba(11, 39, 68, .05);--shadow-md: 0 8px 28px rgba(11, 39, 68, .1);--shadow-lg: 0 18px 48px rgba(11, 39, 68, .12);--radius: 4px;--radius-lg: 6px;--header-h: 68px;--font: "Noto Sans SC", "Segoe UI", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--max-w: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--color-text);background:radial-gradient(circle at 100% 0%,rgba(0,91,172,.08),transparent 34%),radial-gradient(circle at 0% 20%,rgba(200,164,92,.08),transparent 28%),var(--color-bg);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--max-w),100% - 48px);margin-inline:auto}.section{padding:80px 0}.section-alt{background:linear-gradient(180deg,#ffffff8c,#eef3f8f2)}.eyebrow{margin:0 0 8px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.section-title{text-align:center;margin-bottom:44px}.section-title h2{font-size:clamp(1.6rem,2.5vw,2rem);font-weight:700;margin:0 0 10px;color:var(--color-primary);letter-spacing:.02em}.section-title p{margin:0;color:var(--color-text-muted);font-size:1.02rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:2px;border:none;cursor:pointer;font-weight:600;letter-spacing:.04em;transition:transform .15s cubic-bezier(.2,0,0,1),background .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out)}.btn:active{transform:translateY(1px) scale(.98)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 8px 20px #0b274438}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid rgba(11,39,68,.28);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}.card{background:#ffffffeb;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(0,91,172,.06);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-img{aspect-ratio:16/10;object-fit:cover;width:100%;background:var(--color-bg-alt)}.card-body{padding:20px}.card-body h3{margin:0 0 8px;font-size:1.08rem}.card-body p{margin:0;color:var(--color-text-muted);font-size:.9rem}.prose{line-height:1.85}.prose p{margin:0 0 1em}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:.9rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #005bac1f}.form-group textarea{min-height:120px;resize:vertical}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left}.admin-table th{background:var(--color-bg-alt);font-weight:600}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.badge-published{background:#e6f7ed;color:#1a7f4b}.badge-draft{background:#fff3e0;color:#b36b00}@media(max-width:768px){.section{padding:56px 0}.container{width:min(var(--max-w),100% - 32px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
