:root { color-scheme: light dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --bg:#eef4f8; --card:#fff; --text:#0c1728; --muted:#5b6879; --line:#d8e1ea; --primary:#087f78; --soft:#e7f7f4; }
* { box-sizing: border-box; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at top right,#d7f3ef,transparent 42%),var(--bg); color:var(--text); }
main { width:min(720px,calc(100% - 28px)); margin:0 auto; padding:28px 0 38px; }
a { color:inherit; }
.brand { display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-weight:900; margin:0 0 18px 4px; }
.brand img { width:38px; height:38px; border-radius:11px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:26px; padding:clamp(20px,5vw,34px); box-shadow:0 24px 70px rgba(19,42,63,.12); }
.heading { display:flex; align-items:center; gap:13px; }
.heading .icon { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; background:var(--soft); color:var(--primary); font-size:28px; font-weight:900; }
.heading p { margin:0 0 3px; font-size:11px; letter-spacing:.15em; color:var(--primary); font-weight:900; }
h1 { margin:0; font-size:clamp(27px,6vw,39px); letter-spacing:-.04em; }
.intro { color:var(--muted); line-height:1.55; margin:18px 0 22px; }
label[for="category"] { display:block; font-weight:850; margin-bottom:7px; }
select { width:100%; min-height:48px; padding:0 13px; border:1px solid var(--line); border-radius:12px; background:var(--card); color:var(--text); font:inherit; }
.metadata { margin:18px 0 14px; padding:16px; border:1px solid var(--line); border-radius:16px; background:color-mix(in srgb,var(--card) 88%,var(--soft)); }
h2 { margin:0 0 11px; font-size:15px; }
dl { margin:0; display:grid; gap:7px; }
dl div { display:grid; grid-template-columns:minmax(110px,34%) 1fr; gap:12px; }
dt { color:var(--muted); font-size:12px; font-weight:800; }
dd { margin:0; font-size:12px; overflow-wrap:anywhere; }
aside { padding:13px 14px; border-left:4px solid var(--primary); background:var(--soft); border-radius:8px 14px 14px 8px; }
aside strong { font-size:13px; }
aside p { margin:5px 0 0; font-size:12px; line-height:1.45; color:var(--muted); }
.consent { display:flex; gap:9px; align-items:flex-start; margin:15px 0 6px; font-size:13px; font-weight:750; line-height:1.4; }
.consent input { margin-top:2px; width:17px; height:17px; accent-color:var(--primary); }
.status { min-height:20px; font-size:12px; color:var(--muted); margin:8px 0 12px; }
.actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:9px; }
button { min-height:44px; border-radius:12px; padding:0 15px; font:inherit; font-weight:850; cursor:pointer; }
button:disabled { opacity:.46; cursor:not-allowed; }

:where(a, button, select, input):focus-visible { outline:3px solid var(--primary); outline-offset:3px; }
.secondary { border:1px solid var(--line); background:transparent; color:var(--text); }
.primary { border:1px solid var(--primary); background:var(--primary); color:#fff; }
.footer { text-align:center; color:var(--muted); font-size:11px; margin:18px 0 0; }
.footer a { margin:0 4px; }
@media (max-width:520px) { main { padding-top:16px; } .card { border-radius:20px; } dl div { grid-template-columns:1fr; gap:2px; } .actions { display:grid; grid-template-columns:1fr; } }
@media (prefers-color-scheme:dark) { :root { --bg:#07131f; --card:#0d1d2b; --text:#eef6f5; --muted:#a5b4c2; --line:#294050; --primary:#50d8ca; --soft:#102f30; } .card { box-shadow:none; } .primary { color:#05201e; } }
