.plugins-page{max-width:980px;margin:0 auto;padding-bottom:80px}.plugins-hero{max-width:640px;margin:24px 0 36px}.plugins-hero h1{font-size:clamp(30px,4.6vw,44px);line-height:1.06;margin:10px 0 14px}.plugins-hero p{color:var(--ink-500);font-size:15px;line-height:1.6;margin:0}.plugins-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:36px}.plugins-steps article{background:var(--white);border:1.5px solid var(--ink-100);border-radius:var(--radius-xl);padding:18px}.step-num{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:var(--indigo-700);color:#fff;font-family:var(--font-mono);font-size:12px;margin-bottom:10px}.plugins-steps h3{font-size:15px;margin:0 0 6px}.plugins-steps p{color:var(--ink-500);font-size:13px;line-height:1.55;margin:0}.plugins-steps a{color:var(--indigo-600)}.plugins-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:36px}.plugin-card{background:var(--white);border:1.5px solid var(--ink-100);border-radius:var(--radius-xl);padding:22px;display:flex;flex-direction:column}.plugin-card header h2{font-size:20px;margin:0 0 4px}.plugin-card header p{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);margin:0 0 14px;letter-spacing:.04em}.plugin-card ol{margin:0 0 18px;padding-left:18px;color:var(--ink-700,#2a2b45);font-size:13px;line-height:1.7;flex:1 1}.plugin-download{display:block;text-align:center;padding:12px;border-radius:12px;background:var(--indigo-700);color:#fff;text-decoration:none;font-weight:700;font-size:13px;transition:background .15s ease}.plugin-download:hover{background:var(--indigo-600)}.plugins-faq{background:var(--white);border:1.5px solid var(--ink-100);border-radius:var(--radius-xl);padding:22px}.plugins-faq h2{font-size:18px;margin:0 0 12px}.plugins-faq ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plugins-faq li{color:var(--ink-500);font-size:13px;line-height:1.6}.plugins-faq li strong{color:var(--ink-900)}.plugins-faq a{color:var(--indigo-600)}@media (max-width:820px){.plugins-grid,.plugins-steps{grid-template-columns:1fr}}