.pk-wrap{--pk-green:#1f4d2b;--pk-mid:#3d7a4f;--pk-light:#d5e6d5;--pk-bg:#eef5ee;--pk-text:#1c2a20;--pk-border:#c9d9cb;
  max-width:1100px;margin:0 auto;color:var(--pk-text);font-size:16px;line-height:1.5;box-sizing:border-box}
.pk-wrap *,.pk-wrap *::before,.pk-wrap *::after{box-sizing:border-box}
.pk-wrap [hidden]{display:none!important}
.pk-intro{margin-bottom:20px}
.pk-progress{list-style:none;margin:0 0 24px;padding:16px 20px;display:flex;justify-content:space-between;gap:12px;background:var(--pk-bg);border-radius:10px;flex-wrap:wrap}
.pk-progress li{display:flex;align-items:center;gap:10px;font-size:15px;opacity:.6}
.pk-progress li.is-active,.pk-progress li.is-done{opacity:1}
.pk-num{width:26px;height:26px;border-radius:50%;background:var(--pk-light);color:var(--pk-green);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pk-progress li.is-active .pk-num,.pk-progress li.is-done .pk-num{background:var(--pk-green);color:#fff}
.pk-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.pk-form h3{margin:0 0 16px;font-size:1.3em;color:var(--pk-green)}
.pk-form h4{margin:24px 0 10px;font-size:1em;color:var(--pk-green)}
.pk-form h3:not(:first-child){margin-top:32px}
.pk-hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}
.pk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.pk-card{display:block;cursor:pointer;position:relative}
.pk-card input{position:absolute;opacity:0;pointer-events:none}
.pk-card-body{display:flex;flex-direction:column;gap:2px;padding:16px;border:2px solid var(--pk-border);border-radius:10px;background:#fff;min-height:84px;transition:.15s}
.pk-card-body small{color:#5b6b60;font-size:13px}
.pk-card:hover .pk-card-body{border-color:var(--pk-mid)}
.pk-card input:checked + .pk-card-body{border-color:var(--pk-green);background:var(--pk-bg);box-shadow:0 0 0 1px var(--pk-green)}
.pk-card input:focus-visible + .pk-card-body,.pk-chip input:focus-visible + span{outline:3px solid var(--pk-mid);outline-offset:2px}
.pk-chips{display:flex;flex-wrap:wrap;gap:8px}
.pk-chip{cursor:pointer;position:relative}
.pk-chip input{position:absolute;opacity:0;pointer-events:none}
.pk-chip span{display:inline-block;padding:8px 14px;border:1.5px solid var(--pk-border);border-radius:999px;background:#fff;font-size:14.5px;transition:.15s}
.pk-chip:hover span{border-color:var(--pk-mid)}
.pk-chip input:checked + span{background:var(--pk-green);border-color:var(--pk-green);color:#fff}
.pk-chip input:disabled + span{opacity:.5}
.pk-grid{display:grid;gap:14px;margin-bottom:14px}
.pk-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pk-field{display:flex;flex-direction:column;gap:6px;font-size:14.5px;font-weight:600;margin-bottom:14px}
.pk-grid .pk-field{margin-bottom:0}
.pk-field input,.pk-field select,.pk-field textarea{width:100%;padding:11px 12px;border:1.5px solid var(--pk-border);border-radius:8px;font:inherit;font-weight:400;background:#fff;color:var(--pk-text)}
.pk-field input:focus,.pk-field select:focus,.pk-field textarea:focus{outline:none;border-color:var(--pk-green);box-shadow:0 0 0 3px rgba(61,122,79,.2)}
.pk-invalid{border-color:#b3261e!important}
.pk-card.pk-invalid .pk-card-body{border-color:#b3261e}
.pk-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;cursor:pointer;font-size:15px}
.pk-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--pk-green);flex-shrink:0}
.pk-cond{margin:10px 0 0;padding:14px 16px;background:var(--pk-bg);border-radius:10px}
.pk-hint{font-size:13px;color:#5b6b60;margin:6px 0 16px}
.pk-error{color:#b3261e;background:#fdecea;padding:10px 14px;border-radius:8px;margin:16px 0 0;font-size:14.5px}
.pk-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}
.pk-btn{appearance:none;border:0;background:var(--pk-green);color:#fff;padding:13px 28px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;transition:.15s}
.pk-btn:hover{background:var(--pk-mid)}
.pk-btn:disabled{opacity:.6;cursor:wait}
.pk-btn-ghost{background:transparent;color:var(--pk-green);border:1.5px solid var(--pk-green)}
.pk-btn-ghost:hover{background:var(--pk-bg);color:var(--pk-green)}
.pk-summary{position:sticky;top:24px;background:var(--pk-bg);border-radius:12px;padding:20px}
.pk-summary h4{margin:0 0 12px;color:var(--pk-green)}
.pk-summary ul{list-style:none;margin:0;padding:0;font-size:14px}
.pk-summary li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--pk-light)}
.pk-summary li:last-child{border-bottom:0}
.pk-summary li span:first-child{color:#5b6b60}
.pk-summary li span:last-child{text-align:right;font-weight:600}
.pk-summary .pk-empty{color:#5b6b60;display:block}
.pk-success{padding:28px;background:var(--pk-bg);border-left:5px solid var(--pk-green);border-radius:8px;font-size:1.1em}
@media(max-width:820px){
  .pk-layout{grid-template-columns:1fr}
  .pk-summary{position:static;order:2}
  .pk-grid-2,.pk-grid-3{grid-template-columns:1fr}
  .pk-progress .pk-lbl{display:none}
  .pk-progress li.is-active .pk-lbl{display:inline}
  .pk-nav .pk-btn{flex:1}
}
