.board{padding-top:130px;padding-bottom:70px;max-width:1200px}.board h1{font:clamp(38px,6vw,66px)/1.1 Georgia,serif;color:#071d49;margin:14px 0}.intro{max-width:750px;font-size:19px;line-height:1.6}.notice{background:#edf2f7;border-left:4px solid #d9ad30;padding:18px;line-height:1.6;margin:26px 0}.board a{color:#075582;text-decoration:underline}.board-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:36px}.compose,.post{background:white;border:1px solid #d7deea;padding:24px;border-radius:8px}.compose{align-self:start;border-top:5px solid #d9ad30}.board h2{font:28px Georgia,serif;color:#071d49;margin:0 0 20px}.board label{display:block;font-weight:600;font-size:14px;margin-bottom:16px}.board input,.board textarea,.board select{display:block;width:100%;font:inherit;padding:11px;margin-top:7px;border:1px solid #aab7c8;border-radius:4px;background:white;color:#172943;box-sizing:border-box}.board button{cursor:pointer}.board-toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.board-toolbar button,.reply-button,.remove{background:white;border:1px solid #bbc7d7;border-radius:4px;padding:8px 12px;color:#071d49;font:inherit}.post{margin-top:18px;border-top:4px solid #1685b8}.post header{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.post time,.post small{color:#53647b;font-size:12px}.post .message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.topic{font-size:12px;color:#075582;font-weight:700;margin-bottom:12px}.reply{border-left:3px solid #d9ad30;padding:12px 16px;margin-top:18px;background:#f5f7fa}.reply-form{margin-top:18px}.remove{color:#973636;margin-left:10px}.board .trap{display:none}.board :focus-visible{outline:3px solid #1685b8;outline-offset:3px}@media(max-width:750px){.board-layout{grid-template-columns:1fr}.board{padding-top:110px}.compose,.post{padding:20px}}

.memory-photos,.photo-previews{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.memory-photos a{display:block;max-width:100%}.memory-photos img{display:block;width:180px;max-width:100%;height:160px;object-fit:contain;background:#f5f7fa;border-radius:4px}.photo-previews>div{width:120px}.photo-previews img{width:120px;height:100px;object-fit:contain}.photo-previews button{font-size:12px;padding:6px;background:white;border:1px solid #aab7c8}.compose small{display:block;line-height:1.5;margin-top:8px;font-weight:400}
