/* Responsive refinements after real-device review. */
@media(min-width:721px){.floating-actions{right:24px;bottom:24px;display:flex;gap:8px}.floating-actions a,.floating-actions .booking{width:43px;height:43px;padding:0;display:grid;border-radius:50%;background:#062a42;border:1px solid rgba(250,249,246,.75);box-shadow:0 7px 18px rgba(6,42,66,.24)}.floating-actions .zalo{background:#1675e0}.floating-actions .booking svg{display:block;width:19px;height:19px}.floating-actions .booking .sr-only{display:block}.floating-actions a:hover{transform:translateY(-2px)}}
@media(max-width:720px){.header{position:sticky!important;top:0;z-index:50}.pearl-hero{min-height:0;padding:0 24px 65px;display:flex;flex-direction:column}.pearl-media{order:1;width:calc(100% + 48px);height:350px;margin:0 -24px;flex:none}.pearl-media:before{background:linear-gradient(180deg,rgba(6,42,66,.05),rgba(6,42,66,.02) 45%,#062a42 100%)}.pearl-copy{order:2;padding-top:27px}.pearl-copy h1,.pearl-hero h1{margin:11px 0 17px;font-size:40px;line-height:1.08;letter-spacing:-.045em}.hero-description{line-height:1.65}.pearl-actions{margin-top:23px;gap:18px}.pearl-actions .button{padding:11px 17px}.privacy-note{margin-top:22px}.floating-actions{left:auto;right:12px;bottom:12px;display:flex;gap:6px}.floating-actions a,.floating-actions .booking{width:39px;height:39px;padding:0;display:grid;border-radius:50%;background:#062a42;border:1px solid rgba(250,249,246,.72);box-shadow:0 5px 15px rgba(6,42,66,.25)}.floating-actions .zalo{background:#1675e0}.floating-actions .booking svg{display:block;width:17px;height:17px}.floating-actions svg{width:17px;height:17px}.site-footer{padding-bottom:78px}}
