/* Housekeeping page styles — same structure as guest-self-service */
.ga-hero{background:#f6f9fc;border-radius:16px;padding:60px 24px;margin:0 20px;position:relative;overflow:hidden}
.ga-hero-inner{max-width:1344px;margin:0 auto;display:flex;align-items:center;gap:40px;position:relative;z-index:1}
.ga-hero-text{flex:1}
.ga-hero-text h1{font-size:2.5rem;font-weight:500;color:#0a2540;letter-spacing:-0.02em;margin:0 0 16px;line-height:1.15}
.ga-hero-text p{font-size:1.05rem;color:#425466;line-height:1.7;margin:0 0 28px}
.ga-hero-img{flex:0 0 320px;text-align:center}
.phone-frame{width:270px;height:585px;border-radius:36px;border:3px solid #1a1a1a;background:#1a1a1a;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.18),inset 0 0 0 1px rgba(255,255,255,0.08)}
.phone-frame::-webkit-scrollbar{display:none}
.phone-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:96px;height:28px;background:#1a1a1a;border-radius:20px;z-index:10;pointer-events:none}
.phone-bar{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:110px;height:4px;background:#444;border-radius:4px;z-index:10;pointer-events:none}
.phone-scroll{width:100%}
.ga-section{max-width:1100px;margin:0 auto;padding:60px 20px}
.ga-section-title{font-size:1.75rem;font-weight:500;color:#0a2540;letter-spacing:-0.02em;margin:0 0 8px;text-align:center}
.ga-section-sub{font-size:1rem;color:#425466;text-align:center;margin:0 0 40px;max-width:600px;margin-left:auto;margin-right:auto}
.ga-sticky-bar{background:rgba(255,255,255,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #e8ecf0;padding:10px 20px;margin:0 0 30px;z-index:50;transition:all 0.2s}
.ga-sticky-bar.is-fixed{position:fixed;top:56px;left:0;right:0;margin:0;border-radius:0}
.ga-sticky-inner{max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:8px;align-items:center}
.ga-sticky-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;overflow:visible}
.ga-tabs{display:flex;gap:6px;background:#f3f4f6;border-radius:14px;padding:4px;flex-shrink:0}
.ga-tab{padding:10px 24px;border-radius:12px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;text-align:center;transition:all 0.2s;border:none;background:none;font-family:'Inter',sans-serif;white-space:nowrap;display:inline-flex;align-items:center}
.ga-tab.active{background:#0d0d0d;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.12)}
.ga-tab:hover:not(.active){color:#374151;background:rgba(0,0,0,0.03)}
.ga-perspective{display:none}
.ga-perspective.active{display:block}
.ga-cat{max-width:1100px;margin:0 auto;padding:0 20px 40px}
.ga-cat-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.ga-cat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ga-cat-title{font-size:18px;font-weight:500;color:#0a2540;letter-spacing:-0.01em}
.ga-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ga-card{background:#fff;border:1px solid #e8ecf0;border-radius:14px;padding:22px 20px;transition:all 0.25s}
.ga-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06);transform:translateY(-2px);border-color:transparent}
.ga-card h3{font-size:14px;font-weight:500;color:#0a2540;margin:0 0 6px;letter-spacing:-0.01em}
.ga-card p{font-size:13px;color:#425466;line-height:1.55;margin:0}
.ga-card-hotel{background:#f6f9fc;border:1px solid #e8ecf0;border-radius:14px;padding:22px 20px;transition:all 0.25s;border-left:3px solid #0d9488}
.ga-card-hotel:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06);transform:translateY(-2px)}
.ga-card-hotel h3{font-size:14px;font-weight:500;color:#0a2540;margin:0 0 6px}
.ga-card-hotel p{font-size:13px;color:#425466;line-height:1.55;margin:0}
.ga-card-hotel .hotel-tag{font-size:11px;font-weight:600;color:#0d9488;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:6px}
.ga-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;padding:0 20px 60px}
.ga-benefit{background:#f6f9fc;border-radius:14px;padding:28px 24px;position:relative;overflow:hidden}
.ga-benefit-num{font-size:48px;font-weight:700;color:rgba(10,37,64,0.04);position:absolute;top:10px;right:16px;line-height:1}
.ga-benefit h3{font-size:15px;font-weight:500;color:#0a2540;margin:0 0 8px}
.ga-benefit p{font-size:13px;color:#425466;line-height:1.6;margin:0}
.ga-dark{background:#0d0d0d;border-radius:16px;margin:0 20px;padding:60px 24px;text-align:center;position:relative;overflow:hidden}
.ga-dark h2{font-size:1.75rem!important;font-weight:500!important;color:#fff!important;letter-spacing:-0.02em;margin:0 0 12px}
.ga-dark p{font-size:1rem!important;color:rgba(255,255,255,0.6)!important;margin:0 0 28px}
.ga-faq{max-width:700px;margin:0 auto;padding:0 20px 60px}
.ga-faq-item{border-bottom:1px solid #e8ecf0}
.ga-faq-item:first-child{border-top:1px solid #e8ecf0}
.ga-faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;gap:16px;transition:color 0.15s}
.ga-faq-q:hover{color:#0d0d0d}
.ga-faq-q h3{font-size:15px;font-weight:500;color:#0a2540;margin:0;flex:1}
.ga-faq-q .ga-faq-icon{width:28px;height:28px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s}
.ga-faq-q .ga-faq-icon svg{transition:transform 0.2s}
.ga-faq-item.open .ga-faq-q .ga-faq-icon{background:#0d9488}
.ga-faq-item.open .ga-faq-q .ga-faq-icon svg{transform:rotate(45deg);stroke:#fff}
.ga-faq-a{max-height:0;overflow:hidden;transition:max-height 0.3s ease}
.ga-faq-item.open .ga-faq-a{max-height:300px}
.ga-faq-a p{font-size:14px;color:#425466;line-height:1.7;margin:0;padding:0 0 20px}
.img-placeholder{width:100%;height:100%;background:#ccfbf1;display:flex;align-items:center;justify-content:center;color:#0d9488;font-size:12px;font-weight:500}

/* Feature sections */
.phk-feature{max-width:1100px;margin:0 auto;padding:70px 20px 20px;display:flex;align-items:center;gap:64px}
.phk-feature.reverse{flex-direction:row-reverse}
.phk-feature-text{flex:1}
.phk-feature-img{flex:1;display:flex;align-items:center;justify-content:center}
.phk-feature-badge{display:inline-flex;align-items:center;gap:6px;background:#ccfbf1;border-radius:40px;padding:5px 14px;margin-bottom:18px;font-size:11px;font-weight:600;color:#0d9488;text-transform:uppercase;letter-spacing:0.05em}
.phk-feature-text h2{font-size:1.65rem;font-weight:500;color:#0a2540;letter-spacing:-0.02em;margin:0 0 14px;line-height:1.25}
.phk-feature-text>p{font-size:1rem;color:#425466;line-height:1.65;margin:0 0 24px}
.phk-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.phk-feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#374151;line-height:1.5}
.phk-check{width:20px;height:20px;min-width:20px;border-radius:50%;background:#ccfbf1;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}

@media(max-width:1023px){.ga-grid{grid-template-columns:repeat(2,1fr)}.ga-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.ga-hero-inner{flex-direction:column;text-align:center}.ga-hero-img{flex:none;width:100%}.phone-frame{width:260px;height:563px;border-radius:34px}.ga-hero-text h1{font-size:1.75rem}.ga-grid{grid-template-columns:1fr 1fr}.ga-benefits{grid-template-columns:1fr}.ga-dark{padding:50px 20px}.ga-dark h2{font-size:1.4rem!important}.phk-feature,.phk-feature.reverse{flex-direction:column;gap:32px}.phk-feature-img{width:100%}}
@media(max-width:480px){.ga-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ga-tab{font-size:12px;padding:8px 10px}}
