.tool-wrap{max-width:860px;margin:0 auto}.tool-wrap .h2{max-width:none}.tool__lead{margin-top:18px;color:var(--dim);max-width:38em}.tool__hint{margin-top:12px;font-size:13px;color:var(--dim)}.tool__warn{margin:20px 0;padding:12px 16px;border-radius:12px;box-shadow:inset 0 0 0 1px #f2f2ef66;font-size:14px;font-weight:500}.tool-page main{padding-bottom:96px}.tool-page .footer{margin-top:0}.quiz{margin-top:28px;padding:clamp(22px,3vw,40px);border-radius:22px;box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:16px}.quiz__bar{height:3px;background:var(--line);border-radius:3px;overflow:hidden}.quiz__bar i{display:block;height:100%;background:var(--fg);transform-origin:left;transform:scaleX(0);transition:transform .5s var(--ease)}.quiz__count{font-size:13px;color:var(--dim)}.quiz__q{font-size:clamp(19px,2.2vw,26px);font-weight:600;letter-spacing:-.025em;line-height:1.3;min-height:3.9em}.quiz__law{font-size:13px;color:var(--dim)}.quiz__ans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}.quiz__ans button{padding:16px 10px;border-radius:14px;border:0;background:transparent;color:var(--fg);font-size:16px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:background .4s var(--ease),color .4s}.quiz__ans button:hover,.quiz__ans button.is-picked{background:var(--fg);color:var(--bg)}.quiz__back{justify-self:start;font-size:14px;color:var(--dim)}.result__score{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:28px}.result__score b{font-size:clamp(56px,9vw,104px);font-weight:700;letter-spacing:-.05em;line-height:1}.result__score span{color:var(--dim)}.result__h{font-size:22px;font-weight:700;letter-spacing:-.025em;margin:28px 0 12px}.result__list{list-style:none;display:grid}.result__list li{padding:16px 0;border-top:1px solid var(--line);display:grid;gap:4px}.result__list li:last-child{border-bottom:1px solid var(--line)}.result__list b{font-weight:600}.result__list span{color:#f2f2efd9}.result__list small{color:var(--dim);font-size:12.5px}.cta-box{margin:32px 0 16px;padding:clamp(20px,2.6vw,32px);border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:16px;justify-items:start}.aform{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.aform input{flex:1 1 280px;min-width:0;padding:17px 22px;border-radius:999px;border:1px solid rgba(242,242,239,.35);background:transparent;color:var(--fg);font:inherit;font-size:16px}.aform input:focus{outline:none;border-color:var(--fg)}.aform .btn:disabled{opacity:.5}.aerr{margin-top:18px;padding:12px 16px;border-radius:12px;box-shadow:inset 0 0 0 1px #f2f2ef80}.aload{margin-top:24px;display:flex;align-items:center;gap:12px;color:var(--dim)}.aload i{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--fg);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.achecks{list-style:none;margin-top:24px}.acheck{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}.acheck:last-child{border-bottom:1px solid var(--line)}.acheck b{display:block;font-weight:600}.acheck span{display:block;color:var(--dim);font-size:14.5px;margin-top:2px}.acheck__ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px currentColor}.acheck__ic svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.acheck--ok .acheck__ic{background:var(--fg);color:var(--bg)}.acheck--warn .acheck__ic{color:var(--fg)}.acheck--fail .acheck__ic{color:var(--dim);background:repeating-linear-gradient(45deg,transparent 0 3px,rgba(242,242,239,.25) 3px 4px)}.acheck__st{font-style:normal;font-weight:500;font-size:12.5px;color:var(--dim);background:none;-webkit-text-fill-color:currentColor;animation:none;white-space:nowrap}@media(max-width:520px){.acheck{grid-template-columns:28px minmax(0,1fr)}.acheck__st{grid-column:2}.aform .btn{width:100%}}.kp-tools{max-width:860px;margin:0 auto 32px}.kp-tools .h2{max-width:none}.kp-tools__row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.kpdoc{max-width:860px;margin:0 auto;display:grid;gap:24px}.kp{background:#fff;color:#111;padding:clamp(22px,5vw,48px);border-radius:6px;font-size:14px;line-height:1.55}.kp h2{font-size:22px;letter-spacing:-.02em;margin:14px 0 12px}.kp h3{font-size:15px;margin:16px 0 4px}.kp p{margin-bottom:6px;color:#111}.kp__head{display:flex;justify-content:space-between;border-bottom:2px solid #111;padding-bottom:8px;font-size:13px}.kp__head b{font-size:18px;letter-spacing:.08em}.kp__who{margin:14px 0}.kp__t{width:100%;border-collapse:collapse;margin:10px 0}.kp__t th,.kp__t td{text-align:left;padding:8px 6px;border-bottom:1px solid #ccc;vertical-align:top}.kp__t .n{text-align:right;white-space:nowrap}.kp__sum{list-style:none;margin:10px 0 0 auto;max-width:340px}.kp__sum li{display:flex;justify-content:space-between;gap:16px;padding:4px 0}.kp__total{border-top:2px solid #111;font-size:16px;margin-top:4px;padding-top:8px!important}.kp__fine{margin-top:18px;font-size:12.5px;color:#444!important}.kp__draft{font-weight:700;text-align:center;border:1.5px solid #111;padding:6px;margin-bottom:8px}.kp__sign{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}.kp__sign .line{margin-top:28px}@media(max-width:600px){.kp__sign{grid-template-columns:1fr}.kp{overflow-wrap:anywhere}}@media print{@page{size:A4;margin:16mm}html,body{background:#fff!important;color:#000}.cursor,.nav,.skip,.footer,.fw,.fp,.menu,.no-print,.spark,canvas{display:none!important}.tool-page main,.page-sub main{padding:0!important;min-height:0}.kpdoc{max-width:none;gap:0;display:block}.kp{border-radius:0;padding:0;font-size:11pt}.kp--contract{break-before:page}.kp__t tr,.kp__sign{break-inside:avoid}}.hero__filin{margin-top:22px;display:flex;align-items:center;gap:12px;max-width:30em;padding:6px 6px 6px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line)}.hero__filin img{width:24px;height:24px;flex:none}.hero__filin input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font:inherit;font-size:15px;padding:10px 0}.hero__filin input:focus{outline:none}.hero__filin input::placeholder{color:var(--dim)}.hero__filin:focus-within{box-shadow:inset 0 0 0 1px #f2f2ef80}.hero__filin button{border:0;border-radius:999px;background:var(--fg);color:var(--bg);padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer}.hero__tiles{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;list-style:none}.hero__tiles a{display:inline-block;padding:9px 16px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line);transition:background .4s var(--ease),color .4s}.hero__tiles a:hover{background:var(--fg);color:var(--bg)}@media(max-width:520px){.hero__tiles{display:grid;grid-template-columns:1fr 1fr}.hero__tiles a{display:block;text-align:center}}.tools__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(36px,5vw,64px)}.tcard{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,34px);border-radius:22px;box-shadow:inset 0 0 0 1px var(--line);min-height:260px;transition:background .6s var(--ease),color .6s}.tcard:hover{background:var(--fg);color:var(--bg)}.tcard:hover p,.tcard:hover .tcard__n{color:#070707a8}.tcard__n{font-size:13px;color:var(--dim);font-family:var(--mono)}.tcard h3{font-size:clamp(20px,2vw,28px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.tcard p{color:var(--dim);font-size:15px;flex:1}.tcard__go{font-weight:500;font-size:14px}@media(max-width:860px){.tools__grid{grid-template-columns:1fr}.tcard{min-height:0}}
