/* Local design pass. Keep existing application interactions. */
:root{--familia-focus:#f2d087;--familia-text:#e8edf3;--familia-muted:#b3c6d2}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{overflow-wrap:break-word}img,video{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--familia-focus)!important;outline-offset:4px!important}button,a.btn,.fh-primary,.fh-secondary{min-height:44px}p{line-height:1.7}.online-dot.is-private{background:#8b9cab!important;box-shadow:none!important}
.fseo-guide-index{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px;margin:20px auto 28px;border:1px solid #345263;border-radius:12px;background:#0d2332;max-width:1200px}.fseo-guide-index strong{flex:1 1 240px;color:#eee5ce}.fseo-guide-index a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:#18394c;border:1px solid #386179;border-radius:7px;color:#e6f3fa;text-decoration:none}.fseo-guide-index a:hover{border-color:#e4bf72;background:#21465b}
#main-header .dd-panel a,#main-header .dd-opt{min-height:44px}#main-header .header-right{gap:10px}.fh-shortcuts{flex-wrap:wrap;row-gap:16px}.fh-shortcuts a{min-height:36px;display:inline-flex;align-items:center}
@media(max-width:700px){.fh-actions{display:flex;flex-wrap:wrap;gap:12px}.fh-actions>a{justify-content:center;text-align:center;flex:1 1 140px}.fh-copy h1{font-size:clamp(32px,8vw,46px)!important;line-height:1.1!important}.fseo-guide-index{margin:16px 12px;padding:18px}.fseo-guide-index a{flex:1 1 40%;justify-content:center}.ranking-table-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.news-modal__panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto}.fm-prizes-grid{grid-template-columns:minmax(0,1fr)}input,select,textarea{max-width:100%;font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
