 .night-block{padding: clamp(18px, 3vw, 26px);margin-bottom: 18px;border-radius: 24px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.night-block h2{display: flex;align-items: center;gap: 10px;font-size: 20px;margin-bottom: 12px}.night-block h2 span{width: 34px;height: 34px;border-radius: 11px;display: grid;place-items: center;background: var(--grad-gold);color: var(--royal-950);font-size: 16px}.night-meta{color: var(--ink-2);margin-bottom: 10px}.night-meta i{color: var(--accent)}.night-sections{display: grid;gap: 6px;counter-reset: ns}.night-sections li{padding: 8px 12px;border-radius: 12px;background: var(--surface-2);font-size: 14.5px}.night-sections span{color: var(--ink-3)}.night-sections em{font-style: normal;color: var(--accent);font-weight: 700}.night-hint{color: var(--ink-3);font-size: 13.5px;margin-bottom: 10px}.night-q{border-radius: 14px;background: var(--surface-2);margin-bottom: 8px;overflow: hidden}.night-q summary{padding: 12px 14px;cursor: pointer;line-height: 1.85;font-weight: 500;list-style: none}.night-q summary::-webkit-details-marker{display: none}.night-q[open] summary{background: var(--brand-tint)}.night-a{padding: 12px 16px;line-height: 1.95;white-space: pre-wrap;color: var(--ink-2);border-top: 1px dashed var(--line-2);unicode-bidi: plaintext}.night-a small{display: block;margin-top: 6px;color: var(--ink-3);font-size: 12px;white-space: normal}.night-gloss{display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: 8px}.night-gloss div{padding: 10px 12px;border-radius: 12px;background: var(--surface-2)}.night-gloss dt{font-weight: 700}.night-gloss dt span{font-family: var(--mono);font-size: 12px;color: var(--brand);font-weight: 400}.night-gloss dd{margin: 4px 0 0;font-size: 13.5px;color: var(--ink-2);line-height: 1.8}.night-cards{display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 8px}.night-cards details{padding: 10px 12px;border-radius: 12px;background: var(--grad-night);color: #fff}.night-cards summary{cursor: pointer;font-weight: 600;list-style: none}.night-cards p{margin-top: 6px;color: var(--gold-300);font-size: 14px}.night-tips ul{display: grid;gap: 8px}.night-tips li{display: flex;gap: 10px;align-items: flex-start;color: var(--ink-2)}.night-tips i{margin-top: 5px;color: var(--accent);width: 18px;text-align: center}@media print{.night-q{break-inside: avoid}.night-q .night-a{display: block !important}}.night-a .tts-btn{float: inline-end;margin-inline-start: 8px}.night-cards .tts-btn{background: rgba(255, 255, 255, .12);border-color: transparent;color: var(--gold-300)}