.hc-trainer-info-page {
--hc-red: #e31b23;
--hc-red-2: #ff343d;
--hc-orange: #ff7a18;
--hc-purple: #b91dff;
--hc-white: #ffffff;
--hc-muted: rgba(255,255,255,.72);
--hc-line: rgba(255,255,255,.13);
--hc-card: rgba(18,18,18,.74);
}
.hc-trainer-info-page,
.hc-trainer-info-page * {
box-sizing: border-box;
}
.hc-trainer-info-page {
position: relative;
overflow: hidden;
min-height: 80vh;
padding: 62px 20px 88px;
color: #ffffff;
background:
radial-gradient(circle at 12% 10%, rgba(227,27,35,.25), transparent 30%),
radial-gradient(circle at 88% 14%, rgba(185,29,255,.14), transparent 28%),
radial-gradient(circle at 62% 94%, rgba(255,122,24,.10), transparent 30%),
linear-gradient(135deg, #040404 0%, #101010 48%, #050505 100%);
}
.hc-trainer-info-page:before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background-image:
linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
background-size: 58px 58px;
mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 92%);
}
.hc-trainer-info-container {
position: relative;
z-index: 1;
max-width: 1220px;
margin: 0 auto;
}
.hc-trainer-info-page h1,
.hc-trainer-info-page h2,
.hc-trainer-info-page h3,
.hc-trainer-info-page p,
.hc-trainer-info-page li {
font-family: Arial, Helvetica, sans-serif !important;
text-shadow: none !important;
-webkit-text-stroke: 0 !important;
}
.hc-trainer-info-kicker {
width: fit-content;
display: inline-flex;
align-items: center;
margin-bottom: 18px;
padding: 8px 13px;
border-radius: 999px;
color: #ff555c;
background: rgba(227,27,35,.16);
border: 1px solid rgba(227,27,35,.30);
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: .09em;
text-transform: uppercase;
}
.hc-trainer-info-title {
width: 100%;
max-width: none;
margin: 0 !important;
color: #ffffff !important;
font-size: clamp(44px, 7vw, 94px) !important;
line-height: .90 !important;
font-weight: 950 !important;
letter-spacing: -.075em !important;
text-transform: uppercase;
}
.hc-trainer-info-hashtag {
margin: 18px 0 22px;
color: rgba(255,255,255,.18);
font-size: clamp(54px, 9vw, 132px);
line-height: .82;
font-weight: 950;
letter-spacing: -.08em;
font-family: Arial, Helvetica, sans-serif;
text-transform: uppercase;
user-select: none;
}
.hc-trainer-info-lead {
max-width: 880px;
margin: 0 0 36px !important;
color: rgba(255,255,255,.72);
font-size: 18px;
line-height: 1.68;
font-weight: 650;
}
.hc-trainer-hero-card {
position: relative;
overflow: hidden;
margin-top: 32px;
border-radius: 34px;
padding: 34px;
background:
radial-gradient(circle at 88% 14%, rgba(227,27,35,.22), transparent 34%),
linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.028)),
rgba(18,18,18,.74);
border: 1px solid rgba(255,255,255,.13);
box-shadow: 0 28px 76px rgba(0,0,0,.38);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
}
.hc-trainer-hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
gap: 28px;
align-items: center;
}
.hc-trainer-hero-title {
margin: 0 !important;
color: #ffffff !important;
font-size: clamp(30px, 4vw, 58px) !important;
line-height: .98 !important;
font-weight: 950 !important;
letter-spacing: -.055em !important;
text-transform: uppercase;
}
.hc-trainer-hero-text {
margin: 18px 0 0 !important;
color: rgba(255,255,255,.74);
font-size: 17px;
line-height: 1.75;
font-weight: 650;
}
.hc-trainer-highlight {
color: #ffffff;
font-weight: 950;
}
.hc-trainer-free {
color: #ff555c;
font-weight: 950;
}
.hc-trainer-deal-card {
display: grid;
gap: 12px;
}
.hc-trainer-deal-row {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 14px;
align-items: start;
padding: 18px;
border-radius: 22px;
background: rgba(255,255,255,.055);
border: 1px solid rgba(255,255,255,.10);
}
.hc-trainer-deal-number {
display: flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border-radius: 50%;
color: #ffffff;
background: rgba(227,27,35,.20);
border: 1px solid rgba(227,27,35,.34);
font-size: 14px;
font-weight: 950;
}
.hc-trainer-deal-row strong {
display: block;
color: #ffffff;
font-size: 18px;
line-height: 1.18;
font-weight: 950;
letter-spacing: -.025em;
}
.hc-trainer-deal-row span {
display: block;
margin-top: 6px;
color: rgba(255,255,255,.64);
font-size: 14px;
line-height: 1.55;
font-weight: 650;
}
.hc-trainer-section {
margin-top: 18px;
padding: 34px;
border-radius: 32px;
background:
linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
rgba(18,18,18,.72);
border: 1px solid rgba(255,255,255,.12);
box-shadow: 0 26px 70px rgba(0,0,0,.34);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
}
.hc-trainer-section-title {
margin: 0 0 22px !important;
color: #ffffff !important;
font-size: clamp(30px, 3.6vw, 52px) !important;
line-height: .98 !important;
font-weight: 950 !important;
letter-spacing: -.055em !important;
text-transform: uppercase;
}
.hc-trainer-rules-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.hc-trainer-rule {
padding: 22px;
border-radius: 24px;
background: rgba(255,255,255,.055);
border: 1px solid rgba(255,255,255,.10);
}
.hc-trainer-rule-value {
display: block;
color: #ffffff;
font-size: clamp(34px, 4vw, 58px);
line-height: .9;
font-weight: 950;
letter-spacing: -.07em;
}
.hc-trainer-rule-label {
display: block;
margin-top: 12px;
color: rgba(255,255,255,.70);
font-size: 15px;
line-height: 1.55;
font-weight: 700;
}
.hc-trainer-benefits {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
counter-reset: benefit;
}
.hc-trainer-benefit {
position: relative;
padding: 22px 22px 22px 70px;
border-radius: 24px;
background: rgba(255,255,255,.055);
border: 1px solid rgba(255,255,255,.10);
color: rgba(255,255,255,.72);
font-size: 15px;
line-height: 1.65;
font-weight: 650;
}
.hc-trainer-benefit:before {
counter-increment: benefit;
content: counter(benefit);
position: absolute;
left: 20px;
top: 22px;
display: flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border-radius: 50%;
color: #ffffff;
background: rgba(227,27,35,.22);
border: 1px solid rgba(227,27,35,.34);
font-size: 13px;
font-weight: 950;
}
.hc-trainer-benefit strong {
color: #ffffff;
font-weight: 950;
}
.hc-trainer-steps {
display: grid;
gap: 14px;
}
.hc-trainer-step {
display: grid;
grid-template-columns: 120px minmax(0, 1fr);
gap: 18px;
padding: 22px;
border-radius: 24px;
background: rgba(255,255,255,.055);
border: 1px solid rgba(255,255,255,.10);
}
.hc-trainer-step strong {
color: #ff555c;
font-size: 13px;
line-height: 1;
font-weight: 950;
letter-spacing: .09em;
text-transform: uppercase;
}
.hc-trainer-step p {
margin: 0 !important;
color: rgba(255,255,255,.74);
font-size: 16px;
line-height: 1.68;
font-weight: 650;
}
.hc-trainer-final {
margin-top: 18px;
padding: 40px;
border-radius: 34px;
background:
radial-gradient(circle at 86% 16%, rgba(227,27,35,.22), transparent 32%),
rgba(18,18,18,.76);
border: 1px solid rgba(255,255,255,.13);
box-shadow: 0 26px 70px rgba(0,0,0,.34);
}
.hc-trainer-final h2 {
margin: 0 !important;
color: #ffffff !important;
font-size: clamp(32px, 4.2vw, 62px) !important;
line-height: .98 !important;
font-weight: 950 !important;
letter-spacing: -.055em !important;
text-transform: uppercase;
}
.hc-trainer-final p {
max-width: 820px;
margin: 16px 0 0 !important;
color: rgba(255,255,255,.74);
font-size: 17px;
line-height: 1.7;
font-weight: 650;
}
.hc-trainer-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 24px;
}
.hc-trainer-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 52px;
padding: 0 22px;
border-radius: 999px;
color: #ffffff !important;
background: rgba(255,255,255,.10);
border: 1px solid rgba(255,255,255,.16);
font-size: 14px;
line-height: 1;
font-weight: 950;
text-decoration: none !important;
transition: transform .22s ease, background .22s ease, border-color .22s ease;
}
.hc-trainer-button:hover {
transform: translateY(-2px);
background: rgba(255,255,255,.16);
border-color: rgba(255,255,255,.30);
}
.hc-trainer-button.is-red {
background: linear-gradient(135deg, rgba(227,27,35,.98), rgba(255,52,61,.86));
box-shadow: 0 15px 34px rgba(227,27,35,.24);
}
@media (max-width: 960px) {
.hc-trainer-hero-grid,
.hc-trainer-rules-grid,
.hc-trainer-benefits {
grid-template-columns: 1fr;
}
}
@media (max-width: 640px) {
.hc-trainer-info-page {
padding: 38px 14px 58px;
}
.hc-trainer-info-hashtag {
font-size: 62px;
margin-bottom: 18px;
}
.hc-trainer-hero-card,
.hc-trainer-section,
.hc-trainer-final {
padding: 24px;
border-radius: 24px;
}
.hc-trainer-step {
grid-template-columns: 1fr;
gap: 10px;
}
.hc-trainer-actions {
display: grid;
}
.hc-trainer-button {
width: 100%;
}
} #top .hc-trainer-info-page{padding-inline:0}
#top .hc-trainer-info-container{box-sizing:border-box;width:min(var(--hc-container,1320px),calc(100% - 2 * var(--hc-page-gutter,24px)));max-width:var(--hc-container,1320px);margin-inline:auto;padding-inline:0}
#top .hc-trainer-info-page .hc-trainer-info-title{display:block;width:100%!important;max-width:none!important;min-width:0;font-size:clamp(34px,4.5vw,64px)!important;line-height:1.08!important;white-space:normal;word-break:normal;overflow-wrap:anywhere;text-wrap:wrap}
#top .hc-trainer-info-page .hc-trainer-hero-title{font-size:clamp(26px,3vw,42px)!important;line-height:1.12!important}
#top .hc-trainer-info-page a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:640px){#top .hc-trainer-info-container{width:calc(100% - 28px)}#top .hc-trainer-info-page .hc-trainer-button{white-space:normal;text-align:center}}