
html body.gtf-bike-contact-dealer-page{margin:0!important;background:#07090b!important;background-image:none!important;color:#f4efe6!important;font-family:"Yu Gothic","Noto Sans JP",Arial,sans-serif!important}
body.gtf-bike-contact-dealer-page .gtf-bt-page{min-height:100vh;background:#07090b!important;color:#f4efe6!important}
body.gtf-bike-contact-dealer-page .gtf-contact-dealer-shell a{box-sizing:border-box}

body.gtf-bike-contact-dealer-page{background:#07090b!important;background-image:none!important;color:#f4efe6!important}
.gtf-contact-dealer-shell main{background:radial-gradient(circle at 88% 3%,rgba(215,173,89,.06),transparent 25%),#07090b}
.gtf-contact-dealer-hero{padding:74px 0 62px;border-bottom:1px solid rgba(215,173,89,.18);background:linear-gradient(135deg,#080b0e,#0b0f12 70%,#0d0c09)}
.gtf-contact-dealer-kicker,.gtf-contact-dealer-lead-copy>span,.gtf-contact-dealer-form-head>span{color:#d7ad59;font-size:11px;font-weight:800;letter-spacing:.22em}
.gtf-contact-dealer-hero h1{margin:16px 0 0;color:#f7f1e8;font:500 clamp(44px,5vw,72px)/1.05 Georgia,"Yu Mincho",serif}
.gtf-contact-dealer-hero p{max-width:880px;margin:22px 0 0;color:#e3e7ea;font-size:16px;line-height:2}
.gtf-contact-dealer-content{padding:68px 0 78px}
.gtf-contact-dealer-lead-card{padding:38px 40px;border:1px solid rgba(215,173,89,.20);border-radius:30px;background:radial-gradient(circle at 86% 18%,rgba(215,173,89,.10),transparent 20%),radial-gradient(circle at 22% 110%,rgba(34,52,76,.16),transparent 34%),linear-gradient(135deg,#0f141a,#090d11 62%,#0c0e10);box-shadow:0 18px 44px rgba(0,0,0,.22);display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.gtf-contact-dealer-lead-copy h2,.gtf-contact-dealer-form-head h2{margin:11px 0 0;color:#f7f1e8;font:500 clamp(32px,4vw,48px)/1.18 Georgia,"Yu Mincho",serif}
.gtf-contact-dealer-lead-copy p,.gtf-contact-dealer-form-head p{margin:18px 0 0;color:#d8dde2;font-size:15px;line-height:2}
.gtf-contact-dealer-lead-note{padding:22px 24px;border:1px solid rgba(215,173,89,.18);border-left:3px solid #d7ad59;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}
.gtf-contact-dealer-lead-note strong{display:block;color:#f4efe6;font-size:16px}
.gtf-contact-dealer-lead-note p{margin:10px 0 0;color:#e1e6ea;font-size:14px;line-height:1.9}
.gtf-contact-dealer-form-card{margin-top:30px;padding:42px 46px;border:1px solid rgba(215,173,89,.24);border-radius:30px;background:linear-gradient(145deg,#0f1419,#090c0f);box-shadow:0 18px 44px rgba(0,0,0,.20)}
.gtf-contact-dealer-form-head{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:26px}
.gtf-contact-dealer-form-body{color:#eef1f3}
.gtf-contact-dealer-form-body form{max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.gtf-contact-dealer-form-body form table{width:100%!important;border-collapse:separate!important;border-spacing:0 0!important;background:transparent!important}
.gtf-contact-dealer-form-body form tr{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08)!important}
.gtf-contact-dealer-form-body form tr:first-child{border-top:1px solid rgba(255,255,255,.08)!important}
.gtf-contact-dealer-form-body form th,
.gtf-contact-dealer-form-body form td{padding:0!important;border:0!important;background:transparent!important;color:#eef1f3!important;vertical-align:middle!important}
.gtf-contact-dealer-form-body form th{width:auto!important;font-size:15px!important;font-weight:700!important;line-height:1.8!important}
.gtf-contact-dealer-form-body form th .must,
.gtf-contact-dealer-form-body form th .req,
.gtf-contact-dealer-form-body form .required{color:#ff7d6b!important}
.gtf-contact-dealer-form-body form input[type="text"],
.gtf-contact-dealer-form-body form input[type="email"],
.gtf-contact-dealer-form-body form input[type="url"],
.gtf-contact-dealer-form-body form input[type="tel"],
.gtf-contact-dealer-form-body form textarea,
.gtf-contact-dealer-form-body form select{width:100%!important;min-height:54px!important;padding:14px 16px!important;border:1px solid rgba(215,173,89,.22)!important;border-radius:14px!important;background:rgba(255,255,255,.94)!important;color:#111!important;font-size:16px!important;box-sizing:border-box!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease}
.gtf-contact-dealer-form-body form input[type="text"]:focus,
.gtf-contact-dealer-form-body form input[type="email"]:focus,
.gtf-contact-dealer-form-body form input[type="url"]:focus,
.gtf-contact-dealer-form-body form input[type="tel"]:focus,
.gtf-contact-dealer-form-body form textarea:focus,
.gtf-contact-dealer-form-body form select:focus{border-color:#d7ad59!important;box-shadow:0 0 0 3px rgba(215,173,89,.18)!important}
.gtf-contact-dealer-form-body form textarea{min-height:220px!important;line-height:1.8!important;resize:vertical!important}
.gtf-contact-dealer-form-body form input::placeholder,
.gtf-contact-dealer-form-body form textarea::placeholder{color:#7e8790!important}
.gtf-contact-dealer-form-body form p,
.gtf-contact-dealer-form-body form small,
.gtf-contact-dealer-form-body form .note{color:#cbd1d6!important;line-height:1.9!important}
.gtf-contact-dealer-form-body form td > p:last-child{margin-bottom:0!important}
.gtf-contact-dealer-form-body form input[type="file"]{display:block!important;width:100%!important;padding:6px 0!important;border:0!important;background:transparent!important;color:#dfe5ea!important;font-size:14px!important;line-height:1.7!important}
.gtf-contact-dealer-form-body form input[type="file"]::file-selector-button{margin:0 14px 0 0!important;height:46px!important;padding:0 20px!important;border-radius:999px!important;border:1px solid rgba(215,173,89,.72)!important;background:linear-gradient(180deg,#131920,#0b1014)!important;color:#f5efe4!important;font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.gtf-contact-dealer-form-body form input[type="file"]::-webkit-file-upload-button{margin:0 14px 0 0!important;height:46px!important;padding:0 20px!important;border-radius:999px!important;border:1px solid rgba(215,173,89,.72)!important;background:linear-gradient(180deg,#131920,#0b1014)!important;color:#f5efe4!important;font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.gtf-contact-dealer-form-body form input[type="file"]:hover::file-selector-button,.gtf-contact-dealer-form-body form input[type="file"]:hover::-webkit-file-upload-button{transform:translateY(-1px)!important;background:linear-gradient(180deg,#18202a,#0f151b)!important;border-color:#efc86f!important;box-shadow:0 12px 22px rgba(0,0,0,.24)!important}
.gtf-contact-dealer-form-body form input[type="file"]:focus::file-selector-button,.gtf-contact-dealer-form-body form input[type="file"]:focus::-webkit-file-upload-button{outline:none!important;box-shadow:0 0 0 3px rgba(215,173,89,.16),0 12px 22px rgba(0,0,0,.24)!important}
.gtf-contact-dealer-form-body form .mwform-file-delete,
.gtf-contact-dealer-form-body form .wpcf7-not-valid-tip,
.gtf-contact-dealer-form-body form .error{font-size:13px!important;color:#ff9b8d!important}
.gtf-contact-dealer-form-body form .horizontal-item{display:inline-flex;align-items:center;margin-right:12px}
.gtf-contact-dealer-form-body form .btn,
.gtf-contact-dealer-form-body form input[type="submit"],
.gtf-contact-dealer-form-body form button[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:220px!important;height:58px!important;padding:0 34px!important;border:0!important;border-radius:999px!important;background:linear-gradient(90deg,#d6b15d,#efcf8b)!important;color:#111!important;font-size:14px!important;font-weight:800!important;letter-spacing:.03em!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important;transition:transform .2s ease,box-shadow .2s ease}
.gtf-contact-dealer-form-body form .btn:hover,
.gtf-contact-dealer-form-body form input[type="submit"]:hover,
.gtf-contact-dealer-form-body form button[type="submit"]:hover{transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(0,0,0,.28)!important}
.gtf-contact-dealer-form-body form .submit,
.gtf-contact-dealer-form-body form .button-area,
.gtf-contact-dealer-form-body form .mw_wp_form_confirm,
.gtf-contact-dealer-form-body form .wpcf7-submit-wrap{text-align:center!important;margin-top:28px!important}
.gtf-contact-dealer-empty{padding:24px;border:1px solid rgba(215,173,89,.20);border-radius:18px;background:rgba(255,255,255,.02)}

@media(max-width:900px){
  .gtf-contact-dealer-lead-card{grid-template-columns:1fr;padding:30px 26px}
  .gtf-contact-dealer-form-card{padding:30px 26px}
  .gtf-contact-dealer-form-body form tr{grid-template-columns:1fr;gap:8px}
}
@media(max-width:650px){
  .gtf-contact-dealer-hero{padding:52px 0 44px}
  .gtf-contact-dealer-hero h1{font-size:42px}
  .gtf-contact-dealer-hero p,.gtf-contact-dealer-lead-copy p,.gtf-contact-dealer-form-head p{font-size:14px}
  .gtf-contact-dealer-content{padding:46px 0 54px}
  .gtf-contact-dealer-form-card,.gtf-contact-dealer-lead-card{padding:24px 18px;border-radius:24px}
  .gtf-contact-dealer-form-body form th{font-size:14px!important}
  .gtf-contact-dealer-form-body form input[type="text"],
  .gtf-contact-dealer-form-body form input[type="email"],
  .gtf-contact-dealer-form-body form input[type="url"],
  .gtf-contact-dealer-form-body form input[type="tel"],
  .gtf-contact-dealer-form-body form textarea,
  .gtf-contact-dealer-form-body form select{font-size:15px!important}
}

.gtf-contact-dealer-lead-note a{color:#efc86f!important;text-decoration:none!important;overflow-wrap:anywhere}
.gtf-contact-dealer-lead-note a:hover{text-decoration:underline!important}
.gtf-contact-dealer-empty strong{display:block;color:#f4efe6;font-size:16px}
.gtf-contact-dealer-empty p{margin:10px 0 0;color:#cbd1d6;line-height:1.8}

@media(max-width:650px){.gtf-contact-dealer-form-body form input[type="file"]::file-selector-button,.gtf-contact-dealer-form-body form input[type="file"]::-webkit-file-upload-button{height:42px!important;padding:0 16px!important;font-size:12px!important}}

/* v1.0.33: submit button centered inside the form card */
.gtf-contact-dealer-form-body form input[type="submit"],
.gtf-contact-dealer-form-body form button[type="submit"]{
  display:block!important;
  width:220px!important;
  max-width:100%!important;
  margin:30px auto 0!important;
  text-align:center!important;
}
.gtf-contact-dealer-form-body form td input[type="submit"],
.gtf-contact-dealer-form-body form td button[type="submit"]{margin-left:auto!important;margin-right:auto!important}
