#sw-bonus-notice {box-sizing:border-box;position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 32px);padding:30px;border:1px solid #514637;border-radius:22px;background:linear-gradient(150deg,#25232a,#17181f 70%);color:#f4f0e8;box-shadow:0 24px 90px #0009;overflow:auto;font-family:inherit;text-align:left;}
#sw-bonus-notice:not([open]){display:none;}
#sw-bonus-notice::backdrop{background:#080a11bf;backdrop-filter:blur(5px);}
#sw-bonus-notice .sw-bonus-notice__close{position:absolute;right:14px;top:14px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#ffffff0a;color:#bcbac4;font:24px/1 sans-serif;cursor:pointer;box-shadow:none;}
#sw-bonus-notice .sw-bonus-notice__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border:1px solid #d9b77a44;border-radius:15px;background:#d9b77a14;color:#e3c18a;font-size:28px;}
#sw-bonus-notice h2{margin:0 12px 12px 0;padding:0;color:#f5e5c6;font-size:23px;font-weight:600;line-height:1.3;text-shadow:none;text-transform:none;}
#sw-bonus-notice p{margin:0;color:#c4c4cf;font-size:15px;line-height:1.65;font-style:normal;}
#sw-bonus-notice .sw-bonus-notice__hint{margin-top:18px;padding:12px 14px;border-radius:12px;background:#ffffff05;border:1px solid #ffffff09;color:#aaaeba;font-size:13px;line-height:1.5;}
#sw-bonus-notice .sw-bonus-notice__actions{display:grid;gap:10px;margin-top:24px;}
#sw-bonus-notice .sw-bonus-notice__action{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 16px;border:1px solid #d9b77a55;border-radius:11px;background:#d9b77a14;color:#efcf97;text-decoration:none;font-family:inherit;font-weight:600;font-size:14px;line-height:1.4;text-align:center;cursor:pointer;text-shadow:none;box-shadow:none;}
#sw-bonus-notice .sw-bonus-notice__action--vk{background:#0077ff;border-color:#0077ff;color:#fff;}
#sw-bonus-notice .sw-bonus-notice__action--telegram{background:#167fa5;border-color:#167fa5;color:#fff;}
#sw-bonus-notice .sw-bonus-notice__action--muted{background:transparent;border-color:#ffffff15;color:#b8b8c3;}
#sw-bonus-notice button::before,#sw-bonus-notice button::after{content:none;}
#sw-bonus-notice :focus-visible{outline:2px solid #efcf97;outline-offset:3px;}
#sw-bonus-notice[open]{animation:sw-bonus-notice-in .18s ease-out;}
@keyframes sw-bonus-notice-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:480px){#sw-bonus-notice{padding:25px 21px;}#sw-bonus-notice h2{font-size:21px;}}
@media(prefers-reduced-motion:reduce){#sw-bonus-notice[open]{animation:none;}}

.sw-bonus-guide{box-sizing:border-box;width:90%;margin:8px auto 28px;padding:24px;border:1px solid #d9b77a38;border-radius:20px;background:linear-gradient(130deg,#242229f5,#151821f5);color:#eeeaf0;font-family:inherit;box-shadow:0 12px 36px #0003;}
.sw-bonus-guide .sw-bonus-guide__heading{display:flex;gap:14px;align-items:center;margin-bottom:24px;}
.sw-bonus-guide .sw-bonus-guide__spark{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#d9b77a12;color:#e4c387;font-size:25px;}
.sw-bonus-guide h2{margin:0 0 5px;color:#f2dfbb;font-size:21px;line-height:1.3;font-weight:600;text-shadow:none;text-transform:none;}
.sw-bonus-guide p{margin:0;color:#b8bac6;font-size:14px;line-height:1.6;}
.sw-bonus-guide .sw-bonus-guide__badge{margin-left:auto;flex-shrink:0;padding:7px 11px;border:1px solid #d9b77a30;border-radius:20px;color:#d7bd8b;font-size:12px;line-height:1.3;}
.sw-bonus-guide .sw-bonus-guide__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:0;list-style:none;}
.sw-bonus-guide .sw-bonus-guide__step{display:block;float:none;min-width:0;padding:0 0 0 20px;border-left:1px solid #d9b77a2e;}
.sw-bonus-guide .sw-bonus-guide__number{display:block;margin-bottom:10px;color:#bba271;font-size:12px;letter-spacing:2px;}
.sw-bonus-guide h3{margin:0 0 8px;color:#eeeaf0;font-size:16px;line-height:1.4;font-weight:600;text-transform:none;text-shadow:none;}
.sw-bonus-guide .sw-bonus-guide__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.sw-bonus-guide .sw-bonus-guide__link,.sw-bonus-guide .sw-bonus-guide__identity{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid #ffffff14;border-radius:10px;background:#ffffff06;color:#e4e7f1;text-decoration:none;font-size:13px;line-height:1.3;font-weight:500;}
.sw-bonus-guide .sw-bonus-guide__link svg,.sw-bonus-guide .sw-bonus-guide__identity svg{flex:0 0 20px;}
.sw-bonus-guide .sw-bonus-guide__identity{margin-top:14px;color:#b8dfc9;border-color:#a5d8bf22;}
.sw-bonus-guide .sw-bonus-guide__link--vk{background:#0077ff18;border-color:#328afd4d;color:#b6d6ff;}
.sw-bonus-guide .sw-bonus-guide__link--telegram{background:#229ed918;border-color:#229ed94d;color:#acddf6;}
.sw-bonus-guide .sw-bonus-guide__link:hover{background:#ffffff10;}
.sw-bonus-guide .sw-bonus-guide__link:focus-visible{outline:2px solid #e4c387;outline-offset:3px;}
.sw-bonus-guide .sw-bonus-guide__vpn{margin-top:22px;padding-top:16px;border-top:1px solid #ffffff0c;font-size:12px;color:#969cac;}
.sw-bonus-guide .sw-bonus-guide__vpn strong{color:#babecb;font-weight:500;}
.sw-bonus-guide .sw-bonus-guide__vpn p{font-size:12px;color:#969cac;}
.sw-bonus-guide .sw-bonus-guide__vpn a,#sw-bonus-notice .sw-bonus-notice__vpn a{display:inline-flex;margin-top:10px;padding:8px 11px;border:1px solid #d9b77a35;border-radius:9px;background:#d9b77a0c;color:#d9bf91;font-size:13px;line-height:1.4;text-decoration:none;}
.sw-bonus-guide .sw-bonus-guide__vpn small,#sw-bonus-notice .sw-bonus-notice__vpn small{display:block;margin-top:7px;font-size:11px;color:#969cac;line-height:1.5;}
#sw-bonus-notice .sw-bonus-notice__vpn[hidden]{display:none;}
@media(max-width:800px){.sw-bonus-guide{padding:20px;}.sw-bonus-guide .sw-bonus-guide__steps{grid-template-columns:1fr;gap:20px;}.sw-bonus-guide .sw-bonus-guide__heading{flex-wrap:wrap;gap:10px;}.sw-bonus-guide .sw-bonus-guide__badge{margin-left:56px;}.sw-bonus-guide h2{font-size:19px;}}
