*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; line-height: 1.15; }
body { margin: 0; font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; background: var(--pnl-bg); color: var(--pnl-text); -webkit-text-size-adjust: 100%; }
img { max-width: 100%; height: auto; vertical-align: top; border: 0; }
a { cursor: pointer; color: inherit; text-decoration: none; background-color: transparent; }
svg { transform: translateZ(0); }
table { border-collapse: collapse; margin-bottom: 32px; }

:root {
	--pnl-login: #EDEEF8;
	--pnl-login-color: #1F1F1F;
	--pnl-reg: #2A41B7;
	--pnl-btn: #2A41B7;
	--pnl-btn-color: #FFFFFF;
	--pnl-panel: #FFFFFF;
	--pnl-text: #000000;
	--pnl-title: #000000;
	--pnl-menu: #000000;
	--pnl-table-head: #BBC7F0;
	--pnl-table-1: #F4F5F7;
	--pnl-table-2: #E3E4F1;
	--pnl-bg: #F4F5F7;
	--pnl-btn-hover: #4c7eff;
	--pnl-border: rgba(1, 7, 158, 0.07);
	--pnl-ftr-menu: #000000;
	--pnl-ftr-text: #000000;
}

.pnl-wrap { overflow: hidden; min-height: 100vh; position: relative; padding: 66px 0 0; }
@media (max-width: 767px) { .pnl-wrap { padding: 68px 0 0; } }

.pnl-hdr { position: fixed; top: 0; left: 0; right: 0; height: 66px; background: var(--pnl-panel); z-index: 99; border-bottom: 1px solid var(--pnl-border); }
@media (max-width: 767px) { .pnl-hdr { height: 68px; } }
.pnl-hdr__inner { max-width: 1310px; width: 100%; height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; position: relative; padding: 0 16px; }
@media (max-width: 1023px) { .pnl-hdr__inner { justify-content: flex-start; gap: 12px; } }

.pnl-logo img { max-height: 50px; width: auto; }
@media (max-width: 1023px) { .pnl-logo { order: -2; } }
@media (max-width: 767px) { .pnl-hdr__inner .pnl-logo img { max-width: 115px; max-height: 44px; } }

.pnl-hdr-btns { display: flex; align-items: center; gap: 10px; margin-left: auto; }
@media (max-width: 767px) { .pnl-hdr-btns { max-width: 260px; gap: 8px; } }

.pnl-login-btn { display: flex; align-items: center; justify-content: center; padding: 0 14px; height: 42px; border-radius: 6px; font-size: 16px; background: var(--pnl-login); color: var(--pnl-login-color); white-space: nowrap; }
@media (min-width: 1025px) { .pnl-login-btn:hover { opacity: .9; } }
@media (max-width: 767px) { .pnl-login-btn { height: 46px; padding: 0 14px; font-size: 15px; } }

.pnl-reg-btn { display: flex; align-items: center; justify-content: center; padding: 0 14px; height: 42px; border-radius: 6px; font-size: 16px; background: var(--pnl-reg); color: var(--pnl-btn-color); font-weight: 600; white-space: nowrap; animation: pnl-pulse 2s infinite; }
@media (min-width: 1025px) { .pnl-reg-btn:hover { background: var(--pnl-btn-hover); } }
@media (max-width: 767px) { .pnl-reg-btn { height: 46px; padding: 0 14px; font-size: 15px; white-space: nowrap; text-align: center; } }

@keyframes pnl-pulse {
	0% { transform: scale(0.97); box-shadow: 0 0 0 0 rgba(42, 65, 183, 0.35); }
	70% { transform: scale(1); box-shadow: 0 4px 24px 0 rgba(76, 126, 255, 0.35); }
	100% { transform: scale(0.97); box-shadow: 0 0 0 0 transparent; }
}

.pnl-play { display: grid; grid-template-areas: 'l' 'r'; max-width: 1110px; width: 100%; margin: 40px auto 60px; padding: 0 16px; }
@media (min-width: 992px) { .pnl-play { grid-template-areas: 'l r'; grid-template-columns: 65% 35%; } }
@media (max-width: 767px) { .pnl-play { margin: 20px auto 40px; } }

.pnl-play__left { grid-area: l; width: 100%; padding-right: 0; }
@media (min-width: 992px) { .pnl-play__left { padding-right: 20px; } }
.pnl-play__lbl { font-size: 40px; line-height: 1.1; font-weight: 700; color: var(--pnl-title); margin: 0 0 28px; }
@media (max-width: 767px) { .pnl-play__lbl { font-size: 26px; margin-bottom: 16px; } }

.pnl-play__box { width: 100%; min-height: 356px; border-radius: 10px; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; overflow: hidden; }
@media (max-width: 767px) { .pnl-play__box { min-height: 460px; } }

.pnl-play__bg { position: absolute; inset: 0; background-size: cover; background-position: center; filter: blur(5px); }
.pnl-play__bg::before { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.55); }

.pnl-play__box-inner { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 0 16px; }
.pnl-play__box-inner.pnl-hide { display: none; }

.pnl-play__iframe { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; opacity: 0; pointer-events: none; transition: opacity .25s ease; }
.pnl-play__iframe.pnl-show { opacity: 1; pointer-events: all; }
.pnl-play__iframe iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 767px) { .pnl-play__iframe { padding-bottom: 130%; } }

.pnl-play__btn { display: flex; align-items: center; justify-content: center; max-width: 252px; width: 100%; height: 52px; border-radius: 10px; background: #c2c0ce; color: #090909; font-size: 16px; font-weight: 700; transition: background .3s ease-in-out, transform .2s ease; cursor: pointer; border: 0; font-family: inherit; }
.pnl-play__btn svg { margin-right: 10px; }
@media (min-width: 1025px) { .pnl-play__btn:hover { background: #a8a6b3; } }
.pnl-play__btn--gold { background: linear-gradient(180deg, #fdcc06 0%, #ffea00 100%); }
@media (min-width: 1025px) { .pnl-play__btn--gold:hover { background: linear-gradient(180deg, #ffea00 0%, #fdcc06 100%); } }
@media (max-width: 767px) { .pnl-play__btn { height: 44px; max-width: 220px; font-size: 15px; } }

.pnl-play__right { grid-area: r; margin: 24px 0 0; width: 100%; }
@media (min-width: 992px) { .pnl-play__right { margin: 0; } }
.pnl-facts { border-radius: 10px; width: 100%; overflow: hidden; border: 1px solid var(--pnl-border); box-shadow: 0 0 0 1px var(--pnl-border); }
.pnl-facts tr td { padding: 12px 20px; font-weight: 400; font-size: 15px; text-align: left; border-bottom: 1px solid var(--pnl-border); color: var(--pnl-text); background: var(--pnl-table-1); }
.pnl-facts tr td:first-child { font-weight: 600; width: 45%; }
.pnl-facts tr:nth-child(even) td { background: var(--pnl-table-2); }
.pnl-facts tr:last-child td { border-bottom: none; }
@media (max-width: 767px) { .pnl-facts tr td { padding: 10px 12px; font-size: 14px; } }

.pnl-seo { max-width: 1110px; width: 100%; margin: 0 auto 80px; padding: 0 16px; color: var(--pnl-text); font-size: 17px; line-height: 1.55; }
.pnl-seo h1 { font-weight: 700; font-size: 44px; line-height: 1.1; margin: 0 0 24px; color: var(--pnl-title); text-align: left; }
.pnl-seo h2 { font-weight: 700; font-size: 30px; line-height: 1.2; margin: 40px 0 16px; color: var(--pnl-title); text-align: left; }
.pnl-seo p { margin: 0 0 16px; text-align: justify; }
.pnl-seo ul, .pnl-seo ol { text-align: left; padding-left: 22px; margin: 0 0 20px; }
.pnl-seo li { margin-bottom: 8px; }
.pnl-seo strong { font-weight: 700; }
@media (max-width: 767px) {
	.pnl-seo { font-size: 15px; }
	.pnl-seo h1 { font-size: 30px; }
	.pnl-seo h2 { font-size: 22px; margin: 28px 0 12px; }
}

.pnl-hero { font-size: 17px; line-height: 1.6; margin: 0 0 24px; }

.pnl-cta { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; border-radius: 12px; background: linear-gradient(135deg, #2A41B7 0%, #4c7eff 100%); color: #fff; margin: 0 0 28px; }
.pnl-cta__txt { font-size: 17px; font-weight: 600; }
.pnl-cta__btn { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border-radius: 8px; background: linear-gradient(180deg, #fdcc06 0%, #ffea00 100%); color: #090909; font-weight: 700; font-size: 16px; animation: pnl-pulse 2s infinite; }
.pnl-cta__btn:hover { filter: brightness(1.05); }
@media (max-width: 600px) { .pnl-cta { flex-direction: column; align-items: flex-start; text-align: left; } .pnl-cta__btn { width: 100%; } }

.pnl-toc { padding: 18px 22px; border-radius: 12px; border: 1px solid var(--pnl-border); background: var(--pnl-panel); margin: 0 0 28px; }
.pnl-toc__title { font-weight: 700; font-size: 20px; margin-bottom: 12px; }
.pnl-toc__list { margin: 0; padding-left: 22px; columns: 2; column-gap: 28px; }
.pnl-toc__list li { break-inside: avoid; margin-bottom: 6px; font-size: 15px; }
.pnl-toc__list li a { color: var(--pnl-reg); text-decoration: none; }
.pnl-toc__list li a:hover { text-decoration: underline; }
@media (max-width: 600px) { .pnl-toc__list { columns: 1; } }

.pnl-seo table { width: 100%; border-collapse: collapse; margin: 12px 0 24px; }
.pnl-seo table tr td, .pnl-seo table tr th { padding: 12px 16px; font-size: 15px; text-align: left; border: 1px solid var(--pnl-border); background: var(--pnl-table-1); }
.pnl-seo table tr th { font-weight: 700; background: var(--pnl-table-head); }
.pnl-seo table tr:nth-child(even) td { background: var(--pnl-table-2); }
.pnl-table-scroll { width: 100%; overflow-x: auto; margin: 0 0 24px; }
.pnl-table-scroll table { margin: 0; min-width: 480px; }

.pnl-faq { margin: 8px 0 0; }
.pnl-faq__item { border-radius: 10px; background: var(--pnl-panel); border: 1px solid var(--pnl-border); margin-bottom: 12px; overflow: hidden; }
.pnl-faq__item > summary { list-style: none; cursor: pointer; padding: 16px 48px 16px 22px; position: relative; font-weight: 700; font-size: 17px; color: var(--pnl-title); user-select: none; }
.pnl-faq__item > summary::-webkit-details-marker { display: none; }
.pnl-faq__item > summary::after {
	content: ''; position: absolute; right: 20px; top: 50%; width: 14px; height: 14px;
	background:
		linear-gradient(currentColor, currentColor) center/14px 2px no-repeat,
		linear-gradient(currentColor, currentColor) center/2px 14px no-repeat;
	transform: translateY(-50%); transition: transform .25s ease;
}
.pnl-faq__item[open] > summary::after {
	background: linear-gradient(currentColor, currentColor) center/14px 2px no-repeat;
	transform: translateY(-50%) rotate(180deg);
}
.pnl-faq__item > summary:hover { background: rgba(0,0,0,0.02); }
.pnl-faq__item > p { margin: 0 !important; padding: 0 22px 18px; text-align: left !important; font-size: 15px; }
.pnl-faq__item[open] > summary { border-bottom: 1px solid var(--pnl-border); margin-bottom: 12px; }

.pnl-ftr { padding: 60px 16px 0; background: var(--pnl-panel); border-top: 1px solid var(--pnl-border); }
@media (max-width: 767px) { .pnl-ftr { padding: 40px 16px 24px; } }
.pnl-ftr__main { margin-bottom: 40px; }
.pnl-ftr__inner { max-width: 1110px; width: 100%; margin: 0 auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 40px 60px; flex-wrap: wrap; }
@media (max-width: 767px) { .pnl-ftr__inner { flex-direction: column; gap: 28px; align-items: stretch; flex-wrap: nowrap; } }

.pnl-ftr__info { flex: 1 1 340px; max-width: 460px; min-width: 260px; }
.pnl-ftr__info .pnl-logo { margin-bottom: 24px; display: block; }
.pnl-ftr__info .pnl-logo img { max-height: 100px; max-width: 230px; width: auto; }
.pnl-ftr__imgs { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 20px; }
.pnl-ftr__imgs img { max-height: 44px; width: auto; }
@media (max-width: 767px) {
	.pnl-ftr__info { flex-basis: auto; max-width: none; min-width: 0; text-align: center; }
	.pnl-ftr__info .pnl-logo { margin-left: auto; margin-right: auto; width: fit-content; }
	.pnl-ftr__imgs { justify-content: center; gap: 14px 22px; }
	.pnl-ftr__imgs img { max-height: 40px; }
}

.pnl-ftr__links { flex: 0 1 auto; display: flex; align-items: flex-start; gap: 60px; }
@media (max-width: 1023px) { .pnl-ftr__links { gap: 40px; } }
@media (max-width: 767px) {
	.pnl-ftr__links {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 24px;
		padding-top: 24px;
		border-top: 1px solid var(--pnl-border);
	}
}

.pnl-fnav { min-width: 140px; }
.pnl-fnav__list { list-style: none; margin: 0; padding: 0; }
.pnl-fnav__list li { font-size: 15px; margin-bottom: 12px; }
.pnl-fnav__list li a { color: var(--pnl-ftr-menu); white-space: nowrap; }
@media (min-width: 1025px) { .pnl-fnav__list li a:hover { text-decoration: underline; } }
@media (max-width: 767px) {
	.pnl-fnav { min-width: 0; }
	.pnl-fnav__list li { margin-bottom: 10px; font-size: 14px; }
	.pnl-fnav__list li a { white-space: normal; }
}

.pnl-ftr__bottom { display: flex; align-items: center; justify-content: center; padding: 20px 0 30px; border-top: 1px solid var(--pnl-border); margin-top: 24px; }
.pnl-copy { color: var(--pnl-ftr-text); font-size: 13px; text-align: center; }
@media (max-width: 767px) { .pnl-ftr__bottom { padding: 16px 0 0; margin-top: 20px; } .pnl-copy { font-size: 12px; line-height: 1.5; } }
