.partners-hero{background:radial-gradient(circle at 78% 18%,#ffffff75,#0000 30%),linear-gradient(#f4f1eb 0%,#ede9e0 100%);border-bottom:1px solid #1f1f1f14;position:relative;overflow:hidden}.partners-hero-plan{opacity:.55;pointer-events:none;background-image:linear-gradient(#31443c07 1px,#0000 1px),linear-gradient(90deg,#31443c07 1px,#0000 1px);background-size:54px 54px;width:min(46vw,720px);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000000a6 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000000a6 30%,#000 100%)}.plan-room{border:1px solid #31443c0e;position:absolute}.plan-room-a{border-left-width:0;width:170px;height:92px;top:24%;right:10%}.plan-room-b{border-bottom-width:0;width:118px;height:126px;bottom:8%;right:31%}.plan-room-c{border-right-width:0;width:86px;height:58px;bottom:8%;right:4%}.partners-count-stat{text-align:right;color:#31443c;min-width:96px}.partners-count-stat strong{letter-spacing:-.035em;font-size:2rem;font-weight:800;line-height:1;display:block}.partners-count-stat span:not(.partners-spinner){letter-spacing:.06em;color:#1f1f1f80;margin-top:7px;font-size:.68rem;font-weight:700;display:block}.partners-spinner{border:2px solid #31443c24;border-top-color:#31443c;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite partners-spin;display:inline-block}@keyframes partners-spin{to{transform:rotate(360deg)}}.partners-main{overflow-anchor:none;background:radial-gradient(circle at 12% 0,#ffffff61,#0000 28%),linear-gradient(#ede9e0 0%,#f5f2ec 100%);min-height:540px;padding:46px 0 64px}.partners-step-indicator{justify-content:center;gap:7px;margin-bottom:30px;display:flex}.partners-step-track{background:#31443c21;border-radius:10px;width:36px;height:2px;display:block;position:relative;overflow:hidden}.partners-step-active,.partners-step-complete{transform-origin:0;background:#31443c;display:block;position:absolute;inset:0}.partners-step-complete{opacity:.42}.partners-step-label,.partners-section-label{color:#31443cb3;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px;font-size:.64rem;font-weight:700}.partners-main button[aria-pressed]{box-sizing:border-box;transform:none!important}.partner-choice-card{text-align:center;background:#fff;border:1px solid #31443c1f;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:270px;padding:42px 30px 36px;transition:border-color .24s,box-shadow .24s;display:flex;position:relative;box-shadow:0 3px 18px #2b37310b}.partner-choice-card:hover{border-color:#31443c}.partner-recommend-badge{color:#31443c;background:#31443c17;border:1px solid #31443c21;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:800;position:absolute;top:18px;right:18px}.partner-choice-icon{color:#31443c;background:#31443c0e;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .25s,background .25s;display:flex}.partner-choice-card:hover .partner-choice-icon{background:#31443c14;transform:scale(1.04)}.partner-choice-action{color:#31443c;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.partner-choice-action svg{transition:transform .2s}.partner-choice-card:hover .partner-choice-action svg{transform:translate(4px)}.partner-region-card{color:#1f1f1f;letter-spacing:-.015em;background:#fff;border:1px solid #31443c1c;border-radius:18px;min-height:94px;font-size:1.02rem;font-weight:750;transition:border-color .22s,box-shadow .22s;box-shadow:0 2px 12px #2b373109}.partner-region-card:hover{border-color:#31443c}.partner-category-card{background:#fff;border:1px solid #31443c1c;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:118px;padding:20px 16px;transition:border-color .22s,box-shadow .22s;display:flex;box-shadow:0 2px 12px #2b373109}.partner-category-card:hover{border-color:#31443c}.partner-category-card strong{color:#1f1f1f;letter-spacing:-.015em;font-size:.98rem}.partner-category-card span{color:#1f1f1f75;font-size:.73rem}.partners-back-button{color:#1f1f1f7a;align-items:center;gap:6px;margin:32px auto 0;font-size:.82rem;font-weight:700;display:flex}.partners-condition-chip{color:#31443c;background:#31443c12;border:1px solid #31443c1f;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.partner-result-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px;display:flex}.partner-result-heading h2{color:#1f1f1f;letter-spacing:-.025em;font-size:clamp(1.55rem,3vw,2rem);font-weight:800;line-height:1.2}.partner-result-count{color:#1f1f1f85;margin-top:9px;font-size:.78rem;font-weight:650}.partner-result-count strong{color:#31443c;font-weight:850}.partner-result-count span{color:#1f1f1f6b}.partners-change-condition{color:#1f1f1f85;text-underline-offset:3px;padding:6px 10px;font-size:.72rem;font-weight:750;text-decoration:underline}.partner-sort-wrap{flex:none;align-items:center;display:inline-flex;position:relative}.partner-sort-wrap select{appearance:none;color:#31443c;background:#ffffffd1;border:1px solid #31443c26;border-radius:10px;outline:none;min-width:138px;height:40px;padding:0 36px 0 13px;font-size:.77rem;font-weight:750}.partner-sort-wrap svg{pointer-events:none;color:#31443c;position:absolute;right:12px}.partner-soft-notice{background:#ffffff94;border:1px solid #31443c17;border-radius:14px;flex-direction:column;gap:6px;margin-bottom:24px;padding:18px 20px;display:flex}.partner-soft-notice strong{color:#2b3832;font-size:.88rem}.partner-soft-notice span{color:#1f1f1f80;font-size:.8rem}.partner-company-link{color:inherit;border-radius:22px;text-decoration:none;display:block}.partner-company-link:focus-visible{outline:none}.partner-company-card{cursor:pointer;background:#fffffff0;border:1px solid #31443c1c;border-radius:22px;min-height:252px;transition:border-color .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 3px 18px #2b37310b}.partner-company-link:hover .partner-company-card{border-color:#31443cb8;box-shadow:0 10px 30px #2b373113}.partner-company-link:focus-visible .partner-company-card{border-color:#31443c;box-shadow:0 0 0 3px #31443c1f,0 10px 30px #2b373113}.partner-company-image{aspect-ratio:4/3;background:#e5e1d9;border-radius:16px;align-self:center;width:300px;min-width:300px;margin:16px 0 16px 16px;overflow:hidden}.partner-company-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.partner-company-link:hover .partner-company-image img{transform:scale(1.018)}.partner-company-image-fallback{color:#31443c6b;background:linear-gradient(135deg,#e8e4dc 0%,#d8d2c7 100%);justify-content:center;align-items:center;display:flex}.partner-company-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.partner-company-placeholder-wordmark{letter-spacing:.18em;color:#31443c70;font-size:.72rem;font-weight:850}.partner-company-placeholder-text{letter-spacing:-.01em;color:#1f1f1f61;font-size:.68rem;font-weight:700}.partner-company-body{flex-direction:column;flex:1;min-width:0;padding:27px 30px 24px;display:flex}.partner-premium-badge{color:#f4f1eb;letter-spacing:.02em;background:#31443c;border-radius:999px;align-items:center;padding:4px 8px;font-size:.62rem;font-weight:800;display:inline-flex}.partner-company-region{color:#31443cbd;margin-bottom:10px;font-size:.75rem;font-weight:750}.partner-company-intro{color:#1f1f1f9e;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:650px;font-size:.86rem;line-height:1.65;display:-webkit-box;overflow:hidden}.partner-tag-row{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.partner-tag-row span{color:#1f1f1f9e;background:#31443c0e;border:1px solid #31443c14;border-radius:7px;padding:5px 9px;font-size:.7rem;font-weight:650}.partner-company-footer{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:19px;display:flex}.partner-proof-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:.76rem;display:flex}.partner-completed-count{color:#31443c;background:#31443c11;border:1px solid #31443c1c;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-weight:800;display:inline-flex}.partner-completed-count strong{font-weight:900}.partner-proof-divider{color:#1f1f1f2e}.partner-case-count{color:#1f1f1f75;align-items:center;gap:7px;font-size:.76rem;display:flex}.partner-case-count svg{color:#31443c94}.partner-case-count strong{color:#31443c;font-weight:800}.partner-detail-button,.partner-outline-button{color:#31443c;background:#fff;border:1px solid #31443c;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:.77rem;font-weight:800;transition:background .2s,color .2s,transform .2s;display:inline-flex}.partner-detail-button:hover,.partner-outline-button:hover{color:#fff;background:#31443c}.partner-detail-button:hover svg{transform:translate(3px)}.partner-detail-button svg{transition:transform .2s}.partner-empty-state{text-align:center;background:#ffffff94;border:1px solid #31443c14;border-radius:22px;padding:72px 20px}.partner-empty-mark{color:#31443c99;background:#31443c12;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 18px;font-size:1.35rem;font-weight:300;display:flex}.partner-empty-state h3{color:#1f1f1f;margin-bottom:9px;font-size:1.05rem;font-weight:800}.partner-empty-state p{color:#1f1f1f7a;max-width:480px;margin:0 auto 24px;font-size:.82rem;line-height:1.7}@media (max-width:767px){.partners-hero-plan{opacity:.32;width:78vw}.partners-count-stat{text-align:left}.partners-main{min-height:500px;padding:38px 0 52px}.partner-choice-card{min-height:250px;padding:38px 24px 32px}.partner-result-heading{flex-direction:column;align-items:flex-start}.partner-company-card{display:block}.partner-company-image{aspect-ratio:4/3;border-radius:0;width:100%;min-width:0;margin:0}.partner-company-body{padding:22px 21px 20px}.partner-company-footer{align-items:center}.partner-proof-row{gap:5px}}@media (prefers-reduced-motion:reduce){.partner-choice-card,.partner-region-card,.partner-category-card,.partner-company-card,.partner-choice-icon,.partner-choice-action svg,.partner-detail-button,.partner-company-image{transition-duration:.01ms!important}}
