/* Peptides Guide — site stylesheet (2026 redesign of the classic theme) */

/* ---------- fonts (self-hosted, latin subset) ---------- */
@font-face{font-family:"Roboto";src:url(/fonts/roboto-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto";src:url(/fonts/roboto-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Roboto";src:url(/fonts/roboto-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto";src:url(/fonts/roboto-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto Condensed";src:url(/fonts/roboto-condensed-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Roboto Condensed";src:url(/fonts/roboto-condensed-700.woff2) format("woff2");font-weight:700;font-display:swap}

/* ---------- tokens ---------- */
:root{
  --night:#051830;     /* page background */
  --navy:#2a5192;      /* sidebar */
  --navy-dark:#1b386b; /* open menu section */
  --navy-line:#4e7ecd;
  --ink:#13347f;       /* headings */
  --link:#095c8d;
  --leaf:#48ad25;      /* green accent */
  --text:#2e2e2e;
  --muted:#5b6b7f;
  --rule:#dde1e6;
  --pale:#f5f6f2;
  --sub:#c1cfe6;       /* open submenu */
  --sub-alt:#d1dcee;
  --sans:"Roboto",Arial,Helvetica,sans-serif;
  --cond:"Roboto Condensed","Arial Narrow",Arial,sans-serif;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;position:relative;background:var(--night);color:var(--text);font:16px/1.5 var(--sans)}
img{max-width:100%;height:auto}
a{color:var(--link);text-underline-offset:2px;text-decoration-thickness:1px}
a:hover{color:#052d44}
:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}
p{margin:0 0 15px}
h1,h2,h3{font-family:var(--cond);font-weight:400;color:var(--ink);line-height:1.15}
h1{font-size:38px;margin:0 30px 15px 0;padding:0 0 12px;border-bottom:1px solid var(--rule)}
h2{font-size:27px;margin:38px 0 12px}
h3{font-size:21px;margin:28px 0 8px}
sup{line-height:0}

/* ---------- frame: 1200px, matches header.jpg + curl.png ---------- */
body::before{content:"";position:absolute;z-index:1;top:0;left:0;right:0;height:4px;background:var(--navy);border-bottom:1px solid #578de6}
.frame{position:relative;z-index:2;width:1200px;margin:0 auto;padding-top:87px;background:var(--night) url(/images/header.jpg) 0 0 no-repeat}
.frame::after{content:"";position:absolute;z-index:5;top:0;left:0;right:0;height:4px;background:var(--navy);border-bottom:1px solid #578de6}
.frame::before{content:"";position:absolute;z-index:6;top:0;left:0;width:260px;height:4px;background:var(--leaf);border-bottom:1px solid #60d637}
.sheet{position:relative;z-index:7;display:grid;grid-template-columns:260px minmax(0,1fr);background:#fff;min-height:80vh}
.sheet::after{content:"";position:absolute;z-index:8;top:-87px;right:-11px;width:254px;height:200px;background:url(/images/curl.png) no-repeat;background-image:image-set(url(/images/curl.webp) type("image/webp"),url(/images/curl.png) type("image/png"));pointer-events:none}

/* ---------- sidebar ---------- */
.side{position:relative;background:var(--navy) url(/images/sidebar.jpg) 0 0 no-repeat;border-top:1px solid var(--navy-line);padding-bottom:230px}
.side::after{content:"";position:absolute;left:0;bottom:0;width:260px;height:196px;background:url(/images/vials.jpg) no-repeat}
.logo{display:block;width:200px;height:81px;margin:0 30px;background:url(/images/logo.jpg) no-repeat;border-bottom:1px solid var(--navy-line)}
.logo span,.menu-toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.menu-btn{display:none}

.nav{list-style:none;margin:0;padding:30px 0 0}
.nav a{display:block;text-decoration:none}
.nav > li > a,.nav summary{position:relative;display:block;padding:11px 50px 11px 30px;font:500 15px/1.25 var(--sans);color:#fff;text-shadow:#0b1e4a 1px 1px 1px;cursor:pointer;list-style:none}
.nav summary::-webkit-details-marker{display:none}
.nav > li:nth-child(odd) > a,.nav > li:nth-child(odd) summary{background:rgba(193,211,252,.1)}
.nav > li > a:hover,.nav summary:hover{background:rgba(12,34,70,.3)}
/* arrows: original navi_bullet.png sprite (white | green) */
.nav > li > a::before,.nav summary::after{content:"";position:absolute;right:30px;top:50%;width:5px;height:9px;margin-top:-5px;background:url(/images/navi_bullet.png) 0 0 no-repeat;transition:right .3s}
.nav > li > a:hover::before{right:26px}
.nav summary::after{transform:rotate(90deg)}
.nav details[open] summary::after{transform:rotate(-90deg)}
.nav details[open] summary{background:var(--navy-dark);font-weight:700}
.nav details[open] summary:hover{background:#16305d}
.sub{list-style:none;margin:0;padding:8px 0;background:var(--sub)}
.sub li:nth-child(odd){background:var(--sub-alt)}
.sub a{padding:9px 30px;font:400 14.5px/1.25 var(--sans);color:var(--navy)}
.sub a:hover{background:rgba(42,81,146,.12);color:var(--ink)}
/* the current page is marked by a rule that includes/header.html writes for the requested URL */

/* ---------- content ---------- */
.content{min-width:0;padding:26px 35px 0}
.byline{margin:-4px 0 24px;font:14px var(--cond);color:var(--muted)}
.byline p{margin:0}

/* article with the "On this page" column */
.doc{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:30px;align-items:start}
.rail-off .doc{grid-template-columns:minmax(0,1fr) 34px;gap:16px}
.rail{position:sticky;top:20px;font:14.5px var(--cond)}
.rail h4{margin:0 0 4px;padding-bottom:6px;border-bottom:2px solid var(--navy);font:700 15px var(--cond);color:var(--ink)}
.rail ol{list-style:none;margin:0;padding:0}
.rail li{position:relative;margin:0;padding:8px 0 8px 10px;border-bottom:1px solid var(--rule);line-height:1.3}
.rail a{color:#3d5270;text-decoration:none}
.rail a:hover{color:var(--link);text-decoration:underline}
.rail a.active{color:var(--ink);font-weight:700}
.rail a.active::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--leaf)}
.rail-toggle{display:none;float:right;align-items:center;gap:6px;padding:2px 8px;font:13px var(--cond);color:var(--muted);background:#fff;border:1px solid var(--rule);cursor:pointer}
.js .rail-toggle{display:inline-flex}
.rail-toggle:hover{color:var(--ink);border-color:#9db6db}
.rail-toggle::after{content:"›";font-size:16px;line-height:1}
.rail-toggle .t-show{display:none}
.rail-off .doc .rail > :not(.rail-toggle){display:none}
.rail-off .doc .rail-toggle{float:none;writing-mode:vertical-rl;gap:8px;padding:10px 6px;background:var(--pale);color:var(--ink)}
.rail-off .doc .rail-toggle::after{content:"‹";writing-mode:horizontal-tb}
.rail-off .doc .t-hide{display:none}
.rail-off .doc .t-show{display:inline}

/* "On this page" box at the top of an article (narrow screens only) */
.toc{display:none;margin:0 0 24px;padding:14px 20px 10px;background:var(--pale);border:1px solid var(--rule);border-left:3px solid var(--leaf)}
.toc h4{margin:0 0 8px;font:700 16px var(--cond);color:var(--ink)}
.toc ol{list-style:none;margin:0;padding:0;columns:130px;column-gap:24px}
.toc li{margin:0 0 6px;break-inside:avoid;font:16px/1.3 var(--cond)}
.toc a{text-decoration:underline}

/* figures, formulas, tables */
figure{margin:20px 0 24px;padding:18px 18px 12px;border:1px solid var(--grey-line);background:#fff;text-align:center}
figure img{display:block;margin:0 auto 10px}
figcaption{font:14px/1.4 var(--cond);color:var(--muted);text-align:left}
.formula{margin:0 0 22px;padding:12px 16px;overflow-x:auto;white-space:nowrap;background:var(--pale);border-left:3px solid var(--navy)}
table{border-collapse:collapse;width:100%}
table.facts{margin:6px 0 26px;font-size:15.5px}
table.facts caption{padding-bottom:6px;text-align:left;font:700 17px var(--cond);color:var(--ink)}
table.facts th,table.facts td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
table.facts th{width:36%;font:14.5px var(--cond);color:var(--muted);background:var(--pale)}
table.list{margin:4px 0 6px;font-size:15.5px}
table.list th{padding:8px 10px;text-align:left;font:500 15px var(--cond);color:var(--ink);background:var(--pale);border-bottom:2px solid var(--navy)}
table.list td{padding:8px 10px;vertical-align:top;border-bottom:1px solid var(--rule)}
table.list td:first-child{white-space:nowrap}
table .n{width:80px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
table.list th.n{text-align:right}
.table-note{margin:0 0 10px;font-size:14px;color:var(--muted)}

/* references, related links, notes */
.refs{padding-left:22px;font-size:14.5px;line-height:1.5;color:#33415a}
.refs li{margin-bottom:8px}
.related{margin:44px 0 0;padding:22px 0 4px;border-top:3px solid var(--navy)}
.related h2{margin-top:0;font-size:23px}
.related ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 32px;list-style:none;margin:0;padding:0}
.related li{padding:10px 0;border-bottom:1px solid var(--rule)}
.related li:nth-last-child(-n+2){border-bottom:0}
.related a{font:16.5px var(--cond)}
.related p{margin:2px 0 0;font-size:14.5px;line-height:1.45;color:var(--muted)}
.keypoints{margin:40px 0 0;padding:16px 22px 6px;background:var(--pale);border-left:3px solid var(--leaf)}
.keypoints h2{margin:0 0 8px;font-size:23px}
.keypoints ul{margin:0 0 10px;padding-left:20px}
.keypoints li{margin-bottom:8px}
.note{margin:24px 0 0;padding:2px 0 2px 14px;border-left:3px solid var(--rule);font-size:15px;color:var(--muted)}

/* ---------- tools (calculator forms) ---------- */
code,.seq{font:14.5px/1.4 Consolas,"Liberation Mono",Menlo,monospace}
.calc{margin:22px 0 30px;padding:18px 20px 6px;background:var(--pale);border:1px solid var(--rule);border-left:3px solid var(--navy)}
.calc-label{display:block;margin-bottom:6px;font:700 17px var(--cond);color:var(--ink)}
.calc textarea{display:block;width:100%;min-height:76px;padding:8px 10px;font:15px/1.45 Consolas,"Liberation Mono",Menlo,monospace;color:var(--text);background:#fff;border:1px solid #9db6db;resize:vertical}
.calc select,.calc input[type=text]{padding:5px 6px;font:15px var(--sans);color:var(--text);background:#fff;border:1px solid #9db6db}
.aa-pick{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;margin-top:8px}
.aa-pick button{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:5px 2px;font:13.5px var(--cond);color:var(--muted);background:#fff;border:1px solid #b7c9e3;cursor:pointer}
.aa-pick b{font:700 15px var(--sans);color:var(--ink)}
.aa-pick button:hover{border-color:var(--navy);background:#f6f9fd}
.aa-pick button:active{background:var(--sub-alt)}
.aa-pick .aa-del{color:var(--ink)}
.calc-msg{min-height:0;margin:6px 0 0;font-size:14.5px;color:#a33a1d}
.calc-msg:empty{margin:0}
.calc-opts{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;margin:14px 0}
.calc-opts label{display:flex;flex-direction:column;gap:4px;font:14.5px var(--cond);color:var(--muted)}
.calc-opts .calc-check{flex-direction:row;align-items:center;gap:8px;padding-bottom:6px;font-size:15px;color:var(--text)}
.calc-check input{width:17px;height:17px;margin:0}
.calc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:14px}
.calc-actions button[type=submit]{padding:8px 26px;font:500 16px var(--sans);color:#fff;background:var(--navy);border:0;cursor:pointer}
.calc-actions button[type=submit]:hover{background:var(--navy-dark)}
.calc-ex{font-size:14.5px;color:var(--muted)}
.linkish{padding:0;font:inherit;color:var(--link);background:none;border:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.calc-result table.facts{margin:4px 0 14px;background:#fff}
.calc-result .seq{word-break:break-all}
.copy{display:none;margin-left:8px;padding:1px 8px;font:13px var(--cond);color:var(--muted);background:#fff;border:1px solid var(--rule);cursor:pointer;vertical-align:1px}
.pc-ready .copy{display:inline-block}
.copy:hover{color:var(--ink);border-color:#9db6db}

/* ---------- footer ---------- */
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:28px;padding:24px 0 30px;border-top:1px solid var(--rule);font:14px var(--cond);color:#7d8a9b}
.foot a{margin-right:18px;color:#5d6f87}

/* ---------- responsive ---------- */
@media (max-width:1222px){.frame{width:auto;overflow-x:clip}}
@media (max-width:1000px){
  body::before,.frame::before,.frame::after,.sheet::after,.side::after{display:none}
  .frame{padding-top:0;background:none}
  .sheet{display:block}
  .side{padding-bottom:0;border-top:3px solid var(--leaf);background:var(--navy)}
  .doc,.rail-off .doc{display:block}
  .rail{display:none}
  .toc{display:block}
  .logo{width:100%;height:auto;max-height:120px;aspect-ratio:640/180;margin:0;border:0;background:var(--night) url(/images/m_logo.jpg) center/contain no-repeat}
  /* menu opens without JavaScript: the button is a label for a hidden checkbox */
  .menu-btn{display:flex;align-items:center;gap:12px;padding:13px 20px;background:var(--navy);color:#fff;font:500 16px var(--cond);cursor:pointer}
  .menu-btn i{display:block;width:20px;height:2px;background:#fff;box-shadow:0 6px 0 #fff,0 -6px 0 #fff}
  .navwrap{display:none;padding-bottom:10px}
  .menu-toggle:checked ~ .navwrap{display:block}
  .menu-toggle:focus-visible + .menu-btn{outline:2px solid var(--leaf);outline-offset:-2px}
  .nav{padding-top:0}
  .nav > li > a,.nav summary{padding:11px 50px 11px 20px}
  .nav > li > a::before,.nav summary::after{right:20px}
  .nav > li > a:hover::before{right:16px}
  .sub a{padding:9px 20px 9px 30px}
  .content{padding:20px 20px 0}
  h1{font-size:30px;margin-right:0}
  h2{font-size:23px}
}
@media (max-width:640px){
  .related ul{grid-template-columns:1fr}
  .toc{padding:12px 14px 8px}
  .related li:nth-last-child(2){border-bottom:1px solid var(--rule)}
  figure{padding:12px 10px 8px}
  table.facts,table.facts tbody,table.facts tr,table.facts th,table.facts td,table.facts caption{display:block;width:auto}
  table.facts tr{padding:6px 0;border-bottom:1px solid var(--rule)}
  table.facts th,table.facts td{padding:2px 10px;border:0}
  table.facts th{background:none;font-size:13.5px}
  table.list td:first-child{white-space:normal}
  table .n{width:auto}
  table.list{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  table.list td,table.list th{padding:7px 8px}
  .calc{padding:14px 12px 4px}
  .calc-opts{gap:12px 16px}
  .aa-pick{grid-template-columns:repeat(6,minmax(0,1fr))}
  .aa-pick .aa-del{grid-column:span 2}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- enlarge figures on click (script in footer.html) ---------- */
figure img.zoomable{cursor:zoom-in}
.zoom-hint{display:block;margin:-2px 0 8px;font:13px/1.3 var(--cond);color:var(--muted);text-align:right;cursor:zoom-in}
.zoom-hint::before{content:"";display:inline-block;width:13px;height:13px;margin:0 6px -2px 0;border:2px solid currentColor;border-radius:50%;box-sizing:border-box;box-shadow:5px 5px 0 -3px currentColor}
.lb{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(14,22,36,.88);cursor:zoom-out}
.lb img{display:block;max-width:none;max-height:none;background:#fff;padding:10px;box-sizing:border-box;box-shadow:0 6px 30px rgba(0,0,0,.4)}
.lb-pan{display:block;overflow:auto;-webkit-overflow-scrolling:touch;padding:56px 12px 12px;cursor:default}
.lb-pan img{margin:0}
.lb-close{position:fixed;top:10px;right:14px;width:40px;height:40px;border:0;background:none;color:#fff;font-size:34px;line-height:1;cursor:pointer}

/* ---------- Draw Peptide Tool (page styles) ---------- */
.pd{margin:20px 0 30px}
.pd-keys{border:1px solid var(--rule);background:#fff}
.pd-head{margin:0;padding:6px 12px;font:700 15px var(--cond);color:#fff}
.pd-head.std{background:#5cae5c}
.pd-head.mod{background:#f0a22e}
.pd-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px}
.pd .AA{padding:8px 2px;font:14px var(--cond);color:#fff;background:#235a8c;border:0;border-radius:4px;cursor:pointer}
.pd .AA:hover,.pd .AA:focus{background:#173f66}
.pd-hint{margin:0;padding:0 12px 10px;font-size:13.5px;color:var(--muted)}
.pd-hint code{font-size:13px}
.pd-opts{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;margin:14px 0 4px;font-size:15px}
.pd-opts fieldset{margin:0;padding:0;border:0}
.pd-opts legend{float:left;margin-right:8px;font:700 15px var(--cond);color:var(--ink)}
.pd-opts label{margin-right:10px;white-space:nowrap;cursor:pointer}
.pd-ph{display:flex;align-items:center;gap:10px}
.pd-ph input[type=number]{width:4.2em;padding:4px 5px;font:15px var(--sans);border:1px solid #9db6db}
.ph-scale{display:inline-block;width:220px}
#phslider{-webkit-appearance:none;appearance:none;width:100%;height:10px;margin:0;border-radius:5px;outline:none;cursor:pointer;
  background:linear-gradient(to right,#e41a1c 0%,#f57c00 21%,#fdd835 36%,#43a047 50%,#00897b 64%,#1e88e5 79%,#5e35b1 100%)}
#phslider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #555}
#phslider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #555}
#phslider::-moz-range-track{background:transparent}
.ph-ticks{display:flex;justify-content:space-between;font-size:11px;color:#777;line-height:1.2}
.pd-seq{margin-top:16px}
.pd-seq label.lbl{display:block;margin-bottom:6px;font:700 17px var(--cond);color:var(--ink)}
.pd-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.pd-row input[type=text]{flex:1 1 320px;min-width:0;padding:7px 9px;font:15px Consolas,"Liberation Mono",Menlo,monospace;background:#fff;border:1px solid #9db6db}
.pd-btn,.pd .pep-dl{padding:7px 14px;font:700 15px var(--cond);color:#fff;background:#235a8c;border:0;border-radius:4px;cursor:pointer}
.pd-btn:hover,.pd .pep-dl:hover{background:#173f66}
.pd-row .pep-color{white-space:nowrap;cursor:pointer}
.pd-props{margin-top:18px}
.pd-props table.facts{margin-bottom:8px}
.pd-note{margin:0 0 6px;font-size:13.5px;color:var(--muted)}
.pd-out{margin-top:10px;text-align:center}
.pd-out h2{text-align:left}
.pd-out img{display:block;margin:10px auto;max-width:100%;height:auto}
.pd .pep-dl{margin:4px 3px 12px;font-weight:400;font-size:14px}
.pep-info{width:100%;margin:6px 0 10px;border-collapse:collapse;font-size:15px;text-align:left}
.pep-info th,.pep-info td{padding:7px 10px;vertical-align:top;border-bottom:1px solid var(--rule)}
.pep-info th{width:24%;font:14.5px var(--cond);color:var(--muted);background:var(--pale);white-space:nowrap}
.pep-smiles{font:13.5px Consolas,"Liberation Mono",Menlo,monospace;word-break:break-all}
.pd .pep-copy{margin-left:6px;padding:1px 8px;font:13px var(--cond);color:var(--navy);background:#fff;border:1px solid #b7c9e3;cursor:pointer}
@media (max-width:520px){
  .pd-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pep-info th{white-space:normal;width:30%}
}

/* ---------- about page ---------- */
:root{--grey-line:#dde1e6;--warm:#f7f7f4}
.about-lead{font-size:18px;line-height:1.6}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0 10px;border-top:3px solid var(--leaf);border-bottom:1px solid var(--grey-line);background:#fff}
.about-stats div{padding:14px 8px 12px;text-align:center;border-left:1px solid var(--grey-line)}
.about-stats div:first-child{border-left:0}
.about-stats b{display:block;font:700 30px/1.1 var(--cond);color:var(--ink)}
.about-stats span{font:14px var(--cond);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.about-tool{margin:18px 0 26px;padding:16px 20px 4px;border:1px solid var(--grey-line);border-left:4px solid var(--leaf);background:#fff}
.about-tool h4{margin:0 0 6px;font:700 21px var(--cond)}
.about-tool figure{margin:14px 0 12px;padding:10px 10px 6px}
.about-tool figure img{border:1px solid var(--rule)}
.about-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 20px}
.about-groups div{padding:12px 16px 4px;background:var(--warm);border:1px solid var(--grey-line);border-top:3px solid var(--leaf)}
.about-groups h4{margin:0 0 6px;font:700 17px var(--cond);color:var(--ink)}
.about-groups p{margin:0 0 8px;font-size:15.5px;line-height:1.55}
.about-rules{list-style:none;counter-reset:r;padding:0;margin:16px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.about-rules li{counter-increment:r;position:relative;margin:0;padding:12px 16px 12px 56px;border:1px solid var(--grey-line);background:#fff;font-size:15.5px;line-height:1.55}
.about-rules li::before{content:counter(r);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--leaf);color:#fff;font:700 17px/30px var(--cond);text-align:center}
.about-rules b{display:block;color:var(--ink);font-family:var(--cond);font-size:17px;margin-bottom:2px}
.about-person{display:flex;gap:18px;align-items:flex-start;margin:16px 0;padding:16px 18px 6px;border:1px solid var(--grey-line);background:#fff}
.about-initials{flex:0 0 58px;height:58px;border-radius:50%;background:var(--navy);color:#fff;font:700 21px/58px var(--cond);text-align:center;letter-spacing:.03em}
.about-person h3{margin:2px 0 2px}
.about-org{margin:0 0 6px;font:15px var(--cond);color:var(--muted)}
.about-links{font-size:15px}
@media (max-width:700px){
  .about-stats{grid-template-columns:1fr 1fr}
  .about-stats div:nth-child(3){border-left:0}
  .about-stats div:nth-child(n+3){border-top:1px solid var(--grey-line)}
  .about-groups,.about-rules{grid-template-columns:1fr}
  .about-tool{padding:12px 12px 2px}
  .about-person{gap:12px;padding:12px 12px 4px}
  .about-initials{flex-basis:44px;height:44px;font-size:17px;line-height:44px}
}

/* ---------- contact page ---------- */
.contact-lead{font-size:18px;line-height:1.6;max-width:740px}
.contact-card{max-width:740px;margin:22px 0 10px;padding:24px 26px 18px;background:#fff;border:1px solid var(--grey-line);border-top:3px solid var(--leaf)}
.contact-card label.field{display:block;margin:0 0 18px;font:16px var(--cond);color:var(--ink)}
.contact-card label.field span{display:block;margin-bottom:6px}
.contact-card input[type=text],.contact-card input[type=email],.contact-card select,.contact-card textarea{display:block;width:100%;box-sizing:border-box;padding:10px 12px;font:15px var(--sans);color:var(--text);background:#fff;border:1px solid #c3cad3}
.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{outline:2px solid var(--leaf);outline-offset:-1px;border-color:var(--leaf)}
.contact-card textarea{min-height:140px;resize:vertical}
.contact-card .privacy{display:flex;gap:8px;align-items:center;margin:4px 0 18px;font-size:14.5px}
.contact-card .cf-turnstile{margin:0 0 18px}
.contact-card button{width:100%;padding:12px;font:500 16px var(--sans);color:#fff;background:#2f7d18;border:0;cursor:pointer}
.contact-card button:hover{background:#276a14}
.contact-card button:disabled{opacity:.5;cursor:not-allowed}
.contact-card .form-note{margin:12px 0 0;text-align:center;font-size:14px;color:var(--muted)}
.contact-card .status{display:none;margin:16px 0 0;padding:12px 14px;font-size:15px}
.contact-card .status.ok{display:block;background:#eef7e9;color:#2d6b17;border:1px solid #c3e2b3}
.contact-card .status.err{display:block;background:#fdecec;color:#9b1c1c;border:1px solid #f3c1c1}
.contact-card .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:700px){.contact-card{padding:16px 14px 12px}}


/* larger article text (10.11.2026) */
.content article{font-size:18px;line-height:1.6}
@media (max-width:700px){.content article{font-size:17px}}