*{box-sizing:border-box}*,body{margin:0;padding:0}body{font-family:Poppins,sans-serif;background:#fff}.internal-navigation{position:fixed;top:100px;left:0;right:0;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb;z-index:900;animation:slideDown .3s ease-out;box-shadow:0 2px 8px rgba(0,0,0,.1);min-height:-moz-fit-content;min-height:fit-content}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.internal-nav-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;padding:14px 20px;gap:10px}.internal-nav-title{text-align:center;display:flex;flex-direction:column;gap:4px}.internal-station-name{font-weight:700;font-size:16px;color:#1e293b;background:linear-gradient(135deg,#436C9D,#5A7FB0);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.internal-nav-subtitle{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:none;border:none;padding:0;cursor:pointer;transition:color .2s ease}.internal-nav-subtitle:hover{color:#436c9d}.internal-nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;list-style:none;margin:0;padding:4px 0;row-gap:10px;align-items:center}.internal-nav-item{display:inline-flex}.internal-nav-link{display:flex;align-items:center;padding:6px 12px;border:none;background:rgba(0,0,0,0);color:#64748b;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;line-height:1.2}.internal-nav-link:hover{background:rgba(67,108,157,.08);color:#436c9d;transform:translateY(-1px)}.internal-nav-link.active{background:linear-gradient(135deg,#436C9D,#5A7FB0);color:#fff;box-shadow:0 2px 6px rgba(67,108,157,.3)}.internal-nav-text{font-weight:600}@media screen and (max-width:768px){.internal-nav-container{padding:12px 15px;gap:8px}.internal-station-name{font-size:14px}.internal-nav-links{gap:6px;row-gap:8px;padding:3px 0}.internal-nav-link{padding:5px 10px;font-size:12px}}@media screen and (max-width:480px){.internal-nav-container{padding:10px 12px;gap:6px}.internal-nav-links{gap:4px;row-gap:8px;padding:2px 0}.internal-nav-link{padding:4px 8px;font-size:11px}}.accommodation-content{display:grid;grid-gap:24px;gap:24px;max-width:1200px;margin:0 auto}.accommodation-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(67,108,157,.1);transition:all .3s ease}.accommodation-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(67,108,157,.15)}.card-header{justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid rgba(67,108,157,.1)}.card-header,.card-header h3{display:flex;align-items:center}.card-header h3{font-size:20px;font-weight:600;color:#1e293b;margin:0;gap:8px}.booking-badge .badge-label{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.08));border:1px solid rgba(34,197,94,.3);color:#16a34a}.pricing-badge .badge-label{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border:1px solid rgba(59,130,246,.3);color:#2563eb}.badge-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 12px}.booking-info{display:grid;grid-gap:16px;gap:16px}.booking-item{display:grid;grid-template-columns:40px 1fr 2fr;align-items:center;grid-gap:12px;gap:12px;padding:12px;background:linear-gradient(135deg,rgba(67,108,157,.03),rgba(67,108,157,.01));border-radius:8px;border:1px solid rgba(67,108,157,.08)}.booking-icon{font-size:18px;text-align:center}.booking-label{color:#64748b}.booking-label,.booking-value{font-size:14px;font-weight:500}.booking-value{color:#1e293b}.booking-link{font-size:14px;color:#436c9d;text-decoration:none;font-weight:500;transition:all .2s ease}.booking-link:hover{color:#334e68;text-decoration:underline}.booking-online{margin-top:16px}.online-booking-btn{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#436c9d,#5a7db8);color:#fff;border-radius:12px;text-decoration:none;font-weight:600;transition:all .3s ease;width:100%;justify-content:center}.online-booking-btn:hover{background:linear-gradient(135deg,#334e68,#436c9d);transform:translateY(-2px);box-shadow:0 8px 25px rgba(67,108,157,.3)}.booking-icon-img{width:20px;height:20px;filter:brightness(0) invert(1)}.btn-arrow{font-size:16px;margin-left:auto;transition:all .2s ease}.online-booking-btn:hover .btn-arrow{transform:translateX(4px)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:20px}.price-item{background:linear-gradient(135deg,rgba(67,108,157,.05),rgba(67,108,157,.02));border:1px solid rgba(67,108,157,.1);border-radius:12px;padding:20px;text-align:center;transition:all .2s ease}.price-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(67,108,157,.15);border-color:rgba(67,108,157,.2)}.price-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.price-icon{font-size:20px}.price-type{font-size:16px;font-weight:600;color:#1e293b}.price-amount{font-size:18px;font-weight:700;color:#436c9d;margin-bottom:4px}.price-period{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.pricing-note{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:linear-gradient(135deg,rgba(251,191,36,.08),rgba(251,191,36,.04));border:1px solid rgba(251,191,36,.2);border-radius:8px;font-size:13px;color:#92400e;line-height:1.4}.note-icon{font-size:14px;margin-top:1px;flex-shrink:0}.tips-content{display:grid;grid-gap:20px;gap:20px}.tip-item{display:flex;gap:16px;padding:16px;background:linear-gradient(135deg,rgba(67,108,157,.03),rgba(67,108,157,.01));border-radius:12px;border:1px solid rgba(67,108,157,.08);transition:all .2s ease}.tip-item:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(67,108,157,.1);border-color:rgba(67,108,157,.15)}.tip-icon{font-size:24px;flex-shrink:0;margin-top:2px}.tip-text strong{font-size:16px;color:#1e293b;display:block;margin-bottom:4px}.tip-text p{font-size:14px;color:#64748b;line-height:1.5;margin:0}@media screen and (max-width:768px){.accommodation-content{gap:20px}.accommodation-card{padding:20px}.card-header{flex-direction:column;align-items:flex-start;gap:12px}.booking-item{grid-template-columns:30px 1fr;gap:8px}.booking-label{grid-column:1/-1;font-size:12px;margin-bottom:4px}.booking-link,.booking-value{grid-column:2}.pricing-grid{grid-template-columns:1fr;gap:16px}.tip-item{gap:12px;padding:14px}.tip-icon{font-size:20px}.tip-text strong{font-size:15px}.tip-text p{font-size:13px}}@media screen and (max-width:480px){.accommodation-card{padding:16px}.online-booking-btn{padding:14px 16px;font-size:14px}.price-item{padding:16px}}