.p1-partner-detail-page { background: #f6f8fc; color: #141b34; }
.p1-partner-detail-container { margin-inline: auto; max-width: 1180px; width: calc(100% - 48px); }
.p1-partner-detail-hero { background: radial-gradient(circle at 12% 5%, rgba(143,228,255,.42), transparent 30%), radial-gradient(circle at 86% 12%, rgba(145,160,255,.34), transparent 31%), linear-gradient(135deg,#f8fbff,#f2f5ff 58%,#faf8ff); overflow: hidden; padding: 126px 0 72px; position: relative; }
.p1-partner-detail-hero::after { background-image: linear-gradient(rgba(255,255,255,.58) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.58) 1px,transparent 1px); background-size: 70px 70px; content: ""; inset: 0; opacity: .72; pointer-events: none; position: absolute; }
.p1-partner-detail-hero .p1-partner-detail-container { position: relative; z-index: 1; }
.p1-partner-detail-breadcrumb { align-items: center; color: #6b748a; display: flex; font-size: 14px; gap: 9px; margin-bottom: 42px; }
.p1-partner-detail-breadcrumb a:hover { color: #2e6eff; }
.p1-partner-detail-hero-grid { align-items: center; display: grid; gap: 64px; grid-template-columns: minmax(280px,420px) 1fr; }
.p1-partner-detail-logo { align-items: center; background: #fff; border: 1px solid rgba(255,255,255,.9); border-radius: 28px; box-shadow: 0 24px 70px rgba(50,68,126,.14); display: flex; height: 260px; justify-content: center; overflow: hidden; padding: 44px; }
.p1-partner-detail-logo img { height: 100%; object-fit: contain; width: 100%; }
.p1-partner-detail-logo > span { color: #202943; font-size: 30px; font-weight: 700; text-align: center; }
.p1-partner-detail-category { background: #e5edff; border-radius: 999px; color: #245dde; display: inline-flex; font-size: 14px; font-weight: 600; padding: 8px 15px; }
.p1-partner-detail-intro h1 { color: #121a34; font-size: clamp(40px,5vw,68px); font-weight: 650; letter-spacing: -.045em; line-height: 1.08; margin: 20px 0 18px; }
.p1-partner-detail-subtitle { color: #616b82; font-size: 18px; line-height: 1.8; margin: 0; max-width: 680px; }
.p1-partner-detail-keywords { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.p1-partner-detail-keywords span { background: rgba(255,255,255,.78); border: 1px solid #dfe6f5; border-radius: 8px; color: #576179; font-size: 13px; padding: 7px 11px; }
.p1-partner-detail-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.p1-partner-detail-actions a,.p1-partner-detail-note > a,.p1-partner-detail-summary > a { align-items: center; border-radius: 10px; display: inline-flex; font-size: 15px; font-weight: 600; gap: 8px; justify-content: center; min-height: 48px; padding: 0 21px; transition: transform .2s ease,box-shadow .2s ease; }
.p1-partner-detail-primary,.p1-partner-detail-note > a,.p1-partner-detail-summary > a { background: #2e6eff; color: #fff; box-shadow: 0 10px 24px rgba(46,110,255,.22); }
.p1-partner-detail-secondary { background: rgba(255,255,255,.78); border: 1px solid #dce3f0; color: #26304b; }
.p1-partner-detail-actions a:hover,.p1-partner-detail-note > a:hover,.p1-partner-detail-summary > a:hover { transform: translateY(-2px); }
.p1-partner-detail-body { padding: 84px 0 96px; }
.p1-partner-detail-layout { align-items: start; display: grid; gap: 64px; grid-template-columns: minmax(0,1fr) 310px; }
.p1-partner-detail-content { background: #fff; border: 1px solid #e8edf5; border-radius: 24px; box-shadow: 0 14px 42px rgba(37,48,84,.07); padding: clamp(28px,5vw,64px); }
.p1-partner-detail-eyebrow { color: #2e6eff; display: block; font-size: 12px; font-weight: 700; letter-spacing: .16em; margin-bottom: 13px; }
.p1-partner-detail-content h2,.p1-partner-detail-related h2 { color: #172039; font-size: clamp(27px,3vw,38px); font-weight: 620; letter-spacing: -.025em; line-height: 1.25; margin: 0 0 18px; }
.p1-partner-detail-content > p { color: #646e84; font-size: 17px; line-height: 1.9; margin: 0; }
.p1-partner-detail-rich { color: #5f697f; font-size: 16px; line-height: 1.9; }
.p1-partner-detail-rich h2,.p1-partner-detail-rich h3 { color: #172039; font-weight: 620; letter-spacing: -.02em; line-height: 1.35; margin: 36px 0 14px; }
.p1-partner-detail-rich h2:first-child,.p1-partner-detail-rich h3:first-child { margin-top: 0; }
.p1-partner-detail-rich h2 { font-size: 28px; }
.p1-partner-detail-rich h3 { font-size: 21px; }
.p1-partner-detail-rich p,.p1-partner-detail-rich blockquote { margin: 0 0 18px; }
.p1-partner-detail-rich ul,.p1-partner-detail-rich ol { margin: 0 0 20px; padding-left: 24px; }
.p1-partner-detail-rich li { margin: 7px 0; }
.p1-partner-detail-rich a { color: #2e6eff; text-decoration: underline; text-underline-offset: 3px; }
.p1-partner-detail-rich blockquote { background: #f5f8ff; border-left: 3px solid #2e6eff; border-radius: 0 10px 10px 0; padding: 16px 20px; }
.p1-partner-detail-divider { background: #e9edf4; height: 1px; margin: 52px 0; }
.p1-partner-detail-values { display: grid; gap: 14px; margin-top: 32px; }
.p1-partner-detail-values > div { background: #f7f9fd; border-radius: 14px; display: grid; gap: 4px 14px; grid-template-columns: 38px 1fr; padding: 20px; }
.p1-partner-detail-values i { align-items: center; background: #e4ecff; border-radius: 9px; color: #2e6eff; display: flex; font-size: 12px; font-style: normal; grid-row: 1/3; height: 38px; justify-content: center; width: 38px; }
.p1-partner-detail-values strong { color: #1d2741; font-size: 16px; }
.p1-partner-detail-values p { color: #70798d; font-size: 14px; line-height: 1.7; margin: 0; }
.p1-partner-detail-note { align-items: center; background: linear-gradient(135deg,#1e2b55,#203f91); border-radius: 18px; color: #fff; display: flex; gap: 24px; justify-content: space-between; margin-top: 48px; padding: 27px 28px; }
.p1-partner-detail-note span,.p1-partner-detail-note strong { display: block; }
.p1-partner-detail-note span { color: #acbce6; font-size: 13px; margin-bottom: 5px; }
.p1-partner-detail-note strong { font-size: 16px; line-height: 1.5; }
.p1-partner-detail-note > a { background: #fff; box-shadow: none; color: #244fae; flex: 0 0 auto; }
.p1-partner-detail-aside { position: sticky; top: 110px; }
.p1-partner-detail-summary { background: #fff; border: 1px solid #e6ebf3; border-radius: 20px; box-shadow: 0 14px 42px rgba(37,48,84,.06); padding: 26px; }
.p1-partner-detail-summary > span { color: #1c2640; display: block; font-size: 18px; font-weight: 650; }
.p1-partner-detail-summary dl { margin: 24px 0; }
.p1-partner-detail-summary dl div { border-top: 1px solid #edf0f5; padding: 17px 0; }
.p1-partner-detail-summary dt { color: #8a92a4; font-size: 12px; margin-bottom: 6px; }
.p1-partner-detail-summary dd { color: #303a53; font-size: 14px; line-height: 1.6; margin: 0; overflow-wrap: anywhere; }
.p1-partner-detail-summary > a { width: 100%; }
.p1-partner-detail-related { background: #fff; border-top: 1px solid #e7ebf3; padding: 80px 0 100px; }
.p1-partner-detail-related-head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 32px; }
.p1-partner-detail-related-head h2 { margin-bottom: 0; }
.p1-partner-detail-related-head > a { color: #2e6eff; font-size: 14px; font-weight: 600; }
.p1-partner-detail-related-grid { display: grid; gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.p1-partner-detail-related-grid > a { border: 1px solid #e5eaf2; border-radius: 17px; color: inherit; padding: 22px; transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.p1-partner-detail-related-grid > a:hover { border-color: #cbd9ff; box-shadow: 0 14px 30px rgba(37,48,84,.09); transform: translateY(-3px); }
.p1-partner-detail-related-logo { align-items: center; background: #f7f9fc; border-radius: 11px; display: flex; height: 110px; justify-content: center; margin-bottom: 18px; padding: 18px; }
.p1-partner-detail-related-logo img { height: 100%; object-fit: contain; width: 100%; }
.p1-partner-detail-related-grid strong { color: #1c2640; display: block; font-size: 18px; }
.p1-partner-detail-related-grid p { color: #747d91; display: -webkit-box; font-size: 14px; line-height: 1.6; margin: 9px 0 16px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.p1-partner-detail-related-grid small { color: #2e6eff; font-weight: 600; }
.dark .p1-partner-detail-page { background: #10121c; color: #fff; }
.dark .p1-partner-detail-hero { background: radial-gradient(circle at 12% 5%,rgba(46,110,255,.22),transparent 30%),radial-gradient(circle at 86% 12%,rgba(125,86,255,.2),transparent 31%),#111522; }
.dark .p1-partner-detail-hero::after { opacity: .06; }
.dark .p1-partner-detail-intro h1,.dark .p1-partner-detail-content h2,.dark .p1-partner-detail-related h2,.dark .p1-partner-detail-summary > span,.dark .p1-partner-detail-related-grid strong { color: #fff; }
.dark .p1-partner-detail-logo,.dark .p1-partner-detail-content,.dark .p1-partner-detail-summary,.dark .p1-partner-detail-related { background: #171b2e; border-color: #29304b; }
.dark .p1-partner-detail-keywords span,.dark .p1-partner-detail-secondary { background: #1c2238; border-color: #323a57; color: #d9deed; }
.dark .p1-partner-detail-values > div,.dark .p1-partner-detail-related-logo { background: #1d2236; }
.dark .p1-partner-detail-values strong,.dark .p1-partner-detail-summary dd { color: #e8ecf7; }
.dark .p1-partner-detail-rich h2,.dark .p1-partner-detail-rich h3 { color: #fff; }
.dark .p1-partner-detail-rich blockquote { background: #1d2236; }
.dark .p1-partner-detail-summary dl div,.dark .p1-partner-detail-divider,.dark .p1-partner-detail-related { border-color: #2a3149; }
@media (max-width: 900px) { .p1-partner-detail-hero-grid { gap: 36px; grid-template-columns: 280px 1fr; } .p1-partner-detail-layout { grid-template-columns: 1fr; } .p1-partner-detail-aside { position: static; } }
@media (max-width: 700px) { .p1-partner-detail-container { width: calc(100% - 32px); } .p1-partner-detail-hero { padding: 108px 0 52px; } .p1-partner-detail-breadcrumb { margin-bottom: 28px; overflow: hidden; white-space: nowrap; } .p1-partner-detail-hero-grid { grid-template-columns: 1fr; } .p1-partner-detail-logo { height: 190px; } .p1-partner-detail-intro h1 { font-size: 38px; } .p1-partner-detail-body { padding: 48px 0 64px; } .p1-partner-detail-content { padding: 26px 20px; } .p1-partner-detail-note { align-items: stretch; flex-direction: column; } .p1-partner-detail-related { padding: 56px 0 72px; } .p1-partner-detail-related-grid { grid-template-columns: 1fr; } }
