:root{--navy:#0c283f;--muted:#66717b}*{box-sizing:border-box}body{margin:0;background:#f5f7f8;color:#182b38;font-family:'Malgun Gothic',Arial,sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}header{background:#fff;border-bottom:1px solid #dce3e8;padding:22px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700}.brand img{width:38px;height:42px}.home-link{font-size:13px;color:var(--muted)}main{max-width:1280px;margin:auto;padding:55px 30px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#1d5575}h1{font-size:36px;letter-spacing:-1px;margin:20px 0 15px}.intro{color:var(--muted);font-size:14px}.notice{font-size:12px;line-height:1.8;color:#536572;background:#e9eff3;padding:15px 18px;margin:28px 0}.gallery-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}figure{margin:0;min-width:0;background:#fff;border:1px solid #e0e6ea}figure a{display:block;overflow:hidden}figure a:hover{filter:brightness(1.05)}figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#edf1f4}figcaption{font-size:14px;font-weight:600;line-height:1.8;padding:15px 16px;overflow-wrap:anywhere}figcaption small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px}.uploaded-photo figcaption{font-size:12px;font-weight:400}footer{text-align:center;padding:25px;font-size:11px;letter-spacing:1px;color:var(--muted)}:focus-visible{outline:3px solid #489ccd;outline-offset:4px}@media(max-width:900px){.gallery-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){header{padding:16px;gap:12px}.brand{font-size:15px;gap:7px}.brand img{width:28px}.home-link{font-size:11px}main{padding:35px 18px}h1{font-size:29px}.gallery-photos{grid-template-columns:1fr;gap:20px}}
