.pkc-root{--pkc-ink:var(--ink,#101114);--pkc-muted:var(--muted,#6e7179);--pkc-line:var(--line,#e7e7ea);--pkc-surface:var(--surface,#f5f5f7);--pkc-white:#fff;--pkc-accent:var(--accent,#0a66ff);--pkc-radius:28px;--pkc-shadow:0 24px 80px rgba(16,17,20,.18);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;color:var(--pkc-ink);-webkit-font-smoothing:antialiased}.pkc-root[hidden],.pkc-root [hidden]{display:none!important}.pkc-banner{position:fixed;z-index:999990;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(1120px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(22px);border:1px solid rgba(16,17,20,.10);border-radius:var(--pkc-radius);box-shadow:var(--pkc-shadow);padding:28px}.pkc-banner__copy{max-width:720px}.pkc-eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:780;color:var(--pkc-muted);margin-bottom:8px}.pkc-banner h2,.pkc-modal h2{margin:0;letter-spacing:-.045em;line-height:1.03}.pkc-banner h2{font-size:clamp(24px,3vw,36px)}.pkc-banner p{font-size:15px;line-height:1.62;color:#4b4e55;margin:12px 0 0}.pkc-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:350px}.pkc-button{appearance:none;border:1px solid transparent;border-radius:999px;min-height:48px;padding:0 20px;font:inherit;font-size:14px;font-weight:740;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.pkc-button:hover{transform:translateY(-1px)}.pkc-button:focus-visible,.pkc-close:focus-visible,.pkc-floating:focus-visible,.pkc-inline-settings:focus-visible,.pkc-switch input:focus-visible+span{outline:3px solid rgba(10,102,255,.30);outline-offset:3px}.pkc-button--primary{background:var(--pkc-ink);color:#fff;box-shadow:0 10px 26px rgba(16,17,20,.15)}.pkc-button--secondary{background:#fff;color:var(--pkc-ink);border-color:#cfd0d4}.pkc-button--text{grid-column:1/-1;background:transparent;color:var(--pkc-ink);min-height:38px}.pkc-legal-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.pkc-legal-links a,.pkc-modal__legal a{font-size:12px;color:var(--pkc-muted);text-decoration:underline;text-underline-offset:3px}.pkc-backdrop{position:fixed;z-index:999995;inset:0;background:rgba(9,10,12,.48);backdrop-filter:blur(10px);padding:24px;display:grid;place-items:center}.pkc-modal{width:min(720px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;background:#fff;border-radius:32px;box-shadow:0 30px 100px rgba(0,0,0,.25);padding:30px}.pkc-modal__header{display:flex;justify-content:space-between;gap:24px;align-items:start}.pkc-modal h2{font-size:36px}.pkc-close{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--pkc-line);border-radius:50%;background:var(--pkc-surface);font-size:27px;line-height:1;cursor:pointer;color:var(--pkc-ink)}.pkc-modal__intro{color:#565960;line-height:1.6;margin:18px 0 22px}.pkc-categories{display:grid;gap:12px}.pkc-category{border:1px solid var(--pkc-line);border-radius:20px;padding:20px}.pkc-category__head{display:flex;justify-content:space-between;gap:20px;align-items:center}.pkc-category__head>div:first-child{display:grid;gap:3px}.pkc-category__head strong{font-size:17px}.pkc-category__head span{font-size:12px;color:var(--pkc-muted)}.pkc-category p{font-size:14px;line-height:1.55;color:#5f6269;margin:12px 0 0}.pkc-category details{margin-top:14px}.pkc-category summary{cursor:pointer;font-size:13px;font-weight:700}.pkc-details-table{display:grid;gap:8px;margin-top:12px}.pkc-details-table>div{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:12px;padding:8px 0;border-top:1px solid var(--pkc-line)}.pkc-details-table span{color:var(--pkc-muted)}.pkc-switch{position:relative;display:inline-flex;width:50px;height:29px;flex:0 0 50px}.pkc-switch input{position:absolute;opacity:0;width:1px;height:1px}.pkc-switch>span:first-of-type{position:absolute;inset:0;background:#d9dade;border-radius:999px;transition:background .2s ease}.pkc-switch>span:first-of-type:after{content:"";position:absolute;top:3px;left:3px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.16);transition:transform .2s ease}.pkc-switch input:checked+span{background:var(--pkc-ink)}.pkc-switch input:checked+span:after{transform:translateX(21px)}.pkc-switch--locked>span{background:var(--pkc-ink)!important}.pkc-switch--locked>span:after{transform:translateX(21px)}.pkc-modal__legal{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px;color:var(--pkc-muted);font-size:12px;line-height:1.45}.pkc-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.pkc-modal__actions .pkc-button--text{grid-column:1/-1}.pkc-floating{position:fixed;z-index:999980;left:18px;bottom:max(18px,env(safe-area-inset-bottom));appearance:none;border:1px solid rgba(16,17,20,.12);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(16,17,20,.10);border-radius:999px;min-height:38px;padding:0 14px;color:var(--pkc-ink);font:inherit;font-size:12px;font-weight:720;cursor:pointer}.pkc-inline-settings{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pkc-modal-open{overflow:hidden}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:820px){.pkc-banner{grid-template-columns:1fr;gap:20px;align-items:start}.pkc-banner__actions{min-width:0;width:100%}.pkc-floating{bottom:78px}.pkc-modal{padding:24px;border-radius:26px}.pkc-backdrop{padding:14px}.pkc-modal h2{font-size:31px}}@media(max-width:520px){.pkc-banner{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);padding:20px;border-radius:22px}.pkc-banner h2{font-size:25px}.pkc-banner p{font-size:14px}.pkc-banner__actions,.pkc-modal__actions{grid-template-columns:1fr}.pkc-button--text,.pkc-modal__actions .pkc-button--text{grid-column:auto}.pkc-modal{padding:20px;max-height:calc(100vh - 28px)}.pkc-category{padding:17px}.pkc-details-table>div{grid-template-columns:1fr;gap:3px}.pkc-floating{left:10px;bottom:76px;min-height:34px;font-size:11px}}@media(prefers-reduced-motion:reduce){.pkc-root *{transition:none!important;scroll-behavior:auto!important}}
