.swan-guide .swan-photo{max-width:640px;margin:1.6rem auto 2.2rem}.swan-photo img{display:block;width:100%;height:auto}.swan-photo figcaption{font-size:.875rem;line-height:1.5;margin-top:.6rem}.swan-photo a:focus-visible{outline:3px solid #176dcc;outline-offset:4px}.swan-places{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.swan-places li{padding:1rem;border:1px solid var(--line,#bdc9d1);border-radius:8px}.swan-places strong,.swan-places span{display:block}.swan-places p{font-size:.9rem}.swan-timeline li{margin:.5rem 0}@media(max-width:700px){.swan-places{grid-template-columns:1fr}}
.swan-guide .prose{width:100%;max-width:none}.swan-guide .article-nav a{min-height:36px;display:block}.swan-guide a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.swan-places li{position:relative}.swan-places li:not(:last-child)::after{content:'→';position:absolute;right:-.86rem;top:1rem;color:var(--accent);z-index:1}@media(max-width:800px){.swan-guide .article-nav{display:flex;flex-wrap:wrap;gap:4px 16px}.swan-guide .article-nav a{min-height:44px;display:flex;align-items:center;font-size:.85rem}}@media(max-width:700px){.swan-places li:not(:last-child)::after{content:'↓';right:1rem;top:auto;bottom:-1rem}}
