/* ==== База ==== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#E9E6D3;color:#26251C;font-family:'PT Sans',system-ui,sans-serif;line-height:1.45}
img,svg{max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;border:none}

/* ==== Утилиты (подмножество Tailwind, используемое бандлом) ==== */
.block{display:block}.flex{display:flex}.grid{display:grid}
.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}.items-baseline{align-items:baseline}
.justify-between{justify-content:space-between}
.text-left{text-align:left}
.w-full{width:100%}
.min-h-screen{min-height:100vh}
.mx-auto{margin-left:auto;margin-right:auto}
.m-0{margin:0}.p-0{padding:0}
.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}
.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}
.pt-3{padding-top:.75rem}.pb-3{padding-bottom:.75rem}.pr-2{padding-right:.5rem}
.p-3{padding:.75rem}.p-4{padding:1rem}
.px-3{padding-left:.75rem;padding-right:.75rem}
.px-4{padding-left:1rem;padding-right:1rem}
.py-1{padding-top:.25rem;padding-bottom:.25rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}
.gap-x-3{column-gap:.75rem}.gap-y-1{row-gap:.25rem}
@media (min-width:640px){
  .sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}
  .sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}
}

/* ==== Статическая секция: текстовый регламент ==== */
.reg{max-width:1060px;margin:0 auto;padding:8px 14px 56px}
.reg-frame{border:2px solid #26251C;outline:1px solid #26251C;outline-offset:3px;background:#F3F1E3;padding:18px 20px 26px}
.reg h2{font-family:'Oswald','Arial Narrow',sans-serif;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:20px;margin:0 0 4px;border-bottom:3px double #26251C;padding-bottom:8px}
.reg h3{font-family:'Oswald','Arial Narrow',sans-serif;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:15px;margin:26px 0 8px;color:#26251C}
.reg h3 .idx{font-family:'PT Mono',monospace;color:#6E6A55;margin-right:8px}
.reg p{margin:8px 0;font-size:14.5px}
.reg .sub{font-family:'PT Mono',monospace;font-size:12px;color:#6E6A55;margin:0 0 14px}
.reg .mono{font-family:'PT Mono',ui-monospace,monospace;font-size:.94em;white-space:nowrap}
.reg .tw{overflow-x:auto;margin:10px 0}
.reg table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:640px}
.reg th,.reg td{border:1px solid rgba(38,37,28,.4);padding:6px 9px;vertical-align:top;text-align:left}
.reg th{font-family:'Oswald','Arial Narrow',sans-serif;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:12px;background:#DEDAC2}
.reg td.t{font-family:'PT Mono',monospace;font-size:12.5px;white-space:nowrap}
.reg .warn{border-left:4px solid #AE2418;background:rgba(174,36,24,.06);padding:8px 12px;margin:12px 0}
.reg .base{border-left:4px solid #6B4FA1;background:rgba(107,79,161,.07);padding:8px 12px;margin:12px 0}
.reg ul{margin:6px 0;padding-left:20px;font-size:14.5px}
.reg li{margin:3px 0}
.reg .src{font-size:12px;color:#6E6A55;margin-top:4px}
.reg a{color:#2E7E9E}
@media print{.reg-frame{outline:none;border-width:1px} #root{display:none}}
