.okinawa-guide{color:#173e3a;background:linear-gradient(135deg,#f0faf6,#fff9ed);border:1px solid #acd8d0;border-radius:18px;margin:1.5rem 0 2rem;padding:clamp(1rem,3vw,1.75rem)}.okinawa-guide nav,.okinawa-island-links{flex-wrap:wrap;gap:.5rem;display:flex}.okinawa-guide nav a,.okinawa-island-links a{color:#14574d;background:#fff;border:1px solid #aac9c2;border-radius:999px;padding:.55rem .8rem;text-decoration:none}.okinawa-guide nav [aria-current]{color:#fff;background:#14574d}.okinawa-guide h2{margin:.4rem 0;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.5}.okinawa-purpose{color:#356b60;margin:1rem 0 .25rem;font-size:.85rem;font-weight:700}.okinawa-guide p{line-height:1.8}.okinawa-choice-grid,.okinawa-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.okinawa-choice-grid article,.okinawa-area-grid article{background:#fff;border:1px solid #d5e5df;border-radius:12px;min-width:0;padding:1rem}.okinawa-choice-grid h3{margin:.25rem 0;font-size:1.05rem}.okinawa-guide a{color:#14574d;overflow-wrap:anywhere}:is(.okinawa-guide a:focus-visible,.okinawa-guide summary:focus-visible){outline-offset:4px;outline:3px solid #ae6927}.okinawa-guide small{color:#52635e;display:block}.okinawa-plan-note{background:#fff3d8;border-left:3px solid #b3833c;padding:.55rem .75rem;font-size:.86rem}.okinawa-guide details{border-top:1px solid #bed6cf;padding:.85rem 0}.okinawa-guide summary{cursor:pointer;font-weight:700}.okinawa-area-grid a,.okinawa-cross-food a{margin:.6rem 0;display:block}.okinawa-cross-food{padding:.8rem 0}.okinawa-transport>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.okinawa-guide-limit{color:#52635e;font-size:.85rem}@media (max-width:600px){.okinawa-choice-grid,.okinawa-area-grid,.okinawa-transport>div{grid-template-columns:1fr}.okinawa-guide{padding:1rem}.okinawa-guide nav a{font-size:.85rem}}.okinawa-hotel-category-link{background:#fff;border-left:3px solid #348475;border-radius:8px;flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0;padding:1rem;font-size:.9rem;line-height:1.7;display:flex}
