.gl-card,.gl-guide{--gl-bg:#F8F8FF;--gl-navy:#233C64;--gl-ink:#24364c;--gl-muted:#56657a;box-sizing:border-box;color:var(--gl-ink);font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.gl-card *,.gl-guide *{box-sizing:border-box}
.gl-card{container-type:inline-size;background:#fff;border:1px solid #e2e6ef;border-radius:20px;padding:24px 18px;margin:28px 0;box-shadow:0 8px 28px #233c6407}
.gl-card p,.gl-guide p{margin:0 0 14px}
.gl-card.gl-card h2,.gl-guide.gl-guide h2{background:none;border:0;box-shadow:none;color:var(--gl-navy);padding:0;margin:0 0 8px;font-size:25px;line-height:1.45}
.gl-card.gl-card h2::before,.gl-card.gl-card h2::after,.gl-guide.gl-guide h2::before,.gl-guide.gl-guide h2::after{content:none}
.gl-card .gl-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--gl-navy);display:flex;align-items:center;gap:10px}
.gl-kicker::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#233c6466,transparent)}
.gl-number{display:inline-grid;place-content:center;width:40px;height:40px;border-radius:12px;background:#233C64;color:white;position:relative;font-size:17px;letter-spacing:0}
.gl-number::after{content:none}
.gl-card .gl-meta,.gl-card .gl-small{font-size:13px;color:var(--gl-muted)}
.gl-main{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:22px}
.gl-main>*{min-width:0}
.gl-gallery{min-width:0}
.gl-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:12px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#9daec5 #eef1f7}
.gl-track figure{flex:0 0 100%;margin:0;scroll-snap-align:start}
.gl-track img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#edf0f8;border-radius:12px}
.gl-gallery--portrait .gl-track figure{flex-basis:100%}
.gl-gallery--portrait .gl-track img{aspect-ratio:9/16;max-height:440px}
.gl-track figcaption{font-size:12px;color:var(--gl-muted);padding:4px 2px}
.gl-track{align-items:flex-start}
.gl-media-video{aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#edf1fa}
.gl-gallery--portrait .gl-media-video{aspect-ratio:9/16;max-height:440px}
.gl-card .gl-media-video .gl-video{margin:0;height:100%}
.gl-card .gl-media-video summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:100%;padding:8px;font-size:16px;list-style:none;text-align:center}
.gl-media-video summary::-webkit-details-marker{display:none}
.gl-media-video .gl-video[open] summary{height:44px;font-size:13px}
.gl-media-video .gl-video-frame{height:calc(100% - 44px);aspect-ratio:auto}
.gl-card .gl-video-help{padding:16px;font-size:13px}
.gl-video-slide figcaption a{display:inline-block;min-height:44px;padding:8px 0}
.gl-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;color:var(--gl-muted)}
.gl-controls button{position:relative;isolation:isolate;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;font:inherit;font-size:16px;line-height:1;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#233C64;cursor:pointer}
.gl-controls button::before{content:"";position:absolute;inset:4px;z-index:-1;border:1px solid #c7d1e0;border-radius:50%;background:white;pointer-events:none}
.gl-controls button:disabled{opacity:.35;cursor:default}
.gl-card [hidden]{display:none!important}
.gl-card.gl-card .gl-features{list-style:none;padding:16px 18px;margin:0 0 18px;background:#F8F8FF;border-radius:12px}
.gl-features li{position:relative;margin:4px 0;padding-left:23px;font-weight:600;font-size:15px}
.gl-features li::before{content:"★";position:absolute;left:0;color:#233C64;font-size:12px;top:3px}
.gl-description{font-size:15px}
.gl-video{margin:14px 0}
.gl-video summary{cursor:pointer;color:#233C64;min-height:44px;padding:8px 0;font-size:14px;font-weight:600}
.gl-video a{display:inline-block;margin:8px 0;color:#233C64;text-decoration:underline}
.gl-video-frame{aspect-ratio:16/9;background:#F8F8FF}
.gl-video-frame iframe{width:100%;height:100%;border:0}
.gl-reviews{margin-top:22px;padding-top:18px;border-top:1px solid #dbe2ed}
.gl-card .gl-ratings{font-size:14px;font-weight:600;margin-bottom:5px}
.gl-card .gl-review-row{font-size:14px;margin-bottom:8px;display:flex;align-items:baseline;gap:10px}
.gl-review-row strong{flex:0 0 auto;font-size:12px;border-radius:5px;padding:2px 8px;background:#edf2fa;color:#233C64}
.gl-review-row--mixed strong{background:#f0f0f4;color:#4c5260}
.gl-card .gl-detail{display:inline-block;padding:8px 0;min-height:44px;color:#233C64;font-weight:600;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.gl-ad{min-width:0}
.gl-ad-slot{max-width:100%;overflow-x:auto}
.gl-card .gl-ad{border:0;border-radius:0;background:transparent;padding:0;margin-top:12px;text-align:center}
.gl-card .gl-ad-copy{font-size:14px;font-weight:600;line-height:1.6;color:#233C64;margin-bottom:6px}
.gl-card .gl-ad-description{font-size:14px;color:#56657a;margin-bottom:18px}
.gl-card .gl-ad-cta{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;margin:0;padding:12px 18px;min-height:52px;border-radius:8px;background:#233C64;color:white;text-decoration:none;font-weight:600;transition:transform .16s,background-color .16s}
.gl-ad.is-visible .gl-ad-copy{animation:gl-ad-arrive .75s ease-out 1}
@keyframes gl-ad-arrive{from{transform:translateY(6px)}to{transform:translateY(0)}}
@media(hover:hover){.gl-card .gl-ad-cta:hover{background:#304f7e}}

.gl-store-panel{min-width:0;text-align:center}
.gl-card .gl-reviews-title{font-size:16px;font-weight:700;color:#233C64;margin-bottom:14px}
.gl-review-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.gl-rating-panel{text-align:center;background:#F8F8FF;border-radius:10px;padding:8px;min-width:0}
.gl-card .gl-rating-name{font-size:14px;font-weight:600;margin:0}
.gl-ad-motion{max-width:100%;margin:0 auto;border-radius:8px;transition:transform .16s,box-shadow .16s}
.gl-ad-motion:has(.gl-ad-cta){width:100%;max-width:none}
.gl-ad-motion:focus-within{transform:translateY(-2px);box-shadow:0 5px 12px #233c6420}
@media(hover:hover){.gl-ad-motion:hover{transform:translateY(-2px);box-shadow:0 5px 12px #233c6420}}
.gl-ad-motion:active{transform:translateY(1px);box-shadow:inset 0 0 0 2px #9bafce}
@media(prefers-reduced-motion:reduce){.gl-ad-motion:hover,.gl-ad-motion:active,.gl-ad-motion:focus-within{transform:none}}
.gl-card .gl-store-rating{font-size:14px;margin:4px 0 0;line-height:1.7}
.gl-demo-stars{font-size:19px;letter-spacing:1px;background:linear-gradient(90deg,#a9670a var(--rating-fill),#c8cfdb var(--rating-fill));color:transparent;background-clip:text;-webkit-background-clip:text}
.gl-download{border:0;margin-top:12px;padding:0}
.gl-card .gl-download-title{font-size:14px;font-weight:700;text-align:center;margin-bottom:8px}
.gl-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:none;margin:0}
.gl-card .gl-store{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 16px;font-size:15px;font-weight:600;border-radius:8px;background:#233C64;color:#fff;border:1px solid #233C64;transition:transform .16s,background-color .16s,box-shadow .16s;text-decoration:none!important}
.gl-card .gl-store--google{background:#edf2fa;color:#233C64;border-color:#bac9de}
.gl-card .gl-download-note{text-align:center;font-size:12px;color:#56657a;margin:4px 0 0}
.gl-card :focus-visible,.gl-guide :focus-visible{outline:3px solid #356cc4;outline-offset:4px}
@media(hover:hover){.gl-card .gl-store:hover{transform:translateY(-2px);box-shadow:0 5px 12px #233c6420}.gl-card .gl-store--apple:hover{background:#304f7e}.gl-card .gl-store--google:hover{background:#e3ebf8}.gl-controls button:not(:disabled):hover::before{background:#eef2fa}}
.gl-card .gl-store:active{transform:translateY(1px);box-shadow:inset 0 0 0 2px #9bafce}
.gl-guide{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center;margin:36px 0;background:#edf1fa;border-radius:18px;padding:24px 20px}
.gl-mascot{display:block;width:90px;height:110px;object-fit:contain;filter:drop-shadow(0 7px 5px #233c6426)}
.gl-mascot.is-visible{animation:gl-float 4s ease-in-out 1}
.gl-roundup{background:#F8F8FF;padding:clamp(12px,2vw,24px);border-radius:20px}
.gl-card a{color:#233C64}
.gl-guide.gl-guide h2{font-size:19px}
.gl-guide.gl-guide p{font-size:14px;margin-bottom:4px}
.gl-guide a{color:#233C64;display:inline-block;min-height:44px;padding-top:6px;text-underline-offset:4px}
@keyframes gl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@container(min-width:420px){.gl-gallery--portrait .gl-track figure{flex-basis:calc((100% - 10px)/2)}}
@container(min-width:660px){.gl-gallery--portrait .gl-track figure{flex-basis:calc((100% - 20px)/3)}}
@media(min-width:760px){.gl-card{padding:30px}.gl-guide{grid-template-columns:110px 1fr}.gl-mascot{width:110px}}
@media(prefers-reduced-motion:reduce){.gl-card *,.gl-guide *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.gl-mascot,.gl-card .gl-store:hover,.gl-card .gl-store:active,.gl-card .gl-ad-cta:hover,.gl-card .gl-ad-cta:active{transform:none}}

/* Optional standalone video: one compact row while closed. */
.gl-card .gl-video-fold{margin:4px 0 0}
.gl-video-fold[open] summary{margin-bottom:8px}
.gl-video-fold .gl-video-help{padding:16px}

/* 1.10: exact per-star fractional fill, generated from the adjacent number. */
.gl-stars{display:inline-flex;gap:2px;vertical-align:middle;margin-right:6px}
.gl-star{display:block;width:17px;height:17px;flex:none;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);background:linear-gradient(to right,#a9670a var(--gl-fill),#c8cfdb var(--gl-fill))}
/* Card descendants: WordPress group wrappers must not disable layout or translation. */
.gl-card .gl-sticky-download{position:sticky;top:var(--gl-sticky-top,8px);z-index:20;display:flex;align-items:center;gap:10px;padding:10px 12px;margin:14px 0;background:#f0f3fa;border:1px solid #dbe2ed;border-radius:12px;box-shadow:0 4px 12px #233c641a;min-width:0}
.gl-sticky-download .gl-app-icon{width:44px;height:44px;flex:none;object-fit:contain;border-radius:10px}
.gl-sticky-title{flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gl-card .gl-sticky-button{flex:none;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:#233C64;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .16s,box-shadow .16s}
@media(hover:hover){.gl-card .gl-sticky-button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #233c6420}}
.gl-card .gl-sticky-button:active{transform:translateY(1px);box-shadow:inset 0 0 0 2px #9bafce}
@container(max-width:330px){.gl-sticky-download .gl-app-icon{width:32px;height:32px}.gl-card .gl-sticky-download{gap:6px;padding:8px}.gl-sticky-title{font-size:12px}.gl-card .gl-sticky-button{font-size:12px;padding:8px}}
@media(prefers-reduced-motion:reduce){.gl-card .gl-sticky-button:hover,.gl-card .gl-sticky-button:active{transform:none}}
@media print{.gl-card .gl-sticky-download{display:none}}

/* 1.11: visible button depth at rest, compresses on press. ASP code stays intact. */
.gl-card .gl-store,.gl-card .gl-sticky-button,.gl-card .gl-ad-motion{
 --gl-button-base:#132640;
 box-shadow:0 4px 0 var(--gl-button-base),0 7px 12px #233c6424;
 transition:transform .16s,box-shadow .16s,background-color .16s;
}
.gl-card .gl-store--google{--gl-button-base:#a2b4ce}
.gl-card .gl-ad-cta{transition:background-color .16s}
@media(hover:hover){
 .gl-card .gl-store:hover,.gl-card .gl-sticky-button:hover,.gl-card .gl-ad-motion:hover{
 transform:translateY(-2px);box-shadow:0 6px 0 var(--gl-button-base),0 9px 15px #233c642b;
 }
}
.gl-card .gl-store:active,.gl-card .gl-sticky-button:active,.gl-card .gl-ad-motion:active{
 transform:translateY(1px);box-shadow:0 3px 0 var(--gl-button-base),inset 0 2px 4px #0003;
}
@media(prefers-reduced-motion:reduce){
 .gl-card .gl-store:hover,.gl-card .gl-store:active,.gl-card .gl-sticky-button:hover,.gl-card .gl-sticky-button:active,.gl-card .gl-ad-motion:hover,.gl-card .gl-ad-motion:active{transform:none;transition:none}
}

/* 1.13: a distinct title band and a restrained monochrome crescent. */
.gl-card .gl-points{background:#fff;border:1px solid #c8d3e3;border-radius:12px;padding:0;margin:0 0 18px}
.gl-card .gl-points-title{display:flex;align-items:center;gap:9px;color:#233C64;background:#edf2fa;border-bottom:1px solid #c8d3e3;border-radius:11px 11px 0 0;padding:12px 18px;font-size:15px;font-weight:700;line-height:1.6;margin:0}
.gl-card .gl-points-moon{display:inline-block;flex:0 0 18px;width:18px;height:18px;background:currentColor;-webkit-mask:var(--gl-moon) center/contain no-repeat;mask:var(--gl-moon) center/contain no-repeat;--gl-moon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.3 15.4A9 9 0 0 1 8.6 3.7a9 9 0 1 0 11.7 11.7Z'/%3E%3C/svg%3E")}
.gl-card.gl-card .gl-points .gl-features{background:none;border-radius:0;padding:12px 18px 14px;margin:0}
.gl-card .gl-store:active,.gl-card .gl-sticky-button:active,.gl-card .gl-ad-motion:active{
 transform:translateY(3px);box-shadow:0 1px 0 var(--gl-button-base),inset 0 2px 4px #0003;transition-duration:.08s;
}
@media(prefers-reduced-motion:reduce){
 .gl-card .gl-store:active,.gl-card .gl-sticky-button:active,.gl-card .gl-ad-motion:active{transform:none;transition:none}
}

/* 1.14: matching icon boxes and text size inside recommended points. */
.gl-card .gl-points{--gl-points-icon-size:18px;--gl-points-text-size:15px}
.gl-card .gl-points-title,.gl-card .gl-points .gl-features li{font-size:var(--gl-points-text-size);line-height:1.6}
.gl-card .gl-points-title{gap:9px}
.gl-card .gl-points-moon{flex-basis:var(--gl-points-icon-size);width:var(--gl-points-icon-size);height:var(--gl-points-icon-size)}
.gl-card .gl-points .gl-features li{padding-left:27px}
.gl-card .gl-points .gl-features li::before{font-size:var(--gl-points-icon-size);width:var(--gl-points-icon-size);height:var(--gl-points-icon-size);line-height:1;top:3px;text-align:center}

/* 1.15: optical correction for the crescent's smaller filled silhouette.
   Keep the 18px alignment slot; draw the crescent at 24px within it. */
.gl-card .gl-points-moon{transform:scale(1.333333);transform-origin:center}

/* 1.18: shared store purple; affiliate App Store-inspired blue. Supplied banner artwork is untouched. */
.gl-card .gl-store,.gl-card .gl-sticky-button{
 --gl-button-base:#443579;background:#6554B3;color:#FFFFFF;border-color:#6554B3;
}
.gl-card .gl-ad-motion{--gl-button-base:#004AAB}
.gl-card .gl-ad-cta,
.gl-card:has(.gl-download.gl-ad) .gl-sticky-button{
 --gl-button-base:#004AAB;background:#006FE6;color:#FFFFFF;border-color:#006FE6;
}
@media(hover:hover){
 .gl-card .gl-store:hover,.gl-card .gl-sticky-button:hover{background:#57469F;color:#FFFFFF;border-color:#57469F}
 .gl-card .gl-ad-cta:hover,
 .gl-card:has(.gl-download.gl-ad) .gl-sticky-button:hover{background:#005CC4;color:#FFFFFF;border-color:#005CC4}
}

/* 1.21: individual review boxes, with a distinct tinted heading band. */
.gl-card .gl-review-row{display:block;border:1px solid #c8d3e3;border-radius:12px;background:#fff;margin:0 0 12px;overflow:hidden}
.gl-card .gl-review-row strong{display:block;background:#edf2fa;color:#233C64;border-radius:0;border-bottom:1px solid #c8d3e3;padding:10px 16px;font-size:14px;line-height:1.6}
.gl-card .gl-review-row>span{display:block;padding:14px 16px;font-size:14px;line-height:1.85}
.gl-card .gl-review-row--mixed{border-color:#d7d3e5}
.gl-card .gl-review-row--mixed strong{background:#f1eef8;border-color:#d7d3e5;color:#51486b}

/* 1.22: both voices share one naturally growing box. */
.gl-card .gl-review-voices{border:1px solid #c8d3e3;border-radius:12px;background:#fff;padding:4px 16px;margin:0 0 12px;height:auto;overflow-wrap:anywhere}
.gl-card .gl-review-voices .gl-review-row{border:0;border-radius:0;background:transparent;margin:0;padding:14px 0;overflow:visible;height:auto;max-height:none}
.gl-card .gl-review-voices .gl-review-row+.gl-review-row{border-top:1px solid #dbe2ed}
.gl-card .gl-review-voices .gl-review-row strong{display:block;border:0;border-radius:0;background:transparent;color:#233C64;padding:0;margin:0 0 6px;font-size:14px}
.gl-card .gl-review-voices .gl-review-row>span{display:block;padding:0;font-size:14px;line-height:1.85;white-space:normal}

/* 1.26: tinted heading bands inside the single shared review box. */
.gl-card .gl-review-voices{padding:0;overflow:hidden}
.gl-card .gl-review-voices .gl-review-row{padding:0}
.gl-card .gl-review-voices .gl-review-row+.gl-review-row{border-top:1px solid #c8d3e3}
.gl-card .gl-review-voices .gl-review-row strong{margin:0;padding:10px 16px;background:#E7F1FC;border-bottom:1px solid #c8d3e3;color:#233C64}
.gl-card .gl-review-voices .gl-review-row--mixed strong{background:#EEEEF0;border-bottom-color:#d3d5da;color:#454B55}
.gl-card .gl-review-voices .gl-review-row>span{padding:14px 16px;background:#FFFFFF}

/* 1.27: light review headings with short colored rules. */
.gl-card .gl-review-voices{padding:4px 16px;background:#fff}
.gl-card .gl-review-voices .gl-review-row{padding:14px 0}
.gl-card .gl-review-voices .gl-review-row strong{position:relative;padding:0 0 0 12px;margin:0 0 8px;background:transparent;border:0;color:#233C64;line-height:1.6}
.gl-card .gl-review-voices .gl-review-row strong::before{content:"";position:absolute;left:0;top:3px;width:3px;height:16px;border-radius:2px;background:#789DCB}
.gl-card .gl-review-voices .gl-review-row--mixed strong{background:transparent;border:0;color:#454B55}
.gl-card .gl-review-voices .gl-review-row--mixed strong::before{background:#C48286}
.gl-card .gl-review-voices .gl-review-row>span{padding:0;background:transparent;line-height:1.85}

/* 1.29: interaction-only glow; no timers, images or continuous animation. */
.gl-card .gl-store,.gl-card .gl-sticky-button,.gl-card .gl-ad-motion{--gl-button-glow:rgba(133,114,211,.24)}
.gl-card .gl-ad-motion,.gl-card:has(.gl-download.gl-ad) .gl-sticky-button{--gl-button-glow:rgba(73,149,238,.24)}
.gl-card .gl-ad-motion:focus-within{transform:none;box-shadow:0 4px 0 var(--gl-button-base),0 7px 12px #233c6424}
@media(hover:hover) and (pointer:fine){
 .gl-card .gl-store:hover,.gl-card .gl-sticky-button:hover,.gl-card .gl-ad-motion:hover{
  transform:none;box-shadow:0 4px 0 var(--gl-button-base),0 0 10px 2px var(--gl-button-glow);
 }
}
/* Override legacy hover lift on touch/hybrid devices too. */
@media(hover:none),(pointer:coarse){
 .gl-card .gl-store:hover,.gl-card .gl-sticky-button:hover,.gl-card .gl-ad-motion:hover{
  transform:none;box-shadow:0 4px 0 var(--gl-button-base),0 7px 12px #233c6424;
 }
}
.gl-card .gl-store:active,.gl-card .gl-sticky-button:active,.gl-card .gl-ad-motion:active{
 transform:translateY(3px);box-shadow:0 1px 0 var(--gl-button-base),inset 0 2px 4px #0003;transition-duration:.08s;
}
@media(prefers-reduced-motion:reduce){
 .gl-card .gl-store:active,.gl-card .gl-sticky-button:active,.gl-card .gl-ad-motion:active{transform:none;transition:none}
}

/* 1.30: two columns in frontend and WordPress editor inner wrappers. */
.gl-card .gl-review-ratings,
.editor-styles-wrapper .gl-review-ratings > .block-editor-inner-blocks > .block-editor-block-list__layout,
.editor-styles-wrapper .gl-review-ratings > .block-editor-block-list__layout,
.gl-card .gl-review-ratings > .wp-block-group__inner-container {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
}
.editor-styles-wrapper .gl-review-ratings > .block-editor-inner-blocks,
.editor-styles-wrapper .gl-review-ratings > .block-editor-block-list__layout,
.gl-card .gl-review-ratings > .wp-block-group__inner-container {grid-column:1 / -1;width:100%;min-width:0;}
.gl-card .gl-review-ratings .gl-rating-panel,
.editor-styles-wrapper .gl-review-ratings .gl-rating-panel {width:auto!important;max-width:none!important;min-width:0;margin:0!important;box-sizing:border-box;}

/* Hidden bars stay hidden until JS finds their own download destination. */
.gl-card .gl-sticky-download[hidden]{display:none!important}
.gl-card .gl-sticky-download:not([hidden]){display:flex;flex-direction:row;flex-wrap:nowrap}
.gl-card .gl-sticky-download > .gl-app-icon{margin:0;flex:0 0 auto}
.gl-card .gl-sticky-download > .gl-sticky-title{margin:0;flex:1 1 0;min-width:0}
.gl-card .gl-sticky-download > .gl-sticky-button{margin:0;flex:0 0 auto}
/* 1.34: consecutive cards form one white article surface. */
body{counter-reset:gl-pick}
.gl-card.gl-card{counter-increment:gl-pick;background:#fff;border:0;border-radius:0;box-shadow:none;margin-top:0!important;margin-bottom:0!important;padding-top:28px;padding-bottom:28px}
.gl-card.gl-card + .gl-card.gl-card{border-top:1px solid #e2e6ef}
.gl-card .gl-kicker:not(.gl-kicker-configured){display:none}
.gl-card .gl-kicker-configured{margin:0 0 14px;font-size:12px;gap:10px}
.gl-number-auto::before{content:counter(gl-pick,decimal-leading-zero)}
.gl-divider-star{color:#7085a3;font-size:14px}
.gl-ad-slot > .gl-ad-cta + .gl-ad-cta{margin-top:10px}

/* 1.36: native sticky scrolls with the browser compositor; no JS translation. */
.gl-card .gl-follow-scope{display:flow-root;min-width:0}
.gl-card a.gl-sticky-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;line-height:1.5}
.gl-card .gl-store-rating{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.gl-card .gl-store-rating .gl-stars{margin:0;max-width:100%;flex-wrap:nowrap}
.gl-card .gl-store-rating strong{display:block;white-space:nowrap;line-height:1.5}
@container(max-width:270px){.gl-card .gl-store-rating .gl-star{width:14px;height:14px}.gl-card .gl-store-rating .gl-stars{gap:1px}}
