.pk-app .main.pf-main{max-width:1180px;padding-bottom:40px}.pk-app .pf-hero{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border:1.5px solid var(--line-2);border-radius:18px;background:var(--paper);padding:18px 22px;margin-bottom:20px}.pk-app .pf-hero .pf-av{width:72px;height:72px;border-radius:22px;background:var(--fg);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:900;flex-shrink:0}.pk-app .pf-hero .pf-who-box{min-width:0}.pk-app .pf-hero h2{font-size:23px;font-weight:900;line-height:1.1;text-wrap:pretty}.pk-app .pf-hero .pf-who{font-size:13.5px;font-weight:600;color:var(--muted);margin-top:6px;line-height:1.4}.pk-app .pf-tags{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.pk-app .pf-tag{border:1.5px solid var(--line-2);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:800;background:var(--paper);white-space:nowrap}.pk-app .pf-tag.on{background:var(--w);border-color:var(--fg)}.pk-app .pf-grid{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:20px;align-items:start}.pk-app .pf-rail{position:sticky;top:22px;display:flex;flex-direction:column;min-width:0}.pk-app .pf-ok{border:1.5px solid #97c459;border-radius:16px;overflow:hidden;background:var(--paper)}.pk-app .pf-ok-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;text-align:left;background:#eaf3de;border:0;cursor:pointer;transition:background .14s}.pk-app .pf-ok-head:hover{background:#e2efd1}.pk-app .pf-ok-ic{width:30px;height:30px;border-radius:50%;background:#639922;color:#fff;display:grid;place-items:center;flex-shrink:0}.pk-app .pf-ok-ic svg{width:17px;height:17px}.pk-app .pf-ok-tx{flex:1;min-width:0}.pk-app .pf-ok-tx span{display:block;font-size:12px;font-weight:700;color:#3b6d11}.pk-app .pf-ok-tx b{display:block;font-size:15.5px;font-weight:900;color:#173404;margin-top:1px}.pk-app .pf-ok .pf-chev{color:#3b6d11;display:grid;place-items:center;flex-shrink:0;transition:transform .18s}.pk-app .pf-ok .pf-chev svg{width:18px;height:18px}.pk-app .pf-ok.open .pf-chev{transform:rotate(180deg)}.pk-app .pf-ok-body{padding:16px;border-top:1.5px solid var(--line);animation:pfOkOpen .16s ease-out}.pk-app .pf-ok-plan{font-size:12.5px;font-weight:700;color:var(--muted)}.pk-app .pf-ok-body ul{list-style:none;padding:0;margin:13px 0 16px;display:flex;flex-direction:column;gap:9px}.pk-app .pf-ok-body li{font-size:13.5px;font-weight:600;display:flex;gap:9px;align-items:center;line-height:1.35}.pk-app .pf-ok-body li:before{content:"✓";width:19px;height:19px;border-radius:50%;background:#eaf3de;color:#3b6d11;display:grid;place-items:center;font-size:10px;font-weight:900;flex-shrink:0}.pk-app .pf-ok-body .btn{width:100%;justify-content:center;min-height:44px}@keyframes pfOkOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pk-app .pf-sub{border:1.5px solid var(--fg);border-radius:18px;background:var(--t);padding:18px 20px}.pk-app .pf-sub .pf-shd{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pk-app .pf-sub .pf-plan{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pk-app .pf-sub .pf-price{font-size:38px;font-weight:900;letter-spacing:-.04em;line-height:1;margin-top:10px}.pk-app .pf-sub .pf-price small{font-size:16px;font-weight:800;opacity:.65;margin-left:4px}.pk-app .pf-sub .pf-until{font-size:13px;font-weight:700;margin-top:7px;line-height:1.4}.pk-app .pf-sub .pf-bar{height:10px;border:1.5px solid var(--fg);border-radius:999px;background:hsla(0,0%,100%,.55);overflow:hidden;margin:13px 0 8px}.pk-app .pf-sub .pf-bar i{display:block;height:100%;background:var(--fg)}.pk-app .pf-sub .pf-barlab{font-size:12.5px;font-weight:700;margin-bottom:13px}.pk-app .pf-sub ul{list-style:none;padding:0;margin:15px 0 17px;display:flex;flex-direction:column;gap:9px}.pk-app .pf-sub li{font-size:13.5px;font-weight:600;display:flex;gap:9px;align-items:center;line-height:1.35}.pk-app .pf-sub li:before{content:"✓";width:19px;height:19px;border-radius:50%;background:var(--paper);border:1.5px solid var(--fg);display:grid;place-items:center;font-size:10px;font-weight:900;flex-shrink:0}.pk-app .pf-sub .btn{width:100%;justify-content:center;min-height:44px}.pk-app .pf-sect{border:1.5px solid var(--line-2);border-radius:18px;background:var(--paper);margin-bottom:10px;overflow:hidden}.pk-app .pf-shead{display:flex;align-items:center;gap:13px;padding:16px 20px;width:100%;text-align:left;min-height:44px}.pk-app .pf-shead:hover{background:#faf8f2}.pk-app .pf-shead .pf-n{width:32px;height:32px;border-radius:10px;border:1.5px solid var(--fg);display:grid;place-items:center;font-size:12.5px;font-weight:900;flex-shrink:0}.pk-app .pf-shead .pf-n.k1{background:var(--v);color:#fff}.pk-app .pf-shead .pf-n.k2{background:var(--a)}.pk-app .pf-shead .pf-n.k3{background:var(--w)}.pk-app .pf-shead h3{font-size:16.5px;font-weight:900}.pk-app .pf-shead .pf-hint{font-size:12.5px;font-weight:600;color:var(--muted);margin-top:3px;line-height:1.35}.pk-app .pf-shead .pf-chev{margin-left:auto;width:32px;height:32px;border-radius:10px;border:1.5px solid var(--line-2);display:grid;place-items:center;flex-shrink:0;transition:transform .2s}.pk-app .pf-shead .pf-chev svg{width:15px;height:15px}.pk-app .pf-sect.closed .pf-chev{transform:rotate(-90deg)}.pk-app .pf-sbody{padding:0 20px 20px}.pk-app .pf-field{margin-bottom:14px}.pk-app .pf-field:last-child{margin-bottom:0}.pk-app .pf-field label,.pk-app .pf-flab{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.pk-app .pf-field input,.pk-app .pf-field select{width:100%;min-height:46px;border:1.5px solid var(--line-2);border-radius:12px;background:var(--paper);padding:11px 13px;font:inherit;font-size:15px;font-weight:600;outline:none}.pk-app .pf-field input:focus,.pk-app .pf-field select:focus{border-color:var(--fg)}.pk-app .pf-ro{min-height:46px;border:1.5px dashed var(--line-2);border-radius:12px;background:#f9f7f0;padding:12px 13px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:9px}.pk-app .pf-fhint,.pk-app .pf-ro.empty{font-weight:600;color:var(--muted)}.pk-app .pf-fhint{font-size:12.5px;margin-top:7px;line-height:1.45}.pk-app .pf-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pk-app .pf-subj{border:1.5px solid var(--line-2);border-radius:14px;padding:14px 16px;margin-bottom:10px;background:var(--paper)}.pk-app .pf-subj-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pk-app .pf-subj-head .pf-idx{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pk-app .pf-del{margin-left:auto;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line-2);font-size:12.5px;font-weight:800;color:var(--muted)}.pk-app .pf-del:hover{border-color:var(--err);color:var(--err)}.pk-app .pf-del svg{width:15px;height:15px}.pk-app .pf-grades{display:flex;gap:7px;flex-wrap:wrap}.pk-app .pf-grades .chip{min-width:48px;justify-content:center;text-align:center}.pk-app .pf-add{width:100%;border:1.5px dashed var(--line-2);border-radius:14px;background:var(--paper);min-height:52px;padding:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:800;color:var(--muted);transition:border-color .12s,color .12s}.pk-app .pf-add:hover{border-color:var(--fg);color:var(--fg)}.pk-app .pf-add svg{width:17px;height:17px}.pk-app .pf-dup{font-size:12.5px;font-weight:800;color:var(--err);margin-top:9px;line-height:1.4}.pk-app .pf-empty-subj{border:1.5px dashed var(--line-2);border-radius:14px;background:#f7f5ee;padding:16px;font-size:13.5px;font-weight:600;color:var(--muted);line-height:1.45;margin-bottom:10px}.pk-app .pf-mlist{display:flex;flex-direction:column;gap:9px}.pk-app .pf-mlink{display:flex;align-items:center;gap:13px;flex-wrap:wrap;border:1.5px solid var(--line-2);border-radius:14px;background:var(--paper);padding:13px 15px}.pk-app .pf-mlink.on{border-color:var(--fg)}.pk-app .pf-mlink .pf-mi{width:38px;height:38px;border-radius:11px;border:1.5px solid var(--fg);display:grid;place-items:center;font-size:13px;font-weight:900;letter-spacing:-.02em;flex-shrink:0}.pk-app .pf-mlink .pf-mi.tg{background:var(--a)}.pk-app .pf-mlink .pf-mi.mx{background:var(--p);color:#fff}.pk-app .pf-mlink .pf-mt{min-width:0}.pk-app .pf-mlink .pf-mt b{display:block;font-size:14.5px;font-weight:900}.pk-app .pf-mlink .pf-ms{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-top:2px;line-height:1.35}.pk-app .pf-mlink .pf-mact{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pk-app .pf-mlink:not(.on) .pill .dot{background:#e4dfcf}.pk-app .pf-mlink .btn{min-height:44px}.pk-app .pf-mnote{border:1.5px dashed var(--line-2);border-radius:14px;background:#f7f5ee;padding:14px 16px;margin-top:11px}.pk-app .pf-mnote b{font-size:13.5px;font-weight:900;display:block}.pk-app .pf-mnote ol{margin:9px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.pk-app .pf-mnote li{font-size:13px;font-weight:600;color:var(--muted);line-height:1.45}.pk-app .pf-mnote li b{display:inline;font-size:13px;color:var(--fg)}.pk-app .pf-mnote p{font-size:13px;font-weight:700;margin:12px 0 0;padding-top:11px;border-top:1.5px solid var(--line);line-height:1.45}.pk-app .pf-msg{display:flex;align-items:flex-start;gap:9px;margin-top:12px;border:1.5px solid var(--fg);border-radius:12px;background:#f2fbf1;padding:11px 14px;font-size:13px;font-weight:700;line-height:1.4}.pk-app .pf-msg.bad{background:#fff0f3}.pk-app .pf-msg svg{width:17px;height:17px;flex-shrink:0;margin-top:1px}.pk-app .pf-code{border:1.5px solid var(--line-2);border-radius:12px;background:#faf8f2;padding:14px;margin:14px 0;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:19px;font-weight:700;letter-spacing:.08em}.pk-app .pf-wait{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12.5px;font-weight:700;color:var(--muted);margin-top:12px}.pk-app .pf-wait .sd{width:16px;height:16px;border-radius:50%;border:2px solid var(--fg);border-right:2px solid transparent;animation:pkSpin .8s linear infinite;flex-shrink:0}.pk-app .pf-save{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:13px 16px;border:1.5px solid var(--fg);border-radius:14px;background:var(--t);box-shadow:0 3px 0 var(--fg);animation:pfSaveIn .2s ease-out both}@keyframes pfSaveIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pk-app .pf-save{animation:none}}.pk-app .pf-save .pf-save-tx{flex:1 1 210px;font-size:13.5px;font-weight:800;line-height:1.35}.pk-app .pf-save .pf-save-go{min-height:44px;padding:11px 22px;border-radius:999px;border:1.5px solid var(--fg);background:var(--fg);color:#fff;font-size:14px;font-weight:900;transition:transform .12s}.pk-app .pf-save .pf-save-go:hover{transform:translateY(-1px)}.pk-app .pf-save .pf-save-go[disabled]{opacity:.5;pointer-events:none}.pk-app .pf-save .pf-save-no{min-height:44px;padding:11px 18px;border-radius:999px;border:1.5px solid rgba(26,26,26,.35);font-size:13.5px;font-weight:800}.pk-app .pf-save .pf-save-no:hover{border-color:var(--fg)}.pk-app .pf-save .pf-save-no[disabled]{opacity:.5;pointer-events:none}.pk-app .pf-saved{display:flex;align-items:flex-start;gap:9px;margin-top:14px;border:1.5px solid var(--fg);border-radius:14px;background:#f2fbf1;padding:12px 15px;font-size:13.5px;font-weight:700;line-height:1.4}.pk-app .pf-saved.bad{background:#fff0f3}.pk-app .pf-saved svg{width:17px;height:17px;flex-shrink:0;margin-top:1px}.pk-app .pf-mlinker{width:100%;max-width:320px}.pk-app .pf-unlink{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 13px;border:1.5px solid var(--line-2);border-radius:10px;background:var(--paper);font-size:12.5px;font-weight:800;color:var(--muted);transition:border-color .12s,color .12s,background .12s}.pk-app .pf-unlink:hover{border-color:var(--err);color:var(--err);background:#fff0f3}.pk-app .pf-unlink svg{width:15px;height:15px;flex-shrink:0}.pk-app .modal-body .pf-field{margin-top:14px}.pk-app .pf-modal-acts{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.pk-app .pf-modal-acts .btn{min-height:44px}.pk-app .btn.danger{background:var(--err);border-color:var(--err);color:#fff}.pk-app .btn.danger:hover{color:#fff}@media (max-width:1140px){.pk-app .pf-grid{grid-template-columns:1fr}.pk-app .pf-rail{position:static;order:-1}}@media (max-width:900px){.pk-app .main.pf-main{padding-bottom:90px}.pk-app .pf-hero{padding:16px;gap:14px}.pk-app .pf-hero .pf-av{width:60px;height:60px;border-radius:18px;font-size:22px}.pk-app .pf-hero h2{font-size:19px}.pk-app .pf-tags{margin-left:0;width:100%}.pk-app .pf-two{grid-template-columns:1fr}.pk-app .pf-shead{padding:15px 16px;gap:11px;align-items:flex-start}.pk-app .pf-shead>div{min-width:0}.pk-app .pf-sbody{padding:0 16px 16px}.pk-app .pf-mlink .pf-mact{margin-left:0;width:100%}.pk-app .pf-mlink .btn{width:100%;justify-content:center}.pk-app .pf-mlink .pf-mact{justify-content:space-between}.pk-app .pf-modal-acts .btn{flex:1 1 140px;justify-content:center}.pk-app .pf-save .pf-save-go,.pk-app .pf-save .pf-save-no{flex:1}.pk-app .pf-mlinker{max-width:none}}