
.tj-budget{margin:16px 0;padding:16px;background:#f5f2e8;border-radius:14px;color:#173d33;line-height:1.55}
.bh-phone .tj-budget{background:#edf1f9;color:#243f76}
.tj-price-top{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.tj-price-top strong{font-size:16px}.tj-price-top b{font-size:28px;font-weight:700}.tj-price-top span{white-space:nowrap}
.tj-budget p{margin:8px 0;font-size:15px}.tj-budget small,.tj-widget>small{display:block;font-size:13px;line-height:1.6;color:inherit}
.tj-budget details{margin-top:12px;border-top:1px solid #ccd3cc;padding-top:10px}
.tj-budget summary{min-height:38px;cursor:pointer;font-size:14px;align-content:center}
.tj-budget a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.tj-fields{display:grid;gap:12px}.tj-fields label{display:grid;gap:6px;font-size:14px;font-weight:600}
.tj-fields select{width:100%;min-width:0;min-height:48px;font:inherit;border:1px solid #ced5d1;border-radius:10px;background:#fff;padding:10px 32px 10px 10px;color:inherit}
.tj-map{display:flex;justify-content:center;align-items:center;min-height:46px;padding:9px 14px;border-radius:12px;background:#244e40;color:#fff!important;font-weight:650;text-decoration:none;margin:12px 0}
.bh-phone .tj-map{background:#2e5099}.tj-caution{font-size:14px;line-height:1.5}
.tj-widget{padding:12px 0}.hotel-contact-more{margin-top:18px;border-top:1px solid #d6ddd7;padding-top:12px}.hotel-contact-more>summary{min-height:44px;align-content:center;cursor:pointer}
.gi-qr-original{display:block;max-width:350px;margin:12px auto;color:inherit;text-align:center}
.gi-qr-original img{width:100%;max-height:none!important;object-fit:contain;height:auto!important;display:block}
.gi-qr-original span{display:block;padding:10px 0;font-size:14px}
.gi-phone.gi-large .tj-budget p,.bh-phone.bh-large .tj-budget p{font-size:18px}
.gi-phone.gi-large .tj-budget small,.bh-phone.bh-large .tj-budget small{font-size:16px}
.tj-widget :focus-visible,.tj-budget :focus-visible{outline:3px solid currentColor;outline-offset:3px}

