.pb-submit{max-width:none;display:grid;gap:24px}.pb-submit fieldset{margin:0;border:1px solid #e6e6ea;border-radius:16px;padding:24px;display:grid;gap:18px;min-width:0}.pb-submit legend{padding:0 12px;font-size:18px;font-weight:700}.pb-submit label{display:grid;gap:8px}.pb-submit input,.pb-submit select,.pb-submit textarea{width:100%;box-sizing:border-box}.pb-submit p{font-size:13px;color:#6c6b80;margin:0}.pb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pb-week{display:grid;gap:10px}.pb-day{display:grid;grid-template-columns:85px 110px 1fr 24px 1fr;align-items:center;gap:10px}.pb-day input,.pb-day select{max-width:100%;min-width:0}.pb-day input:disabled{opacity:.35}.pb-map{height:340px;background:#f0f1f3;border:1px solid #ddd;border-radius:12px;z-index:1}.pb-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pb-submit .pb-consent{display:flex;align-items:start;gap:12px;font-size:13px}.pb-consent input{width:20px;height:20px;flex-shrink:0}.pb-file-preview{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pb-file-preview img{width:90px;height:90px;object-fit:cover;border-radius:10px}.pb-file-preview span{font-size:11px;overflow-wrap:anywhere}.pb-notice{padding:28px;border:1px solid #b9dec5;background:#f0faf3;border-radius:14px}.pb-schedule{width:100%;border-collapse:collapse}.pb-schedule td,.pb-schedule th{padding:11px;text-align:right;border-bottom:1px solid #eee}.pb-video{width:100%;max-height:460px;background:#161622;border-radius:12px}.pb-day strong{font-size:13px}.pb-form-intro{margin-bottom:30px}.pb-form-intro h2{font-size:26px}.pb-submit button[type=submit]{padding:18px;font-size:16px}.pb-single .pb-logo{width:94px;height:94px;object-fit:contain;border:1px solid #eee;border-radius:20px;background:white}.pb-gallery a img{width:100%;object-fit:cover}.pb-services{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0}.pb-services li{background:#f5f6f8;padding:7px 16px;border-radius:9px}.pb-single h2{font-size:20px;margin:24px 0 12px}.pb-single-section{border-top:1px solid #e6e6ea;padding-top:10px;margin-top:24px}@media(max-width:640px){.pb-submit fieldset{padding:16px}.pb-form-row{grid-template-columns:1fr}.pb-day{grid-template-columns:65px 85px 1fr 16px 1fr;gap:4px}.pb-day input,.pb-day select{padding:7px 2px;font-size:12px}.pb-map{height:270px}}
