/* Real authentication controls above the hero; no login behavior changes. */
.discovery-header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 0 27px;border-bottom:1px solid #b18aff20}
.login-landing .discovery-header .brand{margin:0}
.discovery-header .entry-actions{display:flex;align-items:center;gap:12px;margin:0;max-width:none}
.discovery-header .entry-actions .button{width:auto;height:48px;min-height:48px;padding:8px 22px;border-radius:12px;white-space:nowrap}
.discovery-header .entry-actions .entry-login{font-size:15px;font-weight:600;box-shadow:none}
.discovery-header .entry-actions .entry-yandex{font-size:13px;gap:9px}
.login-landing .discovery-header .yandex-icon{width:28px;height:28px;flex:0 0 28px;margin:0 4.12px;box-shadow:0 0 0 5.76px #0000001c}
.login-landing .discovery-header .yandex-icon img{width:38.79px;height:32.28px;left:-5.93px;top:-2.22px}
/* Wide, stacked links with a visible right divider and arrow at every width. */
.public-page-links{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:670px;margin-top:32px}
.public-page-links a{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:22px;min-width:0;min-height:118px;padding:24px 76px 24px 26px;border:1px solid transparent;border-radius:22px;background:linear-gradient(125deg,#231b32,#14111d) padding-box,linear-gradient(125deg,#b991f6a3,#65507588,#a282bf99) border-box;color:#f5f1ff;box-shadow:inset 0 1px 0 #ffffff0c,0 0 24px #9562e914;cursor:pointer;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
.public-page-links a:last-child{background:linear-gradient(125deg,#181923,#101117) padding-box,linear-gradient(125deg,#9daacc99,#4d526688,#777c9b99) border-box}
.public-page-links .editorial-icon svg{display:block;width:38px;height:32px;color:#c6a1ff}
.public-page-links a:last-child .editorial-icon svg{color:#accbf0}
.public-page-links strong{display:block;font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.25;letter-spacing:-.025em}
.public-page-links small{display:block;margin-top:8px;font-size:13px;color:#aaa1b8;line-height:1.4}
.public-page-links .editorial-side-arrow{position:absolute;inset:0 0 0 auto;width:52px;display:grid;place-items:center;background:linear-gradient(90deg,#b18aff03,#b18aff10);color:#c6a1ff;pointer-events:none}
.public-page-links .editorial-side-arrow::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:linear-gradient(transparent,#bca0e166 20%,#bca0e166 80%,transparent)}
.public-page-links a:last-child .editorial-side-arrow{color:#accbf0;background:linear-gradient(90deg,#9cbdeb03,#9cbdeb0e)}
.public-page-links .editorial-side-arrow svg{display:block;width:18px;height:26px;transition:transform .28s ease}
.public-page-links a:focus-visible{outline:3px solid #cdb1ff;outline-offset:4px;box-shadow:0 0 32px #a16aef40}
@media(hover:hover) and (pointer:fine){.public-page-links a:hover{transform:translateY(-2px);filter:brightness(1.09);box-shadow:0 8px 32px #a16aef30,inset 0 0 0 1px #c8a4ff45}.public-page-links a:hover .editorial-side-arrow svg{transform:translateX(3px)}.discovery-header .entry-actions .button:hover:not(:disabled){transform:translateY(-1px)}}
.public-page-links a:active{transform:translateY(0);filter:brightness(1.12)}
@media(max-width:1000px){.discovery-header{flex-wrap:wrap}}
@media(max-width:700px){.discovery-header{align-items:flex-start;flex-direction:column;gap:22px;padding-bottom:25px}.discovery-header .entry-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:10px}.discovery-header .entry-actions .button{width:100%;min-height:50px;padding:10px 16px}.public-page-links{margin-top:28px;gap:12px}.public-page-links a{min-height:112px;padding:22px 58px 22px 20px;grid-template-columns:36px minmax(0,1fr);gap:16px;border-radius:19px}.public-page-links strong{font-size:20px}.public-page-links small{font-size:12px}.public-page-links .editorial-icon svg{width:34px;height:30px}.public-page-links .editorial-side-arrow{width:38px}}
@media(max-width:380px){.public-page-links a{padding-left:16px;gap:12px}.public-page-links strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.public-page-links a,.public-page-links .editorial-side-arrow svg{transition:none}.public-page-links a:hover,.public-page-links a:hover .editorial-side-arrow svg{transform:none}}
