.llkb-wrap{
  --bg:#ffffff;
  --ink:#0f172a;
  --muted:#475569;
  --line:#e2e8f0;
  --card:#ffffff;
  --accent:#16a34a;
  --accent2:#22c55e;
  --soft:#f0fdf4;
  --shadow: 0 10px 30px rgba(2,6,23,.08);
  color:var(--ink);
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
}

.llkb-hero{
  background: linear-gradient(135deg, var(--soft), #ffffff 55%);
  border-bottom:1px solid var(--line);
}
.llkb-hero-inner{
  padding:28px 18px;
  max-width:1100px;
  margin:0 auto;
}
.llkb-kicker{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.llkb-title{
  margin:.35rem 0 .25rem;
  font-size:32px;
  line-height:1.15;
}
.llkb-sub{
  margin:0 0 16px;
  color:var(--muted);
  max-width:60ch;
}
.llkb-controls{
  display:grid;
  grid-template-columns: 1fr 260px;
  gap:12px;
  align-items:end;
}
.llkb-search{
  position:relative;
}
.llkb-ico{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  color:var(--muted);
  opacity:.9;
}
.llkb-input{
  width:100%;
  padding:12px 12px 12px 40px;
  border:1px solid var(--line);
  border-radius:12px;
  font-size:16px;
  outline:none;
  background:#fff;
}
.llkb-input:focus{
  border-color:rgba(34,197,94,.65);
  box-shadow:0 0 0 4px rgba(34,197,94,.15);
}
.llkb-label{
  display:block;
  font-size:12px;
  color:var(--muted);
  margin:0 0 6px;
}
.llkb-select{
  width:100%;
  padding:12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  font-size:14px;
}
.llkb-stats{
  display:flex;
  gap:8px;
  margin-top:14px;
  flex-wrap:wrap;
}
.llkb-pill{
  font-size:12px;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--muted);
}

.llkb-body{
  max-width:1100px;
  margin:0 auto;
  padding:18px;
}
.llkb-grid{
  display:grid;
  grid-template-columns: 1fr 340px;
  gap:16px;
}
.llkb-notice{
  margin:0 0 14px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow: var(--shadow);
  font-weight:600;
}
.llkb-notice.ok{
  border-color: rgba(34,197,94,.4);
  background: rgba(34,197,94,.08);
}
.llkb-notice.bad{
  border-color: rgba(239,68,68,.3);
  background: rgba(239,68,68,.06);
}

.llkb-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.llkb-item{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow: var(--shadow);
  overflow:hidden;
}
.llkb-q{
  width:100%;
  text-align:left;
  border:0;
  background:#fff;
  padding:14px 14px;
  font-weight:700;
  font-size:15px;
  cursor:pointer;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.llkb-q:hover{
  background: #fbfffd;
}
.llkb-q .llkb-meta{
  margin-left:auto;
  font-size:12px;
  font-weight:600;
  color:var(--muted);
  border:1px solid var(--line);
  border-radius:999px;
  padding:4px 8px;
  white-space:nowrap;
}
.llkb-chevron{
  margin-top:2px;
  width:18px;
  height:18px;
  color:var(--accent);
  flex:0 0 auto;
  transition: transform .15s ease;
}
.llkb-a{
  display:none;
  padding:0 14px 14px;
  color:var(--ink);
}
.llkb-a p{
  margin:10px 0 0;
  color:var(--ink);
}
.llkb-a code{
  background:#f8fafc;
  border:1px solid var(--line);
  border-radius:8px;
  padding:1px 6px;
}
.llkb-open .llkb-a{
  display:block;
}
.llkb-open .llkb-chevron{
  transform: rotate(180deg);
}

.llkb-aside .llkb-card{
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow: var(--shadow);
  padding:16px;
  margin-bottom:12px;
}
.llkb-card-soft{
  background: linear-gradient(135deg, rgba(34,197,94,.10), rgba(34,197,94,.02));
}
.llkb-card-h{
  font-weight:800;
  font-size:14px;
  margin:0 0 6px;
}
.llkb-card-p{
  margin:0 0 12px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}

.llkb-form .llkb-f-label{
  display:block;
  font-size:12px;
  color:var(--muted);
  margin:10px 0 6px;
}
.llkb-f-input, .llkb-f-textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
  font-size:14px;
  outline:none;
}
.llkb-f-input:focus, .llkb-f-textarea:focus{
  border-color:rgba(34,197,94,.65);
  box-shadow:0 0 0 4px rgba(34,197,94,.15);
}
.llkb-btn{
  margin-top:12px;
  width:100%;
  border:0;
  border-radius:12px;
  padding:12px 14px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color:#fff;
  font-weight:800;
  cursor:pointer;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  box-shadow: 0 10px 22px rgba(34,197,94,.22);
}
.llkb-btn:hover{
  filter:brightness(1.02);
}
.llkb-form-note{
  margin:10px 0 0;
  font-size:12px;
  color:var(--muted);
}
.llkb-hp{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

@media (max-width: 980px){
  .llkb-controls{ grid-template-columns:1fr; }
  .llkb-grid{ grid-template-columns:1fr; }
  .llkb-title{ font-size:26px; }
}
