.ru-browse-dialog{padding:0;border:1px solid #cdd7ea;background:#FEFCF7;color:#172b50;box-shadow:0 28px 100px #13244040;font:16px/1.6 "Microsoft YaHei",system-ui,sans-serif;overflow:auto}
.ru-browse-dialog[open]{position:fixed!important;inset:auto!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;box-sizing:border-box!important;width:min(820px,calc(100vw - 40px))!important;height:auto!important;max-height:calc(100dvh - 40px)!important}
.ru-browse-dialog::backdrop{background:#172b505c;backdrop-filter:blur(5px)}
.ru-browse-panel{padding:20px 24px}.ru-browse-heading{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ru-browse-dialog h2{font-size:26px;line-height:1.3;margin:0;letter-spacing:-.03em}
.ru-browse-heading h2:focus{outline:none!important}
.ru-browse-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ru-browse-choice{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:flex-start;min-width:0;height:100px;padding:12px;position:relative;border:1px solid #b8c8e9;border-radius:0;background:#fff;color:#172b50;text-align:left;cursor:pointer;font:inherit;transition:background-color 150ms,border-color 150ms,color 150ms}
.ru-browse-choice strong{font-size:20px;font-weight:750;line-height:1.4;white-space:nowrap}.ru-browse-choice-copy{color:#526580;font-size:13px;line-height:1.5}.ru-browse-choice:hover{background:#ff8000;border-color:#ff8000;color:#172b50}.ru-browse-choice:hover .ru-browse-choice-copy{color:#172b50}.ru-browse-choice[aria-pressed=true]{box-shadow:inset 0 -3px #3156ce}.ru-browse-choice:focus-visible{outline:2px solid #3156ce;outline-offset:2px}
/* Navigation parent and options inherit the same shared anchor styles as every other dropdown. */
@media(max-width:640px){.ru-browse-panel{padding:18px}.ru-browse-dialog h2{font-size:23px}.ru-browse-choices{grid-template-columns:1fr;gap:8px}.ru-browse-choice{height:80px;align-items:center;text-align:center;padding:8px}.ru-browse-choice-copy{display:block;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ru-browse-choice{transition:none}}
@media(min-width:1050px){html.visitor-home.ru-home-composition[data-ru-browse-mode=living] .ru-home-references{grid-template-columns:minmax(280px,1fr) minmax(0,2.35fr)!important}}
@media(max-width:640px){.ru-browse-heading{gap:10px}}

/* Prompt preference and a dismiss action; mode choice and navigation keep their existing styles. */
.ru-browse-heading-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.ru-browse-dismiss{display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;padding:8px;border:1px solid #b8c8e9;border-radius:0;background:#fff;color:#3156ce;cursor:pointer;transition:background-color 150ms,color 150ms,border-color 150ms}
.ru-browse-dismiss svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ru-browse-dismiss:hover{background:#ff8a24;border-color:#ff8a24;color:#172b50}
.ru-browse-dismiss:focus-visible{outline:2px solid #3156ce;outline-offset:2px}
.ru-browse-prompt-setting{display:flex;align-items:center;gap:9px;margin-top:14px;width:fit-content;min-height:32px;cursor:pointer;color:#172b50;font-size:14px;line-height:1.5}
.ru-browse-prompt-setting input{appearance:auto;box-sizing:border-box;flex:none;width:18px;height:18px;padding:0;margin:0;accent-color:#3156ce;cursor:pointer}
@media(max-width:640px){.ru-browse-heading-actions{gap:8px}.ru-browse-prompt-setting{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ru-browse-dismiss{transition:none}}

/* The first two controls navigate; this labelled disclosure changes the current homepage. */
html.visitor-home.ru-home-composition .visitor-intro__actions.ru-browse-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(100%,590px)!important;gap:12px!important}
html.visitor-home.ru-home-composition .visitor-intro__actions.ru-browse-actions>a{min-width:0!important;max-width:none!important;width:100%!important;padding-inline:10px!important;white-space:nowrap!important}
.ru-browse-control{position:relative;min-width:0;align-self:stretch;z-index:5}
html.visitor-home .ru-browse-toggle{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;position:relative;gap:8px;width:100%;height:56px;padding:0 28px 0 8px;border:1px solid #b8c9ec;border-radius:0;background:#fff;color:var(--brand,#2459d8);font:600 16px/1.4 var(--ru-font,"Microsoft YaHei",sans-serif);cursor:pointer;text-align:center}
.ru-browse-toggle-value{font:inherit;white-space:nowrap}
html.visitor-home .visitor-intro__actions .ru-browse-toggle .ru-browse-toggle-arrow{display:block!important;box-sizing:border-box;width:9px;height:9px;position:absolute;right:16px;top:calc(50% - 6px);margin:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform 160ms ease}
html.visitor-home .visitor-intro__actions .ru-browse-toggle[aria-expanded=true] .ru-browse-toggle-arrow{transform:rotate(225deg);top:calc(50% - 3px)}
html.visitor-home .ru-browse-toggle:hover{background:#ff8a24;border-color:#ff8a24;color:#1b2a4a}
.ru-browse-toggle:focus-visible,.ru-browse-home-option:focus-visible{outline:2px solid #3156ce;outline-offset:2px}
.ru-browse-home-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:0;padding:6px;border:1px solid #b8c9ec;background:#fefcf7;box-shadow:0 12px 25px #1b2a4a20;z-index:10}
.ru-browse-home-menu[hidden]{display:none!important}
html.visitor-home .ru-browse-home-option{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:64px;padding:10px;border:0;border-radius:0;background:transparent;color:#1b2a4a;font:600 14px/1.5 'Microsoft YaHei',sans-serif;white-space:nowrap;cursor:pointer}
.ru-browse-option-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.ru-browse-option-title{font:inherit}.ru-browse-option-description{font:400 12px/1.5 "Microsoft YaHei",sans-serif;color:#60708b}.ru-browse-home-option:hover .ru-browse-option-description{color:#1b2a4a}
.ru-browse-home-option[aria-checked=true]::after{content:'✓';color:#3156ce}.ru-browse-home-option:hover{background:#ff8a24!important}
.ru-browse-location-hint{margin:12px 0 0;color:#526580;font-size:13px;line-height:1.6}
@media(max-width:1100px){html.visitor-home.ru-home-composition .visitor-intro__actions.ru-browse-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:420px!important}.ru-browse-control{grid-column:1/-1;width:100%}}
@media(max-width:700px){html.visitor-home .ru-browse-toggle{font-size:14px}html.visitor-home.ru-home-composition .visitor-intro__actions.ru-browse-actions>a{font-size:14px!important;padding-inline:4px!important}}
@media(prefers-reduced-motion:reduce){.ru-browse-toggle-arrow{transition:none}}
