.ptrpub{--pp-app:var(--app,var(--color-bg-app,#f2f7ff));--pp-surf:var(--surf,var(--color-surface-card,#fff));--pp-line:var(--line,var(--color-surface-border,#e3e8f4));--pp-t1:var(--t1,var(--color-text-primary,#151418));--pp-t2:var(--t2,var(--color-text-secondary,#5a5f6e));--pp-t3:var(--t3,var(--color-text-muted,#8a90a0));--pp-surf2:color-mix(in srgb,var(--pp-surf) 93%,var(--pp-t1) 7%);--pp-surf3:color-mix(in srgb,var(--pp-surf) 86%,var(--pp-t1) 14%);--pp-lilac:#5849c8;--pp-lime:#bfe86a;--pp-ink:#151418;--pp-ok:var(--color-success,#16a34a);--pp-warn:var(--color-warning,#f59e0b);--pp-dgr:var(--color-danger,#dc2626);--pp-inf:var(--color-info,#3b82f6);--pp-font:var(--font,var(--font-primary,"Plus Jakarta Sans",system-ui,sans-serif));--pp-mono:var(--mono,var(--font-mono,"JetBrains Mono",ui-monospace,monospace));min-height:100vh;background:var(--pp-app);color:var(--pp-t1);font-family:var(--pp-font)}.ptrpub *{box-sizing:border-box}.ptrpub .num{font-family:var(--pp-mono);font-variant-numeric:tabular-nums}.ptrpub .wrap{max-width:1040px;margin:0 auto;padding:28px 20px 72px}@media (max-width:560px){.ptrpub .wrap{padding:20px 16px 56px}}.ptrpub .hero{display:flex;flex-direction:column;gap:14px;padding:8px 0 24px}.ptrpub .elogo{width:56px;height:56px;border-radius:16px;-o-object-fit:contain;object-fit:contain;background:var(--pp-surf);border:1px solid var(--pp-line);padding:6px}.ptrpub .eyebrow{font:600 12px var(--pp-font);text-transform:uppercase;letter-spacing:1.6px;color:var(--pp-lilac)}.ptrpub .htitle{margin:0;font:700 30px/1.15 var(--pp-font)}@media (max-width:560px){.ptrpub .htitle{font-size:24px}}.ptrpub .hsub{margin:0;font:500 15px/1.5 var(--pp-font);color:var(--pp-t2);max-width:70ch}.ptrpub .hintro{margin:6px 0 0;font:400 14px/1.6 var(--pp-font);color:var(--pp-t2);max-width:72ch;white-space:pre-wrap}.ptrpub .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}@media (max-width:900px){.ptrpub .grid{grid-template-columns:1fr}}.ptrpub .card{background:var(--pp-surf);border:1px solid var(--pp-line);border-radius:22px;padding:22px}.ptrpub .card h2{margin:0 0 4px;font:700 18px var(--pp-font)}.ptrpub .card .csub{margin:0 0 16px;font-size:13px;color:var(--pp-t2)}.ptrpub .quotas{display:flex;flex-direction:column;gap:12px}.ptrpub .qc{border:1px solid var(--pp-line);border-radius:18px;padding:16px;background:var(--pp-surf)}.ptrpub .qc .qtop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ptrpub .qc .qname{font:700 15px var(--pp-font)}.ptrpub .qc .qprice{font-family:var(--pp-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:16px}.ptrpub .qc .qdesc{font-size:12.5px;color:var(--pp-t2);margin:6px 0 0}.ptrpub .qc .qdel{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.ptrpub .qc .qdel li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--pp-t1)}.ptrpub .qc .qdel li:before{content:"✓";color:var(--pp-ok);font-weight:700;flex-shrink:0}.ptrpub .qc .qslots{font-size:11.5px;color:var(--pp-t3);margin-top:10px}.ptrpub .qc.sel{border-color:var(--pp-lilac)}.ptrpub .qc .qpick{margin-top:12px}.ptrpub .notice{background:color-mix(in srgb,var(--pp-warn) 14%,var(--pp-surf));border:1px solid color-mix(in srgb,var(--pp-warn) 40%,var(--pp-line));color:#7a5200;border-radius:14px;padding:12px 14px;font-size:13px}.ptrpub .sla{font-size:12.5px;color:var(--pp-t3);margin-top:2px}.ptrpub .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ptrpub .field label{font:600 11px var(--pp-font);text-transform:uppercase;letter-spacing:1px;color:var(--pp-t3)}.ptrpub .field .req{color:var(--pp-dgr)}.ptrpub .inp{width:100%;min-height:46px;border-radius:14px;border:1px solid var(--pp-line);background:var(--pp-surf);color:var(--pp-t1);padding:11px 14px;font:500 14px var(--pp-font)}.ptrpub textarea.inp{min-height:96px;resize:vertical}.ptrpub .inp:focus{outline:none;border-color:var(--pp-lilac)}.ptrpub .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.ptrpub .row2{grid-template-columns:1fr}}.ptrpub .consent{display:flex;gap:10px;align-items:flex-start;padding:12px 0 4px}.ptrpub .consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--pp-lilac);flex-shrink:0}.ptrpub .consent .ct{font-size:12.5px;color:var(--pp-t2);line-height:1.5}.ptrpub .err{color:var(--pp-dgr);font-size:12.5px;margin-top:4px}.ptrpub .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;font:700 14px var(--pp-font);cursor:pointer;white-space:nowrap}.ptrpub .btn.pri{background:var(--pp-lilac);color:#fff;width:100%}.ptrpub .btn.line{background:transparent;border-color:var(--pp-line);color:var(--pp-t1)}.ptrpub .btn.pay{background:var(--pp-lime);color:var(--pp-ink)}.ptrpub .btn.sm{height:40px;padding:0 16px;font-size:13px}.ptrpub .btn:disabled{opacity:.5;cursor:not-allowed}.ptrpub .done{text-align:center;padding:28px 8px}.ptrpub .done .ico{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--pp-ok) 16%,var(--pp-surf));color:var(--pp-ok);display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 16px}.ptrpub .done h2{margin:0 0 8px;font:700 20px var(--pp-font)}.ptrpub .done p{margin:0 auto 8px;font-size:14px;color:var(--pp-t2);max-width:52ch}.ptrpub .proto{display:inline-block;margin:8px 0;padding:8px 14px;border-radius:12px;background:var(--pp-surf2);border:1px solid var(--pp-line);font-family:var(--pp-mono);font-weight:700}.ptrpub .stat{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:999px;font:700 12.5px var(--pp-font)}.ptrpub .stat .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.ptrpub .stat.inf{background:color-mix(in srgb,var(--pp-inf) 15%,var(--pp-surf));color:var(--pp-inf)}.ptrpub .stat.warn{background:color-mix(in srgb,var(--pp-warn) 18%,var(--pp-surf));color:#8a5b00}.ptrpub .stat.ok{background:color-mix(in srgb,var(--pp-ok) 15%,var(--pp-surf));color:var(--pp-ok)}.ptrpub .stat.dgr{background:color-mix(in srgb,var(--pp-dgr) 13%,var(--pp-surf));color:var(--pp-dgr)}.ptrpub .stat.mut{background:var(--pp-surf3);color:var(--pp-t2)}.ptrpub .tl{display:flex;flex-direction:column;margin-top:6px}.ptrpub .tli{display:flex;gap:12px;padding:9px 0}.ptrpub .tli .dotm{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--pp-lilac)}.ptrpub .tli.company .dotm{background:var(--pp-lime)}.ptrpub .tli .tt{font:600 13px var(--pp-font)}.ptrpub .tli .td2{font-size:12px;color:var(--pp-t3);white-space:pre-wrap}.ptrpub .kbox{background:var(--pp-surf2);border:1px solid var(--pp-line);border-radius:14px;padding:12px 14px;font-size:13.5px;color:var(--pp-t1);white-space:pre-wrap}.ptrpub .full{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center}.ptrpub .full .fx{max-width:440px}.ptrpub .full h1{font:700 22px var(--pp-font);margin:0 0 8px}.ptrpub .full p{font-size:14px;color:var(--pp-t2)}