.bjpn-panel{box-sizing:border-box;background:#fff;color:#17343c;border:1px solid #d6e0d9;border-radius:8px;padding:clamp(22px,4vw,44px);margin-block:20px;line-height:1.65}.bjpn-panel *{box-sizing:border-box}.bjpn-panel h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);line-height:1.15;margin:12px 0 18px;font-weight:400}.bjpn-step{font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.14em;color:#08786f}.bjpn-panel p{color:#52666a}.bjpn-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bjpn-panel label{display:block;font:600 13px/1.5 system-ui,sans-serif;margin-bottom:20px}.bjpn-panel select,.bjpn-panel input:not([type=hidden]):not([type=checkbox]){display:block;min-height:50px;width:100%;min-width:0;border:1px solid #8fa69d;border-radius:4px;background:#fff;color:#17343c;padding:12px;font:400 16px/1.4 system-ui,sans-serif;margin-top:8px;color-scheme:light}.bjpn-panel select:disabled{background:#f0f3ee;color:#596961}.bjpn-panel :focus-visible{outline:3px solid #a46213;outline-offset:3px}.bjpn-check{display:flex!important;align-items:flex-start;gap:12px;font-weight:400!important}.bjpn-check input{flex-shrink:0;width:20px;height:20px;margin-top:0;accent-color:#08786f}.bjpn-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;border:0;border-radius:4px;background:#08786f;color:#fff;padding:15px 22px;font:600 14px/1.5 system-ui,sans-serif;cursor:pointer;text-decoration:none}.bjpn-button:hover{background:#065f59}.bjpn-button:disabled{background:#dbe3de;color:#53675e;cursor:not-allowed}.bjpn-notice,.bjpn-domain-note{border:1px solid #d2be8a;border-left:4px solid #a97a22;border-radius:4px;padding:16px 18px;background:#fffbef;color:#514327!important;font-size:14px;margin:18px 0}.bjpn-small{font-size:14px;margin:22px 0 0}.bjpn-route{padding:12px 15px;background:#edf5f0;border-radius:4px;font-size:13px}.bjpn-live{font-size:14px;min-height:24px}.bjpn-price{padding-block:20px;border-block:1px solid #d6e0d9;margin-block:25px}.bjpn-price strong{font:400 44px/1.3 Georgia,serif}.bjpn-price span{display:block;font:400 12px/1.8 system-ui,sans-serif;color:#52666a}.bjpn-list{padding-left:20px;font-size:14px}.bjpn-list li{padding-block:6px}.bjpn-help{font-size:14px;line-height:1.7;margin-top:-5px}.bjpn-panel label{overflow-wrap:anywhere}.bjpn-button{white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.bjpn-grid{grid-template-columns:1fr;gap:0}.bjpn-button{width:100%;text-align:left}.bjpn-panel{border-radius:5px}.bjpn-price strong{font-size:38px}}
