.p-body-pageContent:has(.dp-plan-section)
{
background: linear-gradient(135deg, #0b0b0f 0%, #1a1a24 100%);
font-family: 'Inter', system-ui, -apple-system, sans-serif;
color: #e8eef2;
min-height: 100vh;
margin: 0;
padding: 0;
.dp-plan-section
{
max-width: 1000px;
margin: 0 auto;
padding: 32px 24px 0;
}
.dp-narrow-wrapper
{
max-width: 1000px;
margin: 0 auto 60px;
padding: 0 24px;
}
.dp-faq-wrapper
{
max-width: 1000px;
margin: 0 auto 80px;
padding: 0 24px;
}
.kz-hero
{
margin-bottom: 32px;
padding: 24px 32px;
border-radius: 32px;
border-left: 6px solid #ffb82b;
position: relative;
overflow: hidden;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 184, 43, 0.1);
background: rgba(26, 26, 35, 0.8);
&:before
{
content: '';
position: absolute;
top: -50%;
right: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(255, 184, 43, 0.1) 0%, transparent 70%);
animation: glow 15s infinite linear;
}
}
.kz-hero-content
{
text-align: left;
padding: 0;
position: relative;
h1
{
font-size: 36px;
font-weight: 700;
margin: 0 0 8px 0;
color: #fff;
letter-spacing: -0.02em;
text-shadow: 0 2px 10px rgba(255, 184, 43, 0.3);
}
p
{
font-size: 16px;
font-weight: 400;
color: #a0a8b8;
margin: 0;
}
}
.dp-plans-row
{
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
margin-top: 40px;
}
.dp-plan
{
background: rgba(26, 26, 35, 0.8);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 184, 43, 0.1);
border-radius: 24px;
padding: 28px;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
overflow: hidden;
box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.5);
animation: fadeInUp 0.5s ease-out forwards;
&:before
{
content: '';
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 4px;
background: linear-gradient(180deg, #ffb82b 0%, #ff8c42 100%);
border-radius: 4px 0 0 4px;
}
&:hover
{
transform: translateX(8px) scale(1.01);
background: rgba(35, 35, 45, 0.8);
border-color: rgba(255, 184, 43, 0.3);
box-shadow: 0 15px 30px -10px rgba(255, 184, 43, 0.2);
}
&:nth-child(2)
{
animation-delay: 0.1s;
}
&:nth-child(3)
{
animation-delay: 0.2s;
}
&:nth-child(4)
{
animation-delay: 0.3s;
}
&:nth-child(5)
{
animation-delay: 0.4s;
}
}
.dp-plan-header
{
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 24px;
}
.dp-plan-name-and-badge
{
h3
{
margin: 0 0 12px 0;
font-size: 24px;
font-weight: 700;
color: #fff;
letter-spacing: -0.01em;
}
}
.dp-plan-crown-center,
.dp-plann-crown-center
{
margin-top: 8px;
}
.dpp-plan-crown-center
{
background: rgba(242, 147, 13, 0.15);
border: 1px solid #ffb82b;
border-radius: 12px;
width: 45px;
height: 45px;
display: flex;
align-items: center;
justify-content: center;
margin-top: 10px;
}
.tsg-staff-badge
{
filter: drop-shadow(0 0 8px rgba(255, 184, 43, 0.5));
}
.dp-plan-price-and-renew
{
text-align: right;
}
.dp-plan-price
{
font-size: 36px;
font-weight: 700;
color: #fff;
line-height: 1.2;
}
.dp-plan-price-symbol
{
color: #ffb82b;
font-size: 28px;
margin-left: 2px;
}
.dp-plan-price-renew
{
color: #a0a8b8;
font-size: 14px;
display: block;
font-weight: 400;
}
.dp-plan-buttons
{
margin: 24px 0;
}
.button--primary
{
background: rgba(20, 20, 28, 0.8);
backdrop-filter: blur(8px);
color: #fff;
border: 1px solid rgba(255, 184, 43, 0.3);
padding: 14px 24px;
border-radius: 40px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
width: 100%;
text-decoration: none;
display: block;
text-align: center;
transition: all 0.3s ease;
letter-spacing: 0.02em;
&:hover
{
background: rgba(255, 184, 43, 0.2);
transform: translateY(-2px);
box-shadow: 0 10px 20px -10px rgba(255, 184, 43, 0.4);
border-color: #ffb82b;
color: #fff;
}
}
.userBanner
{
color: #fff;
text-transform: uppercase;
font-weight: 700;
font-size: 69%;
border-radius: 90px 60px 90px 60px;
padding: 5px 7px;
background-size: 700% 700%;
border: 0.6mm ridge rgba(255, 255, 255, 0.4);
animation: AnimBanner 10s ease infinite;
display: inline-block;
&.founder
{
background-image: linear-gradient(270deg, #feea10, #ff931e, #feea10, #ff8c00);
}
}
.code__forumStats-avatar
{
border-radius: 50%;
border: 2px solid rgba(255, 184, 43, 0.3);
object-fit: cover;
}
.dp-plan-username-demo
{
display: flex;
align-items: center;
gap: 8px;
.code__forumStats-avatar
{
.m-avatarSize(20px);
}
}
.dp-plan-username-crown
{
div
{
background: rgba(255, 184, 43, 0.1);
padding: 4px 12px;
border-radius: 20px;
border: 1px solid rgba(255, 184, 43, 0.3);
backdrop-filter: blur(4px);
}
span[style*="background: url('https://i.imgur.com/9Oi1M7G.gif')"]
{
background-size: cover !important;
-webkit-background-clip: text !important;
-webkit-text-fill-color: transparent !important;
background-clip: text !important;
font-weight: 700;
letter-spacing: -0.5px;
position: relative;
display: inline-block;
}
}
.username-styled
{
color: yellow;
font-weight: bold;
text-shadow: orange 1px 1px 10px;
border-radius: 8px;
position: relative;
display: inline-block;
&:after
{
content: '';
display: inline-block;
width: 32px;
height: 32px;
background-image: url('https://i.postimg.cc/15hXHRLp/Picsart-25-05-17-15-14-02-182.png');
background-size: contain;
background-repeat: no-repeat;
margin-left: 2px;
vertical-align: middle;
}
&:hover:before
{
display: inline-block;
transform: rotate(360deg);
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-o-transform: rotate(360deg);
transition: all 0.8s;
-webkit-transition: all 0.8s;
-moz-transition: all 0.8s;
-ms-transition: all 0.8s;
-o-transition: all 0.8s;
}
}
.dp-plan-featured-perks
{
ul
{
list-style: none;
padding: 0;
margin: 16px 0 0;
}
li
{
display: flex;
justify-content: space-between;
align-items: center;
margin: 14px 0;
font-size: 15px;
color: #d0d8e5;
padding: 4px 0;
border-bottom: 1px solid rgba(255, 184, 43, 0.05);
}
li:last-child
{
border-bottom: none;
}
.fa-caret-circle-right,
.fa--xf
{
color: #ffb82b;
margin-right: 12px;
font-size: 16px;
filter: drop-shadow(0 0 5px rgba(255, 184, 43, 0.3));
}
}
.crown-badge
{
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
color: #ffaf00;
filter: drop-shadow(0 0 4px rgba(255, 175, 0, 0.6));
}
.fa-crown,
.fa-check-circle,
.fa-star
{
filter: drop-shadow(0 0 8px rgba(255, 184, 43, 0.8));
}
.fa-check-circle
{
color: #ffb82b;
}
.dp-faq-item
{
background: rgba(26, 26, 35, 0.8);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 184, 43, 0.1);
border-radius: 24px;
margin-bottom: 20px;
overflow: hidden;
transition: all 0.3s ease;
position: relative;
animation: fadeInUp 0.5s ease-out forwards;
&:before
{
content: '';
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 4px;
background: linear-gradient(180deg, #ffb82b 0%, #ff8c42 100%);
border-radius: 4px 0 0 4px;
}
&:hover
{
transform: translateX(4px);
background: rgba(35, 35, 45, 0.8);
border-color: rgba(255, 184, 43, 0.3);
box-shadow: 0 10px 20px -10px rgba(255, 184, 43, 0.2);
}
}
.dp-faq-item-header
{
padding: 20px 24px;
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
user-select: none;
h4
{
font-size: 18px;
font-weight: 600;
color: #fff;
margin: 0;
letter-spacing: -0.01em;
position: relative;
padding-left: 24px;
&:before
{
content: '•';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
font-size: 24px;
color: #ffb82b;
line-height: 1;
}
}
}
.dp-faq-icon
{
color: #ffb82b;
transition: transform 0.3s ease;
filter: drop-shadow(0 0 5px rgba(255, 184, 43, 0.3));
}
.faq-open
{
.dp-faq-icon
{
transform: rotate(45deg);
}
.dp-faq-hidden-content
{
max-height: 200px;
}
}
.dp-faq-hidden-content
{
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
}
.kz-faq-answer-wrapper
{
padding: 0 24px 24px 24px;
display: flex;
align-items: flex-start;
}
.kz-faq-answer-hltr
{
width: 3px;
background: linear-gradient(180deg, #ffb82b 0%, #ff8c42 100%);
border-radius: 2px;
margin-right: 16px;
height: 40px;
flex-shrink: 0;
}
.dp-faq-answer
{
font-size: 15px;
color: #d0d8e5;
line-height: 1.5;
padding: 8px 0;
}
@media (max-width: @xf-responsiveMedium)
{
.dp-plan-section
{
padding: 32px 16px 0;
}
.dp-narrow-wrapper,
.dp-faq-wrapper
{
padding: 0 16px;
}
.dp-plans-row
{
grid-template-columns: 1fr;
gap: 20px;
}
.kz-hero
{
padding: 20px;
}
.kz-hero-content
{
h1
{
font-size: 28px;
}
}
.dp-plan
{
padding: 20px;
&:hover
{
transform: translateX(4px);
}
}
.dp-plan-header
{
flex-direction: column;
gap: 16px;
}
.dp-plan-price-and-renew
{
text-align: left;
}
.dp-plan-price
{
font-size: 32px;
}
.dp-faq-wrapper
{
margin-bottom: 60px;
}
.dp-faq-item-header
{
h4
{
font-size: 16px;
padding-left: 20px;
&:before
{
font-size: 20px;
}
}
}
.dp-plan-name-and-badge
{
h3
{
font-size: 22px;
}
}
}
@media (max-width: @xf-responsiveNarrow)
{
.kz-hero-content
{
h1
{
font-size: 24px;
}
p
{
font-size: 14px;
}
}
.dp-plan-name-and-badge
{
h3
{
font-size: 20px;
}
}
.button--primary
{
padding: 12px 20px;
font-size: 15px;
}
.dp-faq-item-header
{
padding: 16px;
}
.dp-faq-answer
{
font-size: 14px;
}
.kz-faq-answer-wrapper
{
padding: 0 16px 16px 16px;
}
.dp-plan-crown-center,
.dp-plann-crown-center,
.dpp-plan-crown-center
{
width: 40px;
height: 40px;
}
.dp-plan-price-symbol
{
font-size: 24px;
}
}
}
@keyframes glow
{
from
{
transform: rotate(0deg);
}
to
{
transform: rotate(360deg);
}
}
@keyframes AnimBanner
{
0%
{
background-position: 0% 50%;
}
50%
{
background-position: 100% 50%;
}
100%
{
background-position: 0% 50%;
}
}
@keyframes fadeInUp
{
from
{
opacity: 0;
transform: translateY(20px);
}
to
{
opacity: 1;
transform: translateY(0);
}
}