*{box-sizing:border-box}body{margin:0;background:#f8f5ee;color:#12234b;font:16px/1.7 system-ui,sans-serif}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:3px solid #002395;padding:20px 6%;gap:20px}header img{display:block}.languages{position:relative;z-index:20}.languages summary{list-style:none;cursor:pointer;padding:12px}.languages summary::-webkit-details-marker{display:none}.flag{width:30px;height:20px;object-fit:contain;border-radius:2px;box-shadow:0 0 0 1px #ddd}.languages>div{position:absolute;right:0;background:white;padding:15px;min-width:185px;box-shadow:0 8px 25px #12234b22}.languages a{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}main{max-width:1050px;margin:auto;padding:45px 24px}.intro{text-align:center;padding:20px 0 40px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#b72236}h1,h2{font-family:Georgia,serif;line-height:1.2}h1{font-size:clamp(38px,6vw,64px);margin:12px 0}h2{font-size:30px}.intro>p:last-child{max-width:650px;margin:20px auto}.notice{background:white;border:1px solid #d8dbe2;border-top:4px solid #002395;padding:30px;margin:0 0 30px;box-shadow:0 5px 20px #12234b06}.notice:nth-child(even){border-top-color:#ce2434}.notice h2{overflow-wrap:anywhere;margin:10px 0 20px}.notice time{font-size:13px;color:#657087}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere;text-align:justify;text-align-last:start}.photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.photos a{display:block}.photos img{display:block;width:100%;max-height:420px;object-fit:contain;background:#f4f3ef}.photos a:only-child{grid-column:1/-1}.welcome{text-align:center;padding:40px 24px;background:#efe8dc;border-bottom:4px solid #ce2434}.welcome p{max-width:700px;margin:20px auto}.contacts{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.contacts a{display:inline-block;background:#002395;color:white;padding:12px 20px;border-radius:3px}.contacts a:last-child{background:#ce2434}.empty{text-align:center;padding:40px;background:white;border:1px dashed #b7bdc8}footer{text-align:center;padding:30px 20px;font-size:13px}:focus-visible{outline:3px solid #ce2434;outline-offset:3px}@media(max-width:550px){.photos{grid-template-columns:1fr}.notice{padding:20px}main{padding:25px 16px}.welcome{padding:25px 16px}}
