@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Noto+Sans+KR:wght@400;500;700&display=swap');

:root {
	--bg: #030814;
	--bg-soft: #071022;
	--surface: #0b1326;
	--surface-2: #111b31;
	--line: #1b2a47;
	--text: #f3f8ff;
	--muted: #8ea4c8;
	--brand: #0036ff;
	--brand-2: #00beff;
	--brand-soft: #0224a8;
	--ok: #00d98a;
	--danger: #ff4b62;
	--radius: 14px;
	--content: 1140px;
	--shadow: 0 18px 44px rgba(0, 8, 28, 0.48);
}

* {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
	background-color: #0a0a0a;
	color: var(--text);
	font-family: 'Noto Sans KR', sans-serif;
	scroll-behavior: smooth;
}

a {
	color: inherit;
	text-decoration: none;
}

.gx6hn1k3 {
	width: min(var(--content), calc(100% - 32px));
	margin: 0 auto;
}

.aekmvxnhn {
	padding: 92px 0;
	position: relative;
	z-index: 1;
}

.au8diyafur {
	text-align: center;
	margin-bottom: 34px;
}

.f3u42v852 {
	display: inline-block;
	color: var(--brand-2);
	font-size: 13px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 8px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
}

.aekmvxnhn h2 {
	margin: 0;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: -0.03em;
	font-family: 'Montserrat', sans-serif;
}

.aekmvxnhn p.ivu4oe865 {
	margin: 12px auto 0;
	color: var(--muted);
	font-size: 15px;
	max-width: 520px;
}

.uzdv2uilws {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	background: rgba(10, 13, 20, 0.95);
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(8px);
}

.j4m22y14t {
	width: min(1280px, calc(100% - 24px));
	height: 64px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cd639jni2 {
	display: inline-flex;
	align-items: center;
	font-family: 'Montserrat', sans-serif;
}

.cd639jni2 img {
	height: 40px;
	width: auto;
}

.g20ooalf {
	display: flex;
	align-items: center;
	gap: 24px;
	color: #d1d5db;
	font-size: 14px;
	font-weight: 500;
}

.g20ooalf a {
	position: relative;
	padding: 8px 2px;
	transition: color 0.2s;
}

.rwuf42au8g {
	position: relative;
	padding: 8px 2px;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-weight: inherit;
	cursor: pointer;
	transition: color 0.2s;
}

.g20ooalf a:hover {
	color: #ff7e00;
}

.rwuf42au8g:hover {
	color: #ff7e00;
}

.kcklh5iode {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 6px;
	margin-left: 6px;
	border-radius: 999px;
	background: rgba(34, 197, 94, 0.2);
	border: 1px solid rgba(34, 197, 94, 0.42);
	color: #9ff7bf;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.g20ooalf a.xhtznj5ds {
	color: #66b5ff;
}

.g20ooalf a.xhtznj5ds::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, #00beff, #3b82f6);
}

.tb4nisun {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ml66nio54a {
	gap: 14px;
	color: #e5ecf9;
	font-size: 14px;
}

.feobjzs03m {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
	font-weight: 700;
	white-space: nowrap;
}

.o2sbf8a0 {
	color: #7fa6ff;
	font-weight: 600;
	font-size: 13px;
}

.ulckaqhkc,
.e4n05n9n {
	border: 0;
	background: transparent;
	padding: 0;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
}

.ulckaqhkc.z2s6j37p3 {
	color: #12d66f;
}

.ulckaqhkc.qwimqds9 {
	color: #ff5d62;
}

.jiq8zy3a96 {
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
}

.pbb0wq0e {
	min-width: 124px;
	min-height: 48px;
	border-radius: 8px;
	padding: 0 22px;
	font-weight: 700;
}

.e4n05n9n {
	color: #f1f5ff;
}

.bl8jz6gg {
	border: 1px solid transparent;
	color: #d1d5db;
	background: transparent;
	border-radius: 6px;
	min-width: 72px;
	min-height: 36px;
	padding: 0 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 500;
	transition: all 0.2s ease;
	cursor: pointer;
}

.bl8jz6gg:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.1);
}

.bl8jz6gg.gz3evqw5n {
	border: 1px solid #ff7e00;
	background: #ff7e00;
	color: #fff;
	font-weight: 600;
}

.bl8jz6gg.gz3evqw5n:hover {
	background: #e67e00;
}

.b1ujyejp {
	display: none;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #d1d5db;
	font-size: 18px;
	line-height: 1;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.ttcb2ogmq {
	display: none;
	gap: 8px;
}

.p0t9f1lpy {
	min-height: 100vh;
	padding-top: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
}

.guebowd0 {
	position: absolute;
	inset: 0;
	background-image: url('img/main-bg.jpg');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.3;
	z-index: 0;
}

.fifntrlz {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, transparent, rgba(10, 10, 15, 0.7), #0a0a0f);
	z-index: 1;
}

.qh29i83nmy {
	width: min(896px, calc(100% - 32px));
	margin: 0 auto;
	text-align: center;
	animation: rise 0.8s ease-out;
	position: relative;
	z-index: 2;
	padding: 64px 16px;
}

.hvubza8my3 {
	margin: 0 auto 1rem;
	display: grid;
	place-items: center;
}

.hvubza8my3 img {
	max-width: 200px;
	width: auto;
	height: auto;
	display: block;
}

.p0t9f1lpy h1 {
	margin: 0 0 8px;
}

.p0t9f1lpy h1 img {
	max-height: 60px;
	width: auto;
	height: auto;
	display: block;
	margin: 0 auto;
}

.p0t9f1lpy h2 {
	margin: 0 0 24px;
	font-size: clamp(24px, 4vw, 36px);
	font-weight: 700;
	letter-spacing: -0.02em;
}

.p0t9f1lpy p {
	margin: 0 auto 40px;
	max-width: 672px;
	color: #d1d5db;
	line-height: 1.7;
	font-size: clamp(16px, 2vw, 20px);
}

.xvi2n9jz9v {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

.p0t9f1lpy .bl8jz6gg {
	padding: 0 40px;
	min-height: 52px;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 700;
}

.bl8jz6gg.zarckbgux {
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: #fff;
	background: transparent;
}

.bl8jz6gg.zarckbgux:hover {
	background: rgba(255, 255, 255, 0.1);
}

.ozt26t89 {
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
	width: 24px;
	height: 40px;
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-radius: 9999px;
	display: flex;
	justify-content: center;
	padding-top: 8px;
	z-index: 2;
	animation: wheel 1s infinite;
}

.vf7omgwx {
	width: 6px;
	height: 12px;
	border-radius: 9999px;
	background: rgba(255, 255, 255, 0.5);
}

.jqaque2817 {
	background: #0d1117;
	padding: 80px 16px;
}

.pccl11np5f {
	width: min(1152px, 100%);
	margin: 0 auto;
}

.stocmfpz7 {
	text-align: center;
	margin-bottom: 40px;
}

.gi5sm3wqns {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-bottom: 8px;
}

.oj0ov9w9 {
	width: 8px;
	height: 8px;
	border-radius: 9999px;
	background: #22c55e;
	animation: pulse-dot 1.5s infinite;
}

.ykz9w4ij {
	font-size: 14px;
	font-weight: 500;
	color: #4ade80;
}

.stocmfpz7 h2 {
	margin: 0 0 8px;
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 700;
}

.stocmfpz7 p {
	margin: 0;
	color: #9ca3af;
}

.irwma31i8 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
}

.kfawm2aord {
	width: min(280px, 100%);
	padding: 20px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: linear-gradient(135deg, #1a1a24, #12121a);
	transition: border-color 0.2s ease, transform 0.2s ease;
	cursor: pointer;
}

.kfawm2aord:hover {
	border-color: rgba(59, 130, 246, 0.5);
	transform: translateY(-2px);
}

.bg3qnssq {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}

.k0qwh7ivtb {
	display: flex;
	align-items: center;
	gap: 12px;
}

.k0qwh7ivtb h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}

.k0qwh7ivtb p {
	margin: 0;
	font-size: 12px;
	color: #6b7280;
}

.ggba5w9p {
	width: 40px;
	height: 40px;
	border-radius: 9999px;
	background: rgba(59, 130, 246, 0.2);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.2s ease;
}

.kfawm2aord:hover .ggba5w9p {
	background: rgba(59, 130, 246, 0.3);
}

.tjx6v3x9w6 {
	width: 20px;
	height: 20px;
	color: #3b82f6;
}

.eopj3u9ay {
	font-size: 12px;
	font-weight: 500;
	padding: 4px 8px;
	border-radius: 6px;
	background: rgba(239, 68, 68, 0.2);
	color: #f87171;
}

.eopj3u9ay.f5jiueynum {
	background: rgba(34, 197, 94, 0.2);
	color: #4ade80;
}

.eopj3u9ay.w3zbh6vz {
	background: rgba(239, 68, 68, 0.2);
	color: #f87171;
}

.eopj3u9ay.od0vz3uz {
	background: rgba(96, 165, 250, 0.18);
	color: #93c5fd;
}

.tb3csnlj {
	height: 48px;
	margin-bottom: 12px;
	overflow: hidden;
}

.tb3csnlj .cotz037s2o {
	height: 48px !important;
}

.rxd7s9swu {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
}

.rxd7s9swu .u2bgp7so {
	margin: 0 0 4px;
	font-size: 12px;
	color: #6b7280;
}

.rxd7s9swu .h00g5jas {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-variant-numeric: tabular-nums;
}

.w6s8mv38wi {
	min-height: 32px;
	padding: 0 12px;
	border-radius: 6px;
	border: 1px solid rgba(59, 130, 246, 0.55);
	background: rgba(59, 130, 246, 0.2);
	color: #60a5fa;
	font-size: 12px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
}

.w6s8mv38wi:hover {
	background: #3b82f6;
	color: #fff;
}

.l8t5i37yji {
	padding: 64px 16px;
	background: #0a0d14;
}

.lpxrkhpc {
	width: min(1152px, 100%);
	margin: 0 auto;
}

.ap85nkbz {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
}

.e2diid9p {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	background: linear-gradient(135deg, #1a1a24, #12121a);
	padding: 24px;
}

.jnk1pj6xs {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}

.jnk1pj6xs h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}

.zwr8hmn9n {
	width: 40px;
	height: 40px;
	border-radius: 9999px;
	background: rgba(59, 130, 246, 0.2);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.ckjsc6ei {
	width: 20px;
	height: 20px;
	color: #3b82f6;
}

.p211bro8h {
	max-height: 300px;
	overflow-y: auto;
}

.aoywq5ztb {
	width: 100%;
	text-align: left;
	padding: 12px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.05);
	background: rgba(0, 0, 0, 0.3);
	color: inherit;
	cursor: pointer;
	transition: border-color 0.2s;
	white-space: normal;
}

.aoywq5ztb:hover {
	border-color: rgba(59, 130, 246, 0.3);
}

.dujijyqo {
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	margin-bottom: 4px;
	line-clamp: 1;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.aoywq5ztb p {
	margin: 0;
	font-size: 12px;
	line-height: 1.55;
	color: #9ca3af;
	line-clamp: 2;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.vmsh6snw0q {
	text-align: center;
	padding: 32px 0;
}

.j1f0hgwita {
	width: 48px;
	height: 48px;
	color: #4b5563;
	margin: 0 auto 12px;
	display: block;
}

.vmsh6snw0q p {
	margin: 0 0 12px;
	font-size: 14px;
	color: #9ca3af;
}

.o9m8t6oq {
	display: grid;
	gap: 12px;
	padding: 12px 0;
	text-align: center;
}

.o9m8t6oq p {
	margin: 0;
	color: #c4d0e4;
	font-size: 14px;
}

.re8miwrssu {
	min-height: 32px;
	padding: 0 12px;
	border-radius: 6px;
	border: 1px solid #2563eb;
	background: #3b82f6;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.2s;
}

.re8miwrssu:hover {
	background: #2563eb;
}

.pktdkrku8 {
	padding: 80px 16px;
}

.oytmcr8f {
	width: min(1152px, 100%);
	margin: 0 auto;
}

.cuo72ixugk {
	text-align: center;
	margin-bottom: 64px;
}

.ecyqwfot {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 500;
	color: #60a5fa;
}

.cuo72ixugk h2 {
	margin: 0;
	font-size: clamp(30px, 4vw, 36px);
	font-weight: 700;
}

.nis6c0ydh {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}

.j04xy4l6s {
	background: #0d1117;
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 16px;
	padding: 32px;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.j04xy4l6s:hover {
	border-color: rgba(59, 130, 246, 0.3);
	transform: translateY(-4px);
}

.v2vgsm4ao {
	width: 56px;
	height: 56px;
	border-radius: 12px;
	background: rgba(59, 130, 246, 0.1);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
}

.caqlbcawx {
	width: 28px;
	height: 28px;
	color: #60a5fa;
}

.j04xy4l6s h3 {
	margin: 0 0 12px;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	line-height: 1.35;
}

.j04xy4l6s p {
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
	color: #9ca3af;
}

.u0slvamne9 {
	padding: 80px 16px;
	background: #0d1117;
}

.t7sa6lo6f {
	width: min(1152px, 100%);
	margin: 0 auto;
}

.gx1ev7jq {
	text-align: center;
	margin-bottom: 64px;
}

.p572v6vmg7 {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 500;
	color: #60a5fa;
}

.gx1ev7jq h2 {
	margin: 0;
	font-size: clamp(30px, 4vw, 36px);
	font-weight: 700;
}

.n0j1omg5ry {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}

.osu2cisz {
	background: #161b22;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	padding: 32px;
}

.hz55ow8k {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
}

.ctswltssa {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
}

.brp2plwr19 {
	width: 48px;
	height: 48px;
	border-radius: 9999px;
	background: linear-gradient(135deg, #3b82f6, #3b82f6);
}

.xzpgrpkm4x {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}

.sr55lebdz {
	margin: 0;
	font-size: 14px;
	color: #6b7280;
}

.yv210zn9q {
	margin: 0;
	font-size: 18px;
	line-height: 1.7;
	color: #d1d5db;
}

.mr4wwmmt0 {
	align-self: flex-start;
	min-height: 40px;
	padding: 0 16px;
	border-radius: 10px;
	border: 1px solid rgba(59, 130, 246, 0.45);
	background: rgba(59, 130, 246, 0.18);
	color: #dbe8ff;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.gqfqsxkha {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.it0jv2lslm {
	border: 1px solid #1d2d4e;
	border-radius: var(--radius);
	background: linear-gradient(145deg, rgba(17, 26, 46, 0.9), rgba(13, 22, 42, 0.94));
	padding: 20px;
	min-height: 170px;
}

.it0jv2lslm h3 {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 20px;
	letter-spacing: -0.02em;
	font-family: 'Montserrat', sans-serif;
}

.p6jrh8kz {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #10254a;
	border: 1px solid #20427c;
	display: grid;
	place-items: center;
	color: #4f95ff;
	font-size: 14px;
}

.auqiunet8 {
	margin-top: 16px;
	padding: 12px;
	border-radius: 8px;
	background: rgba(4, 8, 19, 0.7);
	border: 1px solid #182947;
	color: #c8d8ef;
	font-size: 13px;
	line-height: 1.45;
}

.at50rpp3 {
	margin-top: 24px;
	text-align: center;
	color: #8ea4c8;
}

.alggh6zmv {
	font-size: 34px;
	line-height: 1;
	margin-bottom: 8px;
	opacity: 0.75;
}

.tu31qhu9,
.aykmnhrzh {
	display: grid;
	gap: 16px;
}

.tu31qhu9 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aykmnhrzh {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pdm3s2i4d6,
.r7tmomdf3 {
	border-radius: var(--radius);
	border: 1px solid #182948;
	background: linear-gradient(145deg, rgba(10, 19, 36, 0.95), rgba(8, 15, 30, 0.95));
	padding: 22px;
}

.pdm3s2i4d6 h4,
.r7tmomdf3 h4 {
	margin: 14px 0 10px;
	font-size: 21px;
	letter-spacing: -0.02em;
	font-family: 'Montserrat', sans-serif;
}

.pdm3s2i4d6 p,
.r7tmomdf3 p {
	margin: 0;
	color: #9fb2cf;
	line-height: 1.6;
	font-size: 14px;
}

.ewsjhdsf {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #9bb4d8;
	font-size: 13px;
}

.vksqgiize {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: linear-gradient(135deg, #2a71e2, #4db2ff);
}

.qqt0p33d {
	padding: 80px 16px;
}

.v3vvmff3tg {
	width: min(896px, 100%);
	margin: 0 auto;
	text-align: center;
}

.szn6tp5fdv {
	margin: 0;
	font-size: clamp(30px, 4vw, 36px);
	font-weight: 700;
	line-height: 1.28;
	color: #ffffff;
}

.ypapycqqlk {
	margin: 16px 0 0;
	font-size: 18px;
	line-height: 1.6;
	color: #9ca3af;
}

.pxqspbhr {
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.eajbnpqu {
	min-height: 40px;
	padding: 12px 40px;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	transition: all 0.2s ease;
	white-space: nowrap;
}

.euwxrnqc90 {
	border-color: rgba(255, 255, 255, 0.3);
	color: #fff;
	background: transparent;
}

.euwxrnqc90:hover {
	background: rgba(255, 255, 255, 0.1);
}

.gxre311j {
	border-color: rgba(255, 126, 0, 0.45);
	background: #ff7e00;
	color: #fff;
	font-weight: 700;
}

.gxre311j:hover {
	background: #e67e00;
}

@media (min-width: 640px) {
	.pxqspbhr {
		flex-direction: row;
	}
}

.s3lzbhz4 {
	background: #08080c;
	padding: 64px 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.uud6m7ma {
	width: min(1152px, 100%);
	margin: 0 auto;
}

.uxsjb3lu {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px;
	margin-bottom: 48px;
}

.j9ks80rg8f {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}

.u3alur66n4 {
	max-height: 50px;
	width: auto;
	height: auto;
}

.j9ks80rg8f h3 {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	color: #3b82f6;
}

.vqmautfr0h {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #6b7280;
}

.uxsjb3lu h4 {
	margin: 0 0 16px;
	font-size: 16px;
	font-weight: 600;
	color: #d1d5db;
}

.uxsjb3lu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px;
}

.lzhqhcew34,
.hmvz0shj8 {
	font-size: 14px;
	color: #6b7280;
	transition: color 0.2s;
}

.lzhqhcew34:hover,
.hmvz0shj8:hover {
	color: #3b82f6;
}

.hmvz0shj8 {
	padding: 0;
	border: 0;
	background: transparent;
	font-family: inherit;
	text-align: left;
	cursor: pointer;
}

.dqrbq3c37 {
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	padding-top: 32px;
	text-align: center;
	font-size: 14px;
	color: #4b5563;
	display: grid;
	gap: 8px;
}

.dqrbq3c37 p {
	margin: 0;
}

.bxp2ffi7 {
	color: #6b7280;
}

.f61rsw03yf {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	width: min(280px, 86vw);
	background: #0a0d14;
	border-left: 1px solid rgba(255, 255, 255, 0.1);
	transform: translateX(100%);
	transition: transform 0.28s ease;
	z-index: 70;
	padding: 22px 20px;
	overflow-y: auto;
	box-shadow: -18px 0 36px rgba(0, 0, 0, 0.38);
}

.f61rsw03yf.rk12dgxp4w {
	transform: translateX(0);
}

.dyv1ap5jm {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.dyv1ap5jm h2 {
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
}

.knjeew0f6 {
	border: 0;
	background: transparent;
	color: #a4b7d7;
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	line-height: 1;
	padding: 0;
	border-radius: 8px;
}

.w7py9u2ejv a,
.tknop5mu2d {
	display: block;
	width: 100%;
	padding: 14px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 16px;
	font-weight: 500;
	color: #d1d5db;
	text-align: left;
	background: transparent;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	cursor: pointer;
}

.x765d3bk {
	margin-left: 8px;
	font-size: 12px;
	font-weight: 700;
	color: #9ff7bf;
}

.f6kgxyvqg0 {
	margin-top: 24px;
	display: grid;
	gap: 10px;
}

.bv3e0sir6x {
	margin-top: 18px;
	padding: 14px 16px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.08);
	font-weight: 700;
	color: #f3f8ff;
}

.nnnltk6of .bl8jz6gg {
	width: 100%;
}

.gpo0ypylu {
	position: fixed;
	left: 50%;
	top: 86px;
	transform: translate(-50%, -18px);
	min-width: min(440px, calc(100vw - 32px));
	padding: 14px 18px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(16, 23, 38, 0.96);
	color: #f2f7ff;
	z-index: 120;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease, transform 0.25s ease;
	text-align: center;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.42);
}

.gpo0ypylu.p9c48jk15r {
	opacity: 1;
	transform: translate(-50%, 0);
}

.ljpnddlwan {
	border-color: rgba(34, 197, 94, 0.3);
	color: #c7f9dd;
}

.coylr7is {
	border-color: rgba(239, 68, 68, 0.32);
	color: #ffd3d8;
}

.bn87bcqp {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.72);
	backdrop-filter: blur(6px);
	z-index: 98;
}

.aqczzrx7ll {
	position: fixed;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px 16px;
	z-index: 99;
}

.aqczzrx7ll.rk12dgxp4w {
	display: flex;
}

.znvxift34 {
	position: relative;
	width: min(100%, 520px);
	max-height: min(88vh, 900px);
	overflow-y: auto;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(22, 27, 34, 0.96);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
	padding: 28px;
	color: #f3f8ff;
}

.uwnfiuaqf {
	width: min(100%, 420px);
	padding-top: 30px;
}

.hd573hrza,
.ep17ka1b,
.wsovpeao15,
.k2ylq7y1as {
	width: min(100%, 680px);
}

.xytgsfn5 {
	width: min(100%, 620px);
}

.xr77r26bop {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	border: 0;
	background: transparent;
	color: #97a7c2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 1;
}

.ocx1yel1,
.wcjgddt22 {
	text-align: center;
	margin-bottom: 24px;
}

.my8ygy9o,
.moa0ereb {
	text-align: left;
}

.juf2en50 {
	max-height: 80px;
	width: auto;
	height: auto;
	margin-bottom: 14px;
}

.ocx1yel1 h2,
.wcjgddt22 h2 {
	margin: 0;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.ocx1yel1 p,
.wcjgddt22 p {
	margin: 10px 0 0;
	color: #93a5c5;
	font-size: 14px;
	line-height: 1.6;
}

.nxt7uxxasn {
	width: 60px;
	height: 60px;
	margin: 0 auto 12px;
	border-radius: 18px;
	background: rgba(59, 130, 246, 0.16);
	color: #4da3ff;
	display: grid;
	place-items: center;
}

.m63vr6ct8,
.e0j59ehxx,
.bpw98s5p8 {
	display: grid;
	gap: 16px;
}

.m63vr6ct8 label,
.e0j59ehxx label,
.bpw98s5p8 label {
	display: grid;
	gap: 8px;
	font-size: 14px;
	color: #c8d5eb;
	font-weight: 600;
}

.m63vr6ct8 input,
.e0j59ehxx input,
.e0j59ehxx select,
.bpw98s5p8 input,
.bpw98s5p8 textarea {
	width: 100%;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(8, 14, 24, 0.92);
	color: #f3f8ff;
	padding: 14px 16px;
	font: inherit;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.m63vr6ct8 input:focus,
.e0j59ehxx input:focus,
.e0j59ehxx select:focus,
.bpw98s5p8 input:focus,
.bpw98s5p8 textarea:focus {
	outline: none;
	border-color: rgba(59, 130, 246, 0.7);
	background: rgba(10, 18, 32, 0.96);
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

.e0j59ehxx select {
	appearance: none;
}

.bpw98s5p8 textarea {
	min-height: 180px;
	resize: vertical;
}

.gpidmh629g {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.bf9sgz7t,
.h7gy6oqy {
	min-height: 48px;
	border-radius: 12px;
	border: 1px solid transparent;
	padding: 0 20px;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.bf9sgz7t {
	background: #ff7e00;
	color: #fff;
}

.h7gy6oqy {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.1);
	color: #f3f8ff;
}

.sap5ebzr {
	margin-top: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 14px;
	color: #93a5c5;
}

.xbmd0kx0 {
	justify-content: flex-start;
}

.aqfk764b {
	border: 0;
	background: transparent;
	padding: 0;
	color: #ff7e00;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.x8ghq70y {
	display: grid;
	gap: 14px;
}

.v8jgbam6 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.nnfwmdaa {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	padding: 18px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
	color: #fff;
	text-align: left;
	cursor: pointer;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.nnfwmdaa.gz3evqw5n {
	background: linear-gradient(90deg, rgba(59, 130, 246, 0.14), rgba(245, 158, 11, 0.12));
	border-color: rgba(59, 130, 246, 0.28);
}

.z6zpu437hu {
	margin-top: 18px;
	padding: 14px 16px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: #93a5c5;
	font-size: 13px;
	line-height: 1.6;
}

.m2kpurpd20 {
	margin-top: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0.85;
}

.m2kpurpd20 img {
	max-height: 50px;
	width: auto;
	height: auto;
	display: block;
}

.jrhq2rwmy6 {
	width: min(100%, 760px);
}

.w6566tzdt {
	margin-bottom: 18px;
}

.it2420aiw {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.i7e4a78llj {
	min-height: 36px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
	color: #dbe7fb;
	font-size: 13px;
	cursor: pointer;
}

.i7e4a78llj.mr73bh3d {
	border-color: rgba(239, 68, 68, 0.22);
	color: #ffb3bb;
}

.clcat1mcuq {
	display: grid;
	gap: 10px;
}

.yh6eo5z16 {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 10px;
	align-items: center;
	padding: 14px 16px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: #f3f8ff;
}

.yh6eo5z16 strong {
	font-size: 15px;
	font-weight: 700;
}

.yh6eo5z16 span {
	color: #94a6c6;
	font-size: 13px;
}

.yh6eo5z16 em {
	font-style: normal;
	font-weight: 700;
	color: #7eb7ff;
}

.etc16lbs4 {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	padding: 18px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
	color: #fff;
	text-align: left;
	cursor: pointer;
}

.etc16lbs4.gz3evqw5n {
	background: linear-gradient(90deg, rgba(59, 130, 246, 0.12), rgba(245, 158, 11, 0.12));
	border-color: rgba(59, 130, 246, 0.28);
}

.d3l0x2fj9r {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: rgba(59, 130, 246, 0.16);
	color: #4da3ff;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
}

.dt8v4yvdok {
	display: grid;
	gap: 4px;
}

.dt8v4yvdok strong {
	font-size: 16px;
	font-weight: 700;
}

.dt8v4yvdok span {
	font-size: 14px;
	color: #7eb7ff;
}

.dt8v4yvdok small {
	font-size: 12px;
	color: #8fa2c2;
}

.etc16lbs4,
.nnfwmdaa,
.mr4wwmmt0,
.i7e4a78llj,
.bf9sgz7t,
.h7gy6oqy {
	transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.etc16lbs4:hover,
.nnfwmdaa:hover,
.mr4wwmmt0:hover,
.i7e4a78llj:hover,
.bf9sgz7t:hover,
.h7gy6oqy:hover {
	transform: translateY(-1px);
}

.yppy7ggq,
.q6043cp5 {
	padding: 32px 0;
	text-align: center;
	color: #9db0cf;
}

.v2u2f61i {
	display: grid;
	gap: 14px;
	margin-bottom: 18px;
}

.owz6f2pw,
.oyk0o147 {
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
	padding: 16px;
	color: #f3f8ff;
}

.j72dq55o1q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.j72dq55o1q strong {
	font-size: 18px;
	line-height: 1.35;
}

.owz6f2pw p,
.ifhj2xnk p {
	margin: 0 0 12px;
	line-height: 1.65;
	color: #c9d5e6;
	white-space: pre-line;
}

.owz6f2pw time,
.oyk0o147 time {
	font-size: 13px;
	color: #7f91ae;
}

.p5rwpm5tz2 {
	flex: 0 0 auto;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.p5rwpm5tz2.gaeeicnr {
	background: rgba(245, 158, 11, 0.18);
	color: #ffd66e;
}

.p5rwpm5tz2.dnuq0pm0w {
	background: rgba(59, 130, 246, 0.18);
	color: #7eb7ff;
}

.wm80c13y {
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	text-align: left;
	cursor: pointer;
}

.oyk0o147.otyu0vot {
	border-color: rgba(59, 130, 246, 0.28);
	background: rgba(59, 130, 246, 0.08);
}

.ifhj2xnk {
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	margin-top: 12px;
}

.uwnqiex1j {
	display: flex;
	gap: 12px;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.rmwgzkuf {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.xortpgjrk {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 60;
	display: none;
}

.xortpgjrk.p9c48jk15r {
	display: block;
}

@keyframes wheel {
	0%, 100% {
		transform: translateY(-25%);
		animation-timing-function: cubic-bezier(.8, 0, 1, 1);
	}
	50% {
		transform: translateY(0);
		animation-timing-function: cubic-bezier(0, 0, .2, 1);
	}
}

@keyframes pulse-dot {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	50% {
		opacity: 0.45;
		transform: scale(1.08);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes rise {
	from { opacity: 0; transform: translateY(14px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
	.g20ooalf,
	.tb4nisun {
		display: none;
	}

	.b1ujyejp {
		display: inline-flex;
	}

	.ttcb2ogmq {
		display: flex;
	}

	.ttcb2ogmq .bl8jz6gg {
		min-width: 64px;
		min-height: 34px;
		height: 34px;
		padding: 0 10px;
		font-size: 13px;
	}

	body[data-auth="0"] .b1ujyejp {
		display: none;
	}

	body[data-auth="1"] .ttcb2ogmq {
		display: none;
	}

	.p0t9f1lpy {
		min-height: auto;
		padding: 92px 0 42px;
	}

	.hvubza8my3 img {
		max-width: 150px;
	}

	.p0t9f1lpy h2 {
		font-size: clamp(22px, 7vw, 36px);
	}

	.p0t9f1lpy p {
		max-width: 360px;
	}

	.p0t9f1lpy .bl8jz6gg {
		width: min(320px, calc(100vw - 44px));
		height: 52px;
	}

	.x8m73kqs,
	.gqfqsxkha,
	.tu31qhu9,
	.aykmnhrzh {
		grid-template-columns: 1fr;
	}

	.uxsjb3lu {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-bottom: 24px;
	}

	.kfawm2aord {
		width: 100%;
	}

	.ap85nkbz {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.nis6c0ydh {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.n0j1omg5ry {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.gx1ev7jq {
		margin-bottom: 42px;
	}

	.osu2cisz {
		padding: 24px;
	}

	.cuo72ixugk {
		margin-bottom: 42px;
	}

	.j04xy4l6s {
		padding: 24px;
	}

	.aekmvxnhn {
		padding: 66px 0;
	}

	.f3u42v852 {
		font-size: 12px;
	}

	.aekmvxnhn h2 {
		font-size: clamp(30px, 9vw, 46px);
	}

	.pdm3s2i4d6,
	.r7tmomdf3,
	.it0jv2lslm,
	.g3jmvpb5a {
		padding: 18px;
	}

	.pdm3s2i4d6 h4,
	.r7tmomdf3 h4,
	.it0jv2lslm h3 {
		font-size: 26px;
	}

	.pdm3s2i4d6 p,
	.r7tmomdf3 p,
	.auqiunet8,
	.jxl6pemk,
	.qdb3cq08,
	.bdjcz18k4g,
	.wtmqtsaf6,
	.qqt0p33d p {
		font-size: 18px;
	}

	.jxl6pemk {
		font-size: 36px;
	}

	.bl8jz6gg {
		font-size: 19px;
		height: 48px;
	}

	.gpidmh629g,
	.uwnqiex1j {
		grid-template-columns: 1fr;
	}

	.uwnqiex1j {
		display: grid;
	}

	.znvxift34 {
		padding: 24px 18px;
		border-radius: 20px;
	}

	.j72dq55o1q {
		align-items: flex-start;
		flex-direction: column;
	}
	
}


@media (max-width: 640px) {
	.j4m22y14t {
		width: calc(100% - 20px);
	}

	.xvi2n9jz9v {
		gap: 12px;
	}

	.p0t9f1lpy .bl8jz6gg {
		font-size: 16px;
	}

	.nis6c0ydh,
	.n0j1omg5ry,
	.gpidmh629g {
		grid-template-columns: 1fr;
	}

	.etc16lbs4 {
		align-items: flex-start;
	}

	.v8jgbam6 {
		grid-template-columns: 1fr;
	}

	.yh6eo5z16 {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.gpo0ypylu {
		top: 78px;
		font-size: 14px;
	}

	.w800yogi0 {
		font-size: 24px;
	}

	.ms9ynaeyb {
		font-size: 9px;
	}
}

@media (max-width: 520px) {
	.jqaque2817,
	.l8t5i37yji,
	.pktdkrku8,
	.u0slvamne9,
	.qqt0p33d {
		padding-left: 0;
		padding-right: 0;
	}

	.pccl11np5f,
	.lpxrkhpc,
	.oytmcr8f,
	.t7sa6lo6f,
	.v3vvmff3tg {
		width: calc(100% - 24px);
	}

	.aekmvxnhn {
		padding: 54px 0;
	}

	.j4m22y14t {
		height: 64px;
		width: calc(100% - 20px);
	}

	.gx6hn1k3 {
		width: calc(100% - 20px);
	}

	.p0t9f1lpy {
		padding-top: 84px;
	}

	.hvubza8my3 {
		margin-bottom: 14px;
	}

	.hvubza8my3 img {
		max-width: 130px;
	}

	.p0t9f1lpy h2 {
		font-size: 34px;
	}

	.p0t9f1lpy p {
		font-size: 18px;
	}

	.p0t9f1lpy .bl8jz6gg {
		width: 100%;
	}

	.aekmvxnhn h2 {
		font-size: 44px;
	}

	.jxl6pemk {
		font-size: 34px;
	}

	.f61rsw03yf {
		width: calc(100% - 34px);
		padding: 16px 18px;
	}

	.dyv1ap5jm h2 {
		font-size: 32px;
	}

	.w7py9u2ejv a,
	.tknop5mu2d {
		font-size: 18px;
		font-weight: 700;
		padding: 16px 0;
	}

	.ms9ynaeyb {
		display: none;
	}

	.nis6c0ydh {
		grid-template-columns: 1fr;
	}

	.n0j1omg5ry {
		grid-template-columns: 1fr;
	}
}
