/* Marsolin Theme v0.2 | Hummingbird 2.x child theme | Layered on official theme */
:root {
  --marsolin-blue: #2455d6;
  --marsolin-blue-deep: #183fac;
  --marsolin-ink: #16253f;
  --marsolin-muted: #64748b;
  --marsolin-canvas: #f6f8fc;
  --marsolin-border: #e3e9f2;
  --marsolin-radius: 16px;
}
body { background-color: var(--marsolin-canvas); color: var(--marsolin-ink); }
.marsolin-container { width: min(100% - 40px, 1440px); margin-inline: auto; }
.marsolin-announcement { background: #14243e; color: #eaf1ff; font-size: 12px; line-height: 1.4; }
.marsolin-announcement__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 34px; }
.marsolin-announcement__right { opacity: .78; }
#header { background: #fff; box-shadow: 0 8px 35px rgba(13, 34, 68, .065); }
#header .header-top { background: #f8fafc; border-bottom: 1px solid var(--marsolin-border); font-size: 13px; }
#header .header-top .container-md,
#header .header-bottom__container,
#header .header-nav-full-width > .container-md { max-width: 1440px; }
#header .header-bottom { background: #fff; }
#header .header-bottom__row { min-height: 82px; align-items: center !important; }
#header .header-bottom__logo img,
#header .header-bottom__logo .logo { max-width: 200px; max-height: 59px; width: auto; object-fit: contain; }
#header .header-bottom a, #header .header-top a { transition: color .16s ease; }
#header .header-bottom a:hover, #header .header-top a:hover { color: var(--marsolin-blue); }
#header .header-nav-full-width { background: white; border-top: 1px solid var(--marsolin-border); }
#header input[type="search"], #header input[type="text"] {
  border-radius: 999px; background: #f5f7fc; border-color: #e2e8f0;
}
#wrapper { background: var(--marsolin-canvas); }
#wrapper .breadcrumb { background: transparent; }
.marsolin-hero {
  isolation: isolate; position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  min-height: 400px; overflow: hidden; border-radius: 22px;
  margin: 14px 0 32px; background: linear-gradient(115deg,#163566 0%,#2455d6 64%,#608ef5 100%);
  color: #fff; box-shadow: 0 24px 56px rgba(19, 63, 157, .14);
}
.marsolin-hero__text { position: relative; z-index: 2; align-self: center; padding: clamp(28px, 5.5vw, 74px); }
.marsolin-eyebrow { display: inline-block; letter-spacing: .18em; text-transform: uppercase; font-size: 12px; font-weight: 700; color: #bcd3ff; }
.marsolin-hero h2 { color: #fff; font-weight: 790; font-size: clamp(2rem, 3.4vw, 3.85rem); line-height: 1.09; letter-spacing: -.045em; max-width: 670px; margin: 18px 0; }
.marsolin-hero p { color: #e2ecff; font-size: clamp(.98rem, 1.25vw, 1.13rem); line-height: 1.7; max-width: 460px; margin: 0 0 26px; }
.marsolin-hero__cta { display: inline-flex; gap: 14px; align-items: center; padding: 14px 20px; border-radius: 12px; background: #fff; color: #193e8f; font-weight: 720; text-decoration: none; box-shadow: 0 7px 25px rgba(0,0,0,.08); }
.marsolin-hero__cta:hover, .marsolin-hero__cta:focus-visible { background: #e9f0ff; color: #193e8f; text-decoration: none; }
.marsolin-hero__visual { position: relative; min-height: 350px; overflow: hidden; }
.marsolin-orbit { position: absolute; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; aspect-ratio: 1; }
.marsolin-orbit--one { width: 420px; top: -100px; right: -65px; }
.marsolin-orbit--two { width: 530px; top: -150px; right: -130px; }
.marsolin-hero__visual-circle { position: absolute; width: 245px; aspect-ratio:1; border-radius: 50%; right: 18%; top: 22%; background: radial-gradient(circle at 30% 30%,#ffda96,#ff985e 68%,#fa7b40); filter: drop-shadow(20px 24px 25px rgba(6,27,91,.25)); }
.marsolin-hero__visual-card { position: absolute; z-index:1; display: flex; flex-direction: column; gap: 10px; padding: 22px; border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.15); backdrop-filter: blur(10px); color: #fff; border-radius: 18px; transform: rotate(-9deg); box-shadow: 0 15px 45px rgba(12,44,110,.15); }
.marsolin-hero__visual-card span { opacity: .75; font-size: 13px; }
.marsolin-hero__visual-card strong { letter-spacing: .13em; font-size: 20px; }
.marsolin-hero__visual-card--a { left: 1%; bottom: 21%; width: 180px; height: 135px; }
.marsolin-hero__visual-card--b { right: 10%; top: 15%; transform: rotate(9deg); width: 190px; height: 145px; }
.marsolin-home-anchor { scroll-margin-top: 120px; }
.btn-primary, .btn-primary:hover, a.btn-primary:hover { border-radius: 10px; }
.btn-primary { background: var(--marsolin-blue); border-color: var(--marsolin-blue); font-weight: 650; }
.btn-primary:hover { background: var(--marsolin-blue-deep); border-color: var(--marsolin-blue-deep); }
.product-miniature, .product-miniature .thumbnail-container {
  border-radius: var(--marsolin-radius); overflow: hidden;
}
.product-miniature { background: #fff; border: 1px solid var(--marsolin-border); box-shadow: 0 4px 20px rgba(16,32,62,.035); transition: transform .2s ease, box-shadow .2s ease; }
.product-miniature:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(16,32,62,.11); }
#footer { background: #16263e; color: #dce6f7; }
#footer a { color: #dce6f7; }
#footer a:hover { color: #fff; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid #ffae6e; outline-offset: 3px; }
@media (max-width: 991px) {
 .marsolin-hero { grid-template-columns: 1fr .7fr; min-height: 360px; }
 .marsolin-hero__visual-card--a { left: -22%; }
 .marsolin-hero__visual-card--b { right: -13%; }
 .marsolin-hero__visual-circle { right: 8%; }
}
@media (max-width: 767px) {
 .marsolin-container { width: min(100% - 24px, 1440px); }
 .marsolin-announcement__inner { justify-content: center; text-align: center; }
 .marsolin-announcement__right { display: none; }
 #header .header-bottom__row { min-height: 62px; }
 #header .header-bottom__logo img, #header .header-bottom__logo .logo { max-height: 45px; max-width: 150px; }
 .marsolin-hero { grid-template-columns: 1fr; border-radius: 17px; margin: 8px 0 24px; min-height: auto; }
 .marsolin-hero__text { padding: 30px 24px 34px; }
 .marsolin-hero h2 { font-size: clamp(2rem, 8.5vw, 3rem); }
 .marsolin-hero__visual { min-height: 175px; }
 .marsolin-orbit--one { width: 320px; top: -115px; right: 1%; }
 .marsolin-orbit--two { width: 430px; top: -170px; right: -12%; }
 .marsolin-hero__visual-circle { width: 155px; top: -25%; right: 21%; }
 .marsolin-hero__visual-card { padding: 15px; }
 .marsolin-hero__visual-card strong { font-size: 15px; }
 .marsolin-hero__visual-card--a { left: 10%; bottom: 8%; width: 125px; height: 95px; }
 .marsolin-hero__visual-card--b { right: 8%; top: 7%; width: 130px; height: 100px; }
 .product-miniature:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) { .product-miniature { transition: none; } }

/* marsolin-v03 — responsive editorial header and homepage */
#header .header-bottom__container,
#header .header-top .container-md,
#header .header-nav-full-width > .container-md { max-width: 1440px; }
#header .header-bottom__row { gap: .3rem; }
#header .header-bottom__logo { min-width: 150px; }
#header .header-top { background: #f8faff; }
#header .header-nav-full-width { border-bottom: 1px solid #e8edf6; }
#header input[type="search"],
#header input[type="text"] { min-height: 44px; }
.marsolin-v03-hero { min-height: 415px; margin-bottom: 28px; background: linear-gradient(119deg, #102954 0%, #214ec1 63%, #4a79e8 100%); }
.marsolin-v03-hero .marsolin-hero__text { padding: clamp(30px, 5vw, 70px); }
.marsolin-v03-hero .marsolin-hero__text h2 { font-size: clamp(2.25rem, 4.2vw, 4.35rem); max-width: 630px; }
.marsolin-hero__language { display: flex; gap: 10px; font-size: 11px; margin-top: 26px; letter-spacing: .16em; color: rgba(255,255,255,.7); font-weight: 800; }
.marsolin-hero__language span { color: #ffbe7b; }
.marsolin-v03-hero .marsolin-hero__visual { overflow: visible; min-height: 400px; }
.marsolin-visual__halo { position: absolute; inset: 8% -6% 8% 7%; border-radius: 50%; background: radial-gradient(circle,rgba(156,189,255,.27),transparent 68%); }
.marsolin-visual__sphere { position: absolute; width: clamp(185px,23vw,305px); aspect-ratio:1; top: 18%; right: 19%; border-radius:50%; background: radial-gradient(circle at 31% 23%, #ffe2ba 3%, #ffba73 26%, #f18a42 70%, #d66129 100%); box-shadow: 30px 35px 65px rgba(12,30,97,.4), inset -15px -20px 34px rgba(141,63,25,.2); }
.marsolin-visual__ring { position: absolute; border: 1px solid rgba(237,245,255,.27); border-radius:50%; aspect-ratio:1; }
.marsolin-visual__ring--large { width: 500px; top: -65px; right: -90px; }
.marsolin-visual__ring--small { width: 395px; top: 18px; right: -40px; }
.marsolin-visual__tile { position: absolute; z-index: 2; display:flex; flex-direction:column; gap:11px; width:190px; padding:20px 22px; color:#fff; background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.38); border-radius:19px; backdrop-filter:blur(14px); box-shadow:0 20px 50px rgba(9,31,84,.24); }
.marsolin-visual__tile span { font-size:12px; opacity:.76; letter-spacing:.15em; }
.marsolin-visual__tile strong { font-size:18px; font-weight:800; letter-spacing:.1em; }
.marsolin-visual__tile--top { right:8%; top:11%; transform:rotate(7deg); }
.marsolin-visual__tile--bottom { left:1%; bottom:13%; transform:rotate(-9deg); }
.marsolin-shortcuts { margin: 0 0 36px; }
.marsolin-shortcuts__intro { margin-bottom: 16px; }
.marsolin-shortcuts__intro > span { color:var(--marsolin-blue); font-size:11px; font-weight:850; letter-spacing:.18em; }
.marsolin-shortcuts__intro h2 { font-size: clamp(1.3rem,2.1vw,1.8rem); letter-spacing:-.03em; margin:6px 0 0; color:var(--marsolin-ink); font-weight:750; }
.marsolin-shortcuts__grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:15px; }
.marsolin-shortcut { display:flex; align-items:center; min-width:0; gap:16px; padding:20px 18px; border:1px solid #e4eaf3; border-radius:17px; text-decoration:none; color:var(--marsolin-ink); box-shadow:0 4px 16px rgba(17,35,65,.03); transition:transform .18s ease,box-shadow .18s ease; }
.marsolin-shortcut:hover { color:var(--marsolin-ink); text-decoration:none; transform:translateY(-3px); box-shadow:0 12px 32px rgba(17,35,65,.09); }
.marsolin-shortcut--blue { background:#edf3ff; }
.marsolin-shortcut--peach { background:#fff3ea; }
.marsolin-shortcut--mint { background:#edfaf7; }
.marsolin-shortcut__icon { display:grid; place-items:center; width:52px; height:52px; flex:0 0 52px; border-radius:14px; background:rgba(255,255,255,.9); color:#2455d6; font-size:22px; font-weight:750; }
.marsolin-shortcut--peach .marsolin-shortcut__icon { color:#bd5e22; }
.marsolin-shortcut--mint .marsolin-shortcut__icon { color:#087f65; }
.marsolin-shortcut__body { flex:1; display:flex; flex-direction:column; gap:3px; min-width:0; }
.marsolin-shortcut__body strong { font-size:1rem; font-weight:750; }
.marsolin-shortcut__body small { color:#596b83; font-size:.8rem; }
.marsolin-shortcut__arrow { font-size:20px; color:#3e5f9d; }
/* Hummingbird uses BEM miniatures, not Classic thumbnail-container markup. */
.product-miniature__inner { background:#fff; border-radius:16px; overflow:hidden; height:100%; }
.product-miniature__title { color:var(--marsolin-ink); font-weight:650; line-height:1.45; }
.product-miniature__prices { font-weight:750; }
.product-miniature__actions .btn { border-radius:10px; }
@media (max-width: 1023px) {
  .marsolin-v03-hero { min-height:340px; }
  .marsolin-v03-hero .marsolin-hero__text { padding:32px; }
  .marsolin-visual__tile--top { right:0; }
  .marsolin-visual__tile--bottom { left:-7%; }
  .marsolin-shortcuts__grid { gap:10px; }
  .marsolin-shortcut { gap:10px; padding:17px 12px; }
}
@media (max-width: 767px) {
  #header .header-bottom__logo { min-width:0; }
  .marsolin-v03-hero { margin-top:10px; min-height:0; }
  .marsolin-v03-hero .marsolin-hero__text { padding:31px 24px 18px; }
  .marsolin-v03-hero .marsolin-hero__text h2 { font-size:clamp(2.15rem,8.4vw,3.4rem); }
  .marsolin-v03-hero .marsolin-hero__visual { min-height:185px; overflow:hidden; }
  .marsolin-visual__sphere { width:145px; right:22%; top:6%; }
  .marsolin-visual__ring--large { width:350px; top:-88px; right:-20px; }
  .marsolin-visual__ring--small { width:280px; top:-56px; right:11px; }
  .marsolin-visual__tile { width:128px; gap:5px; padding:12px; border-radius:11px; }
  .marsolin-visual__tile strong { font-size:12px; }
  .marsolin-visual__tile--top { right:5%; top:4%; }
  .marsolin-visual__tile--bottom { left:6%; bottom:8%; }
  .marsolin-shortcuts__grid { grid-template-columns:1fr; gap:10px; }
  .marsolin-shortcut { min-height:80px; padding:13px 16px; }
  .marsolin-shortcuts__intro { margin-top:4px; }
}
@media (prefers-reduced-motion:reduce) {
  .marsolin-shortcut { transition:none; }
}

/* MARSOLIN_V031_LAYOUT: centered home content inside Hummingbird's full-width #center-column */
#wrapper .marsolin-home-shell {
  box-sizing: border-box;
  width: min(calc(100% - 48px), 1440px);
  max-width: 1440px;
  margin-inline: auto;
  padding-top: 28px;
}
#wrapper .marsolin-home-shell > .marsolin-hero {
  width: 100%;
  max-width: 100%;
  margin: 0 0 48px;
}
#wrapper .marsolin-home-shell > .marsolin-shortcuts {
  width: 100%;
  max-width: 100%;
  margin: 0 0 40px;
}
#wrapper .marsolin-home-shell .marsolin-shortcuts__intro {
  padding-inline: 2px;
}
#wrapper .marsolin-home-shell .marsolin-shortcuts__grid {
  min-width: 0;
}
#wrapper .marsolin-home-shell .marsolin-shortcut {
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #wrapper .marsolin-home-shell { width: calc(100% - 28px); padding-top: 14px; }
  #wrapper .marsolin-home-shell > .marsolin-hero { margin-bottom: 28px; }
  #wrapper .marsolin-home-shell > .marsolin-shortcuts { margin-bottom: 28px; }
}

/* MARSOLIN_V04_HOMEPAGE — isolated production homepage overrides */
#wrapper .marsolin-v04-page {width:min(1400px,calc(100% - 48px));max-width:1400px;margin:0 auto;padding:22px 0 88px;box-sizing:border-box;}
#wrapper .marsolin-v04-page *,#wrapper .marsolin-v04-page *::before,#wrapper .marsolin-v04-page *::after{box-sizing:border-box;}
#wrapper .marsolin-v04-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:stretch;width:100%;min-height:450px;overflow:hidden;border-radius:24px;background:linear-gradient(115deg,#0d2348 0%,#19419c 60%,#3a6fe3 100%);color:#fff;box-shadow:0 18px 48px rgba(20,57,119,.14);}
#wrapper .marsolin-v04-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(30px,5.5vw,76px);}
#wrapper .marsolin-v04-kicker{color:#c7dcff;letter-spacing:.14em;font-size:11px;font-weight:850;text-transform:uppercase;}
#wrapper .marsolin-v04-hero h1{color:#fff;font-size:clamp(2.4rem,4.5vw,4.9rem);letter-spacing:-.055em;line-height:1.06;max-width:740px;font-weight:800;margin:23px 0 19px;}
#wrapper .marsolin-v04-hero p{color:#e7efff;max-width:540px;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65;margin:0 0 30px;}
#wrapper .marsolin-v04-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
#wrapper .marsolin-v04-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:13px 20px;border-radius:11px;font-weight:750;font-size:.95rem;text-decoration:none;transition:transform .2s,background .2s;}
#wrapper .marsolin-v04-button:hover{transform:translateY(-2px);text-decoration:none;}
#wrapper .marsolin-v04-button--light{color:#13316c;background:#fff;}
#wrapper .marsolin-v04-button--light:hover{color:#12316c;background:#edf3ff;}
#wrapper .marsolin-v04-button--outline{color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.45);}
#wrapper .marsolin-v04-button--outline:hover{color:#fff;background:rgba(255,255,255,.16);}
#wrapper .marsolin-v04-hero__note{color:#b9cef8;font-size:.78rem;margin-top:30px;}
#wrapper .marsolin-v04-hero__visual{position:relative;overflow:hidden;min-height:420px;background:radial-gradient(circle at 60% 42%,rgba(163,195,255,.27),transparent 55%);}
#wrapper .marsolin-v04-orbit{position:absolute;aspect-ratio:1;border:1px solid rgba(236,245,255,.19);border-radius:50%;}
#wrapper .marsolin-v04-orbit--outer{width:590px;top:-120px;right:-105px;}
#wrapper .marsolin-v04-orbit--inner{width:410px;top:-18px;right:17px;}
#wrapper .marsolin-v04-hero__art{position:absolute;display:grid;place-items:center;border-radius:29px;box-shadow:0 23px 65px rgba(8,30,80,.3);}
#wrapper .marsolin-v04-hero__art--large{width:55%;aspect-ratio:1;max-width:310px;top:18%;right:21%;transform:rotate(-13deg);background:linear-gradient(140deg,#ffd6ae,#fba263 55%,#ee732d);}
#wrapper .marsolin-v04-hero__art--large span{font-family:Georgia,serif;font-size:clamp(6rem,15vw,11rem);font-weight:900;font-style:italic;line-height:1;color:rgba(255,255,255,.9);transform:rotate(13deg);}
#wrapper .marsolin-v04-hero__art--small{width:22%;aspect-ratio:1;bottom:13%;left:5%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.19);backdrop-filter:blur(12px);transform:rotate(14deg);}
#wrapper .marsolin-v04-hero__art--small span{font-size:clamp(3rem,6vw,5rem);font-weight:300;color:white;}
#wrapper .marsolin-v04-hero__tag{position:absolute;top:13%;left:5%;padding:10px 15px;border:1px solid rgba(255,255,255,.48);border-radius:999px;color:white;background:rgba(255,255,255,.13);font-weight:800;letter-spacing:.1em;font-size:12px;transform:rotate(-9deg);}
#wrapper .marsolin-v04-hero__tag span{color:#bcd0ff;margin-left:12px;}
#wrapper .marsolin-v04-hero__stamp{position:absolute;bottom:12%;right:7%;display:flex;flex-direction:column;gap:5px;color:white;font-size:18px;font-weight:900;letter-spacing:.15em;text-align:right;}
#wrapper .marsolin-v04-hero__stamp span{font-size:10px;font-weight:650;letter-spacing:.19em;color:#d6e2ff;}
#wrapper .marsolin-v04-explore{margin-top:62px;}
#wrapper .marsolin-v04-overline{display:block;color:#2455d6;font-size:11px;letter-spacing:.17em;font-weight:850;text-transform:uppercase;}
#wrapper .marsolin-v04-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:21px;}
#wrapper .marsolin-v04-section-heading h2{font-size:clamp(1.65rem,2.7vw,2.35rem);color:#142440;margin:9px 0 7px;font-weight:800;letter-spacing:-.035em;}
#wrapper .marsolin-v04-section-heading p{font-size:.95rem;color:#65748b;margin:0;}
#wrapper .marsolin-v04-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
#wrapper .marsolin-v04-tile{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;min-height:205px;padding:25px;border-radius:20px;border:1px solid rgba(20,40,80,.08);color:#152440;text-decoration:none;overflow:hidden;transition:transform .2s,box-shadow .2s;}
#wrapper .marsolin-v04-tile:hover{color:#152440;transform:translateY(-4px);box-shadow:0 17px 35px rgba(15,41,85,.1);text-decoration:none;}
#wrapper .marsolin-v04-tile--new{background:#eaf2ff;}
#wrapper .marsolin-v04-tile--best{background:#fff0e6;}
#wrapper .marsolin-v04-tile--deals{background:#e7f7f2;}
#wrapper .marsolin-v04-tile__symbol{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;background:rgba(255,255,255,.9);border-radius:15px;color:#285ad7;font-size:25px;}
#wrapper .marsolin-v04-tile--best .marsolin-v04-tile__symbol{color:#c46a2b;}
#wrapper .marsolin-v04-tile--deals .marsolin-v04-tile__symbol{color:#10866b;}
#wrapper .marsolin-v04-tile__number{position:absolute;top:22px;right:24px;font-size:12px;letter-spacing:.08em;font-weight:750;opacity:.35;}
#wrapper .marsolin-v04-tile__copy{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding-top:20px;}
#wrapper .marsolin-v04-tile__copy strong{font-size:1.2rem;font-weight:800;color:#152440;}
#wrapper .marsolin-v04-tile__copy small{font-size:.86rem;color:#64758c;}
#wrapper .marsolin-v04-tile__arrow{position:absolute;right:24px;bottom:25px;font-size:21px;color:#35547e;}
#wrapper .marsolin-v04-next{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:210px;margin-top:36px;padding:35px clamp(26px,4vw,56px);border:1px solid #e2e8f0;border-radius:22px;overflow:hidden;background:#fff;}
#wrapper .marsolin-v04-next__body{position:relative;z-index:2;max-width:650px;}
#wrapper .marsolin-v04-next h2{color:#192943;font-size:clamp(1.5rem,2.7vw,2.25rem);font-weight:800;letter-spacing:-.035em;margin:10px 0;}
#wrapper .marsolin-v04-next p{color:#62748b;margin:0 0 15px;line-height:1.65;}
#wrapper .marsolin-v04-next a{display:inline-flex;gap:10px;font-size:.9rem;font-weight:750;color:#2455d6;text-decoration:none;}
#wrapper .marsolin-v04-next a:hover{text-decoration:underline;}
#wrapper .marsolin-v04-next__mark{position:absolute;right:5%;bottom:-100px;font-family:Georgia,serif;font-size:290px;font-weight:900;line-height:1;color:#eaf0fc;}
#wrapper .marsolin-v04-next__mark span{position:absolute;top:9%;right:-7%;font-family:sans-serif;font-size:54px;color:#f5a66d;}
@media(max-width:1100px){#wrapper .marsolin-v04-hero{min-height:410px;}#wrapper .marsolin-v04-hero__copy{padding:36px;}#wrapper .marsolin-v04-hero h1{font-size:clamp(2.1rem,4vw,3.6rem);}#wrapper .marsolin-v04-hero__art--large{right:12%;}#wrapper .marsolin-v04-hero__stamp{right:5%;}}
@media(max-width:767px){#wrapper .marsolin-v04-page{width:calc(100% - 28px);padding:12px 0 50px;}#wrapper .marsolin-v04-hero{grid-template-columns:1fr;min-height:0;border-radius:17px;}#wrapper .marsolin-v04-hero__copy{padding:31px 23px 24px;}#wrapper .marsolin-v04-hero h1{font-size:clamp(2.25rem,9vw,3.3rem);margin:16px 0;}#wrapper .marsolin-v04-hero__actions{gap:9px;}#wrapper .marsolin-v04-button{min-height:43px;padding:11px 14px;font-size:.83rem;}#wrapper .marsolin-v04-hero__note{margin-top:19px;}#wrapper .marsolin-v04-hero__visual{min-height:180px;}#wrapper .marsolin-v04-orbit--outer{width:340px;top:-105px;right:-45px;}#wrapper .marsolin-v04-orbit--inner{width:250px;top:-58px;right:13px;}#wrapper .marsolin-v04-hero__art--large{width:140px;top:6%;right:22%;border-radius:20px;}#wrapper .marsolin-v04-hero__art--large span{font-size:5rem;}#wrapper .marsolin-v04-hero__art--small{width:65px;left:13%;bottom:9%;border-radius:14px;}#wrapper .marsolin-v04-hero__art--small span{font-size:3rem;}#wrapper .marsolin-v04-hero__tag{top:10%;left:9%;font-size:9px;padding:7px;}#wrapper .marsolin-v04-hero__stamp{font-size:12px;bottom:17%;}#wrapper .marsolin-v04-hero__stamp span{font-size:8px;}#wrapper .marsolin-v04-explore{margin-top:38px;}#wrapper .marsolin-v04-tiles{grid-template-columns:1fr;gap:10px;}#wrapper .marsolin-v04-tile{min-height:130px;padding:19px;}#wrapper .marsolin-v04-tile__symbol{height:41px;width:41px;}#wrapper .marsolin-v04-next{margin-top:22px;padding:27px 23px;}#wrapper .marsolin-v04-next__mark{display:none;}}
@media(prefers-reduced-motion:reduce){#wrapper .marsolin-v04-tile,#wrapper .marsolin-v04-button{transition:none;}}

/* MARSOLIN_V05_FOOTER_FIX: contrast of the light newsletter strip */
#footer .footer__before,#footer .footer__before .block_newsletter{background:#edf3fc;color:#223451}
#footer .footer__before .block_newsletter h1,#footer .footer__before .block_newsletter h2,#footer .footer__before .block_newsletter h3,#footer .footer__before .block_newsletter h4,#footer .footer__before .block_newsletter p,#footer .footer__before .block_newsletter label,#footer .footer__before .block_newsletter .h3{color:#263953!important;opacity:1}
#footer .footer__before .block_newsletter input[type=email]{background:#fff;border:1px solid #cbd6e6;color:#132440;border-radius:9px;min-height:44px}
#footer .footer__before .block_newsletter button,#footer .footer__before .block_newsletter input[type=submit]{border-radius:9px}
