.partner-page{--teal:#3182f6;--teal-deep:#1b64da;--teal-soft:#e8f2ff}.partner-hero .hero-title span{color:var(--teal)}.partner-hero .hero-tag:before{background:var(--teal);box-shadow:0 0 0 4px #1976d226}.partner-hero .trust-badge-num span{color:var(--teal)}.partner-quote{background:var(--teal-soft);padding:88px 0}.partner-quote-inner{text-align:center;max-width:760px;margin:0 auto;padding:0 32px}.partner-quote-mark{color:var(--teal);opacity:.5;pointer-events:none;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:80px;line-height:.55;display:block}.partner-quote-text{color:var(--ink);letter-spacing:-.01em;margin-bottom:32px;font-size:18px;font-weight:500;line-height:1.9}.partner-quote-text strong{color:var(--ink);background:linear-gradient(#0000 60%,#1976d240 60%);padding:0 3px;font-weight:700}.partner-quote-author{color:var(--ink-3);letter-spacing:-.01em;font-size:13px;font-weight:500}.partner-quote-author strong{color:var(--teal-deep);font-weight:700}.partner-types-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;display:grid}.partner-type-card{background:var(--bg);border:1.5px solid var(--line);border-radius:18px;padding:28px 24px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.partner-type-card:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 12px 28px #1976d214}.partner-type-card.featured{border-color:var(--teal);background:linear-gradient(180deg, var(--bg) 0%, #1976d20a 100%)}.partner-type-card-badge{background:var(--teal);color:#fff;letter-spacing:.08em;border-radius:100px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;top:-10px;right:18px;box-shadow:0 4px 12px #1976d259}.partner-type-card-icon{background:var(--teal-soft);width:48px;height:48px;color:var(--teal-deep);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.partner-type-card-icon svg{width:24px;height:24px}.partner-type-card-name{color:var(--ink);letter-spacing:-.025em;margin-bottom:4px;font-size:17px;font-weight:800}.partner-type-card-target{color:var(--teal-deep);margin-bottom:14px;font-size:12px;font-weight:700}.partner-type-card-start{color:var(--ink-3);border-top:1px solid var(--line);padding-top:14px;font-size:13px;font-weight:500;line-height:1.65}.partner-system-list{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px;display:grid;position:relative}.partner-system-step{background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:16px;padding:24px 18px;position:relative}.partner-system-step-num{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-deep) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 6px 16px #1976d24d}.partner-system-step-icon{background:var(--teal-soft);width:44px;height:44px;color:var(--teal-deep);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.partner-system-step-icon svg{width:22px;height:22px}.partner-system-step-name{color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-size:14px;font-weight:800}.partner-system-step-desc{color:var(--ink-3);font-size:12px;font-weight:500;line-height:1.55}.partner-cat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px;display:grid}.partner-cat-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:22px 18px;transition:border-color .2s,transform .2s}.partner-cat-card:hover{border-color:var(--teal);transform:translateY(-2px)}.partner-cat-card-icon{border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;display:inline-flex}.partner-cat-card-icon svg{width:22px;height:22px}.partner-cat-card-icon.c-home{color:#3b5beb;background:#eaf0fe}.partner-cat-card-icon.c-stay,.partner-cat-card-icon.c-hotel{color:#1976d2;background:#e8efff}.partner-cat-card-icon.c-hospital{color:#10b981;background:#ecfdf5}.partner-cat-card-icon.c-store{color:#1976d2;background:#e8efff}.partner-cat-card-icon.c-office{color:#1976d2;background:#f0fdf4}.partner-cat-card-icon.c-building{color:#1565c0;background:#e8efff}.partner-cat-card-icon.c-special{color:#ef4444;background:#e8efff}.partner-cat-card-name{color:var(--ink);letter-spacing:-.02em;margin-bottom:6px;font-size:14px;font-weight:800}.partner-cat-card-role{color:var(--ink-3);font-size:12px;font-weight:500;line-height:1.55}.partner-support-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;display:grid}.partner-support-card{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:28px 24px}.partner-support-icon{background:var(--teal-soft);width:44px;height:44px;color:var(--teal-deep);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.partner-support-icon svg{width:22px;height:22px}.partner-support-name{color:var(--ink);letter-spacing:-.025em;margin-bottom:10px;font-size:16px;font-weight:800}.partner-support-desc{color:var(--ink-3);font-size:13px;font-weight:500;line-height:1.7}.partner-faq-list{flex-direction:column;gap:12px;max-width:780px;margin:44px auto 0;display:flex}.partner-faq-item{background:var(--bg);border:1px solid var(--line);border-radius:14px;overflow:hidden}.partner-faq-question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;font-family:inherit;transition:background .15s;display:flex}.partner-faq-question:hover{background:var(--bg-soft)}.partner-faq-q-wrap{color:var(--ink);letter-spacing:-.02em;flex:1;align-items:center;gap:14px;font-size:15px;font-weight:700;line-height:1.4;display:inline-flex}.partner-faq-q-mark{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-flex}.partner-faq-chevron{width:16px;height:16px;color:var(--ink-3);flex-shrink:0;transition:transform .2s}.partner-faq-chevron.open{transform:rotate(180deg)}.partner-faq-answer{color:var(--ink-3);letter-spacing:-.01em;padding:0 24px 22px 68px;font-size:14px;font-weight:500;line-height:1.75}.partner-page .partner-cta{background:linear-gradient(135deg, var(--teal-deep) 0%, var(--ink) 100%);padding:96px 0;position:relative;overflow:hidden}.partner-page .partner-cta:before{content:"";pointer-events:none;background:#e8efff14;border-radius:50%;width:380px;height:380px;position:absolute;top:-80px;right:-80px}.partner-page .partner-cta:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-60px;left:-60px}.partner-page .partner-cta-inner{text-align:center;z-index:1;max-width:720px;margin:0 auto;padding:0 32px;position:relative}.partner-page .partner-cta-eyebrow{letter-spacing:.12em;color:#90caf9;background:#90caf91f;border:1px solid #90caf94d;border-radius:100px;margin-bottom:24px;padding:6px 18px;font-size:11px;font-weight:800;display:inline-block}.partner-page .partner-cta-title{color:#fff;letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(2rem,5vw,2.75rem);font-weight:900;line-height:1.2}.partner-page .partner-cta-title span{color:#fcd34d}.partner-page .partner-cta-desc{color:#ffffffd9;margin-bottom:36px;font-size:16px;font-weight:500;line-height:1.75}.partner-page .partner-cta .hero-actions{justify-content:center}.partner-page .partner-cta .btn-hero-primary{color:var(--teal-deep);background:#fff}.partner-page .partner-cta .btn-hero-primary:hover{background:var(--teal-soft);color:var(--teal-deep)}.partner-page .partner-cta .btn-hero-secondary{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d}.partner-page .partner-cta .btn-hero-secondary:hover{background:#fff3}@media (max-width:1100px){.partner-types-grid{grid-template-columns:repeat(2,1fr)}.partner-system-list,.partner-cat-grid{grid-template-columns:repeat(3,1fr)}.partner-support-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.partner-quote{padding:64px 0}.partner-quote-text{font-size:16px}.partner-types-grid{grid-template-columns:1fr}.partner-system-list,.partner-cat-grid{grid-template-columns:repeat(2,1fr)}.partner-support-grid{grid-template-columns:1fr}.partner-faq-question{padding:16px 18px}.partner-faq-q-wrap{gap:10px;font-size:14px}.partner-faq-answer{padding:0 18px 18px 52px;font-size:13px}.partner-page .partner-cta{padding:72px 0}}@media (max-width:480px){.partner-system-list,.partner-cat-grid{grid-template-columns:1fr}}
