.al-top{flex-direction:column;gap:10px;padding-block:32px 24px;display:flex}.al-crumb{color:var(--muted);font-size:14px}.al-crumb a{text-decoration:none}.al-top h1{letter-spacing:-.03em;font-size:clamp(40px,3.8vw,64px)}.al-lead{color:var(--muted);max-width:40em;margin:0;font-size:19px}.al-tool{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:36px;padding-bottom:72px;display:grid}.al-form{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:24px;display:flex;position:sticky;top:84px}.al-form [hidden]{display:none}.al-error{color:var(--alert);margin:0;font-size:14px}.al-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.al-steps{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;display:grid}.al-step,.al-now{background:var(--well);height:48px;color:var(--text);font:16px var(--font-body);cursor:pointer;transition:background .35s var(--ease);border:0;border-radius:12px;justify-content:center;align-items:center;display:flex}.al-step{color:var(--gold)}.al-step:not(.next) .icon{transform:scaleX(-1)}.al-step:hover,.al-now:hover{background:var(--raise)}.al-result{flex-direction:column;gap:24px;min-width:0;display:flex}.al-day{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:28px;display:flex}.al-when h2{letter-spacing:-.02em;font-size:clamp(26px,2.4vw,36px)}.al-when p{margin:4px 0 0;font-size:16px}.al-pillars{flex-wrap:wrap;gap:28px;display:flex}.al-pillar{flex-direction:column;gap:2px;display:flex}.al-pillar .cjk{color:var(--gold);font-size:26px;line-height:1.2}.al-pillar small{color:var(--muted);font-size:13px}.al-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.al-fact{background:var(--well);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:16px 18px;display:flex}.al-fact-label{color:var(--muted);font-size:13px}.al-big{color:var(--text);font-size:38px;line-height:1.15}.al-fact.yellow .al-big{color:var(--gold)}.al-sub{color:var(--muted);font-size:14px}.al-verdict{margin:0;font-size:19px}.al-notes{color:var(--gold);flex-direction:column;gap:4px;margin:-8px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.al-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.al-card{background:var(--panel);border-radius:var(--radius-lg);min-width:0;padding:24px}.al-card h3{align-items:baseline;gap:10px;margin-bottom:14px;font-size:20px;display:flex}.al-card h3 .cjk{font-size:32px;line-height:1}.al-card.good h3 .cjk{color:var(--gold)}.al-card.bad h3 .cjk{color:var(--brand)}.al-card p{margin:0;font-size:15px}.al-card ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.al-chip{border-radius:var(--pill);background:var(--well);padding:5px 12px;font-size:14px}.al-chip.ji{color:var(--muted)}.al-clash{color:var(--muted);flex-wrap:wrap;gap:8px 32px;margin:0;font-size:16px;display:flex}.al-clash b{color:var(--text);font-weight:500}.al-hours h3,.al-gods h3{font-size:22px}.al-hours>p{margin:4px 0 14px;font-size:14px}.al-hours ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.al-hours li{background:var(--panel);border-radius:var(--radius);color:var(--muted);flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.al-hb{font-size:22px;line-height:1.2}.al-hours small{font-variant-numeric:tabular-nums;font-size:12px}.al-hg{font-size:13px;line-height:1.3}.al-hours li.yellow{background:var(--well);color:var(--text)}.al-hours li.yellow .al-hb{color:var(--gold)}.al-god-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:12px;display:grid}.al-gods h4{color:var(--muted);margin-bottom:8px;font-size:14px;font-weight:500}.al-spirits{flex-direction:column;gap:4px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.al-spirits .cjk{color:var(--gold);margin-right:6px}.al-gods p{margin:0;font-size:15px}@media (width<=960px){.al-tool{grid-template-columns:minmax(0,1fr);gap:24px}.al-form{position:static}}@media (width<=620px){.al-lists,.al-god-cols{grid-template-columns:minmax(0,1fr)}.al-facts{gap:8px}.al-fact{padding:12px}.al-big{font-size:30px}.al-sub{font-size:13px;line-height:1.3}.al-hours ol{grid-template-columns:repeat(3,minmax(0,1fr))}.al-day{padding:20px}}
