.horoscope-page .container{max-width:1080px}.horoscope-page main{display:block}.horoscope-page h1{font-size:clamp(1.8rem,5vw,2.8rem)}.horoscope-page p{line-height:1.95}.horoscope-page select{display:block;width:100%;min-height:48px;margin:10px 0 20px;padding:10px;border:1px solid #b8abc9;border-radius:12px;background:#fff;color:#302943;font:inherit}.sign-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sign-buttons button{min-height:64px;padding:12px 6px;background:#fff;color:#302943;border:1px solid #c9bfd7;border-radius:12px;font:inherit;cursor:pointer}.sign-buttons small{display:block;font-size:.75rem;margin-top:4px}.sign-buttons button[aria-pressed=true]{background:#55406f;color:#fff;border-color:#55406f}.horoscope-page :focus-visible{outline:3px solid #9167c0;outline-offset:4px}.fortune-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fortune-grid article{background:#faf7ff;border:1px solid #e4dced;border-radius:16px;padding:20px}.fortune-stars{color:#78501a;font-size:1.65rem;letter-spacing:.14em;margin:8px 0}.lucky-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:20px}.lucky-grid>div{padding:16px;background:#fff8ed;border-radius:12px}.sign-profile{border-bottom:1px solid #ddd3e6;padding:16px 0;scroll-margin-top:20px}.sign-profile summary{cursor:pointer;font-size:1.1rem;font-weight:bold;padding:8px}.sign-profile small{font-weight:normal;margin-left:10px}.sign-profile p{padding:0 8px}.sign-profile h3{margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.sign-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sign-buttons button{font-size:.85rem}.fortune-grid,.lucky-grid{grid-template-columns:1fr}.fortune-grid article{padding:16px}.horoscope-page .explanation{padding:20px 16px}.sign-profile small{display:block;margin:4px 0 0}.horoscope-page .global-nav{flex-wrap:wrap;gap:12px}}
