.travel-preparation-anchor{min-height:1px}
.travel-preparation{box-sizing:border-box;max-width:1180px;margin:28px auto;padding:24px;border:1px solid #e3dbd0;border-radius:20px;background:#fffaf3;color:#493e32}
.travel-preparation-heading>span{font-size:11px;font-weight:700;letter-spacing:.03em;color:#8a6551}
.travel-preparation-heading h2{margin:7px 0 8px;font-size:20px;line-height:1.4}
.travel-preparation-heading>p{margin:0;font-size:14px;line-height:1.7;color:#726453}
.travel-preparation-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}
.travel-preparation-items>a{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:17px;border:1px solid #e8dac6;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:border-color .16s,box-shadow .16s}
.travel-preparation-items>a:hover{border-color:#b9875a;box-shadow:0 4px 14px #62412412}
.travel-preparation-items>a:focus-visible{outline:3px solid #8d6244;outline-offset:3px}
.travel-preparation-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.travel-preparation .travel-preparation-kind{display:inline-block;padding:2px 7px;border:1px solid #ead9c1;border-radius:999px;background:#faf0e2;color:#79552d;font-size:10px;font-weight:700;line-height:1.6}
.travel-preparation-items b{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.travel-preparation-items p{margin:0;font-size:13px;line-height:1.7;color:#726453;overflow-wrap:anywhere}
.travel-preparation .travel-preparation-cta{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:6px 9px;border-radius:8px;background:#f5e6d2;color:#76512b;font-size:12px;font-weight:700;line-height:1.4}
.travel-preparation-cta svg{width:14px;height:14px}
.travel-preparation .affiliate-visual{display:grid;place-items:center;position:relative;flex:0 0 64px;width:64px;height:64px;border-radius:12px;overflow:hidden;background:#f8ead6;color:#9a6b35}
.travel-preparation .affiliate-visual-art{width:42px;height:42px}
.travel-preparation .affiliate-visual-fill{fill:currentColor;fill-opacity:.14}
.travel-preparation .affiliate-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.travel-preparation .affiliate-visual--umbrella,.travel-preparation .affiliate-visual--pouch{background:#e8f0f8;color:#567793}
.travel-preparation .affiliate-visual--bottle,.travel-preparation .affiliate-visual--seat-pad{background:#e9f2e6;color:#62825a}
.travel-preparation .affiliate-visual--headlamp,.travel-preparation .affiliate-visual--flashlight{background:#eeebf8;color:#74629d}
.travel-preparation .travel-preparation-disclosure{margin:15px 0 0;font-size:11px;line-height:1.7;color:#7d7062}
@media(max-width:700px){.detail-page .travel-preparation-anchor{margin:0 16px}.travel-preparation{padding:19px;margin:22px auto;border-radius:16px}.travel-preparation-heading h2{font-size:18px}.travel-preparation-items{grid-template-columns:1fr}.travel-preparation-items>a{padding:15px}}
