.page-search{background:var(--white)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pc-inline{display:inline}.search-toolbar{background:var(--white);padding:20px 40px}.search-toolbar__form{align-items:center;gap:24px;max-width:800px;display:flex}.search-toolbar__form label{flex-shrink:0;font-size:14px;font-weight:500}.search-toolbar__field{flex:1;gap:8px;min-width:0;display:flex}.search-toolbar__field input{border:1px solid var(--line);background:var(--white);border-radius:4px;flex:1;width:100%;min-width:0;height:44px;padding:10px 14px;font-size:14px}.search-toolbar__field button{background:var(--ink);color:var(--white);border-radius:4px;flex-shrink:0;padding-inline:20px;font-size:13px}.search-toolbar__field input:focus-visible,.search-toolbar__field button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:768px){.search-toolbar{padding:16px}.search-toolbar__form{display:block}.search-toolbar__form label{margin-bottom:8px;font-size:12px;display:block}.search-toolbar__field input{font-size:16px}}.cond-bar{background:var(--bg);flex-direction:column;justify-content:center;align-items:stretch;min-height:64px;padding-block:16px;display:flex}.cond-bar__inner{justify-content:space-between;align-items:center;gap:16px;width:100%;padding-inline:40px;display:flex}.cond-bar__left{align-items:center;gap:10px;min-width:0;display:flex}.cond-bar__label{letter-spacing:.03em;color:var(--text);white-space:nowrap;font-size:12px;line-height:1.4}.sp-filter-btn{display:none}.cond-bar__chips{align-items:center;gap:5px;min-width:0;display:flex}.cond-chip{background:var(--skyblue);border:.5px solid var(--blue);color:var(--blue);white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.cond-chip__t{padding-inline:8px}.cond-chip__x{width:16px;height:16px;color:var(--blue);justify-content:center;align-items:center;transition:opacity .2s;display:inline-flex}.cond-chip__x:hover{opacity:.6}.cond-btn{background:var(--white);color:var(--text);white-space:nowrap;border-radius:4px;padding:8px 16px;font-size:12px;line-height:1.3;transition:box-shadow .25s}.cond-btn:hover{box-shadow:0 1px 8px #0000001a}.layout{min-height:calc(100vh - var(--header-h) - 64px - 320px);align-items:stretch;padding-bottom:84px;display:flex}.sidebar{top:var(--header-h);max-height:calc(100dvh - var(--header-h) - var(--search-dock-height,0px));scrollbar-width:thin;scrollbar-gutter:stable;border-right:.5px solid var(--line);flex-direction:column;flex:none;align-self:flex-start;gap:24px;width:358px;padding:24px 24px 48px 40px;display:flex;position:sticky;overflow-y:auto}.sidebar:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.sidebar__head{z-index:2;background:var(--white);justify-content:space-between;align-items:flex-end;margin-block:-12px;padding-block:12px;line-height:1.6;display:flex;position:sticky;top:0}.sidebar__head h2{font-family:var(--font-serif);color:var(--ink);font-size:20px;font-weight:500}.sidebar__clear{color:var(--sub);font-size:14px;line-height:1.6;transition:color .2s}.sidebar__clear:hover{color:var(--ink)}.f-group{flex-direction:column;gap:5px;display:flex}.f-group__head{justify-content:space-between;align-items:center;display:flex}.f-group__head h2{color:var(--ink);font-size:15px;font-weight:500;line-height:1.7}.f-group__toggle{justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex;position:relative}.f-group__toggle span,.f-group__toggle:after{content:"";background:var(--sub);width:15px;height:1px;transition:transform .3s var(--ease-out);position:absolute}.f-group__toggle:after{transform:rotate(90deg)scaleX(0)}.f-group.is-collapsed .f-group__toggle:after{transform:rotate(90deg)scaleX(1)}.f-group__body{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.f-group.is-collapsed .f-group__body{display:none}.f-more{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.f-more[hidden]{display:none}.f-more-btn{color:var(--text);font-size:12px;line-height:1.7;transition:color .2s}.f-more-btn:hover{color:var(--ink)}.f-line{border:none;border-top:.5px solid var(--line);width:100%;margin:0}.ck{color:var(--text);cursor:pointer;align-items:center;gap:4px;font-size:12px;line-height:1.7;display:inline-flex;position:relative}.ck input{opacity:0;width:1px;height:1px;position:absolute}.ck__box{border:1px solid var(--text);background:var(--white);flex:none;width:13px;height:13px;transition:background-color .15s;position:relative}.ck__box:after{content:"";border-left:1.2px solid var(--text);border-bottom:1.2px solid var(--text);transform-origin:50%;width:7px;height:3.5px;transition:transform .15s var(--ease-out);position:absolute;top:5px;left:2.5px;transform:rotate(-45deg)scale(0)}.ck input:checked+.ck__box:after{transform:rotate(-45deg)scale(1)}.ck:hover .ck__box{background:var(--bg)}.ck input:focus-visible+.ck__box{outline-offset:1px;outline:2px solid #2f6feb66}.f-meta{flex-direction:column;gap:5px;display:flex}.f-meta__row{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:1.7;display:flex}.f-meta__ttl{color:var(--sub);margin-bottom:3px;font-size:12px;font-weight:500;line-height:1.7}.f-meta__row p{color:var(--text);font-weight:500}.f-meta__row span:not(.tag){color:var(--sub);text-overflow:ellipsis;overflow:hidden}.results{flex-direction:column;flex:1;min-width:0;padding:24px 40px 0 24px;display:flex}.results__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.results .tabs{align-items:center;display:flex}.results .tab{color:var(--sub);border-bottom:.5px solid var(--line);padding:3px 16px;font-size:15px;font-weight:500;line-height:1.6;transition:color .2s,border-color .2s}.results .tab:hover{color:var(--ink)}.results .tab.is-active{color:var(--ink);border-bottom:1px solid var(--ink)}.sort{align-items:center;gap:16px;display:flex}.sort__label{letter-spacing:.05em;color:var(--sub);white-space:nowrap;font-size:15px}.sort__select{position:relative}.sort__select select{appearance:none;background:var(--white);border:.5px solid var(--line);color:var(--text);cursor:pointer;border-radius:4px;padding:8px 36px 8px 16px;font-size:15px;font-weight:500;line-height:1.3}.sort__select:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ink);pointer-events:none;margin-top:-2px;position:absolute;top:50%;right:14px}.sp-resultbar{display:none}.suggest{background:var(--bg);border:.5px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:16px;display:flex}.suggest__txt{color:var(--text);font-size:15px;line-height:1.6}.suggest__txt strong{font-weight:500}.c-card{--card-ink:#263c30;--card-muted:#667169;--card-line:#e0e6df;min-width:0;color:var(--card-ink);background:#fff;border:1px solid #d6ded5;border-radius:12px;margin-bottom:20px;padding:24px;transition:border-color .2s,box-shadow .2s;box-shadow:0 3px 15px #233c3005;container:company-card/inline-size}.c-card :is(a,button,summary):focus-visible{outline-offset:4px;outline:2px solid #365d42}.c-card svg{flex:none}.c-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.c-card__identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.c-card__logo{object-fit:contain;flex:none;width:56px;height:56px}.c-card__head{min-width:0}.c-card__title-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.c-card__name{font-family:var(--font-serif);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(19px,3.2cqi,24px);font-weight:500;line-height:1.6}.c-card__name a{text-underline-offset:5px;text-decoration-thickness:1px}.c-card__loc{color:var(--card-muted);flex-wrap:wrap;align-items:center;gap:3px 12px;margin-top:5px;font-size:11px;line-height:1.8;display:flex}.c-card__loc>span{align-items:center;gap:3px;display:inline-flex}.c-card__loc svg{width:13px;height:13px}.c-card__save-control{flex:none;position:relative}.c-card__save{border:1px solid var(--card-line);min-height:44px;color:var(--card-muted);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:inline-flex}.c-card__save.is-on{color:#365d42;background:#edf3e9;border-color:#c0d0b8}.c-card__save.is-on svg{fill:#d5e3cd}.c-card__matches{background:#f0f5ec;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:18px;padding:10px 12px;display:flex}.c-card__match-label{color:#48643e;align-items:center;gap:4px;font-size:10px;display:inline-flex}.c-card__match-label svg{width:14px;height:14px}.c-card__matches ul{flex-wrap:wrap;gap:5px 12px;font-size:11px;line-height:1.7;display:flex}.c-card__matches li+li{position:relative}.c-card__matches li+li:before{content:"";background:#91a188;border-radius:50%;width:2px;height:2px;position:absolute;top:7px;left:-7px}.c-card__body{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:24px;margin-top:23px;display:grid}.c-card__body--text{grid-template-columns:minmax(0,1fr)}.c-card__expertise{min-width:0}.c-card__eyebrow{letter-spacing:.06em;color:var(--card-muted);font-size:11px}.c-card__specialty{font-family:var(--font-serif);letter-spacing:-.025em;margin-top:8px;font-size:clamp(19px,3.2cqi,23px);font-weight:400;line-height:1.65}.c-card__description{-webkit-line-clamp:2;color:var(--card-muted);-webkit-box-orient:vertical;margin-top:7px;font-size:13px;line-height:1.9;display:-webkit-box;overflow:hidden}.c-card__specs{border-top:1px solid var(--card-line);grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 0;padding-top:16px;display:grid}.c-card__specs>div{min-width:0}.c-card__specs>div+div{border-left:1px solid var(--card-line);padding-left:16px}.c-card__specs dt{color:var(--card-muted);margin-bottom:5px;font-size:11px}.c-card__specs dd{overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:14px;font-weight:500;line-height:1.8}.c-card__specs .c-card__certs{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.c-card__certs span{border:1px solid var(--card-line);color:var(--card-muted);border-radius:3px;padding:1px 6px;font-size:10px}.c-card__specs .c-card__spec-note{color:var(--card-muted);margin-top:4px;font-size:10px;font-weight:400}.c-card__gallery{border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid;position:relative;overflow:hidden}.c-card__photo{background:#f0f2ee;min-width:0;display:block;overflow:hidden}.c-card__photo:first-child{grid-column:1/-1}.c-card__gallery[data-photo-count="1"]{grid-template-columns:minmax(0,1fr)}.c-card__gallery[data-photo-count="2"] .c-card__photo{grid-column:1/-1}.c-card__photo img{aspect-ratio:1.9;object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.c-card__gallery-label{color:#344137;background:#fffffff0;border-radius:3px;align-items:center;gap:8px;padding:4px 7px;font-size:9px;display:flex;position:absolute;bottom:7px;right:7px}.c-card__article{background:#f5f7f2;border-radius:6px;align-items:center;gap:10px;min-height:54px;margin-top:20px;padding:12px 14px;display:flex}.c-card__article>svg:first-child{color:#73836b}.c-card__article>svg:last-child{width:16px;margin-left:auto}.c-card__article-content{flex-direction:column;gap:3px;min-width:0;display:flex}.c-card__article-tag{color:var(--card-muted);letter-spacing:.05em;font-size:10px}.c-card__article-title{text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.c-card__actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px;margin-top:20px;display:grid}.c-card__compare-control{min-width:0;position:relative}.c-card__compare,.c-card__consult,.c-card__detail{text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 17px;font-size:12px;line-height:1.5;display:inline-flex}.c-card__compare{color:#596b57;padding-inline:0 10px}.c-card__compare.is-on{color:#365d42;font-weight:500}.c-card__consult{border:1px solid #cad4c7}.c-card__detail{background:var(--card-ink);color:#fff;border:1px solid var(--card-ink)}.c-card__detail svg{width:16px;margin-left:6px}.c-card button:disabled{opacity:.6;cursor:progress}.c-card__action-error{color:#a13326;margin-top:5px;font-size:11px;line-height:1.6}.c-card__save-control .c-card__action-error{z-index:2;background:#fff8f5;border:1px solid #ebcdc4;border-radius:5px;width:190px;padding:10px;position:absolute;top:100%;right:0;box-shadow:0 4px 15px #0000000a}.c-database{border-top:1px solid var(--card-line);min-width:0;margin-top:17px}.c-database summary{min-height:44px;color:var(--card-muted);cursor:pointer;align-items:center;gap:8px;padding-top:12px;font-size:11px;list-style:none;display:flex}.c-database summary::-webkit-details-marker{display:none}.c-database summary>svg{width:14px;height:14px}.c-database__badge{color:#56634f;background:#f0f3ee;border-radius:3px;margin-left:auto;padding:2px 7px;font-size:9px}.c-database__chevron{display:flex}.c-database__chevron svg{width:14px;height:14px;transition:transform .2s}.c-database[open] .c-database__chevron svg{transform:rotate(180deg)}.c-database__panel{background:#f5f7f2;border-radius:6px;margin-top:12px;padding:16px}.c-database__description{font-size:12px;line-height:1.9}.c-database__fields{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:14px 20px;margin:0;display:grid}.c-database__field{min-width:0}.c-database__field:last-child{grid-column:1/-1}.c-database__field dt{color:var(--card-muted);margin-bottom:5px;font-size:10px}.c-database__field dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.c-database__field a{text-underline-offset:3px;text-decoration:underline}.c-database__empty{color:var(--card-muted)}.c-database__unlock{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.c-database__unlock p{flex-wrap:wrap;align-items:baseline;gap:3px;display:flex}.c-database__unlock strong{font-size:13px;font-weight:500}.c-database__unlock p span{color:var(--card-muted);font-size:10px}.c-database__button{color:#354d3b;border:1px solid #c4cfbf;border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:500;display:inline-flex}.c-database__note{color:var(--card-muted);margin-top:12px;font-size:10px;line-height:1.8}@media (hover:hover){.c-card:hover{border-color:#aebbab;box-shadow:0 7px 26px #233c300a}.c-card__name a:hover{text-decoration-line:underline}.c-card__gallery:hover img{transform:scale(1.025)}.c-card__save:hover,.c-card__consult:hover,.c-card__compare:hover,.c-database__button:hover{background:#eef3e9}.c-card__detail:hover{background:#3f5945}.c-card__article:hover{background:#edf2e8}}@container company-card (max-width:600px){.c-card__body{grid-template-columns:minmax(0,1fr);gap:18px}.c-card__gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.c-card__photo:first-child{grid-column:auto}.c-card__photo img{aspect-ratio:1.65}.c-card__gallery[data-photo-count="1"] img{aspect-ratio:3}.c-card__gallery[data-photo-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.c-card__gallery[data-photo-count="2"] .c-card__photo{grid-column:auto}}@container company-card (max-width:420px){.c-card__header{gap:8px}.c-card__logo{width:40px;height:40px}.c-card__save{gap:5px;padding-inline:8px}.c-card__loc{gap:2px 10px;font-size:11px}.c-card__specs{gap:12px}.c-card__specs>div+div{padding-left:12px}.c-card__specs dd{font-size:13px}.c-card__specs .c-card__spec-note{font-size:10px}.c-card__actions{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.45fr);gap:6px}.c-card__compare,.c-card__consult,.c-card__detail{gap:4px;width:100%;padding-inline:5px;font-size:11px}.c-card__compare-extra,.c-card__detail svg{display:none}.c-database__fields{grid-template-columns:minmax(0,1fr)}.c-database__unlock{flex-direction:column;align-items:stretch}.c-database__button{width:100%}}@media (prefers-reduced-motion:reduce){.c-card,.c-card__photo img,.c-database__chevron svg{transition:none}}.results-empty{color:var(--sub);padding:24px 0 40px;font-size:14px;line-height:1.7}.empty{max-width:560px;padding:24px 0 48px}.empty__ttl{font-family:var(--font-serif);color:var(--ink);font-size:20px;font-weight:500;line-height:1.6}.empty__lead{color:var(--sub);margin-top:6px;font-size:14px;line-height:1.7}.empty__list{flex-direction:column;gap:8px;margin:16px 0 20px;padding:0;list-style:none;display:flex}.empty__item{border:.5px solid var(--line);background:var(--white);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:14px;line-height:1.6;transition:border-color .15s,background-color .15s;display:flex}.empty__item:hover{background:#f7f7f7;border-color:#8a8e90}.empty__item-n{font-family:var(--font-serif);color:var(--blue);flex:none;font-size:15px;font-weight:500}.empty__reset{padding:10px 20px;font-size:14px}.pager{justify-content:center;align-items:center;gap:5px;margin:32px 0 68px;display:flex}.pager__item{border:.5px solid var(--line);background:var(--white);width:32px;height:32px;color:var(--text);border-radius:2px;justify-content:center;align-items:center;font-size:12px;line-height:1.7;transition:background-color .2s,border-color .2s;display:inline-flex}.pager__item:hover{background:var(--bg)}.pager__item.is-current{background:var(--ink);border-color:var(--ink);color:var(--white)}.pager__item--arrow svg{display:block}.pager__item.is-disabled{background:var(--bg);border-color:var(--line);color:var(--line);cursor:default;pointer-events:none}.a-row{border:.5px solid var(--line);border-radius:8px;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px;transition:border-color .15s;display:flex}.a-row:hover{border-color:#8a8e90}.a-row__thumb{aspect-ratio:16/10;flex:none;width:180px}.a-row__photo{aspect-ratio:16/10;object-fit:cover;border:.5px solid var(--line);border-radius:4px;flex:none;width:180px}.a-row__body{flex-direction:column;gap:6px;min-width:0;padding-top:4px;display:flex}.a-row__tags{gap:4px;display:flex}.a-row__tags .tag{font-weight:400}.a-row__body h3{font-family:var(--font-serif);color:var(--ink);font-size:17px;font-weight:500;line-height:1.6}.a-row__body p{color:var(--sub);font-size:12px}.a-row__foot{justify-content:center;padding:16px 0 64px;display:flex}.cmp-bar{z-index:90;background:var(--bg);border-top:.5px solid var(--ink);visibility:visible;transition:transform .4s var(--ease-out), opacity .3s ease, visibility 0s linear 0s;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.cmp-bar.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transition:transform .4s var(--ease-out), opacity .3s ease, visibility 0s linear .4s;transform:translateY(100%)}.cmp-bar__inner{justify-content:space-between;align-items:center;gap:16px;padding:24px 40px;display:flex}.cmp-bar__left{align-items:center;gap:10px;min-width:0;display:flex}.cmp-bar__ttl{color:var(--text);white-space:nowrap;font-size:14px;font-weight:500;line-height:1.3}.cmp-bar__chips{align-items:center;gap:10px;display:flex}.cmp-chip{background:var(--ink);border:.5px solid var(--ink);color:var(--white);white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:4px 8px;font-size:12px;line-height:1.3;display:inline-flex}.cmp-chip button{width:16px;height:16px;color:var(--white);justify-content:center;align-items:center;transition:opacity .2s;display:inline-flex}.cmp-chip button:hover{opacity:.6}.cmp-bar__note{color:var(--sub);white-space:nowrap;font-size:12px;line-height:1.3}.cmp-bar__right{align-items:center;gap:10px;display:flex}.cmp-bar__btn{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:8px 16px;font-size:15px;font-weight:500;line-height:1.3;transition:opacity .25s,box-shadow .25s;display:inline-flex}.cmp-bar__btn--white{background:var(--white);border:.5px solid var(--line);color:var(--text)}.cmp-bar__btn--white:hover{box-shadow:0 1px 8px #0000001a}.cmp-bar__btn--dark{background:var(--ink);border:.5px solid var(--ink);color:var(--white)}.cmp-bar__btn--dark:hover{opacity:.82}@media (max-width:1200px){.sidebar{width:300px;padding-left:24px}}@media (max-width:1024px){.cmp-bar__note{display:none}}@media (max-width:900px){.sidebar{display:none}.results{padding-left:40px}.sp-filter-btn{background:var(--white);color:var(--text);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;line-height:1.4;transition:box-shadow .25s;display:inline-flex}.sp-filter-btn:hover{box-shadow:0 1px 8px #0000001a}.cond-bar__left{flex:auto}.cond-bar__label,.sp-filter-btn,#condClearAll{flex:none}.cond-bar__chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.cond-bar__chips::-webkit-scrollbar{display:none}.cond-bar__chips .cond-chip{flex:none}}@media (max-width:768px){.pc-inline{display:none}.sp-hide{display:none!important}.cond-bar{min-height:0;padding-block:10px}.cond-bar__inner{padding-inline:12px}.cond-bar__label,#condClearAll,.cond-btn--save{display:none}.cond-chip__t{padding-inline:2px 0}.layout{padding-bottom:76px;display:block}.results{padding:16px 12px 0}.results__head{margin-bottom:12px;display:block}.results__head .sort{display:none}.results__head .tabs{width:100%}.results__head .tab{text-align:center;flex:1;padding:12px 8px}.sp-resultbar{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.sp-resultbar p{color:var(--text);font-size:14px}.sp-resultbar strong{font-family:var(--font-serif);color:var(--ink);font-size:20px;font-weight:500}.sp-resultbar__sort{color:var(--sub);align-items:center;gap:5px;padding-bottom:3px;font-size:13px;display:inline-flex}.sp-resultbar__sort .tri{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--sub)}.suggest{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.suggest__txt{font-size:13px}.c-card{border-radius:10px;margin-bottom:16px;padding:20px}.pager{margin:24px 0 48px}.a-row{flex-direction:column}.a-row__thumb,.a-row__photo{width:100%}.cmp-bar__inner{padding:12px}.cmp-bar__chips,.cmp-bar__note,.cmp-bar__btn--dark{display:none}.cmp-bar__btn--white{background:var(--ink);border-color:var(--ink);color:var(--white);padding:12px 20px;font-size:14px}}.cond-bar__note{color:var(--sub);padding:6px 40px 0;font-size:12px;line-height:1.6}.save-search{align-items:center;gap:8px;display:flex;position:relative}.cond-btn--save.is-on{background:var(--skyblue);border-color:var(--blue);color:var(--blue)}.save-search__toggle{white-space:nowrap}.save-search__menu{z-index:40;background:var(--white);border:.5px solid var(--line);border-radius:8px;min-width:260px;max-height:300px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.save-search__item{width:100%;color:var(--text);text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;transition:background-color .2s;display:flex}.save-search__item:hover{background:var(--bg)}.save-search__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.save-search__item-date{color:var(--sub);flex-shrink:0;font-size:11px}.save-search__flash{z-index:41;background:var(--ink);color:var(--white);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;top:calc(100% + 8px);right:0}@media (max-width:768px){.cond-bar__note{padding:6px 12px 0}.save-search__menu{min-width:220px;left:0;right:auto}}.sheet{z-index:200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__backdrop{cursor:pointer;background:#181c1f73;border:0;width:100%;height:100%;padding:0;animation:.2s sheet-fade;position:absolute;inset:0}.sheet__panel{background:var(--white);width:100%;max-width:640px;max-height:86vh;animation:sheet-up .3s var(--ease-out);border-radius:12px 12px 0 0;outline:none;flex-direction:column;display:flex;position:relative;box-shadow:0 -4px 32px #0000002e}.sheet__head{border-bottom:.5px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 12px;display:flex}.sheet__ttl{font-family:var(--font-serif);color:var(--ink);font-size:17px;font-weight:500;line-height:1.6}.sheet__close{width:32px;height:32px;color:var(--text);border-radius:4px;flex:none;justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex}.sheet__close:hover{background:var(--bg)}.sheet__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px;overflow-y:auto}.sheet__body:last-child{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.sheet__foot{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:.5px solid var(--line);background:var(--white);flex:none;align-items:center;gap:8px;display:flex}.sheet__clear{border:.5px solid var(--line);background:var(--white);color:var(--text);white-space:nowrap;border-radius:4px;flex:none;padding:12px 16px;font-size:13px;line-height:1.3}.sheet__apply{border:.5px solid var(--ink);background:var(--ink);color:var(--white);border-radius:999px;flex:1;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.3;transition:opacity .25s}.sheet__apply:hover{opacity:.82}.sheet__filters{flex-direction:column;gap:20px;display:flex}.sheet__filters .f-group__head h2{font-size:16px}.sheet__filters .f-group__body,.sheet__filters .f-more{gap:12px}.sheet__filters .ck{gap:8px;padding-block:3px;font-size:14px}.sheet__filters .ck__box{width:16px;height:16px}.sheet__filters .ck__box:after{top:6px;left:3.5px}.sheet__filters .f-more-btn{padding-block:4px;font-size:13px}.sheet__filters .f-meta__row{white-space:normal;align-items:flex-start}.sheet__filters .f-meta__row span:not(.tag){text-align:right}.sheet__opts{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sheet__opt{width:100%;color:var(--text);text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;font-size:14px;line-height:1.5;transition:background-color .2s;display:flex}.sheet__opt:hover{background:var(--bg)}.sheet__opt.is-on{background:var(--skyblue);color:var(--blue);font-weight:500}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sheet__panel,.sheet__backdrop{animation:none}}@media (max-width:768px){.empty{padding:8px 0 40px}.empty__ttl{font-size:17px}.empty__lead{font-size:13px}.empty__item{gap:12px;padding:14px;font-size:13px}.empty__reset{width:100%}.sp-resultbar__sort{padding:6px 0 3px 8px}.sheet__panel{max-height:82vh}}@media (max-width:380px){.c-card{padding:16px}}
