.widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md)}.widget__title{font-size:var(--fs-md);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.widget-lead__text{margin-bottom:var(--space-sm)}.lead-form--compact{display:flex;flex-direction:column;gap:var(--space-xs)}.lead-form--compact .lead-form__input{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);color:var(--color-heading);font-size:var(--fs-sm)}.lead-form--compact .lead-form__submit{width:100%;justify-content:center}.lead-form--mini .lead-form__submit{position:relative;overflow:hidden}.lead-form--mini .lead-form__submit::after{content:'';position:absolute;inset-block:0;inset-inline-start:-60%;width:45%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .65) 50%,transparent);transform:skewX(-20deg);transition:inset-inline-start 0.7s ease;pointer-events:none}.lead-form--mini .lead-form__submit:hover::after{inset-inline-start:130%}@media (prefers-reduced-motion:reduce){.lead-form--mini .lead-form__submit::after{display:none}}.lead-form--compact .lead-form__feedback{font-size:var(--fs-xs);color:var(--color-text-muted)}.lead-form--mini{display:flex;gap:var(--space-2xs)}.lead-form--mini .lead-form__input{flex:1;min-width:0;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);color:var(--color-heading);font-size:var(--fs-sm)}.lead-form--mini .lead-form__submit{flex-shrink:0;width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-background);border:none;font-size:var(--fs-md);cursor:pointer}.lead-form--mini .lead-form__feedback{flex-basis:100%;font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:var(--space-3xs)}.widget-tours{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none}.widget-tours__item{display:flex;align-items:center;gap:var(--space-sm)}.widget-tours__thumb{display:block;flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-alt)}.widget-tours__thumb img{width:100%;height:100%;object-fit:cover}.widget-tours__body{display:flex;flex-direction:column;gap:2px;min-width:0}.widget-tours__title{font-size:var(--fs-sm);font-weight:600;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-tours__title:hover{color:var(--color-accent)}.widget-tours__price{font-size:var(--fs-xs);color:var(--color-accent);font-weight:600}.widget-toc{display:flex;flex-direction:column;gap:var(--space-2xs);list-style:none}.widget-toc__item a{display:block;font-size:var(--fs-sm);color:var(--color-text-muted);padding-block:var(--space-3xs);border-inline-start:2px solid var(--color-border);padding-inline-start:var(--space-sm);transition:color var(--transition-fast),border-color var(--transition-fast)}.widget-toc__item a:hover,.widget-toc__item.is-active a{color:var(--color-heading);border-inline-start-color:var(--color-accent)}.widget-toc__item--h3 a{padding-inline-start:var(--space-lg);font-size:var(--fs-xs)}.widget-toc__more[hidden]{display:none}.widget-toc__toggle{display:block;width:100%;margin-top:var(--space-2xs);padding-block:var(--space-3xs);background:#fff0;border:none;font-size:var(--fs-xs);color:var(--color-accent);cursor:pointer;text-align:start}.widget-toc__toggle:hover{text-decoration:underline}.sidebar-stack{display:flex;flex-direction:column;gap:var(--space-lg)}.widget_categories ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2xs)}.widget_categories li{border-bottom:1px solid var(--color-border);padding-block:var(--space-2xs)}.widget_categories li:last-child{border-bottom:none}.widget_categories a{color:var(--color-text-muted);font-size:var(--fs-sm)}.widget_categories a:hover{color:var(--color-heading)}.widget_categories .count{color:var(--color-text-muted);font-size:var(--fs-xs)}