/* CmsHom block templates: catalog, introduction, detail */
.bt-page{--accent:#ce3b12;--accent-hover:#ad300d;--muted:#6f767e;background:var(--canvas);color:var(--ink)}
.cmsh-nav .cmsh-nav-quote-btn{border-color:#ce3b12;background:#ce3b12}
.cmsh-nav .cmsh-nav-quote-btn:hover{border-color:#ad300d;background:#ad300d}
.cf3{--accent:#ce3b12;--accent-hover:#ad300d;--dim:#6f767e}
.bt-page h1,.bt-page h2,.bt-page h3,.bt-page p,.bt-page a,.bt-page button,.bt-page span{word-break:keep-all;overflow-wrap:normal}
.bt-wrap{width:min(100%,1240px);margin:0 auto;padding-inline:40px}
.bt-eyebrow,.bt-kicker{margin:0 0 12px;color:var(--accent-2);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bt-eyebrow{display:flex;align-items:center;gap:10px}
.bt-eyebrow::before{content:"";width:24px;height:2px;background:var(--accent)}
.bt-lead{max-width:62ch;margin:20px 0 0;color:var(--body);font-size:17px;line-height:1.78}
.bt-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.bt-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 18px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:700 14px/1 var(--font);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.bt-btn:hover{transform:translateY(-1px);border-color:var(--ink)}
.bt-btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}
.bt-btn-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--on-accent)}
.bt-btn-ghost{background:transparent}
.bt-btn:focus-visible,.bt-family-filters button:focus-visible,.bt-filter-fields input:focus-visible,.bt-filter-fields select:focus-visible,.bt-filter-reset:focus-visible,.bt-card-link:focus-visible,.bt-card-product-actions a:focus-visible,.bt-related-card:focus-visible{outline:3px solid rgba(232,69,26,.38);outline-offset:3px}

/* Catalog hero */
.bt-catalog-hero{position:relative;overflow:hidden;padding:82px 0 74px;background:linear-gradient(135deg,#fff 0%,#fff 58%,#f4f1eb 58%,#faf9f7 100%);border-bottom:1px solid var(--line)}
.bt-catalog-hero::after{content:"";position:absolute;right:4%;bottom:-70px;width:260px;height:260px;border:1px solid rgba(15,118,110,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(15,118,110,.035),0 0 0 68px rgba(232,69,26,.025);pointer-events:none}
.bt-catalog-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:end;gap:72px}
.bt-catalog-hero h1,.bt-intro-hero h1,.bt-detail-hero h1{margin:0;font-size:clamp(32px,4.1vw,48px);line-height:1.2;letter-spacing:-.045em;font-weight:800}
.bt-catalog-hero h1 span,.bt-intro-hero h1 span{color:var(--accent)}
.bt-catalog-summary{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid var(--ink);padding-top:16px}
.bt-catalog-summary div{display:flex;align-items:baseline;gap:8px}
.bt-catalog-summary strong{font-size:30px;line-height:1;font-weight:800;letter-spacing:-.04em;white-space:nowrap}
.bt-catalog-summary span{color:var(--muted);font-size:12px;font-weight:700}
.bt-catalog-summary p{grid-column:1/-1;margin:18px 0 0;padding-top:15px;border-top:1px solid var(--line);color:var(--body);font-size:13.5px;line-height:1.7}
.bt-catalog-hero-note{max-width:64ch;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.7}

/* Catalog list */
.bt-catalog-section{padding:70px 0 84px}
.bt-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.bt-catalog-head h2,.bt-section-head h2,.bt-detail-guide-head h2,.bt-apply-section h2,.bt-related-head h2,.bt-catalog-note h2,.bt-final-cta h2{margin:0;font-size:clamp(24px,2.7vw,34px);line-height:1.32;letter-spacing:-.035em;font-weight:800}
.bt-catalog-count{margin:0;color:var(--muted);font-size:13px;white-space:nowrap}
.bt-catalog-count b{margin-right:3px;color:var(--ink);font-size:18px}
.bt-catalog-tools{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.bt-catalog-types{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.bt-catalog-types a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--body);text-decoration:none}
.bt-catalog-types span{font-size:12.5px;font-weight:800}
.bt-catalog-types b{display:grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border-radius:99px;background:var(--surface-alt);color:var(--ink);font-size:10px}
.bt-catalog-types small{color:var(--muted);font-size:10.5px;font-weight:650}
.bt-catalog-types a:hover{border-color:var(--ink);color:var(--ink)}
.bt-catalog-types a.is-active{border-color:var(--ink);background:var(--ink);color:#fff}
.bt-catalog-types a.is-active b{background:rgba(255,255,255,.15);color:#fff}
.bt-catalog-types a.is-active small{color:rgba(255,255,255,.7)}
.bt-catalog-types a:focus-visible,.bt-document-filters a:focus-visible,.bt-document-card-link:focus-visible{outline:3px solid rgba(232,69,26,.38);outline-offset:3px}
.bt-family-filters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.bt-family-filters button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--body);font:700 12.5px/1.3 var(--font);cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.bt-family-label{color:inherit;font-size:inherit}
.bt-family-label-short{display:none}
.bt-family-count{color:var(--muted);font-size:10.5px}
.bt-family-filters button:hover{border-color:var(--line-strong);color:var(--ink)}
.bt-family-filters button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}
.bt-family-filters button.is-active span{color:rgba(255,255,255,.78)}
.bt-filter-fields{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(220px,1fr) auto;gap:10px;margin-top:12px;align-items:end}
.bt-filter-field{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}
.bt-filter-field input,.bt-filter-field select{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:600 13px/1.4 var(--font)}
.bt-filter-field input::placeholder{color:var(--muted);font-weight:500}
.bt-filter-reset{min-height:44px;padding:0 15px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-alt);color:var(--ink);font:750 12px/1 var(--font);cursor:pointer}
.bt-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
.bt-card[hidden]{display:none!important}
.bt-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}
.bt-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow)}
.bt-card-link{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}
.bt-card-shot{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface-alt);border-bottom:1px solid var(--line)}
.bt-card-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.bt-card:hover .bt-card-shot img{transform:scale(1.025)}
.bt-card-open{position:absolute;right:12px;bottom:12px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 6px 18px rgba(22,24,29,.15);transition:background .2s,color .2s}
.bt-card:hover .bt-card-open{background:var(--accent);color:#fff}
.bt-card-body{display:flex;flex:1;flex-direction:column;padding:18px 17px 17px}
.bt-card-category{margin:0 0 7px;color:var(--accent-2);font-size:11px;font-weight:800;letter-spacing:.04em}
.bt-card-body h3{margin:0;font-size:18px;line-height:1.38;letter-spacing:-.03em;font-weight:800}
.bt-card-body>p:not(.bt-card-category){display:-webkit-box;min-height:66px;margin:9px 0 0;overflow:hidden;color:var(--body);font-size:13.5px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.bt-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}
.bt-card-tags span{padding:5px 8px;border-radius:999px;background:var(--accent-3-soft);color:#87440a;font-size:10.5px;font-weight:700}
.bt-card-more{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;color:var(--ink);font-size:12px;font-weight:800}
.bt-card-more i{color:var(--accent);transition:transform .2s}
.bt-card:hover .bt-card-more i{transform:translateX(3px)}
.bt-card-product{padding:13px 14px 14px;border-top:1px solid var(--line);background:#f8f7f4}
.bt-card-product-head{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:10px}
.bt-card-product-head strong{font-size:15px;letter-spacing:-.025em}
.bt-product-badge{display:inline-flex;min-height:25px;align-items:center;padding:4px 8px;border-radius:999px;background:#dff3ee;color:#0f665d;font-size:10.5px;font-weight:800}
.bt-product-badge.is-draft{background:#fff0d4;color:#83530a}
.bt-product-badge.is-included{background:#e8edf4;color:#44556b}
.bt-product-badge.is-program{background:#ede8f5;color:#604a7c}
.bt-card-product>p{display:flex;justify-content:space-between;gap:8px;margin:10px 0 0;color:var(--muted);font-size:10.5px;font-weight:700}
.bt-card-product-actions{display:grid;grid-template-columns:.78fr 1.22fr;gap:6px;margin-top:11px}
.bt-card-product-actions.is-single{grid-template-columns:1fr}
.bt-card-product-actions a{display:flex;min-height:44px;align-items:center;justify-content:center;padding:7px 9px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:800;text-align:center;text-decoration:none}
.bt-card-product-actions a.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}
.bt-noscript{margin-top:20px;padding:12px 14px;background:var(--surface-alt);color:var(--body);font-size:13px}
.bt-empty{margin:22px 0 0;padding:24px;border:1px solid var(--line);background:var(--surface-alt);color:var(--body);font-size:14px;text-align:center}
.bt-document-catalog-head{margin-top:2px}
.bt-document-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.bt-document-filters a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--body);font-size:11.5px;font-weight:800;text-decoration:none}
.bt-document-filters a b{color:var(--accent-2);font-size:10px}
.bt-document-filters a.is-active{border-color:var(--accent-2);background:var(--accent-2);color:#fff}
.bt-document-filters a.is-active b{color:rgba(255,255,255,.78)}
.bt-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bt-document-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .22s,border-color .22s,box-shadow .22s}
.bt-document-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow)}
.bt-document-card-link{display:grid;height:100%;grid-template-columns:minmax(190px,.88fr) minmax(0,1.12fr);color:inherit;text-decoration:none}
.bt-document-preview{display:grid;min-height:250px;padding:24px;place-items:center;background:#e9eef5;border-right:1px solid var(--line)}
.bt-document-card--document .bt-document-preview{background:#e7f0f9}
.bt-document-sheet{box-sizing:border-box;width:100%;aspect-ratio:16/9;padding:18px;background:#0f2035;color:#fff;box-shadow:0 14px 28px rgba(24,35,52,.18)}
.bt-document-card--document .bt-document-sheet{width:58%;aspect-ratio:1/1.414;background:#fff;color:#182832}
.bt-document-sheet>span{display:flex;justify-content:space-between;color:#8fb4ff;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em}
.bt-document-sheet>span i{font-style:normal}
.bt-document-card--document .bt-document-sheet>span{color:#1f5fbf}
.bt-document-sheet strong{display:block;width:84%;margin-top:28px;font-size:clamp(15px,1.45vw,22px);line-height:1.28;letter-spacing:-.045em;word-break:keep-all}
.bt-document-card--document .bt-document-sheet strong{margin-top:22px;font-size:clamp(12px,1.2vw,18px)}
.bt-document-sheet em{display:block;width:70%;height:4px;margin-top:22px;background:#f05a47}
.bt-document-card--document .bt-document-sheet em{width:44%;background:#2a9d83}
.bt-document-body{display:flex;min-width:0;flex-direction:column;padding:23px 21px 20px}
.bt-document-body h3{margin:0;font-size:20px;line-height:1.4;letter-spacing:-.035em;font-weight:800;word-break:keep-all}
.bt-document-body>p:not(.bt-card-category){margin:10px 0 0;color:var(--body);font-size:13.5px;line-height:1.7;word-break:keep-all}
.bt-document-limit{margin:18px 0 0;padding:13px 15px;border-left:3px solid var(--accent);background:var(--surface-alt);color:var(--body);font-size:12px;line-height:1.65}
.bt-document-limit b{margin-right:8px;color:var(--ink)}
.bt-catalog-note{padding:58px 0;background:var(--band);border-block:1px solid var(--line)}
.bt-catalog-note-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:72px}
.bt-catalog-note-grid>p{margin:0;color:var(--body);font-size:15px;line-height:1.8}

/* Introduction */
.bt-rise{opacity:0;transform:translateY(18px)}
.bt-rise.in{animation:btFadeUp .68s cubic-bezier(.22,.7,.24,1) forwards}
@keyframes btFadeUp{to{opacity:1;transform:none}}
.bt-intro-hero{padding:78px 0 68px;background:linear-gradient(180deg,var(--canvas),var(--canvas-alt));border-bottom:1px solid var(--line)}
.bt-intro-hero h1{max-width:20ch}
.bt-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.bt-hero-facts>div{padding-top:14px;border-top:2px solid var(--ink)}
.bt-hero-facts strong{display:block;font-size:21px;font-weight:800;letter-spacing:-.02em}
.bt-hero-facts span{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.65}
.bt-section,.bt-method-section{padding:74px 0}
.bt-section-head{max-width:68ch;margin-bottom:34px}
.bt-section-head>p:last-child,.bt-detail-guide-head>p{margin:13px 0 0;color:var(--body);font-size:15px;line-height:1.78}
.bt-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.bt-flow-step{padding-top:13px;border-top:2px solid var(--line-strong)}
.bt-flow-step i{display:block;margin-bottom:6px;color:var(--accent-3);font-size:11px;font-style:normal;font-weight:800}
.bt-flow-step strong{display:block;font-size:14px}
.bt-flow-step span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.55}
.bt-method-section{background:var(--surface-alt)}
.bt-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bt-method-grid article{min-height:210px;padding:24px;border:1px solid var(--line);background:var(--surface)}
.bt-method-grid article>span,.bt-guide-grid article>span{color:var(--accent);font-size:12px;font-weight:800}
.bt-method-grid h3,.bt-guide-grid h3{margin:30px 0 0;font-size:18px;letter-spacing:-.025em}
.bt-method-grid p,.bt-guide-grid p{margin:9px 0 0;color:var(--body);font-size:14px;line-height:1.75}
.bt-category-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px;border-block:1px solid var(--line)}
.bt-category-links a{display:flex;justify-content:space-between;gap:8px;padding:16px 13px;border-right:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}
.bt-category-links a:last-child{border-right:0}
.bt-category-links a:hover span{color:var(--accent)}
.bt-category-links b{color:var(--muted);font-size:11px}
.bt-dark-section{padding:78px 0;background:#17191c;color:#fff}
.bt-dark-section .bt-kicker{color:#8fd3cb}
.bt-dark-section h2{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.35;letter-spacing:-.035em}
.bt-dark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}
.bt-dark-grid article{padding-top:17px;border-top:2px solid rgba(255,255,255,.24)}
.bt-dark-grid h3{margin:0;font-size:17px}
.bt-dark-grid p{margin:9px 0 0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.75}
.bt-faq-section{background:var(--canvas-alt)}
.bt-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bt-faq-item{padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.bt-faq-item h3{margin:0;font-size:15px;line-height:1.55}
.bt-faq-item p{margin:9px 0 0;color:var(--body);font-size:14px;line-height:1.78}

/* Detail */
.bt-breadcrumb{display:flex;align-items:center;gap:10px;padding:28px 0 22px;color:var(--muted);font-size:13px}
.bt-breadcrumb a{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:700;text-decoration:none}
.bt-breadcrumb a:hover{color:var(--accent)}
.bt-detail-hero{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:54px;padding:34px 0 76px}
.bt-detail-copy .bt-lead{font-size:16px}
.bt-detail-tags{margin-top:20px}
.bt-detail-shot{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-alt);box-shadow:var(--shadow)}
.bt-detail-shot img{display:block;width:100%;height:auto}
.bt-detail-product-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;margin-top:20px;padding:13px 14px;border-left:3px solid var(--line-strong);background:var(--surface-alt)}
.bt-detail-product-state span{font-size:12px;font-weight:800}
.bt-detail-product-state strong{color:var(--muted);font-size:11px}
.bt-detail-product-state--sale_ready{border-color:#0f766e}
.bt-detail-product-state--draft{border-color:#cc840f}
.bt-detail-product-state--program_deferred{border-color:#72568f}
.bt-detail-pick-note{max-width:52ch;margin:10px 0 0;color:#5b6472;font-size:13px;line-height:1.65}
.bt-hero-actions a.bt-btn-primary{display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.bt-document-pick-pending:disabled{border-color:#b8c0ca;background:#68717d;color:#fff;cursor:not-allowed;opacity:1}
.bt-document-pick-pending:disabled:hover{transform:none;border-color:#b8c0ca;background:#68717d}
.bt-document-detail-preview{display:grid;grid-template-columns:minmax(0,1fr) 158px;gap:20px;min-height:390px;padding:30px;border:1px solid var(--line);border-radius:10px;background:#e9eef5;box-shadow:var(--shadow)}
.bt-document-detail-preview--document{background:#e7f0f9}
.bt-document-detail-sheet{display:flex;min-width:0;aspect-ratio:16/9;flex-direction:column;padding:34px;background:#0f2035;color:#fff;box-shadow:0 18px 38px rgba(24,35,52,.2)}
.bt-document-detail-preview--document .bt-document-detail-sheet{width:min(100%,270px);aspect-ratio:1/1.414;justify-self:center;background:#fff;color:#182832}
.bt-document-detail-folio{display:flex;justify-content:space-between;color:#8fb4ff;font-size:10px;font-weight:800;letter-spacing:.08em}
.bt-document-detail-preview--document .bt-document-detail-folio{color:#1f5fbf}
.bt-document-detail-sheet>strong{display:block;max-width:82%;margin-top:auto;font-size:clamp(23px,2.4vw,38px);line-height:1.22;letter-spacing:-.045em}
.bt-document-detail-preview--document .bt-document-detail-sheet>strong{font-size:clamp(20px,2vw,30px)}
.bt-document-detail-rule{display:block;width:68%;height:5px;margin:24px 0 18px;background:#f05a47}
.bt-document-detail-preview--document .bt-document-detail-rule{width:44%;background:#2a9d83}
.bt-document-detail-sheet>small{color:rgba(255,255,255,.68);font-size:11px;font-weight:700}
.bt-document-detail-preview--document .bt-document-detail-sheet>small{color:#62748a}
.bt-document-outline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:2px solid #102a43}
.bt-document-outline li{display:grid;grid-template-columns:23px 1fr;gap:8px;padding:12px 2px;border-bottom:1px solid rgba(16,42,67,.17);color:#334e68;font-size:11px;line-height:1.45}
.bt-document-outline b{color:#ce3b12;font-size:9px;letter-spacing:.08em}
.bt-document-related-thumb{display:grid!important;padding:18px;place-items:center;background:#e9eef5!important}
.bt-document-related-sheet{display:flex;width:100%;aspect-ratio:16/9;flex-direction:column;padding:13px;background:#0f2035;color:#fff;box-shadow:0 8px 18px rgba(24,35,52,.16)}
.bt-document-related-sheet--document{width:48%;aspect-ratio:1/1.414;background:#fff;color:#182832}
.bt-document-related-sheet small{color:#8fb4ff;font-size:7px;font-weight:800;letter-spacing:.06em}
.bt-document-related-sheet--document small{color:#1f5fbf}
.bt-document-related-sheet strong{margin-top:auto;font-size:10px;line-height:1.28;word-break:keep-all}
.bt-product-contract{padding:0 0 68px}
.bt-product-contract-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px 60px;margin-bottom:28px;padding-top:4px}
.bt-product-contract-head .bt-kicker{align-self:start}
.bt-product-contract-head h2{margin:0;font-size:clamp(24px,2.7vw,34px);line-height:1.32;letter-spacing:-.035em}
.bt-product-contract-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-right:0}
.bt-product-contract-grid article{min-width:0;padding:23px 21px;border-right:1px solid var(--line);background:var(--surface)}
.bt-product-contract-grid article>span{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.11em}
.bt-product-contract-grid h3{margin:20px 0 0;font-size:16px;letter-spacing:-.025em}
.bt-product-contract-grid ul{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 0;padding:0;list-style:none}
.bt-product-contract-grid li{padding:6px 8px;border-radius:4px;background:var(--surface-alt);color:var(--body);font-size:11px;font-weight:700}
.bt-product-contract-grid p{margin:10px 0 0;color:var(--body);font-size:12px;line-height:1.65}
.bt-product-contract-grid p+p{margin-top:5px}
.bt-product-contract-grid b{color:var(--ink)}
.bt-product-contract-grid article.bt-contract-wide{grid-column:1/-1;border-top:1px solid var(--line)}
.bt-detail-guide{padding:68px 0;border-top:1px solid var(--line)}
.bt-detail-guide-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px 60px;margin-bottom:28px}
.bt-detail-guide-head .bt-kicker{grid-column:1/-1;margin-bottom:-14px}
.bt-detail-guide-head>p{margin:0}
.bt-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}
.bt-guide-grid article{min-height:220px;padding:25px 24px;border-right:1px solid var(--line)}
.bt-guide-grid article:last-child{border-right:0}
.bt-apply-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 0;border-top:1px solid var(--line)}
.bt-apply-list{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}
.bt-apply-list li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.bt-apply-list b{font-size:14px}
.bt-apply-list span{color:var(--body);font-size:14px;line-height:1.65}
.bt-related-section{padding:70px 0 80px;border-top:1px solid var(--line)}
.bt-related-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.bt-related-head>a{color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}
.bt-related-head>a:hover{color:var(--accent)}
.bt-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bt-related-card{display:grid;grid-template-columns:180px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;transition:border-color .2s,transform .2s}
.bt-related-card:hover{transform:translateY(-2px);border-color:var(--line-strong)}
.bt-related-card>div{aspect-ratio:4/3;overflow:hidden;background:var(--surface-alt)}
.bt-related-card img{display:block;width:100%;height:100%;padding:8px;object-fit:contain;object-position:center}
.bt-related-card>span{display:flex;flex-direction:column;justify-content:center;padding:20px}
.bt-related-card b{font-size:16px}
.bt-related-card em{margin-top:10px;color:var(--muted);font-size:12px;font-style:normal;font-weight:700}
.bt-final-cta{padding:68px 0;background:var(--band);border-top:1px solid var(--line);text-align:center}
.bt-final-cta>div>p:not(.bt-kicker){max-width:60ch;margin:14px auto 0;color:var(--body);font-size:15px;line-height:1.75}
.bt-final-cta .bt-hero-actions{justify-content:center}

@media (max-width:1500px){
  .bt-catalog-hero-grid{gap:60px}
}
@media (max-width:1200px){
  .bt-family-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bt-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bt-category-links{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bt-category-links a:nth-child(3){border-right:0}
  .bt-category-links a:nth-child(n+4){border-top:1px solid var(--line)}
  .bt-product-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bt-product-contract-grid article:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:992px){
  .bt-wrap{padding-inline:28px}
  .bt-catalog-hero-grid,.bt-detail-hero,.bt-catalog-note-grid,.bt-apply-section{grid-template-columns:1fr;gap:34px}
  .bt-catalog-hero{background:linear-gradient(180deg,#fff,#faf9f7)}
  .bt-catalog-summary{max-width:560px}
  .bt-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bt-document-grid{grid-template-columns:1fr}
  .bt-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .bt-method-grid,.bt-dark-grid{grid-template-columns:1fr}
  .bt-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bt-category-links a:nth-child(n){border-top:1px solid var(--line);border-right:1px solid var(--line)}
  .bt-category-links a:nth-child(-n+2){border-top:0}
  .bt-category-links a:nth-child(2n){border-right:0}
  .bt-category-links a:last-child{border-right:1px solid var(--line)}
  .bt-detail-hero{padding-top:18px}
  .bt-document-detail-preview{min-height:360px}
  .bt-detail-guide-head{grid-template-columns:1fr;gap:12px}
  .bt-detail-guide-head .bt-kicker{grid-column:auto;margin-bottom:0}
  .bt-product-contract-head{grid-template-columns:1fr;gap:12px}
  .bt-guide-grid{grid-template-columns:1fr}
  .bt-guide-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}
  .bt-guide-grid article:last-child{border-bottom:0}
}
@media (max-width:768px){
  .bt-family-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bt-family-filters button{min-width:0;flex-direction:column;gap:1px;padding:5px 2px;font-size:11px}
  .bt-family-label-full{display:none}
  .bt-family-label-short{display:inline}
  .bt-filter-fields{grid-template-columns:minmax(0,1fr) auto}
  .bt-filter-search{grid-column:1/-1}
  .bt-filter-reset{padding-inline:13px}
}
@media (max-width:576px){
  .bt-wrap{padding-inline:20px}
  .bt-catalog-hero,.bt-intro-hero{padding:58px 0 52px}
  .bt-catalog-hero h1,.bt-intro-hero h1,.bt-detail-hero h1{font-size:clamp(30px,9vw,38px)}
  .bt-lead{font-size:15px;line-height:1.72}
  .bt-hero-actions{display:grid;grid-template-columns:1fr}
  .bt-btn{width:100%}
  .bt-catalog-head,.bt-related-head{align-items:flex-start;flex-direction:column}
  .bt-catalog-types{display:grid;grid-template-columns:1fr 1fr}
  .bt-catalog-types a{display:grid;grid-template-columns:1fr auto;gap:2px 7px;min-width:0}
  .bt-catalog-types small{grid-column:1/-1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bt-catalog-grid{grid-template-columns:1fr;gap:18px}
  .bt-document-card-link{grid-template-columns:1fr}
  .bt-document-preview{min-height:210px;border-right:0;border-bottom:1px solid var(--line)}
  .bt-document-card--document .bt-document-sheet{width:44%}
  .bt-card-shot{aspect-ratio:16/10}
  .bt-card-product-actions{grid-template-columns:1fr}
  .bt-hero-facts{grid-template-columns:1fr;gap:14px}
  .bt-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bt-category-links,.bt-faq,.bt-related-grid{grid-template-columns:1fr}
  .bt-category-links a:nth-child(n){border-top:1px solid var(--line);border-right:0}
  .bt-category-links a:first-child{border-top:0}
  .bt-detail-hero{gap:28px;padding-bottom:56px}
  .bt-product-contract{padding-bottom:54px}
  .bt-product-contract-grid{grid-template-columns:1fr;border-right:1px solid var(--line)}
  .bt-product-contract-grid article:nth-child(n){border-top:1px solid var(--line);border-right:0}
  .bt-product-contract-grid article:first-child{border-top:0}
  .bt-document-detail-preview{grid-template-columns:1fr;min-height:0;padding:20px}
  .bt-document-detail-preview--document .bt-document-detail-sheet{width:min(78%,270px)}
  .bt-document-outline{display:grid;grid-template-columns:1fr 1fr}
  .bt-document-outline li:nth-child(odd){border-right:1px solid rgba(16,42,67,.17)}
  .bt-detail-guide,.bt-apply-section,.bt-related-section{padding-block:54px}
  .bt-apply-list li{grid-template-columns:1fr;gap:5px}
  .bt-related-card{grid-template-columns:120px 1fr}
  .bt-related-card>span{padding:14px}
}
@media (prefers-reduced-motion:reduce){
  .bt-rise,.bt-rise.in{opacity:1;transform:none;animation:none}
  .bt-card,.bt-card-shot img,.bt-btn,.bt-family-filters button,.bt-related-card{transition:none}
}
