/** * Partnership page — from Figma export (Serena/Partnership). */ #partnership-page { --primary: #f98715; --primary-hover: #f9a215; --bg-page: #070400; --bg-card: #231f20; --text-main: #f9f9f9; --text-secondary: #ccc; --text-muted: #666; --fit-green: #27d449; --not-fit-red: #ee531b; --aifo-page-bg-height: 900px; --aifo-page-content-offset: 1.375rem; background: var(--bg-page); color: var(--text-main); overflow-x: hidden; } @media (max-width: 768px) { #partnership-page { --aifo-page-bg-height: 520px; --aifo-page-content-offset: 1rem; } } #partnership-page .partnership-page { position: relative; z-index: 2; max-width: 1128px; margin: 0 auto; padding: 0 20px 80px; } @media (min-width: 768px) { #partnership-page .partnership-page { padding-left: 32px; padding-right: 32px; } } #partnership-page .partnership-page__glow { position: absolute; top: -200px; left: 50%; width: 110%; max-width: 1100px; height: 560px; border-radius: 50%; background: #f9a215; opacity: 0.4; filter: blur(170px); transform: translateX(-50%); pointer-events: none; z-index: 0; } #partnership-page .text-orange { color: var(--primary); } /* ── Section title ── */ #partnership-page .partnership-section__title { margin: 0 0 40px; text-align: center; font-size: clamp(40px, 5.5vw, 75px); line-height: 1.15; font-weight: 700; letter-spacing: -0.01em; } @media (min-width: 768px) { #partnership-page .partnership-section__title { line-height: 90px; } } /* ── Hero ── */ #partnership-page .partnership-hero { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 32px; padding: 64px 0 48px; text-align: center; } @media (min-width: 768px) { #partnership-page .partnership-hero { padding-top: 96px; padding-bottom: 80px; } } #partnership-page .partnership-hero__desc { margin: 0; max-width: 720px; font-size: clamp(18px, 2.2vw, 20px); line-height: 1.4; font-weight: 300; letter-spacing: -0.01em; color: var(--text-secondary); } /* ── Sections ── */ #partnership-page .partnership-section { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 40px; padding: 48px 0; } @media (min-width: 768px) { #partnership-page .partnership-section { padding: 64px 0; gap: 40px; } } /* ── Commission tiers ── */ #partnership-page .partnership-tiers { display: grid; grid-template-columns: 1fr; gap: 20px; width: 100%; } @media (min-width: 768px) { #partnership-page .partnership-tiers { grid-template-columns: repeat(3, minmax(0, 1fr)); } } #partnership-page .partnership-tier { display: flex; flex-direction: column; gap: 24px; padding: 32px 24px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.2); background: var(--bg-page); } #partnership-page .partnership-tier--featured { border-color: rgba(255, 255, 255, 0.3); background: linear-gradient(180deg, #f98715 0%, #fa681c 100%); } #partnership-page .partnership-tier__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; } #partnership-page .partnership-tier__name { margin: 0; font-size: 26px; line-height: 34px; font-weight: 700; letter-spacing: -0.01em; color: var(--text-main); } #partnership-page .partnership-tier__sales { margin: 0; font-size: 14px; line-height: 18px; font-weight: 300; letter-spacing: -0.01em; color: var(--text-secondary); } #partnership-page .partnership-tier--featured .partnership-tier__name, #partnership-page .partnership-tier--featured .partnership-tier__sales, #partnership-page .partnership-tier--featured .partnership-tier__rate, #partnership-page .partnership-tier--featured .partnership-tier__label { color: #000; } #partnership-page .partnership-tier__icon { width: 68px; height: 68px; flex-shrink: 0; object-fit: contain; } #partnership-page .partnership-tier__divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); } #partnership-page .partnership-tier__rate-box { display: flex; align-items: baseline; gap: 8px; padding: 16px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.16); background: var(--bg-card); } #partnership-page .partnership-tier--featured .partnership-tier__rate-box { background: rgba(255, 255, 255, 0.2); border-color: rgba(255, 255, 255, 0.16); } #partnership-page .partnership-tier__rate { font-size: 36px; line-height: 50px; font-weight: 700; letter-spacing: -0.01em; color: var(--primary); } #partnership-page .partnership-tier__label { font-size: 14px; line-height: 18px; font-weight: 300; letter-spacing: -0.01em; color: var(--text-secondary); } #partnership-page .partnership-tiers__note { margin: 0; max-width: 998px; text-align: center; font-size: 14px; line-height: 18px; font-weight: 300; letter-spacing: -0.01em; color: var(--text-secondary); } /* ── Benefits ── */ #partnership-page .partnership-benefits { display: grid; grid-template-columns: 1fr; gap: 20px; width: 100%; } @media (min-width: 640px) { #partnership-page .partnership-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } } #partnership-page .partnership-benefit { display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 16px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.3); background: var(--bg-card); } #partnership-page .partnership-benefit__visual { position: relative; width: 100%; height: 220px; overflow: hidden; border-radius: 12px; background: var(--bg-page); } @media (min-width: 768px) { #partnership-page .partnership-benefit__visual { height: 260px; } } #partnership-page .partnership-benefit__glow { position: absolute; top: 50%; left: 50%; width: 400px; height: 400px; border-radius: 50%; background: var(--primary); opacity: 0.4; filter: blur(70px); transform: translate(-50%, -50%); pointer-events: none; } #partnership-page .partnership-benefit__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } #partnership-page .partnership-benefit__label { margin: 0 0 16px; padding: 0 8px; text-align: center; font-size: 16px; line-height: 20px; font-weight: 500; color: var(--text-main); } /* ── How it works ── */ #partnership-page .partnership-steps { display: grid; grid-template-columns: 1fr; gap: 20px; width: 100%; } @media (min-width: 640px) { #partnership-page .partnership-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 1024px) { #partnership-page .partnership-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } } #partnership-page .partnership-step { /* display: flex; */ flex-direction: column; /* gap: 40px; */ padding: 24px; border-radius: 20px; /* border: 1px solid rgba(255, 255, 255, 0.16); */ /* background: var(--bg-card); */ position: relative; background-size: 100% 100%; } /* 第一个步骤 - 背景1 */ #partnership-page .partnership-step:nth-child(1) { background-image: url('../images/partnership/h-1-bg.png'); } /* 第二个和第三个步骤 - 背景2 */ #partnership-page .partnership-step:nth-child(2), #partnership-page .partnership-step:nth-child(3) { background-image: url('../images/partnership/h-2-bg.png'); } /* 最后一个步骤 - 背景3 */ #partnership-page .partnership-step:nth-child(4) { background-image: url('../images/partnership/h-3-bg.png'); } #partnership-page .partnership-step__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; } #partnership-page .partnership-step__num { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--primary); font-size: 18px; font-weight: 700; color: #fff; } #partnership-page .partnership-step__tag { font-size: 16px; line-height: 20px; font-weight: 500; color: var(--text-muted); } #partnership-page .partnership-step__title { margin: 0; font-size: 20px; line-height: 24px; font-weight: 600; letter-spacing: -0.01em; } #partnership-page .partnership-step__desc { margin: 8px 0 0; font-size: 14px; line-height: 18px; font-weight: 300; letter-spacing: -0.01em; color: var(--text-secondary); } /* ── Audience ── */ #partnership-page .partnership-audience { display: grid; grid-template-columns: 1fr; gap: 20px; width: 100%; } @media (min-width: 768px) { #partnership-page .partnership-audience { grid-template-columns: repeat(2, minmax(0, 1fr)); } } #partnership-page .partnership-audience-card { display: flex; flex-direction: column; gap: 24px; padding: 24px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.16); background: var(--bg-card); } #partnership-page .partnership-audience-card__visual { position: relative; width: 100%; height: 220px; overflow: hidden; border-radius: 12px; background: var(--bg-page); } @media (min-width: 768px) { #partnership-page .partnership-audience-card__visual { height: 251px; } } #partnership-page .partnership-audience-card__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } #partnership-page .partnership-audience-card__label { margin: 0; text-align: center; font-size: 20px; line-height: 24px; font-weight: 600; letter-spacing: -0.01em; } #partnership-page .partnership-audience-card__label--fit { color: var(--fit-green); } #partnership-page .partnership-audience-card__label--not-fit { color: var(--not-fit-red); } #partnership-page .partnership-audience-card__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; } #partnership-page .partnership-audience-card__list li { position: relative; padding-left: 24px; font-size: 16px; line-height: 20px; font-weight: 500; color: var(--text-secondary); } #partnership-page .partnership-audience-card__list li::before { content: "✓"; position: absolute; left: 0; color: var(--fit-green); font-weight: 700; } #partnership-page .partnership-audience-card__list--not-fit li::before { content: "✕"; color: var(--not-fit-red); } /* ── Payment methods module ── */ #partnership-page #payment-methods-container { position: relative; z-index: 1; width: 100%; } #partnership-page #payment-methods-container .pm2-section { padding-top: 48px; padding-bottom: 48px; } @media (min-width: 768px) { #partnership-page #payment-methods-container .pm2-section { padding-top: 64px; padding-bottom: 64px; } } /* ── FAQ ── */ #partnership-page .partnership-section--faq { overflow: hidden; padding-top: 80px; padding-bottom: 80px; } @media (min-width: 1024px) { #partnership-page .partnership-section--faq { padding-top: 120px; padding-bottom: 120px; } } #partnership-page .partnership-faq__glow { position: absolute; top: 50%; left: 50%; width: 160%; max-width: 1961px; height: 600px; border-radius: 50%; background: #f9a215; opacity: 0.3; filter: blur(180px); transform: translate(-50%, -50%); pointer-events: none; z-index: 0; } #partnership-page .partnership-faq { position: relative; z-index: 1; width: 100%; max-width: 650px; display: flex; flex-direction: column; gap: 10px; } #partnership-page .partnership-faq__item { border-radius: 10px; background: rgba(0, 0, 0, 0.4); overflow: hidden; } #partnership-page .partnership-faq__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; padding: 24px; border: none; background: transparent; color: var(--text-main); cursor: pointer; text-align: left; } #partnership-page .partnership-faq__question { font-size: clamp(16px, 2vw, 20px); letter-spacing: -0.01em; line-height: 1.4; } #partnership-page .partnership-faq__toggle { position: relative; flex-shrink: 0; width: 18px; height: 18px; } #partnership-page .partnership-faq__toggle::before, #partnership-page .partnership-faq__toggle::after { content: ""; position: absolute; top: 50%; left: 50%; width: 14px; height: 2px; background: #fff; transform: translate(-50%, -50%); transition: opacity 0.2s ease; } #partnership-page .partnership-faq__toggle::after { transform: translate(-50%, -50%) rotate(90deg); } #partnership-page .partnership-faq__item.is-open .partnership-faq__toggle::after { opacity: 0; } #partnership-page .partnership-faq__body { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.25s ease, opacity 0.25s ease; } #partnership-page .partnership-faq__item.is-open .partnership-faq__body { max-height: 240px; opacity: 1; } #partnership-page .partnership-faq__body p { margin: 0; padding: 0 24px 24px; font-size: 15px; line-height: 22px; color: var(--text-secondary); } .arrow-circle { width: 40px; height: 40px; border-radius: 50%; display: flex; justify-content: center; flex-shrink: 0; color: #fff; transition: all 0.3s ease; position: absolute; right: -30px; top: 50%; transform: translateY(-50%); z-index: 999; } .arrow-circle svg{ width: 100%; height: 100%; } @media (max-width: 1024px) { #partnership-page .partnership-step { border: 1px solid rgba(255, 255, 255, 0.16); background: var(--bg-card); } /* 第一个步骤 - 背景1 */ #partnership-page .partnership-step:nth-child(1) { background-image: unset; } /* 第二个和第三个步骤 - 背景2 */ #partnership-page .partnership-step:nth-child(2), #partnership-page .partnership-step:nth-child(3) { background-image: unset; } /* 最后一个步骤 - 背景3 */ #partnership-page .partnership-step:nth-child(4) { background-image: unset; } .arrow-circle { display: none; } }