:root{--color-black:#212121;--color-blue:#2563eb;--color-gray:#666;--color-green:#2e7d32;--color-navy:#1a2332;--color-yellow:#fff176;--color-orange:#f59e0b;--color-purple:#7b1fa2;--color-red:#d32f2f;--spec-table-thead:#757575;--spec-table-first:#e0e0e0;--color-main-navy:#1a2332;--color-white:#fff;--color-accent-yellow:gold;--color-accent-blue:#4a90e2;--color-accent-red:#e74c3c;--color-accent-green:#2ecc71;--color-primary:#020617;--color-primary-dark:#000;--color-primary-light:#0f172a;--color-primary-lighter:#1e293b;--color-secondary:#334155;--color-border:#1e293b;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-background:var(--color-primary);--color-background-secondary:var(--color-primary-light);--color-background-tertiary:var(--color-primary-dark);--color-surface:var(--color-primary-light);--color-surface-hover:var(--color-primary-lighter);--color-input-bg:var(--color-primary-dark);--color-border-dark:var(--color-primary-dark);--color-accent-blue-light:#60a5fa;--color-accent-blue-dark:#2563eb;--color-success:#10b981;--color-success-light:#10b9811a;--color-error:#ef4444;--color-error-light:#ef44441a;--color-warning:#f59e0b;--color-warning-light:#f59e0b1a;--color-info:#0ea5e9;--color-info-light:#0ea5e91a;--color-text-primary:#333;--color-text-sub:#666;--color-bg-light:#f5f5f5;--color-border-light:#e0e0e0;--01rem:1rem;--02rem:clamp(.1rem,.2vw,.2rem);--03rem:clamp(.2rem,.3vw,.3rem);--04rem:clamp(.2rem,.4vw,.4rem);--05rem:clamp(.3rem,.5vw,.5rem);--06rem:clamp(.3rem,.6vw,.6rem);--07rem:clamp(.4rem,.7vw,.7rem);--08rem:clamp(.4rem,.8vw,.8rem);--09rem:clamp(.5rem,.9vw,.9rem);--10rem:clamp(.5rem,1vw,1rem);--12rem:clamp(.6rem,1.2vw,1.2rem);--14rem:clamp(.7rem,1.4vw,1.4rem);--16rem:clamp(.8rem,1.6vw,1.6rem);--18rem:clamp(.9rem,1.8vw,1.8rem);--20rem:clamp(1rem,2vw,2rem);--22rem:clamp(1.1rem,2.2vw,2.2rem);--24rem:clamp(1.2rem,2.4vw,2.4rem);--26rem:clamp(1.3rem,2.6vw,2.6rem);--28rem:clamp(1.4rem,2.8vw,2.8rem);--30rem:clamp(1.5rem,3vw,3rem);--32rem:clamp(1.6rem,3.2vw,3.2rem);--34rem:clamp(1.7rem,3.4vw,3.4rem);--36rem:clamp(1.8rem,3.6vw,3.6rem);--38rem:clamp(1.9rem,3.8vw,3.8rem);--40rem:clamp(2rem,4vw,4rem);--42rem:clamp(2.1rem,4.2vw,4.2rem);--44rem:clamp(2.2rem,4.4vw,4.4rem);--46rem:clamp(2.3rem,4.6vw,4.6rem);--48rem:clamp(2.4rem,4.8vw,4.8rem);--50rem:clamp(2.5rem,5vw,5rem);--52rem:clamp(2.6rem,5.2vw,5.2rem);--54rem:clamp(2.7rem,5.4vw,5.4rem);--56rem:clamp(2.8rem,5.6vw,5.6rem);--58rem:clamp(2.9rem,5.8vw,5.8rem);--60rem:clamp(3rem,6vw,6rem);--62rem:clamp(3.1rem,6.2vw,6.2rem);--64rem:clamp(3.2rem,6.4vw,6.4rem);--66rem:clamp(3.3rem,6.6vw,6.6rem);--68rem:clamp(3.4rem,6.8vw,6.8rem);--70rem:clamp(3.5rem,7vw,7rem);--72rem:clamp(3.6rem,7.2vw,7.2rem);--74rem:clamp(3.7rem,7.4vw,7.4rem);--76rem:clamp(3.8rem,7.6vw,7.6rem);--78rem:clamp(3.9rem,7.8vw,7.8rem);--80rem:clamp(4rem,8vw,8rem);--82rem:clamp(4.1rem,8.2vw,8.2rem);--84rem:clamp(4.2rem,8.4vw,8.4rem);--86rem:clamp(4.3rem,8.6vw,8.6rem);--88rem:clamp(4.4rem,8.8vw,8.8rem);--90rem:clamp(4.5rem,9vw,9rem);--92rem:clamp(4.6rem,9.2vw,9.2rem);--94rem:clamp(4.7rem,9.4vw,9.4rem);--96rem:clamp(4.8rem,9.6vw,9.6rem);--98rem:clamp(4.9rem,9.8vw,9.8rem);--100rem:clamp(5rem,10vw,10rem);--font-size-xs:clamp(1rem,1.2vw,1.2rem);--font-size-sm:clamp(1.2rem,1.4vw,1.4rem);--font-size-base:clamp(1.4rem,1.6vw,1.6rem);--font-size-lg:clamp(1.6rem,1.8vw,1.8rem);--font-size-xl:clamp(1.8rem,2.2vw,2.2rem);--font-size-2xl:clamp(2.2rem,2.8vw,2.8rem);--font-size-3xl:clamp(2.8rem,3.5vw,3.6rem);--font-size-4xl:clamp(3.6rem,5vw,4.8rem);--spacing-xs:clamp(.6rem,.8vw,.8rem);--spacing-sm:clamp(1rem,1.2vw,1.4rem);--spacing-md:clamp(1.6rem,2vw,2rem);--spacing-lg:clamp(2.4rem,3.2vw,3.2rem);--spacing-xl:clamp(3.2rem,4.8vw,5.6rem);--spacing-2xl:clamp(5.6rem,8vw,8.8rem);--width-10:10%;--width-30:33.3333%;--max-width:clamp(64rem,90vw,120rem);--max-content-width:clamp(64rem,90vw,160rem);--sidebar-width:20rem;--header-height:clamp(6rem,8vw,8rem);--border:.1rem solid #ccc;--border-width:.1rem;--border-width-thick:.2rem;--radius-sm:.4rem;--radius-md:.8rem;--radius-lg:1.2rem;--radius-full:999rem;--box-shadow:#0000001a 0 var(--02rem)var(--12rem);--transition-fast:.15s ease;--transition-base:.25s ease}.p-machine-search{padding:var(--spacing-xl)0;background-color:var(--color-bg-light);min-height:100vh}.p-machine-search__inner{width:95%;margin:0 auto}.p-machine-search__header{margin-bottom:var(--spacing-xl);background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid #e2e8f0;box-shadow:0 .4rem 1.2rem #00000008}.p-machine-search__title-group{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.p-machine-search__title{align-items:center;gap:var(--spacing-sm);color:var(--color-main-navy);font-size:2.4rem;font-weight:900;display:flex}.p-machine-search__title svg{color:var(--color-accent-yellow)}.p-machine-search__count{color:var(--color-text-main);font-size:1.6rem;font-weight:800}.p-machine-search__count-num{color:var(--color-accent-red);margin:0 .4rem;font-size:2.4rem}.p-machine-search__tabs{border-radius:var(--radius-lg);margin-top:var(--spacing-lg);background-color:#f1f5f9;gap:.6rem;padding:.6rem;display:flex}.p-machine-search__tab-btn{color:#64748b;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.8rem;padding:1.2rem;font-size:1.6rem;font-weight:900;transition:all .3s;display:flex}.p-machine-search__tab-btn:hover:not(.is-active){color:var(--color-main-navy);background-color:#fffc}.p-machine-search__tab-btn.is-active{color:var(--color-white);background-color:var(--color-main-navy);box-shadow:0 .4rem 1.2rem #1a233233}@media (max-width:48rem){.p-machine-search__tab-btn{padding:1rem .6rem;font-size:1.4rem}}.p-machine-search__main{margin-top:var(--spacing-lg)}.p-machine-search__grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:120rem){.p-machine-search__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:76.8rem){.p-machine-search__grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}@media (max-width:48rem){.p-machine-search__grid{grid-template-columns:1fr}}.p-machine-search__shop-list{gap:var(--spacing-md);flex-direction:column;display:flex}.p-machine-search__shop-item{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);color:inherit;justify-content:space-between;align-items:center;gap:var(--spacing-md);border:1px solid #e2e8f0;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 .4rem 1.2rem #00000008}.p-machine-search__shop-item:hover{border-color:var(--color-accent-blue);transform:translateY(-.2rem);box-shadow:0 .8rem 2rem #00000014}.p-machine-search__shop-item:hover .p-machine-search__shop-name{color:var(--color-accent-blue)}.p-machine-search__shop-info{flex:1;min-width:0}.p-machine-search__shop-name{color:var(--color-main-navy);margin-bottom:.6rem;font-size:1.8rem;font-weight:900;transition:color .2s}.p-machine-search__shop-address{color:var(--color-text-muted);align-items:center;gap:.6rem;font-size:1.4rem;display:flex}.p-machine-search__shop-link-icon{width:4.4rem;height:4.4rem;color:var(--color-accent-blue);border-radius:var(--radius-full);background-color:#f0f9ff;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.p-machine-search__shop-link-icon:hover{background-color:var(--color-accent-blue);color:var(--color-white)}.p-machine-search__no-results{padding:var(--spacing-2xl)0;text-align:center;background-color:var(--color-white);border-radius:var(--radius-lg);border:2px dashed #cbd5e1}.p-machine-search__no-results p{color:var(--color-main-navy);margin-bottom:.8rem;font-size:1.8rem;font-weight:900}.p-machine-search__no-results-sub{font-size:1.4rem;font-weight:500;color:var(--color-text-muted)!important}.p-machine-search__loading{padding:var(--spacing-2xl)0;text-align:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.p-machine-search__loading p{color:var(--color-main-navy);font-size:1.6rem;font-weight:800}.p-machine-search__spinner{border:4px solid #f1f5f9;border-top-color:var(--color-accent-yellow);border-radius:50%;width:4rem;height:4rem;animation:1s linear infinite spin}.p-search-landing__lead{color:#64748b;margin:0;font-size:1.5rem;line-height:1.65}.p-search-landing__form-wrap{margin:var(--spacing-lg)0 var(--spacing-xl)}.p-search-landing__section{margin-top:var(--spacing-xl)}.p-search-landing__section-title{color:var(--color-main-navy);margin:0 0 var(--spacing-md);font-size:1.6rem;font-weight:900}.p-search-landing__chips{flex-wrap:wrap;gap:.8rem;display:flex}.p-search-landing__chip{color:var(--color-main-navy);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:.8rem 1.4rem;font-size:1.4rem;font-weight:800;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.p-search-landing__chip:hover{background:#e2e8f0;border-color:#cbd5e1}.p-search-landing__links{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:640px){.p-search-landing__links{grid-template-columns:repeat(2,1fr)}}.p-search-landing__link-card{padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-lg);color:inherit;border:1px solid #e2e8f0;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block;box-shadow:0 .4rem 1.2rem #00000008}.p-search-landing__link-card:hover{border-color:#cbd5e1;box-shadow:0 .6rem 1.6rem #0000000f}.p-search-landing__link-card h3{color:var(--color-main-navy);margin:0 0 .4rem;font-size:1.7rem;font-weight:900}.p-search-landing__link-card p{color:#64748b;margin:0;font-size:1.4rem;font-weight:500;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}
