.main .section.achieve.achievement-grid-section{height:auto;min-height:100vh;padding:100px 24px;overflow:hidden}
.main .section.achieve.achievement-grid-section .achieve-inner{height:auto;min-height:540px;overflow:visible;position:relative;display:flex;align-items:center}
.main .section.achieve.achievement-grid-section .title-area{pointer-events:none;opacity:1}
.main .section.achieve.achievement-grid-section .achieve-area{position:relative;inset:auto;height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%;max-width:1060px;margin:0 auto;padding:40px 0;z-index:1}
.main .section.achieve.achievement-grid-section .achieve-area[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}
.main .section.achieve.achievement-grid-section .achieve-wrap{width:100%;min-width:0;min-height:280px;height:auto;aspect-ratio:auto;will-change:auto}
.main .section.achieve.achievement-grid-section .text-area{position:relative;inset:auto;height:100%;min-height:280px;padding:28px;gap:36px;overflow-wrap:anywhere}
.main .section.achieve.achievement-grid-section .text-area .title{font-size:clamp(20px,1.9vw,24px);line-height:1.3}
.main .section.achieve.achievement-grid-section .text-area .text{font-size:16px;line-height:1.5}
.main .section.achieve.achievement-grid-section .text-area .totals{font-size:clamp(32px,3.8vw,48px);line-height:1.15;overflow-wrap:anywhere}
@media(max-width:1024px){.main .section.achieve.achievement-grid-section .achieve-area{gap:20px}.main .section.achieve.achievement-grid-section .text-area{padding:20px}}
@media(max-width:767px){
.main .section.achieve.achievement-grid-section{padding:64px 20px;min-height:0}
.main .section.achieve.achievement-grid-section .achieve-inner{min-height:0}
.main .section.achieve.achievement-grid-section .achieve-area,.main .section.achieve.achievement-grid-section .achieve-area[data-count="4"]{grid-template-columns:1fr;max-width:420px;padding:24px 0;gap:20px}
.main .section.achieve.achievement-grid-section .achieve-wrap,.main .section.achieve.achievement-grid-section .text-area{min-height:260px}
.main .section.achieve.achievement-grid-section .title-area{align-items:flex-start;overflow:hidden}
.main .section.achieve.achievement-grid-section .text-area .totals{font-size:40px}
}

.main .section.achieve.achievement-grid-section{padding-top:0;padding-bottom:0}
.main .section.achieve.achievement-grid-section .achieve-inner{min-height:100svh}

.main .section.achieve .wc-achievement-title-line{display:block}
@media(max-width:767px){.main .section.achieve .wc-achievement-title-line{max-width:6ch;margin-inline:auto;white-space:normal;overflow-wrap:anywhere}}

/* Keep the pinned mobile heading clear of the navigation and stacked cards. */
@media(max-width:767px){
 .main .section.achieve.achievement-grid-section .achieve-inner{display:block;padding-top:calc(var(--header) + 24px + env(safe-area-inset-top,0px));}
 .main .section.achieve.achievement-grid-section .title-area{position:relative;inset:auto;height:auto;display:block;padding:0;overflow:visible;}
 .main .section.achieve.achievement-grid-section .title-area .title{font-size:clamp(32px,9vw,44px);line-height:1.15;}
 .main .section.achieve.achievement-grid-section .achieve-area{padding-top:64px;}
}
