*,*::before,*::after {box-sizing: border-box;min-width: 0;margin: 0;padding: 0;}
*:focus:not(:is(input, textarea)) {outline: none;}
*:focus-visible {outline: 1px solid blue;}
html {height: 100%;font-size: calc(100% / 16 * 10);line-height: 1.5;font-synthesis: none;font-smooth: always;-webkit-font-smoothing: subpixel-antialiased;-moz-osx-font-smoothing: auto;-moz-text-size-adjust: none;-webkit-text-size-adjust: none;text-size-adjust: none;color: #333;}
body {height: 100%;overscroll-behavior: none;accent-color: #333;background: #FFF;}
p {text-wrap: pretty;overflow-wrap: break-word;}
h1, h2, h3, h4, h5, h6 {font-size: inherit;font-weight: inherit;text-wrap: balance;}
strong {overflow-wrap: break-word;}
img, picture, video, canvas, svg, iframe {display: block;}
input,textarea,button,button:disabled {font: inherit;color: inherit;border: none;border-radius: 0;background: none;}
fieldset {border: none;}
a {text-decoration: none;color: inherit;}
ul, ol {list-style: none;}




body {margin: 0; font-family: 'Montserrat', sans-serif;  color: #333; font-size:18px;}
.container {padding:28px; margin: 0 auto; width: 100%; max-width: 769px; text-align:center;}


.profile-img {margin:0 auto;width: 120px;height: 120px;border-radius: 50%;object-fit: cover;}

h1 {margin-top:21px; margin-bottom:14px; font-size: 22px; font-weight:800;}
p {margin-bottom:28px; text-align: center;}
p:last-child {margin-bottom:0;}

.link {font-size:0.9em; display: block; background: #333; color: #fff; text-decoration: none; padding: 28px; margin:21px 0; border-radius: 8px; text-align: center; transition: background 0.3s ease; font-weight: bold;}
.link:hover, ul.icon-list a:hover {opacity:0.5;}
.link:focus, ul.icon-list a:focus {opacity:1;}


ul.icon-list {display: flex; flex-wrap: wrap; justify-content: center; list-style: none; padding: 0; margin: 28px 0; gap: 14px;}
ul.icon-list li {flex: 0 0 auto;}
ul.icon-list a {display: block; width: 21px; height: 21px;}
ul.icon-list svg {width: 100%; height: 100%; fill: currentColor;}

footer {margin-top: 28px;color: #333; font-size:0.8em;}
footer a {font-weight:bold;}




.xfpfeohs {max-width: 800px;margin: 2rem auto;font-size: 1rem;line-height: 1.6;}
.njcmpvye {display: block;overflow: hidden;height: 0;opacity: 0;transition: height 0.6s ease, opacity 0.6s ease;}
.njcmpvye.wadudnlv {opacity: 1;}
.rqacztwc {margin-top: 1rem;padding: 10px 20px;background-color: #2e7d32;color: white;border: none;border-radius: 8px;cursor: pointer;font-weight: bold;transition: background-color 0.3s ease;}
.rqacztwc:hover {background-color: #1b5e20;}