:root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-20:#005a87}#start-resizable-editor-section{display:none}.wp-block-audio figcaption{margin-top:.5em;margin-bottom:1em}.wp-block-audio audio{width:100%;min-width:300px}.wp-block-button__link{color:#fff;background-color:#32373c;border:none;border-radius:1.55em;box-shadow:none;cursor:pointer;display:inline-block;font-size:1.125em;padding:.667em 1.333em;text-align:center;text-decoration:none;overflow-wrap:break-word}.wp-block-button__link:active,.wp-block-button__link:focus,.wp-block-button__link:hover,.wp-block-button__link:visited{color:#fff}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}.is-style-outline>.wp-block-button__link,.wp-block-button__link.is-style-outline{border:2px solid}.is-style-outline>.wp-block-button__link:not(.has-text-color),.wp-block-button__link.is-style-outline:not(.has-text-color){color:#32373c}.is-style-outline>.wp-block-button__link:not(.has-background),.wp-block-button__link.is-style-outline:not(.has-background){background-color:transparent}.wp-block-buttons .wp-block-button{display:inline-block;margin-right:.5em;margin-bottom:.5em}.wp-block-buttons .wp-block-button:last-child{margin-right:0}.wp-block-buttons.alignright .wp-block-button{margin-right:0;margin-left:.5em}.wp-block-buttons.alignright .wp-block-button:first-child{margin-left:0}.wp-block-buttons.alignleft .wp-block-button{margin-left:0;margin-right:.5em}.wp-block-buttons.alignleft .wp-block-button:last-child{margin-right:0}.wp-block-button.aligncenter,.wp-block-buttons.aligncenter,.wp-block-calendar{text-align:center}.wp-block-calendar tbody td,.wp-block-calendar th{padding:.25em;border:1px solid #ddd}.wp-block-calendar tfoot td{border:none}.wp-block-calendar table{width:100%;border-collapse:collapse}.wp-block-calendar table th{font-weight:400;background:#ddd}.wp-block-calendar a{text-decoration:underline}.wp-block-calendar table caption,.wp-block-calendar table tbody{color:#40464d}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-code code{white-space:pre-wrap;overflow-wrap:break-word}.wp-block-columns{display:flex;margin-bottom:1.75em;flex-wrap:wrap}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap}}.wp-block-columns.has-background{padding:1.25em 2.375em}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}.wp-block-column{flex-grow:1;min-width:0;word-break:break-word;overflow-wrap:break-word}@media (max-width:599px){.wp-block-column{flex-basis:100%!important}}@media (min-width:600px) and (max-width:781px){.wp-block-column:not(:only-child){flex-basis:calc(50% - 1em)!important;flex-grow:0}.wp-block-column:nth-child(2n){margin-left:2em}}@media (min-width:782px){.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-column[style*=flex-basis]{flex-grow:0}.wp-block-column:not(:first-child){margin-left:2em}}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{-ms-grid-row-align:center;align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}.wp-block-cover,.wp-block-cover-image{position:relative;background-size:cover;background-position:50%;min-height:430px;height:100%;width:100%;display:flex;justify-content:center;align-items:center;padding:1em;box-sizing:border-box}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:fixed}@supports (-webkit-overflow-scrolling:touch){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:scroll}}.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated{background-repeat:repeat;background-size:auto}.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{content:"";background-color:inherit}.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim:not(.has-background-gradient):before,.wp-block-cover .wp-block-cover__gradient-background{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:290px;width:100%}.wp-block-cover-image:after,.wp-block-cover:after{display:block;content:"";font-size:0;min-height:inherit}@supports (position:sticky){.wp-block-cover-image:after,.wp-block-cover:after{content:none}}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover-image .wp-block-cover__inner-container,.wp-block-cover .wp-block-cover__inner-container{width:100%;z-index:1;color:#fff}.wp-block-cover-image .wp-block-subhead:not(.has-text-color),.wp-block-cover-image h1:not(.has-text-color),.wp-block-cover-image h2:not(.has-text-color),.wp-block-cover-image h3:not(.has-text-color),.wp-block-cover-image h4:not(.has-text-color),.wp-block-cover-image h5:not(.has-text-color),.wp-block-cover-image h6:not(.has-text-color),.wp-block-cover-image p:not(.has-text-color),.wp-block-cover .wp-block-subhead:not(.has-text-color),.wp-block-cover h1:not(.has-text-color),.wp-block-cover h2:not(.has-text-color),.wp-block-cover h3:not(.has-text-color),.wp-block-cover h4:not(.has-text-color),.wp-block-cover h5:not(.has-text-color),.wp-block-cover h6:not(.has-text-color),.wp-block-cover p:not(.has-text-color){color:inherit}.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left{align-items:flex-start;justify-content:flex-start}.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center{align-items:flex-start;justify-content:center}.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right{align-items:flex-start;justify-content:flex-end}.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left{align-items:center;justify-content:flex-start}.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center{align-items:center;justify-content:center}.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right{align-items:center;justify-content:flex-end}.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left{align-items:flex-end;justify-content:flex-start}.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center{align-items:flex-end;justify-content:center}.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right{align-items:flex-end;justify-content:flex-end}.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{margin:0;width:auto}.wp-block-cover__video-background{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:100%;height:100%;z-index:0;-o-object-fit:cover;object-fit:cover}.wp-block-cover-image-text,.wp-block-cover-text,section.wp-block-cover-image h2{color:#fff}.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image .wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image .wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{margin-left:0;text-align:left}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{margin-right:0;text-align:right}.wp-block-cover-image .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;z-index:1;margin-bottom:0;max-width:580px;padding:.44em;text-align:center}.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-embed{margin-bottom:1em}.wp-block-embed figcaption{margin-top:.5em;margin-bottom:1em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}.wp-block-file{margin-bottom:1.5em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file .wp-block-file__button{background:#32373c;border-radius:2em;color:#fff;font-size:.8em;padding:.5em 1em}.wp-block-file a.wp-block-file__button{text-decoration:none}.wp-block-file a.wp-block-file__button:active,.wp-block-file a.wp-block-file__button:focus,.wp-block-file a.wp-block-file__button:hover,.wp-block-file a.wp-block-file__button:visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}.wp-block-file *+.wp-block-file__button{margin-left:.75em}.blocks-gallery-grid,.wp-block-gallery{display:flex;flex-wrap:wrap;list-style-type:none;padding:0;margin:0}.blocks-gallery-grid .blocks-gallery-image,.blocks-gallery-grid .blocks-gallery-item,.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item{margin:0 1em 1em 0;display:flex;flex-grow:1;flex-direction:column;justify-content:center;position:relative;width:calc(50% - 1em)}.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid .blocks-gallery-image figure,.blocks-gallery-grid .blocks-gallery-item figure,.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{margin:0;height:100%}@supports (position:sticky){.blocks-gallery-grid .blocks-gallery-image figure,.blocks-gallery-grid .blocks-gallery-item figure,.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{display:flex;align-items:flex-end;justify-content:flex-start}}.blocks-gallery-grid .blocks-gallery-image img,.blocks-gallery-grid .blocks-gallery-item img,.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{display:block;max-width:100%;height:auto;width:100%}@supports (position:sticky){.blocks-gallery-grid .blocks-gallery-image img,.blocks-gallery-grid .blocks-gallery-item img,.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{width:auto}}.blocks-gallery-grid .blocks-gallery-image figcaption,.blocks-gallery-grid .blocks-gallery-item figcaption,.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{position:absolute;bottom:0;width:100%;max-height:100%;overflow:auto;padding:3em .77em .7em;color:#fff;text-align:center;font-size:.8em;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);box-sizing:border-box;margin:0}.blocks-gallery-grid .blocks-gallery-image figcaption img,.blocks-gallery-grid .blocks-gallery-item figcaption img,.wp-block-gallery .blocks-gallery-image figcaption img,.wp-block-gallery .blocks-gallery-item figcaption img{display:inline}.blocks-gallery-grid figcaption,.wp-block-gallery figcaption{flex-grow:1}.blocks-gallery-grid.is-cropped .blocks-gallery-image a,.blocks-gallery-grid.is-cropped .blocks-gallery-image img,.blocks-gallery-grid.is-cropped .blocks-gallery-item a,.blocks-gallery-grid.is-cropped .blocks-gallery-item img,.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{width:100%}@supports (position:sticky){.blocks-gallery-grid.is-cropped .blocks-gallery-image a,.blocks-gallery-grid.is-cropped .blocks-gallery-image img,.blocks-gallery-grid.is-cropped .blocks-gallery-item a,.blocks-gallery-grid.is-cropped .blocks-gallery-item img,.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{height:100%;flex:1;-o-object-fit:cover;object-fit:cover}}.blocks-gallery-grid.columns-1 .blocks-gallery-image,.blocks-gallery-grid.columns-1 .blocks-gallery-item,.wp-block-gallery.columns-1 .blocks-gallery-image,.wp-block-gallery.columns-1 .blocks-gallery-item{width:100%;margin-right:0}@media (min-width:600px){.blocks-gallery-grid.columns-3 .blocks-gallery-image,.blocks-gallery-grid.columns-3 .blocks-gallery-item,.wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item{width:calc(33.33333% - .66667em);margin-right:1em}.blocks-gallery-grid.columns-4 .blocks-gallery-image,.blocks-gallery-grid.columns-4 .blocks-gallery-item,.wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item{width:calc(25% - .75em);margin-right:1em}.blocks-gallery-grid.columns-5 .blocks-gallery-image,.blocks-gallery-grid.columns-5 .blocks-gallery-item,.wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item{width:calc(20% - .8em);margin-right:1em}.blocks-gallery-grid.columns-6 .blocks-gallery-image,.blocks-gallery-grid.columns-6 .blocks-gallery-item,.wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item{width:calc(16.66667% - .83333em);margin-right:1em}.blocks-gallery-grid.columns-7 .blocks-gallery-image,.blocks-gallery-grid.columns-7 .blocks-gallery-item,.wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item{width:calc(14.28571% - .85714em);margin-right:1em}.blocks-gallery-grid.columns-8 .blocks-gallery-image,.blocks-gallery-grid.columns-8 .blocks-gallery-item,.wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item{width:calc(12.5% - .875em);margin-right:1em}.blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n){margin-right:0}.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n){margin-right:0}.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n){margin-right:0}.blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n){margin-right:0}.blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n){margin-right:0}.blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n){margin-right:0}.blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.blocks-gallery-grid .blocks-gallery-image:last-child,.blocks-gallery-grid .blocks-gallery-item:last-child,.wp-block-gallery .blocks-gallery-image:last-child,.wp-block-gallery .blocks-gallery-item:last-child{margin-right:0}.blocks-gallery-grid.alignleft,.blocks-gallery-grid.alignright,.wp-block-gallery.alignleft,.wp-block-gallery.alignright{max-width:290px;width:100%}.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,.wp-block-gallery.aligncenter .blocks-gallery-item figure{justify-content:center}.wp-block-group{box-sizing:border-box}h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}.wp-block-image{margin-bottom:1em}.wp-block-image img{max-width:100%}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull img,.wp-block-image.alignwide img{width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption{display:table-caption;caption-side:bottom}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image figcaption{margin-top:.5em;margin-bottom:1em}.is-style-circle-mask img,.is-style-rounded img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.is-style-circle-mask img{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;border-radius:0}}.wp-block-latest-comments__comment{line-height:1.1;list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{min-height:2.25em;list-style:none}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:3.25em}.has-dates .wp-block-latest-comments__comment,.has-excerpts .wp-block-latest-comments__comment{line-height:1.5}.wp-block-latest-comments__comment-excerpt p{font-size:.875em;line-height:1.8;margin:.36em 0 1.4em}.wp-block-latest-comments__comment-date{display:block;font-size:.75em}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;width:2.5em}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both}.wp-block-latest-posts.is-grid{display:flex;flex-wrap:wrap;padding:0}.wp-block-latest-posts.is-grid li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2 li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2 li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3 li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3 li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4 li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4 li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5 li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5 li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6 li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6 li:nth-child(6n){margin-right:0}}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;color:#555;font-size:.8125em}.wp-block-latest-posts__post-excerpt{margin-top:.5em;margin-bottom:1em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;width:auto}.wp-block-latest-posts__featured-image.alignleft{margin-right:1em}.wp-block-latest-posts__featured-image.alignright{margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center}.block-editor-image-alignment-control__row .components-base-control__field{display:flex;justify-content:space-between;align-items:center}.block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label{margin-bottom:0}ol.has-background,ul.has-background{padding:1.25em 2.375em}.wp-block-media-text{
  /*!rtl:begin:ignore*/direction:ltr;
  /*!rtl:end:ignore*/display:-ms-grid;display:grid;-ms-grid-columns:50% 1fr;grid-template-columns:50% 1fr;-ms-grid-rows:auto;grid-template-rows:auto}.wp-block-media-text.has-media-on-the-right{-ms-grid-columns:1fr 50%;grid-template-columns:1fr 50%}.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media{-ms-grid-row-align:start;align-self:start}.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,.wp-block-media-text .wp-block-media-text__content,.wp-block-media-text .wp-block-media-text__media{-ms-grid-row-align:center;align-self:center}.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media{-ms-grid-row-align:end;align-self:end}.wp-block-media-text .wp-block-media-text__media{
  /*!rtl:begin:ignore*/-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1;
  /*!rtl:end:ignore*/margin:0}.wp-block-media-text .wp-block-media-text__content{direction:ltr;
  /*!rtl:begin:ignore*/-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1;
  /*!rtl:end:ignore*/padding:0 8%;word-break:break-word}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{
  /*!rtl:begin:ignore*/-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1
  /*!rtl:end:ignore*/}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
  /*!rtl:begin:ignore*/-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1
  /*!rtl:end:ignore*/}.wp-block-media-text__media img,.wp-block-media-text__media video{max-width:unset;width:100%;vertical-align:middle}.wp-block-media-text.is-image-fill figure.wp-block-media-text__media{height:100%;min-height:250px;background-size:cover}.wp-block-media-text.is-image-fill figure.wp-block-media-text__media>img{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{-ms-grid-columns:100%!important;grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2}}.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation-link:not(.has-text-color){color:#1e1e1e}.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container{background-color:#fff}.items-justified-left>ul{justify-content:flex-start}.items-justified-center>ul{justify-content:center}.items-justified-right>ul{justify-content:flex-end}.wp-block-navigation-link{display:flex;align-items:center;position:relative;margin:0}.wp-block-navigation-link .wp-block-navigation__container:empty{display:none}.wp-block-navigation__container{list-style:none;margin:0;padding-left:0;display:flex;flex-wrap:wrap}.is-vertical .wp-block-navigation__container{display:block}.has-child>.wp-block-navigation-link__content{padding-right:.5em}.has-child .wp-block-navigation__container{border:1px solid rgba(0,0,0,.15);background-color:inherit;color:inherit;position:absolute;left:0;top:100%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:2;opacity:0;transition:opacity .1s linear;visibility:hidden}.has-child .wp-block-navigation__container>.wp-block-navigation-link>.wp-block-navigation-link__content{flex-grow:1}.has-child .wp-block-navigation__container>.wp-block-navigation-link>.wp-block-navigation-link__submenu-icon{padding-right:.5em}@media (min-width:782px){.has-child .wp-block-navigation__container{left:1.5em}.has-child .wp-block-navigation__container .wp-block-navigation__container{left:100%;top:-1px}.has-child .wp-block-navigation__container .wp-block-navigation__container:before{content:"";position:absolute;right:100%;height:100%;display:block;width:.5em;background:transparent}.has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon svg{transform:rotate(0)}}.has-child:hover{cursor:pointer}.has-child:hover>.wp-block-navigation__container{visibility:visible;opacity:1;display:flex;flex-direction:column}.has-child:focus-within{cursor:pointer}.has-child:focus-within>.wp-block-navigation__container{visibility:visible;opacity:1;display:flex;flex-direction:column}.wp-block-navigation-link__content{color:inherit;text-decoration:none;padding:.5em 1em}.wp-block-navigation-link__content+.wp-block-navigation-link__content{padding-top:0}.has-text-color .wp-block-navigation-link__content{color:inherit}.wp-block-navigation-link__label{word-break:normal;overflow-wrap:break-word}.wp-block-navigation-link__submenu-icon{height:inherit;padding:.375em 1em .375em 0}.wp-block-navigation-link__submenu-icon svg{fill:currentColor}@media (min-width:782px){.wp-block-navigation-link__submenu-icon svg{transform:rotate(90deg)}}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;line-height:.68;font-weight:100;margin:.05em .1em 0 0;text-transform:uppercase;font-style:normal}p.has-background{padding:1.25em 2.375em}p.has-text-color a{color:inherit}.wp-block-post-author{display:flex;flex-wrap:wrap}.wp-block-post-author__byline{width:100%;margin-top:0;margin-bottom:0;font-size:.5em}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{margin-bottom:.7em;font-size:.7em}.wp-block-post-author__content{flex-grow:1;flex-basis:0}.wp-block-post-author__name{font-weight:700;margin:0}.wp-block-pullquote{padding:3em 0;margin-left:0;margin-right:0;text-align:center}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:290px}.wp-block-pullquote.alignleft p,.wp-block-pullquote.alignright p{font-size:1.25em}.wp-block-pullquote p{font-size:1.75em;line-height:1.6}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote:not(.is-style-solid-color){background:none}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;text-align:left;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{margin-top:0;margin-bottom:0;font-size:2em}.wp-block-pullquote.is-style-solid-color blockquote cite{text-transform:none;font-style:normal}.wp-block-pullquote cite{color:inherit}.wp-block-quote.is-large,.wp-block-quote.is-style-large{margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large p,.wp-block-quote.is-style-large p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large cite,.wp-block-quote.is-large footer,.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large footer{font-size:1.125em;text-align:right}.wp-block-rss.alignleft{margin-right:2em}.wp-block-rss.alignright{margin-left:2em}.wp-block-rss.is-grid{display:flex;flex-wrap:wrap;padding:0;list-style:none}.wp-block-rss.is-grid li{margin:0 1em 1em 0;width:100%}@media (min-width:600px){.wp-block-rss.columns-2 li{width:calc(50% - 1em)}.wp-block-rss.columns-3 li{width:calc(33.33333% - 1em)}.wp-block-rss.columns-4 li{width:calc(25% - 1em)}.wp-block-rss.columns-5 li{width:calc(20% - 1em)}.wp-block-rss.columns-6 li{width:calc(16.66667% - 1em)}}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{display:block;color:#555;font-size:.8125em}.wp-block-search .wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search .wp-block-search__label{width:100%}.wp-block-search .wp-block-search__input{flex-grow:1;min-width:3em;border:1px solid #949494}.wp-block-search .wp-block-search__button{margin-left:.625em;word-break:normal}.wp-block-search .wp-block-search__button svg{min-width:1.5em;min-height:1.5em}.wp-block-search.wp-block-search__button-only .wp-block-search__button{margin-left:0}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper{padding:4px;border:1px solid #949494}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input{border-radius:0;border:none;padding:0 0 0 .25em}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus{outline:none}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button{padding:.125em .5em}.wp-block-separator.is-style-wide{border-bottom-width:1px}.wp-block-separator.is-style-dots{background:none!important;border:none;text-align:center;max-width:none;line-height:1;height:auto}.wp-block-separator.is-style-dots:before{content:"\00b7 \00b7 \00b7";color:currentColor;font-size:1.5em;letter-spacing:2em;padding-left:2em;font-family:serif}.wp-block-custom-logo .aligncenter{display:table}.wp-block-social-links{display:flex;flex-wrap:wrap;justify-content:flex-start;padding-left:0;padding-right:0;text-indent:0;margin-left:0}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{text-decoration:none;border-bottom:0;box-shadow:none}.wp-social-link{display:block;width:36px;height:36px;border-radius:9999px;margin:0 8px 8px 0;transition:transform .1s ease}@media (prefers-reduced-motion:reduce){.wp-social-link{transition-duration:0s}}.wp-social-link a{padding:6px;display:block;line-height:0;transition:transform .1s ease}.wp-social-link a,.wp-social-link a:active,.wp-social-link a:hover,.wp-social-link a:visited,.wp-social-link svg{color:currentColor;fill:currentColor}.wp-social-link:hover{transform:scale(1.1)}.wp-block-social-links.aligncenter{justify-content:center;display:flex}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link{background-color:#f0f0f0;color:#444}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon{background-color:#f90;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance{background-color:#0757fe;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy{background-color:#f45800;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook{background-color:#1778f2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr{background-color:#0461dd;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare{background-color:#e65678;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github{background-color:#24292d;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google{background-color:#ea4434;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram{background-color:#f00075;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin{background-color:#0d66c2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium{background-color:#02ab6c;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup{background-color:#f6405f;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest{background-color:#e60122;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket{background-color:#ef4155;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit{background-color:#fe4500;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype{background-color:#0478d7;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat{background-color:#fefc00;color:#fff;stroke:#000}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify{background-color:#1bd760;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr{background-color:#011835;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch{background-color:#6440a4;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter{background-color:#1da1f2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk{background-color:#4680c2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp{background-color:#d32422;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube{background-color:red;color:#fff}.wp-block-social-links.is-style-logos-only .wp-social-link{background:none;padding:4px}.wp-block-social-links.is-style-logos-only .wp-social-link svg{width:28px;height:28px}.wp-block-social-links.is-style-logos-only .wp-social-link-amazon{color:#f90}.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp{color:#1ea0c3}.wp-block-social-links.is-style-logos-only .wp-social-link-behance{color:#0757fe}.wp-block-social-links.is-style-logos-only .wp-social-link-codepen{color:#1e1f26}.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart{color:#02e49b}.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble{color:#e94c89}.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox{color:#4280ff}.wp-block-social-links.is-style-logos-only .wp-social-link-etsy{color:#f45800}.wp-block-social-links.is-style-logos-only .wp-social-link-facebook{color:#1778f2}.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx{color:#000}.wp-block-social-links.is-style-logos-only .wp-social-link-flickr{color:#0461dd}.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare{color:#e65678}.wp-block-social-links.is-style-logos-only .wp-social-link-github{color:#24292d}.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads{color:#382110}.wp-block-social-links.is-style-logos-only .wp-social-link-google{color:#ea4434}.wp-block-social-links.is-style-logos-only .wp-social-link-instagram{color:#f00075}.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm{color:#e21b24}.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin{color:#0d66c2}.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon{color:#3288d4}.wp-block-social-links.is-style-logos-only .wp-social-link-medium{color:#02ab6c}.wp-block-social-links.is-style-logos-only .wp-social-link-meetup{color:#f6405f}.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest{color:#e60122}.wp-block-social-links.is-style-logos-only .wp-social-link-pocket{color:#ef4155}.wp-block-social-links.is-style-logos-only .wp-social-link-reddit{color:#fe4500}.wp-block-social-links.is-style-logos-only .wp-social-link-skype{color:#0478d7}.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat{color:#fff;stroke:#000}.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud{color:#ff5600}.wp-block-social-links.is-style-logos-only .wp-social-link-spotify{color:#1bd760}.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr{color:#011835}.wp-block-social-links.is-style-logos-only .wp-social-link-twitch{color:#6440a4}.wp-block-social-links.is-style-logos-only .wp-social-link-twitter{color:#1da1f2}.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo{color:#1eb7ea}.wp-block-social-links.is-style-logos-only .wp-social-link-vk{color:#4680c2}.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress{color:#3499cd}.wp-block-social-links.is-style-logos-only .wp-social-link-yelp{background-color:#d32422;color:#fff}.wp-block-social-links.is-style-logos-only .wp-social-link-youtube{color:red}.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}.wp-block-social-links.is-style-pill-shape .wp-social-link a{padding-left:16px;padding-right:16px}.wp-block-spacer{clear:both}p.wp-block-subhead{font-size:1.1em;font-style:italic;opacity:.75}.wp-block-table{overflow-x:auto}.wp-block-table table{width:100%}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{border-spacing:0;border-collapse:inherit;background-color:transparent;border-bottom:1px solid #f0f0f0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:transparent}.wp-block-text-columns,.wp-block-text-columns.aligncenter{display:flex}.wp-block-text-columns .wp-block-column{margin:0 1em;padding:0}.wp-block-text-columns .wp-block-column:first-child{margin-left:0}.wp-block-text-columns .wp-block-column:last-child{margin-right:0}.wp-block-text-columns.columns-2 .wp-block-column{width:50%}.wp-block-text-columns.columns-3 .wp-block-column{width:33.33333%}.wp-block-text-columns.columns-4 .wp-block-column{width:25%}.wp-block-video{margin-left:0;margin-right:0}.wp-block-video video{max-width:100%}@supports (position:sticky){.wp-block-video [poster]{-o-object-fit:cover;object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video figcaption{margin-top:.5em;margin-bottom:1em}.wp-block-post-featured-image a{display:inline-block}:root .has-pale-pink-background-color{background-color:#f78da7}:root .has-vivid-red-background-color{background-color:#cf2e2e}:root .has-luminous-vivid-orange-background-color{background-color:#ff6900}:root .has-luminous-vivid-amber-background-color{background-color:#fcb900}:root .has-light-green-cyan-background-color{background-color:#7bdcb5}:root .has-vivid-green-cyan-background-color{background-color:#00d084}:root .has-pale-cyan-blue-background-color{background-color:#8ed1fc}:root .has-vivid-cyan-blue-background-color{background-color:#0693e3}:root .has-vivid-purple-background-color{background-color:#9b51e0}:root .has-white-background-color{background-color:#fff}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-cyan-bluish-gray-background-color{background-color:#abb8c3}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-black-background-color{background-color:#000}:root .has-pale-pink-color{color:#f78da7}:root .has-vivid-red-color{color:#cf2e2e}:root .has-luminous-vivid-orange-color{color:#ff6900}:root .has-luminous-vivid-amber-color{color:#fcb900}:root .has-light-green-cyan-color{color:#7bdcb5}:root .has-vivid-green-cyan-color{color:#00d084}:root .has-pale-cyan-blue-color{color:#8ed1fc}:root .has-vivid-cyan-blue-color{color:#0693e3}:root .has-vivid-purple-color{color:#9b51e0}:root .has-white-color{color:#fff}:root .has-very-light-gray-color{color:#eee}:root .has-cyan-bluish-gray-color{color:#abb8c3}:root .has-very-dark-gray-color{color:#313131}:root .has-black-color{color:#000}:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:linear-gradient(135deg,#0693e3,#9b51e0)}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:linear-gradient(135deg,#7adcb4,#00d082)}:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:linear-gradient(135deg,#fcb900,#ff6900)}:root .has-luminous-vivid-orange-to-vivid-red-gradient-background{background:linear-gradient(135deg,#ff6900,#cf2e2e)}:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:linear-gradient(135deg,#eee,#a9b8c3)}:root .has-cool-to-warm-spectrum-gradient-background{background:linear-gradient(135deg,#4aeadc,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c)}:root .has-blush-light-purple-gradient-background{background:linear-gradient(135deg,#ffceec,#9896f0)}:root .has-blush-bordeaux-gradient-background{background:linear-gradient(135deg,#fecda5,#fe2d2d 50%,#6b003e)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-luminous-dusk-gradient-background{background:linear-gradient(135deg,#ffcb70,#c751c0 50%,#4158d0)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-pale-ocean-gradient-background{background:linear-gradient(135deg,#fff5cb,#b6e3d4 50%,#33a7b5)}:root .has-electric-grass-gradient-background{background:linear-gradient(135deg,#caf880,#71ce7e)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root .has-link-color a{color:#00e;color:var(--wp--style--color--link,#00e)}.has-small-font-size{font-size:.8125em}.has-normal-font-size,.has-regular-font-size{font-size:1em}.has-medium-font-size{font-size:1.25em}.has-large-font-size{font-size:2.25em}.has-huge-font-size,.has-larger-font-size{font-size:2.625em}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}#end-resizable-editor-section{display:none}.aligncenter{clear:both}@font-face{font-family:ratemypost;src:url(/wp-content/plugins/rate-my-post/public/css/fonts/ratemypost.eot?9e18pt);src:url(/wp-content/plugins/rate-my-post/public/css/fonts/ratemypost.eot?9e18pt#iefix) format('embedded-opentype'),url(/wp-content/plugins/rate-my-post/public/css/fonts/ratemypost.woff?9e18pt) format('woff'),url(/wp-content/plugins/rate-my-post/public/css/fonts/ratemypost.svg?9e18pt#ratemypost) format('svg');font-weight:400;font-style:normal;font-display:block}[class*=" rmp-icon--"],[class^=rmp-icon--]{font-family:ratemypost!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container{text-align:center;margin:1rem 0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container p{margin:0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget--hidden{display:none}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons{margin:0 0 .4rem 0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons-list{list-style-type:none;padding:0;margin:0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons-list::before{content:""}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons-list__icon{display:inline-block;margin:0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__hover-text{margin:0 0 .4rem 0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__submit-btn{display:none}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__submit-btn--visible{display:inline-block}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__results{margin:0 0 .4rem 0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__results--hidden{display:none;margin:0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__not-rated{margin:0 0 .4rem 0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__not-rated--hidden{display:none;margin:0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__msg{margin:.4rem 0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__msg--alert{color:#dc3545}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget{display:none}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget--visible{display:block}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__text{margin:0 0 .4rem 0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__input{display:block;margin-left:auto;margin-right:auto;min-width:250px;max-width:630px;margin-bottom:.4rem}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__msg--alert{color:#dc3545}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__loader{display:none;position:relative;width:80px;height:40px;left:50%;transform:translateX(-50%)}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__loader--visible{display:block}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__loader div{display:inline-block;position:absolute;left:8px;width:16px;background:#ffcc36;-webkit-animation:rmp-feedback-widget__loader 1.2s cubic-bezier(0,.5,.5,1) infinite;animation:rmp-feedback-widget__loader 1.2s cubic-bezier(0,.5,.5,1) infinite}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__loader div:nth-child(1){left:8px;-webkit-animation-delay:-.24s;animation-delay:-.24s}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__loader div:nth-child(2){left:32px;-webkit-animation-delay:-.12s;animation-delay:-.12s}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__loader div:nth-child(3){left:56px;-webkit-animation-delay:0;animation-delay:0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-social-widget{display:none}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-social-widget--visible{display:block}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-social-widget a{color:#fff}.rmp-tr-posts-widget__star-rating{text-align:center;margin-top:5px;font-size:14px}.rmp-tr-posts-widget__img{width:150px;height:150px;-o-object-fit:cover;object-fit:cover;margin-left:auto;margin-right:auto;display:block}.rmp-tr-posts-widget__link{display:block;text-align:center;max-width:200px;margin-left:auto;margin-right:auto;text-decoration:none;box-shadow:none;text-decoration:none}.rmp-icon--star:before{content:"\f005"}.rmp-icon--heart:before{content:"\f004"}.rmp-icon--trophy:before{content:"\f091"}.rmp-icon--smile-o:before{content:"\f118"}.rmp-icon--thumbs-up:before{content:"\f164"}.rmp-icon--twitter{background:#55acee;color:#fff}.rmp-icon--twitter:before{content:"\f099"}.rmp-icon--facebook{background:#3b5998;color:#fff}.rmp-icon--facebook:before{content:"\f09a"}.rmp-icon--facebook-f:before{content:"\f09a"}.rmp-icon--pinterest{background:#cb2027;color:#fff}.rmp-icon--pinterest:before{content:"\f0d2"}.rmp-icon--linkedin{background:#007bb5;color:#fff}.rmp-icon--linkedin:before{content:"\f0e1"}.rmp-icon--youtube-square{background:#b00;color:#fff}.rmp-icon--youtube-square:before{content:"\f166"}.rmp-icon--instagram{background:#125688;color:#fff}.rmp-icon--instagram:before{content:"\f16d"}.rmp-icon--flickr{background:#f40083;color:#fff}.rmp-icon--flickr:before{content:"\f16e"}.rmp-icon--reddit{background:#ff5700;color:#fff}.rmp-icon--reddit:before{content:"\f1a1"}.rmp-icon--ratings{color:#ccc;font-size:1rem}.rmp-rating-widget .rmp-icon--ratings{font-size:2.5rem}.rmp-icon--full-highlight{color:#ff912c}.rmp-rating-widget .rmp-icon--full-highlight{color:#ffe699}.rmp-icon--half-highlight{background:linear-gradient(to right,#ff912c 50%,#ccc 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.rmp-rating-widget .rmp-icon--half-highlight{background:linear-gradient(to right,#ffe699 50%,#ccc 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (hover:hover){.rmp-rating-widget .rmp-icon--hovered{color:#ffcc36;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background:0 0;transition:.1s color ease-in}}.rmp-rating-widget .rmp-icon--processing-rating{color:#ff912c;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background:0 0}.rmp-social-widget .rmp-icon--social{padding:20px;font-size:30px;width:70px;text-align:center;text-decoration:none;margin:5px 2px;border-radius:50%;transition-property:none;box-shadow:none;font-family:ratemypost;display:inline-block}.rmp-social-widget .rmp-icon--social:hover{-webkit-filter:contrast(140%);filter:contrast(140%);color:#fff;transition-property:none;box-shadow:none;color:#fff;text-decoration:none}.rmp-heading{margin:0 0 .4rem 0}.rmp-heading--title{font-size:1.625rem;font-weight:400}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-heading{margin:0 0 .4rem 0}.rmp-btn{background-color:#ffcc36;border:none;color:#fff;padding:.5rem;text-decoration:none;font-size:1rem;margin-bottom:.4rem}.rmp-btn:focus,.rmp-btn:hover{background:initial;background-color:#ffd966;border:none;color:#fff;padding:.5rem;text-decoration:none;font-size:1rem;margin-bottom:.4rem;cursor:pointer}.rmp-btn--large{padding:.8rem}.rmp-btn--large:focus,.rmp-btn--large:hover{padding:.8rem}.rmp-results-widget__visual-rating{display:inline-block;position:relative;margin-right:.3rem}.rmp-results-widget__avg-rating{display:inline-block}.rmp-results-widget__vote-count{display:inline-block}.rmp-archive-results-widget{display:inline-block;position:relative;margin-left:.4rem;vertical-align:top;font-size:.9rem}.rmp-archive-results-widget--excluded-post{display:none}.rmp-archive-results-widget .rmp-icon{font-size:.9rem}@-webkit-keyframes rmp-feedback-widget__loader{0%{top:4px;height:32px}100%,50%{top:12px;height:16px}}@keyframes rmp-feedback-widget__loader{0%{top:4px;height:32px}100%,50%{top:12px;height:16px}}.rmp-amp-results-widget .rmp-amp-results-widget__stars{display:inline}.rmp-amp-results-widget .rmp-amp-results-widget__average-rating,.rmp-amp-results-widget .rmp-amp-results-widget__vote-count{display:inline-block;position:relative;bottom:4px}.rmp-amp-results-widget .rmp-icon::before{content:"★";font-size:26px;color:#ccc;margin:-2px}.rmp-amp-results-widget .rmp-icon{font-style:normal;font-size:26px;line-height:26px}.rmp-amp-results-widget .rmp-icon--full-highlight::before{color:#ff912c}.rmp-amp-results-widget .rmp-icon--half-highlight::before{background:linear-gradient(to right,#ff912c 50%,#ccc 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.rmp-amp-rating-widget{text-align:center}#rmp-amp-rating-widget__title{font-size:1.8rem;margin-bottom:.5rem}.rmp-amp-rating-widget .rmp-amp-rating-widget__subtitle{margin-bottom:0}#rmp-amp-action,#rmp-amp-post-id{display:none}.rmp-amp-centered-fieldset{margin-left:auto;margin-right:auto;max-width:100%}.rmp-amp-rating-widget__fieldset{--star-size:3;padding:0;border:none;unicode-bidi:bidi-override;direction:rtl;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:3em;font-size:calc(var(--star-size) * 1em);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;margin-bottom:16px;line-height:normal}.rmp-amp-rating-widget__fieldset>label{display:inline-block;position:relative;width:1.1em;width:calc(var(--star-size)/ 3 * 1.1em)}.rmp-amp-rating-widget__fieldset:not(:hover)>input:checked~label,.rmp-amp-rating-widget__fieldset>:hover,.rmp-amp-rating-widget__fieldset>:hover~label{color:transparent;cursor:inherit}.rmp-amp-rating-widget__fieldset:not(:hover)>input:checked~label:before,.rmp-amp-rating-widget__fieldset>:hover:before,.rmp-amp-rating-widget__fieldset>:hover~label:before{content:"★";position:absolute;color:gold}.rmp-amp-rating-widget__fieldset>input{position:relative;transform:scale(3);transform:scale(var(--star-size));top:-.5em;top:calc(var(--star-size)/ 6 * -1em);margin-left:-2.5em;margin-left:calc(var(--star-size)/ 6 * -5em);z-index:2;opacity:0;font-size:initial}form.amp-form-submit-error [submit-error]{color:red}.rmp-amp-rating-widget__not-rated--hidden{display:none}.rmp-amp-rating-widget__results--hidden{display:none}label#rmp-amp-post-nonce{display:none}#toc_container li,#toc_container ul{margin:0;padding:0}#toc_container.no_bullets li,#toc_container.no_bullets ul,#toc_container.no_bullets ul li,.toc_widget_list.no_bullets,.toc_widget_list.no_bullets li{background:0 0;list-style-type:none;list-style:none}#toc_container.have_bullets li{padding-left:12px}#toc_container ul ul{margin-left:1.5em}#toc_container{background:#f9f9f9;border:1px solid #aaa;padding:10px;margin-bottom:1em;width:auto;display:table;font-size:95%}#toc_container.toc_light_blue{background:#edf6ff}#toc_container.toc_white{background:#fff}#toc_container.toc_black{background:#000}#toc_container.toc_transparent{background:none transparent}#toc_container p.toc_title{text-align:center;font-weight:700;margin:0;padding:0}#toc_container.toc_black p.toc_title{color:#aaa}#toc_container span.toc_toggle{font-weight:400;font-size:90%}#toc_container p.toc_title+ul.toc_list{margin-top:1em}.toc_wrap_left{float:left;margin-right:10px}.toc_wrap_right{float:right;margin-left:10px}#toc_container a{text-decoration:none;text-shadow:none}#toc_container a:hover{text-decoration:underline}.toc_sitemap_posts_letter{font-size:1.5em;font-style:italic}/* =============================================
   SOLODKOFV 2026 — Design System
   Inspired by CryptoRank + Coindar
   ============================================= */

/* -----------------------------------------
   1. Design Tokens
   ----------------------------------------- */
:root {
  /* Colors — Light mode */
  --color-bg: #f7f8fa;
  --color-bg-card: #ffffff;
  --color-bg-dark: #0f1118;
  --color-bg-dark-2: #181a25;
  --color-bg-dark-3: #1e2030;
  --color-bg-hover: rgba(0, 0, 0, 0.02);
  --color-bg-active: rgba(255, 154, 0, 0.06);

  --color-primary: #ff9a00;
  --color-primary-light: #ffb340;
  --color-primary-dark: #e88a00;
  --color-primary-glow: rgba(255, 154, 0, 0.15);

  --color-text: #1a1c24;
  --color-text-2: #5f6577;
  --color-text-3: #9198a9;
  --color-text-inverse: #ffffff;

  --color-border: rgba(0, 0, 0, 0.07);
  --color-border-hover: rgba(255, 154, 0, 0.3);

  --color-green: #16c784;
  --color-red: #ea3943;
  --color-green-bg: rgba(22, 199, 132, 0.08);
  --color-red-bg: rgba(234, 57, 67, 0.08);

  /* Typography */
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-size-xs: 0.75rem;     /* 12px */
  --font-size-sm: 0.8125rem;   /* 13px */
  --font-size-base: 0.9375rem; /* 15px */
  --font-size-md: 1rem;        /* 16px */
  --font-size-lg: 1.125rem;    /* 18px */
  --font-size-xl: 1.375rem;    /* 22px */
  --font-size-2xl: 1.75rem;    /* 28px */
  --font-size-3xl: 2.25rem;    /* 36px */

  /* Spacing — 8px system */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;

  /* Radius */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.08);
  --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.1);

  /* Transitions */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 150ms;
  --duration-base: 250ms;
  --duration-slow: 350ms;

  /* Layout */
  --container-max: 1320px;
  --container-padding: 24px;
  --sidebar-width: 280px;
  --header-height: 64px;
  --topbar-height: 40px;
}


/* -----------------------------------------
   2. Reset & Base
   ----------------------------------------- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  font-size: 16px;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
  width: 100%;
  min-width: 0;
}

/* Главные блоки — не вылезают */
.main, .header, .topbar, .ticker, .footer {
  max-width: 100vw;
  overflow-x: hidden;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  font-family: var(--font);
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--color-text);
  background: var(--color-bg);
  min-height: 100vh;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font: inherit;
  color: inherit;
}

ul, ol {
  list-style: none;
}

/* Focus visible */
*:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

/* Selection */
::selection {
  background: var(--color-primary);
  color: #fff;
}


/* -----------------------------------------
   3. Layout
   ----------------------------------------- */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-padding);
  width: 100%;
}

.main {
  overflow-x: hidden;
}

.container--wide {
  max-width: 1600px;
}

.grid {
  display: grid;
  gap: var(--sp-6);
}

.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

.flex {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}

.flex--between {
  justify-content: space-between;
}

/* Content + Sidebar layout */
.layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--sidebar-width);
  gap: var(--sp-8);
  align-items: start;
}

.layout > article,
.layout > .article {
  grid-column: 1;
  min-width: 0;
}

.layout > aside,
.layout > .sidebar {
  grid-column: 2;
  position: sticky;
  top: calc(var(--header-height) + var(--sp-4));
}

.layout--full {
  grid-template-columns: 1fr;
}

/* Section spacing */
.section {
  padding: var(--sp-12) 0;
}

.section + .section {
  padding-top: var(--sp-4);
}


/* -----------------------------------------
   4. Typography
   ----------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--color-text);
}

h1 { font-size: var(--font-size-3xl); }
h2 { font-size: var(--font-size-2xl); margin-bottom: var(--sp-6); }
h3 { font-size: var(--font-size-xl); }
h4 { font-size: var(--font-size-lg); }

.text-sm { font-size: var(--font-size-sm); }
.text-xs { font-size: var(--font-size-xs); }
.text-muted { color: var(--color-text-3); }
.text-green { color: var(--color-green); }
.text-red { color: var(--color-red); }


/* -----------------------------------------
   5. Header
   ----------------------------------------- */

/* Top bar */
.topbar {
  background: var(--color-bg-dark);
  height: var(--topbar-height);
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  width: 100%;
}

.topbar a {
  color: rgba(255, 255, 255, 0.5);
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--radius-sm);
  transition: all var(--duration-fast) var(--ease);
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
}

.topbar a:hover {
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.06);
}

.topbar__socials a:hover {
  color: var(--color-primary);
}

/* Main header */
.header {
  background: var(--color-bg-dark);
  height: var(--header-height);
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: var(--sp-8);
}

.header__logo img {
  height: 36px;
  width: auto;
}

/* Navigation */
.nav {
  display: flex;
  align-items: center;
  gap: var(--sp-1);
  flex: 1;
}

.nav__item {
  position: relative;
}

.nav__link {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--radius-sm);
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-sm);
  font-weight: 600;
  white-space: nowrap;
  transition: all var(--duration-fast) var(--ease);
}

.nav__link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.nav__link--active {
  color: var(--color-primary);
}

/* Dropdown */
.nav__dropdown {
  position: absolute;
  top: calc(100% + var(--sp-2));
  left: 0;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xl);
  padding: var(--sp-2);
  min-width: 200px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all var(--duration-base) var(--ease);
  z-index: 200;
}

.nav__item:hover .nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav__dropdown a {
  display: block;
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
  color: var(--color-text);
  transition: all var(--duration-fast) var(--ease);
}

.nav__dropdown a:hover {
  background: var(--color-bg-active);
  color: var(--color-primary);
}

/* Crypto ticker */
.ticker {
  background: var(--color-bg-dark-2);
  padding: var(--sp-2) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.ticker__list {
  display: flex;
  gap: var(--sp-8);
  align-items: center;
}

.ticker__item {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  white-space: nowrap;
  font-size: var(--font-size-sm);
}

.ticker__symbol {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 700;
}

.ticker__price {
  color: rgba(255, 255, 255, 0.7);
}

.ticker__change {
  font-weight: 600;
  font-size: var(--font-size-xs);
}

.ticker__change--up { color: var(--color-green); }
.ticker__change--down { color: var(--color-red); }

/* Right group — search + burger */
.header__right {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-left: auto;
}

/* Search button */
.header__search {
  padding: var(--sp-2);
  border-radius: var(--radius-sm);
  color: rgba(255, 255, 255, 0.5);
  transition: all var(--duration-fast) var(--ease);
}

.header__search:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

/* Mobile menu button */
.header__burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: var(--sp-2);
}

.header__burger span {
  width: 22px;
  height: 2px;
  background: #fff;
  border-radius: 1px;
  transition: all var(--duration-base) var(--ease);
}


/* -----------------------------------------
   6. Cards
   ----------------------------------------- */
.card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--sp-6);
  transition: all var(--duration-base) var(--ease);
}

.card:hover {
  border-color: var(--color-border-hover);
  box-shadow: var(--shadow-md);
}

.card--link:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

/* Article card */
.article-card {
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  transition: all var(--duration-base) var(--ease);
}

.article-card:hover {
  border-color: transparent;
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}

.article-card__thumb {
  aspect-ratio: 16/9;
  overflow: hidden;
}

.article-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease);
}

.article-card:hover .article-card__thumb img {
  transform: scale(1.04);
}

.article-card__body {
  padding: var(--sp-4) var(--sp-5);
}

.article-card__category {
  font-size: var(--font-size-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-primary);
  margin-bottom: var(--sp-2);
}

.article-card__title {
  font-size: var(--font-size-md);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-card__meta {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-top: var(--sp-3);
  font-size: var(--font-size-xs);
  color: var(--color-text-3);
}


/* -----------------------------------------
   7. Buttons
   ----------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-4);
  min-height: 36px;
  font-size: var(--font-size-sm);
  font-weight: 600;
  border-radius: var(--radius-sm);
  transition: all var(--duration-fast) var(--ease);
  white-space: nowrap;
  user-select: none;
}

.btn--primary {
  background: var(--color-primary);
  color: #fff;
}

.btn--primary:hover {
  background: var(--color-primary-light);
  box-shadow: 0 0 0 2px var(--color-primary-glow);
}

.btn--dark {
  background: var(--color-bg-dark);
  color: #fff;
}

.btn--dark:hover {
  background: var(--color-bg-dark-2);
}

.btn--outline {
  border: 1.5px solid var(--color-border);
  background: transparent;
  color: var(--color-text);
}

.btn--outline:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: var(--color-bg-active);
}

.btn--sm {
  padding: var(--sp-1) var(--sp-3);
  min-height: 28px;
  font-size: var(--font-size-xs);
}

.btn--pill {
  border-radius: var(--radius-full);
}


/* -----------------------------------------
   8. Tables (CoinMarketCap style)
   ----------------------------------------- */
.data-table {
  width: 100%;
  border-collapse: collapse;
}

.data-table th {
  font-size: var(--font-size-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-3);
  padding: var(--sp-3) var(--sp-3);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  white-space: nowrap;
  position: sticky;
  top: 0;
  background: var(--color-bg-card);
  z-index: 5;
}

.data-table th.text-right,
.data-table td.text-right {
  text-align: right;
}

.data-table td {
  padding: var(--sp-3);
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  font-size: var(--font-size-sm);
  font-weight: 500;
  vertical-align: middle;
}

.data-table tbody tr {
  transition: background var(--duration-fast) var(--ease);
}

.data-table tbody tr:hover {
  background: var(--color-bg-hover);
}

/* Coin row */
.coin-name {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}

.coin-name__icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
}

.coin-name__label {
  font-weight: 700;
  color: var(--color-text);
}

.coin-name__symbol {
  color: var(--color-text-3);
  font-weight: 500;
  margin-left: var(--sp-1);
}

/* Sparkline */
.sparkline {
  width: 100px;
  height: 32px;
}

.sparkline img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Percent change */
.change--up {
  color: var(--color-green);
  font-weight: 600;
}

.change--down {
  color: var(--color-red);
  font-weight: 600;
}


/* -----------------------------------------
   9. Rating items
   ----------------------------------------- */
.rating-card {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  padding: var(--sp-4) var(--sp-6);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: all var(--duration-base) var(--ease);
}

.rating-card:hover {
  border-color: var(--color-border-hover);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

.rating-card__rank {
  font-size: var(--font-size-lg);
  font-weight: 800;
  color: var(--color-primary);
  min-width: 28px;
}

.rating-card__logo img {
  height: 40px;
  object-fit: contain;
}

.rating-card__info {
  flex: 1;
}

.rating-card__bonus {
  font-weight: 700;
  color: var(--color-text);
}

.rating-card__stars {
  display: flex;
  gap: 2px;
  color: var(--color-primary);
}

.rating-card__actions {
  display: flex;
  gap: var(--sp-2);
}


/* -----------------------------------------
   10. Sidebar
   ----------------------------------------- */
.sidebar .card + .card {
  margin-top: var(--sp-5);
}

.sidebar__title {
  font-size: var(--font-size-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-3);
  margin-bottom: var(--sp-4);
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--color-border);
}

.sidebar__link {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
  transition: all var(--duration-fast) var(--ease);
}

.sidebar__link:hover {
  background: var(--color-bg-active);
  color: var(--color-primary);
}


/* -----------------------------------------
   11. Footer
   ----------------------------------------- */
.footer {
  background: var(--color-bg-dark);
  color: rgba(255, 255, 255, 0.5);
  padding: var(--sp-12) 0 var(--sp-8);
  margin-top: var(--sp-16);
}

.footer__grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: var(--sp-10);
}

.footer__title {
  font-size: var(--font-size-sm);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: var(--sp-4);
}

.footer a {
  color: rgba(255, 255, 255, 0.45);
  font-size: var(--font-size-sm);
  transition: color var(--duration-fast) var(--ease);
  display: block;
  padding: var(--sp-1) 0;
}

.footer a:hover {
  color: var(--color-primary);
}

.footer__bottom {
  margin-top: var(--sp-10);
  padding-top: var(--sp-6);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--font-size-xs);
}

.footer__socials {
  display: flex;
  gap: var(--sp-4);
}

.footer__socials a {
  opacity: 0.5;
  transition: all var(--duration-fast) var(--ease);
}

.footer__socials a:hover {
  opacity: 1;
  color: var(--color-primary);
  transform: scale(1.15);
}

/* Mobile bottom nav */
.mobile-nav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--color-bg-card);
  border-top: 1px solid var(--color-border);
  padding: var(--sp-2) 0;
  z-index: 100;
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.06);
}

.mobile-nav__list {
  display: flex;
  justify-content: space-around;
}

.mobile-nav__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-size: 10px;
  color: var(--color-text-3);
  padding: var(--sp-1) var(--sp-2);
  transition: color var(--duration-fast) var(--ease);
}

.mobile-nav__link--active,
.mobile-nav__link:hover {
  color: var(--color-primary);
}


/* -----------------------------------------
   12. Responsive
   ----------------------------------------- */

/* === TABLET (до 1024px) === */
@media (max-width: 1024px) {
  :root {
    --container-padding: 16px;
  }

  /* Sidebar под контент */
  .layout {
    grid-template-columns: 1fr !important;
  }
  .layout > aside,
  .layout > .sidebar {
    grid-column: 1;
    position: static;
    margin-top: var(--sp-6);
  }

  .grid--4 { grid-template-columns: repeat(2, 1fr); }

  .nav { display: none; }
  .header__burger { display: flex; }
}

/* === SMALL TABLET (до 768px) === */
@media (max-width: 768px) {
  :root {
    --container-padding: 12px;
  }

  /* Сетки — 2 колонки */
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }

  h1 { font-size: var(--font-size-2xl); }
  h2 { font-size: var(--font-size-xl); }
  .section { padding: var(--sp-6) 0; }

  /* Мобильная навигация внизу */
  .mobile-nav { display: block; }
  body { padding-bottom: 60px; }

  /* Topbar */
  .topbar { height: auto; padding: var(--sp-1) 0; }
  .topbar .flex { flex-wrap: wrap; gap: var(--sp-1); }
  .topbar__socials { display: none; }

  /* Header */
  .header__logo img { height: 28px !important; }

  /* Ticker */
  .ticker__list {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .ticker__list::-webkit-scrollbar { display: none; }

  /* Статья */
  .article__title { font-size: var(--font-size-xl) !important; word-break: break-word; }
  .author-bar { flex-direction: column; align-items: flex-start; padding: var(--sp-3); }
  .article__hero { border-radius: var(--radius-sm); }
  .subscribe-bar { flex-direction: column; padding: var(--sp-4); }

  /* Текст */
  .text-block { overflow-wrap: break-word; word-break: break-word; }
  .text-block img { border-radius: var(--radius-sm); }
  .text-block iframe { max-width: 100%; }

  /* Футер */
  .footer__grid { grid-template-columns: 1fr 1fr; gap: var(--sp-6); }

  /* Карточки — уменьшенный thumbnail */
  .article-card__thumb { aspect-ratio: 16/10; max-height: 180px; }
  .article-card__title { font-size: var(--font-size-sm); }
}

/* === PHONE (до 480px) === */
@media (max-width: 480px) {
  :root {
    --container-padding: 12px;
  }

  /* Всё в одну колонку */
  .grid--2,
  .grid--3,
  .grid--4 {
    grid-template-columns: 1fr !important;
    gap: var(--sp-3);
  }

  /* Карточки — горизонтальные, компактные */
  .article-card {
    display: grid;
    grid-template-columns: 100px 1fr;
    border-radius: var(--radius-sm);
    overflow: hidden;
  }

  .article-card__thumb {
    aspect-ratio: 1/1;
    max-height: 100px;
    border-radius: 0;
  }

  .article-card__body {
    padding: var(--sp-2) var(--sp-3);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .article-card__title {
    font-size: 13px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .article-card__category { font-size: 10px; margin-bottom: 2px; }
  .article-card__meta { font-size: 10px; margin-top: 4px; }

  /* Заголовки */
  h1 { font-size: var(--font-size-xl); }
  h2 { font-size: var(--font-size-lg); }

  /* Футер — 1 колонка */
  .footer__grid { grid-template-columns: 1fr; }

  /* Категория */
  .category-header__title { font-size: var(--font-size-lg); }
  .category-header__count { font-size: 11px; }

  /* Related */
  .related .grid--3 { grid-template-columns: 1fr !important; }

  /* Coins search */
  .coins-search { min-width: auto; width: 100%; }

  /* Рейтинг бирж */
  .exchange-card { padding: var(--sp-4); }
  .exchange-card__details { gap: var(--sp-3); }
}

@media (max-width: 480px) {
  .footer__grid {
    grid-template-columns: 1fr;
  }

  .rating-card {
    flex-wrap: wrap;
    padding: var(--sp-4);
    gap: var(--sp-3);
  }

  .rating-card__actions {
    width: 100%;
  }

  .rating-card__actions .btn {
    flex: 1;
  }
}


/* -----------------------------------------
   13. Article / Single Post
   ----------------------------------------- */
.article__title {
  font-size: var(--font-size-3xl);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: var(--sp-6);
}

/* Author bar */
.author-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sp-4) var(--sp-5);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  margin-bottom: var(--sp-6);
  gap: var(--sp-4);
  flex-wrap: wrap;
}

.author-bar__left {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}

.author-bar__avatar img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--color-primary);
}

.author-bar__name {
  font-weight: 700;
  font-size: var(--font-size-sm);
}

.author-bar__meta {
  font-size: var(--font-size-xs);
  color: var(--color-text-3);
  display: flex;
  gap: var(--sp-2);
  align-items: center;
}

.author-bar__meta a {
  color: var(--color-text-3);
}

.author-bar__meta a:hover {
  color: var(--color-primary);
}

.author-bar__right {
  display: flex;
  gap: var(--sp-5);
}

.author-bar__stat {
  display: flex;
  align-items: center;
  gap: var(--sp-1);
  font-size: var(--font-size-xs);
  color: var(--color-text-3);
}

/* Hero image */
.article__hero {
  margin-bottom: var(--sp-8);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.article__hero img {
  width: 100%;
  height: auto;
  display: block;
}

/* Text block — article content styling */
.text-block {
  font-size: 1.0625rem;
  line-height: 1.8;
  color: var(--color-text);
  max-width: 100%;
  margin-bottom: var(--sp-8);
  overflow-wrap: break-word;
  word-break: break-word;
  overflow: hidden;
}

.article {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
}

.article * {
  max-width: 100%;
}

.article__title {
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

.text-block h2 {
  font-size: var(--font-size-xl);
  margin-top: var(--sp-10);
  margin-bottom: var(--sp-4);
}

.text-block h3 {
  font-size: var(--font-size-lg);
  margin-top: var(--sp-8);
  margin-bottom: var(--sp-3);
  border-bottom: none !important;
}

.text-block h2,
.text-block h3,
.text-block h4 {
  border: none !important;
}

.text-block h4 {
  font-size: var(--font-size-md);
  margin-top: var(--sp-6);
  margin-bottom: var(--sp-3);
}

.text-block p {
  margin-bottom: var(--sp-4);
}

.text-block a {
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-color: rgba(255, 154, 0, 0.3);
  text-underline-offset: 2px;
  transition: text-decoration-color var(--duration-fast) var(--ease);
}

.text-block a:hover {
  text-decoration-color: var(--color-primary);
}

.text-block img {
  border-radius: var(--radius-md);
  margin: var(--sp-6) 0;
}

.text-block ul,
.text-block ol {
  padding-left: var(--sp-6);
  margin-bottom: var(--sp-4);
}

.text-block ul { list-style: disc; }
.text-block ol { list-style: decimal; }

.text-block li {
  margin-bottom: var(--sp-2);
  padding-left: var(--sp-1);
}

.text-block blockquote {
  border-left: 3px solid var(--color-primary);
  padding: var(--sp-4) var(--sp-6);
  margin: var(--sp-6) 0;
  background: var(--color-bg);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-style: italic;
  color: var(--color-text-2);
}

.text-block table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--sp-6) 0;
  font-size: var(--font-size-sm);
}

.text-block table th,
.text-block table td {
  padding: var(--sp-3);
  border: 1px solid var(--color-border);
  text-align: left;
}

.text-block table th {
  background: var(--color-bg);
  font-weight: 700;
}

.text-block table tr:hover td {
  background: rgba(0, 0, 0, 0.01);
}

.text-block pre,
.text-block code {
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: var(--font-size-sm);
}

.text-block pre {
  background: var(--color-bg-dark);
  color: rgba(255, 255, 255, 0.85);
  padding: var(--sp-5);
  border-radius: var(--radius-md);
  overflow-x: auto;
  margin: var(--sp-6) 0;
}

.text-block code {
  background: var(--color-bg);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
}

.text-block pre code {
  background: transparent;
  padding: 0;
}

.text-block .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
  margin: var(--sp-6) 0;
}

.text-block .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Subscribe bar */
.subscribe-bar {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-5) var(--sp-6);
  background: var(--color-bg);
  border-radius: var(--radius-md);
  margin-bottom: var(--sp-8);
  flex-wrap: wrap;
}

.subscribe-bar__text {
  font-weight: 700;
  font-size: var(--font-size-md);
}

.subscribe-bar__links {
  display: flex;
  gap: var(--sp-2);
}

/* Related posts */
.related {
  margin-top: var(--sp-10);
  padding-top: var(--sp-8);
  border-top: 1px solid var(--color-border);
}

.related__title {
  margin-bottom: var(--sp-6);
}

/* Breadcrumbs */
.breadcrumbs {
  font-size: var(--font-size-xs);
  color: var(--color-text-3);
  margin-bottom: var(--sp-6);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sp-1);
}

.breadcrumbs a {
  color: var(--color-text-3);
}

.breadcrumbs a:hover {
  color: var(--color-primary);
}

.breadcrumbs__sep,
.breadcrumbs .sep {
  color: var(--color-text-3);
  opacity: 0.4;
}


/* -----------------------------------------
   14. Comments
   ----------------------------------------- */
.comments {
  margin-top: var(--sp-10);
  padding-top: var(--sp-8);
  border-top: 1px solid var(--color-border);
}

.comments__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--sp-6);
}

.comments__list {
  list-style: none;
  padding: 0;
}

.comment-item {
  margin-bottom: var(--sp-4);
  list-style: none;
}

.comment-item__inner {
  display: flex;
  gap: var(--sp-3);
  padding: var(--sp-4);
  background: var(--color-bg);
  border-radius: var(--radius-md);
}

.comment-item__avatar img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.comment-item__body {
  flex: 1;
  min-width: 0;
}

.comment-item__header {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-bottom: var(--sp-2);
}

.comment-item__author {
  font-weight: 700;
  font-size: var(--font-size-sm);
}

.comment-item__date {
  font-size: var(--font-size-xs);
  color: var(--color-text-3);
}

.comment-item__text {
  font-size: var(--font-size-sm);
  line-height: 1.6;
}

.comment-item__pending {
  color: var(--color-primary);
  font-style: italic;
  font-size: var(--font-size-sm);
}

/* Nested comments */
.comment-item .children {
  list-style: none;
  padding-left: var(--sp-8);
  margin-top: var(--sp-3);
}

/* Comment form */
.comments__form {
  margin-top: var(--sp-6);
}

.comments__field {
  margin-bottom: var(--sp-3);
}

.comments__field input,
.comments__field textarea {
  width: 100%;
  padding: var(--sp-3) var(--sp-4);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm);
  font: inherit;
  font-size: var(--font-size-sm);
  background: var(--color-bg-card);
  transition: border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);
}

.comments__field input:focus,
.comments__field textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-glow);
}

.comment-reply-link {
  font-size: var(--font-size-xs);
  color: var(--color-primary);
  font-weight: 600;
  margin-top: var(--sp-2);
  display: inline-block;
}


/* -----------------------------------------
   15. Promo / Rating cards (shortcodes)
   ----------------------------------------- */
.rating-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin: var(--sp-4) 0;
}

.promo-card {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  flex-wrap: wrap;
}

.promo-card__logo img {
  height: 36px;
  object-fit: contain;
}

.promo-card__code {
  display: flex;
  gap: var(--sp-2);
  align-items: center;
}

.promo-card__input {
  padding: var(--sp-2) var(--sp-3);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm);
  font: inherit;
  font-size: var(--font-size-sm);
  background: var(--color-bg);
  max-width: 200px;
}

/* Copy block */
.copy-block {
  margin: var(--sp-3) 0;
}

.text-link {
  color: var(--color-primary);
  font-weight: 600;
}

/* Responsive single */
@media (max-width: 768px) {
  .article__title {
    font-size: var(--font-size-2xl);
  }

  .author-bar {
    flex-direction: column;
    align-items: flex-start;
  }

  .author-bar__right {
    width: 100%;
  }

  .subscribe-bar {
    flex-direction: column;
    align-items: flex-start;
  }

  .related .grid--3 {
    grid-template-columns: 1fr;
  }
}


/* -----------------------------------------
   16. Category / Archive
   ----------------------------------------- */
.category-header {
  margin-bottom: var(--sp-8);
}

.category-header__title {
  font-size: var(--font-size-2xl);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: var(--sp-2);
}

.category-header__desc {
  color: var(--color-text-2);
  font-size: var(--font-size-base);
  line-height: 1.6;
  max-width: 600px;
  margin-bottom: var(--sp-3);
}

.category-header__count {
  font-size: var(--font-size-xs);
  color: var(--color-text-3);
  font-weight: 600;
}

/* Pagination */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-1);
  margin-top: var(--sp-10);
  padding-top: var(--sp-6);
  border-top: 1px solid var(--color-border);
}

.pagination a,
.pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 var(--sp-3);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
  font-weight: 600;
  transition: all var(--duration-fast) var(--ease);
  text-decoration: none;
}

.pagination a {
  color: var(--color-text-2);
  border: 1px solid var(--color-border);
}

.pagination a:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: var(--color-bg-active);
}

.pagination span.current,
.pagination .current {
  background: var(--color-primary);
  color: #fff;
  border: 1px solid var(--color-primary);
}

.pagination .prev,
.pagination .next {
  border: none;
  color: var(--color-text-3);
}

.pagination .prev:hover,
.pagination .next:hover {
  color: var(--color-primary);
  background: transparent;
}

/* WP default pagination (single) */
.nav-links {
  display: flex;
  gap: var(--sp-1);
  justify-content: center;
  margin-top: var(--sp-8);
}

.nav-links a,
.nav-links span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 var(--sp-3);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
  font-weight: 600;
  border: 1px solid var(--color-border);
  color: var(--color-text-2);
  text-decoration: none;
  transition: all var(--duration-fast) var(--ease);
}

.nav-links a:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.nav-links span.current {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}


/* -----------------------------------------
   17. Homepage
   ----------------------------------------- */

/* Hero */
.hero {
  background: linear-gradient(135deg, var(--color-bg-dark) 0%, #16213e 100%);
  padding: var(--sp-16) 0;
  color: var(--color-text-inverse);
}

.hero__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--sp-10);
  align-items: center;
}

.hero__title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: var(--sp-4);
  color: #fff;
}

.hero__accent {
  color: var(--color-primary);
}

.hero__subtitle {
  font-size: var(--font-size-md);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.7;
  max-width: 480px;
  margin-bottom: var(--sp-6);
}

.hero__actions {
  display: flex;
  gap: var(--sp-3);
}

.hero__actions .btn--outline {
  border-color: rgba(255,255,255,0.2);
  color: #fff;
}

.hero__actions .btn--outline:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.hero__coins {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.hero-coin {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  min-width: 260px;
  transition: all var(--duration-base) var(--ease);
}

.hero-coin:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 154, 0, 0.3);
}

.hero-coin__icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

.hero-coin__name {
  font-weight: 700;
  font-size: var(--font-size-sm);
  color: rgba(255,255,255,0.6);
}

.hero-coin__price {
  font-weight: 700;
  font-size: var(--font-size-md);
  color: #fff;
}

.hero-coin__change {
  margin-left: auto;
  font-weight: 700;
  font-size: var(--font-size-sm);
}

/* Featured grid (тема дня) */
.featured-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: var(--sp-6);
  margin-top: var(--sp-5);
}

.featured-card {
  display: block;
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  background: var(--color-bg-dark);
  transition: all var(--duration-base) var(--ease);
}

.featured-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-xl);
}

.featured-card__thumb {
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
}

.featured-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease);
}

.featured-card:hover .featured-card__thumb img {
  transform: scale(1.04);
}

.featured-card__body {
  padding: var(--sp-5);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,0.85));
  color: #fff;
}

.featured-card__title {
  font-size: var(--font-size-lg);
  font-weight: 700;
  line-height: 1.3;
  margin-top: var(--sp-2);
}

.featured-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.featured-list__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--sp-4);
  padding: var(--sp-4) 0;
  border-bottom: 1px solid var(--color-border);
  transition: all var(--duration-fast) var(--ease);
}

.featured-list__item:first-child {
  padding-top: 0;
}

.featured-list__item:last-child {
  border-bottom: none;
}

.featured-list__item:hover {
  color: var(--color-primary);
}

.featured-list__title {
  font-weight: 600;
  font-size: var(--font-size-sm);
  line-height: 1.4;
  flex: 1;
}

.featured-list__date {
  font-size: var(--font-size-xs);
  color: var(--color-text-3);
  white-space: nowrap;
}

/* Education cards */
.edu-card {
  display: block;
  padding: var(--sp-6);
  border-radius: var(--radius-md);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  transition: all var(--duration-base) var(--ease);
}

.edu-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-border-hover);
}

.edu-card--dark {
  background: linear-gradient(135deg, #1a1a2e, #16213e);
  border-color: rgba(255, 154, 0, 0.15);
  color: #fff;
}

.edu-card--dark2 {
  background: linear-gradient(135deg, #14161f, #222435);
  border-color: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.edu-card__title {
  font-size: var(--font-size-md);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: var(--sp-4);
  color: var(--color-primary);
}

.edu-card--dark .edu-card__title,
.edu-card--dark2 .edu-card__title {
  color: var(--color-primary);
}

.edu-card__list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.edu-card__list li {
  font-size: var(--font-size-sm);
  line-height: 1.4;
}

.edu-card--dark .edu-card__list li,
.edu-card--dark2 .edu-card__list li {
  color: rgba(255, 255, 255, 0.6);
}

/* CTA block */
.cta-section {
  padding: var(--sp-12) 0;
}

.cta-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-8);
  padding: var(--sp-10) var(--sp-12);
  background: linear-gradient(135deg, var(--color-bg-dark), #16213e);
  border-radius: var(--radius-xl);
  color: #fff;
}

.cta-block__title {
  font-size: var(--font-size-2xl);
  font-weight: 800;
  color: #fff;
  margin-bottom: var(--sp-2);
}

.cta-block__desc {
  color: rgba(255, 255, 255, 0.5);
  max-width: 400px;
}

/* Homepage responsive */
@media (max-width: 1024px) {
  .hero__inner {
    grid-template-columns: 1fr;
  }

  .hero__coins {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .hero-coin {
    min-width: auto;
    flex: 1;
  }
}

@media (max-width: 768px) {
  .hero {
    padding: var(--sp-10) 0;
  }

  .hero-coin {
    min-width: 100%;
  }

  .featured-grid {
    grid-template-columns: 1fr;
  }

  .cta-block {
    flex-direction: column;
    text-align: center;
    padding: var(--sp-8) var(--sp-6);
  }

  .cta-block__desc {
    max-width: 100%;
  }

  .grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .grid--4 {
    grid-template-columns: 1fr;
  }

  .hero__actions {
    flex-direction: column;
  }
}


/* -----------------------------------------
   18. Coins / Course Page
   ----------------------------------------- */
.coins-filters {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--sp-4);
  margin-bottom: var(--sp-6);
  flex-wrap: wrap;
}

.coins-filters__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}

.filter-tag {
  padding: var(--sp-1) var(--sp-4);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: 600;
  border: 1.5px solid var(--color-border);
  background: transparent;
  color: var(--color-text-2);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease);
  white-space: nowrap;
}

.filter-tag:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.filter-tag--active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

.coins-search {
  padding: var(--sp-2) var(--sp-4);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-full);
  font: inherit;
  font-size: var(--font-size-sm);
  min-width: 220px;
  background: var(--color-bg-card);
  transition: all var(--duration-fast) var(--ease);
}

.coins-search:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-glow);
}

/* Table wrapper for horizontal scroll on mobile */
.coins-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  background: var(--color-bg-card);
}

.coins-table-wrap .data-table {
  margin: 0;
  min-width: 800px;
}

.coins-table-wrap .data-table th {
  position: sticky;
  top: 0;
  z-index: 5;
  background: var(--color-bg-card);
}

/* Sparkline */
.sparkline {
  width: 100px;
  height: 32px;
  display: inline-block;
}

.sparkline img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sparkline--up img {
  filter: hue-rotate(85deg) saturate(70%) brightness(1);
}

.sparkline--down img {
  filter: hue-rotate(300deg) saturate(180%) brightness(0.85) contrast(150%);
}

/* Hide columns on breakpoints */
@media (max-width: 1024px) {
  .hide-tablet { display: none; }
}

@media (max-width: 768px) {
  .hide-mobile { display: none; }

  .coins-filters {
    flex-direction: column;
  }

  .coins-search {
    width: 100%;
    min-width: auto;
  }

  .coins-table-wrap .data-table {
    min-width: 600px;
  }
}


/* -----------------------------------------
   19. Coin / Exchange Page
   ----------------------------------------- */

/* Coin Hero */
.coin-hero {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-6) var(--sp-8);
  margin-bottom: var(--sp-6);
}

.coin-hero__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sp-6);
  margin-bottom: var(--sp-6);
  flex-wrap: wrap;
}

.coin-hero__identity {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
}

.coin-hero__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
}

.coin-hero__name {
  font-size: var(--font-size-2xl);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: var(--sp-1);
}

.coin-hero__badges {
  display: flex;
  gap: var(--sp-2);
}

.coin-badge {
  font-size: var(--font-size-xs);
  font-weight: 700;
  padding: 2px 10px;
  border-radius: var(--radius-full);
  background: var(--color-bg);
  color: var(--color-text-3);
}

.coin-badge--rank {
  background: var(--color-primary);
  color: #fff;
}

.coin-hero__price-block {
  text-align: right;
}

.coin-hero__price {
  font-size: var(--font-size-3xl);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.coin-hero__change {
  font-size: var(--font-size-md);
  font-weight: 700;
}

.coin-hero__change small {
  font-weight: 500;
  opacity: 0.5;
  margin-left: 2px;
}

/* Stats grid */
.coin-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--sp-3);
  padding-top: var(--sp-5);
  border-top: 1px solid var(--color-border);
}

.coin-stat {
  padding: var(--sp-3);
}

.coin-stat__label {
  font-size: var(--font-size-xs);
  color: var(--color-text-3);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: var(--sp-1);
}

.coin-stat__value {
  font-size: var(--font-size-md);
  font-weight: 700;
}

/* Chart */
.coin-chart {
  margin-bottom: var(--sp-8);
  margin-left: calc(var(--sp-8) * -1);
  margin-right: calc(var(--sp-8) * -1);
  padding: 0 var(--sp-8);
}

.coin-chart__container {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
}

.coin-chart__container #tv-chart {
  width: 100%;
  min-height: 600px;
}

.coin-chart__container iframe {
  border-radius: var(--radius-md);
}

/* Quick info cards */
.coin-quick-info {
  margin-bottom: var(--sp-8);
}

.coin-quick-info h2 {
  margin-bottom: var(--sp-5);
}

.coin-quick-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-4);
}

.coin-quick-card {
  padding: var(--sp-5);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--duration-base) var(--ease);
}

.coin-quick-card:hover {
  border-color: var(--color-border-hover);
}

.coin-quick-card__icon {
  font-size: 1.5rem;
  margin-bottom: var(--sp-3);
}

.coin-quick-card h4 {
  font-size: var(--font-size-sm);
  font-weight: 700;
  margin-bottom: var(--sp-2);
}

.coin-quick-card p {
  font-size: var(--font-size-sm);
  color: var(--color-text-2);
  line-height: 1.6;
}

.coin-quick-card strong {
  color: var(--color-text);
}

/* Actions */
.coin-actions {
  display: flex;
  gap: var(--sp-3);
  margin-bottom: var(--sp-8);
  flex-wrap: wrap;
}

/* Exchange header */
.exchange-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-6);
  margin-bottom: var(--sp-6);
  padding: var(--sp-6);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  flex-wrap: wrap;
}

.exchange-header__left {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
}

.exchange-header__logo {
  height: 48px;
  object-fit: contain;
}

.exchange-header__title {
  font-size: var(--font-size-xl);
  margin-bottom: var(--sp-1);
}

.exchange-header__stars {
  display: flex;
  align-items: center;
  gap: var(--sp-1);
  font-size: var(--font-size-sm);
}

.exchange-header__stars .star {
  color: var(--color-primary);
}

.exchange-header__rating {
  font-weight: 700;
  margin-left: var(--sp-1);
}

.exchange-header__actions {
  display: flex;
  gap: var(--sp-2);
}

/* FAQ */
.faq-section {
  margin-bottom: var(--sp-8);
}

.faq-section h3 {
  margin-bottom: var(--sp-4);
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.faq-item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--duration-fast) var(--ease);
}

.faq-item[open] {
  border-color: var(--color-primary);
}

.faq-item__question {
  padding: var(--sp-4) var(--sp-5);
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background var(--duration-fast) var(--ease);
}

.faq-item__question:hover {
  background: var(--color-bg);
}

.faq-item__question::after {
  content: '+';
  font-size: var(--font-size-lg);
  color: var(--color-primary);
  font-weight: 700;
  flex-shrink: 0;
  transition: transform var(--duration-fast) var(--ease);
}

.faq-item[open] .faq-item__question::after {
  transform: rotate(45deg);
}

.faq-item__question::-webkit-details-marker {
  display: none;
}

.faq-item__answer {
  padding: 0 var(--sp-5) var(--sp-4);
  font-size: var(--font-size-sm);
  color: var(--color-text-2);
  line-height: 1.7;
}

/* Responsive */
@media (max-width: 768px) {
  .coin-hero {
    padding: var(--sp-4) var(--sp-5);
  }

  .coin-hero__top {
    flex-direction: column;
  }

  .coin-hero__price-block {
    text-align: left;
  }

  .coin-hero__price {
    font-size: var(--font-size-2xl);
  }

  .coin-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .coin-quick-grid {
    grid-template-columns: 1fr;
  }

  .coin-chart__container {
    height: 450px;
  }

  .exchange-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .exchange-header__actions {
    width: 100%;
  }

  .exchange-header__actions .btn {
    flex: 1;
    justify-content: center;
  }
}


/* -----------------------------------------
   20. Empty state
   ----------------------------------------- */
.empty-state {
  text-align: center;
  padding: var(--sp-12) 0;
}

.empty-state h2 {
  margin-bottom: var(--sp-3);
}

.empty-state p {
  color: var(--color-text-2);
}

.empty-state a {
  color: var(--color-primary);
  font-weight: 600;
}


/* -----------------------------------------
   21. Mobile Menu
   ----------------------------------------- */
@media (max-width: 1024px) {
  .nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 150;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--sp-1);
    padding: var(--sp-8);
    overflow-y: auto;
  }

  .nav--open {
    display: flex;
  }

  .nav__link {
    font-size: var(--font-size-lg);
    padding: var(--sp-3) var(--sp-6);
    color: rgba(255, 255, 255, 0.8);
    border-radius: var(--radius-md);
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }

  .nav__link:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
  }

  .nav__dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    min-width: 0;
    width: 100%;
    max-width: 320px;
    display: none;
  }

  .nav__dropdown--open {
    display: block;
  }

  .nav__dropdown a {
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    padding: var(--sp-2);
  }

  .nav__dropdown a:hover {
    color: var(--color-primary);
    background: transparent;
  }

  /* Burger animation */
  .header__burger { display: flex; z-index: 200; }

  .header__burger.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .header__burger.active span:nth-child(2) {
    opacity: 0;
  }

  .header__burger.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
}


/* -----------------------------------------
   22. Search Overlay
   ----------------------------------------- */
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 300;
  display: none;
  align-items: center;
  justify-content: center;
}

.search-overlay.active {
  display: flex;
}

.search-overlay__inner {
  width: 100%;
  max-width: 560px;
  padding: var(--sp-6);
  position: relative;
}

.search-overlay__close {
  position: absolute;
  top: -40px;
  right: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 2rem;
  background: none;
  border: none;
  cursor: pointer;
  transition: color var(--duration-fast) var(--ease);
}

.search-overlay__close:hover {
  color: #fff;
}

.search-overlay__inner form {
  display: flex;
  gap: var(--sp-3);
}

.search-overlay__input {
  flex: 1;
  padding: var(--sp-3) var(--sp-5);
  font: inherit;
  font-size: var(--font-size-lg);
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-md);
  color: #fff;
  transition: border-color var(--duration-fast) var(--ease);
}

.search-overlay__input:focus {
  outline: none;
  border-color: var(--color-primary);
}

.search-overlay__input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

@media (max-width: 768px) {
  .search-overlay__inner form {
    flex-direction: column;
  }
}


/* -----------------------------------------
   23. Reading Progress Bar
   ----------------------------------------- */
.reading-progress-wrap {
  position: sticky;
  top: 0;
  z-index: 90;
  height: 3px;
  background: var(--color-border);
}

.reading-progress {
  height: 100%;
  width: 0%;
  background: var(--color-primary);
  transition: width 50ms linear;
}


/* -----------------------------------------
   24. Copy / Success state
   ----------------------------------------- */
.btn--success {
  background: var(--color-green) !important;
  border-color: var(--color-green) !important;
  color: #fff !important;
}


/* -----------------------------------------
   25. Popular grid (homepage)
   ----------------------------------------- */
.popular-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: auto auto auto;
  gap: var(--sp-5);
  margin-top: var(--sp-5);
  padding: var(--sp-6);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}

.popular-main {
  grid-row: 1 / -1;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-bg-dark);
  transition: all var(--duration-base) var(--ease);
  border: 1px solid var(--color-border);
}

.popular-main:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-xl);
  border-color: transparent;
}

.popular-main__thumb {
  flex: 1;
  min-height: 200px;
  overflow: hidden;
}

.popular-main__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease);
}

.popular-main:hover .popular-main__thumb img {
  transform: scale(1.04);
}

.popular-main__body {
  padding: var(--sp-5) var(--sp-6);
  color: #fff;
}

.popular-main__title {
  font-size: var(--font-size-xl);
  font-weight: 700;
  line-height: 1.3;
  margin: var(--sp-2) 0;
  color: #fff;
}

.popular-main .article-card__meta {
  color: rgba(255,255,255,0.4);
}

/* Side items */
.popular-item {
  display: flex;
  gap: var(--sp-4);
  padding: var(--sp-3);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  transition: all var(--duration-base) var(--ease);
  background: var(--color-bg-card);
}

.popular-item:hover {
  border-color: var(--color-border-hover);
  box-shadow: var(--shadow-md);
  transform: translateX(4px);
}

.popular-item__thumb {
  width: 100px;
  height: 72px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  flex-shrink: 0;
}

.popular-item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.popular-item__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--sp-1);
  min-width: 0;
}

.popular-item__title {
  font-size: var(--font-size-sm);
  font-weight: 600;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Home FAQ */
.home-faq {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  max-width: 800px;
  margin-top: var(--sp-5);
}

.home-faq .faq-item__answer a {
  color: var(--color-primary);
  font-weight: 600;
}

@media (max-width: 768px) {
  .popular-grid {
    grid-template-columns: 1fr;
  }

  .popular-main {
    grid-row: auto;
  }

  .popular-main__thumb {
    min-height: 180px;
  }
}


/* -----------------------------------------
   26. Text List (lightweight article list, no images)
   ----------------------------------------- */
.text-list {
  display: flex;
  flex-direction: column;
}

.text-list__item {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--color-border);
  transition: all var(--duration-fast) var(--ease);
  text-decoration: none;
  color: var(--color-text);
}

.text-list__item:first-child {
  padding-top: 0;
}

.text-list__item:last-child {
  border-bottom: none;
}

.text-list__item:hover {
  color: var(--color-primary);
}

.text-list__item:hover .text-list__num {
  color: var(--color-primary);
}

.text-list__num {
  font-size: var(--font-size-xs);
  font-weight: 800;
  color: var(--color-text-3);
  min-width: 24px;
  transition: color var(--duration-fast) var(--ease);
}

.text-list__title {
  flex: 1;
  font-size: var(--font-size-sm);
  font-weight: 600;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.text-list__date {
  font-size: var(--font-size-xs);
  color: var(--color-text-3);
  white-space: nowrap;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .text-list__date {
    display: none;
  }
}


/* -----------------------------------------
   27. Школа криптовалют
   ----------------------------------------- */

/* Hero */
.school-hero {
  background: linear-gradient(135deg, var(--color-bg-dark) 0%, #0a1628 50%, #0f3460 100%);
  padding: var(--sp-16) 0;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.school-hero::before {
  content: '';
  position: absolute;
  top: -30%;
  right: -5%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255,154,0,0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.school-hero::after {
  content: '';
  position: absolute;
  bottom: -40%;
  left: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(59,130,246,0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.school-hero__inner {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: var(--sp-10);
  align-items: center;
  position: relative;
  z-index: 1;
}

.school-hero__badge {
  display: inline-block;
  background: rgba(255, 154, 0, 0.15);
  border: 1px solid rgba(255, 154, 0, 0.3);
  color: var(--color-primary);
  font-size: var(--font-size-sm);
  font-weight: 700;
  padding: var(--sp-1) var(--sp-4);
  border-radius: var(--radius-full);
  margin-bottom: var(--sp-5);
}

.school-hero__title {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin-bottom: var(--sp-4);
  color: #ffffff;
}

.school-hero__title span {
  color: var(--color-primary);
}

.school-hero__desc {
  font-size: var(--font-size-base);
  color: rgba(255, 255, 255, 0.5);
  max-width: 520px;
  line-height: 1.7;
  margin-bottom: var(--sp-6);
}

/* Features grid */
.school-hero__features {
  display: flex;
  gap: var(--sp-5);
  margin-bottom: var(--sp-8);
}

.school-hero__feature {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
}

.school-hero__feature-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.school-hero__feature strong {
  display: block;
  font-size: var(--font-size-sm);
  color: #fff;
  margin-bottom: 2px;
}

.school-hero__feature span {
  font-size: var(--font-size-xs);
  color: rgba(255,255,255,0.35);
}

/* Visual — level pills */
.school-hero__visual {
  display: flex;
  justify-content: center;
}

.school-hero__levels-preview {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.school-hero__level-pill {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-5);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3px solid var(--pill-color, #fff);
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  transition: all var(--duration-base) var(--ease);
  min-width: 220px;
}

.school-hero__level-pill:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
  transform: translateX(4px);
}

/* Remove old stats - now in features */
.school-hero__stats {
  display: none;
}

/* Progress bar */
.school-progress {
  max-width: 400px;
}

.school-progress__bar {
  height: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-full);
  overflow: hidden;
  margin-bottom: var(--sp-2);
}

.school-progress__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-light));
  border-radius: var(--radius-full);
  width: 0%;
  transition: width 0.5s ease;
}

.school-progress__text {
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.4);
  font-weight: 600;
}

/* Levels */
.school-levels {
  display: flex;
  flex-direction: column;
  gap: var(--sp-6);
}

.school-level {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color var(--duration-base) var(--ease);
}

.school-level--done {
  border-color: var(--color-green);
}

.school-level__header {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-6);
  border-bottom: 1px solid var(--color-border);
  border-left: 4px solid var(--level-color, var(--color-primary));
}

.school-level__icon {
  font-size: 1.8rem;
  flex-shrink: 0;
}

.school-level__title {
  font-size: var(--font-size-lg);
  font-weight: 800;
  margin-bottom: 2px;
}

.school-level__desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-2);
}

.school-level__progress {
  margin-left: auto;
  flex-shrink: 0;
}

.school-level__count {
  font-size: var(--font-size-sm);
  font-weight: 700;
  color: var(--color-text-3);
  background: var(--color-bg);
  padding: var(--sp-1) var(--sp-3);
  border-radius: var(--radius-full);
}

.school-level--done .school-level__count {
  background: var(--color-green);
  color: #fff;
}

/* Lessons */
.school-level__lessons {
  padding: var(--sp-2) var(--sp-4);
}

.school-lesson {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-2);
  border-bottom: 1px solid rgba(0,0,0,0.03);
  transition: all var(--duration-fast) var(--ease);
}

.school-lesson:last-child {
  border-bottom: none;
}

.school-lesson:hover {
  background: rgba(255, 154, 0, 0.03);
  border-radius: var(--radius-sm);
}

/* Checkbox */
.school-lesson__check {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  color: var(--color-text-3);
  flex-shrink: 0;
  transition: all var(--duration-fast) var(--ease);
  background: none;
  border: none;
  padding: 0;
}

.school-lesson__check:hover {
  color: var(--color-primary);
  background: var(--color-bg-active);
}

.school-lesson__check .check-mark {
  opacity: 0;
  transition: opacity var(--duration-fast) var(--ease);
}

.school-lesson--done .school-lesson__check {
  color: #fff;
  background: var(--color-green);
}

.school-lesson--done .school-lesson__check .check-mark {
  opacity: 1;
}

.school-lesson--done .school-lesson__check circle {
  stroke: var(--color-green);
}

/* Link */
.school-lesson__link {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  flex: 1;
  min-width: 0;
  text-decoration: none;
  color: var(--color-text);
  transition: color var(--duration-fast) var(--ease);
}

.school-lesson__link:hover {
  color: var(--color-primary);
}

.school-lesson--done .school-lesson__link {
  color: var(--color-text-3);
}

.school-lesson__num {
  font-size: var(--font-size-xs);
  font-weight: 700;
  color: var(--color-text-3);
  min-width: 20px;
}

.school-lesson__title {
  font-size: var(--font-size-sm);
  font-weight: 600;
  line-height: 1.4;
}

/* CTA */
.school-cta {
  text-align: center;
  padding: var(--sp-12) var(--sp-6);
  margin-top: var(--sp-10);
  background: linear-gradient(135deg, var(--color-bg-dark), #16213e);
  border-radius: var(--radius-xl);
  color: #fff;
}

.school-cta h3 {
  font-size: var(--font-size-xl);
  color: #fff;
  margin-bottom: var(--sp-2);
}

.school-cta p {
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: var(--sp-6);
}

/* Responsive */
@media (max-width: 1024px) {
  .school-hero__inner {
    grid-template-columns: 1fr;
  }

  .school-hero__visual {
    display: none;
  }
}

@media (max-width: 768px) {
  .school-hero {
    padding: var(--sp-10) 0;
  }

  .school-hero__features {
    flex-direction: column;
    gap: var(--sp-4);
  }

  .school-level__header {
    flex-wrap: wrap;
    padding: var(--sp-4);
  }

  .school-level__progress {
    margin-left: 0;
    width: 100%;
  }
}


/* -----------------------------------------
   28. Exchange Rating Page
   ----------------------------------------- */

/* Hero */
.rating-hero {
  text-align: center;
  max-width: 680px;
  margin: 0 auto var(--sp-10);
}

.rating-hero__title {
  font-size: var(--font-size-3xl);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: var(--sp-3);
}

.rating-hero__desc {
  font-size: var(--font-size-md);
  color: var(--color-text-2);
  line-height: 1.7;
  margin-bottom: var(--sp-5);
}

.rating-hero__tags {
  display: flex;
  justify-content: center;
  gap: var(--sp-3);
  flex-wrap: wrap;
}

.rating-tag {
  font-size: var(--font-size-xs);
  font-weight: 600;
  color: var(--color-green);
  background: var(--color-green-bg);
  padding: var(--sp-1) var(--sp-3);
  border-radius: var(--radius-full);
}

/* Exchange list */
.exchange-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

/* Exchange card */
.exchange-card {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  padding: var(--sp-5) var(--sp-6);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  position: relative;
  transition: all var(--duration-base) var(--ease);
}

.exchange-card:hover {
  border-color: var(--color-border-hover);
  box-shadow: var(--shadow-md);
}

.exchange-card--top {
  border-color: var(--color-primary);
  background: linear-gradient(135deg, rgba(255,154,0,0.02) 0%, rgba(255,154,0,0.06) 100%);
}

/* Badge */
.exchange-card__badge {
  position: absolute;
  top: -10px;
  left: var(--sp-6);
  background: var(--color-primary);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 12px;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* Rank */
.exchange-card__rank {
  font-size: var(--font-size-xl);
  font-weight: 800;
  color: var(--color-text-3);
  min-width: 28px;
  text-align: center;
}

.exchange-card--top .exchange-card__rank {
  color: var(--color-primary);
}

/* Logo */
.exchange-card__logo img {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  object-fit: contain;
}

/* Info */
.exchange-card__info {
  min-width: 120px;
}

.exchange-card__name {
  font-size: var(--font-size-md);
  font-weight: 700;
  margin-bottom: 2px;
}

.exchange-card__stars {
  color: var(--color-primary);
  font-size: var(--font-size-sm);
}

.exchange-card__stars span {
  color: var(--color-text-3);
  font-weight: 600;
  margin-left: var(--sp-1);
}

/* Details grid */
.exchange-card__details {
  display: flex;
  gap: var(--sp-6);
  flex: 1;
}

.exchange-card__detail {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.exchange-card__detail-label {
  font-size: var(--font-size-xs);
  color: var(--color-text-3);
  font-weight: 500;
}

.exchange-card__detail-value {
  font-size: var(--font-size-sm);
  font-weight: 600;
}

.exchange-card__detail-value--bonus {
  color: var(--color-green);
  font-weight: 700;
}

/* Actions */
.exchange-card__actions {
  display: flex;
  gap: var(--sp-2);
  flex-shrink: 0;
}

/* Responsive */
@media (max-width: 1024px) {
  .exchange-card {
    flex-wrap: wrap;
    gap: var(--sp-3);
    padding: var(--sp-4) var(--sp-5);
  }

  .exchange-card__details {
    width: 100%;
    order: 5;
    gap: var(--sp-4);
  }
}

@media (max-width: 768px) {
  .exchange-card {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sp-3);
    padding: var(--sp-5);
  }

  .exchange-card__rank {
    position: absolute;
    top: var(--sp-4);
    right: var(--sp-5);
  }

  .exchange-card__details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sp-3);
  }

  .exchange-card__actions {
    width: 100%;
  }

  .exchange-card__actions .btn {
    flex: 1;
    justify-content: center;
  }

  .rating-hero__title {
    font-size: var(--font-size-2xl);
  }
}


/* -----------------------------------------
   29. SOLODKOFV Lab
   ----------------------------------------- */

/* Hero */
.lab-hero {
  background: linear-gradient(135deg, #0a0a14 0%, #111827 50%, #0f172a 100%);
  padding: var(--sp-16) 0 var(--sp-16);
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* Мягкий градиент — только 50px, не перекрывает навигацию */
.lab-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: linear-gradient(to bottom, transparent, var(--color-bg));
  pointer-events: none;
  z-index: 2;
}

.lab-hero::before {
  content: '';
  position: absolute;
  top: -30%;
  right: 0;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255,154,0,0.08) 0%, transparent 70%);
  border-radius: 50%;
}

/* Hero grid — ideas front and center */
.lab-hero-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: var(--sp-5);
  margin-bottom: var(--sp-6);
}

.lab-hero-main {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
}

.lab-hero__countdown-wrap {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}

.lab-hero-main__title {
  font-size: var(--font-size-xl);
  font-weight: 800;
  color: #fff;
  margin-bottom: var(--sp-3);
  line-height: 1.25;
}

.lab-hero-main__text {
  font-size: var(--font-size-sm);
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
  margin-bottom: var(--sp-5);
}

.lab-hero-main__metrics {
  display: flex;
  gap: var(--sp-6);
  padding-top: var(--sp-4);
  border-top: 1px solid rgba(255,255,255,0.08);
}

.lab-hero-main__metric-num {
  display: block;
  font-weight: 800;
  font-size: var(--font-size-sm);
  color: var(--color-green);
}

.lab-hero-main__metric-label {
  font-size: 11px;
  color: rgba(255,255,255,0.3);
}

/* Side — previous ideas */
.lab-hero-side {
  display: flex;
  flex-direction: column;
}

.lab-hero-side__label {
  font-size: var(--font-size-xs);
  font-weight: 700;
  color: rgba(255,255,255,0.3);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--sp-3);
}

.lab-hero-side__idea {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3);
  border-radius: var(--radius-sm);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: all var(--duration-fast) var(--ease);
  color: #fff;
}

.lab-hero-side__idea:last-child { border-bottom: none; }

.lab-hero-side__idea:hover {
  background: rgba(255,255,255,0.05);
}

.lab-hero-side__idea-title {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: rgba(255,255,255,0.7);
  line-height: 1.3;
  flex: 1;
}

.lab-hero-side__idea:hover .lab-hero-side__idea-title {
  color: #fff;
}

.lab-hero-side__idea-potential {
  font-size: var(--font-size-xs);
  color: var(--color-green);
  font-weight: 700;
  white-space: nowrap;
}

/* Lab nav — compact strip */
.lab-nav {
  display: flex;
  gap: var(--sp-2);
  flex-wrap: wrap;
}

.lab-nav__item {
  padding: var(--sp-2) var(--sp-4);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: 600;
  color: rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  transition: all var(--duration-fast) var(--ease);
  text-decoration: none;
}

.lab-nav__item:hover {
  background: rgba(255,255,255,0.1);
  color: #fff;
  border-color: rgba(255,255,255,0.15);
}

.lab-nav__item--streak {
  color: var(--color-primary);
  border-color: rgba(255,154,0,0.2);
  cursor: default;
}

.lab-hero__inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--sp-10);
  align-items: center;
  position: relative;
  z-index: 1;
}

.lab-hero__badge {
  display: inline-block;
  background: rgba(255,154,0,0.12);
  border: 1px solid rgba(255,154,0,0.25);
  color: var(--color-primary);
  font-size: var(--font-size-sm);
  font-weight: 700;
  padding: var(--sp-1) var(--sp-4);
  border-radius: var(--radius-full);
  margin-bottom: var(--sp-5);
}

.lab-hero__title {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #fff;
  margin-bottom: var(--sp-2);
  font-family: 'JetBrains Mono', 'Fira Code', monospace, var(--font);
}

.lab-hero__tagline {
  font-size: var(--font-size-lg);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--sp-3);
}

.lab-hero__desc {
  color: rgba(255,255,255,0.45);
  line-height: 1.7;
  max-width: 480px;
  margin-bottom: var(--sp-6);
}

.lab-hero__stats {
  display: flex;
  gap: var(--sp-8);
  margin-bottom: var(--sp-6);
}

.lab-hero__stat-num {
  font-size: var(--font-size-xl);
  font-weight: 800;
}

.lab-hero__stat-label {
  font-size: var(--font-size-xs);
  color: rgba(255,255,255,0.4);
}

.lab-hero__timer {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-size: var(--font-size-sm);
  color: rgba(255,255,255,0.4);
  margin-bottom: var(--sp-6);
}

.lab-hero__countdown {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  color: var(--color-primary);
  font-size: var(--font-size-md);
}

.lab-hero__socials {
  display: flex;
  gap: var(--sp-2);
}

.lab-social {
  padding: var(--sp-2) var(--sp-4);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: 700;
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.6);
  transition: all var(--duration-fast) var(--ease);
}

.lab-social:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

/* Avatar visual */
.lab-avatar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-3);
}

.lab-avatar__circle {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary), #ff6b00);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  font-weight: 800;
  color: #fff;
  box-shadow: 0 0 60px rgba(255,154,0,0.3);
}

.lab-avatar__tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: var(--font-size-sm);
  color: rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.05);
  padding: var(--sp-1) var(--sp-3);
  border-radius: var(--radius-full);
}

/* Directions */
.lab-directions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-3);
}

.lab-direction {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-5) var(--sp-3);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-card);
  cursor: pointer;
  transition: all var(--duration-base) var(--ease);
  text-align: center;
}

.lab-direction:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.lab-direction--active {
  border-color: var(--color-primary);
  background: rgba(255,154,0,0.04);
  box-shadow: 0 0 0 3px var(--color-primary-glow);
}

.lab-direction__icon { font-size: 2rem; }
.lab-direction__title { font-weight: 700; font-size: var(--font-size-sm); }
.lab-direction__desc { font-size: var(--font-size-xs); color: var(--color-text-3); }

/* Idea card (new) */
.lab-idea-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--sp-6);
  margin-bottom: var(--sp-5);
}

.lab-idea-card__header {
  display: flex;
  gap: var(--sp-3);
  margin-bottom: var(--sp-3);
}

.lab-idea-card__date {
  font-size: var(--font-size-xs);
  color: var(--color-text-3);
  font-weight: 600;
}

.lab-idea-card__tag {
  font-size: var(--font-size-xs);
  color: var(--color-primary);
  font-weight: 600;
}

.lab-idea-card__title {
  font-size: var(--font-size-xl);
  font-weight: 800;
  margin-bottom: var(--sp-3);
}

.lab-idea-card__text {
  color: var(--color-text-2);
  line-height: 1.7;
  margin-bottom: var(--sp-5);
}

.lab-idea-card__footer {
  display: flex;
  gap: var(--sp-6);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--color-border);
}

.lab-idea-card__metric-label {
  font-size: var(--font-size-xs);
  color: var(--color-text-3);
  display: block;
}

.lab-idea-card__metric-value {
  font-weight: 700;
  font-size: var(--font-size-sm);
  color: var(--color-green);
}

/* Ideas archive */
.lab-ideas-archive {
  display: flex;
  flex-direction: column;
}

.lab-mini-idea {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--color-border);
  transition: color var(--duration-fast) var(--ease);
  cursor: pointer;
}

.lab-mini-idea:hover { color: var(--color-primary); }
.lab-mini-idea:last-child { border-bottom: none; }

.lab-mini-idea__date {
  font-size: var(--font-size-xs);
  color: var(--color-text-3);
  min-width: 80px;
  flex-shrink: 0;
}

.lab-mini-idea__title {
  flex: 1;
  font-size: var(--font-size-sm);
  font-weight: 600;
}

.lab-mini-idea__potential {
  font-size: var(--font-size-xs);
  color: var(--color-green);
  font-weight: 600;
  white-space: nowrap;
}

/* Idea of the day (old — keep for backward compat) */
.lab-idea {
  max-width: 700px;
}

.lab-idea__label {
  font-size: var(--font-size-sm);
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: var(--sp-3);
}

.lab-idea__title {
  font-size: var(--font-size-xl);
  font-weight: 800;
  color: #fff;
  margin-bottom: var(--sp-4);
}

.lab-idea__text {
  color: rgba(255,255,255,0.55);
  line-height: 1.8;
  margin-bottom: var(--sp-5);
}

.lab-idea__footer {
  display: flex;
  gap: var(--sp-5);
  font-size: var(--font-size-sm);
}

.lab-idea__potential { color: var(--color-green); }
.lab-idea__potential strong { color: #fff; }
.lab-idea__category { color: rgba(255,255,255,0.3); }

/* Cases */
.lab-case {
  padding: var(--sp-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--duration-base) var(--ease);
}

.lab-case:hover {
  border-color: var(--color-border-hover);
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}

.lab-case__icon { font-size: 2rem; margin-bottom: var(--sp-3); }
.lab-case__num { font-size: var(--font-size-2xl); font-weight: 800; color: var(--color-primary); }
.lab-case__label { font-size: var(--font-size-sm); color: var(--color-text-3); font-weight: 600; margin-bottom: var(--sp-3); }
.lab-case__desc { font-size: var(--font-size-sm); color: var(--color-text-2); line-height: 1.6; }

/* Products */
.lab-product {
  padding: var(--sp-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all var(--duration-base) var(--ease);
}

.lab-product:hover {
  border-color: var(--color-border-hover);
  box-shadow: var(--shadow-md);
}

.lab-product__badge {
  position: absolute;
  top: var(--sp-3);
  right: var(--sp-3);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: var(--radius-full);
  background: var(--color-bg-dark);
  color: #fff;
}

.lab-product__badge--free {
  background: var(--color-green);
}

.lab-product__icon { font-size: 2rem; margin-bottom: var(--sp-3); }
.lab-product__name { font-weight: 700; margin-bottom: var(--sp-2); }
.lab-product__desc { font-size: var(--font-size-sm); color: var(--color-text-2); line-height: 1.5; flex: 1; margin-bottom: var(--sp-4); }

.lab-product__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--sp-3);
  border-top: 1px solid var(--color-border);
}

.lab-product__downloads {
  font-size: var(--font-size-xs);
  color: var(--color-text-3);
}

/* Vote */
.lab-vote {
  text-align: center;
}

.lab-vote h3 { margin-bottom: var(--sp-4); }

.lab-vote__options {
  display: flex;
  gap: var(--sp-2);
  justify-content: center;
  flex-wrap: wrap;
}

.lab-vote__btn {
  padding: var(--sp-2) var(--sp-4);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: 600;
  cursor: pointer;
  background: var(--color-bg-card);
  transition: all var(--duration-fast) var(--ease);
}

.lab-vote__btn:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.lab-vote__btn--active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

.lab-vote__btn span {
  background: var(--color-bg);
  padding: 1px 8px;
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  margin-left: var(--sp-2);
}

/* Tools */
.lab-tool {
  padding: var(--sp-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  display: block;
  transition: all var(--duration-base) var(--ease);
  position: relative;
}

.lab-tool:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.lab-tool__name {
  font-weight: 700;
  margin-bottom: var(--sp-2);
}

.lab-tool__desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-2);
  line-height: 1.5;
}

.lab-tool__tag {
  position: absolute;
  top: var(--sp-3);
  right: var(--sp-3);
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  background: var(--color-bg);
  color: var(--color-text-3);
  text-transform: uppercase;
}

/* Responsive Lab */
@media (max-width: 1024px) {
  .lab-hero-grid {
    grid-template-columns: 1fr;
  }

  .lab-directions {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .lab-hero {
    padding: var(--sp-10) 0;
  }

  .lab-hero-main__metrics {
    flex-wrap: wrap;
    gap: var(--sp-3);
  }

  .lab-hero-side__idea-potential {
    display: none;
  }

  .lab-directions {
    grid-template-columns: 1fr 1fr;
  }

  .lab-hero__socials {
    flex-wrap: wrap;
  }

  .lab-idea-card__footer {
    flex-wrap: wrap;
    gap: var(--sp-3);
  }

  .lab-mini-idea__potential {
    display: none;
  }
}

@media (max-width: 480px) {
  .lab-directions {
    grid-template-columns: 1fr;
  }

  .lab-vote__options {
    flex-direction: column;
  }

  .lab-vote__btn {
    width: 100%;
  }
}


/* -----------------------------------------
   30. Table of Contents (plugin override)
   ----------------------------------------- */
#toc_container {
  background: var(--color-bg) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-md) !important;
  padding: var(--sp-5) var(--sp-6) !important;
  margin: var(--sp-6) 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

#toc_container .toc_title {
  font-size: var(--font-size-sm) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: var(--color-text-3) !important;
  margin-bottom: var(--sp-4) !important;
  padding-bottom: var(--sp-3) !important;
  border-bottom: 1px solid var(--color-border) !important;
  text-align: left !important;
}

#toc_container .toc_list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#toc_container .toc_list li {
  margin: 0 !important;
  padding: 0 !important;
}

#toc_container .toc_list > li {
  margin-bottom: var(--sp-1) !important;
}

#toc_container .toc_list a {
  display: flex !important;
  align-items: center !important;
  gap: var(--sp-2) !important;
  padding: var(--sp-2) var(--sp-3) !important;
  border-radius: var(--radius-sm) !important;
  font-size: var(--font-size-sm) !important;
  font-weight: 500 !important;
  color: var(--color-text) !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  line-height: 1.4 !important;
}

#toc_container .toc_list a:hover {
  background: rgba(255, 154, 0, 0.05) !important;
  color: var(--color-primary) !important;
}

#toc_container .toc_number {
  color: var(--color-primary) !important;
  font-weight: 700 !important;
  font-size: var(--font-size-xs) !important;
  min-width: 24px !important;
}

/* Вложенные пункты */
#toc_container .toc_list ul {
  list-style: none !important;
  padding-left: var(--sp-6) !important;
  margin: 0 !important;
}

#toc_container .toc_list ul a {
  font-size: var(--font-size-xs) !important;
  color: var(--color-text-2) !important;
  padding: var(--sp-1) var(--sp-3) !important;
}

#toc_container .toc_list ul a:hover {
  color: var(--color-primary) !important;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
  #toc_container {
    padding: var(--sp-4) !important;
  }
}


/* -----------------------------------------
   31. Mobile Fixes (consolidated)
   ----------------------------------------- */

/* Таблица на главной — scroll на мобильном */
@media (max-width: 768px) {
  .coins-table-wrap .data-table {
    min-width: 600px;
  }
}

/* Popular grid — одна колонка на телефонах */
@media (max-width: 480px) {
  .popular-grid {
    grid-template-columns: 1fr;
    padding: var(--sp-4);
  }

  .popular-main {
    grid-row: auto;
  }

  .popular-item__thumb {
    width: 80px;
    height: 56px;
  }

  /* Coins search — на всю ширину */
  .coins-search {
    min-width: auto;
    width: 100%;
  }

  /* Кнопки в рейтинге */
  .exchange-card__actions .btn {
    font-size: 11px;
    padding: var(--sp-1) var(--sp-3);
  }
}

/* Изображения — никогда не вылезают */
img {
  max-width: 100%;
  height: auto;
}

/* Таблицы в контенте — scroll */
.text-block table {
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Убираем горизонтальные выходы */
.article-card__thumb img,
.popular-main__thumb img,
.popular-item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* -----------------------------------------
   32. Utilities
   ----------------------------------------- */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Custom scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.12); border-radius: var(--radius-full); }
::-webkit-scrollbar-thumb:hover { background: rgba(0,0,0,0.2); }
