304304 color : var (--muted )
305305}
306306
307- .footer . container {
307+ .footer__inner {
308308 display : flex;
309309 justify-content : space-between;
310310 gap : 20px ;
311311 flex-wrap : wrap
312312}
313313
314+ .footer__brand ,
315+ .footer__legal ,
316+ .footer__links {
317+ display : flex;
318+ flex-wrap : wrap;
319+ gap : 10px 16px ;
320+ align-items : center
321+ }
322+
323+ .footer__legal h2 {
324+ margin : 0 ;
325+ color : var (--gold );
326+ font-size : 13px ;
327+ letter-spacing : .16em ;
328+ text-transform : uppercase
329+ }
330+
331+ .footer__links a {
332+ color : var (--muted );
333+ font-size : 14px
334+ }
335+
336+ .footer__links a : hover ,
337+ .footer__links a : focus-visible {
338+ color : var (--gold )
339+ }
340+
314341.field {
315342 display : flex;
316343 flex-direction : column;
@@ -468,17 +495,28 @@ details.vertical-accordion summary::-webkit-details-marker {
468495 display : none
469496}
470497
471- details .vertical-accordion summary : after {
472- content : "" ;
498+ details .vertical-accordion summary : after ,
499+ .horizontal-accordion-toggle ,
500+ .return-to-top {
501+ --accordion-button-border : var (--line );
502+ --accordion-button-background : var (--panel-soft );
503+ --accordion-button-color : var (--gold );
504+ min-width : 20px ;
473505 width : 20px ;
474506 height : 20px ;
475- border : 1px solid var (--line );
507+ padding : 0 ;
508+ border : 1px solid var (--accordion-button-border );
476509 border-radius : var (--radius-pill );
477- background : var (--panel-soft );
478- color : var (--gold );
510+ background : var (--accordion-button-background );
511+ color : var (--accordion-button-color );
512+ line-height : 1 ;
479513 display : inline-grid;
480514 place-items : center;
481- flex : 0 0 auto;
515+ flex : 0 0 auto
516+ }
517+
518+ details .vertical-accordion summary : after {
519+ content : "" ;
482520 background-image : linear-gradient (45deg , transparent 50% , currentColor 50% ), linear-gradient (135deg , currentColor 50% , transparent 50% );
483521 background-position : calc (50% - 3.5px ) 50% , calc (50% + 3.5px ) 50% ;
484522 background-size : 7px 7px ;
@@ -505,14 +543,6 @@ details.vertical-accordion[open] summary:active:after {
505543
506544.horizontal-accordion-toggle {
507545 margin-left : auto;
508- min-width : 20px ;
509- width : 20px ;
510- height : 20px ;
511- padding : 0 ;
512- border-radius : var (--radius-pill );
513- background : var (--panel-soft );
514- color : var (--gold );
515- line-height : 1 ;
516546 font-size : 0 ;
517547 overflow : hidden;
518548 position : relative
@@ -630,13 +660,47 @@ details.vertical-accordion[open] summary:active:after {
630660}
631661
632662.tool-column [class *= "tool-group-" ] .horizontal-accordion-toggle {
633- border-color : var (--tool-group-accent );
634- color : var (--tool-group-color )
663+ --accordion-button-border : var (--tool-group-accent );
664+ --accordion-button- color: var (--tool-group-color )
635665}
636666
637667.tool-column [class *= "tool-group-" ] details .vertical-accordion summary : after {
638- border-color : var (--tool-group-accent );
639- color : var (--tool-group-color )
668+ --accordion-button-border : var (--tool-group-accent );
669+ --accordion-button-color : var (--tool-group-color )
670+ }
671+
672+ .return-to-top {
673+ --accordion-button-border : var (--meaning-border , var (--line ));
674+ --accordion-button-background : var (--meaning-soft , var (--panel-soft ));
675+ --accordion-button-color : var (--meaning-color , var (--gold ));
676+ position : fixed;
677+ right : 22px ;
678+ bottom : 22px ;
679+ z-index : var (--z-index-lg );
680+ width : 44px ;
681+ height : 44px ;
682+ box-shadow : var (--shadow-md );
683+ opacity : 0 ;
684+ pointer-events : none;
685+ transform : translateY (10px );
686+ transition : opacity .2s ease, transform .2s ease, color .2s ease, border-color .2s ease, background .2s ease
687+ }
688+
689+ .return-to-top span {
690+ transform : translateY (-1px )
691+ }
692+
693+ .return-to-top .is-visible {
694+ opacity : 1 ;
695+ pointer-events : auto;
696+ transform : translateY (0 )
697+ }
698+
699+ .return-to-top : hover ,
700+ .return-to-top : focus-visible {
701+ --accordion-button-border : var (--meaning-color , var (--gold ));
702+ --accordion-button-background : color-mix (in srgb, var (--meaning-color , var (--gold )) 24% , var (--panel ));
703+ outline : none
640704}
641705
642706.tool-column .is-collapsed .tool-column-header {
0 commit comments