/* Form pages v1 - Taiyo Stainless Spring static site */
.taiyo-form-wrap{max-width:1120px}.taiyo-breadcrumb{font-size:11px;color:#667085;letter-spacing:.02em}.taiyo-page-title{display:flex;align-items:center;gap:14px;margin-top:28px}.taiyo-title-icon{width:42px;height:34px;background:#d0102a;position:relative;flex:0 0 auto}.taiyo-title-icon:before{content:"";position:absolute;left:0;top:-13px;width:0;height:0;border-left:42px solid #d0102a;border-top:13px solid transparent}.taiyo-title-icon span{position:absolute;bottom:7px;width:5px;height:8px;background:white}.taiyo-title-icon span:nth-child(1){left:8px}.taiyo-title-icon span:nth-child(2){left:18px}.taiyo-title-icon span:nth-child(3){left:28px}.taiyo-form-main h2{position:relative;color:#d0102a;font-size:22px;letter-spacing:.12em;font-weight:500;padding-bottom:13px;border-bottom:1px solid #d0102a;margin-bottom:30px}.taiyo-form-main h2:after{content:"";position:absolute;left:0;bottom:-1px;width:88px;height:2px;background:#06123B}.taiyo-form-main h3{color:#d0102a;font-size:18px;letter-spacing:.08em;font-weight:700;margin:0 0 18px}.taiyo-form-main p{line-height:2.05;font-size:14px;color:#273142}.taiyo-section{padding:0 0 48px}.taiyo-section+.taiyo-section{border-top:1px solid #edf0f4;padding-top:42px}.taiyo-lead-panel{background:#f7f8fb;border-left:4px solid #d0102a;padding:24px 28px;margin-bottom:30px}.taiyo-notice{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;line-height:1.8;padding:14px 16px;margin:20px 0 24px}.taiyo-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 34px}.taiyo-contact-card{background:#fff;border:1px solid #e5e7eb;padding:22px 24px}.taiyo-contact-card .label{font-size:12px;letter-spacing:.18em;color:#667085;font-weight:700}.taiyo-contact-card .num{display:block;margin-top:8px;color:#06123B;font-size:28px;font-weight:700;letter-spacing:.06em}.taiyo-form{display:grid;gap:16px}.taiyo-form-row{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:start}.taiyo-form-row>label,.taiyo-form-label{font-size:14px;font-weight:700;color:#06123B}.taiyo-required{display:inline-block;margin-left:8px;background:#d0102a;color:#fff;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:700}.taiyo-form input,.taiyo-form textarea,.taiyo-form select{width:100%;border:1px solid #cfd6e4;background:#fff;padding:12px 14px;font-size:14px;border-radius:0}.taiyo-form textarea{min-height:150px}.taiyo-radio-group{display:flex;flex-wrap:wrap;gap:16px 22px;font-size:14px;color:#273142}.taiyo-radio-group label{font-weight:400;color:#273142}.taiyo-form-note{font-size:12px;color:#667085;line-height:1.8;margin-top:6px}.taiyo-submit-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.taiyo-submit{display:inline-flex;align-items:center;justify-content:center;border:0;background:#d0102a;color:#fff;border-radius:999px;padding:14px 34px;font-weight:700;letter-spacing:.12em;cursor:pointer}.taiyo-back{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd6e4;background:#fff;color:#273142;border-radius:999px;padding:13px 28px;font-weight:700;letter-spacing:.08em;cursor:pointer}.taiyo-confirm-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8;color:#273142}.taiyo-confirm-table th{width:220px;text-align:left;vertical-align:top;background:#f5f6f8;border:1px solid #e5e7eb;padding:12px 14px;color:#111827;font-weight:700}.taiyo-confirm-table td{border:1px solid #e5e7eb;padding:12px 14px;vertical-align:top;white-space:pre-wrap}.taiyo-thanks-panel{background:#f7f8fb;border:1px solid #e5e7eb;padding:34px;margin-top:24px}.taiyo-thanks-panel h2{margin-bottom:18px}.taiyo-hidden-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.taiyo-contact-card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.taiyo-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#f3f5f8;border:1px solid #e5e7eb;color:#06123B;flex:0 0 auto}.taiyo-contact-icon img{width:24px;height:24px;display:block;object-fit:contain}.taiyo-contact-card .label{font-size:12px;letter-spacing:.14em;color:#667085;font-weight:700}.taiyo-contact-card .num{margin-top:0}.taiyo-radio-group label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.taiyo-radio-group input[type="radio"]{margin:0;flex:0 0 auto}
@media (max-width:768px){.taiyo-form-main h2{font-size:19px;letter-spacing:.08em}.taiyo-form-row{grid-template-columns:1fr}.taiyo-contact-grid{grid-template-columns:1fr}.taiyo-confirm-table th,.taiyo-confirm-table td{display:block;width:100%}.taiyo-contact-card .num{font-size:24px}}

/* Split fields such as telephone number */
.taiyo-field-split{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;width:100%;}
.taiyo-field-split input{min-width:0;width:100%;}
.taiyo-field-split span{display:flex;align-items:center;justify-content:center;color:#667085;font-weight:700;line-height:1;}
@media (max-width:640px){.taiyo-field-split{grid-template-columns:1fr;gap:8px}.taiyo-field-split span{display:none}}

/* DL form */
.taiyo-dl-lead{font-size:14px;line-height:2;color:#475569;margin-top:18px}
.taiyo-dl-download{margin-top:24px;border:1px solid #e5e7eb;background:#fff;padding:22px 24px;display:flex;align-items:center;gap:14px;transition:.2s}
.taiyo-dl-download:hover{border-color:#d0102a;box-shadow:0 16px 40px rgba(7,18,59,.08)}
.taiyo-dl-download-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#d0102a;color:#fff;font-weight:800;letter-spacing:.02em;flex:0 0 auto}
.taiyo-dl-download-title{font-weight:700;color:#111827;line-height:1.7}
.taiyo-dl-download-meta{font-size:13px;color:#667085;margin-top:2px}
@media (max-width:768px){.taiyo-dl-download{align-items:flex-start;padding:18px}.taiyo-dl-download-icon{width:38px;height:38px;font-size:12px}}

/* Radio button layout fix */
.taiyo-radio-group{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;}
.taiyo-radio-group label{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap;line-height:1.6;font-weight:400;color:#273142;cursor:pointer;}
.taiyo-radio-group input[type="radio"]{appearance:auto;-webkit-appearance:radio;width:auto!important;min-width:0;height:auto;margin:0;padding:0;border:0;flex:0 0 auto;}
@media (max-width:640px){.taiyo-radio-group{gap:10px 18px}.taiyo-radio-group label{white-space:normal}}
