/* ----- Minimal Modern Portfolio Styles ----- */

body {
  background: #f6f7fa;
  font-family: 'Inter', 'Segoe UI', 'Arial', sans-serif;
  color: #222;
  margin: 0;
}

.container {
  max-width: 720px;
  margin: 40px auto 60px auto;
  background: #fff;
  padding: 2.5rem 2rem;
  border-radius: 18px;
  box-shadow: 0 3px 32px rgba(30, 50, 140, 0.08), 0 0px 0px rgba(0,0,0,0.03);
}

h1, h2, h3 {
  color: #1a237e;
  font-family: inherit;
  font-weight: 700;
  margin-top: 1.3em;
  margin-bottom: 0.7em;
}

h1 {
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 0.5em;
}

h2 {
  font-size: 1.45rem;
  margin-top: 2em;
}

h3 {
  font-size: 1.15rem;
  margin-top: 1.5em;
}

a {
  color: #1565c0;
  text-decoration: none;
  border-bottom: 1px dotted #90caf9;
  transition: border-bottom 0.1s;
}
a:hover {
  border-bottom: 1px solid #1565c0;
  color: #0057b7;
}

ul, ol {
  margin-left: 1.2em;
  margin-bottom: 1.2em;
}
li {
  margin-bottom: 0.3em;
}

section {
  margin-bottom: 2.2em;
}

.cv-link {
  display: inline-block;
  margin-top: 0.8em;
  padding: 0.5em 1.2em;
  background: #e3f2fd;
  border-radius: 8px;
  font-weight: 600;
  color: #1565c0;
  text-decoration: none;
  transition: background 0.2s;
}
.cv-link:hover {
  background: #bbdefb;
}

.contact {
  display: flex;
  flex-direction: column;
  gap: 0.4em;
  margin-bottom: 1.2em;
  font-size: 1.08em;
}
.contact strong {
  color: #263238;
}

@media (max-width: 600px) {
  .container {
    padding: 1.2rem 0.6rem;
    margin: 12px auto 22px auto;
  }
}

blockquote {
  border-left: 3px solid #1976d2;
  padding-left: 1em;
  color: #444;
  background: #f1f8ff;
  margin: 1.5em 0;
  font-size: 1.07em;
}

hr {
  border: none;
  border-top: 1px solid #e0e0e0;
  margin: 2.4em 0;
}

pre, code {
  background: #e3f2fd;
  padding: 0.13em 0.3em;
  border-radius: 4px;
  font-size: 0.96em;
}

::-webkit-scrollbar {
  width: 8px;
  background: #eceff1;
}
::-webkit-scrollbar-thumb {
  background: #b3c7f9;
  border-radius: 8px;
}