html body.gtf-bike-contact-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-page .gtf-contact-shell{min-height:100vh;background:#07090b!important;color:#f4efe6!important}
.gtf-contact-shell main{background:radial-gradient(circle at 88% 3%,rgba(215,173,89,.06),transparent 25%),#07090b}
.gtf-contact-hero{padding:74px 0 62px;border-bottom:1px solid rgba(215,173,89,.18);background:linear-gradient(135deg,#080b0e,#0b0f12 70%,#0d0c09)}
.gtf-contact-kicker,.gtf-contact-intro>div>span{color:#d7ad59;font-size:11px;font-weight:800;letter-spacing:.22em}
.gtf-contact-hero h1{margin:16px 0 0;color:#f7f1e8;font:500 clamp(48px,5vw,76px)/1.05 Georgia,"Yu Mincho",serif}
.gtf-contact-hero p{max-width:820px;margin:22px 0 0;color:#e3e7ea;font-size:16px;line-height:2}
.gtf-contact-content{padding:68px 0 82px}
.gtf-contact-intro{padding:36px 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%),linear-gradient(135deg,#0f141a,#090d11 62%,#0c0e10);display:grid;grid-template-columns:1fr;gap:0;align-items:center;box-shadow:0 18px 44px rgba(0,0,0,.22)}
.gtf-contact-intro h2{margin:11px 0 0;color:#f7f1e8;font:500 clamp(32px,4vw,48px)/1.18 Georgia,"Yu Mincho",serif}
.gtf-contact-intro>div>p{margin:18px 0 0;color:#d8dde2;font-size:15px;line-height:2}
.gtf-contact-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-form-body{color:#eef1f3}
.gtf-contact-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-form-body form table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important}
.gtf-contact-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-form-body form tr:first-child{border-top:0!important}
.gtf-contact-form-body form th,.gtf-contact-form-body form td{padding:0!important;border:0!important;background:transparent!important;color:#eef1f3!important;vertical-align:middle!important}
.gtf-contact-form-body form th{width:auto!important;color:#f4efe6!important;font-size:15px!important;font-weight:700!important;text-align:left!important;line-height:1.8!important}
.gtf-contact-form-body form th .must,.gtf-contact-form-body form th .req,.gtf-contact-form-body form .required{color:#ff7d6b!important}
.gtf-contact-form-body form input[type="text"],.gtf-contact-form-body form input[type="email"],.gtf-contact-form-body form input[type="url"],.gtf-contact-form-body form input[type="tel"],.gtf-contact-form-body form textarea,.gtf-contact-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-form-body form input[type="text"]:focus,.gtf-contact-form-body form input[type="email"]:focus,.gtf-contact-form-body form input[type="url"]:focus,.gtf-contact-form-body form input[type="tel"]:focus,.gtf-contact-form-body form textarea:focus,.gtf-contact-form-body form select:focus{border-color:#d7ad59!important;box-shadow:0 0 0 3px rgba(215,173,89,.18)!important}
.gtf-contact-form-body form textarea{min-height:210px!important;line-height:1.8!important;resize:vertical!important}
.gtf-contact-form-body form input[type="checkbox"]{accent-color:#d7ad59;width:16px;height:16px;margin-right:6px;vertical-align:middle}
.gtf-contact-form-body form p,.gtf-contact-form-body form small,.gtf-contact-form-body form .note{color:#cbd1d6!important;line-height:1.9!important}
.gtf-contact-form-body form input[type="submit"],.gtf-contact-form-body form button[type="submit"]{display:block!important;width:220px!important;max-width:100%!important;height:58px!important;margin:30px auto 0!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-form-body form input[type="submit"]:hover,.gtf-contact-form-body form button[type="submit"]:hover{transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(0,0,0,.28)!important}
.gtf-contact-empty{padding:24px;border:1px solid rgba(215,173,89,.20);border-radius:18px;background:rgba(255,255,255,.02)}
.gtf-contact-empty strong{display:block;color:#f4efe6;font-size:16px}.gtf-contact-empty p{margin:10px 0 0;color:#cbd1d6;line-height:1.8}
@media(max-width:900px){.gtf-contact-intro{grid-template-columns:1fr}.gtf-contact-form-card{padding:30px 26px}.gtf-contact-form-body form tr{grid-template-columns:1fr;gap:8px}}
@media(max-width:650px){.gtf-contact-hero{padding:52px 0 44px}.gtf-contact-hero h1{font-size:44px}.gtf-contact-hero p,.gtf-contact-intro>div>p{font-size:14px}.gtf-contact-content{padding:46px 0 54px}.gtf-contact-intro,.gtf-contact-form-card{padding:24px 18px;border-radius:24px}.gtf-contact-form-body form th{font-size:14px!important}.gtf-contact-form-body form input[type="text"],.gtf-contact-form-body form input[type="email"],.gtf-contact-form-body form input[type="url"],.gtf-contact-form-body form input[type="tel"],.gtf-contact-form-body form textarea,.gtf-contact-form-body form select{font-size:15px!important}}
