[data-glow]::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 70%,#2563eb 90%,transparent 100%);z-index:1;opacity:0;transition:opacity 0.4s ease-in-out}[data-glow].glow-active::before{opacity:1;animation:borderGlowRotate 4s linear infinite}[data-glow]::after{content:'';position:absolute;inset:1.5px;background:#fff;border-radius:11px;z-index:2}@keyframes borderGlowRotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.shimmer{position:relative;overflow:hidden;isolation:isolate}.shimmer::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 0%,transparent 25%,rgb(255 255 255 / .05) 40%,rgb(255 255 255 / .22) 50%,rgb(255 255 255 / .05) 60%,transparent 75%,transparent 100%);transform:translateX(-180%);animation:shimmer-wave 2.4s linear infinite}@keyframes shimmer-wave{to{transform:translateX(180%)}}.btn-act{transition:transform var(--ease-normal)}.btn-act:active{transform:scale(.92)}.dark-mode-toggle{display:inline-flex;align-items:center;text-decoration:none;position:relative}.dark-mode-toggle::after{content:"";display:inline-block;width:14px;height:14px;border:2px solid currentColor;margin-left:var(--space-1);border-top-color:#fff0;border-radius:var(--border-radius-full);animation:rotateLoader .8s linear infinite;opacity:0;transition:opacity var(--ease-fast);backface-visibility:hidden}.dark-mode-toggle.loading::after{opacity:1}@keyframes rotateLoader{100%{transform:rotate(360deg)}}.cd-alert{position:fixed;left:50%;transform:translateX(-50%);background:rgb(60 60 60 / .9);color:#fff;padding:8px;border-radius:8px;backdrop-filter:blur(4px);box-shadow:0 4px 15px rgb(0 0 0 / .3);z-index:9999;font-size:14px;text-align:center;width:auto;max-width:90%;will-change:transform,opacity;pointer-events:none}.cd-alert-bottom{bottom:30px;animation:cdFadeInOutBottom 3s forwards}.cd-alert-top{top:30px;animation:cdFadeInOutTop 3s forwards}.cd-alert-error{background:rgb(220 53 69 / .9)}.cd-alert-success{background:rgb(40 167 69 / .9)}@keyframes cdFadeInOutBottom{0%{opacity:0;transform:translateX(-50%) translateY(20px)}10%{opacity:1;transform:translateX(-50%) translateY(0)}90%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(20px)}}@keyframes cdFadeInOutTop{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}10%{opacity:1;transform:translateX(-50%) translateY(0)}90%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(-20px)}}.blog-comments-section{margin:0;padding:16px;border-radius:var(--border-radius-md);background:var(--bg-card)}.blog-comments-section h2{font-size:var(--text-xl);margin-bottom:var(--space-4);color:var(--text-primary)}.blog-comments-container{margin-top:var(--space-4)}.blog-comment-item{padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--border-light)}.blog-comment-item:last-child{border-bottom:none}.blog-comment-reply{margin-left:var(--space-5)}.blog-comment-header{display:flex;justify-content:space-between;font-size:var(--text-sm);margin-bottom:var(--space-1)}.blog-comment-author{font-weight:var(--weight-medium);color:var(--color-primary)}.blog-comment-date{color:var(--text-secondary);font-size:var(--text-xs)}.blog-comment-content{margin:var(--space-2) 0;line-height:var(--leading-base);color:var(--text-body)}.blog-comment-actions{margin-top:var(--space-1)}.blog-comment-reply-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-xs);padding-left:var(--space-2);text-decoration:underline dashed}.blog-comment-reply-btn:hover{color:var(--color-primary-hover)}.load-more-cmt-btn{background:var(--color-primary);color:var(--text-white);border:none;padding:var(--space-3) var(--space-5);border-radius:var(--border-radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--ease-normal),color var(--ease-normal),transform var(--ease-normal)}.load-more-cmt-btn:hover{background:var(--color-primary-hover)}.load-more-cmt-btn:active{transform:scale(.92)}.load-more-btn-cont{text-align:center;margin-top:var(--space-4)}.blog-comment-replying-to{display:none;background:var(--color-primary-soft);padding:var(--space-2);margin-bottom:var(--space-2);align-items:center;justify-content:space-between}.blog-comment-replying-to.active{display:flex}.blog-comment-cancel-reply{background:none;border:none;color:#c00;cursor:pointer;font-weight:var(--weight-bold);transition:color var(--ease-fast)}.blog-comment-cancel-reply:hover{color:#900}.blog-comment-form-container{margin:var(--space-5) 0}.blog-comment-form-container h2{font-size:var(--text-xl);margin-bottom:var(--space-4);color:var(--text-primary)}#blog-comment-form{padding:0 var(--space-2)}.blog-comment-form-group{margin-bottom:var(--space-4)}.blog-comment-form-group label{display:block;margin-bottom:var(--space-2);font-weight:var(--weight-semibold);color:var(--text-body)}.blog-comment-form-group input,.blog-comment-form-group textarea{width:100%;padding:var(--space-3);border:var(--border-width) solid var(--border-input);font-size:var(--text-sm);border-radius:var(--border-radius-sm);resize:vertical}.blog-comment-form-group input:focus,.blog-comment-form-group textarea:focus{outline:none;border-color:var(--border-focus)}.blog-comment-form-group textarea{min-height:100px}.blog-comment-remember{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4)}.blog-comment-submit-btn{background:var(--color-primary);color:var(--text-white);border:none;padding:var(--space-3) var(--space-8);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;border-radius:var(--border-radius-sm);transition:transform var(--ease-normal),background var(--ease-normal)}.blog-comment-submit-btn:hover{background:var(--color-primary-hover)}.blog-comment-submit-btn:active{transform:scale(.92)}.blog-comment-submit-btn:disabled{cursor:not-allowed}.related-posts{margin:var(--space-4) 0;font-family:var(--font-ui)}.related-posts h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.related-post{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--border-light)}.related-post img{width:25%;height:auto;object-fit:cover}.related-post-info{width:75%}.related-post-title{color:var(--text-body);font-weight:var(--weight-semibold);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.related-post-info .meta{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-primary);font-weight:var(--weight-semibold)}.badge{display:inline-block;line-height:1;padding:.25rem .6rem;border-radius:999px;font-weight:600;font-size:.85rem;box-sizing:border-box;vertical-align:middle;user-select:none;transition:transform .14s ease;will-change:transform;cursor:default}.badge--free{background:#16a34a;background:linear-gradient(180deg,#16a34a,#059669);color:#fff;animation:pulse 1.8s infinite ease-in-out;will-change:transform}.badge--free::before{content:"★";display:inline-block;margin-right:.25rem;font-size:.9em;transform:translateY(-1px);opacity:.95}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}.nws-popup{position:fixed;bottom:0;width:100%;max-height:70vh;background:var(--bg-card);box-shadow:0 -4px 20px rgb(0 0 0 / .15);border-radius:24px 24px 0 0;transition:transform .4s cubic-bezier(.25,.46,.45,.94);z-index:var(--z-sidebar);overflow:hidden;transform:translateY(100%)}.nws-popup::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:42px;height:4px;border-radius:999px;background:rgb(0 0 0 / .18)}.nws-popup.nws-show{transform:translateY(0)}.nws-hidden{display:none!important}.nws-popup-content{padding:var(--space-5);height:auto;min-height:200px;overflow-y:auto;color:var(--text-body)}.nws-illustration{text-align:center;margin-bottom:0}.nws-illustration img{width:70%;height:auto;opacity:.8;margin:0 auto}.nws-popup h2{margin:0 0 var(--space-1);color:var(--color-primary-hover);font-size:var(--text-xl);font-weight:var(--weight-bold);text-align:center}.nws-popup p{margin:0 0 var(--space-2);color:var(--text-muted);text-align:center;font-size:var(--text-sm)}.nws-form input{width:100%;padding:var(--space-3);margin:var(--space-2) 0;border:2px solid var(--border-light);border-radius:var(--border-radius-sm);font-size:var(--text-base);transition:border-color var(--ease-normal);box-sizing:border-box}.nws-form input:focus{outline:none;border-color:var(--border-focus)}.nws-btn{width:100%;padding:var(--space-3);margin:var(--space-2) 0;border:none;border-radius:var(--border-radius-sm);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;transition:transform var(--ease-normal),box-shadow var(--ease-fast)}.nws-btn-primary{background:var(--color-primary);color:var(--text-white)}.nws-btn-primary:hover{box-shadow:var(--shadow-md)}.nws-btn-primary:active{transform:scale(.92)}.nws-btn-footer{display:block;max-width:60%;margin:0 auto}.nws-btn-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:var(--text-white)}.nws-btn-success:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgb(16 185 129 / .3)}.nws-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:var(--text-base);color:var(--text-faint);cursor:pointer;padding:var(--space-1);border-radius:var(--border-radius-full);transition:background var(--ease-normal)}.nws-close:hover{color:#B50018}.nws-success-message,.nws-error-message{text-align:center;margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--border-radius-sm)}.nws-success-message{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);color:#065f46;border:var(--border-width) solid #a7f3d0}.nws-error-message{background:#fee2e2;color:#dc2626;border:var(--border-width) solid #fecaca}.nws-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .45);backdrop-filter:blur(4px);z-index:var(--z-overlay)}@media (max-width:480px){.nws-popup{left:0;border-top-left-radius:28px;border-top-right-radius:28px}.nws-popup.nws-show{transform:translateY(0)}}@media (min-width:481px){.nws-popup{left:50%;width:90%;max-width:400px;transform:translateX(-50%) translateY(100%)}.nws-popup.nws-show{transform:translateX(-50%) translateY(0)}}.push-popup{position:fixed;inset:0;background:#fff0;backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease,background 0.3s ease}.push-popup.show{opacity:1;background:rgb(0 0 0 / .55);pointer-events:all}.push-popup-content{display:flex;align-items:center;position:relative;background:var(--bg-card);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);max-width:480px;width:95%;height:120px;overflow:hidden;transform:translateY(16px) scale(.97);transition:transform 0.35s cubic-bezier(.34,1.56,.64,1)}.push-popup.show .push-popup-content{transform:translateY(0) scale(1)}.push-popup-icon{flex:1;background:linear-gradient(135deg,#ff6b35,#ff9f1c);padding:var(--space-2);height:100%;object-fit:contain}.push-popup-text-group{flex:2;display:flex;flex-direction:column;justify-content:center;padding:var(--space-2);position:relative}.pushClose{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;background:none;border:none;font-size:var(--text-base);color:var(--text-faint);cursor:pointer;transition:color var(--ease-fast)}.pushClose:hover{color:#ff6b35}.push-popup-title{margin:0 0 var(--space-1);font-size:var(--text-md);color:var(--text-primary);font-weight:var(--weight-semibold)}.push-popup-text{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.push-popup-buttons{display:flex;align-items:center;justify-content:flex-start}.push-popup-subscribe{background:linear-gradient(90deg,#ff6b35,#ff9f1c);color:var(--text-white);border:none;padding:var(--space-2) var(--space-6);border-radius:var(--border-radius-sm);cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--text-sm);transition:transform var(--ease-fast),background 0.2s ease}.push-popup-subscribe:hover{transform:translateY(-1px);background:linear-gradient(90deg,#ff5c1c,#ff851c)}.success-bubble{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#1db954;color:#fff;padding:var(--space-2) var(--space-5);border-radius:var(--border-radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);z-index:var(--z-modal);opacity:1;transition:opacity 0.3s ease}.success-bubble.fade-out{opacity:0}.s-p{position:relative;width:100%;max-width:420px;background:#fff;border-radius:12px;padding:16px;box-sizing:border-box;margin:16px auto;overflow:hidden}.s-c{display:flex;flex-direction:column;gap:12px;position:relative;z-index:3}.s-h{margin:0;font:600 15px/1.2 system-ui,-apple-system,sans-serif;color:#1e293b;text-align:center}.s-flex{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.s-b{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:8px;font:600 14px/1 system-ui,-apple-system,sans-serif;text-decoration:none;transition:background 0.2s ease,transform 0.15s ease,box-shadow 0.15s ease}.wa{background:#0F783F;color:#fff;box-shadow:0 2px 4px rgb(37 211 102 / .15)}.wa:hover{background:#0C6133;box-shadow:0 4px 8px rgb(37 211 102 / .25)}.tg{background:#08c;color:#fff;box-shadow:0 2px 4px rgb(0 136 204 / .15)}.tg:hover{background:#0077b3;box-shadow:0 4px 8px rgb(0 136 204 / .25)}.s-i{width:18px;height:18px;flex-shrink:0}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-10) 0;flex-wrap:wrap}.pagination a,.pagination span{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--bg-card);border:var(--border-width) solid var(--border-default);text-decoration:none;color:var(--text-body);transition:background var(--ease-fast),color var(--ease-fast),border-color var(--ease-fast);border-radius:var(--border-radius-sm)}.pagination a:hover,.pagination .current{background:var(--color-primary);color:var(--text-white);border-color:var(--color-primary);outline:var(--color-primary)}.pagination .disabled,.pagination span:not(.current){color:var(--text-secondary)!important;background:var(--bg-subtle)!important;border-color:var(--border-light)!important;opacity:1;text-shadow:0 0 1px rgb(0 0 0 / .05);pointer-events:none}.faq{max-width:var(--container-sm);margin:10px auto;padding:16px}.faq-header h2{text-align:center;font-size:var(--text-xl);margin-bottom:10px}.faq a{text-decoration:underline}.faq-item{margin-bottom:var(--space-2);background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--card-radius);box-shadow:var(--shadow-xs);overflow:hidden;transition:border-color var(--ease-normal),box-shadow var(--ease-normal),background var(--ease-normal),transform var(--ease-fast)}.faq-item:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-sm)}.faq-item[open]{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);cursor:pointer;list-style:none;outline:none;user-select:none;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--letter-tight);color:var(--text-primary);transition:color var(--ease-fast),background var(--ease-fast)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--border-radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-lg);font-weight:var(--weight-medium);transition:transform var(--ease-normal),background var(--ease-normal),color var(--ease-normal)}.faq-item[open] summary{color:var(--color-primary)}.faq-item[open] summary::after{content:'−';transform:rotate(180deg);background:var(--color-primary);color:var(--text-white)}.faq-content{padding:0 var(--space-5) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--text-secondary);animation:faqSlideDown var(--ease-normal)}.faq-content p:last-child{margin-bottom:0}@keyframes faqSlideDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}footer.site-footer{position:relative;background:var(--bg-footer);padding-top:70px;overflow:hidden}.footer-wave-top{position:absolute;top:0;left:0;right:0;height:70px;pointer-events:none}.footer-wave-top svg{display:block;width:100%;height:100%}footer.site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 15% 60%,rgb(192 132 252 / .13) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 85% 40%,rgb(124 58 237 / .15) 0%,transparent 70%);pointer-events:none}footer.site-footer::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.footer-inner{position:relative;z-index:1;max-width:var(--container-lg);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-8)}.footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid rgb(255 255 255 / .1)}.footer-brand-wrap{display:flex;flex-direction:column;gap:8px}.footer-brand{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:#fff;letter-spacing:-.01em;line-height:1.2}.footer-tagline{max-width:320px;font-size:var(--text-sm);line-height:1.7;color:rgb(255 255 255 / .72)}.footer-top nav li:hover{background:none}.footer-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);align-items:center}.footer-nav a{font-size:var(--text-sm);font-weight:var(--weight-medium);color:rgb(255 255 255 / .7);text-decoration:none;position:relative;transition:color var(--ease-normal)}.footer-nav a:hover{color:#fff}.footer-dynamic-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8,32px);padding:var(--space-6) 0;border-bottom:1px solid rgb(255 255 255 / .1)}.footer-links-column{display:flex;flex-direction:column}.footer-grid-heading{font-size:var(--text-md,16px);font-weight:var(--weight-semibold,600);color:#fff;padding-bottom:5px;margin-bottom:var(--space-4,16px);border-bottom:2px solid #fff}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px}.footer-links-grid a{font-size:var(--text-sm,14px);font-weight:var(--weight-medium);color:rgb(255 255 255 / .7);text-decoration:none;transition:color var(--ease-normal,0.2s ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-links-grid a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-6)}.footer-copy{font-size:var(--text-xs);color:rgb(255 255 255 / .5);letter-spacing:.01em}.footer-credit{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:#fff;text-decoration:none;padding:5px 12px;border:1px solid rgb(255 255 255 / .35);border-radius:var(--border-radius-full);background:rgb(255 255 255 / .12);transition:all var(--ease-normal)}.footer-credit svg{width:13px;height:13px;flex-shrink:0}.footer-credit:hover{scale:.95;color:#fff}@media (max-width:991px){.footer-dynamic-row{gap:var(--space-6,24px)}}@media (max-width:768px){.footer-dynamic-row{grid-template-columns:1fr;gap:var(--space-8,24px)}}@media (max-width:480px){.footer-links-grid{gap:15px 8px}.footer-links-grid a{font-size:13px}}@media (max-width:640px){footer.site-footer{padding-top:50px}.footer-wave-top{height:50px}.footer-top{flex-direction:column;align-items:flex-start}.footer-nav ul{gap:var(--space-2) var(--space-4)}.footer-bottom{flex-direction:column;align-items:center}}.go-to-top{position:fixed;bottom:var(--space-6);right:var(--space-6);width:52px;height:52px;border-radius:var(--border-radius-full);background-color:var(--bg-card);box-shadow:var(--shadow-md);cursor:pointer;border:none;padding:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(16px);transition:all var(--ease-normal);z-index:var(--z-overlay);-webkit-tap-highlight-color:#fff0}.go-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.go-to-top:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);background-color:var(--bg-card-hover)}.go-to-top-svg{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.go-to-top-track{fill:none;stroke:var(--border-light);stroke-width:3px}.go-to-top-progress{fill:none;stroke:var(--color-primary);stroke-width:3px;stroke-linecap:round;will-change:stroke-dashoffset}.go-to-top-icon{width:20px;height:20px;fill:var(--color-primary);z-index:var(--z-base);transition:transform var(--ease-normal)}.go-to-top:hover .go-to-top-icon{transform:translateY(-2px)}.waly-body-lock{overflow:hidden}#waly-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-end;justify-content:center;background:#fff0;pointer-events:none;will-change:background,backdrop-filter;backface-visibility:hidden;transition:background 0.4s cubic-bezier(.16,1,.3,1),backdrop-filter 0.4s cubic-bezier(.16,1,.3,1)}@media (min-width:600px){#waly-overlay{align-items:center;padding:20px}}#waly-overlay.waly-visible{background:rgb(15 23 42 / .4);pointer-events:all}.waly-popup{position:relative;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:24px 24px 0 0;padding:32px 24px 40px;box-shadow:0 -10px 40px rgb(0 0 0 / .08);will-change:transform,opacity;backface-visibility:hidden;transform:translate3d(0,100%,0);opacity:0;transition:transform 0.5s cubic-bezier(.16,1,.3,1),opacity 0.4s ease}.waly-popup::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:42px;height:4px;border-radius:999px;background:rgb(0 0 0 / .18)}@media (min-width:600px){.waly-popup{border-radius:20px;padding:36px 32px 40px;border:1px solid rgb(0 0 0 / .05);box-shadow:0 25px 50px -12px rgb(0 0 0 / .15);transform:translate3d(0,20px,0) scale(.96)}}#waly-overlay.waly-visible .waly-popup{transform:translate3d(0,0,0) scale(1);opacity:1}.waly-close{position:absolute;top:20px;right:20px;font-size:var(--text-base);border-radius:50%;border:none;background:#fff0;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.waly-close:hover{color:#B50018}.waly-header{margin-bottom:28px;padding-right:30px}.waly-heading{display:flex;align-items:center;gap:4px;margin:0 0 12px;font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:1.2;color:#111827}.waly-search-layout{display:flex;gap:10px;margin-bottom:32px}.waly-input-wrapper{flex:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;align-items:center;padding:0 16px;transition:all 0.2s ease}.waly-input-wrapper:focus-within{background:#fff;border-color:#0f172a;box-shadow:0 0 0 4px rgb(15 23 42 / .05)}.waly-input{width:100%;border:none;background:#fff0;padding:14px 0;font-size:.95rem;color:#0f172a;outline:none}.waly-input::placeholder{color:#94a3b8}.waly-input::-webkit-search-cancel-button{-webkit-appearance:none}.waly-search-btn{position:relative;display:flex;align-items:center;gap:6px;padding:0 20px;background:#0f172a;color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;overflow:hidden;transition:background 0.2s ease,transform 0.25s ease}.waly-search-btn:hover{background:#1e293b}.waly-search-btn:active{transform:scale(.92)}.waly-suggestions{display:flex;flex-direction:column;gap:24px}.waly-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0 0 12px}.waly-chips-row{display:flex;flex-wrap:wrap;gap:8px}.waly-chip{display:inline-flex;align-items:center;background:#f1f5f9;color:#334155;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;border:1px solid #e2e8f0;transition:all 0.2s ease;cursor:pointer}.waly-chip:hover{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.waly-chip:active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;transform:scale(.96)}.sh-drop{position:absolute;z-index:999999;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px rgb(0 0 0 / .12);overflow:hidden;min-width:200px}.sh-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 4px;font-size:11px;color:#94a3b8;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sh-clear{background:none;border:none;cursor:pointer;font-size:11px;color:#f97316;padding:0;font-weight:600}.sh-clear:hover{opacity:.75}.sh-item{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;font-size:13.5px;color:#1e293b;transition:background .12s}.sh-item:hover{background:#f1f5f9}.sh-item svg{flex-shrink:0;opacity:.4}.sh-empty{padding:10px 12px;font-size:13px;color:#94a3b8}#bgp-overlay{position:fixed;inset:0;background:#fff0;z-index:9998;pointer-events:none;transition:background 0.3s ease}#bgp-overlay.bgp-dim{background:rgb(0 0 0 / .4);pointer-events:auto}#bgp-sheet{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-surface,#fff);border-radius:24px 24px 0 0;box-shadow:0 -4px 24px rgb(0 0 0 / .12);transform:translateY(100%);transition:transform 0.35s cubic-bezier(.32,.72,0,1),height 0.3s ease;will-change:transform;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}#bgp-sheet.bgp-open{transform:translateY(0)}#bgp-bar{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:12px 0 16px;cursor:grab;touch-action:none;user-select:none;-webkit-tap-highlight-color:#fff0}#bgp-bar:active{cursor:grabbing}#bgp-bar::before{content:'';width:42px;height:4px;border-radius:999px;background:var(--border-medium,#d1d5db)}#bgp-close{display:none;position:absolute;top:14px;right:14px;font-size:var(--text-base);background:#fff0;border:none;cursor:pointer;color:#94a3b8;transition:color 0.2s}#bgp-close:hover{color:#B50018}#bgp-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 24px;-webkit-overflow-scrolling:touch}body.bgp-locked{overflow:hidden}@media (min-width:768px){#bgp-sheet{top:50%;left:50%;bottom:auto;right:auto;width:100%;max-width:480px;height:auto!important;max-height:85vh;border-radius:20px;transform:translate(-50%,-45%) scale(.95);opacity:0;pointer-events:none;transition:transform 0.3s cubic-bezier(.2,.8,.2,1),opacity 0.3s ease}#bgp-sheet.bgp-open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}#bgp-bar{cursor:default;padding:16px 0 8px}#bgp-bar:active{cursor:default}#bgp-bar::before{display:none}#bgp-close{display:flex;align-items:center;justify-content:center}}