
:root{color-scheme:light;--ink:#1d2d38;--muted:#647581;--line:#dce5e8;--accent:#a34d2b;--bg:#f4f6f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}a:hover{color:var(--accent)}.site-header{background:#102d3b;color:#fff;padding:26px max(22px,calc((100vw - 1200px)/2));}.site-header a{text-decoration:none}.eyebrow{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:#bed2d9}.site-header h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;margin:6px 0}.site-header p{margin:0;color:#c8d8df}.layout{max-width:1400px;margin:auto;display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;padding:26px 20px}.sidebar{align-self:start;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;background:white;border:1px solid var(--line);border-radius:16px;padding:18px}.sidebar h2{font-size:1rem;margin:0 0 10px}.sidebar details{border-top:1px solid var(--line);padding:8px 0}.sidebar summary{cursor:pointer;font-weight:650}.sidebar ul{list-style:none;padding:0 0 0 10px;margin:7px 0}.sidebar li a{display:block;text-decoration:none;padding:4px 8px;border-radius:7px;font-size:.88rem}.sidebar a[aria-current=page]{background:#f8e9e2;color:#78391e;font-weight:700}.main{min-width:0}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(18px,3vw,38px);box-shadow:0 6px 22px #102d3b0a}.page-title{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.2;margin:0 0 18px}.pager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 24px}.pager.bottom{margin:28px 0 0}.pager a,.home-link{border:1px solid var(--line);border-radius:9px;padding:8px 13px;text-decoration:none;background:#fff}.pager .disabled{color:#9ba9af}.gallery{display:flex;flex-direction:column;align-items:center;gap:28px}.photo{margin:0;max-width:100%;text-align:center}.photo img{display:block;width:auto;height:auto;max-width:100%;margin:auto;border-radius:7px;box-shadow:0 4px 20px #00000015;cursor:zoom-in}.photo figcaption{color:var(--muted);font-size:.9rem;margin-top:7px}.intro a{color:var(--accent)}.intro ul{columns:2;list-style:none;padding:0}.intro li{break-inside:avoid;padding:4px}.intro a{text-decoration:none}.lightbox{position:fixed;inset:0;z-index:30;background:#06151bed;display:none;align-items:center;justify-content:center;flex-direction:column;padding:50px 15px 22px}.lightbox.open{display:flex}.lightbox img{max-width:98vw;max-height:calc(100vh - 115px);width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;background:#ffffffdd;border:0;border-radius:30px;min-width:42px;height:42px;font-size:24px;cursor:pointer}.lightbox .close{top:12px;right:16px}.lightbox .prev{left:12px;top:50%}.lightbox .next{right:12px;top:50%}.lightbox .counter{color:white;margin-top:10px}.mobile-menu{display:none}.footer{text-align:center;padding:26px;color:var(--muted);font-size:.85rem}@media(max-width:800px){.layout{display:block;padding:14px}.sidebar{display:none;position:static;max-height:none;margin-bottom:15px}.sidebar.open{display:block}.mobile-menu{display:block;margin-bottom:14px;padding:10px 14px;background:white;border:1px solid var(--line);border-radius:9px;font-weight:700;cursor:pointer}.intro ul{columns:1}.panel{padding:17px}}
