*{box-sizing:border-box}body{margin:0;background:#faf9f2;color:#163b43;font:18px/1.7 system-ui,sans-serif}header{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:auto;padding:22px}header img{object-fit:contain;max-width:45vw;height:auto}nav{display:flex;gap:20px}a{color:#075563}main{max-width:900px;margin:auto;padding:30px 24px 60px}h1{font-size:clamp(30px,5vw,54px);line-height:1.15}h2{font-size:26px;line-height:1.3;margin-top:36px}.hero{width:100%;height:clamp(220px,40vw,460px);object-fit:cover;border-radius:20px}.notice{background:#ffedb0;border-radius:14px;padding:20px;margin:20px 0;font-weight:650}.eyebrow{font-size:13px;letter-spacing:2px}.button{display:inline-block;border-radius:10px;background:#123c45;color:white;text-decoration:none;padding:13px 20px;margin:12px 0}table{border-collapse:collapse;width:100%;max-width:550px;margin:20px 0}caption{text-align:left;font-weight:700}td,th{text-align:left;border-bottom:1px solid #bfd1cb;padding:12px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}footer{background:#123c45;color:white;text-align:center;padding:30px 20px;font-size:15px}footer a{color:#ffdf75}li{margin:12px 0}a:focus-visible{outline:3px solid #dc8e00;outline-offset:4px}@media(max-width:600px){.columns{grid-template-columns:1fr}body{font-size:17px}nav{font-size:14px;gap:14px}main{padding:20px}}
.port-included{background:#ffd246;padding:16px 24px;color:#123d49;text-align:center;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;line-height:1.45}.port-included strong{font-size:18px}.port-included span{font-size:14px}.tour-story{margin:25px 0}.tour-benefit{display:flex;gap:22px;align-items:center;background:#fff0b3;border:1px solid #edd783;border-radius:16px;padding:25px;margin:25px 0}.tour-benefit>span{display:grid;place-items:center;border-radius:50%;background:#ffd246;width:70px;height:70px;font-size:31px;font-weight:800;flex:none}.tour-benefit strong{font-size:24px}.tour-benefit p{font-size:17px;margin:8px 0}.tour-benefit small{display:block;font-size:13px;color:#52675d}.tour-booking{background:white;border:1px solid #d9e3d3;border-radius:17px;padding:26px;margin-top:30px}.tour-booking h2{margin-top:0}.tour-booking table{margin-bottom:12px}.simple-price strong{font-size:30px}.fine{font-size:14px;color:#526b63}.notice{font-size:15px;padding:16px}.tour-custom{background:#fff0df;border-left:4px solid #e97e5a;border-radius:13px;padding:25px;margin:35px 0}.tour-custom h2{margin:0 0 16px;font-size:27px}@media(max-width:600px){.port-included{display:block;padding:15px 22px;text-align:left}.port-included strong,.port-included span{display:block}.port-included span{font-size:13px;margin-top:4px}.tour-benefit{padding:20px;gap:15px;align-items:start}.tour-benefit>span{width:48px;height:48px;font-size:24px}.tour-benefit strong{font-size:21px}.tour-benefit p{font-size:15px}.tour-benefit small{font-size:12px}.tour-booking{padding:20px}.tour-booking td,.tour-booking th{padding:11px 7px;font-size:15px}.tour-custom{padding:22px}.tour-custom h2{font-size:24px}}
.breadcrumbs{display:block;margin:0 0 22px;font-size:13px;line-height:1.6;color:#56736d}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0;margin:0}.breadcrumbs li{margin:0}.breadcrumbs li+li:before{content:'›';margin-right:12px;color:#82948a}.photo-caption{font-size:12px;color:#657b73;margin:7px 0 23px;line-height:1.6}.tour-faq{margin:38px 0}.tour-faq details{background:white;border:1px solid #d6e2d3;border-radius:10px;margin-top:10px}.tour-faq summary{cursor:pointer;font-size:16px;font-weight:650;line-height:1.5;padding:16px 20px}.tour-faq details p{font-size:16px;line-height:1.8;margin:0;padding:0 20px 20px;color:#3f625f}.related-tour{background:#e8f4ee;border-radius:13px;padding:24px;margin-top:30px}.related-tour h2{font-size:24px;margin:0}.related-tour p{font-size:16px}.related-tour a{font-weight:700;font-size:15px;display:inline-block}@media(max-width:600px){.breadcrumbs{font-size:12px}.tour-faq summary{font-size:15px;padding:15px 17px}.tour-faq details p{font-size:15px;padding:0 17px 18px}.related-tour{padding:20px}.related-tour h2{font-size:22px}}
