:root{--bip-red:#b11216;--bip-red-deep:#7f0d12;--bip-gold:#d8a63a;--bip-ink:#18212f;--bip-muted:#64748b;--bip-soft-bg:#fffaf4;--bip-card:rgba(255, 255, 255, .94);--bip-line:rgba(24, 33, 47, .10);--bip-shadow-xs:0 6px 16px rgba(15, 23, 42, .07);--bip-shadow-sm:0 12px 28px rgba(15, 23, 42, .10);--bip-shadow-md:0 20px 46px rgba(15, 23, 42, .13);--bip-radius:20px;--bip-radius-sm:14px}html{scroll-behavior:smooth}body:not(.wp-admin){-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:not(.wp-admin) p,body:not(.wp-admin) li,body:not(.wp-admin) .elementor-widget-text-editor{line-height:1.72}body:not(.wp-admin) .elementor-heading-title,body:not(.wp-admin) h1,body:not(.wp-admin) h2,body:not(.wp-admin) h3{letter-spacing:-.022em;line-height:1.14}body:not(.wp-admin) h1,body:not(.wp-admin) .elementor-widget-heading h1.elementor-heading-title{letter-spacing:-.038em}body:not(.wp-admin) .elementor-widget-heading h2.elementor-heading-title{position:relative}body:not(.wp-admin) .elementor-widget-heading h2.elementor-heading-title::after{content:"";display:block;width:58px;height:3px;margin:13px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--bip-red),var(--bip-gold));opacity:.92}body:not(.wp-admin) .elementor-widget-heading.elementor-align-left h2.elementor-heading-title::after,body:not(.wp-admin) .elementor-widget-heading.elementor-align-start h2.elementor-heading-title::after{margin-left:0;margin-right:auto}body:not(.wp-admin) .elementor-button,body:not(.wp-admin) a.elementor-button,body:not(.wp-admin) .elementor-widget-button .elementor-button,body:not(.wp-admin) input[type="submit"],body:not(.wp-admin) button[type="submit"],body:not(.wp-admin) .wpcf7-submit{position:relative;isolation:isolate;overflow:hidden;border-radius:999px!important;min-height:46px;padding:13px 25px;border:0!important;box-shadow:0 12px 24px rgb(15 23 42 / .16);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;will-change:transform}body:not(.wp-admin) .elementor-button::before,body:not(.wp-admin) a.elementor-button::before,body:not(.wp-admin) input[type="submit"]::before,body:not(.wp-admin) button[type="submit"]::before,body:not(.wp-admin) .wpcf7-submit::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgb(255 255 255 / .18),#fff0 42%),linear-gradient(90deg,rgb(216 166 58 / .13),#fff0);opacity:.9}body:not(.wp-admin) .elementor-button:hover,body:not(.wp-admin) a.elementor-button:hover,body:not(.wp-admin) input[type="submit"]:hover,body:not(.wp-admin) button[type="submit"]:hover,body:not(.wp-admin) .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgb(15 23 42 / .22);filter:saturate(1.05)}body:not(.wp-admin) .elementor-button:active,body:not(.wp-admin) input[type="submit"]:active,body:not(.wp-admin) button[type="submit"]:active{transform:translateY(0)}body:not(.wp-admin) .elementor-widget-icon-box>.elementor-widget-container,body:not(.wp-admin) .elementor-widget-image-box>.elementor-widget-container,body:not(.wp-admin) .elementor-widget-testimonial>.elementor-widget-container,body:not(.wp-admin) .elementor-widget-reviews .elementor-testimonial,body:not(.wp-admin) .elementor-price-table,body:not(.wp-admin) .elementor-widget-call-to-action .elementor-cta,body:not(.wp-admin) .elementor-widget-toggle .elementor-tab-title,body:not(.wp-admin) .elementor-accordion .elementor-tab-title{border-radius:var(--bip-radius)!important;border:1px solid var(--bip-line);box-shadow:var(--bip-shadow-xs)}body:not(.wp-admin) .elementor-widget-icon-box>.elementor-widget-container,body:not(.wp-admin) .elementor-widget-image-box>.elementor-widget-container,body:not(.wp-admin) .elementor-widget-testimonial>.elementor-widget-container{background:var(--bip-card);padding:clamp(18px, 2vw, 26px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body:not(.wp-admin) .elementor-widget-icon-box>.elementor-widget-container:hover,body:not(.wp-admin) .elementor-widget-image-box>.elementor-widget-container:hover,body:not(.wp-admin) .elementor-widget-testimonial>.elementor-widget-container:hover,body:not(.wp-admin) .elementor-price-table:hover{transform:translateY(-2px);box-shadow:var(--bip-shadow-sm);border-color:rgb(177 18 22 / .18)}body:not(.wp-admin) .elementor-widget-image:not(.elementor-widget-theme-site-logo) img,body:not(.wp-admin) .elementor-image img,body:not(.wp-admin) .elementor-widget-video iframe,body:not(.wp-admin) .elementor-widget-google_maps iframe{border-radius:var(--bip-radius)!important}body:not(.wp-admin) .elementor-widget-image:not(.elementor-widget-theme-site-logo) img{box-shadow:0 12px 28px rgb(15 23 42 / .10)}body:not(.wp-admin) img[src*="logo"],body:not(.wp-admin) img[src*="LOGO"],body:not(.wp-admin) img[src*="Logo"]{box-shadow:none!important}body:not(.wp-admin) .elementor-accordion .elementor-tab-title,body:not(.wp-admin) .elementor-toggle .elementor-tab-title{margin-top:10px;background:rgb(255 255 255 / .92);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}body:not(.wp-admin) .elementor-accordion .elementor-tab-title:hover,body:not(.wp-admin) .elementor-toggle .elementor-tab-title:hover{border-color:rgb(177 18 22 / .22);box-shadow:var(--bip-shadow-sm)}body:not(.wp-admin) .elementor-accordion .elementor-tab-content,body:not(.wp-admin) .elementor-toggle .elementor-tab-content{border-radius:0 0 var(--bip-radius-sm) var(--bip-radius-sm);border-color:var(--bip-line);background:rgb(255 255 255 / .78)}body:not(.wp-admin) input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),body:not(.wp-admin) textarea,body:not(.wp-admin) select,body:not(.wp-admin) .wpcf7 input:not([type="submit"]),body:not(.wp-admin) .wpcf7 textarea,body:not(.wp-admin) .wpcf7 select{border-radius:15px!important;border:1px solid rgb(15 23 42 / .14)!important;min-height:47px;padding:12px 15px;background:rgb(255 255 255 / .96);box-shadow:inset 0 1px 0 rgb(15 23 42 / .035);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}body:not(.wp-admin) textarea,body:not(.wp-admin) .wpcf7 textarea{min-height:118px}body:not(.wp-admin) input:focus,body:not(.wp-admin) textarea:focus,body:not(.wp-admin) select:focus{outline:none!important;border-color:rgb(177 18 22 / .42)!important;box-shadow:0 0 0 4px rgb(177 18 22 / .10)!important}body:not(.wp-admin) table{border-collapse:separate;border-spacing:0;border-radius:var(--bip-radius-sm);overflow:hidden;box-shadow:var(--bip-shadow-xs)}body:not(.wp-admin) table th,body:not(.wp-admin) table td{border-color:rgb(15 23 42 / .09)!important}body:not(.wp-admin) table tr:nth-child(even) td{background:rgb(15 23 42 / .025)}body:not(.wp-admin) .elementor-widget-container{overflow-wrap:break-word}body:not(.wp-admin) .elementor-section,body:not(.wp-admin) .e-con{scroll-margin-top:90px}#bip-laoshi-page .bip-card,#bip-laoshi-page .bip-filter,#bip-laoshi-page .bip-hero-card,#bip-laoshi-page .bip-modal-card{border-radius:22px;box-shadow:0 18px 42px rgb(15 23 42 / .12)}#bip-laoshi-page .bip-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}#bip-laoshi-page .bip-card:hover{transform:translateY(-3px);box-shadow:0 26px 52px rgb(15 23 42 / .15)}@media (max-width:767px){body:not(.wp-admin) h1,body:not(.wp-admin) .elementor-widget-heading h1.elementor-heading-title{line-height:1.12;letter-spacing:-.032em}body:not(.wp-admin) h2,body:not(.wp-admin) .elementor-widget-heading h2.elementor-heading-title{line-height:1.16}body:not(.wp-admin) .elementor-widget-heading h2.elementor-heading-title::after{width:48px;margin-top:10px}body:not(.wp-admin) .elementor-button,body:not(.wp-admin) a.elementor-button,body:not(.wp-admin) input[type="submit"],body:not(.wp-admin) button[type="submit"],body:not(.wp-admin) .wpcf7-submit{min-height:44px;padding:12px 20px}body:not(.wp-admin) .elementor-widget-icon-box>.elementor-widget-container,body:not(.wp-admin) .elementor-widget-image-box>.elementor-widget-container,body:not(.wp-admin) .elementor-widget-testimonial>.elementor-widget-container{padding:18px}body:not(.wp-admin) input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),body:not(.wp-admin) textarea,body:not(.wp-admin) select{min-height:44px}}