
:root{--bg:#f8f8f6;--paper:#fff;--text:#222;--muted:#5f5f5f;--line:#d8d8d3;--accent:#1e3a5f}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:Georgia,"Times New Roman",serif;background:var(--bg);color:var(--text);line-height:1.7}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.container{width:min(980px,92%);margin:0 auto}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}
.logo{font-size:24px;font-weight:700;color:var(--text);letter-spacing:.01em}.nav-links{display:flex;gap:22px;flex-wrap:wrap;font-size:15px}
.nav-links a{color:var(--accent)}.nav-links a.active{font-weight:700}
.hero,.page-intro{background:var(--paper);padding:52px 0 54px;border-bottom:1px solid var(--line)}
.hero h1,.page-intro h1{font-size:clamp(34px,5vw,54px);font-weight:700;line-height:1.12;margin-bottom:18px;color:#1d1d1d}
.hero p,.page-intro p{font-size:20px;color:var(--muted);max-width:820px;margin-bottom:26px}
.home-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.choice-card{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:4px}.choice-card:hover{background:#fbfbfa}
.choice-card small{display:block;margin-bottom:8px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.choice-card h2{font-size:28px;margin-bottom:12px;color:#1d1d1d}.choice-card p{font-size:18px;color:var(--muted);margin-bottom:18px}.link-arrow{font-weight:700;color:var(--accent)}
main{padding:44px 0 70px}section{margin-bottom:44px}.content-card{background:var(--paper);border:1px solid var(--line);padding:34px;border-radius:4px}
.section-title{font-size:30px;margin-bottom:12px;color:#1e1e1e}.section-intro{color:var(--muted);font-size:18px;margin-bottom:26px;max-width:820px}
.two-column{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.subcard{background:#fbfbfa;border:1px solid var(--line);padding:24px;border-radius:4px}
.subcard h3{font-size:23px;margin-bottom:12px;color:#1f1f1f}.subcard p,.subcard li{color:var(--muted);font-size:17px}.subcard ul{margin-top:14px;margin-left:20px}
.focus-list{list-style:none;margin:0}.focus-list li{padding:10px 0;border-bottom:1px solid var(--line);color:#303030;font-size:17px}.focus-list li:last-child{border-bottom:0}
.news-list{display:grid;gap:16px}.news-item{padding:20px 0;border-top:1px solid var(--line)}.news-item:first-child{border-top:0;padding-top:0}
.news-item span{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.news-item h3{font-size:22px;margin-bottom:6px}.news-item p{color:var(--muted);font-size:17px}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-placeholder{min-height:170px;border:1px dashed #b9b9b0;background:#fafaf8;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:16px;font-size:16px}
.letter-list{display:grid;gap:12px}.letter-item{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.letter-item:first-child{border-top:0;padding-top:0}.letter-item strong{font-size:19px;color:#1f1f1f}.letter-item span{color:var(--muted);font-size:16px}
.contact-box{background:var(--paper);border:1px solid var(--line);padding:30px 34px;border-radius:4px}.contact-box h2{font-size:28px;margin-bottom:8px}.contact-box p{color:var(--muted);font-size:18px;margin-bottom:12px}
footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted);font-size:15px}.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:820px){.topbar{display:grid;gap:14px}.two-column,.home-choices,.photo-grid{grid-template-columns:1fr}.nav-links{gap:14px}.hero p,.page-intro p,.section-intro,.choice-card p,.subcard p,.subcard li,.news-item p,.contact-box p{font-size:17px}}
