.ss-hero{padding-block:clamp(2rem,5vw,3.4rem) clamp(1rem,2vw,1.6rem)}.ss-hero__title{font-family:var(--font-display);font-weight:400;line-height:.86;letter-spacing:.01em;text-transform:uppercase;margin:.4rem 0 0;font-size:clamp(2.8rem,11vw,7rem)}.ss-hero__title .l2{color:var(--color-red)}.ss-hero__sub{margin:1.1rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);color:var(--color-ink-2);max-width:60ch}.ss-hero__sub a{color:var(--color-red-2);font-weight:700}.ss-hero__sub strong{color:var(--color-ink)}.ss-hero__chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}.ss-hero__title .yr{color:var(--color-ink-3);font-size:.5em}.ss-answer{margin:1.6rem 0 0;max-width:72ch;background:var(--color-card);border:2px solid var(--color-line-ink);border-left:6px solid var(--color-red);padding:.9rem 1.1rem;font-size:clamp(.95rem,1.3vw,1.05rem);color:var(--color-ink-2);line-height:1.55}.ss-answer__k{display:inline-block;margin-right:.5rem;vertical-align:1px;font-family:var(--font-mono);font-weight:700;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-red-2);border:1px solid var(--color-red);padding:.1rem .4rem}.ss-cam{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-4px -4px -4px 0;padding:0;background:var(--color-ink);color:#fff;border:none;cursor:pointer;transition:background .15s,transform .12s}.ss-cam svg{width:19px;height:19px}.ss-cam:hover{background:var(--color-red);transform:translateY(-1px)}.ss-search.is-drop{border-color:var(--color-red);box-shadow:0 0 0 3px var(--color-red-wash)}.ss-imgbar{display:flex;align-items:center;gap:.7rem;background:var(--color-card);border:2px solid var(--color-line-ink);border-left:6px solid var(--color-red);padding:.5rem .6rem;margin:0 0 1rem}.ss-imgbar.is-err{border-left-color:var(--color-ink-3)}.ss-imgbar__thumb{width:42px;height:42px;object-fit:cover;flex:none;border:1px solid var(--color-line);background:var(--color-paper-2)}.ss-imgbar__txt{flex:1;font-family:var(--font-ui);font-size:.9rem;color:var(--color-ink)}.ss-imgbar__x{flex:none;font-family:var(--font-mono);font-weight:700;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:none;border:2px solid var(--color-line-ink);color:var(--color-ink-2);padding:.35rem .6rem;transition:border-color .15s,color .15s}.ss-imgbar__x:hover{border-color:var(--color-red);color:var(--color-red-2)}.ss-card__score{position:absolute;top:6px;left:6px;z-index:2;font-family:var(--font-mono);font-weight:700;font-size:.62rem;letter-spacing:.02em;background:var(--color-red);color:#fff;padding:.12rem .4rem}.ss-steps{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ss-step{display:flex;gap:.8rem;background:var(--color-card);border:2px solid var(--color-line-ink);padding:1rem}.ss-step__n{font-family:var(--font-display);font-size:1.8rem;line-height:1;color:var(--color-red);flex:none}.ss-step__h{font-family:var(--font-ui);font-weight:700;font-size:1rem;margin:0 0 .3rem;color:var(--color-ink)}.ss-step__p{margin:0;font-size:.9rem;color:var(--color-ink-2);line-height:1.5}.ss-why{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.6rem}.ss-why li{position:relative;padding-left:2rem;color:var(--color-ink-2);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.5}.ss-why li:before{content:"✓";position:absolute;left:0;top:0;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;background:var(--color-red);color:#fff;font-size:.8rem;font-weight:700;border-radius:50%}.ss-toolbar{position:sticky;top:64px;z-index:40;background:color-mix(in srgb,var(--color-paper) 92%,transparent);backdrop-filter:blur(10px);border-block:1px solid var(--color-line);padding-block:.8rem}.ss-toolbar__row{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.ss-search{flex:1 1 320px;display:flex;align-items:center;gap:.6rem;background:var(--color-card);border:2px solid var(--color-line-ink);padding:.55rem .9rem}.ss-search__ic{width:18px;height:18px;color:var(--color-ink-3);flex:none}.ss-search input{border:none;outline:none;background:none;width:100%;font-family:var(--font-ui);font-size:.98rem;color:var(--color-ink)}.ss-controls{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.ss-field{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-card);border:2px solid var(--color-line-ink);padding:.45rem .7rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3)}.ss-field>span{white-space:nowrap}.ss-field i{color:var(--color-ink-3);font-style:normal}.ss-field input[type=number]{width:58px;border:none;outline:none;background:none;font-family:var(--font-ui);font-weight:700;font-size:.9rem;color:var(--color-ink)}.ss-field select{border:none;outline:none;background:none;cursor:pointer;font-family:var(--font-ui);font-weight:700;font-size:.9rem;color:var(--color-ink);text-transform:none;letter-spacing:0}.ss-clear{font-family:var(--font-mono);font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;background:none;border:2px dashed var(--color-line-ink);color:var(--color-ink-2);padding:.5rem .8rem;cursor:pointer;transition:border-color .15s,color .15s}.ss-clear:hover{border-color:var(--color-red);color:var(--color-red-2)}.ss-cats{display:flex;gap:.5rem;margin-top:.7rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin}.ss-cats::-webkit-scrollbar{height:6px}.ss-cats::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:50px}.ss-chip{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;flex:none;cursor:pointer;background:var(--color-card);border:2px solid var(--color-line);color:var(--color-ink-2);font-family:var(--font-ui);font-weight:600;font-size:.86rem;padding:.4rem .8rem;transition:border-color .15s,color .15s,background .15s,transform .12s}.ss-chip:hover{border-color:var(--color-line-ink);transform:translateY(-2px)}.ss-chip.is-active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.ss-chip__ic{font-size:1rem;line-height:1}.ss-chip__n{font-family:var(--font-mono);font-size:.7rem;opacity:.7;background:color-mix(in srgb,currentColor 12%,transparent);padding:.05rem .35rem;border-radius:50px}.ss-chip--all .ss-chip__ic{color:var(--color-red)}.ss-main{padding-block:clamp(1.6rem,4vw,2.6rem)}.ss-resultline{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);margin:0 0 1.2rem}.ss-resultline b{color:var(--color-red-2)}.ss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem}@media(max-width:520px){.ss-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}}.ss-card{position:relative;display:flex;flex-direction:column;background:var(--color-card);border:2px solid var(--color-line-ink);color:inherit;transition:transform .18s var(--ease-snap),box-shadow .18s var(--ease-snap);will-change:transform}.ss-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--color-red)}.ss-card__imgwrap{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-paper-2);border-bottom:2px solid var(--color-line-ink)}.ss-img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .4s ease}.ss-img.is-loaded{opacity:1}.ss-card__open{position:absolute;left:0;right:0;bottom:0;background:var(--color-ink);color:#fff;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.5rem .7rem;text-align:center;transform:translateY(100%);transition:transform .2s var(--ease-snap)}.ss-card:hover .ss-card__open{transform:translateY(0)}.ss-card__body{padding:.7rem .8rem .8rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.ss-card__cat{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-card__title{font-family:var(--font-ui);font-weight:700;font-size:.9rem;line-height:1.25;margin:0;color:var(--color-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em}.ss-card__foot{margin-top:auto;padding-top:.4rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ss-card__price{font-family:var(--font-mono);font-weight:700;font-size:1.05rem;color:var(--color-red-2)}.ss-card__cta{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:2px solid var(--color-line-ink);padding:.25rem .5rem;color:var(--color-ink);transition:background .15s,color .15s}.ss-card:hover .ss-card__cta{background:var(--color-red);border-color:var(--color-red);color:#fff}.ss-sentinel{display:none;text-align:center;padding:2rem 0 0;font-family:var(--font-mono);font-size:.8rem;color:var(--color-ink-3)}.ss-spin{display:inline-block;width:14px;height:14px;vertical-align:-2px;border:2px solid var(--color-line);border-top-color:var(--color-red);border-radius:50%;animation:ssspin .7s linear infinite;margin-right:.4rem}@keyframes ssspin{to{transform:rotate(360deg)}}.ss-skel{border:2px solid var(--color-line);background:var(--color-card)}.ss-skel__img{aspect-ratio:1/1;background:linear-gradient(100deg,var(--color-paper-2) 30%,#fff 50%,var(--color-paper-2) 70%);background-size:200% 100%;animation:ssshim 1.3s linear infinite}.ss-skel__l{height:11px;margin:.7rem .8rem 0;border-radius:3px;background:linear-gradient(100deg,var(--color-paper-2) 30%,#fff 50%,var(--color-paper-2) 70%);background-size:200% 100%;animation:ssshim 1.3s linear infinite}.ss-skel__l--s{width:55%;margin-bottom:.9rem}@keyframes ssshim{to{background-position:-200% 0}}.ss-empty{grid-column:1 / -1;text-align:center;padding:3rem 1rem;border:2px dashed var(--color-line-ink);background:var(--color-card)}.ss-empty__big{font-family:var(--font-display);font-size:4rem;color:var(--color-red);line-height:1}.ss-empty h3{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:1.6rem;margin:.4rem 0}.ss-empty p{color:var(--color-ink-2);margin:0 0 1.2rem}@media(max-width:760px){.ss-toolbar{top:0}.ss-controls{width:100%}.ss-field--price{flex:1}}@media(prefers-reduced-motion:reduce){.ss-img{opacity:1}.ss-card__open{transition:none}}
