.soul-dark .footer-groups summary{font-size:14px;line-height:1.5}
.soul-dark .footer-groups nav{font-size:14px;line-height:1.65;gap:10px}
.soul-dark .footer-legal{font-size:14px;line-height:1.7}
.soul-dark .footer-intro p,.soul-dark .footer-contacts>span{font-size:13px}
.soul-dark .publication-note{font-size:14px;line-height:1.7;color:#c5c9c6;margin:26px 0 0;max-width:960px}
.soul-dark .publication-note a{text-decoration:underline;text-underline-offset:3px}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#c5ae85;z-index:100;transform:scaleX(0);transform-origin:left;pointer-events:none}
@media(prefers-reduced-motion:no-preference){
.soul-dark .motion-detail{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .85s var(--ease-out);transition-delay:var(--detail-delay,0ms)}
.soul-dark .motion-detail.is-visible{opacity:1;transform:none}
.soul-dark .catalog-updated{animation:catalog-arrive .35s ease-out}
@keyframes catalog-arrive{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}
}
@media(max-width:700px){.soul-dark .footer-groups summary{font-size:15px;min-height:56px}.soul-dark .footer-groups nav{font-size:14px}.soul-dark .footer-groups nav a{padding:7px 0}.soul-dark .footer-legal{font-size:14px}.soul-dark .publication-note{font-size:14px}}
