/* SUBA! v5.5.5 — Nakagusuku/Katsuren gusuku editorial. Scoped styles only. */
.suba-gusuku-hero{background:linear-gradient(120deg,#142d2b,#2b4740 52%,#624230)}
.suba-gusuku-trip .suba-trip-summary{max-width:850px}
.suba-gusuku-trip .suba-trip-summary h2{max-width:760px}
.suba-gusuku-note{padding:15px 17px;border-left:3px solid #ab4231;background:#f9f3ea;border-radius:0 8px 8px 0}
.suba-gusuku-quicknav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 28px}
.suba-gusuku-quicknav a{background:#fff;display:flex;gap:11px;align-items:center;min-width:0;border:1px solid #eadfce;padding:13px 14px;border-radius:8px;color:#28251f;text-decoration:none;font-weight:700;line-height:1.5;font-size:14px}
.suba-gusuku-quicknav a:hover,.suba-gusuku-quicknav a:focus-visible{border-color:#ab4231;color:#8e2825}
.suba-gusuku-quicknav span{background:#8d2722;color:#fff;border-radius:50%;height:26px;min-width:26px;text-align:center;line-height:26px;font-size:12px}
.suba-gusuku-soba{margin:4px 0 26px;border-radius:12px;background:#fcf7f0;border:1px solid #ebdccb;padding:28px}
.suba-gusuku-soba h2,.suba-gusuku-route h2{font-size:clamp(22px,3vw,29px);line-height:1.45;margin:8px 0 10px;color:#242c28}
.suba-gusuku-soba>p,.suba-gusuku-route p{color:#555b52;line-height:1.95;font-size:15px;margin:0 0 20px}
.suba-gusuku-shopgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.suba-gusuku-shop{min-width:0;border:1px solid #e4d7c8;border-radius:10px;overflow:hidden;background:#fff;text-decoration:none;color:#252722;display:grid;grid-template-columns:38% 1fr;align-items:stretch}
.suba-gusuku-shop:hover,.suba-gusuku-shop:focus-visible{border-color:#ae4535;box-shadow:0 4px 14px #0000000d}
.suba-gusuku-shop img{width:100%;height:100%;min-height:130px;object-fit:cover;display:block}
.suba-gusuku-shop span{padding:15px 12px;display:flex;flex-direction:column;justify-content:center;gap:7px}
.suba-gusuku-shop small{font-size:10px;letter-spacing:.08em;color:#786654;font-weight:700}
.suba-gusuku-shop strong{font-size:18px;color:#252722;line-height:1.4}
.suba-gusuku-shop em{font-size:12px;color:#a33126;font-style:normal;font-weight:700}
.suba-gusuku-route{padding:26px;border-radius:12px;border:1px solid #dfddd6;background:#fff;margin:0 0 30px}
.suba-gusuku-route-link{display:inline-block;background:#982f27;color:#fff!important;border-radius:8px;padding:14px 20px;font-size:14px;font-weight:800;text-decoration:none;line-height:1.6}
.suba-gusuku-route-link:hover,.suba-gusuku-route-link:focus-visible{background:#6e1f1a}
.suba-gusuku-related{margin-top:24px;background:#f8f3ea;padding:22px;border-left:4px solid #ad4035;border-radius:0 10px 10px 0}
.suba-gusuku-related h2{font-size:clamp(19px,2.5vw,25px);line-height:1.5;color:#292a28;margin:5px 0 8px}
.suba-gusuku-related p{font-size:14px;line-height:1.9;color:#585046;margin-bottom:8px}
.suba-gusuku-related a{font-size:14px;color:#922a25;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.suba-gusuku-more{margin:20px 0 28px;border:1px solid #ebdfce;padding:20px 23px;background:#fffaf2;border-radius:9px}
.suba-gusuku-more p{margin:0 0 6px;line-height:1.8}
.suba-gusuku-more a{color:#a12e26;font-weight:800;font-size:15px}
@media(max-width:740px){.suba-gusuku-quicknav{grid-template-columns:1fr;gap:8px}.suba-gusuku-shopgrid{grid-template-columns:1fr}.suba-gusuku-soba{padding:19px 16px}.suba-gusuku-route{padding:20px 16px}}
@media(max-width:430px){.suba-gusuku-shop{grid-template-columns:34% 1fr}.suba-gusuku-shop img{min-height:118px}.suba-gusuku-shop span{padding:12px 10px}.suba-gusuku-shop strong{font-size:16px}.suba-gusuku-route-link{display:block;text-align:center}.suba-gusuku-quicknav a{font-size:13px}}
