body{color:#342432;background:#fffdfb}main{max-width:1040px;margin:auto}img{max-width:100%}.site-header{max-width:1120px;margin:0 auto;padding:20px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}.site-header .brand{font-size:26px;font-weight:750;text-decoration:none;color:#812843}.primary-nav{display:flex;flex-wrap:wrap;gap:10px 22px}.primary-nav a{padding:8px 0}.skip-link{position:absolute;left:12px;top:-100px}.skip-link:focus{top:8px;background:white;padding:12px;z-index:5}.breadcrumbs{max-width:1040px;margin:10px auto;padding:0 24px;font-size:15px}.page-contents{max-width:800px;margin:24px auto;padding:20px;background:#f7f0f4;border-radius:12px}.page-contents ul{columns:2;margin:12px 0;padding-left:22px}.page-contents li{break-inside:avoid;margin:8px 0}.review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.review-card img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.review-card h2{font-size:21px}.review-card{padding:16px;background:#f7f0f4;border-radius:12px}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.route-grid section{padding:24px;background:#f7f0f4;border-radius:12px}.site-footer{max-width:1040px;margin:40px auto;padding:24px;border-top:1px solid #dccbd2}h2[id]{scroll-margin-top:24px}a:focus-visible{outline:3px solid #0e7f6c;outline-offset:4px}@media(max-width:800px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.route-grid{grid-template-columns:1fr}.page-contents ul{columns:1}.site-header{padding:18px}.breadcrumbs{padding:0 18px}.review-grid{gap:12px}.review-card{padding:12px}}
/* Responsive corrections from source inspection; rendered QA remains pending. */
.page-contents{display:block;font-size:1rem}.page-contents strong{display:block}
.breadcrumbs{display:block;line-height:1.7;overflow-wrap:anywhere}
.primary-nav a{min-height:44px;display:inline-flex;align-items:center;padding:10px 0}
.review-card,.route-grid>section,.edition-cover>div{min-width:0}
.review-card h2,.review-card p,.route-grid h3{overflow-wrap:anywhere}
.intro figure img{height:auto;max-height:none;object-fit:contain}
.tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.tablewrap:focus-visible{outline:3px solid #0e7f6c;outline-offset:4px}
.site-footer a{display:inline-block;padding:8px 0}
@media(max-width:540px){h1{font-size:clamp(2rem,8vw,2.6rem);letter-spacing:-.6px}.page-contents{padding:16px}.review-card p{font-size:1rem}.review-card h2{font-size:1.35rem}}
@media(max-width:360px){.review-grid{grid-template-columns:1fr}.review-card img{max-width:180px;display:block;margin:auto}}
