
body .project-roundup{border-top:1px solid #deddd7;padding-top:20px;margin-top:30px}
body .project-roundup h2{font-size:21px;margin:5px 0 14px}
body .project-roundup>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;overflow:visible}
body .project-roundup li{position:relative;display:flex;align-items:baseline;gap:8px;padding:9px 0;border-bottom:1px solid #deddd7;min-width:0}
body .project-roundup li>a{font-size:14px;font-weight:550;color:#242422;line-height:1.6;min-width:0;overflow-wrap:anywhere}
body .project-roundup li>span{font-size:12px;color:#63635e;white-space:nowrap;margin-left:auto}
.place-related-toggle{border:0;background:none;color:#63635e;padding:2px 5px;line-height:1.5;font-size:13px;cursor:pointer;flex:none}
body .project-roundup li>.place-related{display:none;position:absolute;left:0;top:100%;width:min(360px,calc(100vw - 48px));padding:14px 16px;background:#fafaf8;border:1px solid #deddd7;box-shadow:0 8px 24px #24242215;z-index:20;gap:9px;text-align:left}
body .project-roundup li.is-open{z-index:21}
body .project-roundup li.is-open>.place-related{display:grid}
body .project-roundup li:nth-child(even)>.place-related{left:auto;right:0}
body .project-roundup li>.place-related>a{font-size:13px;color:#934529;line-height:1.7;overflow-wrap:anywhere}
.place-related-label{font-size:11px;color:#63635e;letter-spacing:.08em}
.place-related-toggle:focus-visible{outline:2px solid #934529;outline-offset:2px}
@media(max-width:650px){body .project-roundup>ul{grid-template-columns:1fr;gap:0}body .project-roundup li{padding:8px 0}body .project-roundup li:nth-child(even)>.place-related{left:0;right:auto}.place-related-toggle{min-width:30px;min-height:30px;padding:4px 8px;margin:-3px 0}}
@media print{body .project-roundup li>.place-related{display:none!important}.place-related-toggle{display:none}}
