/*
Theme Name: 看星星参考版
Author: 本站工作室
Description: 按参考首页布局制作，包含独立预约后台与可编辑内容。
Version: 2.0.0
License: GPL-2.0-or-later
*/
/* 桌面按用户截图的显示比例；手机保留独立的响应式布局。 */
@media (min-width:1100px){body{zoom:.6666667}.h-section-boxed-container{transform:translateX(24px)}}
main{display:block}
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
[hidden]{display:none!important}
.form-feedback{padding:18px 22px;margin:20px 0;border:1px solid #bac9b4;background:#f2f8ee;color:#244c1a;line-height:1.7}
.form-feedback.error{background:#fff4f2;color:#992d22;border-color:#ddafa9}
.booking-form .service-options{list-style:none;margin:0;padding:0}
.booking-form .service-options li{display:flex;align-items:center;gap:10px;margin:0 0 8px}
.booking-form .service-options input{flex:none}
.booking-form .wpforms-submit:disabled{opacity:.55;cursor:wait}
figure[data-article-cover]{cursor:pointer}
figure[data-article-cover]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #29bf12;outline-offset:4px}
.xy-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:40px 0}
.xy-pagination a,.xy-pagination span{padding:7px 10px}
.xy-pagination .current{color:#29bf12}
.xy-single-cover{display:block;max-width:100%;height:auto;margin:0 0 28px;border-radius:4px}
.xy-post-date{color:#888}
.xy-post-nav{display:flex;justify-content:space-between;gap:24px;margin-top:48px;border-top:1px solid #ddd;padding-top:24px}
.xy-single h2,.xy-single h3{margin-top:1.4em}
dialog{border:1px solid #ddd;border-radius:5px;padding:32px;max-width:calc(100vw - 32px);color:#171718;font-family:Arial,serif}
dialog::backdrop{background:rgba(0,0,0,.5)}
dialog h2{margin:0 0 22px;font-size:24px}
dialog button:not(.dialog-close),dialog a{display:inline-block;padding:12px 20px;border:1px solid #29bf12;border-radius:30px;background:#29bf12;color:#fff;text-decoration:none}
.dialog-close{position:absolute;right:8px;top:5px;border:0;background:transparent;font-size:26px;cursor:pointer}
.toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);background:#171718;color:#fff;padding:12px 22px;z-index:999999;border-radius:4px;font-family:Arial,serif}
.kubio-offscreen.xy-mobile-open{display:block!important;transform:translateX(0)!important;right:0!important;visibility:visible!important;opacity:1!important}
.kubio-offscreen-overlay.xy-mobile-overlay{display:block!important;visibility:visible!important;opacity:1!important;background:rgba(0,0,0,.4)!important;position:fixed!important;inset:0!important;z-index:9999!important}
.xy-menu-close{position:absolute;right:14px;top:12px;border:0;background:transparent!important;color:#171718!important;padding:0!important;width:44px;height:44px;font-size:30px;cursor:pointer;z-index:100000}
.xy-mobile-links{position:absolute;top:155px;left:30px;right:30px;z-index:100000}
.xy-mobile-links a{display:block!important;padding:14px 0!important;color:#171718!important;font-size:18px!important}
@media(max-width:767px){
 #kubio .style-aGl9Oq8zIMP-text{font-size:2.1em!important}
 #kubio .style-Il1OW9xgM1W-outer{padding-bottom:72px!important}
 .xy-post-nav{flex-direction:column}
 .wpforms-container .wpforms-field-medium{max-width:100%!important;width:100%!important}
 .kubio-offscreen.xy-mobile-open{position:fixed!important;top:0!important;bottom:0!important;width:min(300px,85vw)!important;max-width:85vw!important;z-index:10000!important;background:#fff!important;overflow-y:auto!important;padding-top:50px!important}
}

#kubio h1,#kubio h2,#kubio h3,#kubio h4{font-family:Urbanist,Arial,"Microsoft YaHei",sans-serif}
@media(min-width:1100px){#kubio .style-Il1OW9xgM1W-outer{background-size:145% auto!important}}
