/* Generated by build-css.php. Do not edit manually. */

/* assets/css/utils/accessibility.css */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#007acc;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{left:6px;top:7px;font-weight:600;right:auto}
.visually-hidden:not(:focus):not(:active){position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip-path:inset(50%);white-space:nowrap}

/* assets/css/utils/reset.css */
*,::after,::before{box-sizing:border-box}
*{margin:0;padding:0}
html{line-height:1.5;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}
canvas,img,picture,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
a{text-decoration-skip-ink:auto;color:inherit}
button{cursor:pointer;outline:0;background:transparent;border:0}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
input,select,textarea{appearance:none;border-radius:0;width:100%}
input[type=search]{appearance:textfield}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* assets/css/utils/wordpress.css */
.has-text-align-left{text-align:left}
.has-text-align-center{text-align:center}
.has-text-align-right{text-align:right}
.has-text-align-justify{text-align:justify}
.has-small-font-size{font-size:13px}
.has-regular-font-size,.has-normal-font-size{font-size:16px}
.has-medium-font-size{font-size:20px}
.has-large-font-size{font-size:28px;line-height:1.25}
.has-x-large-font-size,.has-huge-font-size{font-size:36px;line-height:1.18}
.aligncenter{display:block;margin-inline:auto}
.alignleft{float:left;margin:0 24px 16px 0}
.alignright{float:right;margin:0 0 16px 24px}
.alignnone{margin-inline:0}
.alignwide{width:100%}
.alignfull{width:100%;max-width:none}
.wp-block-image{margin-block:24px}
.wp-block-image img{height:auto}
.wp-block-image .aligncenter{display:table}
.wp-block-image .alignleft{margin:0 24px 16px 0}
.wp-block-image .alignright{margin:0 0 16px 24px}
.wp-block-image.is-style-rounded img,.is-style-rounded img{border-radius:999px}
.wp-block-group{margin-block:24px}
.wp-block-columns{display:flex;gap:24px;margin-block:24px}
.wp-block-column{min-width:0;flex:1}
.wp-block-embed{margin-block:24px}
.wp-block-embed__wrapper{position:relative}
.wp-has-aspect-ratio .wp-block-embed__wrapper{aspect-ratio:16/9}
.wp-has-aspect-ratio iframe{position:absolute;inset:0;width:100%;height:100%}
.has-background{padding:20px 24px}
.wp-element-caption{margin-block-start:8px;color:#6b7280;font-size:13px;line-height:1.5;text-align:center}
.wp-caption{max-width:100%}
.wp-caption-text{margin-top:.5em;color:#666;font-size:.9em}
.clearfix::after{display:block;clear:both;content:""}
@media (max-width:780px){.wp-block-columns{flex-direction:column}}
@media (max-width:640px){.alignleft,.alignright,.wp-block-image .alignleft,.wp-block-image .alignright{float:none;margin:0 0 16px}.has-large-font-size{font-size:24px}.has-x-large-font-size,.has-huge-font-size{font-size:30px}}

/* assets/css/layouts/base.css */
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;background:#0f1b2d}
h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}
.site-main{width:min(100% - 32px,1200px);margin-inline:auto}

/* assets/css/blocks/about/about-page.css */
.mvino-about-template .site-main{width:100%;margin-inline:0}
.about-page{min-height:100vh;background:#f0f4f8;color:#0f1b2d}
.about-page__breadcrumbs{background:#081d3a;border-bottom:1px solid rgba(255,255,255,.07)}
.about-page__breadcrumbs-inner{display:flex;align-items:center;gap:6px;width:min(100%,1280px);min-height:44px;margin-inline:auto;padding-inline:24px;color:rgba(255,255,255,.22);font-size:13px;line-height:1.4}
.about-page__breadcrumbs-inner a{color:rgba(255,255,255,.46);text-decoration:none;transition:color .2s ease}
.about-page__breadcrumbs-inner a:hover{color:rgba(255,255,255,.74)}
.about-page__breadcrumbs-inner .breadcrumb_last{color:#f0b429;font-weight:600}
.about-page__inner{width:min(100%,1280px);margin-inline:auto;padding:32px 24px 64px}
.about-page__hero,.about-page__panel{border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.about-page__hero{margin-block-end:28px;padding:40px 44px}
.about-page__title{margin:0 0 12px;color:#0f1b2d;font-size:36px;font-weight:900;line-height:1.2;letter-spacing:0}
.about-page__lead{max-width:680px;margin:0 0 24px;color:#6b7280;font-size:17px;line-height:1.6}
.about-page__hero-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.about-page__hero-stat{display:inline-flex;align-items:center;min-height:27px;padding-inline:13px;border-radius:20px;background:#f3f4f6;color:#374151;font-size:13px;font-weight:600;white-space:nowrap}
.about-page__hero-stat:not(:last-child)::after{content:"";width:3px;height:3px;margin-inline-start:17px;border-radius:50%;background:#d1d5db}
.about-page__story{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start;margin-block-end:28px}
.about-page__story-copy{padding:40px 44px}
.about-page__section-title{margin:0 0 8px;color:#0f1b2d;font-size:24px;font-weight:800;line-height:1.25;letter-spacing:0}
.about-page__prose{color:#374151;font-size:15px;line-height:1.8}
.about-page__prose>:first-child{margin-block-start:0}
.about-page__prose>:last-child{margin-block-end:24px}
.about-page__prose p{margin-block:0 16px}
.about-page__quote{margin:0;padding:16px 20px;border-inline-start:3px solid #f0b429;border-radius:0 8px 8px 0;background:#fffbeb}
.about-page__quote p{margin:0 0 8px;color:#0f1b2d;font-size:16px;font-weight:600;line-height:1.6}
.about-page__quote cite{color:#9ca3af;font-size:13px;font-style:normal;font-weight:600}
.about-page__story-aside{display:flex;flex-direction:column;gap:16px}
.about-page__team-visual{overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.about-page__team-image,.about-page__team-placeholder{display:block;width:100%;height:220px}
.about-page__team-image{object-fit:cover}
.about-page__team-placeholder{display:grid;place-items:center;background:#e8eef5;color:#8593a6}
.about-page__team-placeholder-icon{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.about-page__team-caption{display:flex;flex-direction:column;gap:4px;padding:20px 22px}
.about-page__team-caption strong{font-size:14px}
.about-page__team-caption span{color:#9ca3af;font-size:13px}
.about-page__trust-list{display:flex;flex-direction:column;gap:12px;padding:20px 24px;border:1px solid rgba(240,180,41,.18);border-radius:12px;background:#081d3a}
.about-page__trust-list>span{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.8);font-size:13px;font-weight:500;line-height:1.4}
.about-page__trust-icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:#f0b429;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.about-page__section{margin-block-end:28px;padding:40px 44px}
.about-page__section-intro{margin:0 0 28px;color:#6b7280;font-size:15px;line-height:1.6}
.about-page__principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.about-page__principle{padding:24px 20px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#f8f9fb;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.about-page__principle:hover{transform:translateY(-2px);border-color:rgba(240,180,41,.4);background:#fffbeb}
.about-page__icon-wrap,.about-page__step-icon-wrap,.about-page__score-icon-wrap{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:8px;background:#fef3c7;color:#b8860b}
.about-page__icon-wrap{margin-block-end:14px}
.about-page__icon,.about-page__step-icon,.about-page__score-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.about-page__card-title{margin:0 0 8px;color:#0f1b2d;font-size:15px;font-weight:700;line-height:1.35}
.about-page__card-text{margin:0;color:#6b7280;font-size:13px;line-height:1.65}
.about-page__methodology{margin-block-end:28px;overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);scroll-margin-top:90px}
.about-page__methodology-head{padding:36px 44px;border-bottom:1px solid rgba(240,180,41,.18);background:linear-gradient(135deg,#081d3a 0%,#112f5e 100%)}
.about-page__eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#f0b429;font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.8px}
.about-page__eyebrow-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.about-page__methodology-title{margin:0 0 10px;color:#fff;font-size:26px;font-weight:900;line-height:1.25;letter-spacing:0}
.about-page__methodology-lead{max-width:600px;margin:0;color:rgba(255,255,255,.62);font-size:15px;line-height:1.6}
.about-page__methodology-body{padding:40px 44px}
.about-page__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block-end:44px}
.about-page__step{display:flex;flex-direction:column;padding:24px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#f8f9fb}
.about-page__step-head{display:flex;align-items:center;gap:10px;margin-block-end:12px}
.about-page__step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#0f1b2d;color:#f0b429;font-size:11px;font-weight:800}
.about-page__step-icon-wrap{width:32px;height:32px}
.about-page__step-icon{width:15px;height:15px}
.about-page__step-title{margin:0 0 6px;color:#0f1b2d;font-size:14px;font-weight:700;line-height:1.4}
.about-page__step-text{margin:0 0 12px;color:#6b7280;font-size:13px;line-height:1.6}
.about-page__check-list{display:flex;flex-direction:column;gap:5px;margin:auto 0 0;padding:0;list-style:none}
.about-page__check-list li{display:flex;align-items:flex-start;gap:7px;color:#374151;font-size:12px;line-height:1.5}
.about-page__check-icon{width:12px;height:12px;margin-block-start:3px;flex-shrink:0;fill:none;stroke:#22c55e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.about-page__scoring{margin-block-end:36px}
.about-page__subheading{margin:0 0 6px;color:#0f1b2d;font-size:18px;font-weight:800;line-height:1.3}
.about-page__subheading-note{margin:0 0 20px;color:#9ca3af;font-size:14px;line-height:1.5}
.about-page__score-list{display:flex;flex-direction:column;gap:10px}
.about-page__score-row{display:grid;grid-template-columns:36px minmax(180px,1fr) 60px minmax(280px,1fr);gap:12px;align-items:center;padding:12px 16px;border:1px solid rgba(0,0,0,.05);border-radius:8px;background:#f8f9fb}
.about-page__score-icon-wrap{width:36px;height:36px}
.about-page__score-icon{width:15px;height:15px}
.about-page__score-label{font-size:14px;font-weight:600}
.about-page__score-value{padding:4px 10px;border-radius:20px;background:#0f1b2d;color:#f0b429;font-size:12px;font-weight:700;text-align:center;white-space:nowrap}
.about-page__score-criteria{display:flex;gap:6px;flex-wrap:wrap}
.about-page__score-criteria>span{padding:2px 8px;border:1px solid rgba(0,0,0,.08);border-radius:4px;background:#fff;color:#6b7280;font-size:11px}
.about-page__subheading--updates{margin-block-end:16px}
.about-page__update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.about-page__update{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#f8f9fb}
.about-page__icon-wrap--small{width:36px;height:36px;margin:0}
.about-page__update>span:last-child{display:flex;flex-direction:column;gap:3px;color:#6b7280;font-size:13px;line-height:1.4}
.about-page__update strong{color:#0f1b2d;font-size:14px}
.about-page__methodology-note{display:flex;align-items:center;gap:10px;margin:28px 0 0;padding:14px 20px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#f8f9fb;color:#4b5563;font-size:13px;line-height:1.5}
.about-page__methodology-note-icon{width:15px;height:15px;flex-shrink:0;fill:none;stroke:#f0b429;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.about-page__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-block-end:28px}
.about-page__section-intro--flush{margin:0}
.about-page__secondary-link,.about-page__primary-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding-inline:20px;border-radius:8px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.about-page__secondary-link{border:1px solid rgba(0,0,0,.12);background:#fff;color:#374151}
.about-page__secondary-link:hover{border-color:#f0b429;background:#fffbeb;color:#92700a}
.about-page__link-icon,.about-page__button-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.about-page__authors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.about-page__stats-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-block-end:28px;padding:44px 48px;border:1px solid rgba(240,180,41,.18);border-radius:12px;background:linear-gradient(135deg,#081d3a 0%,#112f5e 100%)}
.about-page__stats-band>div{display:flex;align-items:center;flex-direction:column;text-align:center}
.about-page__stats-band strong{margin-block-end:8px;color:#f0b429;font-size:44px;font-weight:900;line-height:1}
.about-page__stats-band span{color:rgba(255,255,255,.62);font-size:14px;font-weight:500;line-height:1.4}
.about-page__contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 44px}
.about-page__contact-copy{max-width:690px}
.about-page__eyebrow--light{margin-block-end:8px}
.about-page__contact-title{margin:0 0 8px;color:#0f1b2d;font-size:22px;font-weight:800;line-height:1.35}
.about-page__contact-text{max-width:580px;margin:0;color:#6b7280;font-size:15px;line-height:1.6}
.about-page__contact-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}
.about-page__primary-link{border:1px solid #f0b429;background:#f0b429;color:#0a1730}
.about-page__primary-link:hover{transform:translateY(-1px);border-color:#d99a1c;background:#d99a1c}
@media (max-width:1100px){.about-page__story{grid-template-columns:minmax(0,1fr) 330px}.about-page__principles,.about-page__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page__score-row{grid-template-columns:36px 1fr 60px}.about-page__score-criteria{grid-column:2/-1}.about-page__contact{align-items:flex-start;flex-direction:column}.about-page__contact-actions{flex-shrink:1}}
@media (max-width:860px){.about-page__story{grid-template-columns:1fr}.about-page__story-aside{display:grid;grid-template-columns:1fr 1fr}.about-page__authors{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page__update-grid{grid-template-columns:1fr}.about-page__stats-band{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.about-page__breadcrumbs-inner{padding-inline:16px}.about-page__inner{padding:24px 16px 48px}.about-page__hero,.about-page__story-copy,.about-page__section,.about-page__methodology-body,.about-page__contact{padding:24px 20px}.about-page__methodology-head{padding:28px 20px}.about-page__title{font-size:28px}.about-page__lead{font-size:15px}.about-page__hero-stats{align-items:flex-start;flex-direction:column}.about-page__hero-stat:not(:last-child)::after{display:none}.about-page__story-aside{display:flex}.about-page__principles,.about-page__steps,.about-page__authors{grid-template-columns:1fr}.about-page__score-row{grid-template-columns:36px 1fr 54px;padding:12px}.about-page__score-criteria{grid-column:1/-1}.about-page__section-head{align-items:flex-start;flex-direction:column}.about-page__secondary-link{width:100%}.about-page__stats-band{padding:32px 20px}.about-page__stats-band strong{font-size:34px}.about-page__contact-actions{width:100%;align-items:stretch;flex-direction:column}.about-page__primary-link{width:100%}}
@media (prefers-reduced-motion:reduce){.about-page__principle,.about-page__secondary-link,.about-page__primary-link{transition:none}.about-page__principle:hover,.about-page__primary-link:hover{transform:none}}

/* assets/css/blocks/archive/archive-header.css */
.archive-header{margin-block:40px}
.archive-header__title{font-size:40px;line-height:1.1}
.archive-header__description{margin-block-start:16px;font-size:18px}

/* assets/css/blocks/archive/blog-archive.css */
.blog-archive{min-height:100vh;background:#f0f4f8;color:#0f1b2d}
.mvino-blog-archive-template .site-main{width:100%;margin-inline:0}
.blog-archive__breadcrumbs{background:#081d3a;border-bottom:1px solid rgba(255,255,255,.07)}
.blog-archive__breadcrumbs-inner{display:flex;align-items:center;gap:6px;width:min(100%,1280px);min-height:44px;margin-inline:auto;padding-inline:24px;color:rgba(255,255,255,.22);font-size:13px;line-height:1.4}
.blog-archive__breadcrumbs-inner a{color:rgba(255,255,255,.46);text-decoration:none;transition:color .2s ease}
.blog-archive__breadcrumbs-inner a:hover{color:rgba(255,255,255,.74)}
.blog-archive__breadcrumbs-inner .breadcrumb_last{color:#f0b429;font-weight:600}
.blog-archive__content{width:min(100%,1280px);margin-inline:auto;padding:32px 24px 56px}
.blog-archive__header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-block-end:24px;padding:24px 28px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.blog-archive__heading{min-width:0}
.blog-archive__title{margin-block:0 4px;color:#0f1b2d;font-size:28px;font-weight:800;line-height:1.2}
.blog-archive__subtitle{margin:0;color:#9ca3af;font-size:14px;line-height:1.5}
.blog-archive__layout{display:grid;grid-template-columns:1fr 300px;align-items:start;gap:24px}
.blog-archive__main{min-width:0}
.blog-archive__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block-end:28px;padding:14px 20px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.blog-archive__summary{margin:0;color:#6b7280;font-size:14px;line-height:1.4}
.blog-archive__filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.blog-archive__filter{display:inline-flex;align-items:center;min-height:30px;padding:5px 14px;border:1px solid rgba(0,0,0,.1);border-radius:20px;color:#6b7280;font-size:13px;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}
.blog-archive__filter:hover{border-color:#f0b429;color:#b8860b}
.blog-archive__filter--active{border-color:#f0b429;background:#f0b429;color:#0a1730;font-weight:700}
.blog-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:1024px){.blog-archive__layout{grid-template-columns:1fr}.blog-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.blog-archive__breadcrumbs-inner{padding-inline:16px}.blog-archive__content{padding:24px 16px 48px}.blog-archive__header{padding:22px 20px}.blog-archive__title{font-size:24px}.blog-archive__grid{grid-template-columns:1fr}}

/* assets/css/blocks/authors/author-profile.css */
.author-profile{min-height:100vh;background:#f0f4f8;color:#0f1b2d}
.mvino-author-profile-template .site-main{width:100%;margin-inline:0}
.author-profile__breadcrumbs{background:#081d3a;border-bottom:1px solid rgba(255,255,255,.07)}
.author-profile__breadcrumbs-inner{display:flex;align-items:center;gap:6px;width:min(100%,1280px);min-height:44px;margin-inline:auto;padding-inline:24px;color:rgba(255,255,255,.22);font-size:13px;line-height:1.4}
.author-profile__breadcrumbs-inner a{color:rgba(255,255,255,.46);text-decoration:none;transition:color .2s ease}
.author-profile__breadcrumbs-inner a:hover{color:rgba(255,255,255,.74)}
.author-profile__breadcrumbs-inner .breadcrumb_last{max-width:360px;overflow:hidden;color:#f0b429;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.author-profile__inner{width:min(100%,1280px);margin-inline:auto;padding:32px 24px 64px}
.author-profile__hero{overflow:hidden;margin-block-end:32px;border:1px solid rgba(0,0,0,.07);border-radius:16px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.author-profile__accent{height:4px;background:linear-gradient(90deg,#f0b429 0%,#f59e0b 60%,#e5e7eb 100%)}
.author-profile__hero-grid{display:grid;grid-template-columns:1fr 340px;align-items:stretch}
.author-profile__intro{display:flex;align-items:flex-start;gap:32px;padding:40px}
.author-profile__photo-column{display:flex;align-items:center;flex-direction:column;gap:12px;flex-shrink:0}
.author-profile__photo-wrap{display:grid;place-items:center;width:160px;height:160px;overflow:hidden;border:4px solid #fff;border-radius:50%;background:#081d3a;box-shadow:0 0 0 3px #f0b429,0 8px 32px rgba(0,0,0,.15)}
.author-profile__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.author-profile__photo-placeholder{color:#f0b429;font-size:58px;font-weight:800;line-height:1;text-transform:uppercase}
.author-profile__socials{display:flex;align-items:center;gap:6px}
.author-profile__social{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:50%;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:800;line-height:1;text-decoration:none;text-transform:uppercase;transition:border-color .15s ease,background .15s ease,color .15s ease}
.author-profile__social:hover{border-color:#f0b429;background:#fef3c7;color:#b8860b}
.author-profile__identity{min-width:0;flex:1}
.author-profile__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block-end:6px}
.author-profile__title{margin:0;color:#0f1b2d;font-size:30px;font-weight:900;line-height:1.16}
.author-profile__verified{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding-inline:10px;border:1px solid #bbf7d0;border-radius:20px;background:#f0fdf4;color:#15803d;font-size:12px;font-weight:800;line-height:1}
.author-profile__verified-icon{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.author-profile__position{margin-block:0 16px;color:#f0b429;font-size:15px;font-weight:700;line-height:1.35}
.author-profile__rating{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-block-end:16px}
.author-profile__star{display:block;width:14px;height:14px;fill:none;stroke:#f0b429;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.author-profile__star--filled{fill:#f0b429}
.author-profile__rating-value{margin-inline-start:4px;color:#374151;font-size:13px;font-weight:800;line-height:1}
.author-profile__rating-meta{color:#9ca3af;font-size:13px;line-height:1}
.author-profile__bio{max-width:620px;margin-block:0 20px;color:#4b5563;font-size:14px;line-height:1.7}
.author-profile__tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.author-profile__tag{display:inline-flex;align-items:center;min-height:28px;padding-inline:13px;border:1px solid #e5e7eb;border-radius:20px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:700;line-height:1}
.author-profile__stats-panel{display:flex;flex-direction:column;justify-content:center;padding:40px 32px;border-left:1px solid rgba(0,0,0,.06);background:#f8f9fb}
.author-profile__stats-label{margin-block:0 20px;color:#9ca3af;font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}
.author-profile__stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.author-profile__stat-card{padding:18px 16px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:#fff;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.author-profile__stat-value{display:block;margin-block-end:6px;color:#f0b429;font-size:28px;font-weight:900;line-height:1}
.author-profile__stat-label{display:block;color:#6b7280;font-size:11px;font-weight:700;line-height:1.3}
.author-profile__member{display:flex;align-items:center;justify-content:center;gap:8px;margin-block-start:16px;padding:13px 18px;border:1px solid #fde68a;border-radius:12px;background:#fef3c7;color:#92700a;font-size:13px;font-weight:800;line-height:1.35;text-align:center}
.author-profile__member-icon{display:block;width:15px;height:15px;flex-shrink:0;fill:none;stroke:#b8860b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.author-profile__section{margin-block-end:52px}
.author-profile__section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block-end:24px}
.author-profile__section-title{margin-block:0 20px;color:#0f1b2d;font-size:22px;font-weight:800;line-height:1.25}
.author-profile__section-title--compact{margin-block-end:4px}
.author-profile__section-note{margin:0;color:#9ca3af;font-size:14px;line-height:1.4}
.author-profile__articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.author-profile__casinos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.author-profile__casino-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid rgba(0,0,0,.07);border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.author-profile__casino-head{display:flex;align-items:center;gap:12px;min-width:0}
.author-profile__casino-logo{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#f8f9fb;color:#0f1b2d;font-size:14px;font-weight:800;text-decoration:none}
.author-profile__casino-logo img{display:block;width:100%;height:100%;object-fit:contain}
.author-profile__casino-head>div{min-width:0;flex:1}
.author-profile__casino-head h3{margin:0 0 4px;color:#0f1b2d;font-size:16px;line-height:1.3}
.author-profile__casino-head h3 a{color:inherit;text-decoration:none}
.author-profile__casino-head h3 a:hover{color:#b8860b}
.author-profile__casino-head>div>span{color:#9ca3af;font-size:12px;line-height:1.3}
.author-profile__casino-score{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;color:#0f1b2d;font-size:15px;line-height:1}
.author-profile__casino-score small{color:#9ca3af;font-size:11px;font-weight:600}
.author-profile__casino-star{width:14px;height:14px;fill:#f0b429;stroke:#f0b429;stroke-width:2}
.author-profile__casino-bonus{display:flex;flex-direction:column;gap:5px;margin:20px 0;color:#0f1b2d;font-size:14px;line-height:1.4}
.author-profile__casino-bonus span{color:#9ca3af;font-size:11px;font-weight:700;text-transform:uppercase}
.author-profile__casino-link{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;margin-block-start:auto;padding-block-start:18px;border-top:1px solid #e5e7eb;color:#b8860b;font-size:13px;font-weight:800;text-decoration:none}
.author-profile__casino-link:hover{color:#815f08}
.author-profile__casino-arrow{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.author-profile__empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:220px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;color:#6b7280;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.author-profile__empty-icon{display:block;width:36px;height:36px;margin-block-end:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.35}
.author-profile__empty-text{margin:0;font-size:15px;line-height:1.4}
.author-profile__expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.author-profile__expertise-card{padding:24px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.author-profile__expertise-icon-wrap{display:grid;place-items:center;width:44px;height:44px;margin-block-end:14px;border-radius:10px;background:#fef3c7;color:#b8860b}
.author-profile__expertise-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.author-profile__expertise-title{margin-block:0 8px;color:#0f1b2d;font-size:16px;font-weight:800;line-height:1.3}
.author-profile__expertise-text{margin:0;color:#4b5563;font-size:14px;line-height:1.6}
.author-profile__content-card{padding:32px 36px;border:1px solid rgba(0,0,0,.07);border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.author-profile__content-text{margin-block-end:26px;color:#4b5563;font-size:15px;line-height:1.75}
.author-profile__content-text:last-child{margin-block-end:0}
.author-profile__content-text h2,.author-profile__content-text h3{margin-block:28px 12px;color:#0f1b2d;font-weight:800;line-height:1.3}
.author-profile__content-text h2:first-child,.author-profile__content-text h3:first-child{margin-block-start:0}
.author-profile__content-text h2{font-size:20px}
.author-profile__content-text h3{font-size:18px}
.author-profile__content-text p{margin-block:0 16px}
.author-profile__content-text p:last-child{margin-block-end:0}
.author-profile__content-text ul,.author-profile__content-text ol{margin-block:0 16px;padding-inline-start:22px}
.author-profile__content-text li{margin-block-end:6px}
.author-profile__content-text a{color:#b8860b;font-weight:700}
.author-profile__other-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:1100px){.author-profile__hero-grid{grid-template-columns:1fr}.author-profile__stats-panel{border-top:1px solid rgba(0,0,0,.06);border-left:0}.author-profile__articles-grid,.author-profile__casinos-grid,.author-profile__expertise-grid,.author-profile__other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.author-profile__breadcrumbs-inner{padding-inline:16px}.author-profile__inner{padding:24px 16px 48px}.author-profile__intro{align-items:center;flex-direction:column;padding:28px 22px;text-align:center}.author-profile__title-row{justify-content:center}.author-profile__rating{justify-content:center}.author-profile__tags{justify-content:center}.author-profile__stats-panel{padding:28px 22px}.author-profile__stats-grid{grid-template-columns:1fr}.author-profile__articles-grid,.author-profile__casinos-grid,.author-profile__expertise-grid,.author-profile__other-grid{grid-template-columns:1fr}.author-profile__content-card{padding:24px 20px}.author-profile__section{margin-block-end:40px}}

/* assets/css/blocks/authors/authors-archive.css */
.authors-archive{min-height:100vh;background:#f0f4f8;color:#0f1b2d}
.mvino-authors-archive-template .site-main{width:100%;margin-inline:0}
.authors-archive__breadcrumbs{background:#081d3a;border-bottom:1px solid rgba(255,255,255,.07)}
.authors-archive__breadcrumbs-inner{display:flex;align-items:center;gap:6px;width:min(100%,1280px);min-height:44px;margin-inline:auto;padding-inline:24px;color:rgba(255,255,255,.22);font-size:13px;line-height:1.4}
.authors-archive__breadcrumbs-inner a{color:rgba(255,255,255,.46);text-decoration:none;transition:color .2s ease}
.authors-archive__breadcrumbs-inner a:hover{color:rgba(255,255,255,.74)}
.authors-archive__breadcrumbs-inner .breadcrumb_last{color:#f0b429;font-weight:600}
.authors-archive__content{width:min(100%,1280px);margin-inline:auto;padding:32px 24px 64px}
.authors-archive__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-block-end:32px;padding:28px 32px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.authors-archive__heading{min-width:0;max-width:720px}
.authors-archive__title-row{display:flex;align-items:center;gap:10px;margin-block-end:10px}
.authors-archive__icon-wrap{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:8px;background:#fef3c7;color:#b8860b}
.authors-archive__icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.authors-archive__title{margin:0;color:#0f1b2d;font-size:28px;font-weight:800;line-height:1.2}
.authors-archive__subtitle{max-width:580px;margin-block:0 16px;color:#6b7280;font-size:15px;line-height:1.6}
.authors-archive__stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.authors-archive__stat{display:inline-flex;align-items:center;min-height:26px;padding-inline:12px;border-radius:20px;background:#f3f4f6;color:#374151;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}
.authors-archive__badge{display:flex;align-items:center;flex-direction:column;gap:6px;width:180px;padding:16px 20px;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#f8f9fb;text-align:center}
.authors-archive__badge-icon{display:block;width:24px;height:24px;fill:none;stroke:#22c55e;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.authors-archive__badge-title{color:#0f1b2d;font-size:12px;font-weight:800;line-height:1.2}
.authors-archive__badge-text{color:#9ca3af;font-size:11px;line-height:1.4}
.authors-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.authors-archive__empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:280px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;color:#6b7280;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.authors-archive__empty-icon{display:block;width:40px;height:40px;margin-block-end:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.35}
.authors-archive__empty-text{margin:0;font-size:15px;line-height:1.4}
.authors-archive__cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-block-start:40px;padding:36px 40px;overflow:hidden;border:1px solid rgba(240,180,41,.18);border-radius:16px;background:linear-gradient(135deg,#081d3a 0%,#112f5e 100%);color:#fff}
.authors-archive__cta-content{position:relative;max-width:560px}
.authors-archive__cta-eyebrow{margin-block:0 8px;color:#f0b429;font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}
.authors-archive__cta-title{margin-block:0 8px;color:#fff;font-size:22px;font-weight:800;line-height:1.2}
.authors-archive__cta-text{margin:0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.6}
.authors-archive__cta-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding-inline:24px;border-radius:8px;background:#f0b429;color:#0a1730;font-size:15px;font-weight:800;line-height:1;text-decoration:none;transition:background .2s ease,transform .2s ease}
.authors-archive__cta-link:hover{background:#d99a1c;transform:translateY(-1px)}
.authors-archive__cta-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.authors-archive .navigation{margin-block-start:36px}
.authors-archive .nav-links{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.authors-archive .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;padding-inline:10px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:#374151;font-size:14px;text-decoration:none;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.authors-archive .page-numbers.current{border-color:#f0b429;background:#f0b429;color:#0a1730;font-weight:800}
@media (max-width:1024px){.authors-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.authors-archive__content{padding:24px 16px 48px}.authors-archive__breadcrumbs-inner{padding-inline:16px}.authors-archive__header{padding:22px 20px}.authors-archive__title{font-size:24px}.authors-archive__badge{align-items:flex-start;width:100%;text-align:left}.authors-archive__grid{grid-template-columns:1fr}.authors-archive__cta{align-items:flex-start;flex-direction:column;padding:28px 24px}.authors-archive__cta-link{width:100%}}

/* assets/css/blocks/bonuses/bonuses-hub.css */
.mvino-bonuses-template .site-main{width:100%;margin-inline:0}
.bonuses-hub{min-height:100vh;background:#f0f4f8;color:#0f1b2d}
.bonuses-hub [hidden]{display:none!important}
.bonuses-hub__container{width:min(100%,1280px);margin-inline:auto;padding-inline:24px}
.bonuses-hub__hero{padding-block:18px 36px;background:#081d3a;color:#fff}
.bonuses-hub__breadcrumbs{min-height:26px;margin-block-end:22px;color:rgba(255,255,255,.3);font-size:13px}
.bonuses-hub__breadcrumbs a{color:rgba(255,255,255,.5);text-decoration:none}
.bonuses-hub__breadcrumbs a:hover{color:#fff}
.bonuses-hub__breadcrumbs .breadcrumb_last{color:#f0b429;font-weight:600}
.bonuses-hub__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-block-end:16px;padding:5px 12px;border:1px solid rgba(240,180,41,.25);border-radius:20px;background:rgba(240,180,41,.12);color:#f0b429;font-size:12px;font-weight:700}
.bonuses-hub__eyebrow-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.bonuses-hub h1{max-width:760px;margin:0 0 14px;font-size:38px;font-weight:900;line-height:1.15;letter-spacing:0}
.bonuses-hub__lead{max-width:620px;margin:0 0 18px;color:rgba(255,255,255,.68);font-size:16px;line-height:1.65}
.bonuses-hub__stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block-end:28px;font-size:13px}
.bonuses-hub__stats strong{font-weight:600}.bonuses-hub__stats>span{color:rgba(255,255,255,.3)}
.bonuses-hub__body{padding-block:36px 52px}.bonuses-hub__catalog{margin-block-end:44px}.bonuses-hub__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-block-end:22px}.bonuses-hub__section-head h2,.bonuses-hub__browse h2,.bonuses-hub__bottom h2{margin:0;color:#0f1b2d;font-size:20px;font-weight:800;line-height:1.3}.bonuses-hub__section-head p{margin:3px 0 0;color:#8b95a7;font-size:13px}
.bonuses-hub__filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bonuses-hub__filters form{margin:0}.bonuses-hub__select{position:relative;display:block}.bonuses-hub__select[hidden]{display:none}.bonuses-hub__select select{min-width:126px;width:100%;padding:9px 32px 9px 12px;border:1px solid rgba(0,0,0,.1);border-radius:7px;appearance:none;background:#f8f9fb;color:#374151;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.bonuses-hub__select select:focus-visible{outline:2px solid #f0b429;outline-offset:2px}.bonuses-hub__select-icon{position:absolute;top:50%;right:10px;width:14px;height:14px;fill:none;stroke:#6b7280;stroke-width:2;pointer-events:none;transform:translateY(-50%)}
.bonuses-hub__filters [data-bonus-options-form]{display:flex;gap:8px}
.bonuses-hub__filters [data-bonus-options-form]>.bonuses-hub__select{min-width:126px}
.bonuses-hub__clear{display:inline-flex;align-items:center;min-height:38px;padding-inline:4px;color:#6b7280;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.bonuses-hub__clear:hover{color:#92700a}.bonuses-hub__clear:focus-visible{outline:2px solid #f0b429;outline-offset:2px}
.bonuses-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bonuses-hub__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e3e8ee;border-top:3px solid #f0b429;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(15,27,45,.04);transition:border-color .2s ease,box-shadow .2s ease}.bonuses-hub__card:hover{border-color:rgba(240,180,41,.55);box-shadow:0 8px 24px rgba(15,27,45,.09)}.bonuses-hub__card--no-deposit{border-top-color:#22a660}.bonuses-hub__card--free-spins{border-top-color:#8166c8}.bonuses-hub__card--cashback{border-top-color:#d85e59}.bonuses-hub__card--reload{border-top-color:#1a9bb0}
.bonuses-hub__card-body{display:flex;flex:1;flex-direction:column;gap:13px;padding:18px 18px 12px}.bonuses-hub__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bonuses-hub__casino{display:flex;align-items:center;gap:8px;min-width:0}.bonuses-hub__casino-logo{display:grid;place-items:center;width:38px;height:34px;flex-shrink:0;overflow:hidden;border:1px solid #f4dfa8;border-radius:6px;background:#fef3c7;color:#92700a;font-size:10px;font-weight:800}.bonuses-hub__casino-logo img{width:100%;height:100%;object-fit:contain}.bonuses-hub__casino-name{overflow:hidden;color:#0f1b2d;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bonuses-hub__verified{display:grid;place-items:center;width:16px;height:16px;flex-shrink:0;border-radius:50%;background:#22a660;color:#fff}.bonuses-hub__verified-icon{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.5}
.bonuses-hub__type-badge{flex-shrink:0;padding:3px 9px;border:1px solid #f4dfa8;border-radius:20px;background:#fffaec;color:#92700a;font-size:11px;font-weight:700;white-space:nowrap}.bonuses-hub__card--no-deposit .bonuses-hub__type-badge{border-color:#bceacb;background:#eaf8ee;color:#16854b}.bonuses-hub__card--free-spins .bonuses-hub__type-badge{border-color:#ddd2f3;background:#f4f0fd;color:#7056b6}.bonuses-hub__card--cashback .bonuses-hub__type-badge{border-color:#f2cfcd;background:#fff1f0;color:#b74540}.bonuses-hub__card--reload .bonuses-hub__type-badge{border-color:#bce9ee;background:#eaf8fa;color:#137f91}
.bonuses-hub__card-copy h3{margin:0 0 6px;color:#0f1b2d;font-size:20px;font-weight:800;line-height:1.25}.bonuses-hub__card-copy p{margin:0;color:#6b7280;font-size:12px;line-height:1.55}.bonuses-hub__tags{display:flex;gap:6px;flex-wrap:wrap;margin-block-start:auto}.bonuses-hub__tags li{padding:3px 9px;border:1px solid #e6e9ee;border-radius:20px;background:#f6f8fa;color:#667084;font-size:11px;font-weight:600;line-height:1.4}.bonuses-hub__tags .bonuses-hub__tag-new{border-color:#bce9ee;background:#eaf8fa;color:#137f91}
.bonuses-hub__card-footer{padding:0 18px 16px}.bonuses-hub__card-actions{display:flex;align-items:center;gap:12px}.bonuses-hub__claim{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;flex:1;padding:9px 12px;border-radius:8px;background:#f0b429;color:#0a1730;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.bonuses-hub__claim:hover{background:#d99a1c}.bonuses-hub__action-icon{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.bonuses-hub__details{color:#788293;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.bonuses-hub__details:hover{color:#92700a}.bonuses-hub__card-footer>p{margin:10px 0 0;color:#aab1bd;font-size:10px;text-align:center}
.bonuses-hub__empty{padding:52px 16px;text-align:center}.bonuses-hub__empty-icon{width:36px;height:36px;margin:0 auto 12px;fill:none;stroke:#b3bdc9;stroke-width:1.5}.bonuses-hub__empty p{margin:0 0 14px;color:#6b7280}.bonuses-hub__empty a{color:#92700a;font-size:13px;font-weight:700}.bonuses-hub__more{display:block;min-height:42px;margin:28px auto 0;padding:9px 28px;border:1px solid #dce2e9;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:700}.bonuses-hub__more:hover{border-color:#f0b429;background:#fffbeb}
.bonuses-hub__browse h2{margin-block-end:16px}.bonuses-hub__browse-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bonuses-hub__browse-tile{display:flex;align-items:center;gap:10px;min-width:0;min-height:78px;padding:12px;border:1px solid #e3e8ee;border-radius:8px;background:#fff;color:#0f1b2d;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.bonuses-hub__browse-tile:hover{border-color:#f0b429;box-shadow:0 5px 15px rgba(15,27,45,.07)}.bonuses-hub__browse-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:8px;background:#fffaec;color:#b8860b}.bonuses-hub__browse-svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.bonuses-hub__browse-tile--no-deposit .bonuses-hub__browse-icon{background:#eaf8ee;color:#16854b}.bonuses-hub__browse-tile--free-spins .bonuses-hub__browse-icon{background:#f4f0fd;color:#7056b6}.bonuses-hub__browse-tile--cashback .bonuses-hub__browse-icon{background:#fff1f0;color:#b74540}.bonuses-hub__browse-tile--reload .bonuses-hub__browse-icon{background:#eaf8fa;color:#137f91}.bonuses-hub__browse-copy{display:flex;flex:1;flex-direction:column;min-width:0}.bonuses-hub__browse-copy strong{font-size:12px;line-height:1.3}.bonuses-hub__browse-copy small{margin-block-start:3px;color:#8b95a7;font-size:11px}.bonuses-hub__browse-arrow{width:13px;height:13px;flex-shrink:0;fill:none;stroke:#aab1bd;stroke-width:2}
.bonuses-hub__bottom{border-top:1px solid #e3e8ee;background:#fff}.bonuses-hub__bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;padding-block:40px 60px}.bonuses-hub__bottom h2{margin-block-end:14px}.bonuses-hub__seo p,.bonuses-hub__prose{color:#4b5563;font-size:14px;line-height:1.8}.bonuses-hub__seo p{margin:0 0 14px}.bonuses-hub__prose>:first-child{margin-block-start:0}.bonuses-hub__faq>p{margin:0 0 12px;color:#8b95a7;font-size:13px}.bonuses-hub__faq details{border-bottom:1px solid #e9edf2}.bonuses-hub__faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;color:#0f1b2d;font-size:14px;font-weight:600;line-height:1.4;list-style:none;cursor:pointer}.bonuses-hub__faq summary::-webkit-details-marker{display:none}.bonuses-hub__faq-icon{width:16px;height:16px;flex-shrink:0;fill:none;stroke:#8b95a7;stroke-width:2;transition:transform .2s ease}.bonuses-hub__faq details[open] .bonuses-hub__faq-icon{transform:rotate(180deg)}.bonuses-hub__faq details>p{margin:0 0 16px;color:#4b5563;font-size:14px;line-height:1.7}
@media(max-width:1024px){.bonuses-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bonuses-hub__browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bonuses-hub__bottom-grid{gap:28px}}
@media(max-width:700px){.bonuses-hub__container{padding-inline:16px}.bonuses-hub__hero{padding-block:16px 30px}.bonuses-hub__breadcrumbs{margin-block-end:18px}.bonuses-hub h1{font-size:28px}.bonuses-hub__lead{font-size:15px}.bonuses-hub__stats{gap:6px 8px}.bonuses-hub__stats strong{font-size:12px}.bonuses-hub__body{padding-block:28px 40px}.bonuses-hub__section-head{align-items:stretch;flex-direction:column}.bonuses-hub__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.bonuses-hub__filters>.bonuses-hub__select:last-child{grid-column:1/-1}.bonuses-hub__select select{min-width:0}.bonuses-hub__grid{grid-template-columns:1fr}.bonuses-hub__browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bonuses-hub__bottom-grid{grid-template-columns:1fr;gap:32px;padding-block:32px 48px}}
@media(max-width:700px){.bonuses-hub__filters [data-bonus-options-form]{grid-column:1/-1}.bonuses-hub__filters [data-bonus-options-form]>.bonuses-hub__select{min-width:0;flex:1}}
@media(max-width:420px){.bonuses-hub__filters{grid-template-columns:1fr}.bonuses-hub__filters>.bonuses-hub__select:last-child{grid-column:auto}.bonuses-hub__browse-grid{grid-template-columns:1fr}.bonuses-hub__card-actions{gap:8px}.bonuses-hub__details{font-size:11px}}
@media(max-width:700px){.bonuses-hub__clear{justify-self:end}}
@media(max-width:420px){.bonuses-hub__clear{justify-self:start}}
@media(prefers-reduced-motion:reduce){.bonuses-hub__card,.bonuses-hub__browse-tile,.bonuses-hub__faq-icon{transition:none}}

/* assets/css/blocks/casinos/casino-hub.css */
.mvino-casino-hub-template .site-main{width:100%;margin-inline:0}.casino-hub{min-height:100vh;background:#f0f4f8;color:#0f1b2d}.casino-hub__hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07);background:#081d3a}.casino-hub__hero::after{position:absolute;inset:0;background:repeating-radial-gradient(circle at 82% 52%,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 46px);content:"";mask-image:linear-gradient(100deg,transparent 8%,#000 70%);pointer-events:none}.casino-hub__hero-inner,.casino-hub__inner{position:relative;z-index:1;width:min(100%,1280px);margin-inline:auto;padding-inline:24px}.casino-hub__hero-inner{padding-top:18px;padding-bottom:44px}.casino-hub__breadcrumbs{min-height:26px;margin-block-end:20px;color:rgba(255,255,255,.3);font-size:13px}.casino-hub__breadcrumbs a{color:rgba(255,255,255,.5);text-decoration:none}.casino-hub__breadcrumbs .breadcrumb_last{color:#f0b429;font-weight:600}.casino-hub__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-block-end:16px;padding:4px 12px;border:1px solid rgba(240,180,41,.22);border-radius:20px;background:rgba(240,180,41,.12);color:#f0b429;font-size:11px;font-weight:700;letter-spacing:.5px}.casino-hub__eyebrow-icon{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.casino-hub__hero h1{margin:0 0 14px;color:#fff;font-size:34px;font-weight:900;line-height:1.15;letter-spacing:0}.casino-hub__hero p{max-width:580px;margin:0 0 24px;color:rgba(255,255,255,.65);font-size:16px;line-height:1.6}.casino-hub__stats{display:flex;gap:8px;flex-wrap:wrap}.casino-hub__stats span{padding:4px 12px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.8);font-size:13px;font-weight:600}.casino-hub__inner{padding-block:28px 64px}.casino-hub__panel{margin-block-end:24px;padding:28px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}.casino-hub__picks>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:18px}.casino-hub__picks>header>div{display:flex;align-items:center;gap:10px}.casino-hub__picks>header>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#fef3c7;color:#b8860b}.casino-hub__section-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.casino-hub__picks h2,.casino-hub__catalog h2,.casino-hub__categories h2,.casino-hub__seo h2{margin:0;color:#0f1b2d;font-size:20px;font-weight:800;line-height:1.3}.casino-hub__picks p,.casino-hub__categories>p{margin:2px 0 0;color:#9ca3af;font-size:12px}.casino-hub__picks header>a{display:inline-flex;align-items:center;gap:6px;color:#b8860b;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.casino-hub__picks header>a:hover{text-decoration:underline}.casino-hub__link-icon{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.casino-hub__picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.casino-hub__pick{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(0,0,0,.07);border-radius:8px;background:#f8f9fb;color:#0f1b2d;text-decoration:none}.casino-hub__pick:hover{border-color:rgba(240,180,41,.45);background:#fffbeb}.casino-hub__pick>b{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:#0f1b2d;color:#f0b429;font-size:13px}.casino-hub__pick>span{overflow:hidden;flex:1;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.casino-hub__pick small{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700}.casino-hub__pick-star{width:13px;height:13px;fill:#f0b429;stroke:#f0b429;stroke-width:1.5}.casino-hub__filters{display:flex;gap:8px;overflow-x:auto;margin-block-end:20px;padding-bottom:2px;scrollbar-width:none}.casino-hub__filters::-webkit-scrollbar{display:none}.casino-hub__filters button{padding:7px 16px;border:1.5px solid rgba(0,0,0,.1);border-radius:20px;background:#f8f9fb;color:#374151;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.casino-hub__filters button:hover{border-color:rgba(240,180,41,.5);color:#b8860b}.casino-hub__filters button.is-active{border-color:#f0b429;background:#f0b429;color:#0a1730}.casino-hub__catalog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-block-end:24px}.casino-hub__catalog h2>span{margin-inline-start:8px;color:#9ca3af;font-size:14px;font-weight:500}.casino-hub__catalog-head p{min-height:19px;margin:2px 0 0;color:#6b7280;font-size:13px}.casino-hub__catalog-head p:not(:empty)::first-letter{color:#b8860b}.casino-hub__catalog select{min-height:38px;padding:0 36px 0 12px;border:1.5px solid rgba(0,0,0,.1);border-radius:8px;background-color:#fff;color:#374151;font:inherit;font-size:13px;font-weight:600}.casino-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.casino-hub__grid .casino-card{min-height:0}.casino-hub__empty{padding:48px 0;color:#9ca3af;font-size:16px;text-align:center}.casino-hub__more{display:flex;justify-content:center;margin-block-start:28px}.casino-hub__more button{padding:12px 28px;border:1.5px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;color:#374151;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.casino-hub__more button:hover{border-color:#f0b429;background:#fffbeb;color:#b8860b}.casino-hub__more span{color:#9ca3af;font-weight:400}.casino-hub__categories>p{margin-block:6px 22px;font-size:14px}.casino-hub__categories>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.casino-hub__categories button{display:flex;align-items:flex-start;flex-direction:column;gap:8px;min-height:146px;padding:16px 14px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#f8f9fb;color:#0f1b2d;font:inherit;text-align:left;cursor:pointer}.casino-hub__categories button:hover{border-color:rgba(240,180,41,.4);background:#fffbeb}.casino-hub__categories button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#fef3c7;color:#b8860b}.casino-hub__category-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.casino-hub__categories strong{font-size:13px;line-height:1.3}.casino-hub__categories small{color:#9ca3af;font-size:11px}.casino-hub__category-arrow{width:13px;height:13px;margin-top:auto;align-self:flex-end;fill:none;stroke:#d1d5db;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.casino-hub__bottom{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px}.casino-hub__seo{margin:0}.casino-hub__prose,.casino-hub__seo>p{color:#374151;font-size:14px;line-height:1.8}.casino-hub__prose>:first-child{margin-block-start:0}.casino-hub__prose>:last-child{margin-block-end:0}.casino-hub__faq{margin:0;padding:24px}.casino-hub__faq h2{margin-bottom:14px;font-size:16px}.casino-hub__faq article{overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:8px}.casino-hub__faq article+article{margin-block-start:8px}.casino-hub__faq h3{margin:0}.casino-hub__faq button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;border:0;background:#fff;color:#0f1b2d;font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-align:left;cursor:pointer}.casino-hub__faq button:hover,.casino-hub__faq button[aria-expanded="true"]{background:#fffbeb}.casino-hub__faq-icon{width:16px;height:16px;flex-shrink:0;fill:none;stroke:#9ca3af;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.casino-hub__faq button[aria-expanded="true"] .casino-hub__faq-icon{transform:rotate(180deg)}.casino-hub__faq article>div{padding:0 16px 14px;background:#fffbeb}.casino-hub__faq article p{margin:0;color:#4b5563;font-size:13px;line-height:1.7}
@media (max-width:1024px){.casino-hub__picks-grid{grid-template-columns:1fr}.casino-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.casino-hub__categories>div{grid-template-columns:repeat(3,minmax(0,1fr))}.casino-hub__bottom{grid-template-columns:1fr}.casino-hub__faq{padding:28px}}
@media (max-width:640px){.casino-hub__hero-inner,.casino-hub__inner{padding-inline:16px}.casino-hub__hero-inner{padding-top:16px;padding-bottom:32px}.casino-hub__breadcrumbs{margin-block-end:16px}.casino-hub__hero h1{font-size:28px}.casino-hub__hero p{font-size:15px}.casino-hub__stats{align-items:flex-start;flex-direction:column}.casino-hub__panel{padding:24px 20px}.casino-hub__picks>header{align-items:flex-start;flex-direction:column}.casino-hub__catalog-head{align-items:stretch;flex-direction:column}.casino-hub__catalog select{width:100%}.casino-hub__grid{grid-template-columns:1fr}.casino-hub__categories>div{grid-template-columns:repeat(2,minmax(0,1fr))}.casino-hub__categories button{min-height:132px}.casino-hub__faq{padding:24px 20px}}
@media (prefers-reduced-motion:reduce){.casino-hub__faq-icon{transition:none}}
.casino-hub__sort{position:relative;display:block}.casino-hub__catalog select{appearance:none;cursor:pointer}.casino-hub__sort-icon{position:absolute;top:50%;right:12px;width:14px;height:14px;fill:none;stroke:#6b7280;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-50%);pointer-events:none}
.casino-hub [hidden]{display:none!important}
.casino-hub__catalog-head{align-items:center}
.casino-hub__filter-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.casino-hub__filter-controls label{position:relative;display:block;min-width:136px}
.casino-hub__filter-controls select{width:100%;max-width:180px;padding-right:32px;background:#f8f9fb}
.casino-hub__filter-controls select:focus-visible,.casino-hub__clear:focus-visible,.casino-hub__categories a:focus-visible{outline:2px solid #f0b429;outline-offset:2px}
.casino-hub__select-icon{position:absolute;top:50%;right:11px;width:14px;height:14px;fill:none;stroke:#6b7280;stroke-width:2;pointer-events:none;transform:translateY(-50%)}
.casino-hub__clear{padding:8px 4px;color:#6b7280;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.casino-hub__clear:hover{color:#92700a}
.casino-hub__empty-icon{display:block;width:36px;height:36px;margin:0 auto 12px;fill:none;stroke:#b3bdc9;stroke-width:1.5}
.casino-hub__empty p{margin:0 0 14px;color:#6b7280;font-size:14px}
.casino-hub__empty a{color:#92700a;font-size:13px;font-weight:700;text-underline-offset:3px}
.casino-hub__categories a{display:flex;align-items:flex-start;flex-direction:column;gap:8px;min-height:146px;padding:16px 14px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#f8f9fb;color:#0f1b2d;text-decoration:none}
.casino-hub__categories a:hover{border-color:rgba(240,180,41,.4);background:#fffbeb}
.casino-hub__categories a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#fef3c7;color:#b8860b}
.casino-hub--term .casino-hub__seo h2{margin-bottom:16px}
@media (max-width:900px){.casino-hub__catalog-head{align-items:flex-start;flex-direction:column}.casino-hub__filter-controls{justify-content:flex-start;width:100%}}
@media (max-width:640px){.casino-hub__filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.casino-hub__filter-controls label{min-width:0}.casino-hub__filter-controls select{max-width:none}.casino-hub__clear{grid-column:1/-1}.casino-hub__categories a{min-height:132px}}

/* assets/css/blocks/casinos/casino-rating.css */
.mvino-casino-rating-template .site-main{width:100%;margin-inline:0}.casino-rating{min-height:100vh;background:#f0f4f8;color:#0f1b2d}.casino-rating__hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07);background:#081d3a}.casino-rating__hero::after{position:absolute;inset:0;background:repeating-radial-gradient(circle at 82% 52%,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 46px);content:"";mask-image:linear-gradient(100deg,transparent 8%,#000 70%);pointer-events:none}.casino-rating__hero-inner,.casino-rating__inner{position:relative;z-index:1;width:min(100%,1280px);margin-inline:auto;padding-inline:24px}.casino-rating__hero-inner{padding-top:18px;padding-bottom:40px}.casino-rating__breadcrumbs{min-height:26px;margin-block-end:18px;color:rgba(255,255,255,.3);font-size:13px}.casino-rating__breadcrumbs a{color:rgba(255,255,255,.5);text-decoration:none}.casino-rating__breadcrumbs .breadcrumb_last{color:#f0b429;font-weight:600}.casino-rating__updated{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:4px 12px;border:1px solid rgba(240,180,41,.22);border-radius:20px;background:rgba(240,180,41,.12);color:#f0b429;font-size:11px;font-weight:700;letter-spacing:.5px}.casino-rating__updated span{width:6px;height:6px;border-radius:50%;background:#f0b429}.casino-rating__hero h1{margin:0 0 12px;color:#fff;font-size:36px;font-weight:900;line-height:1.15;letter-spacing:0}.casino-rating__hero>p,.casino-rating__hero-inner>p:not(.casino-rating__updated){max-width:600px;margin:0 0 18px;color:rgba(255,255,255,.65);font-size:16px;line-height:1.6}.casino-rating__hero-inner>div:last-child{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.casino-rating__hero-inner>div:last-child>span{color:rgba(255,255,255,.5);font-size:13px}.casino-rating__hero-inner>div:last-child>a{display:inline-flex;align-items:center;gap:4px;color:#f0b429;font-size:13px;font-weight:600;text-decoration:none}.casino-rating__hero-inner>div:last-child>a:hover{text-decoration:underline}.casino-rating__method-arrow{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.casino-rating__inner{padding-block:28px 64px}.casino-rating__list{display:flex;flex-direction:column;gap:16px;margin-block-end:28px}.casino-rating-card{padding:18px 24px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}.casino-rating-card--first{border-color:rgba(240,180,41,.3);box-shadow:0 4px 16px rgba(240,180,41,.1)}.casino-rating-card__head{display:flex;align-items:center;gap:14px}.casino-rating-card__rank{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1.5px solid rgba(240,180,41,.4);border-radius:10px;background:#fffbeb;color:#b8860b;font-size:16px;font-weight:900}.casino-rating-card__logo{display:grid;overflow:hidden;place-items:center;width:54px;height:38px;flex-shrink:0;border:1px solid rgba(240,180,41,.3);border-radius:8px;background:#fef3c7;color:#92700a;font-size:11px;font-weight:700}.casino-rating-card__logo img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.casino-rating-card__title{min-width:0;flex:1}.casino-rating-card__title h2{margin:0 0 3px;font-size:18px;font-weight:800;line-height:1.3}.casino-rating-card__title a{color:#0f1b2d;text-decoration:none}.casino-rating-card__title a:hover{color:#b8860b}.casino-rating-card__title>span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid rgba(34,197,94,.2);border-radius:4px;background:rgba(34,197,94,.08);color:#16a34a;font-size:11px;font-weight:600}.casino-rating-card__verified-icon{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.casino-rating-card__score{min-width:76px;padding:10px 14px;border:1.5px solid rgba(0,0,0,.08);border-radius:10px;background:#f8f9fb;text-align:center}.casino-rating-card--first .casino-rating-card__score{border-color:rgba(240,180,41,.4);background:#fffbeb}.casino-rating-card__score strong{display:block;font-size:24px;font-weight:900;line-height:1}.casino-rating-card__score small{display:block;margin-top:2px;color:#9ca3af;font-size:10px;font-weight:600}.casino-rating-card__bonus{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block:14px;padding:12px 16px;border:1px solid rgba(240,180,41,.18);border-radius:8px;background:rgba(240,180,41,.07)}.casino-rating-card__bonus strong{font-size:15px}.casino-rating-card__bonus span{color:#6b7280;font-size:12px}.casino-rating-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block-end:16px}.casino-rating-card__facts>span{padding:10px 12px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#f8f9fb}.casino-rating-card__facts small,.casino-rating-card__facts b{display:block}.casino-rating-card__facts small{margin-top:4px;color:#9ca3af;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.casino-rating-card__facts b{margin-top:3px;font-size:13px}.casino-rating-card__fact-icon{width:12px;height:12px;fill:none;stroke:#9ca3af;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.casino-rating-card__pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block-end:16px}.casino-rating-card__pros-cons>div{padding:14px 16px;border-radius:8px}.casino-rating-card__pros-cons>div:first-child{border:1px solid #bbf7d0;background:#f0fdf4}.casino-rating-card__pros-cons>div:last-child{border:1px solid #fecaca;background:#fff7f7}.casino-rating-card__pros-cons h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.casino-rating-card__pros-cons>div:first-child h3{color:#16a34a}.casino-rating-card__pros-cons>div:last-child h3{color:#dc2626}.casino-rating-card__pros-cons p{display:flex;align-items:flex-start;gap:7px;margin:0 0 5px;font-size:13px;line-height:1.4}.casino-rating-card__pros-cons p:last-child{margin-bottom:0}.casino-rating-card__pros-cons>div:first-child p{color:#14532d}.casino-rating-card__pros-cons>div:last-child p{color:#7f1d1d}.casino-rating-card__list-icon{width:13px;height:13px;flex-shrink:0;margin-top:2px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.casino-rating-card__verdict{display:flex;align-items:flex-start;gap:12px;margin-block-end:16px;padding:14px 16px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#f8f9fb}.casino-rating-card__verdict>span{display:grid;overflow:hidden;place-items:center;width:36px;height:36px;flex-shrink:0;border:2px solid rgba(240,180,41,.4);border-radius:50%;background:#0f1b2d;color:#fff;font-size:12px;font-weight:700}.casino-rating-card__verdict>span img{display:block;width:100%;height:100%;object-fit:cover}.casino-rating-card__verdict p{margin:0;color:#374151;font-size:13px;line-height:1.65}.casino-rating-card footer{display:flex;justify-content:flex-end}.casino-rating-card__review{display:inline-flex;align-items:center;gap:5px;color:#b8860b;font-size:13px;font-weight:600;text-decoration:none}.casino-rating-card__review:hover{text-decoration:underline}.casino-rating-card__arrow{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.casino-rating__table,.casino-rating__panel,.casino-rating__empty{margin-block-end:28px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}.casino-rating__table{overflow:hidden}.casino-rating__table header{padding:22px 28px 18px;border-bottom:1px solid rgba(0,0,0,.06)}.casino-rating__table h2,.casino-rating__panel h2{margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.3}.casino-rating__table header p,.casino-rating__panel>p{margin:0;color:#9ca3af;font-size:13px;line-height:1.55}.casino-rating__table-head,.casino-rating__table>a{display:grid;grid-template-columns:52px minmax(160px,1fr) minmax(160px,1fr) 80px;gap:12px;align-items:center;padding:12px 28px}.casino-rating__table-head{border-bottom:1px solid rgba(0,0,0,.06);background:#f8f9fb;color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.casino-rating__table>a{border-bottom:1px solid rgba(0,0,0,.05);color:#0f1b2d;text-decoration:none}.casino-rating__table>a:last-child{border-bottom:0}.casino-rating__table>a:hover{background:#fffbeb}.casino-rating__table>a>b{color:#9ca3af;font-size:13px}.casino-rating__table>a>strong{font-size:14px}.casino-rating__table>a>span{color:#6b7280;font-size:13px}.casino-rating__table>a>em{display:flex;align-items:center;gap:5px;color:#0f1b2d;font-size:13px;font-style:normal;font-weight:700}.casino-rating__table-star{width:11px;height:11px;fill:#f0b429;stroke:#f0b429;stroke-width:1.5}.casino-rating__panel{padding:28px}.casino-rating__categories>p{margin-block:6px 22px}.casino-rating__categories>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.casino-rating__categories a{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid rgba(0,0,0,.07);border-radius:8px;background:#f8f9fb;color:#0f1b2d;text-decoration:none}.casino-rating__categories a:hover{border-color:rgba(240,180,41,.4);background:#fffbeb}.casino-rating__categories a>span{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:8px;background:#fef3c7;color:#b8860b}.casino-rating__category-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.casino-rating__categories strong{font-size:14px}.casino-rating__categories small{display:block;margin-top:3px;color:#9ca3af;font-size:11px}.casino-rating__category-arrow{width:14px;height:14px;flex-shrink:0;margin-left:auto;margin-top:2px;fill:none;stroke:#d1d5db;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.casino-rating__methodology header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-block-end:22px}.casino-rating__methodology header>a{display:inline-flex;align-items:center;gap:5px;color:#b8860b;font-size:13px;font-weight:600;text-decoration:none}.casino-rating__methodology>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.casino-rating__methodology article{position:relative;display:flex;align-items:center;flex-direction:column;padding:20px 16px;text-align:center}.casino-rating__methodology article:not(:last-child)::after{position:absolute;top:42px;right:-50%;left:calc(50% + 22px);height:2px;background:#f0b429;content:"";opacity:.3}.casino-rating__methodology article>span{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border:2.5px solid #f0b429;border-radius:50%;background:#0f1b2d;box-shadow:0 0 0 4px rgba(240,180,41,.1);color:#f0b429}.casino-rating__step-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.casino-rating__methodology article>b{margin-bottom:4px;color:#f0b429;font-size:10px;letter-spacing:.6px}.casino-rating__methodology article h3{margin:0 0 4px;font-size:13px}.casino-rating__methodology article p{margin:0;color:#6b7280;font-size:12px;line-height:1.55}.casino-rating__faq>p{margin-bottom:20px}.casino-rating__faq>div{display:flex;flex-direction:column;gap:8px}.casino-rating__faq article{overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:8px}.casino-rating__faq h3{margin:0}.casino-rating__faq button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 18px;border:0;background:#fff;color:#0f1b2d;font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-align:left;cursor:pointer}.casino-rating__faq button:hover,.casino-rating__faq button[aria-expanded="true"]{background:#fffbeb}.casino-rating__faq-icon{width:16px;height:16px;flex-shrink:0;fill:none;stroke:#9ca3af;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.casino-rating__faq button[aria-expanded="true"] .casino-rating__faq-icon{transform:rotate(180deg)}.casino-rating__faq article>div{padding:0 18px 14px;background:#fffbeb}.casino-rating__faq article p{margin:0;color:#4b5563;font-size:13px;line-height:1.7}.casino-rating__empty{padding:48px;text-align:center}.casino-rating__empty p{margin:0;color:#9ca3af}
.casino-rating__hero::after{display:none}
@media (max-width:900px){.casino-rating__categories>div{grid-template-columns:repeat(2,minmax(0,1fr))}.casino-rating__methodology>div{grid-template-columns:repeat(2,minmax(0,1fr))}.casino-rating__methodology article::after{display:none}.casino-rating__table{overflow-x:auto}.casino-rating__table-head,.casino-rating__table>a{min-width:680px}.casino-rating-card__facts{grid-template-columns:1fr}.casino-rating-card__facts>span{display:grid;grid-template-columns:16px 1fr auto;gap:6px;align-items:center}.casino-rating-card__facts small{margin:0}.casino-rating-card__facts b{margin:0;text-align:right}}
@media (max-width:640px){.casino-rating__hero-inner,.casino-rating__inner{padding-inline:16px}.casino-rating__hero-inner{padding-top:16px;padding-bottom:32px}.casino-rating__breadcrumbs{margin-block-end:16px}.casino-rating__hero h1{font-size:28px}.casino-rating__hero-inner>div:last-child{align-items:flex-start;flex-direction:column;gap:8px}.casino-rating__inner{padding-block:24px 48px}.casino-rating-card,.casino-rating__panel{padding:20px}.casino-rating-card__head{align-items:flex-start;flex-wrap:wrap;gap:10px}.casino-rating-card__rank{width:38px;height:38px;font-size:14px}.casino-rating-card__logo{width:46px;height:34px}.casino-rating-card__title{flex-basis:calc(100% - 94px)}.casino-rating-card__title h2{font-size:16px}.casino-rating-card__score{margin-left:48px}.casino-rating-card__pros-cons{grid-template-columns:1fr}.casino-rating__categories>div,.casino-rating__methodology>div{grid-template-columns:1fr}.casino-rating__methodology header{align-items:flex-start;flex-direction:column}.casino-rating__table header{padding:20px}.casino-rating__faq{padding:20px}}
@media (prefers-reduced-motion:reduce){.casino-rating__faq-icon{transition:none}}

.casino-rating-card{scroll-margin-top:90px}
.casino-rating-card--compact .casino-rating-card__bonus{margin-block:12px;padding:0;border:0;background:none}
.casino-rating-card--compact .casino-rating-card__bonus strong{font-size:14px}
.casino-rating-card--compact .casino-rating-card__facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin-block-end:16px}
.casino-rating-card--compact .casino-rating-card__facts>span{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none}
.casino-rating-card--compact .casino-rating-card__facts small{margin:0;color:#6b7280;font-size:12px;letter-spacing:0;text-transform:none}
.casino-rating-card--compact .casino-rating-card__facts b{margin:0;font-size:12px}
.casino-rating-card--compact .casino-rating-card__score{padding:8px 12px}
.casino-rating-card--compact .casino-rating-card__score strong{font-size:20px}
.casino-rating-card .casino-rating-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.casino-rating-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.casino-rating-card__visit,.casino-rating-card__review{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.casino-rating-card__visit{background:#f0b429;color:#0a1730}
.casino-rating-card__visit:hover{background:#d99a1c;text-decoration:none}
.casino-rating-card__review{border-color:#dce2e9;background:#fff;color:#374151}
.casino-rating-card__review:hover{border-color:#f0b429;background:#fffbeb;color:#92700a;text-decoration:none}
.casino-rating-card__visit:focus-visible,.casino-rating-card__review:focus-visible,.casino-rating__table-row:focus-visible{outline:2px solid #b8860b;outline-offset:2px}
.casino-rating-card__payments{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.casino-rating-card__payments li,.casino-rating__table-payments small{padding:4px 7px;border:1px solid #e5e7eb;border-radius:4px;background:#f3f4f6;color:#6b7280;font-size:10px;font-weight:600;line-height:1.2}
.casino-rating-card__verdict>div{min-width:0;flex:1}
.casino-rating-card__author-photo{display:grid;overflow:hidden;place-items:center;width:36px;height:36px;flex-shrink:0;border:2px solid rgba(240,180,41,.4);border-radius:50%;background:#0f1b2d;color:#fff;font-size:12px;font-weight:700;text-decoration:none}
.casino-rating-card__author-photo img{width:100%;height:100%;object-fit:cover}
.casino-rating-card__author{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-block-end:6px;font-size:12px}
.casino-rating-card__author a{color:#0f1b2d;font-weight:700;text-decoration:none}
.casino-rating-card__author a:hover{text-decoration:underline}
.casino-rating-card__author span{color:#92700a;font-weight:600}
.casino-rating-card__verdict-text{color:#374151;font-size:13px;line-height:1.65}
.casino-rating-card__verdict-text p{margin:0}

.casino-rating__table-head,.casino-rating__table>.casino-rating__table-row{grid-template-columns:44px minmax(150px,1.4fr) minmax(140px,1fr) 70px minmax(110px,1fr) 110px;gap:12px}
.casino-rating__table-casino{display:flex;align-items:center;gap:9px;min-width:0}
.casino-rating__table-casino strong{min-width:0;font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.casino-rating__table-logo{display:grid;overflow:hidden;place-items:center;width:38px;height:32px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:5px;background:#fef3c7;color:#92700a;font-size:9px;font-weight:700}
.casino-rating__table-logo img{width:100%;height:100%;object-fit:contain;background:#fff}
.casino-rating__table-bonus{min-width:0;overflow-wrap:anywhere}
.casino-rating__table-payments{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.casino-rating__table-score{white-space:nowrap}
.casino-rating__table-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 9px;border:1px solid #dce2e9;border-radius:6px;color:#374151;font-size:11px;font-weight:700;white-space:nowrap}
.casino-rating__table-row:hover .casino-rating__table-action{border-color:#f0b429;background:#f0b429;color:#0a1730}
.casino-rating__table-action-icon{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}

@media (max-width:760px){
	.casino-rating__table-head{display:none}
	.casino-rating__table>.casino-rating__table-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank casino score" "bonus bonus bonus" "payments payments action";gap:10px 12px;min-width:0;padding:16px 20px}
	.casino-rating__table-rank{grid-area:rank}
	.casino-rating__table-casino{grid-area:casino}
	.casino-rating__table-bonus{grid-area:bonus}
	.casino-rating__table-score{grid-area:score}
	.casino-rating__table-payments{grid-area:payments}
	.casino-rating__table-action{grid-area:action}
}
@media (max-width:640px){
	.casino-rating-card--compact .casino-rating-card__score{margin-left:auto}
	.casino-rating-card__actions{width:100%}
	.casino-rating-card__actions>a{flex:1}
	.casino-rating-card__payments{justify-content:flex-start}
}
@media (max-width:420px){
	.casino-rating__table>.casino-rating__table-row{grid-template-areas:"rank casino score" "bonus bonus bonus" "payments payments payments" "action action action"}
	.casino-rating__table-action{justify-self:start}
}

/* assets/css/blocks/casinos/casino-single.css */
.mvino-casino-single-template .site-main{width:100%;margin-inline:0}.casino-single{min-height:100vh;padding-bottom:0;background:#f0f4f8;color:#0f1b2d}.casino-single__hero{position:relative;overflow:hidden;background:#0a1628}.casino-single__hero::before{position:absolute;inset:0;background:repeating-radial-gradient(circle at 62% 48%,transparent 0,transparent 60px,rgba(255,255,255,.025) 60px,rgba(255,255,255,.025) 61px);content:"";mask-image:radial-gradient(ellipse 80% 100% at 60% 50%,#000 30%,transparent 100%);pointer-events:none}.casino-single__hero::after{position:absolute;top:25%;right:14%;width:300px;height:300px;border-radius:50%;background:#f0b429;content:"";filter:blur(90px);opacity:.07;pointer-events:none}.casino-single__hero-inner,.casino-single__inner{position:relative;z-index:1;width:min(100%,1280px);margin-inline:auto;padding-inline:24px}.casino-single__hero-inner{padding-top:20px}.casino-single__breadcrumbs{min-height:30px;margin-block-end:18px;font-size:13px}.casino-single__breadcrumbs,.casino-single__breadcrumbs a{color:rgba(255,255,255,.5);text-decoration:none}.casino-single__breadcrumbs .breadcrumb_last{color:rgba(255,255,255,.82);font-weight:600}.casino-single__hero-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:32px}.casino-single__identity{min-width:0;flex:1}.casino-single__identity-head{display:flex;align-items:center;gap:18px;margin-block-end:12px}.casino-single__logo{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;flex-shrink:0;border-radius:14px;background:#f0b429;box-shadow:0 6px 20px rgba(240,180,41,.3);color:#0a1730;font-size:14px;font-weight:900;text-align:center}.casino-single__logo-image{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.casino-single__title{margin:0 0 6px;color:#fff;font-size:34px;font-weight:900;line-height:1.1;letter-spacing:0}.casino-single__verified{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid rgba(34,197,94,.25);border-radius:5px;background:rgba(34,197,94,.12);color:#22c55e;font-size:12px;font-weight:600;line-height:1.45}.casino-single__verified-icon{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.casino-single__meta{display:flex;align-items:center;gap:6px;margin:0 0 20px;color:rgba(255,255,255,.45);font-size:13px}.casino-single__meta i{color:rgba(255,255,255,.2);font-style:normal}.casino-single__hero-facts{display:flex;gap:8px;flex-wrap:wrap}.casino-single__hero-facts>span{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.07)}.casino-single__fact-icon{width:13px;height:13px;flex-shrink:0;fill:none;stroke:#f0b429;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.casino-single__hero-facts small{color:rgba(255,255,255,.5);font-size:12px}.casino-single__hero-facts strong{color:#fff;font-size:12px}.casino-single__score{display:flex;align-items:center;flex-direction:column;gap:8px;flex-shrink:0}.casino-single__score>div{min-width:136px;padding:20px 24px;border:1.5px solid rgba(240,180,41,.35);border-radius:14px;background:rgba(240,180,41,.12);text-align:center}.casino-single__score strong{display:block;color:#f0b429;font-size:48px;font-weight:900;line-height:1;letter-spacing:0}.casino-single__score div>span:not(.casino-single__stars){display:block;margin-block-start:4px;color:rgba(255,255,255,.5);font-size:13px}.casino-single__stars{display:flex;justify-content:center;gap:2px;margin-block-start:8px}.casino-single__star{width:13px;height:13px;fill:#f0b429;stroke:#f0b429;stroke-width:1.5}.casino-single__score>b{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;background:#f0b429;color:#0a1730;font-size:12px;font-weight:800;white-space:nowrap}.casino-single__choice-icon{width:11px;height:11px;fill:#0a1730;stroke:#0a1730;stroke-width:1.5}.casino-single__tabs{border-bottom:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06)}.casino-single__tabs>div{display:flex;gap:26px;width:min(100%,1280px);margin-inline:auto;padding-inline:24px}.casino-single__tabs a,.casino-single__tabs span{display:block;padding:16px 0 14px;color:#9ca3af;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.casino-single__tabs a{border-bottom:2px solid #f0b429;color:#0f1b2d}.casino-single__tabs span{cursor:not-allowed}.casino-single__inner{padding-block:36px 64px}.casino-single__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.casino-single__content{display:flex;flex-direction:column;gap:28px;min-width:0}.casino-single__panel,.casino-single__facts,.casino-single__author-card,.casino-single__features{border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.05)}.casino-single__panel{padding:22px 24px}.casino-single__panel h2,.casino-single__facts h2,.casino-single__features h2{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#0f1b2d;font-size:16px;font-weight:800;line-height:1.35}.casino-single__panel h2::before,.casino-single__facts h2::before,.casino-single__features h2::before{width:3px;height:18px;border-radius:2px;background:#f0b429;content:""}.casino-single__verdict{overflow:hidden;padding:22px 0 0}.casino-single__verdict>h2,.casino-single__verdict-text{margin-inline:24px}.casino-single__verdict-text{margin-block-end:18px;color:#374151;font-size:14px;line-height:1.8}.casino-single__verdict-text>:first-child{margin-block-start:0}.casino-single__verdict-text>:last-child{margin-block-end:0}.casino-single__pros-cons{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #f3f4f6}.casino-single__pros,.casino-single__cons{padding:16px 20px}.casino-single__pros{border-right:1px solid #f3f4f6}.casino-single__pros h3,.casino-single__cons h3{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.casino-single__pros h3{color:#16a34a}.casino-single__cons h3{color:#dc2626}.casino-single__pros p,.casino-single__cons p{display:flex;align-items:flex-start;gap:7px;margin:0 0 7px;font-size:13px;line-height:1.45}.casino-single__pros p:last-child,.casino-single__cons p:last-child{margin-bottom:0}.casino-single__pros p{color:#14532d}.casino-single__cons p{color:#7f1d1d}.casino-single__list-icon{width:13px;height:13px;flex-shrink:0;margin-block-start:2px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.casino-single__pros .casino-single__list-icon{color:#16a34a}.casino-single__cons .casino-single__list-icon{color:#dc2626}.casino-single__panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:20px}.casino-single__panel-head h2{margin:0}.casino-single__panel-head b{padding:4px 12px;border:1px solid rgba(240,180,41,.3);border-radius:20px;background:#fffbeb;color:#92700a;font-size:13px;white-space:nowrap}.casino-single__breakdown{display:flex;flex-direction:column;gap:14px}.casino-single__breakdown>div{display:grid;grid-template-columns:170px minmax(40px,1fr) 32px;gap:14px;align-items:center}.casino-single__breakdown>div>span{color:#6b7280;font-size:13px}.casino-single__breakdown>div>i{display:block;overflow:hidden;height:6px;border-radius:3px;background:#f3f4f6}.casino-single__breakdown>div>i>i{display:block;height:100%;border-radius:inherit;background:#f0b429}.casino-single__breakdown strong{font-size:13px;text-align:right}.casino-single__about .casino-single__prose{color:#374151;font-size:14px;line-height:1.8}.casino-single__prose>:first-child{margin-block-start:0}.casino-single__prose>:last-child{margin-block-end:0}.casino-single__reviewed{display:flex;align-items:center;gap:12px;padding:18px 22px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff}.casino-single__reviewer-photo{display:grid;overflow:hidden;place-items:center;width:40px;height:40px;flex-shrink:0;border:2px solid rgba(240,180,41,.35);border-radius:50%;background:#0f1b2d;color:#fff;font-size:13px;font-weight:700;text-decoration:none}.casino-single__reviewer-photo img{display:block;width:100%;height:100%;object-fit:cover}.casino-single__reviewed>div{display:flex;flex-direction:column;gap:3px}.casino-single__reviewed strong{font-size:13px}.casino-single__reviewed span,.casino-single__reviewed small{color:#9ca3af;font-size:12px}.casino-single__reviewed small{margin-left:auto;color:#b8860b;font-weight:600}.casino-single__sidebar{position:sticky;top:104px;display:flex;flex-direction:column;gap:16px}.casino-single__offer{overflow:hidden;border:1.5px solid rgba(240,180,41,.3);border-radius:12px;background:#fff;box-shadow:0 4px 20px rgba(240,180,41,.08)}.casino-single__offer>div:first-child{padding:16px 20px;background:#f0b429}.casino-single__offer>div:first-child small,.casino-single__offer>div:first-child strong,.casino-single__offer>div:first-child span{display:block}.casino-single__offer>div:first-child small{margin-block-end:6px;color:rgba(255,255,255,.8);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.casino-single__offer>div:first-child strong{margin-block-end:4px;color:#fff;font-size:18px;font-weight:900;line-height:1.2}.casino-single__offer>div:first-child span{color:rgba(255,255,255,.8);font-size:12px;line-height:1.5}.casino-single__promo{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;padding:16px 20px 12px}.casino-single__promo>span{grid-column:1/-1;color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.casino-single__promo code{padding:9px 10px;border:1px dashed #d1d5db;border-radius:6px;background:#f8f9fb;font-family:inherit;font-size:13px;font-weight:800}.casino-single__promo button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer}.casino-single__promo button:hover,.casino-single__promo button.is-copied{border-color:#16a34a;color:#16a34a}.casino-single__copy-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.casino-single__offer>a{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 20px 18px;padding:12px;border:1px solid #f0b429;border-radius:8px;background:#f0b429;color:#0a1730;font-size:14px;font-weight:800;text-decoration:none}.casino-single__offer>a:hover{border-color:#d99a1c;background:#d99a1c}.casino-single__button-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.casino-single__facts,.casino-single__features{padding:20px}.casino-single__facts h2,.casino-single__features h2{margin-bottom:10px}.casino-single__facts p{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid #f3f4f6}.casino-single__facts p:last-child{border-bottom:0}.casino-single__facts span{flex-shrink:0;color:#9ca3af;font-size:13px}.casino-single__facts strong{color:#0f1b2d;font-size:13px;text-align:right}.casino-single__author-card{display:flex;align-items:center;gap:12px;padding:16px;text-decoration:none}.casino-single__author-card:hover{border-color:rgba(240,180,41,.4)}.casino-single__author-card>span{display:grid;overflow:hidden;place-items:center;width:40px;height:40px;flex-shrink:0;border:2px solid rgba(240,180,41,.35);border-radius:50%;background:#0f1b2d;color:#fff;font-size:13px;font-weight:700}.casino-single__author-card>span img{display:block;width:100%;height:100%;object-fit:cover}.casino-single__author-card>div{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.casino-single__author-card strong{color:#0f1b2d;font-size:14px}.casino-single__author-card small{overflow:hidden;color:#b8860b;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.casino-single__author-arrow{width:15px;height:15px;flex-shrink:0;fill:none;stroke:#9ca3af;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.casino-single__features>div{display:flex;gap:7px;flex-wrap:wrap}.casino-single__features span{padding:5px 10px;border:1px solid rgba(240,180,41,.25);border-radius:20px;background:#fffbeb;color:#92700a;font-size:12px;font-weight:600}.casino-single__mobile-cta{display:none}
@media (max-width:900px){.casino-single__grid{grid-template-columns:1fr}.casino-single__sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.casino-single__offer{grid-row:span 2}.casino-single__features{grid-column:2}.casino-single__mobile-cta{position:fixed;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.1);background:#0f1b2d;box-shadow:0 -4px 20px rgba(0,0,0,.25)}.casino-single__mobile-cta div{display:flex;flex-direction:column;gap:3px}.casino-single__mobile-cta strong{color:#fff;font-size:14px}.casino-single__mobile-cta span{color:#f0b429;font-size:12px;font-weight:700}.casino-single__mobile-cta a{padding:11px 20px;border-radius:8px;background:#f0b429;color:#0a1730;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.casino-single{padding-bottom:72px}}
@media (max-width:640px){.casino-single__hero-inner,.casino-single__inner{padding-inline:16px}.casino-single__hero-inner{padding-top:16px}.casino-single__breadcrumbs{margin-block-end:16px}.casino-single__hero-grid{gap:20px;flex-direction:column;padding-bottom:26px}.casino-single__identity-head{align-items:flex-start;gap:12px}.casino-single__logo{width:56px;height:56px;border-radius:10px;font-size:11px}.casino-single__title{font-size:26px}.casino-single__score{align-items:flex-start;flex-direction:row}.casino-single__score>div{min-width:0;padding:12px 16px}.casino-single__score strong{font-size:34px}.casino-single__score>b{align-self:center}.casino-single__tabs>div{gap:20px;overflow-x:auto;padding-inline:16px}.casino-single__tabs a,.casino-single__tabs span{font-size:12px}.casino-single__inner{padding-block:24px 48px}.casino-single__content{gap:20px}.casino-single__panel{padding:20px}.casino-single__verdict{padding:20px 0 0}.casino-single__verdict>h2,.casino-single__verdict-text{margin-inline:20px}.casino-single__pros-cons{grid-template-columns:1fr}.casino-single__pros{border-right:0;border-bottom:1px solid #f3f4f6}.casino-single__breakdown>div{grid-template-columns:1fr 32px;gap:8px}.casino-single__breakdown>div>span{grid-column:1/-1}.casino-single__sidebar{display:flex}.casino-single__offer{grid-row:auto}.casino-single__reviewed{align-items:flex-start}.casino-single__reviewed small{margin-left:0}.casino-single__hero-facts>span{padding:6px 9px}.casino-single__hero-facts small{display:none}.casino-single__mobile-cta{padding:10px 16px}.casino-single__mobile-cta a{padding:10px 16px}}
.casino-single__tabs a{border-bottom:2px solid transparent;color:#9ca3af}.casino-single__tabs a.is-active{border-bottom-color:#f0b429;color:#0f1b2d}.casino-single__tabs a:hover{color:#0f1b2d}
@media (prefers-reduced-motion:reduce){.casino-single__promo button{transition:none}}
.casino-single__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block-start:20px}.casino-single__gallery figure,.casino-single__mobile figure{margin:0;overflow:hidden;border:1px solid #d1d5db;border-radius:8px;background:#e8edf3}.casino-single__gallery figure{aspect-ratio:16/9}.casino-single__gallery img{display:block;width:100%;height:100%;object-fit:cover}.casino-single__providers{display:flex;gap:8px;flex-wrap:wrap;margin-block-start:20px}.casino-single__providers span{padding:7px 14px;border:1px solid #e5e7eb;border-radius:7px;background:#f8f9fb;color:#374151;font-size:12px;font-weight:700}.casino-single__mobile>div{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:24px;align-items:start}.casino-single__mobile figure{aspect-ratio:9/16}.casino-single__mobile-image{display:block;width:100%;height:100%;object-fit:cover}.casino-single__support .casino-single__prose{margin-block-end:18px}.casino-single__support-table{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px}.casino-single__support-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #f3f4f6}.casino-single__support-row:last-child{border-bottom:0}.casino-single__support-row:nth-child(odd){background:#fafbfc}.casino-single__support-row>*{padding:12px 16px;color:#374151;font-size:13px;line-height:1.45}.casino-single__support-row strong{display:flex;align-items:center;gap:8px;color:#0f1b2d}.casino-single__support-row b{color:#16a34a}.casino-single__support-row--head{background:#f8f9fb!important;border-bottom:1px solid #e5e7eb}.casino-single__support-row--head span{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.casino-single__support-icon{width:14px;height:14px;flex-shrink:0;fill:none;stroke:#f0b429;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.casino-single__security-badges{display:flex;gap:10px;flex-wrap:wrap;margin-block-start:16px}.casino-single__security-badges span{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid rgba(34,197,94,.2);border-radius:20px;background:rgba(34,197,94,.08);color:#16a34a;font-size:12px;font-weight:600}.casino-single__security-icon{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.casino-single__similar h2{margin:0 0 16px;font-size:18px;font-weight:800;line-height:1.35}.casino-single__similar>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.casino-single__similar-card{display:flex;align-items:flex-start;flex-direction:column;min-width:0;padding:16px;border:1px solid rgba(0,0,0,.07);border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);color:#0f1b2d;text-decoration:none}.casino-single__similar-card:hover{border-color:rgba(240,180,41,.45);background:#fffbeb}.casino-single__similar-logo{display:grid;overflow:hidden;place-items:center;width:42px;height:42px;margin-block-end:12px;border-radius:8px;background:#f0b429;color:#0a1730;font-size:11px;font-weight:900}.casino-single__similar-logo img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.casino-single__similar-card>strong{margin-block-end:5px;font-size:14px;line-height:1.35}.casino-single__similar-card small{display:flex;align-items:center;gap:3px;margin-block-end:9px;color:#6b7280;font-size:12px;font-weight:700}.casino-single__similar-star{width:12px;height:12px;fill:#f0b429;stroke:#f0b429;stroke-width:1.5}.casino-single__similar-card em{display:-webkit-box;overflow:hidden;margin-top:auto;color:#92700a;font-size:12px;font-style:normal;font-weight:600;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.casino-single__faq>h2{margin-bottom:4px}.casino-single__faq article{overflow:hidden;border-bottom:1px solid #f3f4f6}.casino-single__faq article:last-child{border-bottom:0}.casino-single__faq h3{margin:0}.casino-single__faq button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 0;border:0;background:#fff;color:#0f1b2d;font:inherit;font-size:14px;font-weight:600;line-height:1.45;text-align:left;cursor:pointer}.casino-single__faq button:hover{color:#92700a}.casino-single__faq button:focus-visible{outline:2px solid #f0b429;outline-offset:-2px}.casino-single__faq-icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:#9ca3af;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.casino-single__faq button[aria-expanded="true"] .casino-single__faq-icon{transform:rotate(180deg)}.casino-single__faq article>div{padding:0 24px 16px 0;color:#4b5563;font-size:14px;line-height:1.7}.casino-single__faq article>div>:first-child{margin-block-start:0}.casino-single__faq article>div>:last-child{margin-block-end:0}
@media (max-width:640px){.casino-single__gallery,.casino-single__similar>div{grid-template-columns:1fr}.casino-single__mobile>div{grid-template-columns:1fr}.casino-single__mobile figure{width:min(160px,100%)}.casino-single__support-table{overflow-x:auto}.casino-single__support-row{min-width:480px}.casino-single__faq article>div{padding-right:0}}
.casino-single__faq>div{display:flex;flex-direction:column;gap:10px;margin-block-start:16px}.casino-single__faq article{border:1px solid rgba(0,0,0,.07);border-radius:8px}.casino-single__faq button{padding:16px 20px}.casino-single__faq button:hover,.casino-single__faq button[aria-expanded="true"]{background:#fffbeb;color:#0f1b2d}.casino-single__faq article>div{padding:0 20px 18px;background:#fffbeb}.casino-single__facts h2,.casino-single__author-card h2{margin:0;color:#9ca3af;font-size:12px;font-weight:700;letter-spacing:.5px;line-height:1.4;text-transform:uppercase}.casino-single__facts h2::before{display:none}.casino-single__facts{padding:18px 20px}.casino-single__facts h2{margin-bottom:4px}.casino-single__facts p{padding:10px 0}.casino-single__facts p:last-child{padding-bottom:0}.casino-single__author-card{display:block;padding:18px 20px}.casino-single__author-card h2{margin-bottom:14px}.casino-single__author-card>a:not(.casino-single__author-link){display:flex;align-items:center;gap:12px;color:#0f1b2d;text-decoration:none}.casino-single__author-card>a:not(.casino-single__author-link)>span{display:grid;overflow:hidden;place-items:center;width:48px;height:48px;flex-shrink:0;border:2px solid rgba(240,180,41,.4);border-radius:50%;background:#0f1b2d;color:#fff;font-size:16px;font-weight:700}.casino-single__author-card>a:not(.casino-single__author-link)>span img{display:block;width:100%;height:100%;object-fit:cover}.casino-single__author-card>a:not(.casino-single__author-link)>div{display:flex;flex-direction:column;gap:3px;min-width:0}.casino-single__author-card>a:not(.casino-single__author-link) strong{font-size:14px}.casino-single__author-card>a:not(.casino-single__author-link) small{overflow:hidden;color:#f0b429;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.casino-single__author-card p{margin:12px 0;color:#9ca3af;font-size:12px;line-height:1.5}.casino-single__author-link{display:inline-flex;align-items:center;gap:5px;color:#b8860b;font-size:13px;font-weight:600;text-decoration:none}.casino-single__author-link:hover{text-decoration:underline}.casino-single__author-link .casino-single__author-arrow{stroke:currentColor}
.casino-single__reviewed{flex-wrap:wrap}.casino-single__disclaimer{display:flex;align-items:flex-start;gap:6px;flex-basis:100%;margin:4px 0 0;padding-top:12px;border-top:1px solid #f3f4f6;color:#9ca3af;font-size:11px;line-height:1.5}.casino-single__disclaimer-icon{width:13px;height:13px;flex-shrink:0;margin-block-start:2px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* assets/css/blocks/casinos/casino-subpage.css */
.mvino-casino-subpage-template .site-main { width: 100%; margin-inline: 0; }
.casino-subpage { min-height: 100vh; padding-bottom: 64px; background: #f0f4f8; color: #0f1b2d; }
.casino-subpage__container { width: min(100%, 1280px); margin-inline: auto; padding-inline: 24px; }
.casino-subpage__hero { border-bottom: 1px solid rgba(255,255,255,.08); background: #0a1628; }
.casino-subpage__hero .casino-subpage__container { padding-top: 20px; padding-bottom: 30px; }
.casino-subpage__breadcrumbs { min-height: 26px; margin-bottom: 18px; font-size: 13px; }
.casino-subpage__breadcrumbs, .casino-subpage__breadcrumbs a { color: rgba(255,255,255,.5); text-decoration: none; }
.casino-subpage__breadcrumbs .breadcrumb_last { color: #f0b429; font-weight: 600; }
.casino-subpage__identity { display: flex; align-items: center; gap: 16px; }
.casino-subpage__logo { display: grid; place-items: center; overflow: hidden; width: 64px; height: 64px; flex-shrink: 0; border: 1px solid rgba(240,180,41,.35); border-radius: 12px; background: #fff; color: #92700a; font-size: 13px; font-weight: 800; }
.casino-subpage__logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.casino-subpage__identity p { margin: 0 0 4px; color: #f0b429; font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.casino-subpage__identity h1 { margin: 0 0 5px; color: #fff; font-size: 30px; font-weight: 900; line-height: 1.15; }
.casino-subpage__identity div > span { color: rgba(255,255,255,.56); font-size: 13px; }
.casino-subpage__tabs { border-bottom: 1px solid #e5e7eb; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.05); }
.casino-subpage__tabs > div { display: flex; gap: 26px; overflow-x: auto; }
.casino-subpage__tabs a, .casino-subpage__tabs span { display: block; padding: 16px 0 14px; border-bottom: 2px solid transparent; color: #9ca3af; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.casino-subpage__tabs a:hover { color: #0f1b2d; }
.casino-subpage__tabs a.is-active { border-bottom-color: #f0b429; color: #0f1b2d; }
.casino-subpage__tabs span { cursor: not-allowed; }
.casino-subpage__layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 28px; padding-top: 36px; }
.casino-subpage__content { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.casino-subpage__panel { padding: 24px; border: 1px solid rgba(0,0,0,.07); border-radius: 12px; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.05); }
.casino-subpage__panel h2 { margin: 0 0 16px; color: #0f1b2d; font-size: 18px; font-weight: 800; line-height: 1.35; }
.casino-subpage__featured-offer { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-color: rgba(240,180,41,.35); background: #fffbeb; }
.casino-subpage__featured-offer small, .casino-subpage__visit small { display: block; margin-bottom: 7px; color: #92700a; font-size: 10px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }
.casino-subpage__featured-offer h2 { margin-bottom: 6px; font-size: 22px; }
.casino-subpage__featured-offer p { margin: 0; color: #6b7280; font-size: 13px; }
.casino-subpage__featured-offer em { display: block; margin-top: 9px; color: #92700a; font-size: 12px; font-style: normal; font-weight: 600; }
.casino-subpage__promo { display: grid; grid-template-columns: minmax(90px,1fr) 36px; gap: 6px; flex: 0 0 190px; }
.casino-subpage__promo > span { grid-column: 1 / -1; color: #9ca3af; font-size: 10px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.casino-subpage__promo code { padding: 10px; border: 1px dashed #d1d5db; border-radius: 6px; background: #fff; color: #0f1b2d; font-family: inherit; font-size: 13px; font-weight: 800; text-align: center; }
.casino-subpage__promo button { display: grid; place-items: center; padding: 0; border: 1px solid #e5e7eb; border-radius: 6px; background: #fff; color: #6b7280; cursor: pointer; }
.casino-subpage__promo button:hover { border-color: #f0b429; color: #92700a; }
.casino-subpage__copy-icon, .casino-subpage__button-icon, .casino-subpage__back-icon, .casino-subpage__tag-icon { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.casino-subpage__prose { color: #374151; font-size: 14px; line-height: 1.8; }
.casino-subpage__prose > :first-child { margin-top: 0; }
.casino-subpage__prose > :last-child { margin-bottom: 0; }
.casino-subpage__offers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.casino-subpage__offers article { padding: 16px; border: 1px solid rgba(0,0,0,.07); border-radius: 8px; background: #f8f9fb; }
.casino-subpage__offers small, .casino-subpage__offers strong { display: block; }
.casino-subpage__offers small { margin-bottom: 5px; color: #9ca3af; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.casino-subpage__offers strong { color: #0f1b2d; font-size: 17px; }
.casino-subpage__offers p { margin: 8px 0 0; color: #4b5563; font-size: 13px; line-height: 1.5; }
.casino-subpage__offers code { display: inline-block; margin-top: 12px; padding: 4px 8px; border-radius: 4px; background: #fef3c7; color: #92700a; font-family: inherit; font-size: 11px; font-weight: 800; }
.casino-subpage__payment-summary > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid rgba(0,0,0,.06); border-radius: 8px; overflow: hidden; }
.casino-subpage__payment-summary span { padding: 14px 16px; border-right: 1px solid rgba(0,0,0,.06); background: #f8f9fb; }
.casino-subpage__payment-summary span:last-child { border-right: 0; }
.casino-subpage__payment-summary small, .casino-subpage__payment-summary strong { display: block; }
.casino-subpage__payment-summary small { color: #9ca3af; font-size: 11px; }
.casino-subpage__payment-summary strong { margin-top: 4px; font-size: 14px; }
.casino-subpage__payment-table { overflow: hidden; border: 1px solid rgba(0,0,0,.07); border-radius: 8px; }
.casino-subpage__payment-row { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 12px; align-items: center; padding: 13px 16px; border-bottom: 1px solid rgba(0,0,0,.06); color: #4b5563; font-size: 13px; }
.casino-subpage__payment-row:last-child { border-bottom: 0; }
.casino-subpage__payment-row--head { background: #0f1b2d; color: #f0b429; font-size: 10px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.casino-subpage__payment-row strong, .casino-subpage__payment-row b { color: #0f1b2d; font-size: 13px; }
.casino-subpage__method-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.casino-subpage__method-tags span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border: 1px solid rgba(240,180,41,.28); border-radius: 20px; background: #fffbeb; color: #92700a; font-size: 12px; font-weight: 600; }
.casino-subpage__tag-icon { width: 13px; height: 13px; }
.casino-subpage__faq > div { display: flex; flex-direction: column; gap: 8px; }
.casino-subpage__faq article { overflow: hidden; border: 1px solid rgba(0,0,0,.07); border-radius: 8px; }
.casino-subpage__faq h3 { margin: 0; }
.casino-subpage__faq button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 14px 16px; border: 0; background: #fff; color: #0f1b2d; font: inherit; font-size: 14px; font-weight: 600; text-align: left; cursor: pointer; }
.casino-subpage__faq button:hover, .casino-subpage__faq button[aria-expanded="true"] { background: #fffbeb; }
.casino-subpage__faq-icon { width: 16px; height: 16px; flex-shrink: 0; fill: none; stroke: #9ca3af; stroke-width: 2; transition: transform .2s ease; }
.casino-subpage__faq button[aria-expanded="true"] .casino-subpage__faq-icon { transform: rotate(180deg); }
.casino-subpage__faq article > div { padding: 0 16px 16px; background: #fffbeb; color: #4b5563; font-size: 13px; line-height: 1.7; }
.casino-subpage__faq article > div > :first-child { margin-top: 0; }
.casino-subpage__faq article > div > :last-child { margin-bottom: 0; }
.casino-subpage__sidebar { position: sticky; top: 104px; align-self: start; }
.casino-subpage__visit { display: flex; flex-direction: column; }
.casino-subpage__visit strong { margin-bottom: 16px; font-size: 18px; }
.casino-subpage__visit a { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 12px; border-radius: 8px; background: #f0b429; color: #0a1730; font-size: 13px; font-weight: 800; text-decoration: none; }
.casino-subpage__visit a:hover { background: #d99a1c; }
.casino-subpage__back-link { display: flex; align-items: center; gap: 7px; margin: 14px 4px; color: #6b7280; font-size: 13px; font-weight: 600; text-decoration: none; }
.casino-subpage__back-link:hover { color: #92700a; }
@media (max-width:900px) { .casino-subpage__layout { grid-template-columns: 1fr; } .casino-subpage__sidebar { position: static; display: flex; align-items: center; gap: 18px; } .casino-subpage__visit { flex: 1; } .casino-subpage__back-link { white-space: nowrap; } }
@media (max-width:640px) { .casino-subpage { padding-bottom: 44px; } .casino-subpage__container { padding-inline: 16px; } .casino-subpage__hero .casino-subpage__container { padding-top: 16px; padding-bottom: 24px; } .casino-subpage__identity { align-items: flex-start; } .casino-subpage__logo { width: 54px; height: 54px; } .casino-subpage__identity h1 { font-size: 24px; } .casino-subpage__tabs > div { gap: 20px; } .casino-subpage__layout { padding-top: 24px; gap: 20px; } .casino-subpage__panel { padding: 20px; } .casino-subpage__featured-offer { align-items: stretch; flex-direction: column; } .casino-subpage__promo { flex-basis: auto; } .casino-subpage__offers, .casino-subpage__payment-summary > div { grid-template-columns: 1fr; } .casino-subpage__payment-summary span { border-right: 0; border-bottom: 1px solid rgba(0,0,0,.06); } .casino-subpage__payment-summary span:last-child { border-bottom: 0; } .casino-subpage__payment-table { overflow-x: auto; } .casino-subpage__payment-row { min-width: 620px; } .casino-subpage__sidebar { display: block; } .casino-subpage__back-link { justify-content: center; } }
@media (prefers-reduced-motion:reduce) { .casino-subpage__faq-icon { transition: none; } }
.casino-subpage__review-summary { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 28px; align-items: center; }
.casino-subpage__review-score { padding-right: 28px; border-right: 1px solid rgba(0,0,0,.07); text-align: center; }
.casino-subpage__review-score strong { font-size: 44px; font-weight: 900; line-height: 1; }
.casino-subpage__review-score > span { color: #9ca3af; font-size: 15px; font-weight: 600; }
.casino-subpage__review-score div { display: flex; justify-content: center; gap: 2px; margin-top: 8px; }
.casino-subpage__review-star, .casino-subpage__small-star { width: 14px; height: 14px; fill: #f0b429; stroke: #f0b429; stroke-width: 1.5; }
.casino-subpage__review-score small { display: block; margin-top: 8px; color: #9ca3af; font-size: 11px; }
.casino-subpage__review-bars { display: flex; flex-direction: column; gap: 7px; }
.casino-subpage__review-bars p { display: grid; grid-template-columns: 55px minmax(40px,1fr) 32px; gap: 10px; align-items: center; margin: 0; color: #6b7280; font-size: 12px; }
.casino-subpage__review-bars i { display: block; overflow: hidden; height: 6px; border-radius: 3px; background: #f3f4f6; }
.casino-subpage__review-bars i i { height: 100%; border-radius: inherit; background: #f0b429; }
.casino-subpage__review-bars b { color: #374151; font-size: 11px; text-align: right; }
.casino-subpage__review-list header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.casino-subpage__review-list header h2 { margin-bottom: 4px; }
.casino-subpage__review-list header p { margin: 0; color: #9ca3af; font-size: 12px; }
.casino-subpage__review-list header button { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid #e5e7eb; border-radius: 6px; background: #f8f9fb; color: #6b7280; font: inherit; font-size: 12px; cursor: not-allowed; }
.casino-subpage__filter-icon { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; }
.casino-subpage__review-list > article { padding: 18px 0; border-top: 1px solid #f3f4f6; }
.casino-subpage__review-head { display: flex; align-items: center; gap: 10px; }
.casino-subpage__review-head > span { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border: 1px solid rgba(240,180,41,.3); border-radius: 50%; background: #fffbeb; color: #92700a; font-size: 12px; font-weight: 800; }
.casino-subpage__review-head > div { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }
.casino-subpage__review-head strong { font-size: 13px; }
.casino-subpage__review-head small { color: #9ca3af; font-size: 11px; }
.casino-subpage__review-head b { display: inline-flex; align-items: center; gap: 4px; padding: 5px 8px; border: 1px solid rgba(240,180,41,.25); border-radius: 5px; background: #fffbeb; font-size: 12px; }
.casino-subpage__small-star { width: 11px; height: 11px; }
.casino-subpage__review-list article h3 { margin: 13px 0 6px; font-size: 14px; }
.casino-subpage__review-list article > p { margin: 0; color: #4b5563; font-size: 13px; line-height: 1.7; }
.casino-subpage__review-list footer { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.casino-subpage__review-list footer span { color: #9ca3af; font-size: 11px; }
.casino-subpage__review-list footer button { padding: 0; border: 0; background: transparent; color: #92700a; font: inherit; font-size: 11px; font-weight: 600; cursor: not-allowed; }
.casino-subpage__review-notice { display: flex; align-items: flex-start; gap: 13px; background: #f8f9fb; }
.casino-subpage__review-notice > span { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border: 1px solid rgba(34,197,94,.2); border-radius: 8px; background: #f0fdf4; color: #16a34a; }
.casino-subpage__notice-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.casino-subpage__review-notice h2 { margin-bottom: 5px; font-size: 15px; }
.casino-subpage__review-notice p { margin: 0; color: #6b7280; font-size: 13px; line-height: 1.6; }
@media (max-width:640px) { .casino-subpage__review-summary { grid-template-columns: 1fr; gap: 20px; } .casino-subpage__review-score { padding: 0 0 20px; border-right: 0; border-bottom: 1px solid rgba(0,0,0,.07); } .casino-subpage__review-list header { align-items: stretch; flex-direction: column; } .casino-subpage__review-list header button { justify-content: space-between; } }

/* assets/css/blocks/contact/contact-page.css */
.mvino-contact-template .site-main{width:100%;margin-inline:0}
.contact-page{min-height:100vh;background:#f0f4f8;color:#0f1b2d}
.contact-page__breadcrumbs{border-bottom:1px solid rgba(255,255,255,.07);background:#081d3a}
.contact-page__breadcrumbs-inner{display:flex;align-items:center;gap:6px;width:min(100%,1280px);min-height:44px;margin-inline:auto;padding-inline:24px;color:rgba(255,255,255,.22);font-size:13px;line-height:1.4}
.contact-page__breadcrumbs-inner a{color:rgba(255,255,255,.46);text-decoration:none}.contact-page__breadcrumbs-inner a:hover{color:rgba(255,255,255,.74)}.contact-page__breadcrumbs-inner .breadcrumb_last{color:#f0b429;font-weight:600}
.contact-page__inner{width:min(100%,1280px);margin-inline:auto;padding:32px 24px 64px}
.contact-page__hero,.contact-page__section,.contact-page__faq{border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.contact-page__hero{display:flex;align-items:flex-start;gap:18px;margin-block-end:28px;padding:36px 44px}.contact-page__hero-icon,.contact-page__channel-icon{display:grid;place-items:center;flex-shrink:0;border-radius:8px}.contact-page__hero-icon{width:48px;height:48px;background:#fef3c7;color:#b8860b}.contact-page__icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-page__title{margin:0 0 7px;font-size:32px;font-weight:900;line-height:1.2;letter-spacing:0}.contact-page__lead{max-width:720px;margin:0;color:#6b7280;font-size:16px;line-height:1.6}
.contact-page__section,.contact-page__faq{padding:36px 44px}.contact-page__section{margin-block-end:28px}.contact-page__section-head{margin-block-end:24px}.contact-page__heading{margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.25;letter-spacing:0}.contact-page__section-head p{margin:0;color:#6b7280;font-size:15px;line-height:1.6}
.contact-page__channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.contact-page__channel{display:flex;flex-direction:column;padding:22px 20px;border:1px solid rgba(0,0,0,.07);border-radius:8px;background:#f8f9fb}.contact-page__channel-icon{width:40px;height:40px;margin-block-end:16px;background:var(--channel-background);color:var(--channel-color)}.contact-page__channel h3{margin:0 0 8px;font-size:15px;font-weight:750;line-height:1.35}.contact-page__channel p{margin:0;color:#6b7280;font-size:13px;line-height:1.6}.contact-page__channel a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:18px;color:var(--channel-color);font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.contact-page__channel a:hover{text-decoration:underline}.contact-page__link-icon{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.contact-page__faq-list{display:flex;flex-direction:column;gap:10px}.contact-page__faq-item{overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:8px}.contact-page__faq-item h3{margin:0}.contact-page__faq-item button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:16px 20px;border:0;background:#fff;color:#0f1b2d;font:inherit;font-size:15px;font-weight:600;line-height:1.45;text-align:left;cursor:pointer}.contact-page__faq-item button:hover,.contact-page__faq-item button[aria-expanded="true"]{background:#fffbeb}.contact-page__faq-item button:focus-visible{outline:2px solid #f0b429;outline-offset:-2px}.contact-page__faq-icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:#9ca3af;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.contact-page__faq-item button[aria-expanded="true"] .contact-page__faq-icon{transform:rotate(180deg)}.contact-page__faq-answer{padding:0 20px 18px;background:#fffbeb}.contact-page__faq-answer p{max-width:760px;margin:0;color:#4b5563;font-size:14px;line-height:1.7}
@media (max-width:1080px){.contact-page__channels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.contact-page__breadcrumbs-inner{padding-inline:16px}.contact-page__inner{padding:24px 16px 48px}.contact-page__hero,.contact-page__section,.contact-page__faq{padding:24px 20px}.contact-page__hero{gap:14px}.contact-page__hero-icon{width:42px;height:42px}.contact-page__title{font-size:28px}.contact-page__lead{font-size:15px}.contact-page__channels{grid-template-columns:1fr}.contact-page__channel{min-height:0}.contact-page__faq-answer{padding-right:0}}
@media (prefers-reduced-motion:reduce){.contact-page__faq-icon{transition:none}}

/* assets/css/blocks/content/responsible-gaming.css */
.mvino-responsible-gaming-template .site-main{width:100%;margin-inline:0}.responsible-gaming{min-height:100vh;background:#f0f4f8;color:#0f1b2d}.responsible-gaming__breadcrumbs{background:#081d3a;border-bottom:1px solid rgba(255,255,255,.07)}.responsible-gaming__breadcrumbs-inner{width:min(100%,1280px);min-height:44px;margin:auto;padding-inline:24px;display:flex;align-items:center;font-size:13px}.responsible-gaming__breadcrumbs-inner a{color:rgba(255,255,255,.46);text-decoration:none}.responsible-gaming__breadcrumbs-inner .breadcrumb_last{color:#f0b429;font-weight:600}.responsible-gaming__inner{width:min(100%,1280px);margin:auto;padding:32px 24px 64px}.responsible-gaming__hero,.responsible-gaming__section,.responsible-gaming__footer{padding:32px 40px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}.responsible-gaming__hero{text-align:center}.responsible-gaming__age{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border:4px solid #f0b429;border-radius:50%;background:#0f1b2d;color:#f0b429;font-size:18px;font-weight:900}.responsible-gaming__title{margin:0 0 12px;font-size:36px;font-weight:900;line-height:1.2}.responsible-gaming__lead{max-width:560px;margin:0 auto 16px;color:#6b7280;font-size:17px;line-height:1.6}.responsible-gaming__intro{max-width:650px;margin:0 auto;color:#4b5563;font-size:15px;line-height:1.75}.responsible-gaming__alert,.responsible-gaming__callout{display:flex;align-items:flex-start;gap:12px;margin:20px 0;padding:16px 20px;border-radius:8px;font-size:14px;line-height:1.6}.responsible-gaming__alert{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:15px}.responsible-gaming__alert-icon,.responsible-gaming__callout-icon{width:18px;height:18px;margin-top:2px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2}.responsible-gaming__section{margin-top:20px;color:#374151;font-size:15px;line-height:1.75}.responsible-gaming__section p{margin:0 0 16px}.responsible-gaming__heading{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:#0f1b2d;font-size:20px;font-weight:800;line-height:1.3}.responsible-gaming__heading-icon,.responsible-gaming__tip-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:8px}.responsible-gaming__icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.responsible-gaming__heading-icon--rose{background:#fff1f2;color:#e11d48}.responsible-gaming__heading-icon--blue{background:#eff6ff;color:#2563eb}.responsible-gaming__heading-icon--amber{background:#fffbeb;color:#d97706}.responsible-gaming__heading-icon--violet{background:#f5f3ff;color:#7c3aed}.responsible-gaming__heading-icon--cyan{background:#ecfeff;color:#0891b2}.responsible-gaming__heading-icon--gray{background:#f3f4f6;color:#374151}.responsible-gaming__tips{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.responsible-gaming__tip{padding:18px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#f8f9fb}.responsible-gaming__tip-icon{width:36px;height:36px;margin-bottom:12px;background:#fef3c7;color:#b8860b}.responsible-gaming__tip-icon--cyan{margin:0;background:#e0f2fe;color:#0284c7}.responsible-gaming__tip h3,.responsible-gaming__tool h3{margin:0 0 5px;color:#0f1b2d;font-size:14px;line-height:1.35}.responsible-gaming__tip p,.responsible-gaming__tool p{margin:0;color:#6b7280;font-size:13px;line-height:1.55}.responsible-gaming__signs{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.responsible-gaming__signs li{display:flex;gap:10px}.responsible-gaming__signs li::before{width:6px;height:6px;flex-shrink:0;margin-top:10px;border-radius:50%;background:#f0b429;content:""}.responsible-gaming__callout--amber{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.responsible-gaming__callout--green{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.responsible-gaming__questions{display:flex;flex-direction:column;gap:12px}.responsible-gaming__question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid rgba(0,0,0,.07);border-radius:8px;background:#f8f9fb;font-size:14px;line-height:1.5}.responsible-gaming__question--yes{border-color:#fecaca;background:#fef2f2}.responsible-gaming__question--no{border-color:#bbf7d0;background:#f0fdf4}.responsible-gaming__answers{display:flex;gap:8px;flex-shrink:0}.responsible-gaming__answers button,.responsible-gaming__result-button{border:1.5px solid rgba(0,0,0,.12);border-radius:6px;background:#fff;color:#6b7280;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.responsible-gaming__answers button{padding:6px 16px}.responsible-gaming__question--yes [data-answer=yes]{border-color:#ef4444;background:#fee2e2;color:#dc2626}.responsible-gaming__question--no [data-answer=no]{border-color:#22c55e;background:#dcfce7;color:#16a34a}.responsible-gaming__result-button{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:13px 24px;border-color:#f0b429;background:#f0b429;color:#0a1730}.responsible-gaming__result-button:disabled{border-color:#e5e7eb;background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.responsible-gaming__button-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2}.responsible-gaming__result{margin-top:14px;padding:16px 20px;border:1px solid;border-radius:8px;font-size:14px;font-weight:600;line-height:1.6}.responsible-gaming__result--low{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.responsible-gaming__result--moderate{border-color:#fde68a;background:#fffbeb;color:#92400e}.responsible-gaming__result--high{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.responsible-gaming__disclaimer{margin-top:12px!important;color:#9ca3af;font-size:12px;font-style:italic}.responsible-gaming__tools{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.responsible-gaming__tool{display:flex;gap:12px;padding:16px 18px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#f8f9fb}.responsible-gaming__organisations{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.responsible-gaming__organisation{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#f8f9fb;color:#374151;text-decoration:none}.responsible-gaming__organisation-mark{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:8px;background:var(--organisation-background);color:var(--organisation-color);font-size:11px;font-weight:800}.responsible-gaming__organisation>span:nth-child(2){display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5}.responsible-gaming__organisation strong{color:#0f1b2d;font-size:14px}.responsible-gaming__organisation-icon{width:14px;height:14px;margin-left:auto;flex-shrink:0;fill:none;stroke:#b8860b;stroke-width:2}.responsible-gaming__exclusion-list{display:flex;flex-direction:column;gap:10px}.responsible-gaming__exclusion-list a{display:flex;flex-direction:column;gap:3px;padding:14px 18px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#f8f9fb;color:#6b7280;font-size:13px;text-decoration:none}.responsible-gaming__exclusion-list strong{color:#0f1b2d;font-size:14px}.responsible-gaming__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.responsible-gaming__footer p{display:flex;align-items:center;gap:10px;margin:0;color:#4b5563;font-size:14px;line-height:1.6}.responsible-gaming__footer-icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:#b8860b;stroke-width:2}.responsible-gaming__footer a{display:inline-flex;align-items:center;gap:7px;padding:12px 20px;border-radius:8px;background:#f0b429;color:#0a1730;font-size:14px;font-weight:700;text-decoration:none}@media (max-width:760px){.responsible-gaming__tips,.responsible-gaming__organisations{grid-template-columns:repeat(2,1fr)}.responsible-gaming__hero,.responsible-gaming__section,.responsible-gaming__footer{padding:26px 22px}}@media (max-width:560px){.responsible-gaming__inner{padding:24px 16px 48px}.responsible-gaming__breadcrumbs-inner{padding-inline:16px}.responsible-gaming__title{font-size:28px}.responsible-gaming__tips,.responsible-gaming__tools,.responsible-gaming__organisations{grid-template-columns:1fr}.responsible-gaming__question{align-items:flex-start;flex-direction:column}.responsible-gaming__footer{align-items:flex-start;flex-direction:column}.responsible-gaming__footer a{width:100%;justify-content:center}}
.responsible-gaming__callout.responsible-gaming__callout--spaced{margin-top:28px}
.responsible-gaming__organisation-body{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.responsible-gaming__organisation-body small{color:#9ca3af;font-size:12px;line-height:1.2}
.responsible-gaming__organisation-body h3{margin:0;color:#0f1b2d;font-size:14px;line-height:1.35}
.responsible-gaming__organisation-body p{margin:0;color:#6b7280;font-size:13px;line-height:1.5}
.responsible-gaming__organisation-body a,.responsible-gaming__visit{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:6px;color:var(--organisation-color,#b8860b);font-size:12px;font-weight:700;text-decoration:none}
.responsible-gaming__exclusion-list a{display:flex;align-items:center;flex-direction:row;gap:14px}
.responsible-gaming__exclusion-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:8px;background:#1f2937;color:#f0b429}
.responsible-gaming__exclusion-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.responsible-gaming__exclusion-body small{color:#9ca3af;font-size:12px}
.responsible-gaming__exclusion-head{display:flex;align-items:baseline;gap:8px}
.responsible-gaming__lead{max-width:680px}
.responsible-gaming__intro{max-width:680px}
.responsible-gaming__visit{margin:0;flex-shrink:0}
@media (max-width:560px){.responsible-gaming__exclusion-list a{align-items:flex-start}.responsible-gaming__visit{display:none}}
.responsible-gaming__organisation{align-items:stretch;flex-direction:column}
.responsible-gaming__organisation-head{display:flex;align-items:center;gap:12px}
.responsible-gaming__organisation-mark{border:1px solid color-mix(in srgb,var(--organisation-color) 20%,transparent)}
.responsible-gaming__organisation-head h3{margin:0 0 2px;color:#0f1b2d;font-size:14px;line-height:1.35}
.responsible-gaming__organisation-head small{display:block;color:#9ca3af;font-size:12px;line-height:1.3}
.responsible-gaming__organisation-text{margin:0!important;color:#4b5563;font-size:13px;line-height:1.55}
.responsible-gaming__organisation-link{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:var(--organisation-color);font-size:12px;font-weight:700;text-decoration:none}
.responsible-gaming__organisation-icon{width:12px;height:12px;margin:0;stroke:currentColor}

/* assets/css/blocks/content/text-page.css */
.mvino-text-page-template .site-main{width:100%;margin-inline:0}
.text-page{min-height:100vh;background:#f0f4f8;color:#0f1b2d}
.text-page__breadcrumbs{background:#081d3a;border-bottom:1px solid rgba(255,255,255,.07)}
.text-page__breadcrumbs-inner{display:flex;align-items:center;gap:6px;width:min(100%,1280px);min-height:44px;margin-inline:auto;padding-inline:24px;color:rgba(255,255,255,.22);font-size:13px;line-height:1.4}
.text-page__breadcrumbs-inner a{color:rgba(255,255,255,.46);text-decoration:none;transition:color .2s ease}
.text-page__breadcrumbs-inner a:hover{color:rgba(255,255,255,.74)}
.text-page__breadcrumbs-inner .breadcrumb_last{max-width:360px;overflow:hidden;color:#f0b429;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.text-page__inner{width:min(100%,1280px);margin-inline:auto;padding:32px 24px 64px}
.text-page__header{margin-block-end:28px;padding:36px 40px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.text-page__title{margin:0 0 14px;color:#0f1b2d;font-size:34px;font-weight:900;line-height:1.2;letter-spacing:0}
.text-page__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-block-end:20px}
.text-page__meta-item{display:inline-flex;align-items:center;gap:6px;color:#9ca3af;font-size:13px;line-height:1.35}
.text-page__meta-item time{color:inherit}
.text-page__meta-icon{width:13px;height:13px;fill:none;stroke:#d1d5db;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.text-page__meta-separator{color:#e5e7eb}
.text-page__summary{max-width:880px;margin:0 0 20px;color:#4b5563;font-size:15px;line-height:1.8}
.text-page__notice{display:flex;align-items:flex-start;gap:12px;max-width:880px;margin:0;padding:16px 20px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#15803d;font-size:14px;line-height:1.6}
.text-page__notice-icon{width:18px;height:18px;margin-block-start:2px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.text-page__layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px}
.text-page__layout--without-toc{grid-template-columns:minmax(0,1fr)}
.text-page__sidebar{position:sticky;top:88px}
.text-page__toc{overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.text-page__toc-title{margin:0;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.06);color:#9ca3af;font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.8px}
.text-page__toc-links{padding-block:8px}
.text-page__toc-link{display:flex;align-items:baseline;gap:8px;padding:8px 18px;border-left:2px solid transparent;color:#6b7280;font-size:12px;line-height:1.4;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}
.text-page__toc-link:hover{background:#f9fafb;color:#374151}
.text-page__toc-link--active{border-left-color:#f0b429;background:#fffbeb;color:#92700a;font-weight:600}
.text-page__toc-number{color:#d1d5db;font-size:10px;font-weight:700;line-height:1.6}
.text-page__toc-number--active{color:#f0b429}
.text-page__content{padding:40px 44px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;color:#374151;font-size:15px;line-height:1.8;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.text-page__content h2{margin:0;padding-block:0 16px;color:#0f1b2d;font-size:20px;font-weight:800;line-height:1.3;scroll-margin-top:100px}
.text-page__content h2:not(:first-of-type){margin-block-start:40px;padding-block-start:40px;border-top:1px solid rgba(0,0,0,.06)}
.text-page__content h3{margin-block:24px 10px;color:#1f2937;font-size:17px;font-weight:700;line-height:1.4;scroll-margin-top:100px}
.text-page__content h4{margin-block:20px 8px;color:#1f2937;font-size:15px;font-weight:700;line-height:1.45}
.text-page__content p{margin-block:0 16px}
.text-page__content ul,.text-page__content ol{display:flex;flex-direction:column;gap:6px;margin-block:0 16px;padding-inline-start:20px}
.text-page__content li{margin:0}
.text-page__content strong{color:#0f1b2d;font-weight:700}
.text-page__content a{color:#b8860b;font-weight:600;text-decoration:none}
.text-page__content a:hover{text-decoration:underline}
.text-page__content blockquote{margin:24px 0;padding:18px 20px 18px 24px;border-left:4px solid #f0b429;border-radius:0 8px 8px 0;background:#fffbeb;color:#374151;font-size:15px;line-height:1.7}
.text-page__content blockquote p:last-child{margin-block-end:0}
.text-page__content table{width:100%;margin-block:24px;border:1px solid #e5e7eb;border-collapse:separate;border-spacing:0;border-radius:8px;background:#fff;font-size:14px;overflow:hidden}
.text-page__content th{padding:14px 16px;background:#0f1b2d;color:#f0b429;font-size:12px;font-weight:800;line-height:1.35;white-space:nowrap}
.text-page__content td{padding:13px 16px;border-block-start:1px solid #e5e7eb;color:#374151;line-height:1.45}
.text-page__content tr:nth-child(even) td{background:#f9fafb}
.text-page__content tr:nth-child(odd) td{background:#fff}
.text-page__content tbody tr:first-child td{border-block-start:0}
.text-page__content img{max-width:100%;height:auto;border-radius:8px}
.text-page__content hr{margin-block:32px;border:0;border-top:1px solid rgba(0,0,0,.06)}
.text-page__page-links{margin-block-start:24px}
@media (max-width:860px){.text-page__layout{grid-template-columns:1fr}.text-page__sidebar{position:static}.text-page__toc-links{display:flex;gap:8px;overflow:auto;padding:10px}.text-page__toc-link{min-width:170px;padding:8px 10px;border:1px solid rgba(0,0,0,.07);border-radius:6px}.text-page__toc-link--active{border-color:#f0b429}}
@media (max-width:640px){.text-page__breadcrumbs-inner{padding-inline:16px}.text-page__inner{padding:24px 16px 48px}.text-page__header,.text-page__content{padding:24px 20px}.text-page__title{font-size:28px}.text-page__meta{gap:10px}.text-page__meta-separator{display:none}.text-page__summary{font-size:14px}.text-page__notice{padding:14px 16px;font-size:13px}.text-page__content{font-size:15px}.text-page__content h2{font-size:19px}.text-page__content h2:not(:first-of-type){margin-block-start:32px;padding-block-start:32px}.text-page__content table{display:block;overflow-x:auto}.text-page__toc-title{padding-inline:16px}}

/* assets/css/blocks/error/error-404.css */
.error404 .site-main{width:100%;margin-inline:0}
.error-404{position:relative;overflow:hidden;min-height:calc(100vh - 72px);background:#081d3a;color:#fff}
.error-404::before{position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(240,180,41,.22),transparent 30%),radial-gradient(circle at 82% 36%,rgba(34,197,94,.14),transparent 28%);content:"";pointer-events:none}
.error-404__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:56px;width:min(100%,1280px);min-height:inherit;margin-inline:auto;padding:72px 24px}
.error-404__content{max-width:680px}
.error-404__eyebrow{margin-block:0 12px;color:#f0b429;font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}
.error-404__title{max-width:620px;margin:0;color:#fff;font-size:56px;font-weight:800;line-height:1.05}
.error-404__text{max-width:560px;margin-block:18px 0;color:rgba(255,255,255,.68);font-size:17px;line-height:1.65}
.error-404__search{display:flex;align-items:center;gap:12px;width:min(100%,620px);min-height:56px;margin-block-start:32px;padding:8px 8px 8px 18px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.16);text-align:left;cursor:pointer}
.error-404__search:hover,.error-404__search:focus-visible{border-color:rgba(240,180,41,.6)}
.error-404__search-icon{display:block;width:18px;height:18px;flex-shrink:0;fill:none;stroke:#f0b429;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.error-404__search-label{min-width:0;flex:1;color:rgba(255,255,255,.55);font-size:15px;line-height:1.4}
.error-404__search-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding-inline:22px;border-radius:6px;background:#f0b429;color:#0a1730;font-size:14px;font-weight:800;line-height:1;transition:background .2s ease}
.error-404__search-button:hover{background:#d99a1c}
.error-404__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block-start:22px}
.error-404__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding-inline:24px;border-radius:8px;font-size:15px;font-weight:800;line-height:1;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.error-404__button:hover{transform:translateY(-1px)}
.error-404__button--primary{background:#f0b429;color:#0a1730}
.error-404__button--primary:hover{background:#d99a1c}
.error-404__button--secondary{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}
.error-404__button--secondary:hover{border-color:rgba(240,180,41,.44);color:#f0b429}
.error-404__button-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.error-404__machine{position:relative;padding:28px;border:1px solid rgba(240,180,41,.2);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05));box-shadow:0 30px 90px rgba(0,0,0,.28)}
.error-404__machine::before{position:absolute;inset:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;content:"";pointer-events:none}
.error-404__reels{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;border-radius:10px;background:#06152a}
.error-404__reel{display:grid;place-items:center;aspect-ratio:1/1.08;border:1px solid rgba(240,180,41,.26);border-radius:8px;background:#fff;color:#0f1b2d;font-size:76px;font-weight:800;line-height:1;box-shadow:inset 0 -10px 0 rgba(15,27,45,.06)}
.error-404__chips{display:flex;align-items:center;justify-content:center;gap:14px;margin-block-start:22px}
.error-404__chip{display:block;width:54px;height:54px;border:6px dashed rgba(255,255,255,.78);border-radius:50%;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.error-404__chip--gold{background:#f0b429}
.error-404__chip--blue{background:#3b82f6}
.error-404__chip--green{background:#22c55e}
.error-404__note{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;margin-block-start:22px;color:rgba(255,255,255,.66);font-size:13px;font-weight:700}
.error-404__note-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(34,197,94,.12);color:#22c55e}
.error-404__note-svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:980px){.error-404__inner{grid-template-columns:1fr}.error-404__machine{max-width:520px}}
@media (max-width:640px){.error-404{min-height:auto}.error-404__inner{gap:36px;padding:48px 16px}.error-404__title{font-size:38px}.error-404__text{font-size:15px}.error-404__search{padding:8px 8px 8px 14px}.error-404__search-label{font-size:13px}.error-404__search-button{padding-inline:14px}.error-404__button{width:100%}.error-404__reel{font-size:52px}.error-404__chip{width:42px;height:42px}}

/* assets/css/blocks/home/about-reviews.css */
.about-reviews{width:100%;padding-block:60px;background:#fff;color:#0a1628}
.about-reviews__inner{width:min(100%,1280px);margin-inline:auto;padding-inline:32px}
.about-reviews__intro{max-width:820px;margin-block-end:40px}
.about-reviews__title{margin-block:0 10px;color:#0a1628;font-size:32px;font-weight:800;line-height:1.2}
.about-reviews__lead{margin-block:0 20px;color:#f4a623;font-size:16px;font-weight:500;line-height:1.45}
.about-reviews__text{margin-block:0 16px;color:#4b5563;font-size:15px;line-height:1.7}
.about-reviews__text:last-child{margin-block-end:0}
.about-reviews__section-head{margin-block-end:20px}
.about-reviews__section-title{margin:0;color:#0a1628;font-size:22px;font-weight:800;line-height:1.2}
.about-reviews__section-text{margin-block:8px 0;color:#6b7280;font-size:14px;line-height:1.6}
.about-reviews__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;margin-block-end:40px}
.about-reviews__bottom{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px}
.about-reviews__column{min-width:0}
.about-reviews__scoring{display:flex;flex-direction:column;gap:12px}
.about-reviews__faq{display:flex;flex-direction:column;gap:12px}
@media (max-width:980px){.about-reviews__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.about-reviews__bottom{grid-template-columns:1fr;gap:40px}}
@media (max-width:620px){.about-reviews{padding-block:52px}.about-reviews__inner{padding-inline:20px}.about-reviews__title{font-size:28px}.about-reviews__steps{grid-template-columns:1fr}}

/* assets/css/blocks/home/best-bonuses.css */
.best-bonuses{width:100%;padding-block:72px;background:#f7f9fc;color:#0a1628;overflow:hidden}
.best-bonuses__inner{width:min(100%,1280px);margin-inline:auto;padding-inline:32px}
.best-bonuses__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-block-end:36px}
.best-bonuses__intro{width:70%;max-width:760px}
.best-bonuses__title{margin-block:0 8px;color:#0a1628;font-size:30px;font-weight:800;line-height:1.2}
.best-bonuses__text{max-width:560px;margin:0;color:#6b7280;font-size:15px;line-height:1.6}
.best-bonuses__all-link{display:inline-flex;align-items:center;gap:6px;height:44px;padding-inline:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#0a1628;font-size:14px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .2s ease,color .2s ease}
.best-bonuses__all-link:hover{border-color:#f4a623;color:#b8860b}
.best-bonuses__all-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.best-bonuses__slider{padding:18px 24px 40px;margin:-18px -24px -40px}
.best-bonuses__slider.swiper{overflow:visible}
.best-bonuses__track.swiper-wrapper{align-items:stretch}
.best-bonuses__slide.swiper-slide{display:flex;height:auto}
.best-bonuses__slide .bonuses-hub__card{width:100%;height:100%}
.best-bonuses__controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block-start:20px}
.best-bonuses__pagination{display:flex;align-items:center;gap:8px}
.best-bonuses__bullet{display:block;width:12px;height:12px;border:0;border-radius:999px;background:#d1d5db;opacity:1;cursor:pointer;transition:width .25s ease,background .25s ease}
.best-bonuses__bullet--active{width:32px;background:#f4a623}
.best-bonuses__arrows{display:flex;align-items:center;gap:12px}
.best-bonuses__arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#0a1628;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:box-shadow .2s ease,color .2s ease}
.best-bonuses__arrow:hover{box-shadow:0 4px 14px rgba(0,0,0,.12)}
.best-bonuses__arrow:disabled{color:#d1d5db;cursor:not-allowed}
.best-bonuses__arrow-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:760px){.best-bonuses{padding-block:56px}.best-bonuses__inner{padding-inline:20px}.best-bonuses__head{align-items:flex-start;flex-direction:column}.best-bonuses__intro{width:100%;max-width:none}.best-bonuses__title{font-size:26px}.best-bonuses__slider{padding-inline:18px;margin-inline:-18px}.best-bonuses__controls{align-items:flex-start;flex-direction:column;margin-block-start:44px}.best-bonuses__arrows{align-self:flex-end}}

/* assets/css/blocks/home/experts-methodology.css */
.experts-methodology{width:100%;padding-block:80px;overflow:hidden;background:#fff;color:#0a1628}
.experts-methodology__inner{width:min(100%,1280px);margin-inline:auto;display:grid;gap:48px;padding-inline:32px}
.experts-methodology__method{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:56px;align-items:stretch}
.experts-methodology__intro{display:flex;min-width:0;flex-direction:column}
.experts-methodology__authors{padding-block-start:36px;border-top:1px solid #eaeef3}
.experts-methodology__title{max-width:540px;margin-block:0 12px;color:#0a1628;font-size:30px;font-weight:800;line-height:1.2}
.experts-methodology__text{max-width:480px;margin-block:0 24px;color:#6b7280;font-size:15px;line-height:1.65}
.experts-methodology__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.experts-methodology__step{display:flex;align-items:flex-start;gap:14px;min-width:0;min-height:132px;padding:18px;border:1px solid #e7ecf2;border-radius:8px;background:#f7f9fc}
.experts-methodology__step-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid rgba(244,166,35,.22);border-radius:10px;background:rgba(244,166,35,.1);color:#f4a623}
.experts-methodology__icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.experts-methodology__step-number{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#0a1628;color:#fff;font-size:11px;font-weight:700;line-height:1}
.experts-methodology__step-content{display:flex;min-width:0;flex-direction:column;padding-block-start:2px}
.experts-methodology__step-title{color:#0a1628;font-size:16px;font-weight:700;line-height:1.3}
.experts-methodology__step-text{margin-block-start:2px;color:#6b7280;font-size:14px;line-height:1.5}
.experts-methodology__note{margin-block:auto 0;padding-block-start:24px;border-top:1px solid #eef1f5;color:#6b7280;font-size:14px;line-height:1.6}
.experts-methodology__note-strong{color:#0a1628;font-weight:700}
.experts-methodology__link{display:inline-flex;align-items:center;gap:5px;color:#b8860b;font-size:14px;font-weight:600;text-decoration:none;transition:color .18s ease}
.experts-methodology__link:hover{color:#f4a623}
.experts-methodology__link-icon{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.experts-methodology__subtitle{margin-block:0 8px;color:#0a1628;font-size:22px;font-weight:800;line-height:1.2}
.experts-methodology__small-text{margin:0;color:#6b7280;font-size:14px;line-height:1.6}
.experts-methodology__authors-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-block-end:24px}
.experts-methodology__slider{padding:18px 24px 40px;margin:-18px -24px -40px}
.experts-methodology__slider.swiper{overflow:visible}
.experts-methodology__track.swiper-wrapper{align-items:stretch}
.experts-methodology__slide.swiper-slide{display:flex;height:auto}
.experts-methodology__slide .author-card{width:100%;height:100%}
.experts-methodology__controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block-start:20px}
.experts-methodology__pagination{display:flex;align-items:center;gap:8px}
.experts-methodology__bullet{display:block;width:12px;height:12px;border:0;border-radius:999px;background:#d1d5db;opacity:1;cursor:pointer;transition:width .25s ease,background .25s ease}
.experts-methodology__bullet--active{width:32px;background:#f4a623}
.experts-methodology__arrows{display:flex;align-items:center;gap:12px}
.experts-methodology__arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#0a1628;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:box-shadow .2s ease,color .2s ease}
.experts-methodology__arrow:hover{box-shadow:0 4px 14px rgba(0,0,0,.12)}
.experts-methodology__arrow:disabled{color:#d1d5db;cursor:not-allowed}
.experts-methodology__arrow-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.experts-methodology__authors-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;flex-shrink:0;padding-inline:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#0a1628;font-size:14px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .2s ease,color .2s ease}
.experts-methodology__authors-link:hover{border-color:#f4a623;color:#b8860b}
.experts-methodology__authors-link-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){.experts-methodology__method{grid-template-columns:1fr;gap:32px}.experts-methodology__note{margin-block-start:0}}
@media (max-width:860px){.experts-methodology{padding-block:64px}.experts-methodology__inner{padding-inline:20px}.experts-methodology__title{font-size:26px}}
@media (max-width:640px){.experts-methodology__steps{grid-template-columns:1fr}.experts-methodology__step{min-height:0}.experts-methodology__authors-head{align-items:flex-start;flex-direction:column;gap:16px}.experts-methodology__slider{padding-inline:18px;margin-inline:-18px}.experts-methodology__controls{align-items:flex-start;flex-direction:column;margin-block-start:44px}.experts-methodology__arrows{align-self:flex-end}}

/* assets/css/blocks/home/guides-news.css */
.guides-news{width:100%;padding-block:64px;background:#081d3a;color:#fff}
.guides-news__inner{width:min(100%,1280px);margin-inline:auto;padding-inline:32px}
.guides-news__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-block-end:28px}
.guides-news__intro{width:70%;max-width:760px}
.guides-news__title{margin-block:0 8px;color:#fff;font-size:30px;font-weight:800;line-height:1.2}
.guides-news__text{max-width:560px;margin:0;color:#a8b8d0;font-size:15px;line-height:1.6}
.guides-news__all-link{display:inline-flex;align-items:center;gap:6px;height:44px;padding-inline:20px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;font-size:14px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .2s ease,background .2s ease,color .2s ease}
.guides-news__all-link:hover{border-color:rgba(244,166,35,.6);background:rgba(244,166,35,.1);color:#fbd36b}
.guides-news__all-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.guides-news__topics{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-block-end:28px}
.guides-news__topics-label{margin-inline-end:2px;color:rgba(255,255,255,.45);font-size:13px;font-weight:600}
.guides-news__topic{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.85);font-size:13px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}
.guides-news__topic:hover{border-color:rgba(244,166,35,.5);background:rgba(244,166,35,.12);color:#fbd36b}
.guides-news__grid{display:grid;grid-template-columns:3fr 2fr;gap:24px;align-items:stretch}
.guides-news__grid--single{grid-template-columns:1fr}
.guides-news__list{display:flex;height:100%;flex-direction:column;gap:16px}
@media (max-width:900px){.guides-news__grid{grid-template-columns:1fr}.guides-news__list{display:grid;height:auto;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.guides-news{padding-block:56px}.guides-news__inner{padding-inline:20px}.guides-news__head{align-items:flex-start;flex-direction:column}.guides-news__intro{width:100%;max-width:none}.guides-news__title{font-size:26px}.guides-news__list{grid-template-columns:1fr}}
@media (max-width:560px){.guides-news__topics{align-items:flex-start}.guides-news__topics-label{width:100%}}

/* assets/css/blocks/home/home-hero.css */
.home-hero{position:relative;width:100%;padding-block:80px 64px;background:#081d3a;background-image:linear-gradient(165deg,#081d3a 0%,#0e2648 55%,#112f5e 100%);overflow:hidden}
.home-hero__rings{position:absolute;inset:0;pointer-events:none;background-image:repeating-radial-gradient(circle at 82% 42%,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 46px);mask-image:linear-gradient(100deg,transparent 8%,#000 70%)}
.home-hero__glow{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(650px 460px at 16% 12%,rgba(240,180,41,.1),transparent 70%),radial-gradient(720px 520px at 84% 44%,rgba(56,110,190,.2),transparent 70%)}
.home-hero__inner{position:relative;z-index:1;width:min(100%,1280px);margin-inline:auto;padding-inline:32px}
.home-hero__grid{display:grid;grid-template-columns:1fr 580px;gap:64px;align-items:end}
.home-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-block-end:20px;padding:5px 12px;border:1px solid rgba(240,180,41,.3);border-radius:4px;background:rgba(240,180,41,.1)}
.home-hero__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#fbd36b;box-shadow:0 0 6px rgba(251,211,107,.6)}
.home-hero__eyebrow-text{color:#f0b429;font-size:11px;font-weight:600;line-height:1;text-transform:uppercase}
.home-hero__title{max-width:580px;margin-block:0 20px;color:#fff;font-size:44px;font-weight:800;line-height:1.18}
.home-hero__title-accent{color:#f0b429}
.home-hero__text{max-width:520px;margin-block:0 32px;color:#a8b8d0;font-size:17px;line-height:1.65}
.home-hero__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.home-hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:28px;border-radius:8px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.home-hero__button--primary{background:#f0b429;color:#0a1730}
.home-hero__button--primary:hover{background:#d99a1c;transform:translateY(-1px)}
.home-hero__button--secondary{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-weight:600}
.home-hero__button--secondary:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.1)}
.home-hero__quick{padding-block-start:8px}
.home-hero__quick-label{margin-block:0 16px;color:rgba(255,255,255,.75);font-size:11px;font-weight:600;line-height:1;text-transform:uppercase}
.home-hero__quick-grid{display:grid;grid-template-columns:repeat(3,180px);gap:16px}
.home-hero__category{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:120px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(160deg,#16335a 0%,#0f2340 100%);box-shadow:0 6px 16px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07);color:#fff;text-decoration:none;overflow:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.home-hero__category:hover{border-color:rgba(240,180,41,.55);background:linear-gradient(160deg,#1b3a63 0%,#12294a 100%);box-shadow:0 14px 30px rgba(0,0,0,.38),0 0 0 1px rgba(240,180,41,.12),inset 0 1px 0 rgba(255,255,255,.1);transform:translateY(-4px)}
.home-hero__category-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.12);color:#fff;transition:background .2s ease,border-color .2s ease,color .2s ease}
.home-hero__category-icon--gold{border-color:rgba(255,255,255,.1);background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.03));color:#fff}
.home-hero__category-label{color:#fff;font-size:14px;font-weight:600;line-height:1.35}
.home-hero__icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-hero__trust{display:flex;align-items:center;gap:12px;margin-block:48px;flex-wrap:wrap}
.home-hero__trust-item{display:inline-flex;align-items:center;gap:7px;padding:8px 16px 8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.1);white-space:nowrap}
.home-hero__trust-icon{display:block;width:14px;height:14px;flex-shrink:0;fill:none;stroke:#fbd36b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-hero__trust-label{color:#fff;font-size:13px;font-weight:500;line-height:1}
.home-hero__stats{display:flex;align-items:center;gap:24px;padding-block-start:32px;border-top:1px solid rgba(255,255,255,.07)}
.home-hero__stats-list{display:flex;align-items:center}
.home-hero__stat{display:flex;flex-direction:column;gap:2px;padding-inline:28px}
.home-hero__stat:first-child{padding-inline-start:0}
.home-hero__stat-value{color:#fff;font-size:20px;font-weight:700;line-height:1.2}
.home-hero__stat-label{color:rgba(255,255,255,.38);font-size:12px}
.home-hero__stat-divider{width:1px;height:32px;background:rgba(255,255,255,.08)}
.home-hero__methodology{margin:0 0 0 auto;color:rgba(255,255,255,.28);font-size:12px}
.home-hero__methodology-link{color:rgba(240,180,41,.8);text-decoration:none;transition:color .15s ease}
.home-hero__methodology-link:hover{color:#f0b429}
@media (max-width:1180px){.home-hero__grid{grid-template-columns:1fr;gap:48px}.home-hero__quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero__stats{align-items:flex-start;flex-direction:column}.home-hero__methodology{margin-inline-start:28px}}
@media (max-width:760px){.home-hero{padding-block:56px 48px}.home-hero__inner{padding-inline:20px}.home-hero__title{font-size:38px}.home-hero__text{font-size:16px}.home-hero__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-hero__category{height:112px;padding:16px}.home-hero__trust{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.home-hero__trust-item{white-space:normal}.home-hero__stats-list{width:100%;justify-content:space-between}.home-hero__stat{padding-inline:0}.home-hero__stat-divider{display:none}.home-hero__methodology{margin-inline-start:0;line-height:1.5}}
@media (max-width:480px){.home-hero__title{font-size:34px}.home-hero__actions{align-items:stretch;flex-direction:column}.home-hero__button{width:100%}.home-hero__quick-grid{grid-template-columns:1fr}.home-hero__trust{grid-template-columns:1fr}.home-hero__stats-list{display:grid;grid-template-columns:1fr;gap:18px}.home-hero__stat{align-items:flex-start}}

/* assets/css/blocks/home/payment-methods.css */
.payment-methods{width:100%;padding-block:72px;background:#f8f9fa;color:#0a1628;overflow:hidden}
.payment-methods__inner{width:min(100%,1280px);margin-inline:auto;padding-inline:32px}
.payment-methods__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-block-end:36px}
.payment-methods__intro{width:70%;max-width:760px}
.payment-methods__title{margin-block:0 8px;color:#0a1628;font-size:30px;font-weight:800;line-height:1.2}
.payment-methods__text{max-width:560px;margin:0;color:#6b7280;font-size:15px;line-height:1.6}
.payment-methods__all-link{display:inline-flex;align-items:center;gap:6px;height:44px;padding-inline:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#0a1628;font-size:14px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .2s ease,color .2s ease}
.payment-methods__all-link:hover{border-color:#f4a623;color:#b8860b}
.payment-methods__all-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.payment-methods__slider{padding:18px 24px 40px;margin:-18px -24px -40px}
.payment-methods__slider.swiper{overflow:visible}
.payment-methods__track.swiper-wrapper{align-items:stretch}
.payment-methods__slide.swiper-slide{display:flex;height:auto}
.payment-methods__slide .payments-hub__card{width:100%;height:100%}
.payment-methods__trust{display:flex;align-items:center;gap:14px;margin-block-start:24px;padding:18px 24px;border:1px solid rgba(76,175,80,.22);border-radius:12px;background:rgba(76,175,80,.07)}
.payment-methods__trust-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:rgba(76,175,80,.14);color:#4caf50}
.payment-methods__trust-svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.payment-methods__trust-text{margin:0;color:#374151;font-size:14px;font-weight:500;line-height:1.5}
.payment-methods__trust-strong{color:#0a1628;font-weight:700}
@media (max-width:760px){.payment-methods{padding-block:56px}.payment-methods__inner{padding-inline:20px}.payment-methods__head{align-items:flex-start;flex-direction:column}.payment-methods__intro{width:100%;max-width:none}.payment-methods__title{font-size:26px}.payment-methods__slider{padding-inline:18px;margin-inline:-18px}.payment-methods__trust{align-items:flex-start;padding:16px}}

/* assets/css/blocks/home/popular-slots.css */
.popular-slots{width:100%;padding-block:72px;background:#081d3a;color:#fff;overflow:hidden}
.popular-slots__inner{width:min(100%,1280px);margin-inline:auto;padding-inline:32px}
.popular-slots__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-block-end:36px}
.popular-slots__intro{width:70%;max-width:760px}
.popular-slots__title{margin-block:0 8px;color:#fff;font-size:30px;font-weight:800;line-height:1.2}
.popular-slots__text{max-width:560px;margin:0;color:#a8b8d0;font-size:15px;line-height:1.6}
.popular-slots__all-link{display:inline-flex;align-items:center;gap:6px;height:44px;padding-inline:20px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;font-size:14px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease}
.popular-slots__all-link:hover{border-color:rgba(244,166,35,.6);background:rgba(244,166,35,.1)}
.popular-slots__all-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.popular-slots__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1100px){.popular-slots__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.popular-slots{padding-block:56px}.popular-slots__inner{padding-inline:20px}.popular-slots__head{align-items:flex-start;flex-direction:column}.popular-slots__intro{width:100%;max-width:none}.popular-slots__title{font-size:26px}.popular-slots__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media (max-width:480px){.popular-slots__grid{grid-template-columns:1fr}}

/* assets/css/blocks/home/top-casinos.css */
.top-casinos{width:100%;padding-block:72px;background:#f7f9fc;color:#0a1628;overflow:hidden}
.top-casinos__inner{width:min(100%,1280px);margin-inline:auto;padding-inline:32px}
.top-casinos__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-block-end:36px}
.top-casinos__intro{width:70%;max-width:760px}
.top-casinos__title{margin-block:0 8px;color:#0a1628;font-size:30px;font-weight:800;line-height:1.2}
.top-casinos__text{max-width:560px;margin:0;color:#6b7280;font-size:15px;line-height:1.6}
.top-casinos__all-link{display:inline-flex;align-items:center;gap:6px;height:44px;padding-inline:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#0a1628;font-size:14px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .2s ease,color .2s ease}
.top-casinos__all-link:hover{border-color:#f4a623;color:#b8860b}
.top-casinos__all-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.top-casinos__slider{padding:18px 24px 40px;margin:-18px -24px -40px}
.top-casinos__slider.swiper{overflow:visible}
.top-casinos__track.swiper-wrapper{align-items:stretch}
.top-casinos__slide.swiper-slide{display:flex;height:auto}
.top-casinos__controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block-start:20px}
.top-casinos__pagination{display:flex;align-items:center;gap:8px}
.top-casinos__bullet{display:block;width:12px;height:12px;border:0;border-radius:999px;background:#d1d5db;opacity:1;cursor:pointer;transition:width .25s ease,background .25s ease}
.top-casinos__bullet--active{width:32px;background:#f4a623}
.top-casinos__arrows{display:flex;align-items:center;gap:12px}
.top-casinos__arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#0a1628;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:box-shadow .2s ease,color .2s ease}
.top-casinos__arrow:hover{box-shadow:0 4px 14px rgba(0,0,0,.12)}
.top-casinos__arrow:disabled{color:#d1d5db;cursor:not-allowed}
.top-casinos__arrow-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:760px){.top-casinos{padding-block:56px}.top-casinos__inner{padding-inline:20px}.top-casinos__head{align-items:flex-start;flex-direction:column}.top-casinos__intro{width:100%;max-width:none}.top-casinos__title{font-size:26px}.top-casinos__slider{padding-inline:18px;margin-inline:-18px}.top-casinos__controls{align-items:flex-start;flex-direction:column;margin-block-start:44px}.top-casinos__arrows{align-self:flex-end}}

/* assets/css/blocks/layout/site-footer.css */
.site-footer{width:100%;background:#0a1628;color:#fff}
.site-footer__subscribe{padding:64px 32px;border-bottom:1px solid rgba(255,255,255,.08)}
.site-footer__subscribe-inner{width:min(100%,1080px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:clamp(28px,5vw,64px)}
.site-footer__subscribe-email{display:flex;flex-direction:column;justify-content:center;min-width:0}
.site-footer__subscribe-title{margin-block:0 10px;color:#fff;font-size:26px;font-weight:800;line-height:1.2}
.site-footer__subscribe-text{max-width:54ch;margin-block:0 26px;color:rgba(255,255,255,.6);font-size:15px;line-height:1.6}
.site-footer__form{display:flex;gap:10px;width:100%;max-width:480px}
.site-footer__input{height:52px;min-width:0;flex:1;padding-inline:18px;border:1px solid transparent;border-radius:10px;background:#fff;color:#0a1628;font-size:15px;outline:0;transition:border-color .18s ease,box-shadow .18s ease}
.site-footer__input:focus{border-color:#f4a623;box-shadow:0 0 0 3px rgba(244,166,35,.25)}
.site-footer__input::placeholder{color:rgba(10,22,40,.55)}
.site-footer__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding-inline:26px;border-radius:10px;background:#f4a623;color:#0a1730;font-size:15px;font-weight:700;white-space:nowrap;transition:background .2s ease}
.site-footer__button:hover{background:#e8951f}
.site-footer__button-icon{width:17px;height:17px}
.site-footer__join{margin-block:16px 0;color:rgba(255,255,255,.5);font-size:13px;font-weight:500}
.site-footer__privacy{margin-block:6px 0;color:rgba(255,255,255,.35);font-size:12px}
.site-footer__privacy-link{color:rgba(255,255,255,.6);text-decoration:underline}
.site-footer__telegram{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:16px;min-width:0;padding:28px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#14263b}
.site-footer__telegram-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:rgba(34,158,217,.13);color:#6bc3ee}
.site-footer__telegram-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-footer__telegram-content{min-width:0}
.site-footer__telegram-title{margin:0 0 10px;color:#fff;font-size:21px;font-weight:800;line-height:1.25}
.site-footer__telegram-text{margin:0;color:rgba(255,255,255,.64);font-size:14px;line-height:1.6}
.site-footer__telegram-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;grid-column:1/-1;min-height:48px;margin-block-start:24px;padding:10px 20px;border-radius:8px;background:#229ed9;color:#fff;font-size:14px;font-weight:700;text-align:center}
.site-footer__telegram-button-icon{display:block;width:16px;height:16px}
.site-footer__telegram-button-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.site-footer__links-section{padding:56px 32px;border-bottom:1px solid rgba(255,255,255,.08)}
.site-footer__links-grid{width:min(100%,1280px);margin-inline:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:32px}
.site-footer__column{display:flex;flex-direction:column}
.site-footer__column-title{display:flex;align-items:center;gap:8px;margin-block:0 18px;color:#fff;font-size:13px;font-weight:700;line-height:1}
.site-footer__column-icon{width:15px;height:15px;color:#f4a623}
.site-footer__column-list{display:flex;flex-direction:column;gap:12px}
.site-footer__link{width:fit-content;color:rgba(255,255,255,.55);font-size:14px;line-height:1.5;text-decoration:none;transition:color .18s ease}
.site-footer__link:hover{color:#f4a623}
.site-footer__legal-section{padding:32px}
.site-footer__legal-inner{width:min(100%,1280px);margin-inline:auto}
.site-footer__legal-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-footer__logo{color:#fff;font-size:18px;font-weight:800;line-height:1;text-decoration:none}
.site-footer__logo-accent{color:#f4a623}
.site-footer__legal-nav{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.site-footer__legal-separator{color:rgba(255,255,255,.2);font-size:13px}
.site-footer__region{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.55);font-size:13px}
.site-footer__region-label{display:flex;align-items:center;gap:6px;white-space:nowrap}
.site-footer__region-icon{width:14px;height:14px}
.site-footer__region-switcher{position:relative;z-index:2}
.site-footer__region-current{display:flex;align-items:center;gap:8px;min-width:116px;min-height:36px;padding:6px 10px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;font-size:13px;font-weight:600;cursor:pointer;list-style:none}
.site-footer__region-current::-webkit-details-marker{display:none}
.site-footer__region-current:focus-visible{outline:2px solid #f4a623;outline-offset:2px}
.site-footer__region-flag{display:block;width:24px;height:16px;flex:0 0 24px;border:1px solid rgba(0,0,0,.12);border-radius:2px;object-fit:cover}
.site-footer__region-chevron{width:13px;height:13px;margin-inline-start:auto;color:rgba(255,255,255,.55);transition:transform .15s ease}
.site-footer__region-switcher[open] .site-footer__region-chevron{transform:rotate(180deg)}
.site-footer__region-chevron svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.site-footer__region-menu{position:absolute;right:0;bottom:calc(100% + 8px);width:170px;padding:5px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.site-footer__region-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:5px;color:#263244;font-size:13px;font-weight:600;white-space:nowrap}
.site-footer__region-option--active{background:#fff4da;color:#8d650a}
.site-footer__divider{margin-block:24px;border-top:1px solid rgba(255,255,255,.1)}
.site-footer__bottom-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-footer__copyright{margin:0;color:rgba(255,255,255,.4);font-size:13px}
.site-footer__badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.site-footer__badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.65);font-size:12px;font-weight:600;white-space:nowrap}
.site-footer__badge-icon{display:grid;place-items:center;min-width:13px;height:13px;color:#f4a623;font-size:10px;font-weight:800;line-height:1}
.site-footer__note{max-width:820px;margin-block:20px 0;color:rgba(255,255,255,.3);font-size:12px;line-height:1.6}
.site-footer__column-icon svg,.site-footer__button-icon svg,.site-footer__region-icon svg,.site-footer__badge-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){.site-footer__subscribe-inner{gap:24px}.site-footer__telegram{padding:24px}.site-footer__links-grid{grid-template-columns:repeat(2,1fr);gap:32px 24px}.site-footer__legal-row,.site-footer__bottom-row{justify-content:center;text-align:center}}
@media (max-width:720px){.site-footer__subscribe-inner{grid-template-columns:1fr;gap:28px}.site-footer__subscribe-email{max-width:600px}.site-footer__telegram{max-width:600px}}
@media (max-width:520px){.site-footer__subscribe,.site-footer__links-section,.site-footer__legal-section{padding-inline:20px}.site-footer__subscribe-title{font-size:24px}.site-footer__telegram{padding:20px}.site-footer__form{flex-direction:column}.site-footer__button{width:100%}.site-footer__links-grid{grid-template-columns:1fr}.site-footer__legal-nav{gap:10px}.site-footer__legal-separator{display:none}.site-footer__region{width:100%;justify-content:center}.site-footer__badges{justify-content:center}}

/* assets/css/blocks/layout/site-header.css */
.site-header{position:sticky;top:0;z-index:100;width:100%;height:72px;background:#081d3a;border-bottom:1px solid rgba(255,255,255,.08)}
.site-header__inner{width:min(100%,1280px);height:100%;margin-inline:auto;display:flex;align-items:center;gap:24px;padding-inline:24px}
.site-header__brand{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:4px;border-radius:6px;text-decoration:none;transition:opacity .2s ease}
.site-header__brand:hover{opacity:.82}
.site-header__brand-mark{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:6px;background:#f0b429;color:#0a1730;font-size:13px;font-weight:800;line-height:1}
.site-header__brand-name{color:#fff;font-size:18px;font-weight:700;line-height:1;white-space:nowrap}
.site-header__nav{flex:1;display:flex;justify-content:center}
.site-header__nav-list{display:flex;align-items:center;gap:4px}
.site-header__nav-item{position:relative}
.site-header__nav-link{display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:4px;color:rgba(255,255,255,.85);font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap;transition:color .2s ease}
.site-header__nav-link:hover{color:#fff}
.site-header__nav-link--active{color:#f0b429}
.site-header__nav-icon{width:13px;height:13px;color:rgba(255,255,255,.45);transition:transform .2s ease}
.site-header__nav-link--active .site-header__nav-icon{color:currentColor}
.site-header__dropdown{position:absolute;top:calc(100% + 8px);left:50%;width:240px;padding-block:8px;border-radius:8px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-6px);transition:opacity .12s ease,visibility .12s ease,transform .12s ease}
.site-header__dropdown::before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;background:#fff;box-shadow:-2px -2px 4px rgba(0,0,0,.04);transform:translateX(-50%) rotate(45deg)}
.site-header__dropdown--open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.site-header__nav-icon--open{transform:rotate(180deg)}
.site-header__dropdown-link{display:flex;align-items:center;gap:10px;padding:10px 20px;color:#1f2937;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;transition:background .15s ease,color .15s ease}
.site-header__dropdown-link:hover{background:rgba(240,180,41,.12);color:#b8860b}
.site-header__dropdown-icon{width:15px;height:15px;flex-shrink:0;opacity:.6}
.site-header__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.site-header__language{position:relative}
.site-header__language-toggle{display:flex;align-items:center;gap:6px;height:38px;padding-inline:12px;border-radius:6px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;transition:background .2s ease}
.site-header__language-toggle:hover,.site-header__language-toggle--open{background:rgba(255,255,255,.12)}
.site-header__language-flag{display:block;width:24px;height:16px;flex:0 0 24px;border:1px solid rgba(0,0,0,.12);border-radius:2px;object-fit:cover}
.site-header__language-code{font-size:14px;font-weight:700;line-height:1}
.site-header__language-icon{width:12px;height:12px;color:rgba(255,255,255,.4);transition:transform .2s ease}
.site-header__language-icon--open{transform:rotate(180deg)}
.site-header__language-menu{position:absolute;top:calc(100% + 8px);right:0;width:160px;padding-block:6px;border-radius:8px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .12s ease,visibility .12s ease,transform .12s ease}
.site-header__language-menu--open{opacity:1;visibility:visible;transform:translateY(0)}
.site-header__language-link{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;color:#1f2937;font-size:13px;text-decoration:none;transition:background .15s ease,color .15s ease}
.site-header__language-link--active{background:rgba(240,180,41,.12);color:#b8860b}
.site-header__language-name{color:#6b7280;font-weight:400}
.site-header__language-name--active-dark{color:#b8860b}
.site-header__search{display:flex;align-items:center;gap:8px;width:210px;height:38px;padding-inline:14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.08);transition:border-color .2s ease}
.site-header__search{color:rgba(255,255,255,.48);font-size:14px;text-align:left;cursor:pointer}
.site-header__search:hover{border-color:rgba(240,180,41,.6);color:#fff}
.site-header__search-mobile{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;color:#fff}
.site-header__search-mobile svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.site-header__search:focus-within{border-color:rgba(240,180,41,.6)}
.site-header__search-icon{width:15px;height:15px;flex-shrink:0;color:rgba(255,255,255,.45)}
.site-header__search-input{width:100%;min-width:0;border:0;background:transparent;color:#fff;font-size:14px;line-height:1;outline:0}
.site-header__search-input::placeholder{color:rgba(255,255,255,.48)}
.site-header__cta{display:inline-flex;align-items:center;justify-content:center;height:38px;padding-inline:20px;border-radius:6px;background:#f0b429;color:#0a1730;font-size:14px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .2s ease}
.site-header__cta:hover{background:#d99a1c;transform:scale(1.02)}
.site-header__burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;color:#fff}
.site-header__burger svg,.site-header__panel-close svg,.site-header__search-icon svg,.site-header__nav-icon svg,.site-header__dropdown-icon svg,.site-header__language-icon svg,.site-header__panel-toggle-icon svg,.site-header__panel-link-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.site-header__backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.site-header__panel{position:fixed;top:0;right:0;z-index:201;display:flex;flex-direction:column;width:min(100vw,360px);height:100dvh;background:#081d3a;overflow-y:auto;transform:translateX(100%);transition:transform .25s ease}
.site-header__backdrop--open{opacity:1;visibility:visible}
.site-header__panel--open{transform:translateX(0)}
.site-header__panel-head{display:flex;align-items:center;justify-content:space-between;height:72px;flex-shrink:0;padding-inline:20px;border-bottom:1px solid rgba(255,255,255,.08)}
.site-header__brand-mark--panel{width:28px;height:28px;border-radius:5px;font-size:11px}
.site-header__brand-name--panel{font-size:17px}
.site-header__panel-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:rgba(255,255,255,.08);color:#fff}
.site-header__panel-search{display:flex;align-items:center;gap:10px;margin:16px 20px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.08)}
.site-header__panel-search{color:rgba(255,255,255,.6);font-size:14px;text-align:left}
.site-header__panel-nav{flex:1;padding-block:8px}
.site-header__panel-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;padding-inline:20px;color:#fff;font-size:16px;font-weight:500;text-align:left;transition:background .15s ease}
.site-header__panel-toggle:hover{background:rgba(255,255,255,.05)}
.site-header__panel-toggle-icon{width:16px;height:16px;color:rgba(255,255,255,.4);transform:rotate(-90deg);transition:transform .2s ease}
.site-header__panel-toggle-icon--open{transform:rotate(0deg)}
.site-header__panel-submenu{display:none;border-top:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.03)}
.site-header__panel-submenu--open{display:block}
.site-header__panel-link{display:flex;align-items:center;gap:12px;height:44px;padding-inline:28px 20px;color:rgba(255,255,255,.72);font-size:14px;text-decoration:none;transition:color .15s ease}
.site-header__panel-link:hover{color:#f0b429}
.site-header__panel-link-icon{width:15px;height:15px;flex-shrink:0;opacity:.6}
.site-header__panel-language{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08)}
.site-header__panel-label{margin-block:0 10px;color:rgba(255,255,255,.3);font-size:11px;font-weight:600;line-height:1;text-transform:uppercase}
.site-header__panel-language-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;color:rgba(255,255,255,.75);font-size:14px;text-decoration:none}
.site-header__panel-language-link--active{background:rgba(240,180,41,.14);color:#f0b429;font-weight:600}
.site-header__language-name--panel{color:rgba(255,255,255,.5)}
.site-header__language-name--active{color:#f0b429}
.site-header__panel-cta{display:flex;align-items:center;justify-content:center;margin:16px 20px 32px;padding:14px;border-radius:8px;background:#f0b429;color:#0a1730;font-size:15px;font-weight:700;text-decoration:none}
@media (max-width:1100px){.site-header__search{display:none}.site-header__inner{gap:16px}}
@media (max-width:1100px){.site-header__search-mobile{display:flex}}
@media (max-width:900px){.site-header__nav,.site-header__language,.site-header__cta{display:none}.site-header__inner{justify-content:space-between;padding-inline:20px}.site-header__burger{display:flex}.site-header__brand-name{font-size:17px}}

/* assets/css/blocks/layout/site-search.css */
.site-search__backdrop{position:fixed;inset:0;z-index:202;background:rgba(6,17,34,.65);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.site-search__backdrop--open{opacity:1;visibility:visible}
.site-search{position:fixed;top:0;right:0;z-index:203;display:flex;flex-direction:column;width:min(100%,520px);height:100dvh;background:#f3f6fa;box-shadow:-12px 0 36px rgba(0,0,0,.15);visibility:hidden;transform:translateX(100%);transition:transform .25s ease,visibility .25s ease}
.site-search--open{visibility:visible;transform:translateX(0)}
.site-search__head{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 24px;border-bottom:1px solid #e2e7ee;background:#fff}
.site-search__head h2{margin:0;color:#101e33;font-size:20px;font-weight:700}
.site-search__close{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;color:#263850}
.site-search__close:hover{background:#eef2f6}
.site-search__close svg,.site-search__field-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.site-search__body{min-height:0;overflow-y:auto;padding:24px}
.site-search__field{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;border:1px solid #cbd4df;border-radius:8px;background:#fff;color:#728095}
.site-search__field:focus-within{border-color:#d59813;box-shadow:0 0 0 3px rgba(240,180,41,.15)}
.site-search__field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#101e33;font:inherit;font-size:15px}
.site-search__field input::placeholder{color:#8995a5}
.site-search__tabs{display:flex;gap:6px;overflow-x:auto;margin:20px -24px 0;padding:0 24px 12px;border-bottom:1px solid #dfe5ec;scrollbar-width:thin}
.site-search__tab{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:#536176;font-size:13px;font-weight:600;white-space:nowrap}
.site-search__tab:hover{background:#e8edf3;color:#14243a}
.site-search__tab--active{border-color:#f0b429;background:#fff3d3;color:#815b00}
.site-search__results{padding-top:22px}
.site-search__message{margin:24px 0;color:#69778a;font-size:14px;text-align:center}
.site-search__group{margin-bottom:24px}
.site-search__group-title{margin:0 0 10px;color:#69778a;font-size:12px;font-weight:700;text-transform:uppercase}
.site-search__result{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;margin-bottom:8px;padding:12px 16px;border:1px solid #e1e6ec;border-radius:7px;background:#fff;color:#101e33;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}
.site-search__result:hover,.site-search__result:focus-visible{border-color:#f0b429;box-shadow:0 3px 12px rgba(16,30,51,.07)}
.site-search__result-content{display:flex;flex-direction:column;gap:4px;min-width:0}
.site-search__result-content strong{font-size:14px;font-weight:700;line-height:1.3}
.site-search__result-content small{color:#7c899a;font-size:12px;line-height:1.3}
.site-search__result-arrow{flex:0 0 auto;color:#bd8713;font-size:18px}
@media (max-width:600px){.site-search__head{padding-inline:20px}.site-search__body{padding:20px}.site-search__tabs{margin-inline:-20px;padding-inline:20px}}

/* assets/css/blocks/partners/partners-page.css */
.mvino-partners-template .site-main{width:100%;margin-inline:0}
.partners-page{min-height:100vh;background:#f0f4f8;color:#0f1b2d}
.partners-page__breadcrumbs{border-bottom:1px solid rgba(255,255,255,.07);background:#081d3a}.partners-page__breadcrumbs-inner{display:flex;align-items:center;gap:6px;width:min(100%,1280px);min-height:44px;margin-inline:auto;padding-inline:24px;color:rgba(255,255,255,.22);font-size:13px;line-height:1.4}.partners-page__breadcrumbs-inner a{color:rgba(255,255,255,.46);text-decoration:none}.partners-page__breadcrumbs-inner a:hover{color:rgba(255,255,255,.74)}.partners-page__breadcrumbs-inner .breadcrumb_last{color:#f0b429;font-weight:600}
.partners-page__inner{width:min(100%,1280px);margin-inline:auto;padding:32px 24px 64px}.partners-page__hero,.partners-page__panel,.partners-page__footer{border-radius:12px}.partners-page__hero{position:relative;overflow:hidden;margin-block-end:28px;padding:44px 48px;border:1px solid rgba(240,180,41,.18);background:#081d3a;box-shadow:0 4px 24px rgba(0,0,0,.18)}.partners-page__hero::after{position:absolute;top:-105px;right:8%;width:300px;height:300px;border-radius:50%;background:#f0b429;content:"";filter:blur(80px);opacity:.06;pointer-events:none}.partners-page__hero>*{position:relative;z-index:1}.partners-page__eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 16px;padding:5px 14px;border:1px solid rgba(240,180,41,.25);border-radius:20px;background:rgba(240,180,41,.12);color:#f0b429;font-size:12px;font-weight:700;letter-spacing:.5px}.partners-page__eyebrow-icon,.partners-page__icon,.partners-page__button-icon,.partners-page__footer-icon,.partners-page__faq-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.partners-page__eyebrow-icon{width:13px;height:13px;stroke-width:2}.partners-page__title{margin:0 0 14px;color:#fff;font-size:40px;font-weight:900;line-height:1.15;letter-spacing:0}.partners-page__lead{max-width:600px;margin:0 0 28px;color:rgba(255,255,255,.65);font-size:17px;line-height:1.6}.partners-page__stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.partners-page__stats span{padding:5px 14px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);font-size:13px;font-weight:600;white-space:nowrap}
.partners-page__panel{margin-block-end:28px;padding:40px 44px;border:1px solid rgba(0,0,0,.07);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}.partners-page__heading{margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.3;letter-spacing:0}.partners-page__intro{margin:0 0 24px;color:#6b7280;font-size:15px;line-height:1.6}
.partners-page__audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.partners-page__audience{padding:28px 24px;border:1px solid var(--audience-border);border-radius:8px;background:var(--audience-background)}.partners-page__audience>span,.partners-page__benefit header>span,.partners-page__format-icon,.partners-page__contacts>*>span{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--audience-border,#fef3c7);color:var(--audience-color,#b8860b)}.partners-page__icon{width:21px;height:21px;stroke-width:2}.partners-page__audience h3,.partners-page__benefit h3,.partners-page__format h3{margin:14px 0 6px;font-size:16px;font-weight:700;line-height:1.35}.partners-page__audience p,.partners-page__benefit p,.partners-page__format p{margin:0;color:#4b5563;font-size:14px;line-height:1.65}
.partners-page__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partners-page__benefit{padding:24px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#f8f9fb;transition:border-color .2s ease,background .2s ease,transform .2s ease}.partners-page__benefit:hover{transform:translateY(-2px);border-color:rgba(240,180,41,.4);background:#fffbeb}.partners-page__benefit header{display:flex;justify-content:space-between;gap:12px}.partners-page__benefit header>span{width:40px;height:40px}.partners-page__benefit header strong{align-self:flex-start;padding:4px 12px;border-radius:20px;background:#0f1b2d;color:#f0b429;font-size:12px;white-space:nowrap}.partners-page__benefit h3{margin-top:12px}.partners-page__benefit p{color:#6b7280;font-size:13px}
.partners-page__formats{display:flex;flex-direction:column;gap:14px;margin-block-end:28px}.partners-page__format{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#f8f9fb;transition:border-color .2s ease,background .2s ease}.partners-page__format:hover{border-color:rgba(240,180,41,.35);background:#fffbeb}.partners-page__format-number,.partners-page__format-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:8px}.partners-page__format-number{background:#0f1b2d;color:#f0b429;font-size:12px;font-weight:800}.partners-page__format-icon{background:#fef3c7;color:#b8860b}.partners-page__format-icon .partners-page__icon{width:17px;height:17px}.partners-page__format h3{margin:0 0 4px;font-size:15px}.partners-page__format p{color:#6b7280;font-size:13px}.partners-page__guarantee{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4}.partners-page__guarantee-icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:#16a34a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.partners-page__guarantee strong{display:block;margin:0 0 2px;color:#14532d;font-size:14px}.partners-page__guarantee p{margin:0;color:#166534;font-size:13px;line-height:1.6}
.partners-page__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.partners-page__steps li{position:relative;display:flex;align-items:center;flex-direction:column;padding:24px 16px;text-align:center}.partners-page__steps li:not(:last-child)::after{position:absolute;top:47px;right:-50%;left:calc(50% + 24px);z-index:0;height:2px;background:linear-gradient(90deg,#f0b429,rgba(240,180,41,.2));content:""}.partners-page__steps span{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;margin-block-end:14px;border:3px solid #f0b429;border-radius:50%;background:#0f1b2d;box-shadow:0 0 0 4px rgba(240,180,41,.12);color:#f0b429;font-size:16px;font-weight:800}.partners-page__steps h3{margin:0 0 6px;font-size:15px;font-weight:700}.partners-page__steps p{margin:0;color:#6b7280;font-size:13px;line-height:1.55}
.partners-page__contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.partners-page__contacts>a,.partners-page__contacts>div{display:flex;align-items:flex-start;flex-direction:column;min-height:142px;padding:20px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#f8f9fb;text-decoration:none}.partners-page__contacts>a:hover{border-color:rgba(240,180,41,.45);background:#fffbeb}.partners-page__contacts>*>span{width:36px;height:36px;margin-block-end:12px}.partners-page__contacts>*>span .partners-page__icon{width:17px;height:17px}.partners-page__contacts strong{margin:0 0 4px;color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.partners-page__contacts b{margin:0 0 3px;color:#0f1b2d;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.partners-page__contacts a b{color:#0f1b2d}.partners-page__contacts small{color:#9ca3af;font-size:12px;line-height:1.5}
.partners-page__faq article{overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:8px}.partners-page__faq article+article{margin-block-start:10px}.partners-page__faq h3{margin:0}.partners-page__faq button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 20px;border:0;background:#fff;color:#0f1b2d;font:inherit;font-size:15px;font-weight:600;line-height:1.4;text-align:left;cursor:pointer}.partners-page__faq button:hover,.partners-page__faq button[aria-expanded="true"]{background:#fffbeb}.partners-page__faq button:focus-visible{outline:2px solid #f0b429;outline-offset:-2px}.partners-page__faq-icon{width:18px;height:18px;flex-shrink:0;color:#9ca3af;stroke-width:2;transition:transform .2s ease}.partners-page__faq button[aria-expanded="true"] .partners-page__faq-icon{transform:rotate(180deg)}.partners-page__faq article>div{padding:0 20px 18px;background:#fffbeb}.partners-page__faq article>div p{max-width:780px;margin:0;color:#4b5563;font-size:14px;line-height:1.7}
.partners-page__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 44px;border:1px solid rgba(240,180,41,.18);background:#081d3a}.partners-page__footer p{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#f0b429;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.partners-page__footer-icon{width:15px;height:15px;stroke-width:2}.partners-page__footer h2{margin:0 0 6px;color:#fff;font-size:20px;font-weight:800;line-height:1.3}.partners-page__footer span{display:block;max-width:440px;color:rgba(255,255,255,.55);font-size:14px;line-height:1.6}.partners-page__footer a{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:13px 26px;border:1px solid #f0b429;border-radius:8px;background:#f0b429;color:#0a1730;font-size:15px;font-weight:700;text-decoration:none}.partners-page__footer a:hover{border-color:#d99a1c;background:#d99a1c}.partners-page__button-icon{width:16px;height:16px;stroke-width:2.2}
@media (max-width:1024px){.partners-page__audiences{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-page__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-page__steps li::after{display:none}.partners-page__contacts{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.partners-page__breadcrumbs-inner{padding-inline:16px}.partners-page__inner{padding:24px 16px 48px}.partners-page__hero,.partners-page__panel,.partners-page__footer{padding:28px 20px}.partners-page__title{font-size:29px}.partners-page__lead{font-size:15px}.partners-page__audiences,.partners-page__benefits,.partners-page__steps,.partners-page__contacts{grid-template-columns:1fr}.partners-page__format{gap:10px;padding:16px}.partners-page__format-icon{display:none}.partners-page__footer{align-items:flex-start;flex-direction:column}.partners-page__footer a{width:100%;justify-content:center}.partners-page__contacts>a,.partners-page__contacts>div{min-height:0}.partners-page__stats{align-items:flex-start;flex-direction:column}.partners-page__stats span{white-space:normal}}
@media (prefers-reduced-motion:reduce){.partners-page__benefit,.partners-page__format,.partners-page__faq-icon{transition:none}.partners-page__benefit:hover{transform:none}}

/* assets/css/blocks/payments/payments-hub.css */
.mvino-payments-template .site-main{width:100%;margin-inline:0}
.payments-hub{min-height:100vh;background:#f0f4f8;color:#0f1b2d}
.payments-hub__container{width:min(100%,1280px);margin-inline:auto;padding-inline:24px}
.payments-hub__hero{background:#0a1628;color:#fff}
.payments-hub__hero .payments-hub__container{padding-block:20px 42px}
.payments-hub__breadcrumbs{min-height:26px;margin-block-end:20px;color:rgba(255,255,255,.5);font-size:13px}
.payments-hub__breadcrumbs a{color:rgba(255,255,255,.5);text-decoration:none}
.payments-hub__breadcrumbs a:hover{color:#fff}
.payments-hub__breadcrumbs .breadcrumb_last{color:#f0b429;font-weight:600}
.payments-hub__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-block-end:14px;padding:5px 11px;border:1px solid rgba(240,180,41,.24);border-radius:20px;background:rgba(240,180,41,.1);color:#f0b429;font-size:11px;font-weight:700;text-transform:uppercase}
.payments-hub__eyebrow-icon{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
.payments-hub__hero h1{max-width:760px;margin:0 0 12px;color:#fff;font-size:36px;font-weight:900;line-height:1.15;letter-spacing:0}
.payments-hub__lead{max-width:620px;margin:0 0 20px;color:rgba(255,255,255,.68);font-size:16px;line-height:1.7}
.payments-hub__stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:rgba(255,255,255,.78);font-size:13px}
.payments-hub__stats strong{color:#fff;font-weight:700}.payments-hub__stats span{color:rgba(255,255,255,.28)}
.payments-hub__body{padding-block:40px 64px}
.payments-hub__group{margin-block-end:40px;scroll-margin-top:24px}
.payments-hub__group-head{display:flex;align-items:center;gap:10px;margin-block-end:18px}
.payments-hub__group-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #bceacb;border-radius:8px;background:#eaf8ee;color:#16854b}
.payments-hub__group--crypto .payments-hub__group-icon{border-color:#f4dfa8;background:#fffaec;color:#b8860b}
.payments-hub__group--cards .payments-hub__group-icon{border-color:#cbd9f5;background:#eef4ff;color:#315db4}
.payments-hub__group--ewallets .payments-hub__group-icon{border-color:#ddd2f3;background:#f4f0fd;color:#7056b6}
.payments-hub__group--other .payments-hub__group-icon{border-color:#dce2e9;background:#f8f9fb;color:#687386}
.payments-hub__group-svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.payments-hub__group-head h2{margin:0;font-size:20px;font-weight:800;line-height:1.3}
.payments-hub__group-count{margin-inline-start:4px;color:#8b95a7;font-size:13px}
.payments-hub__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.payments-hub__card{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #e3e8ee;border-radius:8px;background:#fff;box-shadow:0 3px 12px rgba(15,27,45,.05)}
.payments-hub__pick{position:absolute;top:15px;right:16px;padding:3px 8px;border-radius:4px;background:#fef3c7;color:#92700a;font-size:10px;font-weight:800;text-transform:uppercase}
.payments-hub__logo{display:grid;place-items:center;width:70px;height:48px;margin-block-end:16px;overflow:hidden;border:1px solid #dce2e9;border-radius:8px;background:#f8f9fb;color:#315db4;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.payments-hub__group--local .payments-hub__logo{border-color:#bceacb;background:#eaf8ee;color:#16854b}
.payments-hub__group--crypto .payments-hub__logo{border-color:#f4dfa8;background:#fffaec;color:#b8860b}
.payments-hub__group--ewallets .payments-hub__logo{border-color:#ddd2f3;background:#f4f0fd;color:#7056b6}
.payments-hub__card h3{margin:0;color:#0f1b2d;font-size:18px;font-weight:800;line-height:1.25}
.payments-hub__subtitle{min-height:20px;margin:3px 0 0;color:#6b7280;font-size:13px;line-height:1.5}
.payments-hub__card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:18px 14px;padding:14px 6px;border-radius:4px;background:#f8f9fb}
.payments-hub__card-stats div{min-width:0;padding-inline:6px;text-align:center}
.payments-hub__card-stats div+div{border-inline-start:1px solid #e5e7eb}
.payments-hub__card-stats dt{color:#8b95a7;font-size:10px;line-height:1.3}
.payments-hub__card-stats dd{margin:5px 0 0;overflow-wrap:anywhere;color:#0f1b2d;font-size:12px;font-weight:700;line-height:1.35}
.payments-hub__coverage{margin:auto 0 0;color:#8b95a7;font-size:12px}
.payments-hub__comparison{margin-block:8px 44px;overflow:hidden;border:1px solid #e3e8ee;border-radius:8px;background:#fff}
.payments-hub__section-head{padding:22px 24px 18px}.payments-hub__section-head h2,.payments-hub__bottom h2{margin:0;color:#0f1b2d;font-size:20px;font-weight:800;line-height:1.3}.payments-hub__section-head p{margin:3px 0 0;color:#8b95a7;font-size:13px}
.payments-hub__table-scroll{max-width:100%;overflow-x:auto}
.payments-hub__comparison table{width:100%;min-width:850px;border-collapse:collapse;font-size:13px}
.payments-hub__comparison thead{background:#f8f9fb}.payments-hub__comparison th,.payments-hub__comparison td{padding:13px 12px;border-bottom:1px solid #edf0f4;text-align:left;white-space:nowrap}.payments-hub__comparison th:first-child{padding-inline-start:20px}.payments-hub__comparison thead th{color:#8b95a7;font-size:11px;font-weight:700;text-transform:uppercase}.payments-hub__comparison tbody th{display:flex;align-items:center;gap:10px;color:#0f1b2d;font-weight:700}.payments-hub__comparison tbody td{color:#4b5563}.payments-hub__comparison tbody tr:nth-child(odd){background:#fafbfc}.payments-hub__comparison tbody tr:hover{background:#fffbeb}.payments-hub__comparison tbody tr:last-child th,.payments-hub__comparison tbody tr:last-child td{border-bottom:0}
.payments-hub__comparison tbody th{display:table-cell}
.payments-hub__table-logo{display:inline-grid;place-items:center;min-width:36px;height:28px;margin-inline-end:10px;padding-inline:3px;border:1px solid #e3e8ee;border-radius:5px;background:#f5f8fb;color:#315db4;font-size:10px;font-weight:800;vertical-align:middle}
.payments-hub__table-note{margin:0;padding:14px 20px;border-top:1px solid #e3e8ee;background:#f8f9fb;color:#7c8797;font-size:12px;line-height:1.6}
.payments-hub__empty{margin:0 0 44px;padding:28px;border:1px solid #e3e8ee;border-radius:8px;background:#fff;color:#6b7280;font-size:14px}
.payments-hub__bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.payments-hub__seo p,.payments-hub__prose{color:#4b5563;font-size:14px;line-height:1.8}.payments-hub__seo p{margin:14px 0 0}.payments-hub__prose>:first-child{margin-block-start:14px}.payments-hub__faq-lead{margin:4px 0 12px;color:#8b95a7;font-size:13px}.payments-hub__faq details{border-bottom:1px solid #e3e8ee}.payments-hub__faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;color:#0f1b2d;font-size:14px;font-weight:600;line-height:1.4;list-style:none;cursor:pointer}.payments-hub__faq summary::-webkit-details-marker{display:none}.payments-hub__faq-icon{width:16px;height:16px;flex-shrink:0;fill:none;stroke:#8b95a7;stroke-width:2;transition:transform .2s ease}.payments-hub__faq details[open] .payments-hub__faq-icon{transform:rotate(180deg)}.payments-hub__faq details>p{margin:0 0 16px;color:#4b5563;font-size:13px;line-height:1.7}
@media(max-width:1024px){.payments-hub__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-hub__bottom{gap:28px}}
@media(max-width:700px){.payments-hub__container{padding-inline:16px}.payments-hub__hero .payments-hub__container{padding-block:16px 34px}.payments-hub__hero h1{font-size:28px}.payments-hub__lead{font-size:15px}.payments-hub__body{padding-block:28px 44px}.payments-hub__group{margin-block-end:32px}.payments-hub__bottom{grid-template-columns:1fr;gap:32px}}
@media(max-width:500px){.payments-hub__cards{grid-template-columns:1fr}.payments-hub__group-head{flex-wrap:wrap}.payments-hub__group-count{width:100%;margin-inline-start:46px}.payments-hub__card{padding:20px}}
@media(prefers-reduced-motion:reduce){.payments-hub__faq-icon{transition:none}}

/* assets/css/blocks/search/search-header.css */
.search-header{margin-block:40px}
.search-header__title{font-size:40px;line-height:1.1}

/* assets/css/blocks/single/blog-single.css */
.blog-single{min-height:100vh;background:#f0f4f8;color:#0f1b2d}
.mvino-blog-single-template .site-main{width:100%;margin-inline:0}
.blog-single__breadcrumbs{background:#081d3a;border-bottom:1px solid rgba(255,255,255,.07)}
.blog-single__breadcrumbs-inner{display:flex;align-items:center;gap:6px;width:min(100%,1280px);min-height:44px;margin-inline:auto;padding-inline:24px;color:rgba(255,255,255,.22);font-size:13px;line-height:1.4}
.blog-single__breadcrumbs-inner a{color:rgba(255,255,255,.46);text-decoration:none;transition:color .2s ease}
.blog-single__breadcrumbs-inner a:hover{color:rgba(255,255,255,.74)}
.blog-single__breadcrumbs-inner .breadcrumb_last{max-width:360px;overflow:hidden;color:#f0b429;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.blog-single__inner{width:min(100%,1280px);margin-inline:auto;padding:32px 24px 56px}
.blog-single__layout{display:grid;grid-template-columns:1fr 300px;align-items:start;gap:40px}
.blog-single__main{min-width:0}
.blog-single__sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:88px}
@media (max-width:1024px){.blog-single__layout{grid-template-columns:1fr}.blog-single__sidebar{position:static}}
@media (max-width:640px){.blog-single__breadcrumbs-inner{padding-inline:16px}.blog-single__inner{padding:24px 16px 48px}}

/* assets/css/blocks/slots/slot-single.css */
.mvino-slot-single-template .site-main { width: 100%; margin-inline: 0; }
.slot-single { min-height: 100vh; padding-bottom: 64px; background: #f0f4f8; color: #0f1b2d; }
.slot-single__container { width: min(100%,1280px); margin-inline: auto; padding-inline: 24px; }
.slot-single__head { border-bottom: 1px solid rgba(0,0,0,.07); background: #fff; box-shadow: 0 1px 8px rgba(0,0,0,.05); }.slot-single__breadcrumbs-band { border-bottom: 1px solid rgba(255,255,255,.07); background: #081d3a; }.slot-single__breadcrumbs-band .slot-single__container { padding-top: 0; padding-bottom: 0; }.slot-single__hero-content { position: relative; padding-top: 20px; padding-bottom: 24px; }
.slot-single__breadcrumbs { display: flex; align-items: center; gap: 6px; min-height: 44px; color: rgba(255,255,255,.22); font-size: 13px; line-height: 1.4; }.slot-single__breadcrumbs a { color: rgba(255,255,255,.46); text-decoration: none; transition: color .2s ease; }.slot-single__breadcrumbs a:hover { color: rgba(255,255,255,.74); }.slot-single__breadcrumbs .breadcrumb_last { color: #f0b429; font-weight: 600; }
.slot-single__identity { display: flex; align-items: flex-start; gap: 18px; padding-right: 130px; }.slot-single__cover { display: grid; place-items: center; overflow: hidden; width: 82px; height: 82px; flex-shrink: 0; border: 2px solid rgba(0,0,0,.06); border-radius: 12px; background: #0f1b2d; color: #f0b429; font-size: 22px; font-weight: 900; box-shadow: 0 4px 16px rgba(0,0,0,.15); }.slot-single__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.slot-single__badge { display: inline-flex; margin-bottom: 6px; padding: 3px 9px; border-radius: 4px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .5px; }.slot-single__badge--hot { background: #ef4444; }.slot-single__badge--new { background: #16a34a; }.slot-single__badge--popular { background: #6366f1; }
.slot-single__identity h1 { margin: 0 0 7px; color: #0f1b2d; font-size: 30px; font-weight: 900; line-height: 1.15; }.slot-single__provider { display: inline-flex; padding: 5px 11px; border: 1px solid rgba(0,0,0,.08); border-radius: 6px; background: #f8f9fb; color: #4b5563; font-size: 12px; font-weight: 700; }.slot-single__header-facts { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; padding-right: 130px; }.slot-single__header-facts span { display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border: 1px solid rgba(0,0,0,.08); border-radius: 20px; background: #f8f9fb; color: #4b5563; font-size: 11px; font-weight: 600; }.slot-single__header-facts span:first-child { border-color: rgba(240,180,41,.35); background: #fffbeb; color: #b8860b; }.slot-single__header-fact-icon { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.slot-single__rating { position: absolute; right: 24px; bottom: 24px; display: grid; grid-template-columns: auto auto; column-gap: 3px; justify-content: center; min-width: 96px; padding: 12px 14px; border: 1.5px solid rgba(240,180,41,.35); border-radius: 10px; background: #fffbeb; text-align: center; }.slot-single__rating strong { font-size: 30px; font-weight: 900; line-height: 1; }.slot-single__rating > span { align-self: end; color: #9ca3af; font-size: 13px; padding-bottom: 3px; }.slot-single__rating div { display: flex; grid-column: 1 / -1; justify-content: center; gap: 2px; margin-top: 6px; }.slot-single__star { width: 12px; height: 12px; fill: #f0b429; stroke: #f0b429; }
.slot-single__layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 28px; padding-top: 36px; }.slot-single__content { display: flex; flex-direction: column; gap: 24px; min-width: 0; }.slot-single__panel { padding: 24px; border: 1px solid rgba(0,0,0,.07); border-radius: 12px; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.05); }.slot-single__panel h2, .slot-single__similar h2 { margin: 0 0 16px; font-size: 18px; font-weight: 800; line-height: 1.35; }
.slot-single__demo { overflow: hidden; border-radius: 12px; background: #071323; box-shadow: 0 4px 24px rgba(0,0,0,.2); }.slot-single__demo-cover { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; overflow: hidden; }.slot-single__demo-cover > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.slot-single__demo-cover > span { color: #f0b429; font-size: 42px; font-weight: 900; }.slot-single__demo-cover > i { position: absolute; inset: 0; background: rgba(5,15,28,.62); }.slot-single__demo-cover button { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 5px; min-width: 150px; padding: 16px 20px; border: 0; border-radius: 10px; background: #f0b429; color: #0a1730; cursor: pointer; box-shadow: 0 0 0 12px rgba(240,180,41,.12), 0 8px 32px rgba(240,180,41,.36); }.slot-single__demo-cover button:hover { background: #d99a1c; }.slot-single__demo-cover button strong { font: inherit; font-size: 15px; font-weight: 800; }.slot-single__demo-cover button small { font-size: 11px; font-weight: 600; }.slot-single__demo-cover p { position: relative; z-index: 1; color: #fff; font-size: 14px; }.slot-single__play-icon { width: 24px; height: 24px; fill: currentColor; stroke: currentColor; }.slot-single__demo iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }.slot-single__demo footer { padding: 9px 14px; background: #0f1b2d; color: rgba(255,255,255,.55); font-size: 11px; }
.slot-single__prose { color: #374151; font-size: 14px; line-height: 1.8; }.slot-single__prose > :first-child { margin-top: 0; }.slot-single__prose > :last-child { margin-bottom: 0; }
.slot-single__features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }.slot-single__features article { display: flex; align-items: flex-start; gap: 11px; padding: 14px; border: 1px solid rgba(0,0,0,.07); border-radius: 8px; background: #f8f9fb; }.slot-single__features article > span { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 7px; background: #fef3c7; color: #92700a; }.slot-single__feature-icon { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; }.slot-single__features h3 { margin: 1px 0 4px; font-size: 13px; }.slot-single__features p { margin: 0; color: #6b7280; font-size: 12px; line-height: 1.55; }
.slot-single__specs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: hidden; border: 1px solid rgba(0,0,0,.07); border-radius: 8px; }.slot-single__specs div { padding: 13px 16px; border-right: 1px solid rgba(0,0,0,.06); border-bottom: 1px solid rgba(0,0,0,.06); background: #fff; }.slot-single__specs div:nth-child(4n+3), .slot-single__specs div:nth-child(4n+4) { background: #fafbfc; }.slot-single__specs div:nth-child(even) { border-right: 0; }.slot-single__specs div:nth-last-child(-n+2) { border-bottom: 0; }.slot-single__specs small, .slot-single__specs strong { display: block; }.slot-single__specs small { color: #9ca3af; font-size: 11px; }.slot-single__specs strong { margin-top: 4px; font-size: 13px; }
.slot-single__similar > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }.slot-single__similar .slot-card { min-width: 0; }.slot-single__similar .slot-card__content { padding: 12px; }.slot-single__similar .slot-card__title { font-size: 14px; }.slot-single__similar .slot-card__button { padding: 9px; font-size: 12px; }
.slot-single__faq > div { display: flex; flex-direction: column; gap: 8px; }.slot-single__faq article { overflow: hidden; border: 1px solid rgba(0,0,0,.07); border-radius: 8px; }.slot-single__faq h3 { margin: 0; }.slot-single__faq button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 14px 16px; border: 0; background: #fff; color: #0f1b2d; font: inherit; font-size: 14px; font-weight: 600; text-align: left; cursor: pointer; }.slot-single__faq button[aria-expanded="true"] { background: #fffbeb; }.slot-single__faq-icon { width: 16px; height: 16px; flex-shrink: 0; fill: none; stroke: #9ca3af; stroke-width: 2; transition: transform .2s ease; }.slot-single__faq button[aria-expanded="true"] .slot-single__faq-icon { transform: rotate(180deg); }.slot-single__faq article > div { padding: 0 16px 16px; background: #fffbeb; color: #4b5563; font-size: 13px; line-height: 1.7; }.slot-single__faq article > div > :first-child { margin-top: 0; }.slot-single__faq article > div > :last-child { margin-bottom: 0; }
.slot-single__sidebar { position: sticky; top: 104px; align-self: start; }.slot-single__casinos > p { margin: -8px 0 16px; color: #9ca3af; font-size: 12px; line-height: 1.5; }.slot-single__casinos article { padding: 14px 0; border-top: 1px solid #f3f4f6; }.slot-single__casinos header { display: flex; align-items: center; gap: 9px; }.slot-single__casinos header > span { display: grid; place-items: center; overflow: hidden; width: 34px; height: 30px; flex-shrink: 0; border: 1px solid rgba(240,180,41,.25); border-radius: 6px; background: #fef3c7; color: #92700a; font-size: 9px; font-weight: 800; }.slot-single__casinos header img { display: block; width: 100%; height: 100%; object-fit: contain; background: #fff; }.slot-single__casinos header strong { overflow: hidden; flex: 1; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.slot-single__casinos header small { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 800; }.slot-single__casino-star { width: 10px; height: 10px; fill: #f0b429; stroke: #f0b429; }.slot-single__casinos article > p { margin: 9px 0; color: #4b5563; font-size: 11px; line-height: 1.45; }.slot-single__casinos a { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 8px; border-radius: 6px; background: #f0b429; color: #0a1730; font-size: 12px; font-weight: 800; text-decoration: none; }.slot-single__casinos a:hover { background: #d99a1c; }.slot-single__visit-icon, .slot-single__back-icon { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; }.slot-single__back { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 14px; color: #6b7280; font-size: 12px; font-weight: 600; text-decoration: none; }.slot-single__back:hover { color: #92700a; }
.slot-single__quick-facts { margin-top: 20px; }.slot-single__quick-facts p { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin: 0; padding: 10px 0; border-bottom: 1px solid #f3f4f6; }.slot-single__quick-facts p:last-child { padding-bottom: 0; border-bottom: 0; }.slot-single__quick-facts span { color: #9ca3af; font-size: 12px; }.slot-single__quick-facts strong { color: #0f1b2d; font-size: 12px; text-align: right; }.slot-single__specs { grid-template-columns: 1fr; }.slot-single__specs div, .slot-single__specs div:nth-child(even) { border-right: 0; border-bottom: 1px solid rgba(0,0,0,.06); background: #fff; }.slot-single__specs div:nth-child(even) { background: #fafbfc; }.slot-single__specs div:last-child { border-bottom: 0; }
.slot-single__specs div:nth-last-child(-n+2) { border-bottom: 1px solid rgba(0,0,0,.06); }.slot-single__specs div:last-child { border-bottom: 0; }
@media (max-width:950px) { .slot-single__layout { grid-template-columns: 1fr; }.slot-single__sidebar { position: static; }.slot-single__casinos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }.slot-single__casinos h2, .slot-single__casinos > p { grid-column: 1 / -1; }.slot-single__casinos article { padding: 0; border-top: 0; }.slot-single__back { justify-content: flex-start; } }
@media (max-width:700px) { .slot-single__container { padding-inline: 16px; }.slot-single__hero-content { padding-top: 16px; padding-bottom: 20px; }.slot-single__identity { padding-right: 0; }.slot-single__cover { width: 62px; height: 62px; }.slot-single__identity h1 { font-size: 24px; }.slot-single__header-facts { padding-right: 0; }.slot-single__rating { position: static; width: max-content; margin-top: 16px; }.slot-single__layout { gap: 20px; padding-top: 24px; }.slot-single__panel { padding: 20px; }.slot-single__features, .slot-single__specs { grid-template-columns: 1fr; }.slot-single__specs div, .slot-single__specs div:nth-child(even) { border-right: 0; border-bottom: 1px solid rgba(0,0,0,.06); background: #fff; }.slot-single__specs div:nth-child(odd) { background: #fafbfc; }.slot-single__specs div:last-child { border-bottom: 0; }.slot-single__similar > div { grid-template-columns: repeat(2,minmax(0,1fr)); }.slot-single__casinos { grid-template-columns: 1fr; }.slot-single__casinos h2, .slot-single__casinos > p { grid-column: auto; } }
@media (prefers-reduced-motion:reduce) { .slot-single__faq-icon { transition: none; } }
.slot-single__specs { display: flex; flex-direction: column; }.slot-single__specs div, .slot-single__specs div:nth-child(even), .slot-single__specs div:nth-last-child(-n+2) { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 11px 16px; border: 0; border-bottom: 1px solid rgba(0,0,0,.06); background: #fff; }.slot-single__specs div:nth-child(odd) { background: #f8f9fb; }.slot-single__specs div:last-child { border-bottom: 0; }.slot-single__specs small { margin: 0; color: #6b7280; font-size: 12px; font-weight: 600; }.slot-single__specs strong { margin: 0; color: #0f1b2d; font-size: 12px; text-align: right; }

/* assets/css/blocks/slots/slots-archive.css */
.mvino-slots-archive-template .site-main { width: 100%; margin-inline: 0; }
.slots-archive { min-height: 100vh; padding-bottom: 64px; background: #f0f4f8; color: #0f1b2d; }
.slots-archive__container { width: min(100%,1280px); margin-inline: auto; padding-inline: 24px; }
.slots-archive__hero { border-bottom: 1px solid rgba(255,255,255,.08); background: #0a1628; }
.slots-archive__hero .slots-archive__container { padding-top: 20px; padding-bottom: 42px; }
.slots-archive__breadcrumbs { min-height: 26px; margin-bottom: 20px; font-size: 13px; }
.slots-archive__breadcrumbs, .slots-archive__breadcrumbs a { color: rgba(255,255,255,.5); text-decoration: none; }
.slots-archive__breadcrumbs .breadcrumb_last { color: #f0b429; font-weight: 600; }
.slots-archive__eyebrow { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 14px; padding: 5px 11px; border: 1px solid rgba(240,180,41,.24); border-radius: 20px; background: rgba(240,180,41,.1); color: #f0b429; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.slots-archive__eyebrow-icon { width: 12px; height: 12px; fill: currentColor; stroke: currentColor; stroke-width: 1.5; }
.slots-archive__hero h1 { max-width: 720px; margin: 0 0 12px; color: #fff; font-size: 36px; font-weight: 900; line-height: 1.15; }
.slots-archive__hero p { max-width: 620px; margin: 0 0 20px; color: rgba(255,255,255,.64); font-size: 16px; line-height: 1.7; }
.slots-archive__hero-stats { display: flex; gap: 10px; flex-wrap: wrap; color: rgba(255,255,255,.75); font-size: 13px; }
.slots-archive__hero-stats i { color: rgba(255,255,255,.28); font-style: normal; }
.slots-archive__content { display: flex; flex-direction: column; gap: 28px; padding-top: 36px; }
.slots-archive__catalog, .slots-archive__panel { border: 1px solid rgba(0,0,0,.07); border-radius: 12px; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.05); }
.slots-archive__catalog { padding: 24px; }
.slots-archive__catalog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.slots-archive__catalog h2, .slots-archive__panel h2 { margin: 0 0 4px; font-size: 20px; font-weight: 800; line-height: 1.35; }
.slots-archive__catalog-head p, .slots-archive__top p { margin: 0; color: #9ca3af; font-size: 13px; }
.slots-archive__filters { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.slots-archive__filters label { position: relative; }
.slots-archive__filters select { min-width: 126px; padding: 9px 32px 9px 12px; border: 1px solid rgba(0,0,0,.1); border-radius: 7px; appearance: none; background: #f8f9fb; color: #374151; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.slots-archive__filters select:focus-visible { outline: 2px solid #f0b429; outline-offset: 2px; }
.slots-archive__clear { display: inline-flex; align-items: center; min-height: 38px; padding-inline: 4px; color: #6b7280; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.slots-archive__clear:hover { color: #92700a; }
.slots-archive__clear[hidden] { display: none; }
.slots-archive__select-icon { position: absolute; top: 50%; right: 10px; width: 14px; height: 14px; fill: none; stroke: #6b7280; stroke-width: 2; pointer-events: none; transform: translateY(-50%); }
.slots-archive__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.slots-archive__more { margin-top: 24px; text-align: center; }
.slots-archive__more button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 18px; border: 1px solid rgba(0,0,0,.1); border-radius: 7px; background: #f8f9fb; color: #374151; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.slots-archive__more button[hidden] { display: none; }
.slots-archive__more button:hover { border-color: rgba(240,180,41,.45); background: #fffbeb; color: #92700a; }
.slots-archive__more-icon { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; }
.slots-archive__empty { padding: 52px 16px 58px; text-align: center; }
.slots-archive__empty[hidden], .slots-archive__empty a[hidden] { display: none; }
.slots-archive__empty-icon { display: block; width: 36px; height: 36px; margin: 0 auto 12px; fill: none; stroke: #b3bdc9; stroke-width: 1.5; }
.slots-archive__empty p { margin: 0 0 14px; color: #6b7280; font-size: 14px; }
.slots-archive__empty a { color: #92700a; font-size: 13px; font-weight: 700; text-underline-offset: 3px; }
.slots-archive__empty a:hover { color: #0f1b2d; }
.slots-archive__top { padding: 24px; }
.slots-archive__top header { margin-bottom: 16px; }
.slots-archive__top header > div { display: flex; align-items: center; gap: 12px; }
.slots-archive__top header > div > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 8px; background: #fef3c7; color: #92700a; }
.slots-archive__section-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.slots-archive__top > div:last-child { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.slots-archive__top a { display: flex; align-items: center; gap: 10px; padding: 14px; border: 1px solid rgba(0,0,0,.07); border-radius: 8px; background: #f8f9fb; color: #0f1b2d; text-decoration: none; }
.slots-archive__top a:hover { border-color: rgba(240,180,41,.45); background: #fffbeb; }
.slots-archive__top a > strong { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 6px; background: #fef3c7; color: #92700a; font-size: 12px; }
.slots-archive__top a > span { overflow: hidden; flex: 1; font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.slots-archive__top a small { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; font-weight: 800; }
.slots-archive__top-star { width: 11px; height: 11px; fill: #f0b429; stroke: #f0b429; }
.slots-archive__browse { padding: 24px; }
.slots-archive__browse > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.slots-archive__browse > div > a { display: grid; grid-template-columns: 36px 1fr; column-gap: 11px; align-items: center; padding: 15px; border: 1px solid rgba(0,0,0,.07); border-radius: 8px; background: #f8f9fb; color: #0f1b2d; text-decoration: none; }
.slots-archive__browse > div > a:hover { border-color: rgba(240,180,41,.45); background: #fffbeb; }
.slots-archive__browse > div > a:focus-visible { outline: 2px solid #f0b429; outline-offset: 2px; }
.slots-archive__browse i { display: grid; grid-row: span 2; place-items: center; width: 36px; height: 36px; border-radius: 8px; background: #eaf2ff; color: #2563eb; }
.slots-archive__browse > div > a:nth-child(2) i { background: #f3e8ff; color: #9333ea; }.slots-archive__browse > div > a:nth-child(3) i { background: #fef3c7; color: #b8860b; }.slots-archive__browse > div > a:nth-child(4) i { background: #fef2f2; color: #dc2626; }.slots-archive__browse > div > a:nth-child(5) i { background: #f0fdf4; color: #16a34a; }.slots-archive__browse > div > a:nth-child(6) i { background: #ecfeff; color: #0891b2; }
.slots-archive__browse-icon { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; }
.slots-archive__browse b { font-size: 13px; }.slots-archive__browse small { margin-top: 2px; color: #9ca3af; font-size: 11px; }
.slots-archive__bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.slots-archive__seo, .slots-archive__faq { padding: 24px; }
.slots-archive__seo p { margin: 0; color: #4b5563; font-size: 14px; line-height: 1.75; }
.slots-archive__seo p + p { margin-top: 12px; }
.slots-archive__seo ul, .slots-archive__seo ol { margin: 12px 0 0; padding-left: 20px; color: #4b5563; font-size: 14px; line-height: 1.75; }
.slots-archive__faq article { overflow: hidden; border-top: 1px solid #f3f4f6; }.slots-archive__faq h3 { margin: 0; }
.slots-archive__faq button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 14px 0; border: 0; background: #fff; color: #0f1b2d; font: inherit; font-size: 13px; font-weight: 600; text-align: left; cursor: pointer; }
.slots-archive__faq button[aria-expanded="true"] { color: #92700a; }.slots-archive__faq-icon { width: 16px; height: 16px; flex-shrink: 0; fill: none; stroke: #9ca3af; stroke-width: 2; transition: transform .2s ease; }.slots-archive__faq button[aria-expanded="true"] .slots-archive__faq-icon { transform: rotate(180deg); }
.slots-archive__faq article > div p { margin: 0 0 14px; color: #4b5563; font-size: 13px; line-height: 1.65; }
@media (max-width:1020px) { .slots-archive__grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width:760px) { .slots-archive__container { padding-inline: 16px; }.slots-archive__hero .slots-archive__container { padding-top: 16px; padding-bottom: 34px; }.slots-archive__hero h1 { font-size: 28px; }.slots-archive__content { gap: 20px; padding-top: 24px; }.slots-archive__catalog, .slots-archive__top, .slots-archive__browse, .slots-archive__seo, .slots-archive__faq { padding: 20px; }.slots-archive__catalog-head { align-items: stretch; flex-direction: column; }.slots-archive__filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }.slots-archive__filters select { min-width: 0; width: 100%; }.slots-archive__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.slots-archive__top > div:last-child { grid-template-columns: 1fr; }.slots-archive__browse > div { grid-template-columns: 1fr; }.slots-archive__bottom { grid-template-columns: 1fr; gap: 20px; } }
@media (max-width:430px) { .slots-archive__filters { grid-template-columns: 1fr; }.slots-archive__grid { grid-template-columns: 1fr; }.slot-catalog-card { aspect-ratio: 4 / 3; }.slot-catalog-card .slot-card__meta { align-items: center; flex-direction: row; gap: 8px; }.slot-catalog-card .slot-card__separator { display: inline; } }
@media (prefers-reduced-motion:reduce) { .slots-archive__faq-icon { transition: none; } }

/* assets/css/components/archive/catalog-pagination.css */
.catalog-pagination{margin-block-start:28px}
.catalog-pagination ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.catalog-pagination a,.catalog-pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #dce2e9;border-radius:7px;background:#fff;color:#374151;font-size:14px;font-weight:700;text-decoration:none}
.catalog-pagination a:hover{border-color:#f0b429;color:#92700a}
.catalog-pagination .current{border-color:#f0b429;background:#f0b429;color:#0f1b2d}
.catalog-pagination .dots{border:0;background:transparent}

/* assets/css/components/archive/dark-hero.css */
:is(.casino-hub__hero,.slots-archive__hero,.bonuses-hub__hero,.payments-hub__hero){position:relative;overflow:hidden;padding:0;border-bottom:1px solid rgba(255,255,255,.07);background:#081d3a;color:#fff}
:is(.casino-hub__hero,.slots-archive__hero,.bonuses-hub__hero,.payments-hub__hero)::after{position:absolute;inset:0;background:repeating-radial-gradient(circle at 82% 52%,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 46px);content:"";mask-image:linear-gradient(100deg,transparent 8%,#000 70%);pointer-events:none}
:is(.casino-hub__hero-inner,.slots-archive__hero .slots-archive__container,.bonuses-hub__hero .bonuses-hub__container,.payments-hub__hero .payments-hub__container){position:relative;z-index:1;padding-top:18px;padding-bottom:44px}
:is(.slots-archive__breadcrumbs,.bonuses-hub__breadcrumbs,.payments-hub__breadcrumbs){min-height:26px;margin-block-end:20px;color:rgba(255,255,255,.3);font-size:13px}
:is(.slots-archive__breadcrumbs,.bonuses-hub__breadcrumbs,.payments-hub__breadcrumbs) a{color:rgba(255,255,255,.5);text-decoration:none}
:is(.slots-archive__eyebrow,.bonuses-hub__eyebrow,.payments-hub__eyebrow){gap:7px;margin-block-end:16px;padding:4px 12px;border:1px solid rgba(240,180,41,.22);border-radius:20px;background:rgba(240,180,41,.12);color:#f0b429;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:none}
:is(.slots-archive__eyebrow-icon,.bonuses-hub__eyebrow-icon,.payments-hub__eyebrow-icon){width:12px;height:12px}
:is(.slots-archive__hero,.bonuses-hub__hero,.payments-hub__hero) h1{max-width:760px;margin:0 0 14px;color:#fff;font-size:34px;font-weight:900;line-height:1.15;letter-spacing:0}
:is(.bonuses-hub__hero .bonuses-hub__lead,.payments-hub__hero .payments-hub__lead){max-width:580px;margin:0 0 24px;color:rgba(255,255,255,.65);font-size:16px;line-height:1.6}
.slots-archive__hero .slots-archive__container>p{max-width:580px;margin:0 0 24px;color:rgba(255,255,255,.65);font-size:16px;line-height:1.6}
:is(.slots-archive__hero-stats,.bonuses-hub__stats,.payments-hub__stats){display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
:is(.slots-archive__hero-stats,.bonuses-hub__stats,.payments-hub__stats)>strong{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.8);font-size:13px;font-weight:600}
:is(.slots-archive__hero-stats,.bonuses-hub__stats,.payments-hub__stats)>:is(i,span){display:none}
@media(max-width:640px){:is(.casino-hub__hero-inner,.slots-archive__hero .slots-archive__container,.bonuses-hub__hero .bonuses-hub__container,.payments-hub__hero .payments-hub__container){padding-top:16px;padding-bottom:32px}:is(.slots-archive__hero,.bonuses-hub__hero,.payments-hub__hero) h1{font-size:28px}:is(.slots-archive__hero .slots-archive__container>p,.bonuses-hub__lead,.payments-hub__lead){font-size:15px}:is(.slots-archive__hero-stats,.bonuses-hub__stats,.payments-hub__stats){align-items:flex-start;flex-direction:column}}

/* assets/css/components/authors/author-card.css */
.author-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.author-card:hover{border-color:rgba(240,180,41,.45);box-shadow:0 16px 48px rgba(0,0,0,.12);transform:translateY(-5px)}
.author-card__media{position:relative;display:block;height:260px;flex-shrink:0;overflow:hidden;background:#081d3a;text-decoration:none}
.author-card__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.author-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:#f0b429;font-size:76px;font-weight:800;line-height:1;text-transform:uppercase}
.author-card__media::after{position:absolute;right:0;bottom:0;left:0;height:100px;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,0) 100%);content:"";pointer-events:none}
.author-card__lead{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:5px;min-height:26px;padding-inline:10px;border-radius:20px;background:#f0b429;color:#0a1730;font-size:11px;font-weight:800;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.author-card__lead-icon{display:block;width:11px;height:11px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.author-card__rating{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:4px;min-height:26px;padding-inline:10px;border-radius:20px;background:rgba(8,29,58,.78);color:#fff;font-size:12px;font-weight:800;line-height:1}
.author-card__rating-icon{display:block;width:11px;height:11px;fill:#f0b429;stroke:#f0b429;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.author-card__body{display:flex;flex:1;flex-direction:column;padding:4px 24px 24px}
.author-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-block-end:12px}
.author-card__identity{min-width:0}
.author-card__title{margin-block:0 3px;color:#0f1b2d;font-size:19px;font-weight:800;line-height:1.25}
.author-card__title-link{color:inherit;text-decoration:none}
.author-card__position{margin:0;color:#f0b429;font-size:13px;font-weight:700;line-height:1.35}
.author-card__socials{display:flex;align-items:center;gap:4px;flex-shrink:0}
.author-card__social{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e5e7eb;border-radius:50%;background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:800;line-height:1;text-decoration:none;text-transform:uppercase;transition:border-color .15s ease,background .15s ease,color .15s ease}
.author-card__social:hover{border-color:#f0b429;background:#fef3c7;color:#b8860b}
.author-card__bio{display:-webkit-box;flex:1;margin-block:0 16px;overflow:hidden;color:#4b5563;font-size:14px;line-height:1.65;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.author-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-block-end:20px}
.author-card__tag{display:inline-flex;align-items:center;min-height:24px;padding-inline:10px;border-radius:20px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:700;line-height:1}
.author-card__tag:nth-child(4n+1){background:#fef3c7;color:#92700a}
.author-card__tag:nth-child(4n+2){background:#eef2ff;color:#4338ca}
.author-card__tag:nth-child(4n+3){background:#f0fdf4;color:#166534}
.author-card__tag:nth-child(4n+4){background:#fff7ed;color:#c2410c}
.author-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block-end:20px;padding-block:14px;border-block:1px solid rgba(0,0,0,.06)}
.author-card__stat{display:flex;align-items:center;flex-direction:column;gap:4px;color:#374151;font-size:11px;font-weight:700;line-height:1.3;text-align:center}
.author-card__stat-icon{display:block;width:14px;height:14px;fill:none;stroke:#f0b429;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.author-card__stat-text{display:flex;align-items:center;flex-direction:column;gap:2px;min-width:0}
.author-card__stat-value{display:block;color:#0f1b2d;font-size:12px;font-weight:800;line-height:1.1}
.author-card__stat-label{display:block;color:#6b7280;font-size:10px;font-weight:600;line-height:1.25}
.author-card__link{display:flex;align-items:center;justify-content:center;gap:6px;margin-block-start:auto;padding:11px;border:1.5px solid rgba(0,0,0,.1);border-radius:8px;color:#374151;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}
.author-card__link:hover{border-color:#f0b429;background:#fffbeb;color:#b8860b}
.author-card__link-icon{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:640px){.author-card__media{height:240px}.author-card__head{align-items:flex-start;flex-direction:column}.author-card__stats{grid-template-columns:1fr}}

/* assets/css/components/blog/article-share.css */
.article-share{display:flex;align-items:center;gap:6px}
.article-share__label{margin-inline-end:2px;color:#9ca3af;font-size:12px}
.article-share__button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease}
.article-share__button--facebook{color:#1877f2}
.article-share__button--twitter{color:#1da1f2}
.article-share__button--telegram{color:#229ed9}
.article-share__button:hover{border-color:rgba(240,180,41,.4);background:#f8f9fb}
.article-share__copy{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:34px;padding-inline:10px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;color:#6b7280;font-size:12px;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}
.article-share__copy:hover{border-color:rgba(240,180,41,.4);background:#f3f4f6}
.article-share__copy--copied{color:#22c55e}
.article-share__copy-icon{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* assets/css/components/blog/article-toc.css */
.article-toc{overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.article-toc__head{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.06)}
.article-toc__head-icon{display:block;width:15px;height:15px;fill:none;stroke:#f0b429;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.article-toc__title{margin:0;color:#0f1b2d;font-size:13px;font-weight:700;line-height:1.2}
.article-toc__nav{padding-block:8px}
.article-toc__link{display:flex;align-items:center;padding:7px 20px;border-left:3px solid transparent;color:#4b5563;font-size:13px;line-height:1.35;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}
.article-toc__link:hover{background:#f9fafb;color:#1f2937}
.article-toc__link--active{border-left-color:#f0b429;background:#fef3c7;color:#b8860b;font-weight:600}

/* assets/css/components/blog/author-box.css */
.author-box{padding:20px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.author-box__head{display:flex;align-items:center;gap:12px;margin-block-end:12px}
.author-box__avatar{width:48px;height:48px;flex-shrink:0;border-radius:50%}
.author-box__identity{min-width:0}
.author-box__name{margin:0;color:#0f1b2d;font-size:15px;font-weight:700;line-height:1.2}
.author-box__role{margin-block:2px 0;color:#9ca3af;font-size:12px;line-height:1.3}
.author-box__stars{display:flex;gap:4px;margin-block-start:4px}
.author-box__star{display:block;width:11px;height:11px;fill:#f0b429;stroke:#f0b429;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.author-box__star--empty{fill:none;stroke:#d1d5db}
.author-box__bio{display:-webkit-box;margin-block:0 14px;overflow:hidden;color:#4b5563;font-size:13px;line-height:1.6;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.author-box__link{display:inline-flex;align-items:center;gap:6px;color:#b8860b;font-size:13px;font-weight:600;text-decoration:none}
.author-box__link-icon{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}

/* assets/css/components/blog/blog-card.css */
.blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.blog-card:hover{border-color:rgba(240,180,41,.5);box-shadow:0 12px 40px rgba(0,0,0,.12);transform:translateY(-3px)}
.blog-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0a1730;text-decoration:none}
.blog-card__image{display:block;width:100%;height:100%;object-fit:cover}
.blog-card__placeholder{display:grid;place-items:center;width:100%;height:100%;padding:20px;background:#081d3a;color:#f0b429;font-size:14px;font-weight:800;text-transform:uppercase}
.blog-card__badge{position:absolute;top:12px;left:12px;padding:3px 9px;border:1px solid rgba(96,165,250,.3);border-radius:4px;background:#1b3a6b;color:#60a5fa;font-size:10px;font-weight:700;line-height:1;text-transform:uppercase}
.blog-card__badge--strategy{border-color:rgba(245,158,11,.3);background:#3d1f00;color:#f59e0b}
.blog-card__badge--news{border-color:rgba(52,211,153,.3);background:#0f3b25;color:#34d399}
.blog-card__badge--reviews{border-color:rgba(192,132,252,.3);background:#3b0f3b;color:#c084fc}
.blog-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px}
.blog-card__title{display:-webkit-box;margin:0;overflow:hidden;color:#0f1b2d;font-size:15px;font-weight:700;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.blog-card__title-link{color:inherit;text-decoration:none;transition:color .2s ease}
.blog-card__title-link:hover{color:#b8860b}
.blog-card__excerpt{display:-webkit-box;flex:1;margin:0;overflow:hidden;color:#4b5563;font-size:13px;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.blog-card__meta{display:flex;align-items:center;gap:8px;margin-block-start:auto;padding-block-start:10px;border-top:1px solid rgba(0,0,0,.06)}
.blog-card__avatar{width:24px;height:24px;flex-shrink:0;border-radius:50%}
.blog-card__author{min-width:0;flex:1}
.blog-card__author-name{display:block;color:#1f2937;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s ease}
.blog-card__author-name:hover{color:#b8860b}
.blog-card__details{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#9ca3af;font-size:11px;line-height:1.3}
.blog-card__dot{color:#d1d5db}
.blog-card__read-time{display:inline-flex;align-items:center;gap:3px}
.blog-card__detail-icon{display:block;width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.blog-card__read-link{display:inline-flex;align-items:center;gap:4px;width:fit-content;color:#b8860b;font-size:13px;font-weight:600;text-decoration:none}
.blog-card__read-icon{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}

/* assets/css/components/blog/blog-cta.css */
.blog-cta{margin-block-start:24px;padding:32px;border:1px solid rgba(240,180,41,.18);border-radius:16px;background:#081d3a;color:#fff;text-align:center}
.blog-cta__eyebrow{margin-block:0 6px;color:#f0b429;font-size:12px;font-weight:600;line-height:1.2;text-transform:uppercase}
.blog-cta__title{margin-block:0 10px;color:#fff;font-size:22px;font-weight:800;line-height:1.2}
.blog-cta__text{margin-block:0 20px;color:rgba(255,255,255,.55);font-size:14px;line-height:1.5}
.blog-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding-inline:28px;border-radius:8px;background:#f0b429;color:#0a1730;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s ease}
.blog-cta__button:hover{background:#d99a1c}
.blog-cta__button-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* assets/css/components/blog/blog-empty.css */
.blog-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:320px;padding:80px 20px;color:#4b5563;text-align:center}
.blog-empty__icon{display:block;width:40px;height:40px;margin-block-end:16px;fill:none;stroke:#6b7280;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.3}
.blog-empty__title{margin:0;color:#4b5563;font-size:16px;font-weight:500;line-height:1.4}
.blog-empty__link{display:inline-flex;align-items:center;justify-content:center;margin-block-start:16px;padding:8px 20px;border:1px solid rgba(180,134,11,.4);border-radius:6px;color:#b8860b;font-size:14px;text-decoration:none}

/* assets/css/components/blog/blog-newsletter.css */
.blog-newsletter{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(240,180,41,.18);border-radius:12px;background:#081d3a;color:#fff;box-shadow:0 4px 20px rgba(8,29,58,.18)}
.blog-newsletter__head{display:flex;align-items:center;gap:8px;margin-block-end:10px}
.blog-newsletter__icon{display:block;width:16px;height:16px;fill:none;stroke:#f0b429;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.blog-newsletter__title{margin:0;color:#f0b429;font-size:14px;font-weight:700;line-height:1.2}
.blog-newsletter__text{margin-block:0 16px;color:rgba(255,255,255,.6);font-size:13px;line-height:1.5}
.blog-newsletter__form{display:flex;flex-direction:column;gap:8px}
.blog-newsletter__field{width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font-size:13px;outline:0}
.blog-newsletter__field::placeholder{color:rgba(255,255,255,.45)}
.blog-newsletter__button{width:100%;padding:10px;border:0;border-radius:8px;background:#f0b429;color:#0a1730;font-size:13px;font-weight:700}
.blog-newsletter__note{margin-block:10px 0;color:rgba(255,255,255,.3);font-size:11px;text-align:center}

/* assets/css/components/blog/blog-pagination.css */
.blog-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-block-start:48px}
.blog-pagination__item{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:#374151;font-size:14px;text-decoration:none;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}
.blog-pagination__item:hover{border-color:#f0b429;color:#b8860b}
.blog-pagination__item--current{border-color:#f0b429;background:#f0b429;color:#0a1730;font-weight:700;box-shadow:0 2px 8px rgba(240,180,41,.3)}
.blog-pagination__item--disabled{color:#d1d5db;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.blog-pagination__icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* assets/css/components/blog/blog-search.css */
.blog-search{display:flex;align-items:center;gap:10px;width:320px;height:42px;flex-shrink:0;padding-inline:14px;border:1.5px solid rgba(0,0,0,.1);border-radius:8px;background:#f8f9fb;transition:border-color .2s ease,box-shadow .2s ease}
.blog-search:focus-within{border-color:#f0b429;box-shadow:0 0 0 3px rgba(240,180,41,.12)}
.blog-search__icon{display:block;width:15px;height:15px;flex-shrink:0;fill:none;stroke:#9ca3af;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.blog-search__field{min-width:0;flex:1;border:0;background:transparent;color:#1f2937;font-size:14px;outline:0}
.blog-search__field::placeholder{color:#9ca3af}
@media (max-width:640px){.blog-search{width:100%}}

/* assets/css/components/blog/blog-sidebar.css */
.blog-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:88px}
.blog-sidebar__box{overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.blog-sidebar__head{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.06)}
.blog-sidebar__head-icon{display:block;width:16px;height:16px;fill:none;stroke:#f0b429;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.blog-sidebar__title{margin:0;color:#0f1b2d;font-size:14px;font-weight:700;line-height:1.2}
.blog-sidebar__popular{padding-block:4px}
.blog-sidebar__popular-link{display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid rgba(0,0,0,.04);text-decoration:none;transition:background .15s ease}
.blog-sidebar__popular-link:hover{background:#f8f9fb}
.blog-sidebar__popular-link:last-child{border-bottom:0}
.blog-sidebar__popular-image{width:52px;height:36px;flex-shrink:0;border-radius:6px;background:#e5e7eb;object-fit:cover}
.blog-sidebar__popular-image--placeholder{display:block}
.blog-sidebar__popular-body{min-width:0;flex:1}
.blog-sidebar__popular-title{display:-webkit-box;overflow:hidden;color:#1f2937;font-size:13px;font-weight:500;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.blog-sidebar__popular-meta{display:flex;align-items:center;gap:4px;margin-block-start:3px;color:#9ca3af;font-size:11px;line-height:1.2}
.blog-sidebar__popular-icon{display:block;width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.blog-sidebar__categories{padding-block:4px}
.blog-sidebar__category{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;color:#374151;text-decoration:none;transition:background .15s ease}
.blog-sidebar__category:hover{background:#f8f9fb}
.blog-sidebar__category--active{background:#fef3c7;color:#92700a;font-weight:600}
.blog-sidebar__category-left{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;line-height:1.2}
.blog-sidebar__category-icon{display:block;width:14px;height:14px;flex-shrink:0;fill:none;stroke:#9ca3af;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.blog-sidebar__category-count{flex-shrink:0;padding:2px 8px;border-radius:10px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:600;line-height:1.2}
.blog-sidebar__category-count--active{background:#fde68a;color:#92700a}
@media (max-width:1024px){.blog-sidebar{position:static}}

/* assets/css/components/blog/blog-single-post.css */
.blog-single-post{overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.blog-single-post__header{padding:32px 36px 24px}
.blog-single-post__badge{display:inline-flex;margin-block-end:14px;padding:4px 12px;border:1px solid rgba(96,165,250,.3);border-radius:4px;background:#1b3a6b;color:#60a5fa;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase}
.blog-single-post__badge--strategy{border-color:rgba(245,158,11,.3);background:#3d1f00;color:#f59e0b}
.blog-single-post__badge--news{border-color:rgba(52,211,153,.3);background:#0f3b25;color:#34d399}
.blog-single-post__badge--reviews{border-color:rgba(192,132,252,.3);background:#3b0f3b;color:#c084fc}
.blog-single-post__title{margin-block:0 20px;color:#0f1b2d;font-size:38px;font-weight:800;line-height:1.2}
.blog-single-post__meta-box{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#f8f9fb}
.blog-single-post__avatar{width:44px;height:44px;flex-shrink:0;border:2px solid rgba(240,180,41,.4);border-radius:50%}
.blog-single-post__meta-body{min-width:0;flex:1}
.blog-single-post__author-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-block-end:5px}
.blog-single-post__author-name{color:#0f1b2d;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:color .15s ease}
.blog-single-post__author-name:hover{color:#b8860b}
.blog-single-post__author-role{color:#9ca3af;font-size:12px;line-height:1.2}
.blog-single-post__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.blog-single-post__meta-item{display:inline-flex;align-items:center;gap:4px;color:#6b7280;font-size:12px;line-height:1.2}
.blog-single-post__meta-icon{display:block;width:11px;height:11px;fill:none;stroke:#f0b429;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.blog-single-post__media{margin:0}
.blog-single-post__image{display:block;width:100%;max-height:360px;object-fit:cover}
.blog-single-post__caption{padding:8px 36px;border-bottom:1px solid rgba(0,0,0,.05);background:#f9fafb;color:#9ca3af;font-size:12px;font-style:italic;line-height:1.5}
.blog-single-post__content{padding:32px 36px;color:#374151;font-size:16px;line-height:1.75}
.blog-single-post__content h2{margin-block:32px 14px;scroll-margin-top:100px;color:#0f1b2d;font-size:22px;font-weight:800;line-height:1.3}
.blog-single-post__content h3{margin-block:20px 10px;color:#1f2937;font-size:17px;font-weight:700;line-height:1.4}
.blog-single-post__content p{margin-block:0 16px}
.blog-single-post__content ul,.blog-single-post__content ol{margin-block:0 16px;padding-inline-start:22px}
.blog-single-post__content li{margin-block-end:6px}
.blog-single-post__content a{color:#b8860b;font-weight:600}
.blog-single-post__content hr{margin-block:32px;border:0;border-top:1px solid rgba(0,0,0,.06)}
.blog-single-post__content blockquote{margin:28px 0;padding:18px 20px 18px 24px;border-left:4px solid #f0b429;border-radius:0 8px 8px 0;background:#fffbeb;color:#374151;font-size:15px;line-height:1.7}
.blog-single-post__content blockquote.content-quote--green{border-left-color:#22c55e;background:#f0fdf4;color:#24583a}
.blog-single-post__content blockquote.content-quote--blue{border-left-color:#3b82f6;background:#eff6ff;color:#24476f}
.blog-single-post__content table{width:100%;margin-block:28px;border:1px solid #e5e7eb;border-collapse:separate;border-spacing:0;border-radius:8px;background:#fff;font-size:14px;overflow:hidden}
.blog-single-post__content th{padding:14px 16px;border-inline-end:0;background:#0f1b2d;color:#f0b429;font-size:12px;font-weight:800;line-height:1.35;white-space:nowrap}
.blog-single-post__content td{padding:13px 16px;border-block-start:1px solid #e5e7eb;border-inline-end:0;color:#374151;font-weight:400;line-height:1.45}
.blog-single-post__content td:first-child{color:#0f1b2d;font-weight:700}
.blog-single-post__content tr:nth-child(even) td{background:#f9fafb}
.blog-single-post__content tr:nth-child(odd) td{background:#fff}
.blog-single-post__content tbody tr:first-child td{border-block-start:0}
.blog-single-post__content img{max-width:100%;height:auto;border-radius:10px}
.blog-single-post__page-links{margin-block-start:24px}
.blog-single-post__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 36px 32px;padding-block-start:20px;border-top:1px solid rgba(0,0,0,.06)}
.blog-single-post__updated{display:flex;align-items:center;gap:6px;color:#9ca3af;font-size:12px;line-height:1.4}
.blog-single-post__updated strong{color:#6b7280}
.blog-single-post__updated-icon{display:block;width:13px;height:13px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:640px){.blog-single-post__header{padding:24px 20px 20px}.blog-single-post__title{font-size:28px}.blog-single-post__caption{padding-inline:20px}.blog-single-post__content{padding:24px 20px;font-size:15px}.blog-single-post__footer{align-items:flex-start;flex-direction:column;margin:0 20px 24px}}

/* assets/css/components/blog/post-nav-card.css */
.post-nav-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block-start:24px}
.post-nav-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}
.post-nav-card:hover{border-color:rgba(240,180,41,.4);box-shadow:0 4px 16px rgba(0,0,0,.08)}
.post-nav-card--next{align-items:flex-end;text-align:right}
.post-nav-card__label{display:flex;align-items:center;gap:6px;color:#9ca3af;font-size:11px;font-weight:600;line-height:1.2;text-transform:uppercase}
.post-nav-card__title{display:-webkit-box;overflow:hidden;color:#0f1b2d;font-size:14px;font-weight:600;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.post-nav-card__icon{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:640px){.post-nav-cards{grid-template-columns:1fr}.post-nav-card--next{align-items:flex-start;text-align:left}}

/* assets/css/components/blog/post-tags.css */
.post-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-block-start:20px}
.post-tags__icon{display:block;width:14px;height:14px;flex-shrink:0;fill:none;stroke:#9ca3af;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.post-tags__link{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:#fff;color:#4b5563;font-size:13px;line-height:1.3;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}
.post-tags__link:hover{border-color:#f0b429;background:#fffbeb;color:#b8860b}

/* assets/css/components/blog/related-posts.css */
.related-posts{overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.related-posts__head{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.06)}
.related-posts__head-icon{display:block;width:15px;height:15px;fill:none;stroke:#f0b429;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.related-posts__title{margin:0;color:#0f1b2d;font-size:13px;font-weight:700;line-height:1.2}
.related-posts__list{padding-block:8px}
.related-posts__item{display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid rgba(0,0,0,.04);text-decoration:none;transition:background .15s ease}
.related-posts__item:hover{background:#f8f9fb}
.related-posts__item:last-child{border-bottom:0}
.related-posts__media{position:relative;flex-shrink:0}
.related-posts__image{display:block;width:60px;height:42px;border-radius:6px;background:#e5e7eb;object-fit:cover}
.related-posts__image--placeholder{display:block}
.related-posts__badge{position:absolute;bottom:3px;left:3px;max-width:54px;overflow:hidden;padding:1px 5px;border-radius:3px;background:#1b3a6b;color:#60a5fa;font-size:9px;font-weight:700;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.related-posts__body{min-width:0;flex:1}
.related-posts__item-title{display:-webkit-box;overflow:hidden;color:#1f2937;font-size:13px;font-weight:500;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.related-posts__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-block-start:4px;color:#9ca3af;font-size:11px;line-height:1.2}
.related-posts__read-time{display:inline-flex;align-items:center;gap:3px}
.related-posts__meta-icon{display:block;width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* assets/css/components/content/breadcrumb-band.css */
:is(
	.about-page__breadcrumbs-inner,
	.author-profile__breadcrumbs-inner,
	.authors-archive__breadcrumbs-inner,
	.blog-archive__breadcrumbs-inner,
	.blog-single__breadcrumbs-inner,
	.contact-page__breadcrumbs-inner,
	.partners-page__breadcrumbs-inner,
	.responsible-gaming__breadcrumbs-inner,
	.slot-single__breadcrumbs,
	.text-page__breadcrumbs-inner
) {
	min-height: 54px;
}

/* assets/css/components/content/entry.css */
.entry{margin-block:40px}
.entry--page{margin-block:0 40px}
.entry__header{margin-block-end:24px}
.entry__title{font-size:40px;line-height:1.1}
.entry__link{text-decoration:none}
.entry__media{margin-block:24px}
.entry__image{width:100%;height:auto}
.entry__content{font-size:18px}
.entry__links{margin-block-start:24px}
.entry__caption{margin-block-start:16px}

/* assets/css/components/home/article-card.css */
.article-card{position:relative;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);color:#fff;transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease,background .2s ease}
.article-card:hover{border-color:rgba(244,166,35,.4)}
.article-card--featured{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.22)}
.article-card--featured:hover{box-shadow:0 20px 44px rgba(0,0,0,.35);transform:translateY(-4px)}
.article-card--compact{display:flex;align-items:stretch;gap:16px;flex:1;min-height:142px;padding:12px;border-radius:12px;text-decoration:none}
.article-card--compact:hover{background:rgba(255,255,255,.07)}
.article-card__media-link{position:relative;display:block;aspect-ratio:21/9;overflow:hidden}
.article-card__image{display:block;width:100%;height:100%;object-fit:cover}
.article-card__image--placeholder,.article-card__compact-image--placeholder{display:grid;place-items:center;background:#173453;color:#f0b429}
.article-card__placeholder-icon{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.5}
.article-card__badges{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.article-card__category{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase}
.article-card__category--guide{border:1px solid #3b82f6;background:#3b82f6;color:#fff}
.article-card__category--strategy{border:1px solid rgba(244,166,35,.35);background:rgba(244,166,35,.14);color:#f4a623}
.article-card__category--news{border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.14);color:#4ade80}
.article-card__category--review{border:1px solid rgba(168,85,247,.35);background:rgba(168,85,247,.14);color:#c084fc}
.article-card__body{display:flex;flex:1;flex-direction:column;padding:22px}
.article-card__title{margin:0;color:#fff;font-weight:800;line-height:1.25}
.article-card__title--featured{font-size:24px}
.article-card__title-link{color:inherit;text-decoration:none}
.article-card__title-link:hover{color:#fbd36b}
.article-card__excerpt{display:-webkit-box;margin-block:10px 16px;overflow:hidden;color:#a8b8d0;font-size:14px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.article-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block-start:auto;padding-block-start:16px;border-top:1px solid rgba(255,255,255,.08)}
.article-card__author{display:flex;align-items:center;gap:12px}
.article-card__avatar{display:block;width:40px;height:40px;flex-shrink:0;border:2px solid rgba(255,255,255,.15);border-radius:50%;object-fit:cover}
.article-card__avatar--placeholder{display:grid;place-items:center;background:#244363;color:#fff;font-size:16px;font-weight:700}
.article-card__author-text{display:flex;flex-direction:column;gap:3px}
.article-card__author-name{color:#fff;font-size:14px;font-weight:600;line-height:1.2}
.article-card__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:rgba(255,255,255,.6);font-size:12px;font-weight:500;line-height:1.25}
.article-card__meta-item{display:inline-flex;align-items:center;gap:4px}
.article-card__meta-icon{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.article-card__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding-inline:22px;border-radius:8px;background:#f4a623;color:#0a1730;font-size:14px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background .2s ease}
.article-card__button:hover{background:#e8951f}
.article-card__button-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.article-card__compact-media{position:relative;display:block;flex:0 0 40%;min-height:96px;overflow:hidden;border-radius:8px}
.article-card__compact-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.article-card__compact-body{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center}
.article-card__compact-badges{display:flex;align-items:center;gap:8px;margin-block-end:8px}
.article-card__compact-title{display:-webkit-box;margin-block:0 10px;overflow:hidden;color:#fff;font-size:14px;font-weight:600;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}
@media (max-width:900px){.article-card--compact{flex-direction:column}.article-card__compact-media{flex:auto;aspect-ratio:16/10;min-height:0}}
@media (max-width:760px){.article-card__title--featured{font-size:22px}.article-card__footer{align-items:flex-start;flex-direction:column}.article-card__button{width:100%}}

/* assets/css/components/home/casino-card.css */
.casino-card{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:440px;padding:24px;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(10,22,40,.12);transition:transform .25s ease,box-shadow .25s ease}
.casino-card:hover{box-shadow:0 16px 36px rgba(10,22,40,.2);transform:translateY(-4px)}
.casino-card__content{display:flex;flex-direction:column}
.casino-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.casino-card__logo{display:inline-flex;align-items:center;height:32px;padding-inline:12px;border:1px solid rgba(244,166,35,.35);border-radius:999px;background:rgba(244,166,35,.12);color:#b8860b;font-size:12px;font-weight:700;white-space:nowrap}
.casino-card__logo--image{overflow:hidden;width:96px;padding:0;border-radius:8px;background:#fff}.casino-card__logo-image{display:block;width:100%;height:100%;object-fit:contain}.casino-card__title a{color:inherit;text-decoration:none}.casino-card__title a:hover{color:#b8860b}
.casino-card__verified{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid rgba(76,175,80,.25);border-radius:999px;background:rgba(76,175,80,.1);color:#4caf50;font-size:11px;font-weight:600;white-space:nowrap}
.casino-card__verified::before{content:"✓";font-size:11px;line-height:1}
.casino-card__title{margin-block:20px 0;color:#0a1628;font-size:20px;font-weight:700;line-height:1.2}
.casino-card__rating{display:flex;align-items:center;gap:8px;margin-block-start:8px;flex-wrap:wrap}
.casino-card__stars{display:inline-flex;align-items:center;gap:2px}
.casino-card__star{display:block;width:16px;height:16px;fill:#d1d5db;stroke:transparent}
.casino-card__star--filled{fill:#f4a623}
.casino-card__score{color:#0a1628;font-size:14px;font-weight:500}
.casino-card__bonus{margin-block-start:16px;padding:16px;border:1px solid rgba(244,166,35,.2);border-radius:8px;background:rgba(244,166,35,.08)}
.casino-card__bonus-label{display:block;color:#6b7280;font-size:11px;font-weight:600;line-height:1;text-transform:uppercase}
.casino-card__bonus-amount{display:block;margin-block:4px 2px;color:#0a1628;font-size:20px;font-weight:700;line-height:1.2}
.casino-card__bonus-details{display:block;color:#6b7280;font-size:13px}
.casino-card__features{display:flex;align-items:stretch;gap:8px;margin-block-start:16px}
.casino-card__feature{display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 6px;border:1px solid #e5e7eb;border-radius:8px;background:#fafbfc;color:#6b7280;font-size:11px;font-weight:600;text-align:center;overflow-wrap:anywhere}
.casino-card__feature-icon{display:block;width:20px;height:20px;fill:none;stroke:#f4a623;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.casino-card__footer{display:flex;flex-direction:column;margin-block-start:24px}
.casino-card__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border-radius:8px;background:#f4a623;color:#0a1730;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s ease}
.casino-card__button:hover{background:#e8951f}
.casino-card__button-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.casino-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.casino-card__actions .casino-card__button{min-width:0;min-height:42px;padding:9px 8px;border:1px solid transparent;font-size:13px;white-space:nowrap}
.casino-card .casino-card__button--secondary{border-color:#dbe1e8;background:#fff;color:#0a1628}
.casino-card .casino-card__button--secondary:hover{border-color:#aeb9c7;background:#f6f8fa;color:#0a1628}
.casino-card .casino-card__button--disabled{border-color:#e5e9ee;background:#f6f8fa;color:#9ca3af}
.casino-card__note{margin-block:12px 0;color:#9ca3af;font-size:11px;text-align:center}
@media (max-width:520px){.casino-card{min-height:420px;padding:20px}.casino-card__features{gap:6px}.casino-card__feature{font-size:10px}}
@media (max-width:360px){.casino-card__actions{gap:6px}.casino-card__actions .casino-card__button{gap:4px;padding-inline:5px;font-size:12px}.casino-card__button-icon{width:14px;height:14px}}

/* assets/css/components/home/faq-card.css */
.faq-card{display:block;overflow:hidden;border:1px solid #eaeef3;border-radius:12px;background:#fff;transition:border-color .2s ease,background .2s ease}
.faq-card--open{border-color:rgba(244,166,35,.4)}
.faq-card__button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:66px;padding:12px 16px;border:0;background:transparent;color:#0a1628;text-align:left;cursor:pointer}
.faq-card__question{color:#0a1628;font-size:14.5px;font-weight:600;line-height:1.35}
.faq-card__toggle{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:#f3f4f6;color:#6b7280;transition:background .2s ease,color .2s ease}
.faq-card__toggle--open{background:#f4a623;color:#0a1730}
.faq-card__toggle-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.faq-card__toggle-icon--open{transform:rotate(45deg)}
.faq-card__panel{box-sizing:border-box;max-height:0;overflow:hidden;padding:0 20px;opacity:0;transition:max-height .24s ease,opacity .18s ease,padding-bottom .24s ease}
.faq-card__panel--open{max-height:260px;padding-block-end:20px;opacity:1}
.faq-card__answer{margin:0;color:#4b5563;font-size:14px;line-height:1.65}
.faq-card--link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:68px;padding:12px 16px;color:#b8860b;text-decoration:none}
.faq-card--link:hover{border-color:rgba(244,166,35,.5);background:rgba(244,166,35,.06)}
.faq-card__link-text{font-size:14.5px;font-weight:700;line-height:1.2}
.faq-card__link-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* assets/css/components/home/review-step-card.css */
.review-step-card{display:flex;flex-direction:column;padding:20px;border:1px solid #eaeef3;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(10,22,40,.05)}
.review-step-card__icon-wrap{position:relative;display:grid;place-items:center;width:44px;height:44px;margin-block-end:12px;border:1px solid rgba(244,166,35,.22);border-radius:12px;background:rgba(244,166,35,.1);color:#f4a623}
.review-step-card__icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.review-step-card__number{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#0a1628;color:#fff;font-size:11px;font-weight:700;line-height:1}
.review-step-card__title{margin-block:0 6px;color:#0a1628;font-size:16px;font-weight:700;line-height:1.3}
.review-step-card__text{margin-block:0 16px;color:#6b7280;font-size:13px;line-height:1.55}
.review-step-card__criteria{display:flex;flex-direction:column;gap:9px;margin-block:auto 0;padding-block-start:14px;border-top:1px solid #eef1f5}
.review-step-card__criterion{display:flex;align-items:center;gap:8px;color:#374151;font-size:12.5px;font-weight:500;line-height:1.35}
.review-step-card__check-wrap{display:grid;place-items:center;width:16px;height:16px;flex-shrink:0;border-radius:50%;background:rgba(76,175,80,.12);color:#4caf50}
.review-step-card__check{display:block;width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}

/* assets/css/components/home/scoring-card.css */
.scoring-card{display:flex;align-items:center;gap:14px;min-height:68px;padding:14px 16px;border:1px solid #eaeef3;border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(10,22,40,.04)}
.scoring-card__icon-wrap{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid rgba(244,166,35,.22);border-radius:10px;background:rgba(244,166,35,.1);color:#f4a623}
.scoring-card__icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.scoring-card__body{min-width:0;flex:1}
.scoring-card__top{display:flex;align-items:center;gap:8px}
.scoring-card__title{margin:0;color:#0a1628;font-size:14px;font-weight:700;line-height:1.25}
.scoring-card__weight{flex-shrink:0;padding:2px 7px;border-radius:5px;background:rgba(244,166,35,.12);color:#b8860b;font-size:12px;font-weight:800;line-height:1.2}
.scoring-card__items{margin-block:3px 0;overflow:hidden;color:#6b7280;font-size:12.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:520px){.scoring-card{align-items:flex-start}.scoring-card__top{align-items:flex-start;flex-direction:column}.scoring-card__items{white-space:normal}}

/* assets/css/components/home/slot-card.css */
.slot-card{position:relative;min-height:0;aspect-ratio:1/1;border-radius:14px;box-shadow:0 8px 24px rgba(10,22,40,.18);color:#fff;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}
.slot-card:hover{box-shadow:0 16px 36px rgba(10,22,40,.28);transform:translateY(-4px)}
.slot-card__link{position:absolute;inset:0;display:block;color:inherit;text-decoration:none}
.slot-card__link:focus-visible{outline:3px solid #f4a623;outline-offset:-3px;border-radius:inherit}
.slot-catalog-card{min-width:0}
.slot-catalog-card__fallback{display:grid;place-items:center;background:#1f365a;color:#f0b429;font-size:28px;font-weight:900}
.slot-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slot-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,20,36,.96) 0%,rgba(8,20,36,.72) 30%,rgba(8,20,36,.1) 58%,rgba(8,20,36,.22) 100%)}
.slot-card__top{position:absolute;top:12px;right:12px;left:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.slot-card__provider{display:inline-flex;align-items:center;max-width:70%;height:24px;padding-inline:10px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(8,20,36,.6);backdrop-filter:blur(6px);color:rgba(255,255,255,.92);font-size:11px;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slot-card__tag{display:inline-flex;align-items:center;height:24px;padding-inline:9px;border-radius:6px;color:#fff;font-size:10px;font-weight:800;line-height:1}
.slot-card__tag--hot{background:#ef4444;box-shadow:0 2px 8px rgba(239,68,68,.45)}
.slot-card__tag--new{background:#22c55e;box-shadow:0 2px 8px rgba(34,197,94,.45)}
.slot-card__tag--popular{background:#6366f1;box-shadow:0 2px 8px rgba(99,102,241,.4)}
.slot-card__content{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:16px}
.slot-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.slot-card__title{margin:0;color:#fff;font-size:17px;font-weight:700;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.slot-card__rating{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}
.slot-card__star{display:block;width:13px;height:13px;fill:#f4a623;stroke:transparent}
.slot-card__score{color:#fff;font-size:12px;font-weight:700}
.slot-card__score-muted{color:rgba(255,255,255,.55);font-size:11px}
.slot-card__meta{display:flex;align-items:center;gap:8px;margin-block:6px 13px}
.slot-card__rtp{color:#fbd36b;font-size:12px;font-weight:600;white-space:nowrap}
.slot-card__separator{color:rgba(255,255,255,.35);font-size:12px}
.slot-card__volatility{color:rgba(255,255,255,.8);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slot-card__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;border-radius:8px;background:#f4a623;color:#0a1730;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}
.slot-card__link:hover .slot-card__button,.slot-card__link:focus-visible .slot-card__button{background:#ffe08a;box-shadow:0 4px 18px rgba(244,166,35,.4)}
.slot-card__button-icon{display:block;width:14px;height:14px;fill:#0a1730;stroke:transparent}
@media (max-width:760px){.slot-card__content{padding:14px}.slot-card__title{font-size:16px}.slot-card__meta{align-items:flex-start;flex-direction:column;gap:4px}.slot-card__separator{display:none}}

/* assets/css/pages/home.css */
.mvino-home-template .site-main{width:100%;margin-inline:0}
