.lb-kon{position:relative;overflow:hidden;background-color:var(--lb-bg);background-image:radial-gradient(50% 55% at 85% 8%,rgba(47,227,218,.14),transparent 70%),radial-gradient(48% 55% at 8% 94%,rgba(255,46,156,.14),transparent 70%);padding:clamp(2.6rem,6vw,5rem) 0}
.lb-kon__deco{position:absolute;z-index:0;pointer-events:none;opacity:.4;filter:drop-shadow(0 0 18px rgba(138,59,218,.5))}
.lb-kon__deco--a{top:7%;left:4%;width:clamp(48px,7vw,84px);animation:lb-drift 9s ease-in-out infinite}
.lb-kon__deco--b{bottom:8%;right:5%;width:clamp(60px,8vw,96px);animation:lb-drift 8s ease-in-out infinite .5s}
.lb-kon__in{position:relative;z-index:1}
.lb-kon__head{max-width:56rem;margin:0 auto clamp(1.8rem,4vw,2.6rem);text-align:center}
.lb-kon__head .lb-badge{margin-bottom:1rem}
.lb-kon__h{font-family:var(--lb-font-d);font-weight:800;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.02em;color:var(--lb-text)}
.lb-kon__lead{margin:1rem auto 0;max-width:44rem;font-family:var(--lb-font-b);font-weight:600;font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.6;color:var(--lb-text-soft)}

.lb-kon__card{position:relative;width:min(880px,94vw);margin-inline:auto;background-image:linear-gradient(var(--lb-surface),var(--lb-surface)),var(--lb-iris);background-origin:border-box;background-clip:padding-box,border-box;border:3px solid transparent;border-radius:2.2rem;padding:clamp(1.8rem,4vw,3rem);box-shadow:0 40px 80px -34px rgba(0,0,0,.8),0 0 60px -22px rgba(255,46,156,.35)}
.lb-kon__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem}
.lb-kon__submit{margin-top:1.5rem}
.lb-kon__submit .lb-btn{width:100%;font-size:1.1rem}

.lb-kon__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:clamp(1.8rem,3vw,2.4rem);padding-top:clamp(1.6rem,3vw,2rem);border-top:3px solid var(--lb-line)}
.lb-kon__mi{display:flex;align-items:flex-start;gap:.85rem}
.lb-kon__mic{flex:none;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;color:#fff;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.4),rgba(255,255,255,0) 55%),var(--ci,var(--lb-cyan));box-shadow:0 8px 16px -6px var(--ci,var(--lb-cyan))}
.lb-kon__mic .lb-ic{width:1.3rem;height:1.3rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}
.lb-kon__mt{display:flex;flex-direction:column;min-width:0}
.lb-kon__ml{font-family:var(--lb-font-b);font-weight:700;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--lb-cyan)}
.lb-kon__mv{font-family:var(--lb-font-b);font-weight:600;font-size:1rem;line-height:1.4;color:var(--lb-text);word-break:break-word}
.lb-kon__mv a{color:var(--lb-text);text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}
.lb-kon__mv a:hover{color:var(--lb-cyan)}

.lb-kon__done{display:none;flex-direction:column;align-items:center;text-align:center;gap:1.3rem;padding:clamp(1.2rem,3vw,2.4rem) 0}
.lb-kon__card.is-done .lb-kon__panel,.lb-kon__card.is-done .lb-kon__meta{display:none}
.lb-kon__card.is-done .lb-kon__done{display:flex}
.lb-kon__seal{display:grid;place-items:center;width:clamp(5rem,12vw,6.6rem);height:clamp(5rem,12vw,6.6rem);border-radius:50%;color:#fff;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.45),rgba(255,255,255,0) 55%),var(--lb-teal);box-shadow:0 16px 32px -10px var(--lb-teal),0 0 42px -8px rgba(47,227,218,.5)}
.lb-kon__seal .lb-ic{width:2.7rem;height:2.7rem;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}
.lb-kon__dh{font-family:var(--lb-font-d);font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.06;color:var(--lb-text)}
.lb-kon__dp{font-family:var(--lb-font-b);font-weight:600;font-size:1.12rem;line-height:1.62;color:var(--lb-text-soft);max-width:46ch}
.lb-kon__dbtns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:.4rem}

@media(max-width:640px){
  .lb-kon__grid{grid-template-columns:1fr}
  .lb-kon__meta{grid-template-columns:1fr;gap:1.1rem}
  .lb-kon__dbtns{width:100%}
  .lb-kon__dbtns .lb-btn{flex:1;min-width:0}
}

.lb-kon2{background:var(--lb-light);padding:clamp(3rem,6vw,5rem) 0;color:var(--lb-ink)}
.lb-kon2__in{max-width:60rem;margin-inline:auto}
.lb-kon2__in .lb-badge{margin-bottom:1rem}
.lb-kon2__h{font-family:var(--lb-font-d);font-weight:800;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.06;letter-spacing:-.015em;color:var(--lb-ink)}
.lb-kon2__p{margin-top:1.1rem;font-family:var(--lb-font-b);font-weight:600;font-size:1.12rem;line-height:1.66;color:var(--lb-ink-soft)}
.lb-kon2__help{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:center;margin-top:1.8rem;padding:clamp(1.4rem,3vw,2rem);background:var(--lb-panel-lt);border:3px solid var(--lb-line-lt);border-radius:1.6rem;box-shadow:0 18px 38px -24px rgba(40,15,60,.4)}
.lb-kon2__hic{flex:none;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;color:#fff;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.4),rgba(255,255,255,0) 55%),var(--lb-teal);box-shadow:0 10px 20px -8px var(--lb-teal)}
.lb-kon2__hic .lb-ic{width:1.6rem;height:1.6rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}
.lb-kon2__ht b{display:block;font-family:var(--lb-font-d);font-weight:700;font-size:1.25rem;line-height:1.15;color:var(--lb-ink)}
.lb-kon2__ht p{margin-top:.35rem;font-family:var(--lb-font-b);font-weight:600;font-size:1.05rem;line-height:1.55;color:var(--lb-ink-soft)}
.lb-kon2__ht a{color:var(--lb-violet);font-weight:700;text-decoration:underline;text-underline-offset:3px}

@media(max-width:560px){
  .lb-kon2__help{grid-template-columns:1fr}
}
