/* Lemcon News Portal v1. Mobile first. */
:root{--navy:#23297A;--orange:#FF883E;--ink:#1D2233;--mute:#6B7088;--wash:#F1F2F8;--line:#DDE0EC;--red:#B42318;--ok:#12715B;
  --D:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--wash);color:var(--ink);font-family:var(--D);font-size:16px;line-height:1.5}
a{color:var(--navy)}
.pt{background:var(--navy);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 16px}
.pt-b{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.06em}
.pt-b span{font-weight:400;letter-spacing:0;opacity:.85}
.pt-n{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin-left:auto}
.pt-n a,.pt-n .lnk{color:#fff;text-decoration:none;font-size:15px}
.pt-n a:hover{text-decoration:underline}
.pt-n form{margin:0}
.pm{max-width:1080px;margin:0 auto;padding:20px 16px 60px}
h1{font-size:26px;margin:6px 0 16px;color:var(--navy)}
h2{font-size:20px;margin:28px 0 10px;color:var(--navy)}
h3{font-size:15px;margin:18px 0 8px;color:var(--mute);text-transform:uppercase;letter-spacing:.05em}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.narrow{max-width:460px}
label{display:block;margin:0 0 14px;font-weight:600}
label small,.hint{font-weight:400;color:var(--mute);font-size:14px}
input[type=text],input[type=email],input[type=password],input[type=url],input[type=date],input[type=search],input:not([type]),textarea{
  display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:inherit}
textarea{min-height:260px;line-height:1.55}
input:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:1px}
fieldset{border:1px solid var(--line);border-radius:12px;padding:12px 14px 4px;margin:0 0 16px;background:#fff}
fieldset[hidden]{display:none}
legend{font-weight:700;padding:0 6px}
.ck{display:inline-flex;gap:6px;align-items:center;font-weight:400;margin:0 16px 10px 0}
.ck small{color:var(--mute)}
.row{display:grid;gap:0 14px}
@media(min-width:700px){.row{grid-template-columns:1fr 1fr}}
.btn{display:inline-block;background:var(--orange);color:#fff;border:0;border-radius:999px;padding:10px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--navy)}
.lnk{background:none;border:0;padding:0;font:inherit;color:var(--navy);text-decoration:underline;cursor:pointer}
.lnk.danger{color:var(--red)}
.acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0 20px}
.flash{background:#E7F5EF;color:var(--ok);border:1px solid #BFE3D4;border-radius:10px;padding:10px 14px}
.errs{background:#FDECEA;color:var(--red);border:1px solid #F5C2BC;border-radius:10px;padding:10px 14px;margin:0 0 16px}
.errs ul{margin:6px 0 0;padding-left:20px}
.warn{background:#FFF4E5;border:1px solid #FFD8A8;border-radius:10px;padding:10px 14px}
.cnt{display:block;text-align:right;color:var(--mute);font-weight:400;font-size:13px}
.cnt.over{color:var(--red)}
.thumb{display:block;max-width:260px;border-radius:10px;margin:4px 0 10px}
.srch{display:flex;gap:8px;margin:0 0 14px}
.srch input{margin:0}
.tb{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:15px}
.tb th,.tb td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.tb th{background:#F7F8FC;color:var(--mute);font-weight:600;font-size:13px}
.tb td b{display:block}
.tb td small{color:var(--mute)}
.tb tr.down td{opacity:.6}
.tb .act{white-space:nowrap}
.tb .act a,.tb .act form{display:inline;margin-right:10px}
.inl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.inl input{width:auto;margin:0;padding:6px 10px}
.nb-tag{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--wash);white-space:nowrap}
.pv{margin-top:30px;border-top:2px dashed var(--line);padding-top:10px}
.pv .nb-wrap{padding:16px;background:#fff;border-radius:14px;border:1px solid var(--line)}
.pv-side{max-width:360px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}
@media(max-width:699px){
  .tb,.tb tbody,.tb tr,.tb td{display:block;width:100%}
  .tb tr:first-child{display:none}
  .tb tr{border-bottom:1px solid var(--line)}
  .tb td{border:0;padding:6px 12px}
  .tb .act{padding-bottom:12px}
}
