.finder-page{background:var(--color-bg);color:var(--color-text)}.finder-page [hidden]{display:none!important}.finder-page a:focus-visible,.finder-page button:focus-visible,.finder-page input:focus-visible+.finder-choice__body,.finder-page summary:focus-visible{outline:var(--border-emphasis) solid var(--color-champagne-dark);outline-offset:var(--space-1)}.finder-hero__inner,.finder-tool>.container,.finder-principles>.container,.finder-faq__inner{max-width:var(--container-service);padding-right:var(--container-px);padding-left:var(--container-px);margin:0 auto}.finder-hero{background:var(--color-bg);border-bottom:var(--border-hairline) solid var(--border-color-subtle)}.finder-hero__inner{align-items:end;gap:var(--space-16);padding-top:var(--section-py);padding-bottom:var(--section-py);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);display:grid}.finder-hero h1{max-width:10em;margin:0 0 var(--space-6);color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-display);font-weight:var(--font-weight-medium);font-feature-settings:var(--font-features-jp);line-height:var(--leading-display)}.finder-hero__lead{max-width:38rem;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-loose);margin:0}.finder-hero__action,.finder-button{justify-content:center;align-items:center;gap:var(--space-4);min-height:3rem;padding:var(--space-3) var(--space-6);border-radius:var(--radius-button);font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-mid);line-height:var(--leading-body);cursor:pointer;transition:background var(--duration-standard) var(--ease-out-quart), border-color var(--duration-standard) var(--ease-out-quart), color var(--duration-standard) var(--ease-out-quart), transform var(--duration-standard) var(--ease-out-quart);text-decoration:none;display:inline-flex}.finder-hero__action{margin-top:var(--space-8);background:var(--color-champagne);border:var(--border-default) solid var(--color-champagne);color:var(--color-white)}.finder-hero__action:hover,.finder-button--primary:hover:not(:disabled){background:var(--color-champagne-dark);border-color:var(--color-champagne-dark);transform:translateY(-2px)}.finder-hero__action [aria-hidden=true],.finder-button [aria-hidden=true]{transition:transform var(--duration-fast) var(--ease-out-quart)}.finder-hero__action:hover [aria-hidden=true],.finder-button:hover:not(:disabled) [aria-hidden=true]{transform:translateX(var(--space-1))}.finder-hero__facts{background:var(--color-bg-cream);border-top:var(--border-hairline) solid var(--border-color-subtle);border-bottom:var(--border-hairline) solid var(--border-color-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.finder-hero__facts>div{min-width:0;padding:var(--space-6) var(--space-3);text-align:center}.finder-hero__facts>div+div{border-left:var(--border-hairline) solid var(--border-color-subtle)}.finder-hero__facts dt{color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-h2);font-weight:var(--font-weight-medium);line-height:1}.finder-hero__facts dd{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-mid)}.finder-tool{padding:var(--section-py) 0;background:var(--color-bg);scroll-margin-top:var(--space-16)}.finder-section-heading{max-width:var(--container-service)}.finder-shell{gap:var(--space-12);grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);align-items:start;display:grid}.finder-guide{top:var(--space-16);padding:var(--space-6);background:var(--color-bg-cream);border-top:var(--border-hairline) solid var(--border-color-subtle);border-bottom:var(--border-hairline) solid var(--border-color-subtle);position:sticky}.finder-guide__label{margin:0 0 var(--space-6);color:var(--color-text);font-size:var(--text-caption);font-weight:var(--font-weight-mid)}.finder-progress{gap:0;margin:0;padding:0;list-style:none;display:grid}.finder-progress__item{gap:var(--space-4);opacity:.55;min-height:5rem;transition:opacity var(--duration-standard) var(--ease-out-quart);grid-template-columns:2rem minmax(0,1fr);display:grid;position:relative}.finder-progress__item:not(:last-child):after{width:var(--border-hairline);content:"";background:var(--border-color-mid);position:absolute;top:2rem;bottom:0;left:1rem}.finder-progress__item>span{z-index:1;background:var(--color-bg);border:var(--border-hairline) solid var(--border-color-mid);border-radius:var(--radius-chip);width:2rem;height:2rem;color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-mid);place-items:center;display:grid;position:relative}.finder-progress__item strong,.finder-progress__item small{display:block}.finder-progress__item strong{margin-bottom:var(--space-1);font-size:var(--text-small);font-weight:var(--font-weight-mid)}.finder-progress__item small{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.finder-progress__item.is-current,.finder-progress__item.is-complete{opacity:1}.finder-progress__item.is-current>span,.finder-progress__item.is-complete>span{background:var(--color-bg-dark);border-color:var(--color-bg-dark);color:var(--color-white)}.finder-progress__item.is-complete:not(:last-child):after{background:var(--color-champagne)}.finder-guide__notice{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-hairline) solid var(--border-color-subtle)}.finder-guide__notice p{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body);margin:0}.finder-panel{min-width:0;padding:var(--space-8) 0;background:var(--color-bg);border-top:var(--border-hairline) solid var(--border-color-subtle);border-bottom:var(--border-hairline) solid var(--border-color-subtle)}.finder-step{border:0;min-width:0;margin:0;padding:0}.finder-question{width:100%;margin:0 0 var(--space-8);padding:0 0 var(--space-6);border-bottom:var(--border-hairline) solid var(--border-color-subtle);display:block}.finder-question__number,.finder-question__title,.finder-question__hint{display:block}.finder-question__number{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-mid)}.finder-question__title{color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-h2);font-weight:var(--font-weight-mid);line-height:var(--leading-heading)}.finder-question__hint{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.finder-error{min-height:1.5em;margin:calc(var(--space-4) * -1) 0 var(--space-4);color:var(--color-error);font-size:var(--text-caption);font-weight:var(--font-weight-mid)}.finder-concern-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finder-choice{cursor:pointer;display:block;position:relative}.finder-page .finder-choice{padding:0;display:block}.finder-choice>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.finder-choice__body{background:var(--color-bg);border:var(--border-hairline) solid var(--border-color-mid);border-radius:var(--radius-button);height:100%;min-height:44px;color:var(--color-text);transition:background var(--duration-standard) var(--ease-out-quart), border-color var(--duration-standard) var(--ease-out-quart);display:flex;position:relative}.finder-choice:hover .finder-choice__body{border-color:var(--color-champagne-dark)}.finder-choice input:checked+.finder-choice__body{background:var(--color-bg-cream);border:var(--border-emphasis) solid var(--color-bg-dark)}.finder-choice--concern .finder-choice__body{justify-content:space-between;align-items:stretch;gap:var(--space-2);min-height:7.5rem;padding:var(--space-4) 0 0 var(--space-4)}.finder-choice__text{min-width:0;padding-bottom:var(--space-4);align-self:center;display:block}.finder-choice--concern strong{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--font-weight-mid);line-height:var(--leading-heading);word-break:auto-phrase;text-wrap:pretty;display:block}.finder-choice--concern small{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body);display:block}.finder-choice__illustration{flex:none;align-self:end;width:7rem;height:7rem;display:block}.finder-choice__illustration img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.finder-choice__check{top:var(--space-4);right:var(--space-4);background:var(--color-bg-dark);border-radius:var(--radius-chip);width:1.5rem;height:1.5rem;box-shadow:0 0 0 var(--space-1) var(--color-bg-cream);color:var(--color-bg);font-size:var(--text-caption);opacity:0;transition:opacity var(--duration-fast) var(--ease-out-quart);place-items:center;display:grid;position:absolute}.finder-choice input:checked+.finder-choice__body .finder-choice__check{opacity:1}.finder-method-list{gap:var(--space-3);display:grid}.finder-choice--method .finder-choice__body{align-items:center;gap:var(--space-4);min-height:5.5rem;padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4)}.finder-choice__copy{min-width:0;display:block}.finder-choice__copy strong,.finder-choice__copy small{display:block}.finder-choice__copy strong{font-family:var(--font-serif);font-size:var(--text-body);font-weight:var(--font-weight-mid);line-height:var(--leading-heading)}.finder-choice__copy small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.finder-choice--method .finder-choice__check{top:50%;bottom:auto;transform:translateY(-50%)}.finder-form__actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-hairline) solid var(--border-color-subtle);display:flex}.finder-form__actions--end{justify-content:flex-end}.finder-button--primary{background:var(--color-champagne);border:var(--border-default) solid var(--color-champagne);color:var(--color-white)}.finder-button--secondary{border:var(--border-default) solid var(--border-color-mid);color:var(--color-text);background:0 0}.finder-button--secondary:hover{border-color:var(--color-bg-dark);transform:translateY(-2px)}.finder-button:disabled{opacity:.42;cursor:not-allowed}.finder-unavailable{padding:var(--space-16) var(--space-4)}.finder-unavailable>p{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-loose)}.finder-noscript{margin:var(--space-4) 0 0;padding:var(--space-4) 0;border-top:var(--border-hairline) solid var(--border-color-subtle);border-bottom:var(--border-hairline) solid var(--border-color-subtle);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.finder-noscript a{color:var(--color-champagne-dark)}.finder-result{margin-top:var(--space-24);padding-top:var(--space-16);border-top:var(--border-hairline) solid var(--border-color-subtle);scroll-margin-top:var(--space-16)}.finder-result__header{max-width:var(--container-service);margin-bottom:var(--space-8)}.finder-result__header>p{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-loose);margin:0}.finder-result__summary{gap:var(--space-2);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.finder-result__summary li,.finder-compare__kind{background:var(--color-bg-dark);border-radius:var(--radius-chip);color:var(--color-bg);font-size:var(--text-caption);font-weight:var(--font-weight-mid)}.finder-result__summary li{padding:var(--space-2) var(--space-3)}.finder-result__empty{margin:0 0 var(--space-6);padding:var(--space-4) 0;border-top:var(--border-hairline) solid var(--border-color-subtle);border-bottom:var(--border-hairline) solid var(--border-color-subtle);color:var(--color-text);font-size:var(--text-caption);line-height:var(--leading-body)}.finder-compare{border-collapse:collapse;border-top:var(--border-hairline) solid var(--border-color-subtle);width:100%;margin:0}.finder-compare__caption{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.finder-compare th,.finder-compare td{padding:var(--space-4) var(--space-3);border-bottom:var(--border-hairline) solid var(--border-color-subtle);font-size:var(--text-small);font-weight:inherit;line-height:var(--leading-body);text-align:left;vertical-align:top}.finder-compare thead th{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-mid);white-space:nowrap}.finder-compare__row{animation:finder-result-reveal var(--duration-smooth) var(--ease-out-expo) backwards}.finder-compare__row:hover{background:var(--color-bg-cream)}.finder-compare__service-inner{gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr);min-width:14rem;display:grid}.finder-compare__reasons{min-width:11rem}.finder-compare__thumb{background:var(--color-bg-cream);border-radius:var(--radius-card);width:4rem;height:4rem;display:block;overflow:hidden}.finder-compare__thumb picture{width:100%;height:100%;display:block}.finder-compare__thumb img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-card);width:100%;height:100%;display:block}.finder-compare__title{align-content:start;gap:var(--space-1);min-width:0;display:grid}.finder-compare__name-line{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.finder-compare__rank{color:var(--color-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.finder-compare__name{color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-body);font-weight:var(--font-weight-mid);line-height:var(--leading-heading);text-decoration:none}.finder-compare__name:hover{color:var(--color-champagne-dark)}.finder-compare__coming{color:var(--color-text-muted);font-size:var(--text-caption)}.finder-compare__for{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.finder-compare__kind{padding:var(--space-1) var(--space-2);white-space:nowrap;display:inline-block}.finder-compare__reasons ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.finder-compare__reasons li{grid-template-columns:minmax(0,1fr);display:grid}.finder-compare__reasons li span{color:var(--color-text-muted);font-size:var(--text-caption)}.finder-compare__reasons li strong{color:var(--color-text);font-size:var(--text-caption);font-weight:var(--font-weight-mid)}.finder-compare__short{white-space:nowrap}.finder-compare__price strong,.finder-compare__price-unavailable{white-space:nowrap;display:block}.finder-compare__price strong{color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-small);font-weight:var(--font-weight-mid)}.finder-compare__price-unavailable{color:var(--color-text-muted)}.finder-compare__note{margin:var(--space-4) 0 var(--space-8);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body)}@media (width<=1023px){.finder-compare,.finder-compare tbody,.finder-compare th,.finder-compare td{display:block}.finder-compare thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.finder-compare tr.finder-compare__row{gap:var(--space-4) var(--space-6);padding:var(--space-6) 0;border-bottom:var(--border-hairline) solid var(--border-color-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finder-compare tr.finder-compare__row:hover{background:0 0}.finder-compare th,.finder-compare td{border:0;padding:0}.finder-compare .finder-compare__service{order:-1;grid-column:1/-1}.finder-compare .finder-compare__reasons{grid-column:1/-1;min-width:0}.finder-compare tr.finder-compare__row>td:nth-child(2),.finder-compare tr.finder-compare__row>td:last-child{grid-column:1/-1}.finder-compare .finder-compare__reasons ul{gap:var(--space-1)}.finder-compare .finder-compare__reasons li{gap:var(--space-2);grid-template-columns:minmax(0,7em) minmax(0,1fr)}.finder-compare__service-inner{grid-template-columns:4.5rem minmax(0,1fr);min-width:0}.finder-compare__thumb{width:4.5rem;height:4.5rem}.finder-compare td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body);display:block}}@media (width>=640px) and (width<=1023px){.finder-compare tr.finder-compare__row{grid-template-columns:repeat(4,minmax(0,1fr))}.finder-compare tr.finder-compare__row>td:nth-child(2),.finder-compare tr.finder-compare__row>td:last-child{grid-column:auto}.finder-compare .finder-compare__service{order:-2}.finder-compare .finder-compare__reasons{order:-1}}.finder-result__note{gap:var(--space-8);margin-top:var(--space-8);padding:var(--space-8) 0;background:var(--color-bg-cream);border-top:var(--border-hairline) solid var(--border-color-subtle);border-bottom:var(--border-hairline) solid var(--border-color-subtle);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);display:grid}.finder-result__note p{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body);margin:0}.finder-result__note strong{color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-body);font-weight:var(--font-weight-mid)}.finder-result__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.finder-principles{padding:var(--section-py) 0;background:var(--color-bg-cream);border-top:var(--border-hairline) solid var(--border-color-subtle);border-bottom:var(--border-hairline) solid var(--border-color-subtle)}.finder-principles__grid{border-top:var(--border-hairline) solid var(--border-color-subtle);margin:0;padding:0;list-style:none}.finder-principles__grid li{gap:var(--space-8);padding:var(--space-8) 0;border-bottom:var(--border-hairline) solid var(--border-color-subtle);grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:start;display:grid}.finder-principles__grid h3{color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--font-weight-mid);line-height:var(--leading-heading);margin:0}.finder-principles__grid p{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-loose);margin:0}.finder-faq{padding:var(--section-py) 0;background:var(--color-bg)}.finder-faq__inner{gap:var(--space-16);grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr);align-items:start;display:grid}.finder-faq__list{border-top:var(--border-hairline) solid var(--border-color-subtle)}.finder-faq__list details{border-bottom:var(--border-hairline) solid var(--border-color-subtle)}.finder-faq__list summary{gap:var(--space-4);padding:var(--space-6) 0;color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-body);font-weight:var(--font-weight-mid);line-height:var(--leading-heading);cursor:pointer;grid-template-columns:minmax(0,1fr) 1.75rem;list-style:none;display:grid}.finder-faq__list summary::-webkit-details-marker{display:none}.finder-faq__indicator{width:1.5rem;height:1.5rem;color:var(--color-champagne-dark);transition:transform var(--duration-standard) var(--ease-out-quart)}.finder-faq__list details[open] .finder-faq__indicator{transform:rotate(180deg)}.finder-faq__list details p{padding:0 var(--space-8) var(--space-6) 0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-loose);margin:0}@keyframes finder-result-reveal{0%{opacity:0}to{opacity:1}}@media (width<=1024px){.finder-concern-grid{grid-template-columns:1fr}}@media (width<=768px){.finder-hero__inner{gap:var(--space-12);grid-template-columns:1fr}.finder-hero__lead br{display:none}.finder-shell,.finder-faq__inner{grid-template-columns:1fr}.finder-shell{gap:var(--space-8)}.finder-guide{position:static}.finder-progress{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.finder-progress__item{min-height:0;padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--border-color-mid);display:block}.finder-progress__item:not(:last-child):after,.finder-progress__item>span,.finder-progress__item small{display:none}.finder-progress__item.is-current,.finder-progress__item.is-complete{border-color:var(--color-champagne)}.finder-concern-grid{grid-template-columns:1fr}.finder-choice--concern .finder-choice__body{min-height:7.5rem;padding:var(--space-4) 0 0 var(--space-4)}.finder-choice__illustration{width:5.5rem;height:5.5rem}.finder-choice--method .finder-choice__body{min-height:5.5rem;padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4)}.finder-form__actions,.finder-result__actions{flex-direction:column-reverse;align-items:stretch}.finder-form__actions--end{flex-direction:column}.finder-button{width:100%}.finder-result__note{gap:var(--space-4);grid-template-columns:1fr}.finder-principles__grid li{gap:var(--space-4);padding:var(--space-6) 0;grid-template-columns:1fr}.finder-faq__inner{gap:0}}@media (width<=420px){.finder-hero__facts>div{padding-right:var(--space-2);padding-left:var(--space-2)}.finder-progress__item strong{font-size:var(--text-caption)}.finder-choice--method .finder-choice__body{align-items:flex-start}.finder-choice--method .finder-choice__check{right:var(--space-2)}}@media (prefers-reduced-motion:reduce){.finder-compare__row{opacity:1;animation:none!important}.finder-page *,.finder-page :before,.finder-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
