.site-menu{background:#fff;border-bottom:1px solid #e9e1ed;padding:12px 24px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 26px;font-family:"Caladea",serif}
.site-menu a{color:#65407a;text-decoration:none;font-weight:700;line-height:1.4}
.site-menu a:hover,.site-menu a:focus-visible{text-decoration:underline}
.site-menu a:focus-visible{outline:2px solid #65407a;outline-offset:5px}
.site-info{max-width:1080px;margin:0 auto;padding:10px 24px 55px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.site-info section{background:#fff;border-radius:14px;padding:24px 28px;box-shadow:0 4px 16px rgba(0,0,0,.06);scroll-margin-top:20px}
.site-info h2{color:#65407a;margin:0 0 12px;font-size:1.7rem}
.site-info p{line-height:1.65;margin:0 0 12px}
.site-info p:last-child{margin-bottom:0}
.site-footer{padding:25px 22px 32px;text-align:center;border-top:1px solid #e9e1ed;color:#5e5960;font-family:"Caladea",serif;font-size:.9rem;line-height:1.6}
.site-footer p{margin:0 auto;max-width:800px}
@media(max-width:680px){.site-menu{gap:8px 16px;font-size:.94rem}.site-info{grid-template-columns:1fr;padding:10px 16px 38px;gap:16px}.site-info section{padding:22px}}
@media print{.site-menu,.site-footer{display:none!important}}
