[hidden]{display:none!important}
.privacy-notice,.privacy-dialog{font-family:Arial,sans-serif;color:#171b20;background:#fff;line-height:1.55;font-size:14px;letter-spacing:0;text-transform:none;box-sizing:border-box}
.privacy-notice{position:fixed;z-index:100;left:24px;bottom:24px;max-width:410px;padding:20px;border:1px solid #cdd1d5;border-radius:12px;box-shadow:0 6px 32px #0002}
.privacy-notice p{font-size:14px;line-height:1.55;margin:5px 0 14px;color:#4a5058}.privacy-notice strong{font-size:16px}
.privacy-notice a,.privacy-dialog a{color:#163c98;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:8px}.privacy-actions button{font:600 14px Arial,sans-serif;min-height:44px;padding:10px 14px;border:1px solid #929ba5;border-radius:6px;background:#fff;color:#171b20;cursor:pointer}.privacy-actions button:last-child{background:#171b20;color:white;border-color:#171b20}
.privacy-dialog{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 40px);width:min(540px,calc(100vw - 32px));padding:26px;border:0;border-radius:12px;overflow:auto}
.privacy-dialog::backdrop{background:#050912b8;backdrop-filter:blur(3px)}.privacy-dialog p{margin:14px 0;font-size:14px;color:#4a5058;line-height:1.65}.privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.privacy-heading h2{font:600 25px/1.25 Arial,sans-serif;letter-spacing:-.5px;margin:0}.privacy-heading button{min-width:44px;min-height:44px;border:0;border-radius:50%;font:28px Arial,sans-serif;background:#eef0f3;color:#171b20;cursor:pointer}
.privacy-category{border-top:1px solid #d5d9dd;padding:18px 0 4px;margin-top:14px}.privacy-category>span{display:block;color:#59616a;font-size:13px}.privacy-toggle{display:grid;grid-template-columns:1fr auto;gap:10px}.privacy-toggle input{width:24px;height:24px;accent-color:#163c98}.privacy-toggle>span>span{display:block;font-size:13px;margin-top:5px}.privacy-toggle .privacy-detail{grid-column:1/-1}
.package-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font:14px/1.6 Arial,sans-serif;padding:24px 0}.package-links a,.package-links button{color:inherit;background:none;border:0;padding:6px 0;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:36px}.package-note{font-size:13px!important;max-width:64ch;opacity:.8;line-height:1.6}
.package-page{margin:0;background:var(--package-bg,#101113);color:var(--package-fg,#f5f5f2);font:16px/1.75 Arial,sans-serif}.package-page a{color:inherit}.package-header{padding:28px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid #8885;display:flex;align-items:center;justify-content:space-between}.package-brand{font-weight:800;letter-spacing:1px;text-decoration:none}.package-main{max-width:820px;min-height:55vh;margin:0 auto;padding:80px 24px}.package-main h1{font:600 clamp(40px,7vw,72px)/1.07 Arial,sans-serif;letter-spacing:-2px;max-width:13ch;margin:20px 0 32px}.package-main h2{font:600 23px/1.3 Arial,sans-serif;margin:36px 0 12px}.package-main p{max-width:65ch}.package-kicker{font:14px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.package-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;min-height:48px;background:var(--package-accent,#fff);color:#101113!important;border:1px solid currentColor;text-decoration:none;font-weight:700;border-radius:4px;margin:18px 12px 8px 0}.package-footer{max-width:1120px;padding:20px 24px 40px;margin:0 auto}.package-page:has(.error-number) .package-main{position:relative}.error-number{font:bold clamp(120px,25vw,250px)/1 Arial,sans-serif;letter-spacing:-10px;color:var(--package-accent,#fff);opacity:.2;margin:0}.package-return{display:flex;flex-wrap:wrap;gap:12px}.package-page :focus-visible,.privacy-dialog :focus-visible,.privacy-notice :focus-visible{outline:3px solid #4778f5;outline-offset:4px}
.media-loading{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;background:#111;color:white;font:14px Arial,sans-serif}.media-loading[hidden]{display:none}.media-spinner{width:28px;height:28px;border:2px solid #ffffff45;border-top-color:#fff;border-radius:50%;animation:package-spin .8s linear infinite}.media-fallback{position:absolute;inset:auto 12px 12px;padding:12px;background:#fff;color:#151515;font:14px/1.5 Arial,sans-serif}
@keyframes package-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.privacy-notice{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:none;padding:16px}.privacy-dialog{padding:22px}.package-main{padding-top:50px}}
@media(prefers-reduced-motion:reduce){.media-spinner{animation:none}}

.package-skip{position:fixed;top:12px;left:12px;transform:translateY(-180%);padding:12px 20px;background:#fff;color:#111!important;z-index:999}.package-skip:focus{transform:none}
