* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
background: linear-gradient(to right, #1e3c72, #2a5298);
color: white;
height: 100vh;
}
.main-table {
width: 100%;
height: 100vh;
border-collapse: collapse;
}
.header {
background-color: #111;
color: #00ffcc;
text-align: center;
padding: 20px;
font-size: 24px;
}
.left {
width: 30%;
background-color: #16335c;
text-align: center;
vertical-align: top;
padding-top: 50px;
}
.left img {
width: 220px;
border-radius: 50%;
border: 5px solid #00ffcc;
background-color: white;
}
.right {
width: 70%;
padding: 40px;
vertical-align: top;
background-color: rgba(255, 255, 255, 0.08);
}
h2 {
color: #00ffcc;
font-size: 40px;
margin-bottom: 10px;
}
.profession {
color: #ffd700;
font-size: 22px;
margin-bottom: 25px;
}
.info-table {
width: 100%;
border-collapse: collapse;
margin-bottom: 30px;
}
.info-table td {
border: 1px solid white;
padding: 12px;
font-size: 18px;
}
.info-table tr:nth-child(even) {
background-color: rgba(255, 255, 255, 0.1);
}
.about {
background-color: rgba(0, 0, 0, 0.3);
padding: 20px;
border-radius: 10px;
margin-bottom: 20px;
}
.about h3 {
color: #00ffcc;
margin-bottom: 10px;
}
.about p {
font-size: 18px;
line-height: 1.6;
}
.contacts {
background-color: rgba(255, 255, 255, 0.1);
padding: 20px;
border-radius: 10px;
}
.contacts h3 {
color: #ffd700;
margin-bottom: 10px;
}
.contacts p {
font-size: 18px;
margin-bottom: 8px;
}