:root{--ink:#111111;--paper:#FFFFFF;--rule:#E5E5E5;--muted:#6B6B6B;--crimson:#C53030;
--serif:"Playfair Display",Georgia,"Times New Roman",serif;
--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}
html,body{margin:0;background:var(--paper);color:var(--ink)}
body{font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
a{color:inherit}
:focus-visible{outline:1px solid var(--crimson);outline-offset:3px}
.container{max-width:1080px;margin:0 auto;padding:0 32px}
.site-header{border-bottom:1px solid var(--ink)}
.nav{display:flex;justify-content:space-between;align-items:center;height:76px}
.wordmark{font:700 26px/1 var(--serif);text-decoration:none;letter-spacing:-.02em}
.nav nav{display:flex;gap:28px;font-size:15px}
.nav nav a{text-decoration:none}
.nav nav a:hover,.nav nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.status-bar{font:12px/1 var(--mono);color:var(--muted);display:flex;flex-wrap:wrap;gap:10px 36px;padding:14px 0;border-bottom:1px solid var(--rule)}
.status-bar b{color:var(--ink);font-weight:500}
.status-bar .dot{color:var(--crimson)}
.hero{padding:104px 32px 80px;display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:end}
h1{font:400 clamp(44px,7vw,84px)/.98 var(--serif);letter-spacing:-.03em;margin:0}
.page-title{font-size:clamp(40px,5vw,56px)}
.lede{color:var(--muted);font-size:18px;margin:0;max-width:34ch}
.hero-cta{margin:32px 0 0}
.block{padding:72px 0;border-top:1px solid var(--rule)}
.section-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px 32px;margin-bottom:32px}
h2{font:400 32px/1.1 var(--serif);margin:0;letter-spacing:-.01em}
.more{font-size:15px}
.index{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.row{display:grid;grid-template-columns:150px 1fr 200px;gap:28px;padding:24px 0;border-bottom:1px solid var(--rule);text-decoration:none;align-items:baseline}
.row:hover .row-title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.row-id,.row-field{font:12px/1.5 var(--mono);color:var(--muted)}
.row-title{display:block;font:700 22px/1.25 var(--serif)}
.row-author{display:block;font-style:italic;color:var(--muted);font-size:15px;margin-top:6px}
.row-date{display:block;margin-top:4px}
.empty{color:var(--muted);font-style:italic;padding:24px 0}
.filter{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:400}
select,input,textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:0;padding:12px 14px;width:100%}
select{width:auto;padding:10px 12px}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--ink)}
.btn{font:500 15px/1 var(--sans);background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;padding:14px 26px;cursor:pointer;text-decoration:none;display:inline-block}
.btn:hover{background:var(--paper);color:var(--ink)}
.btn:disabled{opacity:.5;cursor:default}
.btn.ghost{background:var(--paper);color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.form{display:grid;gap:24px;max-width:640px}
label{display:grid;gap:8px;font-size:14px;font-weight:500}
textarea{min-height:140px;resize:vertical}
.note{font:13px/1.5 var(--mono);color:var(--muted);margin:0}
.note.error{color:var(--crimson)}
.note.ok{color:var(--ink)}
.prose{max-width:620px;color:var(--muted);margin:0 0 40px;font-size:17px}
.site-footer{border-top:1px solid var(--ink);padding:28px 0 40px;font-size:14px;color:var(--muted)}
.site-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.certificate{max-width:780px;margin:72px auto;border:1px solid var(--ink);padding:64px 60px;position:relative}
.cert-head{text-align:center;border-bottom:1px solid var(--ink);padding-bottom:24px;margin-bottom:40px}
.cert-org{font:700 22px/1.2 var(--serif)}
.cert-sub{font:12px var(--mono);color:var(--muted);margin-top:6px}
.cert-title{font:400 36px/1.1 var(--serif);text-align:center;margin:0 0 40px;letter-spacing:-.01em}
.certificate dl{display:grid;grid-template-columns:170px 1fr;gap:14px 24px;margin:0 0 40px;font-size:15px}
.certificate dt{font:12px/1.9 var(--mono);color:var(--muted)}
.certificate dd{margin:0}
.cert-text{font-size:15px;margin:0 0 24px}
.verdict{border-left:2px solid var(--ink);padding-left:20px;font:400 19px/1.55 var(--serif);margin:0 0 56px}
.stamp{position:absolute;right:56px;bottom:124px;transform:rotate(-10deg);border:4px solid var(--crimson);color:var(--crimson);font:700 46px/1 var(--serif);letter-spacing:.08em;padding:8px 22px 4px;opacity:.9;pointer-events:none}
.cert-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.cert-actions .btn{padding:11px 18px;font-size:14px}
.notfound{text-align:center;padding:140px 0}
.notfound h1{font-size:56px;margin-bottom:24px}
.notfound p{color:var(--muted);margin:0 0 12px}

.certificate::before{content:"";position:absolute;inset:10px;border:1px solid var(--ink);pointer-events:none}
.certificate{border:1px solid var(--ink)}
.cert-sign{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:56px}
.cert-sign div{font:11px/1.4 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.cert-sign span{display:block;height:44px;border-bottom:1px solid var(--ink);margin-bottom:8px}
@media (max-width:760px){
  .container{padding:0 20px}
  .nav nav{gap:18px}
  .hero{grid-template-columns:1fr;padding:64px 20px 56px;gap:32px}
  .row{grid-template-columns:1fr;gap:8px}
  .certificate{padding:44px 24px;margin:40px auto}
  .certificate dl{grid-template-columns:1fr;gap:2px}
  .certificate dt{margin-top:12px}
  .stamp{right:20px;bottom:110px;font-size:30px}
}
@page{size:A4;margin:0}
@media print{
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  html,body{background:#FFFFFF;display:block;min-height:0}
  main{display:block}
  .container{max-width:none;padding:0}
  .site-header,.site-footer,.cert-actions,.status-bar,.skip-link{display:none!important}
  .certificate{
    max-width:none;width:100%;height:297mm;margin:0;box-sizing:border-box;
    padding:22mm 24mm 18mm;border:1.2px solid var(--ink);
    display:flex;flex-direction:column;
  }
  .certificate::before{inset:7mm;border:.6px solid var(--ink)}
  .cert-head{padding-bottom:10pt;margin-bottom:26pt}
  .cert-org{font-size:20pt;letter-spacing:.02em}
  .cert-sub{font-size:8.5pt;letter-spacing:.14em;text-transform:uppercase}
  .cert-title{font-size:32pt;margin-bottom:26pt}
  .certificate dl{grid-template-columns:120pt 1fr;gap:9pt 18pt;margin-bottom:28pt;font-size:11pt}
  .certificate dt{font-size:8.5pt;padding-top:2pt}
  .cert-text{font-size:11pt;line-height:1.7;margin-bottom:16pt}
  .verdict{font-size:15pt;line-height:1.55;margin-bottom:0}
  .cert-sign{margin-top:auto}
  .stamp{position:absolute;right:30mm;bottom:72mm;font-size:52pt;border-width:4pt;transform:rotate(-10deg)}
  a{text-decoration:none;color:inherit}
  dd,blockquote{break-inside:avoid}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
