.xp-landing{max-width:900px;margin:0 auto;padding:84px 24px 120px}.xp-lead{color:var(--muted);max-width:68ch;margin:0 0 12px;font-size:clamp(16px,2.4vw,19px);line-height:1.75}.xp-lead strong{color:var(--text-hi);font-weight:600}.xp-grid{flex-direction:column;gap:16px;margin-top:40px;display:flex}.xp-domain{border:1px solid var(--border);border-left:2px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .02);border-radius:10px;padding:24px 24px 22px;transition:border-color .25s,background .25s}.xp-domain:hover{border-left-color:var(--accent);background:rgba(var(--accent-rgb), .045)}.xp-domain-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.xp-domain-num{font-family:var(--mono,"JetBrains Mono", monospace);color:var(--accent);letter-spacing:.1em;font-size:12px}.xp-domain-title{color:var(--text-hi);margin:0;font-size:20px;line-height:1.2}.xp-domain-desc{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.65}.xp-tags{flex-wrap:wrap;gap:8px;display:flex}.xp-tag{font-family:var(--mono,"JetBrains Mono", monospace);border:1px solid var(--border);color:var(--text);background:rgba(var(--accent-rgb), .03);white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:12px;line-height:1}.xp-faq{margin-top:56px}.xp-faq-title{color:var(--text-hi);letter-spacing:-.01em;margin:0 0 18px;font-size:24px}.xp-faq-list{flex-direction:column;gap:10px;display:flex}.xp-faq-item{border:1px solid var(--border);border-left:2px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .02);border-radius:9px;padding:0 18px;transition:border-color .2s,background .2s}.xp-faq-item[open]{border-left-color:var(--accent);background:rgba(var(--accent-rgb), .045)}.xp-faq-q{cursor:pointer;color:var(--text-hi);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:15.5px;font-weight:600;list-style:none;display:flex}.xp-faq-q::-webkit-details-marker{display:none}.xp-faq-q:after{content:"+";font-family:var(--mono,"JetBrains Mono", monospace);color:var(--accent);flex-shrink:0;font-size:18px}.xp-faq-item[open] .xp-faq-q:after{content:"-"}.xp-faq-a{color:var(--muted);margin:0;padding:0 0 18px;font-size:15px;line-height:1.65}.xp-cta{border:1px solid var(--border);background:rgba(var(--accent-rgb), .03);text-align:center;border-radius:10px;margin-top:44px;padding:26px}.xp-cta p{color:var(--muted);margin:0 0 16px;font-size:15px}
