#ppm-cookie{position:fixed;z-index:9999;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:560px;margin:0 auto;background:#0E1416;color:#F1F5F4;border:1px solid #2C3A3C;border-radius:16px;padding:18px 20px;font:15px/1.5 system-ui,-apple-system,sans-serif;box-shadow:0 20px 50px rgba(0,0,0,.35);display:grid;gap:12px}
#ppm-cookie p{margin:0}
#ppm-cookie a{color:#7FE3D6}
#ppm-cookie .ppm-small{font-size:13px;color:#B7C4C3}
#ppm-cookie .ppm-row{display:flex;gap:10px;align-items:center;min-height:44px}
#ppm-cookie input{width:20px;height:20px}
#ppm-cookie .ppm-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#ppm-cookie button{min-height:44px;border-radius:10px;border:1px solid #F1F5F4;background:transparent;color:#F1F5F4;font:600 14px system-ui,sans-serif;cursor:pointer;padding:0 8px}
#ppm-cookie button[data-c="accept"],#ppm-cookie button[data-c="reject"]{background:#F1F5F4;color:#0E1416}
#ppm-cookie button:focus-visible{outline:2px solid #7FE3D6;outline-offset:2px}
.ppm-book{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}
.ppm-book-btn{min-height:56px;padding:0 28px;border-radius:12px;border:2px solid currentColor;background:transparent;color:inherit;font:700 17px system-ui,sans-serif;cursor:pointer}
.ppm-book-note{margin:0;font-size:13px;opacity:.75;text-align:center;max-width:520px}
.ppm-book-frame{width:100%}
.ppm-book-frame iframe{width:100%;min-height:720px;border:0;border-radius:12px;background:#fff}
.ppm-legal-links{display:flex;flex-wrap:wrap;gap:6px 16px}
.ppm-legal-links a,.ppm-legal-links button{color:inherit;font:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.ppm-sticky{position:fixed;z-index:50;left:0;right:0;bottom:0;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:rgba(10,18,20,.92);backdrop-filter:blur(8px);transform:translateY(110%);transition:transform .3s ease;display:none}
.ppm-sticky a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;background:#C6F432;color:#0E1416;font:800 16px system-ui,sans-serif;text-decoration:none}
@media (max-width:760px){.ppm-sticky{display:block}.ppm-sticky.show{transform:none}}
@media (prefers-reduced-motion:reduce){.ppm-sticky{transition:none}}
.ppm-walk{list-style:none;margin:0;padding:0;display:grid;gap:10px;width:100%;max-width:640px;text-align:left}
.ppm-walk li{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.5}
.ppm-walk b{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;border:2px solid currentColor;font:800 14px system-ui,sans-serif}
.ppm-ps{max-width:720px;margin:0 auto;font-size:18px;line-height:1.7}
.ppm-ps strong{font-weight:800}
.ppm-dl-bar{position:relative;z-index:60;background:#0E1416;color:#F1F5F4;text-align:center;font:600 14px/1.45 system-ui,-apple-system,sans-serif;padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid #2C3A3C}
.ppm-dl-bar strong{color:#C6F432;font-weight:800;white-space:nowrap}
.ppm-dl-mini{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:999px;background:#C6F432;color:#0E1416;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.ppm-dl-box{width:100%;max-width:640px;text-align:center}
.ppm-dl-label{margin:0 0 10px;font:800 13px/1.3 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.ppm-dl-clock{display:flex;justify-content:center;gap:10px}
.ppm-dl-unit{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:10px 6px;border:1px solid currentColor;border-radius:12px}
.ppm-dl-unit b{font:800 30px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums}
.ppm-dl-unit small{margin-top:6px;font-size:12px;opacity:.75;text-transform:uppercase;letter-spacing:.06em}
.ppm-dl-note{margin:10px 0 0;font-size:14px;opacity:.8}
@media (max-width:420px){.ppm-dl-unit{min-width:0;flex:1}.ppm-dl-unit b{font-size:24px}.ppm-dl-mini{margin:4px 0 0}}
