.page-heading{margin-bottom:48px}.page-heading .lead{margin-bottom:0}.page-heading h1{font-size:var(--type-hero)}.card-header{display:flex;align-items:flex-start;gap:12px;font-size:var(--type-tile);line-height:1.3;margin:0 0 24px}.card-header .icon{margin-top:4px;color:var(--accent)}.card-header>span{min-width:0}.card-link{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:1rem;margin-top:auto;padding-top:16px;min-height:48px}.card-link .icon{margin:0}.hub-grid{gap:var(--grid-gap);margin:32px 0 var(--section-padding)}.hub-grid h2{margin-top:0}.hub-grid .card-link .icon{margin:0}.tools-hub{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.term-hint{display:block;max-width:100%;margin-top:8px}.term-info{border-radius:0;display:inline-flex;justify-content:flex-start;align-items:center;min-height:48px;max-width:100%;padding:8px 0;border:0;background:transparent;color:var(--accent);text-align:left;font-size:0;vertical-align:baseline;white-space:normal;word-break:normal;transform:none}.term-info::after{content:"What does this mean?";font-size:1rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px}html:lang(zh-HK) .term-info::after{content:"這是甚麼意思？"}html:lang(ja) .term-info::after{content:"どういう意味ですか？"}.term-info>span{font-size:1rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px}html:lang(zh-HK) .term-info>span{white-space:nowrap}html:root .term-info:has(>span)::after{content:none}.term-info:hover{background:transparent;color:var(--accent-hover);transform:none}.term-explanation:not([hidden]){display:block;position:static;inset:auto;max-height:none;overflow:visible;padding:12px;margin-top:8px;border:1px solid var(--line);background:var(--bg-alt);font:1rem/1.8 var(--font-system);text-align:left}.relation-same .term-info,.relation-same .term-info:hover{color:var(--on-cinnabar);background:transparent}.zodiac-tile{align-items:flex-start;text-align:left}.zodiac-tile .relation-badges{justify-content:flex-start}.meaning-disclosure{margin-top:16px;font-size:1rem}.meaning-disclosure summary{color:var(--accent)}.meaning-disclosure p{margin-top:12px}.star-layout #annual-texts{display:block;margin:0}.star-layout #annual-texts .annual-palace-text{margin:0}