.search-page{--sp-scale:clamp(.55px, calc(100vw / 1480), 1px);width:100%;min-height:calc(100vh - var(--header-h));min-height:var(--screen-h);padding:60px 0 80px;padding:calc(60 * var(--sp-scale)) 0 calc(80 * var(--sp-scale));background:#fff}.search-page__inner{box-sizing:border-box;width:100%;max-width:var(--page-content-max);padding-inline:var(--page-gutter);margin-inline:auto}.search-page__form{align-items:stretch;gap:0;width:100%;max-width:920px;margin:0 auto;display:flex}.search-page__field{min-width:0;height:56px;height:calc(56 * var(--sp-scale));background:#fff;border:1px solid #d9d9d9;border-right:0;border-radius:8px 0 0 8px;flex:auto;align-items:center;min-height:48px;padding:0 20px;display:flex}.search-page__icon{opacity:.55;flex-shrink:0;width:20px;height:20px;margin-right:12px}.search-page__input{min-width:0;height:100%;font-size:calc(16px + var(--fs-nudge,0px));font-size:max(15px, calc((16 * var(--sp-scale)) + var(--fs-nudge,0px)));color:#333;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0;line-height:1.2}.search-page__input::placeholder{color:#999}.search-page__submit{min-width:120px;min-width:calc(120 * var(--sp-scale));height:56px;height:calc(56 * var(--sp-scale));color:#fff;min-height:48px;font-weight:500;font-size:calc(16px + var(--fs-nudge,0px));font-size:max(15px, calc((16 * var(--sp-scale)) + var(--fs-nudge,0px)));cursor:pointer;background:#0294ff;border:0;border-radius:0 8px 8px 0;flex:none;margin:0;padding:0 28px;line-height:1;transition:background .2s}.search-page__submit:hover{background:#007ee0}.search-page__tabs{align-items:center;gap:40px;gap:calc(40 * var(--sp-scale));margin:48px 0 40px;margin:calc(48 * var(--sp-scale)) 0 calc(40 * var(--sp-scale));flex-wrap:wrap;padding:0;list-style:none;display:flex}.search-page__tab{font-weight:400;font-size:calc(18px + var(--fs-nudge,0px));font-size:max(15px, calc((18 * var(--sp-scale)) + var(--fs-nudge,0px)));color:#666;cursor:pointer;background:0 0;border:0;margin:0;padding:0 0 10px;line-height:1.2;transition:color .2s;position:relative}.search-page__tab:hover{color:#0294ff}.search-page__tab.is-active{color:#0294ff;font-weight:600}.search-page__tab.is-active:after{content:"";background:#0294ff;border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.search-page__body{width:100%;min-height:240px}.search-page__body.is-busy{opacity:.55;pointer-events:none}.search-page__empty{text-align:center;font-size:calc(16px + var(--fs-nudge,0px));color:#999;margin:80px 0}.search-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.7vw,40px) clamp(20px,4.05vw,60px);width:100%;display:grid}.search-solution-card{min-width:0;color:inherit;background:#fff;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 28px #0f285014}.search-solution-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0f28501f}.search-solution-card__media{aspect-ratio:16/10;background:#eef4fb;width:100%;position:relative;overflow:hidden}.search-solution-card__image{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.search-solution-card:hover .search-solution-card__image{transform:scale(1.03)}.search-solution-card__body{flex-direction:column;gap:10px;padding:22px 22px 24px;display:flex}.search-solution-card__title{font-weight:600;font-size:calc(18px + var(--fs-nudge,0px));font-size:clamp(16px, calc((1.22vw) + var(--fs-nudge,0px)), 18px);color:#333;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.search-solution-card__subtitle{font-weight:500;font-size:calc(15px + var(--fs-nudge,0px));color:#0294ff;margin:0;line-height:1.3}.search-solution-card__desc{font-weight:400;font-size:calc(14px + var(--fs-nudge,0px));color:#666;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.search-page .product-list-section{background:0 0;max-width:none;margin:0;padding:0}.search-page .product-list-grid{margin:0}.search-page .product-list-card{height:100%;min-height:0}.search-page .product-list-card__title{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:2.7em;line-height:1.35;display:-webkit-box;overflow:hidden}.search-page .product-list-card__media{flex:none}.search-page .product-list-card__image--empty{aspect-ratio:413/278;background:#0294ff0f;border-radius:8px;width:100%;max-width:413px}.search-page .product-list-card__subtitle{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.search-page .product-list-card__scene{white-space:normal;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.search-page .news-list{margin-top:0}.search-page .product-pagination{margin-top:60px;margin-top:calc(60 * var(--sp-scale))}@media (max-width:1199px){.search-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.search-page{padding:28px 0 48px}.search-page__form{max-width:none}.search-page__field{border-color:#e6e6e6;height:46px;min-height:46px;padding:0 14px}.search-page__icon{width:18px;height:18px;margin-right:10px}.search-page__input{font-size:calc(15px + var(--fs-nudge,0px))}.search-page__submit{min-width:76px;height:46px;min-height:46px;font-size:calc(15px + var(--fs-nudge,0px));padding:0 16px}.search-page__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:20px;margin:28px 0 24px;overflow-x:auto}.search-page__tabs::-webkit-scrollbar{display:none}.search-page__tab{font-size:calc(15px + var(--fs-nudge,0px));white-space:nowrap;flex:none;padding-bottom:8px}.search-solution-grid{grid-template-columns:1fr;row-gap:16px}.search-solution-card__body{padding:14px 14px 16px}.search-page .product-pagination{margin-top:36px}}@media (max-width:639px){.search-page__form{flex-direction:row;align-items:stretch;gap:0}.search-page__field{border-right:0;border-radius:8px 0 0 8px}.search-page__submit{border-radius:0 8px 8px 0;width:auto;min-width:72px}.search-page__empty{font-size:calc(14px + var(--fs-nudge,0px))}}@media (hover:none),(prefers-reduced-motion:reduce){.search-solution-card:hover,.search-solution-card:hover .search-solution-card__image{transform:none}}
