/* 関連ページへの入口と、棟ページのページ内リンク（T-339 / T-347）。 */
.entry-links{display:flex;flex-wrap:wrap;gap:10px 12px;margin:20px 0 32px;padding:0;list-style:none}
.entry-links li{margin:0;padding:10px 14px;border:1px solid var(--rule);background:var(--ground)}
.entry-links a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.building-outline{margin:0 0 8px}
.building-outline__title{margin:0 0 4px;color:var(--text-2);font-size:.82rem;letter-spacing:.06em}
.building-outline .entry-links{margin-top:8px}
.building-outline .entry-links li{padding:6px 12px;font-size:.88rem}

/* 市場の4つの入口。既存の小さなページ内リンクと分ける。 */
.entry-hub{margin:40px 0 64px;padding:32px;background:#f2f5f7;border-block:1px solid #d9e1e7}
.entry-hub__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:24px}
.entry-hub__heading h2{display:block;margin:0;padding:0;border:0;background:none;color:#182333;font-size:1.5rem}
.entry-hub__heading h2::before{display:none}
.entry-hub__heading p{margin:0;color:#526171;font-size:.85rem}
.entry-links--featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.entry-links--featured li{position:relative;min-width:0;margin:0;padding:24px;border:1px solid #d5dee6;border-top:3px solid #b49b60;background:#fff;transition:border-color 160ms ease,background-color 160ms ease}
.entry-links--featured .entry-hub__primary{grid-column:1/-1;padding:clamp(26px,4vw,42px);border:0;background-color:#182333;background-image:var(--surface-night);background-size:auto,960px 480px,auto,auto;background-position:center,70% 42%,center,center;color:#fff}
.entry-hub__eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:24px;color:#526171;font-size:.78rem;font-weight:600;letter-spacing:.06em}
.entry-hub__icon{display:grid;place-items:center;width:48px;height:48px;background:#182333;color:#e5c775}
.entry-hub__icon .ui-icon{width:24px;height:24px}
.entry-hub__badge{padding:4px 9px;border:1px solid #b49b60;color:#71551b;font-size:.68rem;letter-spacing:.08em;white-space:nowrap}
.entry-hub__number{margin-left:auto;color:#8793a0;font-size:1.5rem;font-weight:400;font-variant-numeric:tabular-nums}
.entry-links--featured a{display:block;padding-right:24px;color:#182333;font-size:1.1rem;font-weight:600;line-height:1.7;text-decoration:none}
.entry-links--featured a::after{content:"";position:absolute;inset:0}
.entry-hub__arrow{position:absolute;right:24px;color:#826b34}
.entry-links--featured .entry.note{display:block;margin-top:8px;color:#526171;font-size:.85rem;line-height:1.8}
.entry-hub__primary .entry-hub__eyebrow,.entry-hub__primary .entry.note{color:#cbd3db}
.entry-hub__primary .entry-hub__icon{background:#e5c775;color:#182333}
.entry-hub__primary .entry-hub__badge{border-color:#e5c775;color:#f3d98e}
.entry-links--featured .entry-hub__primary a{max-width:760px;color:#fff;font-size:clamp(1.35rem,3vw,2rem);line-height:1.45}
.entry-hub__primary .entry-hub__arrow{color:#e5c775}
.entry-links--featured li:hover{border-color:#826b34;background:#fbfaf6}
.entry-links--featured .entry-hub__primary:hover{background-color:#222f40}
.entry-links--featured a:focus-visible{outline:none}
.entry-links--featured a:focus-visible::after{outline:3px solid #826b34;outline-offset:-4px}
@media(max-width:600px){.entry-hub{padding:24px 16px;margin-inline:-8px}.entry-links--featured{grid-template-columns:minmax(0,1fr)}.entry-links--featured li{padding:24px}.entry-hub__eyebrow{gap:10px;margin-bottom:16px}.entry-hub__primary .entry-hub__number{display:none}}
@media(prefers-reduced-motion:reduce){.entry-links--featured li{transition:none}}
