/* FTS 0.1.36 - technical reference pages: single introduction, no duplicated
   shop search, simple reference selection. All category and shop layouts intact. */
.fts-shop-redesign-032 .fts-shop-reference-results-032:has(.fts-chain-group-select-036),
.fts-shop-redesign-032 .fts-shop-reference-results-032:has(.fts-chain-detail:not(.fts-chain-group-select-036)) {
  padding-top:25px!important;
  padding-bottom:35px!important;
}
.fts-chain-group-select-036{max-width:1200px;margin:0 auto;color:#1a3043;}
.fts-chain-group-select-036 .fts-chain-crumb{margin:0 0 16px!important;}
.fts-chain-group-intro-036{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,.55fr);gap:clamp(18px,4vw,56px);align-items:center;background:linear-gradient(105deg,#f9fbfd,#edf4f8);border:1px solid #dee9ef;padding:22px 28px;margin:0 0 27px;}
.fts-chain-group-copy-036{min-width:0;}
.fts-chain-group-copy-036 .eyebrow{font-size:10px;letter-spacing:.15em;color:#537085;font-weight:750;}
.fts-chain-group-copy-036 h1{font-size:clamp(32px,3vw,42px);font-weight:760;letter-spacing:-.04em;line-height:1.13;margin:7px 0 12px;color:#1a3042;}
.fts-chain-group-copy-036 p{font-size:14px;line-height:1.55;color:#526b7d;max-width:740px;margin:0 0 12px;}
.fts-chain-group-count-036{display:inline-block;font-size:12px;font-weight:660;color:#376078;padding:7px 0;border-top:1px solid #d6e2ea;}
.fts-chain-group-photo-036{height:168px;min-width:0;display:flex;align-items:center;justify-content:center;}
.fts-chain-group-photo-036 .fts-chain-picture{height:165px;min-height:0;overflow:visible;background:none;}
.fts-chain-group-photo-036 .fts-chain-picture img{height:165px;max-height:165px;padding:0 5px;object-fit:contain;mix-blend-mode:multiply;}
.fts-chain-options-heading-036{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin:0 0 12px;}
.fts-chain-options-heading-036 .eyebrow{font-size:10px;letter-spacing:.14em;color:#5f778a;font-weight:760;}
.fts-chain-options-heading-036 h2{font-size:clamp(23px,2.2vw,29px);letter-spacing:-.035em;margin:5px 0 7px;color:#1c3345;line-height:1.24;}
.fts-chain-options-heading-036 p{font-size:13px;color:#61778a;margin:0 0 4px;line-height:1.5;}
.fts-chain-group-selector-036 .fts-chain-table-wrap{border-top:1px solid #d5e1e9;}
.fts-chain-group-selector-036 .fts-chain-table-wrap th{background:#f4f8fa;font-size:11px;letter-spacing:.035em;padding:12px 15px;}
.fts-chain-group-selector-036 .fts-chain-table-wrap td{font-size:13px;padding:14px 15px;vertical-align:middle;}
.fts-chain-group-selector-036 .fts-chain-table-wrap tr:hover td{background:#f8fbfd;}
.fts-chain-group-selector-036 .fts-chain-part-link{font-size:14px;font-weight:760;}
.fts-chain-group-selector-036 .fts-chain-table-wrap td:last-child{text-align:right;}
.fts-chain-group-selector-036 .fts-chain-open{font-size:12px;}
.fts-chain-group-help-036{display:flex;align-items:center;justify-content:space-between;gap:15px 28px;flex-wrap:wrap;margin:24px 0 16px;padding:18px 22px;border:1px solid #dae5ec;background:#f7fafc;}
.fts-chain-group-help-036 h2{font-size:19px;letter-spacing:-.025em;line-height:1.3;margin:0 0 5px;color:#1d3548;}
.fts-chain-group-help-036 p{font-size:12.5px;color:#657a89;line-height:1.55;margin:0;max-width:600px;}
.fts-chain-group-help-036 .btn{white-space:nowrap;font-size:12px;padding:12px 17px;}
.fts-chain-group-select-036 .fts-chain-detail-back{margin:18px 0 0;font-size:12.5px;}
/* Reference detail pages have a single prominent H1, not the old H2 heading. */
.fts-chain-detail:not(.fts-chain-group-select-036) .fts-chain-detail-head h1{font-size:clamp(30px,3.1vw,43px);line-height:1.15;letter-spacing:-.046em;margin:10px 0 16px;font-weight:770;}
@media(max-width:760px){
 .fts-shop-redesign-032 .fts-shop-reference-results-032:has(.fts-chain-group-select-036){padding-top:15px!important;}
 .fts-chain-group-intro-036{grid-template-columns:1fr;padding:18px 16px;gap:12px;margin-bottom:21px;}
 .fts-chain-group-copy-036 h1{font-size:32px;}
 .fts-chain-group-photo-036{height:130px;}
 .fts-chain-group-photo-036 .fts-chain-picture{height:130px;}
 .fts-chain-group-photo-036 .fts-chain-picture img{height:130px;max-height:130px;}
 .fts-chain-group-selector-036 .fts-chain-table-wrap{border:0;}
 .fts-chain-group-selector-036 .fts-chain-table-wrap tr{border:1px solid #dce6ed;}
 .fts-chain-group-selector-036 .fts-chain-table-wrap td{padding:4px 0;font-size:12px;}
 .fts-chain-group-selector-036 .fts-chain-table-wrap td:last-child{text-align:left;}
 .fts-chain-group-selector-036 .fts-chain-table-wrap td:before{min-width:90px;}
 .fts-chain-group-help-036{padding:17px 15px;}
 .fts-chain-group-help-036 .btn{width:100%;text-align:center;white-space:normal;}
}
@media(max-width:400px){
 .fts-chain-group-intro-036{padding:16px 12px;}
 .fts-chain-group-selector-036 .fts-chain-table-wrap td{grid-template-columns:84px minmax(0,1fr);gap:6px;}
}

/* Other technical groups use the same single-page selection pattern. */
.fts-ref-group-select-036{max-width:1200px;margin:0 auto;}
.fts-ref-group-select-036 .fts-ref-crumb{margin-bottom:16px;}
.fts-ref-group-intro-036{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,.5fr);gap:clamp(18px,4vw,50px);align-items:center;border:1px solid #dce8ef;padding:22px 28px;background:linear-gradient(105deg,#f9fbfd,#ecf4f8);margin-bottom:27px;}
.fts-ref-group-intro-036.fts-ref-group-without-photo-036{grid-template-columns:minmax(0,1fr);}
.fts-ref-group-intro-036 .eyebrow{font-size:10px;letter-spacing:.15em;font-weight:760;color:#536f83;}
.fts-ref-group-intro-036 h1{font-size:clamp(30px,3vw,42px);font-weight:760;letter-spacing:-.04em;color:#1b3445;margin:7px 0 12px;line-height:1.15;}
.fts-ref-group-intro-036 p{font-size:14px;color:#546d7e;line-height:1.6;max-width:730px;margin:0 0 12px;}
.fts-ref-group-photo-036{height:165px;display:flex;align-items:center;justify-content:center;}
.fts-ref-group-photo-036 img{max-width:100%;max-height:165px;object-fit:contain;}
.fts-ref-selection-036{margin-bottom:22px;}
.fts-ref-selection-036 .fts-chain-table-wrap{border-top:1px solid #d8e4eb;}
.fts-ref-selection-036 .fts-chain-table-wrap td:last-child{text-align:right;white-space:nowrap;}
.fts-ref-selection-036 .fts-chain-part-link{font-weight:770;}
.fts-ref-selection-036 table td:nth-child(2){max-width:650px;}
@media(max-width:760px){.fts-ref-group-intro-036{grid-template-columns:1fr;padding:18px 16px;gap:12px;}.fts-ref-group-photo-036{height:135px;}.fts-ref-selection-036 .fts-chain-table-wrap td:last-child{text-align:left;white-space:normal;}}
