:root{--brand:#F08227;--brand-soft:#F0B580;--ocean:#034D66;--ocean-2:#2F4858;--sky:#84ADBA;--ink:#403C4E;--paper:#FFFFFF;--sand:#F5F0E8;
--muted:rgb(64 60 78/.74);--line:rgb(132 173 186/.45);--line-soft:rgb(132 173 186/.26);--sky-tint:rgb(132 173 186/.14);--brand-tint:rgb(240 181 128/.28);--page:rgb(245 240 232/.55);--on-dark:rgb(255 255 255/.8);
font-family:Inter,system-ui,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--page);font-synthesis:none;font-size:17px;line-height:1.55}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--ocean)}h1,h2,h3,p{margin-top:0}
h1{font-size:40px;line-height:1.12;letter-spacing:-.02em;font-weight:700;margin-bottom:14px}
h1 .l1{color:var(--brand);display:block}h1 .l2{display:block}h1 .mono{background:none;padding:0;font-size:.9em}
h2{font-size:24px;letter-spacing:-.02em;font-weight:700;margin:0 0 12px}h3{font-size:17px;font-weight:600;margin:0 0 8px}
p{color:var(--muted)}small,.small{font-size:14px;color:var(--muted)}
.num{font-variant-numeric:tabular-nums}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
@media(min-width:800px){.container{padding:0 24px}}
header.site{background:var(--ocean);color:#fff}
header.site .bar{display:flex;align-items:center;gap:16px;padding:14px 0;flex-wrap:wrap}
header.site .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:600}
header.site .brand img{height:34px;width:auto;display:block}
header.site .brand span{font-size:15px;color:var(--on-dark)}
header.site nav{margin-left:auto;display:flex;gap:18px;align-items:center;font-size:14px;flex-wrap:wrap}
header.site nav a{color:var(--on-dark);text-decoration:none}header.site nav a:hover{color:#fff}
header.site nav form{margin:0}
header.site nav .who{color:var(--on-dark);font-size:14px}
header.site nav .nav-btn{background:transparent;color:#fff;border:1px solid rgb(255 255 255/.45);padding:7px 12px;font-size:14px}header.site nav .nav-btn:hover{background:rgb(255 255 255/.12);box-shadow:none}
main{flex:1;padding:36px 0 56px}
footer.site{background:var(--ocean);color:var(--on-dark);font-size:14px;padding:28px 0}
footer.site .tag{color:var(--brand);font-weight:700;letter-spacing:.08em;margin-bottom:8px}
footer.site p{color:var(--on-dark);max-width:800px;margin:0}
.btn{display:inline-block;border:0;border-radius:8px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.2;transition:box-shadow .15s}
.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{box-shadow:inset 0 0 0 100px rgb(64 60 78/.12)}
.btn.secondary{background:transparent;color:var(--ocean);border:1px solid var(--ocean)}.btn.secondary:hover{background:var(--sky-tint)}
.btn.ghost{background:transparent;color:var(--ocean);padding:8px 10px;border:1px solid var(--line)}
.btn.small{padding:8px 12px;font-size:14px}
.btn.danger{background:transparent;color:var(--ink);border:1px solid var(--line)}
label{display:block;font-size:13px;font-weight:600;margin:16px 0 0}
input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;margin-top:7px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}
textarea{resize:vertical;line-height:1.55;min-height:96px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
.help{font-size:13px;color:var(--muted);margin-top:5px;display:block;font-weight:400}
.card{background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;padding:22px}
.card+.card{margin-top:18px}.grid>.card{margin-top:0}
.card.accent{border-color:var(--brand)}
.grid{display:grid;gap:18px}
@media(min-width:900px){.grid.two{grid-template-columns:2fr 1fr}.grid.half{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}}
.hero{padding:16px 0 28px}
.hero p.lead{font-size:19px;max-width:720px}
.search{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;max-width:560px}
.search label{flex:1;margin:0;min-width:220px}
.search .btn{height:46px}
.notice{border-left:4px solid var(--brand);background:var(--brand-tint);padding:12px 16px;border-radius:0 8px 8px 0;color:var(--ink);margin:16px 0}
.notice.info{border-color:var(--sky);background:var(--sky-tint)}
.notice.dark{background:var(--ocean);border-color:var(--brand);color:#fff}
.badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--sky-tint);color:var(--ocean-2);border:1px solid var(--line-soft);white-space:nowrap}
.badge.brand{background:var(--brand-tint);color:#8a4410;border-color:var(--brand-soft)}
.badge.dark{background:var(--ocean);color:#fff;border-color:var(--ocean)}
.badge.warn{background:#fff;color:#8a4410;border-color:var(--brand)}
dl.attrs{display:grid;grid-template-columns:1fr;gap:0;margin:0}
@media(min-width:700px){dl.attrs{grid-template-columns:minmax(220px,2fr) 3fr}}
dl.attrs dt{font-size:13px;font-weight:600;color:var(--ocean-2);padding:10px 0 2px;border-top:1px solid var(--line-soft)}
dl.attrs dd{margin:0;padding:2px 0 10px;white-space:pre-line;overflow-wrap:anywhere}
@media(min-width:700px){dl.attrs dt,dl.attrs dd{padding:10px 12px 10px 0;border-top:1px solid var(--line-soft)}dl.attrs dd{padding-right:0}}
dl.attrs dt .src{display:block;font-weight:400;color:var(--muted);font-size:12px}
.passport-head{display:grid;gap:20px;align-items:start}
@media(min-width:800px){.passport-head{grid-template-columns:1fr 180px}}
.passport-head .qr{text-align:center}.passport-head .qr img{width:160px;height:160px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:6px}
.passport-head .qr small{display:block;margin-top:6px}
.meta{display:flex;gap:10px 22px;flex-wrap:wrap;margin:10px 0 0;font-size:14px}
.meta div span{display:block;color:var(--muted);font-size:12px}
.section{margin-top:22px}
.section h2 .src{display:block;font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0;margin-top:2px}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ocean-2);padding:8px 10px 8px 0;border-bottom:1px solid var(--line)}
td{padding:9px 10px 9px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}
tr:last-child td{border-bottom:0}
ul.docs{list-style:none;padding:0;margin:0}ul.docs li{padding:9px 0;border-top:1px solid var(--line-soft);display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}
ul.docs li:first-child{border-top:0}
ul.plain{padding-left:20px;margin:8px 0}
.timeline{list-style:none;padding:0;margin:0}
.timeline li{padding:10px 0 10px 18px;border-left:2px solid var(--sky);position:relative}
.timeline li::before{content:"";position:absolute;left:-6px;top:17px;width:10px;height:10px;border-radius:50%;background:var(--brand)}
.timeline time{font-size:13px;color:var(--muted);display:block}
.timeline .kv{font-size:14px;color:var(--muted)}
.admin-nav{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:10px}
.admin-nav a{text-decoration:none;color:var(--ocean-2);font-size:14px;font-weight:600;padding:7px 11px;border-radius:8px}
.admin-nav a.on,.admin-nav a:hover{background:var(--ocean);color:#fff}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.stats .card{padding:16px}.stats .n{font-size:32px;font-weight:700;color:var(--ocean);letter-spacing:-.02em}.stats .k{font-size:13px;color:var(--muted)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.right{margin-left:auto}
.errors{border-left:4px solid var(--brand);background:var(--brand-tint);padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:16px}
.ok{border-left:4px solid var(--ocean);background:var(--sky-tint);padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:16px}
code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--sky-tint);padding:1px 5px;border-radius:4px;overflow-wrap:anywhere}
pre{background:var(--ocean);color:#fff;padding:14px;border-radius:8px;overflow:auto;font-size:13px}
details{border:1px solid var(--line-soft);border-radius:8px;padding:10px 14px;margin-top:12px}
details summary{cursor:pointer;font-weight:600;color:var(--ocean)}
.form-grid{display:grid;gap:0 20px}@media(min-width:900px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:1/-1}}
.inline-form{display:inline}
.req{color:var(--brand)}
.labels{display:flex;flex-wrap:wrap;gap:6mm;padding:0}
.label{border:.2mm dashed var(--line);padding:2mm;text-align:center;page-break-inside:avoid;display:flex;flex-direction:column;align-items:center;gap:1mm;background:#fff}
.label img{display:block}
.label .sn{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:3mm;color:#000}
.label .url{font-size:2.2mm;color:#000}
.label .mk{font-size:2.4mm;font-weight:700;color:#000;letter-spacing:.05em}
@media print{header.site,footer.site,.noprint{display:none!important}body{background:#fff}main{padding:0}.container{max-width:none;padding:0}.card{border:0;padding:0}.labels{gap:4mm}.label{border:.2mm solid #999}}
