.pk-title h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,4.6vw,52px);color:#1e1b4b;margin:0;font-weight:700}
.pk-sub{display:flex;align-items:center;justify-content:center;gap:10px;color:#b45309;font-weight:800;font-size:11px;letter-spacing:3px;margin-top:4px}
.pk-body{text-align:center;font-size:12.5px;color:#334155;line-height:1.7;max-width:820px;margin:8px auto 0}
.pk-shop{font-family:'Playfair Display',Georgia,serif;font-size:clamp(22px,3.4vw,38px);color:#1e1b4b;font-weight:700;text-align:center;margin-top:2px}
.pk-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px}
.pk-ids{font-size:10.5px;font-weight:700;color:#475569;line-height:1.9}
.pk-ids span{color:#0f172a;font-family:monospace}
.pk-seal{width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fde68a,#f59e0b 45%,#92400e 85%);display:grid;place-items:center;text-align:center;color:#1e1b4b;font-weight:800}
.pk-seal small{font-size:7.5px;letter-spacing:1.5px}
.pk-seal b{font-size:13px}
.pk-qr{background:#fff;padding:6px;border:1px solid #e2e8f0;border-radius:12px;text-align:center}
.pk-qr .cap{font-size:8.5px;font-weight:700;color:#64748b;margin-top:4px;max-width:150px}
.pk-sign{text-align:right}
.pk-sign .sig{font-family:'Great Vibes',cursive;font-size:30px;color:#1e1b4b;line-height:1}
.pk-sign .ln{width:170px;height:2px;background:#c9a227;margin:4px 0 4px auto}
.pk-sign .who{font-size:10px;font-weight:800;color:#0f172a}
.pk-sign .role{font-size:8.5px;font-weight:700;letter-spacing:1.5px;color:#64748b}
#pkIdCard{width:480px;max-width:100%;aspect-ratio:85.6/53.98;margin:0 auto;border-radius:18px;overflow:hidden;position:relative;background:#fff;border:1px solid #e2e8f0;box-shadow:0 18px 40px -18px rgba(30,27,75,.35)}
.pk-id-land{position:absolute;inset:0;background:linear-gradient(180deg,#fff 0%,#f8faff 60%,#eef2ff 100%)}
.pk-id-head{background:linear-gradient(120deg,#1e1b4b 0%,#312e81 55%,#4338ca 100%);color:#fff;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #c9a227}
.pk-id-brand{display:flex;align-items:center;gap:9px}
.pk-id-brand img{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:9px;padding:2px}
.pk-id-t1{font-weight:800;font-size:13px;line-height:1.1}
.pk-id-t2{font-size:7.5px;letter-spacing:2.2px;color:#c7d2fe;font-weight:800}
.pk-id-badge{font-family:monospace;font-size:9px;font-weight:800;color:#1e1b4b;background:linear-gradient(135deg,#fde68a,#f59e0b);padding:6px 10px;border-radius:999px;white-space:nowrap}
.pk-id-main{display:flex;gap:10px;padding:10px 14px 26px}
.pk-id-left{flex:1;min-width:0}
.pk-id-shop{font-size:15px;font-weight:800;color:#1e1b4b;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-id-merchant{font-size:10px;font-weight:600;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-id-right{display:flex;flex-direction:column;align-items:center;gap:6px}
.pk-id-qrbox{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:6px;text-align:center}
.pk-id-qrbox #pkIdQr{display:grid;place-items:center;min-width:96px;min-height:96px}
.pk-id-cap{font-size:7.5px;font-weight:800;color:#64748b;margin-top:3px}
.pk-id-seal{width:44px;height:44px}
.pk-id-top{height:34.5%;color:#fff;padding:14px 16px;display:flex;flex-direction:column;justify-content:center}
.pk-id-top .row{display:flex;align-items:center;gap:10px}
.pk-id-top img{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}
.pk-id-shop{font-size:19px;font-weight:800;margin-top:10px;line-height:1.15}
.pk-id-merchant{font-size:11px;font-weight:600;color:#c7d2fe}
.pk-id-body{padding:14px 16px}
.pk-id-pill{display:inline-block;font-size:10px;font-weight:800;color:#047857;background:#d1fae5;border-radius:999px;padding:4px 10px;white-space:nowrap}
.pk-id-qr{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px;display:flex;gap:12px;align-items:center;margin-top:10px}
.pk-id-meta{font-size:10px;color:#475569;font-weight:700;line-height:1.8}
.pk-id-meta span{font-family:monospace;color:#0f172a;word-break:break-all}
.pk-id-foot{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8.5px;font-weight:800;letter-spacing:1.6px;color:#64748b;padding:8px;border-top:1px dashed #e2e8f0;background:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pkStandee{width:100%;max-width:460px;margin:0 auto;aspect-ratio:3/4.2;background:linear-gradient(180deg,#ffffff 0%,#f5f3ff 55%,#ede9fe 100%);border-radius:22px;border:1px solid #ddd6fe;overflow:hidden;position:relative;text-align:center}
#pkStandee .st-wifi{width:74px;height:74px;margin:26px auto 6px;border-radius:24px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);display:grid;place-items:center}
#pkStandee h3{font-size:26px;font-weight:800;color:#2e1065;margin:8px 0 0}
#pkStandee .st-sub{font-size:11px;font-weight:800;letter-spacing:3px;color:#7c3aed}
#pkStandee .st-qr{background:#fff;border:1px solid #ddd6fe;border-radius:18px;width:230px;margin:14px auto;padding:12px}
#pkStandee .st-shop{font-weight:800;color:#1e1b4b;font-size:15px}
#pkStandee .st-steps{display:flex;gap:8px;justify-content:center;margin:10px 12px 0}
#pkStandee .st-steps div{flex:1;background:#fff;border:1px solid #ede9fe;border-radius:12px;font-size:9.5px;font-weight:700;color:#4c1d95;padding:8px 6px}
#pkStandee .st-foot{position:absolute;bottom:0;left:0;right:0;background:#2e1065;color:#ede9fe;font-size:9.5px;font-weight:700;letter-spacing:1.5px;padding:10px}
@media (max-width:640px){.pk-foot{flex-wrap:wrap}.pk-sign{margin-left:auto}}

.pk-seal2-ring{width:104px;height:104px;border-radius:50%;background:conic-gradient(from 200deg,#92400e,#f59e0b,#fde68a,#f59e0b,#92400e);display:grid;place-items:center;box-shadow:0 8px 18px -6px rgba(146,64,14,.55)}
.pk-seal2-core{width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffbeb,#fde68a 40%,#f59e0b 75%);border:2px dashed rgba(146,64,14,.6);display:grid;place-items:center;text-align:center;color:#1e1b4b}
.pk-seal2-core small{font-size:7px;letter-spacing:1.5px;font-weight:800}
.pk-seal2-stars{color:#fff;font-size:11px;letter-spacing:2px;text-shadow:0 1px 2px #92400e}
.pk-seal2-core b{font-size:13px}
.st-badges{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:10px 12px 46px}
.st-badges span{font-size:9.5px;font-weight:800;color:#4c1d95;background:#fff;border:1px solid #ddd6fe;border-radius:999px;padding:5px 10px}

.pk-wave-css{position:absolute;pointer-events:none;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 55%,#c9a227 100%)}
.pk-wave-css.tl{top:-2%;left:-2%;width:44%;height:38%;border-bottom-right-radius:100%}
.pk-wave-css.br{bottom:-3%;right:-2%;width:46%;height:40%;border-top-left-radius:100%;transform:none}
.st-id{font-size:10px;color:#6d28d9;font-weight:700;margin-top:4px}