.yf-led-specs { width:100%; margin:16px 0; color:inherit; container-type:inline-size; }
.yf-led-specs .yf-specs-heading { margin:0 0 20px; font:inherit; font-size:24px; font-weight:700; color:inherit; }
.yf-led-specs dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; border-top:1px solid #e5e5e5; border-left:1px solid #e5e5e5; }
.yf-led-specs .yf-led-spec-pair { display:grid; grid-template-columns:minmax(0,42%) minmax(0,58%); border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5; }
.yf-led-specs dt,.yf-led-specs dd { margin:0; padding:19px 20px; font-size:15px; line-height:1.6; text-align:left; overflow-wrap:anywhere; text-transform:none; }
.yf-led-specs dt { background:#f7f7f7; font-weight:400; }
.yf-led-specs dd { background:#fff; color:#222; font-weight:600; }
@media (max-width:767px) {
    .yf-led-specs dl { grid-template-columns:minmax(0,1fr); }
    .yf-led-specs dt,.yf-led-specs dd { padding:13px 12px; font-size:14px; }
}
@container (max-width:700px) {
    .yf-led-specs dl { grid-template-columns:minmax(0,1fr); }
    .yf-led-specs dt,.yf-led-specs dd { padding:13px 12px; font-size:14px; }
}
.yf-inquiry-preview { padding:20px; border:1px solid #e5e5e5; border-radius:8px; margin:20px 0; }
.yf-inquiry-preview h3 { font:inherit; font-size:20px; font-weight:600; margin:0 0 12px; }
.yf-inquiry-preview .yf-inquiry-note { font-size:13px; color:#666; }
.yf-inquiry-preview fieldset { border:0; padding:0; margin:20px 0; min-width:0; }
.yf-inquiry-preview legend { font-weight:600; margin:0 0 10px; padding:0; }
.yf-choice-list { display:flex; flex-wrap:wrap; gap:8px; }
.yf-inquiry-preview .yf-choice { position:relative; display:inline-flex; margin:0; cursor:pointer; }
.yf-choice input { position:absolute; opacity:0; width:1px; height:1px; }
.yf-choice span { display:block; padding:9px 14px; border:2px solid transparent; background:#f5f5f5; border-radius:6px; overflow-wrap:anywhere; }
.yf-choice input:checked + span { border-color:var(--wd-primary-color,#222); }
.yf-choice input:focus-visible + span { outline:2px solid #2271b1; outline-offset:2px; }
.yf-inquiry-buttons { display:grid; gap:10px; margin-top:24px; }
.yf-inquiry-buttons button:disabled { cursor:not-allowed; opacity:.6; padding:12px 20px; border-radius:30px; background:var(--wd-primary-color,#555); color:#fff; border:1px solid transparent; }
.yf-inquiry-buttons button:disabled:last-child { background:transparent; color:inherit; border-color:currentColor; }
