.rth-legal-page{background:#fff;color:var(--rth-ink)}
.rth-legal-page :target{scroll-margin-top:120px}
.rth-legal-hero{position:relative;overflow:hidden;padding:clamp(5rem,9vw,8.5rem) 0 clamp(4rem,7vw,6.5rem);background:linear-gradient(135deg,#f7faff 0%,#eef6ff 52%,#fff 100%)}
.rth-legal-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,109,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,109,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.35) 64%,transparent 100%)}
.rth-legal-hero__glow{position:absolute;right:-10%;top:-35%;width:42vw;min-width:460px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.2),rgba(0,109,255,.04) 50%,transparent 72%);filter:blur(8px)}
.rth-legal-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(3rem,7vw,7rem)}
.rth-legal-hero__copy{max-width:920px}
.rth-legal-hero h1{max-width:900px;margin-bottom:1.35rem;font-size:clamp(2.1rem,4.41vw,4.27rem);line-height:.99;letter-spacing:-.055em}
.rth-legal-hero__lead{max-width:850px;margin:0;color:#42516e;font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.8}
.rth-legal-switcher{position:sticky;top:var(--rth-header-height);z-index:65;background:rgba(255,255,255,.94);border-top:1px solid rgba(0,26,72,.05);border-bottom:1px solid var(--rth-border);backdrop-filter:blur(18px)}
.rth-legal-switcher__inner{display:flex;gap:.3rem;overflow-x:auto;padding-block:.72rem;scrollbar-width:none}.rth-legal-switcher__inner::-webkit-scrollbar{display:none}
.rth-legal-switcher a{flex:0 0 auto;padding:.7rem .94rem;border-radius:10px;color:#51607a;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.rth-legal-switcher a:hover{background:#f0f6ff;color:#006dff}.rth-legal-switcher a.is-current{background:#001a48;color:#fff;box-shadow:0 8px 20px rgba(0,26,72,.14)}
.rth-legal-overview{padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(3rem,6vw,5rem)}
.rth-legal-overview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.rth-legal-overview__grid article{position:relative;min-height:235px;padding:1.7rem;border:1px solid #dfeafb;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 38px rgba(0,26,72,.055)}
.rth-legal-overview__grid article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:2rem;border-radius:12px;background:#eaf4ff;color:#006dff;font-weight:900;font-size:.75rem}
.rth-legal-overview__grid h2{margin-bottom:.7rem;font-size:1.25rem;letter-spacing:-.025em}.rth-legal-overview__grid p{margin:0;color:#5a6780;font-size:.94rem;line-height:1.72}
.rth-legal-overview__note{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:1rem;margin-top:1rem;padding:1.35rem 1.45rem;border:1px solid rgba(0,109,255,.14);border-radius:18px;background:#f3f8ff}
.rth-legal-overview__note>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#006dff;color:#fff;font-family:serif;font-weight:800}.rth-legal-overview__note p{margin:0;color:#41516d;font-size:.94rem;line-height:1.75}
.rth-legal-body{padding-top:2rem;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.rth-legal-body__layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:clamp(2.4rem,6vw,6rem);align-items:start}
.rth-legal-toc{position:sticky;top:calc(var(--rth-header-height) + 78px)}
.rth-legal-toc__panel{padding:1.25rem;border:1px solid #dfeafb;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(0,26,72,.06)}
.rth-legal-toc__panel>p{margin:0 0 .75rem;padding:.1rem .35rem .75rem;border-bottom:1px solid #e9eff8;color:#001a48;font-family:var(--rth-font-heading);font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.rth-legal-toc nav{display:grid;max-height:53vh;overflow:auto;padding-right:.2rem;scrollbar-width:thin}
.rth-legal-toc nav a{display:grid;grid-template-columns:28px 1fr;gap:.65rem;padding:.67rem .35rem;border-radius:9px;color:#66728a;font-size:.76rem;font-weight:700;line-height:1.35;text-decoration:none}.rth-legal-toc nav a:hover,.rth-legal-toc nav a.is-active{background:#f2f7ff;color:#006dff}.rth-legal-toc nav a span{color:#8aa3c1;font-variant-numeric:tabular-nums}
.rth-legal-toc__support{display:flex;justify-content:center;width:100%;margin-top:1rem;padding:.8rem 1rem;border:0;border-radius:10px;background:#001a48;color:#fff!important;font-family:inherit;font-size:.78rem;font-weight:850;text-decoration:none!important;cursor:pointer}.rth-legal-toc__support:hover{background:#006dff}
.rth-legal-content{display:grid;gap:1.15rem;min-width:0}
.rth-legal-section{padding:clamp(1.65rem,3.4vw,2.6rem);border:1px solid #e0e9f6;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(0,26,72,.045)}
.rth-legal-section__heading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:1.25rem}.rth-legal-section__heading>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#001a48;color:#fff;font-size:.74rem;font-weight:900}.rth-legal-section h2{margin:.15rem 0 0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.2;letter-spacing:-.03em}
.rth-legal-section>p{max-width:850px;color:#4b5871;font-size:1rem;line-height:1.83}.rth-legal-section>p:last-child{margin-bottom:0}
.rth-legal-section ul{display:grid;gap:.72rem;margin:1.1rem 0 0;padding:0;list-style:none}.rth-legal-section li{position:relative;padding-left:1.8rem;color:#4b5871;line-height:1.75}.rth-legal-section li:before{content:"";position:absolute;left:.15rem;top:.72rem;width:8px;height:8px;border-radius:50%;background:#006dff;box-shadow:0 0 0 5px #eaf4ff}
.rth-legal-section__note{margin-top:1.35rem;padding:1.2rem 1.3rem;border-left:4px solid #006dff;border-radius:0 14px 14px 0;background:#f2f7ff}.rth-legal-section__note>span{display:block;margin-bottom:.35rem;color:#006dff;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rth-legal-section__note p{margin:0;color:#344764;line-height:1.72}
.rth-legal-crosslinks{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7rem) 0;background:#001a48;color:rgba(255,255,255,.76)}
.rth-legal-crosslinks:before{content:"";position:absolute;left:-20%;top:-60%;width:65vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.27),transparent 68%)}
.rth-legal-crosslinks .rth-container{position:relative}.rth-legal-crosslinks__heading{max-width:760px;margin-bottom:2.1rem}.rth-legal-crosslinks h2{color:#fff;font-size:clamp(2rem,4vw,3.7rem)}.rth-legal-crosslinks__heading>p:last-child{max-width:680px;margin-bottom:0;color:rgba(255,255,255,.7)}
.rth-legal-crosslinks__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rth-legal-crosslinks__grid a{position:relative;display:flex;min-height:160px;flex-direction:column;justify-content:flex-end;padding:1.4rem;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;transition:transform .22s ease,background .22s ease,border-color .22s ease}.rth-legal-crosslinks__grid a:hover{transform:translateY(-5px);background:rgba(255,255,255,.1);border-color:rgba(120,183,255,.48)}.rth-legal-crosslinks__grid a span{font-family:var(--rth-font-heading);font-size:1.15rem;font-weight:850}.rth-legal-crosslinks__grid a strong{margin-top:.25rem;color:#9fcfff;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.rth-legal-crosslinks__grid a i{position:absolute;right:1.25rem;top:1.25rem;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);font-style:normal}
@media(max-width:1000px){.rth-legal-hero__inner{grid-template-columns:1fr}.rth-legal-body__layout{grid-template-columns:1fr}.rth-legal-toc{position:static}.rth-legal-toc__panel{padding:1rem}.rth-legal-toc nav{display:flex;max-height:none;gap:.45rem;overflow-x:auto;padding:.1rem 0 .35rem;scrollbar-width:none}.rth-legal-toc nav::-webkit-scrollbar{display:none}.rth-legal-toc nav a{flex:0 0 auto;grid-template-columns:auto 1fr;padding:.65rem .75rem;border:1px solid #e4edf9}.rth-legal-toc__support{display:flex}}
@media(max-width:760px){.rth-legal-page .rth-container{width:min(100% - 34px,var(--rth-container))}.rth-legal-hero{padding-top:4rem}.rth-legal-hero h1{font-size:clamp(1.89rem,9.8vw,3.08rem)}.rth-legal-hero__lead{font-size:1rem}.rth-legal-switcher{top:70px}.rth-legal-overview__grid,.rth-legal-crosslinks__grid{grid-template-columns:1fr}.rth-legal-overview__grid article{min-height:0}.rth-legal-section{padding:1.35rem;border-radius:18px}.rth-legal-section__heading{grid-template-columns:42px 1fr;gap:.8rem}.rth-legal-section__heading>span{width:38px;height:38px;border-radius:11px}.rth-legal-section h2{font-size:1.35rem}.rth-legal-section>p,.rth-legal-section li{font-size:.94rem}.rth-legal-overview__note{grid-template-columns:1fr}.rth-legal-overview__note>span{display:none}}
@media(prefers-reduced-motion:reduce){.rth-legal-page *{scroll-behavior:auto!important;transition:none!important}}


.rth-legal-page{overflow-x:clip}
.rth-legal-page .rth-container,
.rth-legal-hero__inner,
.rth-legal-hero__copy,
.rth-legal-overview__grid,
.rth-legal-overview__grid article,
.rth-legal-overview__note,
.rth-legal-body__layout,
.rth-legal-toc,
.rth-legal-toc__panel,
.rth-legal-content,
.rth-legal-section,
.rth-legal-section__heading,
.rth-legal-section__note,
.rth-legal-crosslinks__grid,
.rth-legal-crosslinks__grid a{min-width:0;max-width:100%}
.rth-legal-hero h1,
.rth-legal-hero__lead,
.rth-legal-overview__grid h2,
.rth-legal-overview__grid p,
.rth-legal-overview__note p,
.rth-legal-section h2,
.rth-legal-section>p,
.rth-legal-section li,
.rth-legal-section__note p,
.rth-legal-crosslinks__heading h2,
.rth-legal-crosslinks__heading p,
.rth-legal-crosslinks__grid a span,
.rth-legal-crosslinks__grid a strong{overflow-wrap:anywhere;word-break:normal}
.rth-legal-overview__note{grid-template-columns:auto minmax(0,1fr)}
.rth-legal-section__heading{grid-template-columns:52px minmax(0,1fr)}
.rth-legal-switcher__inner,
.rth-legal-toc nav{min-width:0;max-width:100%;overscroll-behavior-inline:contain}
.rth-legal-switcher a,
.rth-legal-toc nav a{max-width:100%;white-space:normal}

@media(max-width:1000px){
	.rth-legal-toc nav a{min-width:0;max-width:min(100%,32rem)}
}

@media(max-width:760px){
	.rth-legal-page .rth-container{width:min(100% - 32px,var(--rth-container))}
	.rth-legal-hero h1{max-width:100%;font-size:clamp(1.645rem,8.05vw,2.695rem);line-height:1.01;letter-spacing:-.045em}
	.rth-legal-hero__lead{max-width:100%}
	.rth-legal-section__heading{grid-template-columns:38px minmax(0,1fr);gap:.75rem}
	.rth-legal-section__heading>span{width:38px;height:38px}
	.rth-legal-overview__note{grid-template-columns:minmax(0,1fr)}
	.rth-legal-toc nav a{max-width:calc(100vw - 48px)}
}

@media(max-width:480px){
	.rth-legal-page .rth-container{width:min(100% - 24px,var(--rth-container))}
	.rth-legal-hero{padding-top:3.3rem}
	.rth-legal-hero h1{font-size:clamp(1.47rem,8.19vw,2.24rem);line-height:1.03}
	.rth-legal-section{padding:1.12rem}
	.rth-legal-section__heading{grid-template-columns:34px minmax(0,1fr);gap:.65rem}
	.rth-legal-section__heading>span{width:34px;height:34px}
	.rth-legal-section h2{font-size:1.2rem}
	.rth-legal-section>p,.rth-legal-section li{font-size:.91rem}
	.rth-legal-section li{padding-left:1.55rem}
	.rth-legal-switcher a{padding:.64rem .76rem;font-size:.78rem}
	.rth-legal-toc nav a{max-width:calc(100vw - 40px)}
}

body.rth-mentor-support-open {
	overflow: hidden;
}

.rth-mentor-support-modal[hidden] {
	display: none !important;
}

.rth-mentor-support-modal {
	position: fixed;
	inset: 0;
	z-index: 99980;
	display: grid;
	place-items: center;
	padding: 1rem;
}

.rth-mentor-support-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(3, 18, 44, .54);
	backdrop-filter: blur(9px);
	opacity: 0;
	transition: opacity .2s ease;
}

.rth-mentor-support-modal__panel {
	position: relative;
	z-index: 1;
	width: min(100%, 430px);
	padding: 1.02rem;
	border: 1px solid rgba(0, 77, 173, .13);
	border-radius: 22px;
	background:
		radial-gradient(circle at 86% 8%, rgba(0, 109, 255, .1), transparent 34%),
		linear-gradient(155deg, rgba(255, 255, 255, .995), rgba(245, 250, 255, .98));
	box-shadow:
		0 28px 80px rgba(2, 28, 67, .24),
		inset 0 1px 0 rgba(255, 255, 255, .95);
	opacity: 0;
	transform: translateY(10px) scale(.975);
	transition: opacity .2s ease, transform .2s ease;
	outline: none;
}

.rth-mentor-support-modal.is-open .rth-mentor-support-modal__backdrop {
	opacity: 1;
}

.rth-mentor-support-modal.is-open .rth-mentor-support-modal__panel {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.rth-mentor-support-modal__close {
	position: absolute;
	top: .78rem;
	right: .78rem;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 1px solid rgba(8, 35, 76, .09);
	border-radius: 50%;
	background: rgba(255, 255, 255, .82);
	color: #17365f;
	box-shadow: 0 6px 16px rgba(3, 34, 77, .06);
	cursor: pointer;
}

.rth-mentor-support-modal__close svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
}

.rth-mentor-support-modal__intro {
	padding: .2rem 2.55rem .78rem .12rem;
}

.rth-mentor-support-modal__intro > span {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: .24rem .55rem;
	border: 1px solid rgba(0, 109, 255, .12);
	border-radius: 999px;
	background: rgba(0, 109, 255, .055);
	color: #0a5bcb;
	font-size: .63rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.rth-mentor-support-modal__intro h2 {
	margin: .58rem 0 .22rem;
	color: #08234c;
	font-size: clamp(calc(1.16rem - 3px), calc(3vw - 3px), calc(1.42rem - 3px));
	font-weight: 400;
	letter-spacing: -.03em;
	line-height: 1.15;
}

.rth-mentor-support-modal__intro p {
	margin: 0;
	color: #66768b;
	font-size: .82rem;
	line-height: 1.5;
}

.rth-mentor-support-modal__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .64rem;
}

.rth-mentor-support-option {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	align-items: center;
	gap: .62rem;
	min-width: 0;
	padding: .72rem;
	border: 1px solid rgba(8, 58, 124, .09);
	border-radius: 15px;
	background: rgba(255, 255, 255, .86);
	color: #102f58;
	text-decoration: none;
	box-shadow: 0 8px 22px rgba(4, 37, 83, .045);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.rth-mentor-support-option__icon {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 12px;
	background: linear-gradient(145deg, #eef6ff, #ffffff);
	box-shadow: inset 0 0 0 1px rgba(0, 90, 196, .08);
}

.rth-mentor-support-option__icon svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.rth-mentor-support-option > span:last-child {
	min-width: 0;
}

.rth-mentor-support-option strong,
.rth-mentor-support-option small {
	display: block;
}

.rth-mentor-support-option strong {
	color: #0a2e5e;
	font-size: .82rem;
	font-weight: 800;
	line-height: 1.2;
}

.rth-mentor-support-option small {
	margin-top: .14rem;
	overflow: hidden;
	color: #718096;
	font-size: .66rem;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rth-mentor-support-option--whatsapp .rth-mentor-support-option__icon { color: #128c5e; }
.rth-mentor-support-option--telegram .rth-mentor-support-option__icon { color: #2188cc; }
.rth-mentor-support-option--call .rth-mentor-support-option__icon { color: #075dc9; }
.rth-mentor-support-option--email .rth-mentor-support-option__icon { color: #5b55b9; }

@media (hover: hover) {
	.rth-mentor-support-option:hover {
		transform: translateY(-2px);
		border-color: rgba(0, 109, 255, .18);
		box-shadow: 0 12px 26px rgba(4, 37, 83, .075);
	}

	.rth-mentor-support-modal__close:hover {
		color: #006dff;
	}
}

@media (max-width: 480px) {
	.rth-mentor-support-modal {
		padding: .72rem;
	}

	.rth-mentor-support-modal__panel {
		width: min(100%, 390px);
		padding: .88rem;
		border-radius: 19px;
	}

	.rth-mentor-support-modal__intro {
		padding-right: 2.2rem;
	}

	.rth-mentor-support-modal__grid {
		gap: .5rem;
	}

	.rth-mentor-support-option {
		grid-template-columns: 32px minmax(0, 1fr);
		gap: .5rem;
		padding: .62rem .56rem;
		border-radius: 13px;
	}

	.rth-mentor-support-option__icon {
		width: 32px;
		height: 32px;
		border-radius: 10px;
	}

	.rth-mentor-support-option__icon svg {
		width: 16px;
		height: 16px;
	}

	.rth-mentor-support-option strong {
		font-size: .76rem;
	}

	.rth-mentor-support-option small {
		font-size: .61rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rth-mentor-support-modal__backdrop,
	.rth-mentor-support-modal__panel,
	.rth-mentor-support-option {
		transition: none !important;
	}
}



.rth-legal-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(3rem,7vw,7rem)}
