:root{--lp-primary:#0B5ED7;--lp-primary-dark:#0A4FB5;--lp-cta:#FF6B35;--lp-cta-dark:#E85826;--lp-success:#2ECC71;--lp-ink:#2C3E50;--lp-muted:#64748B;--lp-alt:#F8F9FA;--lp-border:#E3E8EF;--lp-warn:#F59E0B;--lp-high:#E11D48;--lp-head:"Poppins","Segoe UI",system-ui,sans-serif;--lp-body:"Open Sans","Segoe UI",system-ui,sans-serif;--lp-ring:0 0 0 3px rgba(11,94,215,.16);--lp-tr:.16s cubic-bezier(.4,0,.2,1)}
*{box-sizing:border-box}
body{margin:0;font-family:var(--lp-body);color:var(--lp-ink);background:var(--lp-alt);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.lp-btn{font-family:var(--lp-head)}
.lp-wrap{max-width:1120px;margin:0 auto;padding:24px 16px 56px}
.lp-tool{background:#fff;border:1px solid var(--lp-border);border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 12px 32px rgba(11,94,215,.07);overflow:hidden}
.lp-tool__head{padding:22px 24px;border-bottom:1px solid var(--lp-border);display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;background:linear-gradient(180deg,#fbfdff,#fff)}
.lp-tool__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}
.lp-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:13px;font-family:var(--lp-head);font-weight:600;color:var(--lp-primary);border:1px solid #cfe0fb;background:#f2f7fe}
.lp-modes{display:flex;gap:4px;background:var(--lp-alt);border:1px solid var(--lp-border);border-radius:999px;padding:4px}
.lp-modes button{border:0;background:transparent;padding:6px 14px;border-radius:999px;font-family:var(--lp-head);font-weight:600;font-size:13px;color:var(--lp-muted);cursor:pointer;transition:color var(--lp-tr),background var(--lp-tr)}
.lp-modes button.active{background:var(--lp-primary);color:#fff;box-shadow:0 2px 8px rgba(11,94,215,.28)}
.lp-steps{display:flex;padding:18px 24px;border-bottom:1px solid var(--lp-border);background:var(--lp-alt);overflow-x:auto}
.lp-step{display:flex;align-items:center;gap:10px;flex:1;min-width:150px;color:var(--lp-muted);font-family:var(--lp-head);font-weight:600;font-size:14px}
.lp-step .n{width:30px;height:30px;border-radius:999px;background:#fff;border:2px solid var(--lp-border);display:flex;align-items:center;justify-content:center;font-size:13px;transition:border-color var(--lp-tr),background var(--lp-tr),color var(--lp-tr),transform var(--lp-tr)}
.lp-step.active{color:var(--lp-ink)}.lp-step.active .n{border-color:var(--lp-primary);color:var(--lp-primary);transform:scale(1.08)}
.lp-step.done .n{background:var(--lp-success);border-color:var(--lp-success);color:#fff}
.lp-step:after{content:"";flex:1;height:2px;background:var(--lp-border);margin-left:10px}
.lp-step:last-child:after{display:none}
.lp-body{display:grid;grid-template-columns:1fr 340px}
.lp-main{padding:26px}
.lp-side{border-left:1px solid var(--lp-border);background:var(--lp-alt);padding:24px}
@media(max-width:900px){.lp-body{grid-template-columns:1fr}.lp-side{border-left:0;border-top:1px solid var(--lp-border)}}
.lp-stage{display:none}
.lp-stage.active{display:block;animation:lpStage .28s cubic-bezier(.4,0,.2,1) both}
@keyframes lpStage{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.lp-stage h2{font-size:18px;margin:0 0 4px}.lp-stage p.sub{margin:0 0 18px;color:var(--lp-muted);font-size:14px}
.lp-group{margin:0 0 22px;padding:0 0 8px;border-bottom:1px dashed var(--lp-border)}.lp-group:last-child{border-bottom:0}
.lp-group h3{font-size:14px;margin:0 0 12px;color:var(--lp-primary);text-transform:uppercase;letter-spacing:.03em}
.lp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.lp-grid{grid-template-columns:1fr}}
.lp-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.lp-field.col2{grid-column:1/-1}
.lp-field label{font-size:13px;font-weight:600;font-family:var(--lp-head);color:var(--lp-ink)}
.lp-field input,.lp-field select,.lp-field textarea{font-family:var(--lp-body);font-size:15px;padding:11px 13px;border:1px solid var(--lp-border);border-radius:10px;background:#fff;color:var(--lp-ink);width:100%;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color var(--lp-tr),box-shadow var(--lp-tr)}
.lp-field input::placeholder{color:#9aa6b4}
.lp-field input:hover,.lp-field select:hover{border-color:#c4cfdb}
.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{outline:none;border-color:var(--lp-primary);box-shadow:var(--lp-ring)}
.lp-seg{display:flex;flex-wrap:wrap;gap:8px}
.lp-seg button{padding:9px 15px;border:1px solid var(--lp-border);border-radius:999px;background:#fff;cursor:pointer;font-family:var(--lp-head);font-weight:600;font-size:13px;color:var(--lp-ink);transition:background var(--lp-tr),border-color var(--lp-tr),color var(--lp-tr),transform var(--lp-tr)}
.lp-seg button:hover{border-color:var(--lp-primary);color:var(--lp-primary)}
.lp-seg button.sel{background:var(--lp-primary);border-color:var(--lp-primary);color:#fff}
.lp-seg button.sel:hover{color:#fff}
.lp-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.lp-checks{grid-template-columns:1fr}}
.lp-checks label{display:flex;align-items:flex-start;gap:9px;font-size:14px;padding:11px 13px;border:1px solid var(--lp-border);border-radius:10px;background:#fff;cursor:pointer;transition:border-color var(--lp-tr),box-shadow var(--lp-tr),background var(--lp-tr)}
.lp-checks label:hover{border-color:#bcd3f6;background:#fbfdff}
.lp-checks input{width:auto;margin-top:3px;accent-color:var(--lp-primary)}
.lp-help,.lp-hint{font-size:12px;color:var(--lp-muted)}
.lp-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.lp-btn{border:0;border-radius:10px;padding:12px 22px;font-weight:600;font-size:14px;cursor:pointer;text-transform:uppercase;letter-spacing:.02em;transition:transform var(--lp-tr),background var(--lp-tr),box-shadow var(--lp-tr)}
.lp-btn--primary{background:var(--lp-cta);color:#fff;box-shadow:0 2px 8px rgba(255,107,53,.28)}
.lp-btn--primary:hover{background:var(--lp-cta-dark);transform:translateY(-1px);box-shadow:0 8px 18px rgba(255,107,53,.34)}
.lp-btn--secondary{background:#fff;color:var(--lp-primary);border:1.5px solid var(--lp-primary)}
.lp-btn--secondary:hover{background:#f2f7fe;transform:translateY(-1px)}
.lp-btn--ghost{background:#fff;color:var(--lp-muted);border:1px solid var(--lp-border)}
.lp-btn--ghost:hover{border-color:#c4cfdb;color:var(--lp-ink)}
.lp-btn:active{transform:translateY(0)}
.lp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.lp-score{text-align:center;margin-bottom:16px}
.lp-score .ring{--v:0;width:120px;height:120px;border-radius:50%;margin:0 auto 8px;background:conic-gradient(var(--lp-success) calc(var(--v)*1%),var(--lp-border) 0);display:flex;align-items:center;justify-content:center;transition:background .4s ease}
.lp-score .ring .inner{width:92px;height:92px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.lp-score .ring .inner b{font-family:var(--lp-head);font-size:28px;line-height:1}
.lp-score .ring .inner span{font-size:11px;color:var(--lp-muted)}
.lp-score .label{font-family:var(--lp-head);font-weight:600;font-size:14px}
.lp-side h4{font-family:var(--lp-head);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--lp-muted);margin:18px 0 8px}
.lp-list{list-style:none;margin:0;padding:0;font-size:13px}
.lp-list li{display:flex;gap:8px;padding:6px 0;align-items:flex-start;animation:lpItem .25s ease both}
@keyframes lpItem{from{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:none}}
.lp-list li .ic{flex:0 0 auto;width:16px;height:16px;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;color:#fff;margin-top:2px}
.ic.ok{background:var(--lp-success)}.ic.miss{background:var(--lp-warn)}.ic.hi{background:var(--lp-high)}.ic.md{background:var(--lp-warn)}.ic.lo{background:var(--lp-muted)}
.lp-empty{color:var(--lp-muted);font-size:13px}
.lp-panel,.lp-out{background:#fff;border:1px solid var(--lp-border);border-radius:12px;padding:18px 20px;font-size:14px;animation:lpStage .28s ease both}
.lp-panel h3{margin:0 0 8px;font-size:16px}
.lp-route{background:#f2f7fe;border:1px solid #cfe0fb;border-radius:10px;padding:12px 14px;margin:10px 0;font-size:14px}
.lp-clause{background:var(--lp-alt);border:1px solid var(--lp-border);border-radius:10px;padding:12px 14px;margin:8px 0;font-size:13px;line-height:1.55}
.lp-big{font-family:var(--lp-head);font-weight:700;font-size:26px;color:#0B5ED7}
.lp-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.lp-table th,.lp-table td{border:1px solid var(--lp-border);padding:9px 11px;text-align:left}.lp-table th{background:var(--lp-alt);font-family:var(--lp-head);font-weight:600}
.lp-resp{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--lp-border)}.lp-resp:last-child{border-bottom:0}.lp-resp .lbl{font-size:14px}.lp-resp .opts{display:flex;gap:6px}
.lp-resp .opts button{padding:6px 13px;border:1px solid var(--lp-border);border-radius:999px;background:#fff;font-size:12px;cursor:pointer;font-family:var(--lp-head);font-weight:600;transition:background var(--lp-tr),border-color var(--lp-tr),color var(--lp-tr)}
.lp-resp .opts button:hover{border-color:var(--lp-primary);color:var(--lp-primary)}
.lp-resp .opts button.sel{background:var(--lp-primary);border-color:var(--lp-primary);color:#fff}
.lp-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.lp-disc{font-size:11px;color:var(--lp-muted);margin-top:18px;border-top:1px solid var(--lp-border);padding-top:10px}
.lp-modehint{font-size:12px;color:var(--lp-muted);margin:-6px 0 14px}
body.lp-fast .lp-help,body.lp-fast .lp-stage p.sub,body.lp-fast #guidedIntro{display:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media print{body *{visibility:hidden}#printArea,#printArea *{visibility:visible}#printArea{position:absolute;left:0;top:0;width:100%;padding:20px}}