  :root{
    color-scheme:light;
    --bg:#fef6e1; --card:#fff; --ink:#14240f; --muted:#5b6450; --line:#e6dfc4;
    --brand:#1b4c0a; --brand-2:#0b3a0e; --accent:#fdd60d; --orange:#e6741c; --lime:#a4dd1e; --cream:#fef6e1; --danger:#b42318; --ok:#067647;
    --soft:#eef6dc; --warn:#fff3c4;
  }
  *{box-sizing:border-box}
  body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,system-ui,sans-serif}
  .hero{background:var(--brand);color:var(--cream);padding:14px 20px 54px;position:relative;overflow:hidden;border-bottom:8px solid var(--lime);text-align:left}
  .hero .wrap{position:relative;z-index:1}
  .wrap{max-width:820px;margin:0 auto}
  .kicker{font:700 12px Inter;letter-spacing:.1em;text-transform:uppercase;text-align:left;line-height:1.35}
  .kicker span{color:var(--accent)}
  .sub{font-weight:600;color:var(--lime)}
  h1{font:800 clamp(28px,5vw,42px)/1 "Barlow Condensed",sans-serif;margin:0 0 6px;color:var(--cream);text-transform:uppercase;letter-spacing:.01em}
  h1 span{color:var(--accent)}
  main h2, .card h2{color:var(--brand-2)}
  .badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
  .badge{background:rgba(255,255,255,.08);color:var(--cream);border:2px solid var(--cream);padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600}
  .badge.status-open{background:var(--accent);color:var(--brand-2);border-color:var(--accent)}
  main.wrap{margin-top:-40px;padding:0 16px 32px;position:relative;z-index:2}
  .card{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--lime);border-radius:16px;padding:24px;margin-bottom:18px;box-shadow:0 4px 14px rgba(27,76,10,.08)}
  h2{font:800 26px/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:0 0 14px;color:var(--brand-2)}
  .mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
  .mod{border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:12px;padding:12px 14px;background:#fffbea}
  .mod:nth-child(2n) b{color:var(--orange)}
  .mod b{display:block;font:800 22px "Barlow Condensed";color:var(--brand)}
  .mod small{color:var(--muted)}
  .reg{max-height:none}
  .reg ol{padding-left:20px;margin:0}
  .reg li{margin-bottom:8px}
  .highlight{background:var(--warn);border-left:4px solid var(--accent);padding:10px 14px;border-radius:8px;margin:12px 0;font-weight:600}
  .highlight p{margin:4px 0}
  .agree{display:flex;gap:12px;align-items:flex-start;background:var(--soft);border:2px solid var(--brand);border-radius:12px;padding:14px 16px;margin-top:16px;cursor:pointer}
  .agree input{width:22px;height:22px;accent-color:var(--brand);margin-top:1px;flex:none}
  .agree span{font-weight:600}
  .locked{opacity:.45;pointer-events:none;filter:grayscale(.4)}
  .lock-note{background:#f1f2ee;border:1px dashed #b8beb3;border-radius:10px;padding:10px 14px;color:var(--muted);font-size:14px;margin-bottom:14px}
  .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .full{grid-column:1/-1}
  label.f{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
  input[type=text],input[type=date],input[type=tel],input[type=search],input[type=datetime-local]{width:100%;padding:11px 12px;border:1px solid #c9cfc5;border-radius:10px;font:inherit;background:#fff;color:#18201b;-webkit-text-fill-color:#18201b;caret-color:#0b6e4f}
  input::placeholder{color:#8a948c;-webkit-text-fill-color:#8a948c;opacity:1}
  input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
  .row-age{display:flex;gap:10px;align-items:center}
  .row-age input{flex:1}
  .age{min-width:96px;text-align:center;font-weight:700;background:var(--soft);color:var(--brand-2);border-radius:10px;padding:10px 8px;border:1px solid #cfdcc3}
  .err{color:var(--danger);font-size:13px;margin-top:4px;min-height:0}
  .seg{display:flex;gap:10px}
  .seg label{flex:1;border:1px solid #c9cfc5;border-radius:10px;padding:10px 12px;display:flex;gap:8px;align-items:center;cursor:pointer;font-weight:600}
  .seg input{accent-color:var(--brand)}
  .seg label:has(input:checked){border-color:var(--brand);background:var(--soft)}
  .modpick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .modpick label{border:1px solid #c9cfc5;border-radius:12px;padding:12px;cursor:pointer;display:flex;gap:10px;align-items:flex-start}
  .modpick label:has(input:checked){border-color:var(--brand);background:var(--soft);box-shadow:inset 0 0 0 1px var(--brand)}
  .modpick label.off{opacity:.38;cursor:not-allowed}
  .modpick input{accent-color:var(--brand);margin-top:3px}
  .modpick b{display:block}
  .modpick small{color:var(--muted)}
  .hint{color:var(--muted);font-size:13px;margin-top:6px}
  .btn{appearance:none;border:0;background:var(--brand);color:#fff;font:700 16px Inter;padding:14px 22px;border-radius:12px;cursor:pointer;width:100%;margin-top:18px}
  .btn:hover{background:var(--brand-2)}
  .btn:disabled{background:#9aa59c;cursor:not-allowed}
  .btn.sec{background:#fff;color:var(--brand-2);border:1px solid var(--brand);width:auto;margin:0;padding:9px 14px;font-size:14px}
  .btn.danger{background:#fff;color:var(--danger);border:1px solid #f0c3bf;width:auto;margin:0;padding:6px 10px;font-size:13px}
  .msg{border-radius:10px;padding:12px 14px;margin-top:14px;font-weight:500}
  .msg.e{background:#fdecea;color:var(--danger)}
  .msg.i{background:var(--soft);color:var(--brand-2);border-left:4px solid var(--lime)}
  .ok-box{text-align:center}
  .ok-box .num{font:800 40px "Barlow Condensed";color:var(--brand);letter-spacing:.05em}
  .ficha{text-align:left;background:#fbfcfa;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:14px 0;white-space:pre-wrap;font-size:14px}
  .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
  .hidden{display:none!important}
  /* admin */
  .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px}
  .stat{background:#fbfcfa;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
  .stat b{display:block;font:800 26px "Barlow Condensed";color:var(--brand)}
  .stat small{color:var(--muted);font-size:12px}
  .tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
  .tools input{flex:1;min-width:200px}
  .tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
  table{border-collapse:collapse;width:100%;font-size:13px}
  th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
  th{background:#f1f4ef;font-weight:700}
  footer{text-align:center;color:var(--cream);background:var(--brand);border-top:6px solid var(--lime);font-size:13px;font-weight:600;padding:18px 10px;margin:0}
  @media (max-width:600px){.grid,.modpick{grid-template-columns:1fr}.card{padding:18px}}
  .head-col{display:flex;flex-direction:column}
  .head-main{display:flex;align-items:center;gap:24px;margin-top:6px}
  .head-text{flex:1;min-width:0}
  .topbar{display:flex;gap:12px;align-items:center;align-self:flex-start}
  .logo-aniv{width:230px;flex:none;height:auto;margin:0;border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.35)}
  .logo{width:46px;height:auto;flex:none;border-radius:6px;background:#fff;padding:2px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
  @media (max-width:640px){.logo{width:40px}.kicker{font-size:11px}.head-main{flex-direction:column;gap:8px;text-align:center}.logo-aniv{width:210px}.badges,.cd-boxes{justify-content:center}}
  .cd{margin-top:12px}
  .cd-label{font:700 13px Inter;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);margin-bottom:8px}
  .cd-boxes{display:flex;gap:8px;flex-wrap:wrap}
  .cd-box{background:var(--brand-2);color:var(--cream);border:2px solid var(--lime);border-radius:12px;min-width:64px;padding:6px 8px;text-align:center}
  .cd-box b{display:block;font:800 28px/1 "Barlow Condensed",sans-serif;color:var(--accent);font-variant-numeric:tabular-nums}
  .cd-box small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.85}
  .cd.closed .cd-boxes{display:none}
  .cfg{background:#fbfcfa;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:18px}
  h3{font:800 18px "Barlow Condensed",sans-serif;text-transform:uppercase;color:var(--brand-2);margin:0 0 10px}
  .cfg-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
  @media (max-width:600px){.cfg-grid{grid-template-columns:1fr}}
  .close-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
  .btn.stop{background:#b42318;width:auto;margin:0;padding:10px 16px;font-size:14px}
  .btn.stop:hover{background:#8f1c13}
  .comp{border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:left;margin:10px 0 14px;background:#fff}
  .comp-head{display:flex;align-items:center;gap:14px;background:var(--cream);border-bottom:6px solid var(--lime);padding:14px 16px}
  .comp-logo{width:54px;border-radius:6px;background:#fff;padding:2px}
  .comp-aniv{width:96px;margin-left:auto;border-radius:10px}
  .comp-title small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-2)}
  .comp-title b{display:block;font:800 24px/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase;color:var(--brand-2)}
  .comp-title span{font-weight:700;color:var(--orange)}
  .comp-num{background:var(--soft);margin:14px 16px;padding:10px 14px;border-radius:10px}
  .comp-num small{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase}
  .comp-num b{font:800 34px/1 "Barlow Condensed",sans-serif;color:var(--brand)}
  .comp-list{margin:0 16px}
  .comp-list div{display:grid;grid-template-columns:170px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
  .comp-list dt{color:var(--muted);font-size:13px;font-weight:600}
  .comp-list dd{margin:0;font-weight:600}
  .comp-decl{background:var(--warn);margin:14px 16px;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:600;color:var(--brand-2)}
  .comp-foot{background:var(--brand);color:#fff;text-align:center;font-weight:700;padding:10px;font-size:14px}
  @media (max-width:600px){.comp-list div{grid-template-columns:1fr;gap:2px}.comp-aniv{width:70px}.comp-title b{font-size:20px}}
  .menor{background:#fff4e5;border:2px solid var(--orange);border-radius:12px;padding:12px 14px;color:#5a2d00}
  .menor .btn{margin-top:10px;border-color:var(--orange);color:#8a3d00}
  .btn.termo{border-color:var(--orange);color:#8a3d00}
  .termo-box{text-align:left;margin:4px 0 14px}
  .termo-box .btn{background:var(--orange);color:#fff;border:0;width:100%}
  .termo-box .btn:hover{background:#c9620f}
  .login{max-width:420px;margin:0 auto}
  .topo-adm{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
  .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
