.bt-page{height:100dvh;min-height:700px;font-family:var(--font-body), system-ui, sans-serif;background:#030508;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.bt-page__kanji{font-family:"Noto Sans JP", var(--font-heading), system-ui;color:#ffffff03;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;letter-spacing:.1em;font-size:50vw;font-weight:900;line-height:1;position:fixed;top:50%;right:-10%;transform:translateY(-50%)}.bt-page__orb{filter:blur(120px);pointer-events:none;z-index:0;opacity:.4;border-radius:50%;position:fixed}.bt-page__orb--1{background:#d628281a;width:600px;height:600px;animation:20s infinite alternate btOrbFloat;top:-150px;left:-150px}.bt-page__orb--2{background:#ffb70314;width:500px;height:500px;animation:25s infinite alternate-reverse btOrbFloat;bottom:-150px;right:-100px}@keyframes btOrbFloat{0%{transform:translate(0)}to{transform:translate(100px,50px)}}.bt-page__back{z-index:10;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:50px;align-items:center;gap:.6rem;margin-bottom:3rem;padding:.6rem 1.2rem;font-size:.75rem;font-weight:800;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1);display:inline-flex;position:relative}.bt-page__back:hover{color:#fff;background:#ffffff0f;border-color:#fff3;transform:translate(-5px)}.bt-page__container{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.bt-page__grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:5rem;display:grid}.bt-page__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-2px;color:#fff;margin:0 0 1.5rem;font-size:clamp(2.5rem,5vw,3.8rem);font-weight:900;line-height:.95}.bt-page__title--accent{background:linear-gradient(135deg,#ffb703,#d62828);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:block}.bt-page__subtitle{color:#fff6;max-width:440px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.7}.bt-page__features{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.bt-page__feature{color:#ffffffb3;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;display:flex}.bt-page__feature-icon{color:var(--gold,#ffb703);font-size:.9rem}.bt-page__branch-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;padding:1.5rem}.bt-page__branch-label{text-transform:uppercase;letter-spacing:2px;color:var(--gold,#ffb703);margin-bottom:.4rem;font-size:.6rem;font-weight:900}.bt-page__branch-name{font-family:var(--font-heading);color:#fff;text-transform:uppercase;margin-bottom:.2rem;font-size:1.25rem;font-weight:800}.bt-page__branch-detail{color:#fff6;font-size:.85rem}.bt-page__form-wrap{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff05;border:1px solid #ffffff14;border-radius:24px;padding:3rem;box-shadow:0 40px 100px #00000080,inset 0 1px #ffffff0d}.bt-form__heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1.5px;color:#fff;background:linear-gradient(#fff 30%,#fff6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 2rem;font-size:1.5rem;font-weight:900}.bt-form__group{margin-bottom:1.25rem}.bt-form__label{text-transform:uppercase;letter-spacing:2px;color:#ffffff59;margin-bottom:.6rem;margin-left:.5rem;font-size:.65rem;font-weight:800;display:block}.bt-form__input{color:#fff;background:#0000004d;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;padding:.9rem 1.2rem;font-family:inherit;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.bt-form__input:focus{border-color:var(--gold,#ffb703);background:#00000080;box-shadow:0 0 0 4px #ffb7031a}.bt-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10L6 8z' fill='rgba(255,183,3,0.5)'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.bt-form__row{grid-template-columns:1fr 2fr;gap:1.25rem;display:grid}.bt-form__submit{color:#000;width:100%;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#ffb703,#d99900);border:none;border-radius:12px;justify-content:center;align-items:center;min-height:54px;padding:1.1rem;font-size:.85rem;font-weight:900;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 10px 30px #ffb70333}.bt-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 35px #ffb70359}.bt-form__spinner{border:3px solid #0000001a;border-top-color:#000;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite btSpin}@keyframes btSpin{to{transform:rotate(360deg)}}.bt-form__note{text-align:center;color:#fff3;margin-top:1rem;font-size:.7rem}.bt-page__success{text-align:center;flex-direction:column;align-items:center;padding:1rem;display:flex}.bt-page__success-icon{color:#25d366;background:#25d3660d;border:1px solid #25d36633;border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:2rem;font-size:2rem;animation:.6s cubic-bezier(.175,.885,.32,1.275) forwards btSuccessPop;display:flex}@keyframes btSuccessPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.bt-page__success-title{font-family:var(--font-heading);text-transform:uppercase;color:#fff;margin:0 0 .75rem;font-size:2rem;font-weight:900}.bt-page__success-text{color:#ffffff80;max-width:340px;margin-bottom:2rem;font-size:1rem;line-height:1.6}@media (max-width:1024px){.bt-page{height:auto;padding:6rem 0 4rem;overflow:hidden auto}.bt-page__grid{grid-template-columns:1fr;gap:4rem;max-width:700px;margin:0 auto}.bt-page__hero{text-align:center;flex-direction:column;align-items:center;display:flex}.bt-page__subtitle{max-width:500px}}@media (max-width:600px){.bt-page__orb--1{display:none}.bt-page__kanji{transform-origin:0;color:#ffffff0d;font-size:75vw;left:-8vw;right:auto;transform:translateY(-50%)rotate(-12deg)}.bt-page__container{padding:0 1.25rem}.bt-page__form-wrap{padding:2.5rem 1.5rem}.bt-form__row{grid-template-columns:1fr;gap:0}.bt-page__title{font-size:2.5rem}.bt-page__back{margin-bottom:2rem}}@media (max-width:480px){.bt-page{padding:4rem 0 3rem}.bt-page__title{font-size:2.2rem}.bt-page__subtitle{font-size:1rem}.bt-page__form-wrap{border-radius:20px;padding:2rem 1.25rem}.bt-form__heading{margin-bottom:1.5rem;font-size:1.3rem}.bt-page__success-title{font-size:1.7rem}}