.carousel-section[data-astro-cid-hevijftx]{width:100%;position:relative}.carousel-nav[data-astro-cid-hevijftx]{gap:var(--spacing-xs);display:flex;position:absolute;top:-60px;right:0}.carousel-wrapper[data-astro-cid-hevijftx]{align-items:center;display:flex}.carousel-viewport[data-astro-cid-hevijftx]{border-radius:var(--radius-lg);flex:1;overflow:hidden}.carousel-track[data-astro-cid-hevijftx]{gap:var(--spacing-md);transition:transform .3s ease-out;display:flex}.carousel-slide[data-astro-cid-hevijftx]{width:260px;min-width:0;color:var(--color-text);flex:0 0 260px;text-decoration:none}.slide-image[data-astro-cid-hevijftx]{border-radius:var(--radius-sm);background:var(--color-background);width:100%;height:260px;overflow:hidden}.slide-image[data-astro-cid-hevijftx] img[data-astro-cid-hevijftx]{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .2s}.carousel-slide[data-astro-cid-hevijftx]:hover .slide-image[data-astro-cid-hevijftx] img[data-astro-cid-hevijftx]{transform:scale(1.05)}.slide-info[data-astro-cid-hevijftx]{margin-top:var(--spacing-sm);max-width:260px}.slide-name[data-astro-cid-hevijftx]{width:100%;font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.slide-city[data-astro-cid-hevijftx]{width:100%;font-size:var(--font-size-xs);color:var(--color-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.carousel-btn[data-astro-cid-hevijftx]{border:1px solid var(--color-accent);background:var(--color-white);width:32px;height:32px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.carousel-btn[data-astro-cid-hevijftx] svg[data-astro-cid-hevijftx]{width:16px;height:16px}.carousel-btn[data-astro-cid-hevijftx]:hover{border-color:var(--color-primary);color:var(--color-primary)}.carousel-btn[data-astro-cid-hevijftx]:disabled{opacity:.3;cursor:not-allowed}.carousel-dots[data-astro-cid-hevijftx]{justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);display:flex}.carousel-dot[data-astro-cid-hevijftx]{box-sizing:content-box;background:var(--color-accent);cursor:pointer;background-clip:content-box;border:none;border-radius:50%;width:8px;height:8px;padding:6px;transition:background-color .2s}.carousel-dot[data-astro-cid-hevijftx].active,.carousel-dot[data-astro-cid-hevijftx]:hover{background-color:var(--color-primary)}@media (width<=768px){.carousel-slide[data-astro-cid-hevijftx]{flex:0 0 140px;width:140px}.slide-image[data-astro-cid-hevijftx]{height:140px}.slide-info[data-astro-cid-hevijftx]{max-width:140px}.carousel-nav[data-astro-cid-hevijftx]{display:none}.carousel-viewport[data-astro-cid-hevijftx]{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.carousel-viewport[data-astro-cid-hevijftx]::-webkit-scrollbar{display:none}.carousel-dots[data-astro-cid-hevijftx]{display:none}}.birthday-widget{flex-direction:column;gap:10px;display:flex}.birthday-widget__header{flex-direction:column;gap:4px;display:flex}.birthday-widget__title{font-size:var(--font-size-2xl);color:var(--color-text);margin:0;font-weight:700}.birthday-widget__subtitle{color:var(--color-secondary);font-size:12px;line-height:1.3}.birthday-widget__content{flex-direction:column;flex:1;display:flex}.birthday-widget__loading{min-height:150px;color:var(--color-secondary);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.birthday-widget__spinner{border:2px solid var(--color-accent);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;margin-right:10px;animation:.8s linear infinite birthday-spin}@keyframes birthday-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.birthday-widget__error{min-height:150px;color:var(--color-secondary);font-size:var(--font-size-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.birthday-widget__retry-btn{font-size:var(--font-size-sm);color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;padding:6px 14px;font-weight:500;transition:background-color .15s}.birthday-widget__retry-btn:hover{background-color:var(--color-dark-blue)}.birthday-dropdown{align-items:center;gap:4px;display:flex}.birthday-dropdown__arrow-btn{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-white);width:28px;height:28px;color:var(--color-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.birthday-dropdown__arrow-btn:hover{background-color:var(--color-hover-light);color:var(--color-primary)}.birthday-dropdown__select-wrapper{flex:1;position:relative}.birthday-dropdown__select{width:100%;color:var(--color-text);background-color:var(--color-white);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:6px 28px 6px 10px;font-family:inherit;font-size:13px}.birthday-dropdown__optgroup{color:var(--color-secondary);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase}.birthday-dropdown__option{color:var(--color-text);padding:8px 12px;font-weight:400}.birthday-heatmap{flex-direction:column;gap:12px;max-height:320px;padding-right:4px;display:flex;overflow:hidden auto}.birthday-heatmap__month-section{flex-direction:column;gap:4px;display:flex}.birthday-heatmap__month-title{color:var(--color-secondary);text-transform:capitalize;font-size:12px;font-weight:600}.birthday-heatmap__week-header{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.birthday-heatmap__week-day{color:var(--color-secondary);text-align:center;padding:2px;font-size:10px;font-weight:500}.birthday-heatmap__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.birthday-heatmap__cell{border-radius:var(--radius-sm);cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;min-height:32px;padding:2px;transition:transform .1s,box-shadow .1s;display:flex}.birthday-heatmap__cell--empty{cursor:default;background-color:#0000}.birthday-heatmap__cell--clickable:hover{z-index:1;transform:scale(1.08);box-shadow:0 2px 6px #00000026}.birthday-heatmap__day-number{opacity:.7;font-size:10px;font-weight:400;line-height:1}.birthday-heatmap__count-badge{margin-top:2px;font-size:13px;font-weight:700;line-height:1}.birthday-calendar{flex-direction:column;display:flex}.birthday-calendar__header{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.birthday-calendar__day-header{text-align:center;color:var(--color-secondary);padding:2px;font-size:12px;font-weight:600}.birthday-calendar__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.birthday-calendar__cell{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:28px;padding:2px;font-size:12px;transition:transform .1s,box-shadow .1s;display:flex;position:relative}.birthday-calendar__cell--empty{cursor:default;background-color:#0000}.birthday-calendar__cell--clickable:hover{z-index:1;transform:scale(1.08);box-shadow:0 2px 6px #00000026}.birthday-calendar__day-number{font-weight:500;line-height:1}.birthday-calendar__count-badge{margin-top:1px;font-size:10px;font-weight:600;line-height:1}.birthday-day-list{flex-direction:column;gap:12px;display:flex}.birthday-day-list__header{align-items:center;gap:12px;display:flex}.birthday-day-list__back-btn{background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--color-primary);border:none;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.birthday-day-list__back-btn:hover{background-color:var(--color-primary);color:var(--color-white)}.birthday-day-list__date-title{font-size:var(--font-size-base);color:var(--color-text);flex:1;margin:0;font-weight:600}.birthday-day-list__count{font-size:var(--font-size-sm);color:var(--color-secondary);font-weight:500}.birthday-day-list__list{flex-direction:column;gap:8px;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.birthday-day-list__person-link{background-color:var(--color-white);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:12px;padding:8px 12px;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:flex}.birthday-day-list__person-link:hover{background-color:var(--color-hover-light);box-shadow:0 2px 8px #00000014}.birthday-day-list__avatar{background-color:var(--color-accent);width:32px;height:32px;color:var(--color-primary);font-size:var(--font-size-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.birthday-day-list__avatar-img{object-fit:cover;width:100%;height:100%}.birthday-day-list__person-name{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.birthday-day-list__arrow{color:var(--color-secondary);flex-shrink:0}.birthday-day-list__empty-state{text-align:center;color:var(--color-secondary);font-size:var(--font-size-sm);padding:24px}.birthday-widget-wrapper[data-astro-cid-6xnnn3hu]{flex-direction:column;display:flex}.category-card[data-astro-cid-5kthtpmr]{padding:var(--spacing-md);background:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;font:inherit;justify-content:space-between;align-items:center;text-decoration:none;transition:all .2s;display:flex}.category-card[data-astro-cid-5kthtpmr]:hover{background:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-card[data-astro-cid-5kthtpmr]:hover .category-card-title[data-astro-cid-5kthtpmr],.category-card[data-astro-cid-5kthtpmr]:hover .category-card-count[data-astro-cid-5kthtpmr],.category-card[data-astro-cid-5kthtpmr]:hover .category-card-arrow[data-astro-cid-5kthtpmr]{color:var(--color-white)}.category-card-content[data-astro-cid-5kthtpmr]{gap:var(--spacing-xs);flex-direction:column;display:flex}.category-card-title[data-astro-cid-5kthtpmr]{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700;transition:color .2s}.category-card-count[data-astro-cid-5kthtpmr]{font-size:var(--font-size-sm);color:var(--color-secondary);transition:color .2s}.category-card-arrow[data-astro-cid-5kthtpmr]{color:var(--color-primary);transition:color .2s}.why-help[data-astro-cid-mxkzbhho]{grid-template-columns:1fr 1fr;padding:0;display:grid;overflow:hidden}.why-help-image[data-astro-cid-mxkzbhho]{object-fit:cover;width:100%;height:100%;display:block}.why-help-text[data-astro-cid-mxkzbhho]{padding:var(--spacing-2xl);flex-direction:column;display:flex}.why-help-text[data-astro-cid-mxkzbhho] h2[data-astro-cid-mxkzbhho]{font-size:var(--font-size-3xl);color:var(--color-text);margin-bottom:var(--spacing-lg);font-weight:700}.why-help-text[data-astro-cid-mxkzbhho] p[data-astro-cid-mxkzbhho]{font-size:var(--font-size-xl);color:var(--color-secondary);margin-bottom:var(--spacing-md);line-height:1.6}.why-help-text[data-astro-cid-mxkzbhho] p[data-astro-cid-mxkzbhho]:last-child{margin-bottom:0}.why-help-text[data-astro-cid-mxkzbhho] .highlight[data-astro-cid-mxkzbhho]{color:var(--color-dark);font-weight:600}.why-help-text[data-astro-cid-mxkzbhho] .read-more[data-astro-cid-mxkzbhho]{font-size:var(--font-size-lg);color:var(--color-primary);margin-top:var(--spacing-md);font-weight:600;text-decoration:none}.why-help-text[data-astro-cid-mxkzbhho] .read-more[data-astro-cid-mxkzbhho]:hover{text-decoration:underline}@media (width<=768px){.why-help[data-astro-cid-mxkzbhho]{flex-direction:column;display:flex}.why-help-image[data-astro-cid-mxkzbhho]{max-height:250px}.why-help-text[data-astro-cid-mxkzbhho] h2[data-astro-cid-mxkzbhho]{font-size:var(--font-size-2xl)}.why-help-text[data-astro-cid-mxkzbhho] p[data-astro-cid-mxkzbhho]{font-size:var(--font-size-lg)}}.featured-section[data-astro-cid-hvag3atu]{padding:var(--spacing-xl) 0}.featured-header[data-astro-cid-hvag3atu]{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.featured-title[data-astro-cid-hvag3atu]{font-size:var(--font-size-2xl);color:var(--color-text);min-width:0;font-weight:700}.featured-link[data-astro-cid-hvag3atu]{font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap;flex-shrink:0;font-weight:600;text-decoration:none;transition:color .2s}.featured-link[data-astro-cid-hvag3atu]:hover{color:var(--color-dark-blue);text-decoration:underline}.featured-grid[data-astro-cid-hvag3atu]{gap:var(--spacing-lg);grid-template-columns:repeat(5,1fr);display:grid}@media (width<=1200px){.featured-grid[data-astro-cid-hvag3atu]{grid-template-columns:repeat(4,1fr)}}@media (width<=992px){.featured-grid[data-astro-cid-hvag3atu]{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.featured-grid[data-astro-cid-hvag3atu]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.featured-grid[data-astro-cid-hvag3atu]{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}.visually-hidden[data-astro-cid-irahaz3f]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main-content[data-astro-cid-irahaz3f]{gap:var(--spacing-2xl);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);flex-direction:column;display:flex}.hero-grid[data-astro-cid-irahaz3f]{gap:var(--spacing-lg);grid-template-columns:1fr 400px;align-items:stretch;max-width:100%;display:grid}.hero-grid[data-astro-cid-irahaz3f]>.sidebar-block{box-sizing:border-box;min-width:0}.hero-carousel[data-astro-cid-irahaz3f]{min-width:0}.section-header[data-astro-cid-irahaz3f]{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.section-title[data-astro-cid-irahaz3f]{font-size:var(--font-size-2xl);font-weight:700}.section-link[data-astro-cid-irahaz3f]{font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap;font-weight:600;text-decoration:none;transition:opacity .2s}.section-link[data-astro-cid-irahaz3f]:hover{opacity:.8}.carousel-header[data-astro-cid-irahaz3f]{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.carousel-header[data-astro-cid-irahaz3f] .section-title[data-astro-cid-irahaz3f]{margin:0}.carousel-subtitle[data-astro-cid-irahaz3f]{color:var(--color-secondary);min-height:2lh;font-size:12px;line-height:1.3;text-decoration:none}.carousel-subtitle[data-astro-cid-irahaz3f]:hover{text-decoration:underline}.categories-grid[data-astro-cid-irahaz3f]{margin-bottom:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1200px){.hero-grid[data-astro-cid-irahaz3f]{grid-template-columns:1fr 320px}.categories-grid[data-astro-cid-irahaz3f]{grid-template-columns:repeat(2,1fr)}}@media (width<=992px){.hero-grid[data-astro-cid-irahaz3f]{grid-template-columns:1fr;align-items:start}}@media (width<=768px){.categories-grid[data-astro-cid-irahaz3f]{grid-template-columns:1fr}}.list-section[data-astro-cid-irahaz3f] .section-title[data-astro-cid-irahaz3f]{margin-bottom:var(--spacing-lg)}.list-section[data-astro-cid-irahaz3f] .list-count.loading{opacity:.6;font-style:italic}.list-section[data-astro-cid-irahaz3f] .filter-sidebar--disabled{opacity:.6;pointer-events:none}.list-section[data-astro-cid-irahaz3f] .search-input-wrapper.disabled{opacity:.6}.noscript-fallback[data-astro-cid-irahaz3f]{text-align:center;padding:var(--spacing-2xl);background-color:var(--color-bg-secondary);border-radius:var(--border-radius-lg)}.noscript-fallback[data-astro-cid-irahaz3f] p[data-astro-cid-irahaz3f]{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}.noscript-fallback[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]{color:var(--color-primary);font-weight:600;text-decoration:none}.noscript-fallback[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]:hover{text-decoration:underline}
