.brand-page{--bp-line-hover:#d9d9d9}.bp-hero-cta svg,.bp-more svg,.bp-faq-plus svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.bp-hero{border:1px solid var(--line-soft);border-radius:var(--corner);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center;gap:24px 32px;margin-top:6px;padding:clamp(20px,3vw,36px);display:grid;box-shadow:0 10px 30px #1113150d}.bp-hero-main{flex-direction:column;gap:18px;min-width:0;display:flex}.bp-hero-chips{flex-wrap:wrap;gap:8px;display:flex}.bp-chip-official,.bp-chip-note{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;line-height:1.5;display:inline-flex}.bp-chip-official{background:var(--ok-soft);color:var(--ok-text);font-weight:700}.bp-chip-note{background:var(--chip-2);color:var(--text-3);font-weight:500}.bp-hero h1{color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.3}.bp-hero-desc{color:var(--text-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.7}.bp-hero-cta{flex-wrap:wrap;gap:10px;display:flex}.bp-btn-ghost{border-radius:var(--corner);height:46px;color:var(--ink);border:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.bp-btn-ghost:hover{border-color:var(--orange-2);color:var(--ink)}.bp-hero-cta .bp-btn-ghost svg{stroke:var(--orange-icon);stroke-width:1.8px}.bp-hero-logo{aspect-ratio:4/3;border-radius:var(--corner);background:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bp-hero-logo img{object-fit:contain;padding:12%}.bp-hero-logo-text{letter-spacing:-.02em;color:var(--ink);text-align:center;overflow-wrap:anywhere;padding:0 16px;font-size:clamp(32px,3.4vw,42px);font-weight:700}.bp-facts{grid-column:1/-1;grid-template-columns:repeat(var(--bp-facts,6), minmax(0, 1fr));gap:10px;margin:0;padding-top:4px;display:grid}.bp-fact{border-radius:var(--corner);border:1px solid var(--line-soft);background:#fff;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.bp-fact:nth-child(-n+3){background:var(--warm)}.bp-fact dd{color:var(--ink);overflow-wrap:anywhere;order:-1;margin:0;font-size:18px;font-weight:700}.bp-fact dt{color:var(--muted);font-size:12px;line-height:1.4}.bp-tech{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:20px;display:grid}.bp-tech-card{border-radius:var(--corner);border:1px solid var(--line-soft);background:#fff;align-items:flex-start;gap:14px;padding:18px;display:flex}.bp-tech-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.bp-tech-icon{border-radius:var(--corner);background:var(--orange-soft);width:44px;height:44px;color:var(--orange-icon);flex:none;justify-content:center;align-items:center;display:flex}.bp-tech-card h3{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.4}.bp-tech-card p{color:var(--muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.bp-products .block-card-head{margin-bottom:20px}.bp-products .block-card-head h2{flex:none}.bp-filters{scrollbar-width:none;flex:0 auto;gap:8px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.bp-filters::-webkit-scrollbar{display:none}.bp-filter{border:1px solid var(--line-soft);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;padding:8px 16px;font-size:14px;font-weight:700;line-height:1.3;transition:background .15s,border-color .15s;display:inline-flex}.bp-filter:hover{border-color:var(--bp-line-hover);color:var(--ink)}.bp-filter.is-active{background:var(--chip-2);border-color:var(--bp-line-hover)}.bp-filter:focus-visible,.bp-card:focus-visible,.bp-more:focus-visible,.bp-btn-ghost:focus-visible,.bp-faq-item summary:focus-visible,.bp-empty a:focus-visible{outline:2px solid var(--orange-2);outline-offset:2px}.bp-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.bp-card{border:1px solid var(--line-soft);border-radius:var(--corner);min-width:0;color:inherit;background:#fff;flex-direction:column;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.bp-card:hover{border-color:var(--bp-line-hover);color:inherit;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.bp-card.is-featured{background:#fff;grid-area:span 2/span 2}.bp-card-img{aspect-ratio:1;border-radius:var(--corner);background:#fff;display:block;position:relative;overflow:visible}.bp-card-img img{object-fit:contain}.bp-card.is-featured .bp-card-img{aspect-ratio:auto;flex:1;min-height:260px}.bp-card-tags{z-index:1;justify-content:space-between;align-items:center;gap:6px;display:flex;position:absolute;top:-7px;left:-7px;right:-7px}.bp-card-tags .plabel{min-width:0}.bp-card-label,.bp-card-off{border-radius:var(--corner-sm);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.5}.bp-card-label{text-overflow:ellipsis;color:var(--ink);background:#ffffffeb;padding:3px 8px;overflow:hidden;box-shadow:0 1px 2px #1113150f}.bp-card-off{background:var(--price);color:#fff;flex:none;align-items:center;height:22px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.bp-card-name{-webkit-line-clamp:2;min-height:39px;color:var(--ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.bp-card.is-featured .bp-card-name{min-height:48px;font-size:17px}.bp-card-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.bp-card-price b{color:var(--price);font-size:15px;font-weight:700}.bp-card.is-featured .bp-card-price b{font-size:18px}.bp-card-price del{color:var(--price-old);font-size:13px;font-weight:400}.bp-card-meta{min-height:18px;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.bp-card-rating{align-items:center;gap:4px;display:inline-flex}.bp-card-rating svg{fill:var(--orange-2)}.bp-card-rating b{color:var(--ink);font-weight:500}.bp-card-specs{margin-top:auto}.bp-more{border:1px solid var(--line);height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;margin:20px auto 0;padding:0 22px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s;display:flex}.bp-more:hover:not(:disabled){border-color:var(--orange)}.bp-more:disabled{opacity:.6;cursor:progress}.bp-empty{min-height:200px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.bp-empty p{margin:0}.bp-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bp-empty a{border-radius:var(--corner);border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.bp-empty a:hover{border-color:var(--orange-2);color:var(--ink)}.bp-intro{margin-top:20px}.bp-intro>.block-card{margin-top:0}.bp-story{flex-direction:column;gap:16px;min-width:0;display:flex}.bp-story .block-card-head{margin-bottom:0}.bp-story .story-main p{color:var(--text-3);text-wrap:pretty;margin:0 0 12px;font-size:15px;line-height:1.75}.bp-story .story-main>:last-child{margin-bottom:0}.bp-table-wrap{border:1px solid var(--line-soft);border-radius:var(--corner);overflow-x:auto}.bp-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.bp-table th,.bp-table td{text-align:left;vertical-align:top;padding:12px 16px}.bp-table thead th{background:var(--chip);color:var(--ink);font-size:14px;font-weight:700}.bp-table thead th:first-child{width:40%}.bp-table tbody tr{border-top:1px solid var(--line-soft)}.bp-table tbody th{color:var(--ink);font-weight:700}.bp-table td{color:var(--text-2)}.bp-faq{interpolate-size:allow-keywords}.bp-faq .block-card-head{margin-bottom:16px}.bp-faq-list{flex-direction:column;gap:8px;display:flex}.bp-faq-item{border:1px solid var(--line-soft);border-radius:var(--corner);background:#fff;transition:background .2s,border-color .2s}.bp-faq-item[open]{background:var(--warm);border-color:var(--orange-line)}.bp-faq-item::details-content{block-size:0;transition:block-size .25s ease, content-visibility .25s allow-discrete;overflow:hidden}.bp-faq-item[open]::details-content{block-size:auto}.bp-faq-item summary{border-radius:var(--corner);cursor:pointer;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.bp-faq-item summary::-webkit-details-marker{display:none}.bp-faq-item summary>span:first-child{color:var(--ink);flex:1;font-size:15px;font-weight:700;line-height:1.5}.bp-faq-plus{background:var(--chip-2);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .25s,background .2s;display:flex}.bp-faq-plus svg{stroke-width:2.4px}.bp-faq-item[open] .bp-faq-plus{background:var(--orange-2);transform:rotate(45deg)}.bp-faq-item p{color:var(--text-2);margin:0;padding:0 18px 16px;font-size:14px;line-height:1.65}@media (prefers-reduced-motion:reduce){.bp-card,.bp-card:hover{transition:none;transform:none}.bp-faq-item,.bp-faq-plus{transition:none}.bp-faq-item::details-content{transition:none}}@media (min-width:1201px){.bp-card.bp-hide-5{display:none}}@media (min-width:901px) and (max-width:1200px){.bp-card.bp-hide-4{display:none}}@media (min-width:561px) and (max-width:900px){.bp-card.bp-hide-3{display:none}}@media (max-width:560px){.bp-card.bp-hide-2{display:none}}@media (max-width:1200px){.bp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1120px){.bp-hero{grid-template-columns:minmax(0,1fr) minmax(0,280px)}.bp-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:900px){.bp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.bp-hero{grid-template-columns:minmax(0,1fr);padding:20px 16px}.bp-hero-logo{aspect-ratio:16/5}.bp-hero-logo img{padding:10px 16px}.bp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-btn-ghost,.bp-more,.bp-empty a,.bp-filter,.bp-faq-item summary{min-height:48px}}@media (max-width:560px){.bp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bp-card.is-featured{grid-area:auto}.bp-card.is-featured .bp-card-img{aspect-ratio:1;flex:none;min-height:0}.bp-card.is-featured .bp-card-name{min-height:39px;font-size:14px}.bp-card.is-featured .bp-card-price b{font-size:15px}.bp-card{padding:10px}.bp-card-tags{top:-5px;left:-5px;right:-5px}}
