:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #f4f2ff; color: #252238; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.card { width: min(100%, 480px); background: #fff; border: 1px solid #ddd7ff; border-radius: 22px; padding: 32px; box-shadow: 0 18px 60px rgba(61, 43, 115, .12); }
.card.wide { width: min(100%, 680px); }
.brand { color: #6951d7; font-weight: 800; letter-spacing: .04em; }
h1 { margin: 8px 0 20px; }
form { display: grid; gap: 16px; margin-top: 24px; }
label { display: grid; gap: 7px; font-weight: 650; }
input, textarea { width: 100%; border: 1px solid #c9c1e8; border-radius: 12px; padding: 12px 14px; font: inherit; }
input:focus, textarea:focus { outline: 3px solid #ded7ff; border-color: #6951d7; }
button, .button { border: 0; border-radius: 12px; padding: 13px 18px; background: #6951d7; color: white; font: inherit; font-weight: 750; cursor: pointer; text-decoration: none; display: inline-block; }
button.secondary { background: #ede9ff; color: #342a65; }
button.danger { background: #a72d42; }
.error { padding: 12px 14px; border-radius: 12px; background: #fff0f1; color: #8b1d2c; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.break { overflow-wrap: anywhere; }
dt { margin-top: 14px; font-weight: 700; }
dd { margin: 5px 0 0; }
.codes { columns: 2; padding-left: 22px; line-height: 1.9; }
.content-page { width: min(100%, 920px); }
.page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.article-list { list-style: none; padding: 0; display: grid; gap: 10px; }
.article-list a { display: grid; gap: 5px; padding: 16px; border: 1px solid #ddd7ff; border-radius: 14px; text-decoration: none; color: inherit; }
.article-list span, .status { color: #68627d; }
textarea { resize: vertical; }
fieldset { border: 1px solid #ddd7ff; border-radius: 12px; padding: 14px; }
.check { display: flex; grid-template-columns: auto 1fr; align-items: center; gap: 8px; margin-top: 8px; }
.check input { width: auto; }
.cover { display: block; width: 100%; max-height: 520px; object-fit: cover; border-radius: 16px; background: #eeeaf9; }
.lead { font-size: 1.1rem; color: #514a67; }
.article-body { white-space: pre-wrap; line-height: 1.65; }
.tag { display: inline-block; padding: 4px 8px; border-radius: 999px; background: #ede9ff; }
.workflow { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.workflow form { margin: 0; }
@media (max-width: 560px) { .card { padding: 24px; border-radius: 16px; } .codes { columns: 1; } }
