.xporn-partnership { width:min(100% - 24px,1040px); margin:0 auto; padding:18px 0 calc(96px + env(safe-area-inset-bottom,0px)); overflow-x:clip; color:#f7f7f8; }
.xporn-partnership__hero { padding:24px 20px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:radial-gradient(circle at 90% 0,rgba(255,49,92,.2),transparent 42%),#151519; }
.xporn-partnership__eyebrow { color:#ff6686; font-size:11px; font-weight:800; letter-spacing:.16em; }
.xporn-partnership__hero h1 { margin:8px 0; font-size:clamp(30px,8vw,52px); line-height:1.05; }.xporn-partnership__hero > p { max-width:720px; margin:0; color:#c2c2c8; font-size:15px; line-height:1.55; }
.xporn-partnership__hero-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }.xporn-partnership__hero-actions a { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:9px 15px; border:1px solid rgba(255,255,255,.15); border-radius:10px; color:#f4f4f6; font-size:13px; font-weight:800; text-decoration:none; }.xporn-partnership__hero-actions a.is-primary { border-color:#ff315c; background:#e61d49; color:#fff; }
.xporn-partnership__section { margin-top:30px; scroll-margin-top:90px; }.xporn-partnership__heading { display:grid; grid-template-columns:34px minmax(0,1fr); gap:10px; align-items:start; margin-bottom:14px; }.xporn-partnership__heading > span { color:#ff6686; font-size:12px; font-weight:800; line-height:28px; }.xporn-partnership__heading h2 { margin:0; font-size:clamp(22px,5.6vw,31px); line-height:1.18; }.xporn-partnership__heading p { max-width:720px; margin:5px 0 0; color:#a9a9b1; font-size:13px; line-height:1.5; }
.xporn-partnership__categories { display:grid; grid-template-columns:1fr; gap:10px; }.xporn-partnership-card { min-width:0; padding:16px; border:1px solid rgba(255,255,255,.09); border-radius:15px; background:#17171c; }.xporn-partnership-card__icon { width:38px; height:38px; display:grid; place-items:center; border-radius:10px; background:rgba(255,49,92,.13); color:#ff6686; font-size:20px; }.xporn-partnership-card h3 { margin:12px 0 6px; font-size:17px; }.xporn-partnership-card p { margin:0; color:#c3c3c9; font-size:13px; line-height:1.45; }.xporn-partnership-card small { display:block; margin-top:9px; color:#92929b; font-size:11px; line-height:1.45; }.xporn-partnership-card a { display:inline-block; margin-top:11px; color:#ff6686; font-size:12px; font-weight:800; text-decoration:none; }
.xporn-partnership__checklist,.xporn-partnership__safety { display:grid; grid-template-columns:1fr; gap:8px; margin:0; padding:0; list-style:none; }.xporn-partnership__checklist li,.xporn-partnership__safety li { position:relative; min-width:0; padding:13px 13px 13px 42px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:#17171c; color:#d2d2d6; font-size:13px; line-height:1.45; }.xporn-partnership__checklist li::before,.xporn-partnership__safety li::before { position:absolute; top:12px; left:13px; width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:rgba(255,49,92,.14); color:#ff6686; content:'✓'; font-size:11px; font-weight:900; }.xporn-partnership__safety li::before { content:'!'; }
.xporn-partnership__notice,.xporn-partnership__media-limit { margin-top:10px; padding:15px; border-left:3px solid #ff315c; border-radius:10px; background:#1b171b; }.xporn-partnership__notice strong,.xporn-partnership__media-limit strong { font-size:14px; }.xporn-partnership__notice p,.xporn-partnership__media-limit p { margin:5px 0 0; color:#bdbdc4; font-size:12px; line-height:1.5; }
.xporn-partnership__process { display:grid; gap:8px; margin:0; padding:0; list-style:none; counter-reset:steps; }.xporn-partnership__process li { min-width:0; display:grid; grid-template-columns:42px minmax(0,1fr); gap:10px; padding:14px; border:1px solid rgba(255,255,255,.08); border-radius:13px; background:#17171c; }.xporn-partnership__process li > span { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:#e61d49; color:#fff; font-size:11px; font-weight:900; }.xporn-partnership__process h3 { margin:0 0 4px; font-size:15px; }.xporn-partnership__process p { margin:0; color:#aaaab2; font-size:12px; line-height:1.45; }
.xporn-partnership-faq { border-bottom:1px solid rgba(255,255,255,.09); }.xporn-partnership-faq:first-child { border-top:1px solid rgba(255,255,255,.09); }.xporn-partnership-faq h3 { margin:0; }.xporn-partnership-faq button { width:100%; min-height:54px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 2px; border:0; background:transparent; color:#f3f3f5; text-align:left; font-family:inherit; font-size:14px; font-weight:700; line-height:1.4; cursor:pointer; }.xporn-partnership-faq button i { color:#ff6686; font-style:normal; font-size:20px; }.xporn-partnership-faq button[aria-expanded="true"] i { transform:rotate(45deg); }.xporn-partnership-faq [role="region"] p { margin:0; padding:0 2px 15px; color:#aaaab2; font-size:13px; line-height:1.55; }
.xporn-partnership__request form { padding:16px; border:1px solid rgba(255,255,255,.09); border-radius:16px; background:#17171c; }.xporn-partnership__fields { display:grid; grid-template-columns:1fr; gap:11px; }.xporn-partnership__fields label { min-width:0; display:grid; gap:6px; color:#d5d5d9; font-size:12px; font-weight:700; }.xporn-partnership__fields input,.xporn-partnership__fields select,.xporn-partnership__fields textarea { width:100%; min-width:0; min-height:44px; padding:10px 11px; border:1px solid rgba(255,255,255,.13); border-radius:9px; background:#232329; color:#fff; font-family:inherit; font-size:14px; line-height:1.4; box-sizing:border-box; }.xporn-partnership__fields textarea { min-height:104px; resize:vertical; }.xporn-partnership__consent { display:flex; align-items:flex-start; gap:9px; margin-top:13px; color:#bcbcc3; font-size:12px; line-height:1.45; }.xporn-partnership__consent input { flex:0 0 auto; width:18px; height:18px; margin-top:1px; accent-color:#ff315c; }.xporn-partnership__form-notice { margin:13px 0 8px; color:#ff9aae; font-size:12px; font-weight:700; }.xporn-partnership__request form > button { min-height:44px; padding:9px 15px; border:1px solid #ff315c; border-radius:10px; background:#e61d49; color:#fff; font-weight:800; cursor:pointer; }.xporn-partnership__form-status { min-height:0; margin:8px 0 0; color:#bcbcc3; font-size:12px; }.xporn-partnership__form-status:empty { display:none; }
.xporn-partnership a:focus-visible,.xporn-partnership button:focus-visible,.xporn-partnership input:focus-visible,.xporn-partnership select:focus-visible,.xporn-partnership textarea:focus-visible { outline:3px solid #fff; outline-offset:2px; }
@media (min-width:640px) { .xporn-partnership { width:min(100% - 36px,1040px); padding-top:28px; }.xporn-partnership__hero { padding:34px; }.xporn-partnership__categories { grid-template-columns:repeat(2,minmax(0,1fr)); }.xporn-partnership__checklist,.xporn-partnership__safety { grid-template-columns:repeat(2,minmax(0,1fr)); }.xporn-partnership__process { grid-template-columns:repeat(2,minmax(0,1fr)); }.xporn-partnership__fields { grid-template-columns:repeat(2,minmax(0,1fr)); }.xporn-partnership__fields .is-wide { grid-column:1/-1; } }
@media (min-width:920px) { .xporn-partnership__categories { grid-template-columns:repeat(3,minmax(0,1fr)); }.xporn-partnership__section { margin-top:40px; } }
@media (prefers-reduced-motion:reduce) { .xporn-partnership * { scroll-behavior:auto !important; transition:none !important; } }
