:root {
--primary: #0A0F1E;
--secondary: #1C2536;
--accent: #3B82F6;
--accent-dark: #2563EB;
--text: #111827;
--text-light: #6B7280;
--bg: #FFFFFF;
--bg-alt: #F8FAFC;
--border: #E5E7EB;
--success: #10B981;
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: 'IBM Plex Sans', sans-serif;
color: var(--text);
line-height: 1.6;
background: var(--bg);
}

.kxpj1l-tor-arium-container {
max-width: 1400px;
margin: 0 auto;
padding: 0 32px;
}

.kxpj1l-tor-arium-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(10, 15, 30, 0.85);
backdrop-filter: blur(4px);
z-index: 9998;
opacity: 0;
visibility: hidden;
transition: opacity 0.4s ease, visibility 0.4s ease;
}

.kxpj1l-tor-arium-overlay-show {
opacity: 1;
visibility: visible;
}

.kxpj1l-tor-arium-cookie-modal {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0.95);
z-index: 9999;
opacity: 0;
visibility: hidden;
transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.kxpj1l-tor-arium-cookie-show {
opacity: 1;
visibility: visible;
transform: translate(-50%, -50%) scale(1);
}

.kxpj1l-tor-arium-cookie-box {
background: var(--bg);
padding: 48px;
border-radius: 16px;
max-width: 540px;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
}

.kxpj1l-tor-arium-cookie-box h3 {
font-size: 28px;
font-weight: 700;
margin-bottom: 16px;
color: var(--primary);
}

.kxpj1l-tor-arium-cookie-box p {
font-size: 16px;
color: var(--text-light);
margin-bottom: 28px;
line-height: 1.7;
}

.kxpj1l-tor-arium-cookie-btns {
display: flex;
gap: 12px;
align-items: center;
flex-wrap: wrap;
}

.kxpj1l-tor-arium-cookie-ok,
.kxpj1l-tor-arium-cookie-no {
padding: 14px 28px;
border: none;
border-radius: 8px;
font-weight: 600;
font-size: 15px;
cursor: pointer;
transition: all 0.3s ease;
font-family: 'IBM Plex Sans', sans-serif;
}

.kxpj1l-tor-arium-cookie-ok {
background: var(--accent);
color: var(--bg);
box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.kxpj1l-tor-arium-cookie-ok:hover {
background: var(--accent-dark);
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(59, 130, 246, 0.4);
}

.kxpj1l-tor-arium-cookie-no {
background: transparent;
color: var(--text);
border: 2px solid var(--border);
}

.kxpj1l-tor-arium-cookie-no:hover {
border-color: var(--text-light);
background: var(--bg-alt);
}

.kxpj1l-tor-arium-cookie-btns a {
font-size: 14px;
color: var(--text-light);
text-decoration: underline;
margin-left: 12px;
transition: color 0.2s ease;
}

.kxpj1l-tor-arium-cookie-btns a:hover {
color: var(--accent);
}

.kxpj1l-tor-arium-header {
position: fixed;
top: 0;
left: 0;
right: 0;
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(12px);
z-index: 1000;
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.kxpj1l-tor-arium-header-inner {
display: flex;
align-items: center;
justify-content: space-between;
padding: 24px 0;
}

.kxpj1l-tor-arium-logo {
font-size: 22px;
font-weight: 700;
color: var(--primary);
text-decoration: none;
font-family: 'IBM Plex Mono', monospace;
letter-spacing: -0.5px;
}

.kxpj1l-tor-arium-nav {
display: flex;
gap: 40px;
align-items: center;
}

.kxpj1l-tor-arium-nav a {
color: var(--text);
text-decoration: none;
font-weight: 500;
font-size: 15px;
transition: color 0.2s ease;
position: relative;
}

.kxpj1l-tor-arium-nav a:hover {
color: var(--accent);
}

.kxpj1l-tor-arium-nav a::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
width: 0;
height: 2px;
background: var(--accent);
transition: width 0.3s ease;
}

.kxpj1l-tor-arium-nav a:hover::after {
width: 100%;
}

.kxpj1l-tor-arium-menu-toggle {
display: none;
background: none;
border: none;
cursor: pointer;
padding: 8px;
}

.kxpj1l-tor-arium-menu-toggle i {
font-size: 26px;
color: var(--text);
}

.kxpj1l-tor-arium-intro {
padding: 180px 0 120px;
background: linear-gradient(135deg, var(--bg-alt) 0%, var(--bg) 100%);
position: relative;
overflow: hidden;
}

.kxpj1l-tor-arium-intro::before {
content: '';
position: absolute;
top: -50%;
right: -20%;
width: 800px;
height: 800px;
background: radial-gradient(circle, rgba(59, 130, 246, 0.08) 0%, transparent 70%);
}

.kxpj1l-tor-arium-intro-wrap {
display: grid;
grid-template-columns: 1.4fr 1fr;
gap: 100px;
align-items: center;
position: relative;
z-index: 1;
}

.kxpj1l-tor-arium-intro-text h1 {
font-size: 68px;
font-weight: 800;
line-height: 1.1;
color: var(--primary);
margin-bottom: 32px;
letter-spacing: -2px;
}

.kxpj1l-tor-arium-intro-text p {
font-size: 19px;
color: var(--text-light);
margin-bottom: 24px;
line-height: 1.8;
}

.kxpj1l-tor-arium-intro-img {
position: relative;
}

.kxpj1l-tor-arium-intro-img img {
width: 100%;
border-radius: 20px;
box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
transition: transform 0.4s ease;
}

.kxpj1l-tor-arium-intro-img:hover img {
transform: rotate(0deg) scale(1.02);
}

.kxpj1l-tor-arium-content-block {
padding: 140px 0;
}

.kxpj1l-tor-arium-split {
display: grid;
grid-template-columns: 1.1fr 1fr;
gap: 120px;
align-items: center;
}

.kxpj1l-tor-arium-split-left h2 {
font-size: 52px;
font-weight: 800;
color: var(--primary);
margin-bottom: 32px;
line-height: 1.2;
letter-spacing: -1.5px;
}

.kxpj1l-tor-arium-split-left p {
font-size: 18px;
color: var(--text-light);
margin-bottom: 24px;
line-height: 1.8;
}

.kxpj1l-tor-arium-split-right {
position: relative;
}

.kxpj1l-tor-arium-split-right::before {
content: '';
position: absolute;
top: -40px;
left: -40px;
width: 200px;
height: 200px;
background: var(--accent);
opacity: 0.08;
border-radius: 50%;
z-index: -1;
}

.kxpj1l-tor-arium-split-right img {
width: 100%;
border-radius: 16px;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

.kxpj1l-tor-arium-focus-area {
padding: 140px 0;
background: var(--primary);
position: relative;
overflow: hidden;
}

.kxpj1l-tor-arium-focus-area::after {
content: '';
position: absolute;
bottom: -30%;
left: -10%;
width: 600px;
height: 600px;
background: radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, transparent 70%);
}

.kxpj1l-tor-arium-focus-area h2 {
font-size: 52px;
font-weight: 800;
color: var(--bg);
margin-bottom: 80px;
text-align: center;
letter-spacing: -1.5px;
position: relative;
z-index: 1;
}

.kxpj1l-tor-arium-focus-layout {
display: grid;
grid-template-columns: 1.5fr 1fr;
gap: 80px;
position: relative;
z-index: 1;
}

.kxpj1l-tor-arium-focus-main {
position: relative;
}

.kxpj1l-tor-arium-focus-main::before {
content: '';
position: absolute;
top: -20px;
right: -20px;
width: calc(100% + 40px);
height: calc(100% + 40px);
background: rgba(59, 130, 246, 0.1);
border-radius: 20px;
z-index: -1;
}

.kxpj1l-tor-arium-focus-main img {
width: 100%;
border-radius: 16px;
margin-bottom: 32px;
box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
}

.kxpj1l-tor-arium-focus-caption h3 {
font-size: 32px;
font-weight: 700;
color: var(--bg);
margin-bottom: 16px;
}

.kxpj1l-tor-arium-focus-caption p {
font-size: 17px;
color: rgba(255, 255, 255, 0.8);
line-height: 1.7;
}

.kxpj1l-tor-arium-focus-side {
display: flex;
flex-direction: column;
gap: 36px;
}

.kxpj1l-tor-arium-focus-item {
display: flex;
gap: 20px;
background: rgba(255, 255, 255, 0.05);
padding: 24px;
border-radius: 12px;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.1);
transition: all 0.3s ease;
}

.kxpj1l-tor-arium-focus-item:hover {
background: rgba(255, 255, 255, 0.08);
transform: translateX(8px);
}

.kxpj1l-tor-arium-focus-item i {
font-size: 32px;
color: var(--accent);
flex-shrink: 0;
}

.kxpj1l-tor-arium-focus-item h4 {
font-size: 19px;
font-weight: 700;
color: var(--bg);
margin-bottom: 8px;
}

.kxpj1l-tor-arium-focus-item p {
font-size: 15px;
color: rgba(255, 255, 255, 0.75);
line-height: 1.7;
}

.kxpj1l-tor-arium-programs {
padding: 140px 0;
}

.kxpj1l-tor-arium-programs-header {
text-align: center;
margin-bottom: 80px;
}

.kxpj1l-tor-arium-programs-header h2 {
font-size: 52px;
font-weight: 800;
color: var(--primary);
margin-bottom: 20px;
letter-spacing: -1.5px;
}

.kxpj1l-tor-arium-programs-header p {
font-size: 19px;
color: var(--text-light);
max-width: 800px;
margin: 0 auto;
line-height: 1.7;
}

.kxpj1l-tor-arium-programs-list {
display: flex;
flex-direction: column;
gap: 40px;
}

.kxpj1l-tor-arium-program {
background: var(--bg);
border: 2px solid var(--border);
border-radius: 20px;
padding: 48px;
position: relative;
transition: all 0.4s ease;
}

.kxpj1l-tor-arium-program:hover {
border-color: var(--accent);
box-shadow: 0 20px 40px rgba(59, 130, 246, 0.1);
transform: translateY(-4px);
}

.kxpj1l-tor-arium-program-badge {
display: inline-block;
padding: 8px 16px;
background: var(--bg-alt);
color: var(--text);
font-size: 13px;
font-weight: 700;
border-radius: 8px;
margin-bottom: 20px;
text-transform: uppercase;
letter-spacing: 1px;
font-family: 'IBM Plex Mono', monospace;
}

.kxpj1l-tor-arium-program h3 {
font-size: 36px;
font-weight: 800;
color: var(--primary);
margin-bottom: 16px;
letter-spacing: -1px;
}

.kxpj1l-tor-arium-program p {
font-size: 18px;
color: var(--text-light);
margin-bottom: 28px;
line-height: 1.8;
}

.kxpj1l-tor-arium-program-meta {
display: flex;
gap: 32px;
flex-wrap: wrap;
}

.kxpj1l-tor-arium-program-meta span {
display: flex;
align-items: center;
gap: 10px;
font-size: 16px;
color: var(--text);
font-weight: 500;
}

.kxpj1l-tor-arium-program-meta i {
font-size: 20px;
color: var(--accent);
}

.kxpj1l-tor-arium-program-highlight {
background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
border-color: transparent;
padding-right: 520px;
box-shadow: 0 30px 60px rgba(10, 15, 30, 0.25);
}

.kxpj1l-tor-arium-program-highlight:hover {
transform: translateY(-6px);
box-shadow: 0 35px 70px rgba(10, 15, 30, 0.3);
}

.kxpj1l-tor-arium-program-highlight .kxpj1l-tor-arium-program-badge {
background: var(--accent);
color: var(--bg);
}

.kxpj1l-tor-arium-program-highlight h3,
.kxpj1l-tor-arium-program-highlight p,
.kxpj1l-tor-arium-program-highlight .kxpj1l-tor-arium-program-meta span {
color: var(--bg);
}

.kxpj1l-tor-arium-program-highlight .kxpj1l-tor-arium-program-meta i {
color: var(--success);
}

.kxpj1l-tor-arium-program-highlight img {
position: absolute;
right: 48px;
top: 50%;
transform: translateY(-50%);
width: 420px;
border-radius: 16px;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.kxpj1l-tor-arium-instructor {
padding: 140px 0;
background: var(--bg-alt);
}

.kxpj1l-tor-arium-instructor-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 100px;
}

.kxpj1l-tor-arium-instructor-text h2 {
font-size: 52px;
font-weight: 800;
color: var(--primary);
margin-bottom: 28px;
letter-spacing: -1.5px;
}

.kxpj1l-tor-arium-instructor-text > p {
font-size: 18px;
color: var(--text-light);
margin-bottom: 24px;
line-height: 1.8;
}

.kxpj1l-tor-arium-instructor-names {
display: flex;
flex-direction: column;
gap: 24px;
margin-top: 48px;
}

.kxpj1l-tor-arium-instructor-person {
padding: 24px;
background: var(--bg);
border-left: 4px solid var(--accent);
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
}

.kxpj1l-tor-arium-instructor-person:hover {
transform: translateX(8px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.kxpj1l-tor-arium-instructor-person strong {
display: block;
font-size: 20px;
font-weight: 700;
color: var(--primary);
margin-bottom: 6px;
}

.kxpj1l-tor-arium-instructor-person span {
font-size: 15px;
color: var(--text-light);
}

.kxpj1l-tor-arium-instructor-quotes {
display: flex;
flex-direction: column;
gap: 32px;
}

.kxpj1l-tor-arium-quote {
background: var(--bg);
padding: 36px;
border-radius: 16px;
border: 1px solid var(--border);
position: relative;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.kxpj1l-tor-arium-quote::before {
content: '"';
position: absolute;
top: -20px;
left: 20px;
font-size: 100px;
color: var(--accent);
opacity: 0.15;
font-family: serif;
line-height: 1;
}

.kxpj1l-tor-arium-quote p {
font-size: 18px;
color: var(--text);
line-height: 1.8;
margin-bottom: 16px;
font-style: italic;
}

.kxpj1l-tor-arium-quote cite {
font-size: 15px;
color: var(--text-light);
font-style: normal;
font-weight: 600;
}

.kxpj1l-tor-arium-realistic {
padding: 140px 0;
}

.kxpj1l-tor-arium-realistic-box {
max-width: 900px;
margin: 0 auto;
padding: 80px 60px;
background: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);
border-radius: 24px;
text-align: center;
position: relative;
overflow: hidden;
box-shadow: 0 30px 60px rgba(10, 15, 30, 0.2);
}

.kxpj1l-tor-arium-realistic-box::before {
content: '';
position: absolute;
top: -50%;
right: -20%;
width: 500px;
height: 500px;
background: radial-gradient(circle, rgba(59, 130, 246, 0.2) 0%, transparent 70%);
}

.kxpj1l-tor-arium-realistic-box h2 {
font-size: 44px;
font-weight: 800;
color: var(--bg);
margin-bottom: 28px;
letter-spacing: -1px;
position: relative;
z-index: 1;
}

.kxpj1l-tor-arium-realistic-box p {
font-size: 19px;
color: rgba(255, 255, 255, 0.95);
margin-bottom: 20px;
line-height: 1.8;
position: relative;
z-index: 1;
}

.kxpj1l-tor-arium-form-section {
padding: 140px 0;
background: var(--bg-alt);
}

.kxpj1l-tor-arium-form-wrap {
display: grid;
grid-template-columns: 1fr 1.3fr;
gap: 100px;
}

.kxpj1l-tor-arium-form-info h2 {
font-size: 52px;
font-weight: 800;
color: var(--primary);
margin-bottom: 20px;
letter-spacing: -1.5px;
}

.kxpj1l-tor-arium-form-info > p {
font-size: 18px;
color: var(--text-light);
margin-bottom: 48px;
line-height: 1.8;
}

.kxpj1l-tor-arium-form-info img {
width: 100%;
border-radius: 16px;
margin-bottom: 48px;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

.kxpj1l-tor-arium-form-contact {
display: flex;
flex-direction: column;
gap: 24px;
}

.kxpj1l-tor-arium-contact-item {
display: flex;
gap: 16px;
padding: 20px;
background: var(--bg);
border-radius: 12px;
border: 1px solid var(--border);
}

.kxpj1l-tor-arium-contact-item i {
font-size: 26px;
color: var(--accent);
flex-shrink: 0;
}

.kxpj1l-tor-arium-contact-item strong {
display: block;
font-size: 13px;
font-weight: 700;
color: var(--text-light);
margin-bottom: 6px;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.kxpj1l-tor-arium-contact-item span {
font-size: 16px;
color: var(--text);
font-weight: 500;
}

.kxpj1l-tor-arium-form-box {
background: var(--bg);
padding: 56px;
border-radius: 20px;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
border: 1px solid var(--border);
}

.kxpj1l-tor-arium-form-group {
margin-bottom: 28px;
}

.kxpj1l-tor-arium-form-group label {
display: block;
font-size: 15px;
font-weight: 600;
color: var(--text);
margin-bottom: 10px;
}

.kxpj1l-tor-arium-form-group input,
.kxpj1l-tor-arium-form-group select,
.kxpj1l-tor-arium-form-group textarea {
width: 100%;
padding: 14px 18px;
border: 2px solid var(--border);
border-radius: 10px;
font-size: 16px;
font-family: 'IBM Plex Sans', sans-serif;
color: var(--text);
background: var(--bg);
transition: all 0.3s ease;
}

.kxpj1l-tor-arium-form-group input:focus,
.kxpj1l-tor-arium-form-group select:focus,
.kxpj1l-tor-arium-form-group textarea:focus {
outline: none;
border-color: var(--accent);
box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.kxpj1l-tor-arium-form-group textarea {
resize: vertical;
min-height: 120px;
}

.kxpj1l-tor-arium-form-submit {
width: 100%;
padding: 16px 32px;
background: var(--accent);
color: var(--bg);
border: none;
border-radius: 10px;
font-size: 17px;
font-weight: 700;
cursor: pointer;
transition: all 0.3s ease;
font-family: 'IBM Plex Sans', sans-serif;
box-shadow: 0 8px 20px rgba(59, 130, 246, 0.3);
}

.kxpj1l-tor-arium-form-submit:hover {
background: var(--accent-dark);
transform: translateY(-2px);
box-shadow: 0 12px 28px rgba(59, 130, 246, 0.4);
}

.kxpj1l-tor-arium-footer {
background: var(--primary);
padding: 100px 0 40px;
color: var(--bg);
position: relative;
overflow: hidden;
}

.kxpj1l-tor-arium-footer::before {
content: '';
position: absolute;
top: -50%;
left: -20%;
width: 800px;
height: 800px;
background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);
}

.kxpj1l-tor-arium-footer-main {
display: grid;
grid-template-columns: 1.8fr 2fr;
gap: 100px;
margin-bottom: 80px;
position: relative;
z-index: 1;
}

.kxpj1l-tor-arium-footer-about h4 {
font-size: 24px;
font-weight: 700;
margin-bottom: 20px;
color: var(--bg);
font-family: 'IBM Plex Mono', monospace;
}

.kxpj1l-tor-arium-footer-about p {
font-size: 16px;
line-height: 1.8;
color: rgba(255, 255, 255, 0.8);
}

.kxpj1l-tor-arium-footer-links {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 60px;
}

.kxpj1l-tor-arium-footer-col h5 {
font-size: 14px;
font-weight: 700;
margin-bottom: 20px;
color: var(--bg);
text-transform: uppercase;
letter-spacing: 1px;
}

.kxpj1l-tor-arium-footer-col ul {
list-style: none;
display: flex;
flex-direction: column;
gap: 12px;
}

.kxpj1l-tor-arium-footer-col ul a {
color: rgba(255, 255, 255, 0.7);
text-decoration: none;
font-size: 15px;
transition: all 0.2s ease;
}

.kxpj1l-tor-arium-footer-col ul a:hover {
color: var(--accent);
padding-left: 8px;
}

.kxpj1l-tor-arium-footer-col p {
font-size: 15px;
color: rgba(255, 255, 255, 0.75);
margin-bottom: 10px;
display: flex;
align-items: flex-start;
gap: 10px;
}

.kxpj1l-tor-arium-footer-col i {
font-size: 18px;
color: var(--accent);
margin-top: 2px;
flex-shrink: 0;
}

.kxpj1l-tor-arium-footer-disclaimer {
background: rgba(255, 255, 255, 0.08);
padding: 32px;
border-radius: 16px;
border-left: 4px solid var(--accent);
margin-bottom: 60px;
backdrop-filter: blur(10px);
position: relative;
z-index: 1;
}

.kxpj1l-tor-arium-footer-disclaimer p {
font-size: 15px;
line-height: 1.8;
color: rgba(255, 255, 255, 0.85);
}

.kxpj1l-tor-arium-footer-disclaimer strong {
color: var(--bg);
font-weight: 700;
}

.kxpj1l-tor-arium-footer-bottom {
border-top: 1px solid rgba(255, 255, 255, 0.15);
padding-top: 40px;
text-align: center;
position: relative;
z-index: 1;
}

.kxpj1l-tor-arium-footer-bottom p {
font-size: 14px;
color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 1200px) {
.kxpj1l-tor-arium-intro-wrap {
grid-template-columns: 1fr;
gap: 60px;
}

.kxpj1l-tor-arium-intro-text h1 {
font-size: 54px;
}

.kxpj1l-tor-arium-split {
grid-template-columns: 1fr;
gap: 60px;
}

.kxpj1l-tor-arium-focus-layout {
grid-template-columns: 1fr;
gap: 60px;
}

.kxpj1l-tor-arium-program-highlight {
padding-right: 48px;
}

.kxpj1l-tor-arium-program-highlight img {
position: relative;
right: 0;
top: 0;
transform: none;
width: 100%;
margin-top: 32px;
}

.kxpj1l-tor-arium-instructor-grid {
grid-template-columns: 1fr;
gap: 80px;
}

.kxpj1l-tor-arium-form-wrap {
grid-template-columns: 1fr;
gap: 80px;
}

.kxpj1l-tor-arium-footer-main {
grid-template-columns: 1fr;
gap: 60px;
}
}

@media (max-width: 768px) {
.kxpj1l-tor-arium-container {
padding: 0 20px;
}

.kxpj1l-tor-arium-nav {
position: fixed;
top: 72px;
left: 0;
right: 0;
background: var(--bg);
flex-direction: column;
padding: 32px 24px;
gap: 24px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
transform: translateX(-100%);
transition: transform 0.4s ease;
}

.kxpj1l-tor-arium-nav-active {
transform: translateX(0);
}

.kxpj1l-tor-arium-menu-toggle {
display: block;
}

.kxpj1l-tor-arium-intro {
padding: 140px 0 80px;
}

.kxpj1l-tor-arium-intro-text h1 {
font-size: 40px;
}

.kxpj1l-tor-arium-intro-text p {
font-size: 17px;
}

.kxpj1l-tor-arium-content-block,
.kxpj1l-tor-arium-focus-area,
.kxpj1l-tor-arium-programs,
.kxpj1l-tor-arium-instructor,
.kxpj1l-tor-arium-realistic,
.kxpj1l-tor-arium-form-section {
padding: 80px 0;
}

.kxpj1l-tor-arium-split-left h2,
.kxpj1l-tor-arium-focus-area h2,
.kxpj1l-tor-arium-programs-header h2,
.kxpj1l-tor-arium-instructor-text h2,
.kxpj1l-tor-arium-form-info h2 {
font-size: 36px;
}

.kxpj1l-tor-arium-program h3 {
font-size: 28px;
}

.kxpj1l-tor-arium-realistic-box {
padding: 60px 32px;
}

.kxpj1l-tor-arium-realistic-box h2 {
font-size: 32px;
}

.kxpj1l-tor-arium-form-box {
padding: 40px 28px;
}

.kxpj1l-tor-arium-footer-links {
grid-template-columns: 1fr;
gap: 40px;
}

.kxpj1l-tor-arium-cookie-box {
margin: 0 20px;
padding: 36px 28px;
}

.kxpj1l-tor-arium-cookie-box h3 {
font-size: 24px;
}

.kxpj1l-tor-arium-cookie-btns {
flex-direction: column;
width: 100%;
}

.kxpj1l-tor-arium-cookie-ok,
.kxpj1l-tor-arium-cookie-no {
width: 100%;
}
}

.kxpj1l-tor-arium-about-hero {
padding: 180px 0 100px;
background: linear-gradient(135deg, var(--bg-alt) 0%, var(--bg) 100%);
}

.kxpj1l-tor-arium-about-hero-content {
max-width: 900px;
}

.kxpj1l-tor-arium-about-hero-content h1 {
font-size: 68px;
font-weight: 800;
line-height: 1.1;
color: var(--primary);
margin-bottom: 32px;
letter-spacing: -2px;
}

.kxpj1l-tor-arium-about-hero-content p {
font-size: 20px;
color: var(--text-light);
margin-bottom: 24px;
line-height: 1.8;
}

.kxpj1l-tor-arium-about-approach {
padding: 120px 0;
}

.kxpj1l-tor-arium-about-split {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 100px;
align-items: start;
}

.kxpj1l-tor-arium-about-text h2 {
font-size: 48px;
font-weight: 800;
color: var(--primary);
margin-bottom: 32px;
letter-spacing: -1.5px;
}

.kxpj1l-tor-arium-about-text p {
font-size: 18px;
color: var(--text-light);
margin-bottom: 24px;
line-height: 1.8;
}

.kxpj1l-tor-arium-about-image {
position: sticky;
top: 120px;
}

.kxpj1l-tor-arium-about-image img {
width: 100%;
border-radius: 16px;
box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.kxpj1l-tor-arium-about-team {
padding: 120px 0;
background: var(--bg-alt);
}

.kxpj1l-tor-arium-about-team h2 {
font-size: 48px;
font-weight: 800;
color: var(--primary);
margin-bottom: 80px;
text-align: center;
letter-spacing: -1.5px;
}

.kxpj1l-tor-arium-about-profiles {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px;
}

.kxpj1l-tor-arium-profile-card {
background: var(--bg);
padding: 36px;
border-radius: 16px;
border: 1px solid var(--border);
transition: all 0.3s ease;
}

.kxpj1l-tor-arium-profile-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.kxpj1l-tor-arium-profile-header {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 20px;
}

.kxpj1l-tor-arium-profile-initial {
width: 56px;
height: 56px;
background: var(--accent);
color: var(--bg);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
font-weight: 700;
flex-shrink: 0;
}

.kxpj1l-tor-arium-profile-header h3 {
font-size: 20px;
font-weight: 700;
color: var(--primary);
margin-bottom: 4px;
}

.kxpj1l-tor-arium-profile-header span {
font-size: 14px;
color: var(--text-light);
}

.kxpj1l-tor-arium-profile-card p {
font-size: 16px;
color: var(--text-light);
line-height: 1.7;
margin-bottom: 16px;
}

.kxpj1l-tor-arium-profile-card p:last-child {
margin-bottom: 0;
}

.kxpj1l-tor-arium-about-values {
padding: 120px 0;
}

.kxpj1l-tor-arium-values-box {
max-width: 1100px;
margin: 0 auto;
}

.kxpj1l-tor-arium-values-box h2 {
font-size: 48px;
font-weight: 800;
color: var(--primary);
margin-bottom: 60px;
text-align: center;
letter-spacing: -1.5px;
}

.kxpj1l-tor-arium-values-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 40px;
margin-bottom: 60px;
}

.kxpj1l-tor-arium-value-item {
display: flex;
gap: 20px;
padding: 32px;
background: var(--bg-alt);
border-radius: 16px;
}

.kxpj1l-tor-arium-value-item i {
font-size: 32px;
color: var(--accent);
flex-shrink: 0;
}

.kxpj1l-tor-arium-value-item h3 {
font-size: 22px;
font-weight: 700;
color: var(--primary);
margin-bottom: 12px;
}

.kxpj1l-tor-arium-value-item p {
font-size: 16px;
color: var(--text-light);
line-height: 1.7;
}

.kxpj1l-tor-arium-values-note {
background: var(--secondary);
padding: 40px;
border-radius: 16px;
text-align: center;
}

.kxpj1l-tor-arium-values-note p {
font-size: 17px;
color: rgba(255, 255, 255, 0.95);
line-height: 1.8;
}

.kxpj1l-tor-arium-values-note strong {
color: var(--bg);
font-weight: 700;
}

.kxpj1l-tor-arium-thanks-page {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, var(--bg-alt) 0%, var(--bg) 100%);
padding: 60px 20px;
}

.kxpj1l-tor-arium-thanks-content {
max-width: 600px;
text-align: center;
background: var(--bg);
padding: 80px 60px;
border-radius: 24px;
box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
}

.kxpj1l-tor-arium-thanks-icon {
width: 100px;
height: 100px;
margin: 0 auto 32px;
background: var(--accent);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}

.kxpj1l-tor-arium-thanks-icon i {
font-size: 56px;
color: var(--bg);
}

.kxpj1l-tor-arium-thanks-content h1 {
font-size: 44px;
font-weight: 800;
color: var(--primary);
margin-bottom: 24px;
letter-spacing: -1px;
}

.kxpj1l-tor-arium-thanks-content p {
font-size: 18px;
color: var(--text-light);
margin-bottom: 20px;
line-height: 1.7;
}

.kxpj1l-tor-arium-thanks-btn {
display: inline-block;
margin-top: 20px;
padding: 16px 40px;
background: var(--accent);
color: var(--bg);
text-decoration: none;
font-weight: 700;
font-size: 16px;
border-radius: 10px;
transition: all 0.3s ease;
box-shadow: 0 8px 20px rgba(59, 130, 246, 0.3);
}

.kxpj1l-tor-arium-thanks-btn:hover {
background: var(--accent-dark);
transform: translateY(-2px);
box-shadow: 0 12px 28px rgba(59, 130, 246, 0.4);
}

.kxpj1l-tor-arium-legal-page {
padding: 180px 0 100px;
}

.kxpj1l-tor-arium-legal-content {
max-width: 800px;
margin: 0 auto;
}

.kxpj1l-tor-arium-legal-content h1 {
font-size: 56px;
font-weight: 800;
color: var(--primary);
margin-bottom: 12px;
letter-spacing: -1.5px;
}

.kxpj1l-tor-arium-legal-date {
font-size: 15px;
color: var(--text-light);
margin-bottom: 60px;
font-weight: 500;
}

.kxpj1l-tor-arium-legal-content h2 {
font-size: 28px;
font-weight: 700;
color: var(--primary);
margin-top: 48px;
margin-bottom: 20px;
}

.kxpj1l-tor-arium-legal-content p {
font-size: 17px;
color: var(--text-light);
line-height: 1.8;
margin-bottom: 20px;
}

@media (max-width: 1024px) {
.kxpj1l-tor-arium-about-split {
grid-template-columns: 1fr;
gap: 60px;
}

.kxpj1l-tor-arium-about-image {
position: relative;
top: 0;
}

.kxpj1l-tor-arium-about-profiles {
grid-template-columns: 1fr;
}

.kxpj1l-tor-arium-values-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 768px) {
.kxpj1l-tor-arium-about-hero {
padding: 140px 0 80px;
}

.kxpj1l-tor-arium-about-hero-content h1 {
font-size: 40px;
}

.kxpj1l-tor-arium-about-hero-content p {
font-size: 17px;
}

.kxpj1l-tor-arium-about-text h2,
.kxpj1l-tor-arium-about-team h2,
.kxpj1l-tor-arium-values-box h2 {
font-size: 36px;
}

.kxpj1l-tor-arium-thanks-content {
padding: 60px 40px;
}

.kxpj1l-tor-arium-thanks-content h1 {
font-size: 32px;
}

.kxpj1l-tor-arium-legal-page {
padding: 140px 0 80px;
}

.kxpj1l-tor-arium-legal-content h1 {
font-size: 36px;
}

.kxpj1l-tor-arium-legal-content h2 {
font-size: 24px;
}
}