.soap-api-page{padding:var(--spacing-2xl) 0;min-height:calc(100vh - 200px)}.soap-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.soap-sidebar{position:-webkit-sticky;position:sticky;top:100px;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto}.soap-nav{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.soap-nav-section{margin-bottom:var(--spacing-lg)}.soap-nav-section:last-child{margin-bottom:0}.soap-nav-title{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.soap-nav-list{list-style:none;padding:0;margin:0}.soap-nav-list li{margin-bottom:2px}.soap-nav-list a{display:block;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);border-radius:var(--radius-sm);transition:all .2s}.soap-nav-list a:hover{background-color:var(--color-bg-light);color:var(--color-secondary)}.soap-content{min-width:0}.soap-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-2xl)}.soap-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background-color:#f0f0f0;color:#666;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.soap-badge,.soap-header h1{margin-bottom:var(--spacing-md)}.soap-header h1{font-size:var(--font-size-3xl);color:var(--color-primary)}.soap-header .lead{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:1.6;margin-bottom:var(--spacing-lg)}.soap-warning{background-color:#fff8e6;border:1px solid #f5d983;border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);color:#6b5900}.soap-warning a{color:var(--color-primary);font-weight:600}.soap-toc{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}.soap-toc h2{font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--spacing-md)}.soap-toc ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.soap-toc a{color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);transition:color .2s}.soap-toc a:hover{color:var(--color-secondary)}.soap-section{margin-bottom:var(--spacing-3xl);scroll-margin-top:100px}.soap-section h2{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}.soap-section h3{font-size:var(--font-size-xl);color:var(--color-text);margin:var(--spacing-xl) 0 var(--spacing-md)}.soap-section h4{font-size:var(--font-size-base);color:var(--color-text);margin:var(--spacing-lg) 0 var(--spacing-sm);font-weight:600}.soap-section p,.soap-section ul{color:var(--color-text-light);line-height:1.7;margin-bottom:var(--spacing-md)}.soap-section ul{padding-left:var(--spacing-xl)}.soap-section li{margin-bottom:var(--spacing-xs)}.soap-table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.soap-table td,.soap-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border:1px solid var(--color-border)}.soap-table th{background-color:var(--color-bg-light);font-weight:600;color:var(--color-text)}.soap-table td{color:var(--color-text-light)}.soap-table code{background-color:#f5f5f5;padding:2px 6px;border-radius:4px;font-size:var(--font-size-xs);color:var(--color-primary)}.env-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.env-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.env-card h3{margin:0 0 var(--spacing-sm);font-size:var(--font-size-base)}.env-card.test h3{color:#f59e0b}.env-card.prod h3{color:var(--color-secondary)}.env-card code{display:block;background-color:#f5f5f5;padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);word-break:break-all;color:var(--color-text)}.env-card .env-desc{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-light)}.soap-info{background-color:#e8f4fd;border:1px solid #b8daff;padding:var(--spacing-md);font-size:var(--font-size-sm);color:#004085;margin-bottom:var(--spacing-md)}.soap-info,.support-email{border-radius:var(--radius-md)}.support-email{background-color:var(--color-bg-light);padding:var(--spacing-lg);text-align:center;margin:var(--spacing-lg) 0}.support-email a{font-size:var(--font-size-lg);font-weight:600;color:var(--color-secondary);text-decoration:none}.support-email a:hover{text-decoration:underline}.flow-diagram{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:var(--spacing-lg) 0}.flow-diagram h4{margin:0 0 var(--spacing-lg);text-align:center;color:var(--color-primary)}.flow-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.flow-step{display:flex;justify-content:center}.flow-node{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);min-width:200px}.flow-node.end,.flow-node.start{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);border-radius:var(--radius-full);padding:var(--spacing-sm) var(--spacing-lg);min-width:auto}.flow-node.decision{background:#fff8e6;border-color:#f5d983;transform:rotate(0deg)}.flow-node.error{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.flow-arrow{font-size:var(--font-size-xl);color:var(--color-text-light)}.flow-branches{display:flex;gap:var(--spacing-xl);margin-top:var(--spacing-md)}.flow-branch{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.flow-label{font-size:var(--font-size-xs);color:var(--color-text-light);text-align:center;background:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.flow-arrow-curved{font-size:var(--font-size-xl);color:var(--color-text-light)}.methods-summary{margin-bottom:var(--spacing-2xl)}.code-block{background:#1e1e1e;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-lg)}.code-header{background:#2d2d2d;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #3d3d3d}.code-label{color:#888;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px}.code-block pre{margin:0;padding:var(--spacing-md);overflow-x:auto}.code-block code{color:#d4d4d4;font-size:var(--font-size-sm);line-height:1.5}.method-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.method-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.method-name{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);font-family:monospace}.method-type{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.method-type.async{background-color:#e0f2fe;color:#0369a1}.method-desc{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.support-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.support-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center}.support-card h3{font-size:var(--font-size-lg);color:var(--color-primary);margin:0 0 var(--spacing-sm)}.support-card p{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-md)}.support-link{color:var(--color-secondary);font-weight:600;text-decoration:none;font-size:var(--font-size-sm)}.support-link:hover{text-decoration:underline}.method-card{scroll-margin-top:100px}@media (max-width:1024px){.soap-layout{grid-template-columns:1fr}.soap-sidebar{display:none}.soap-toc{display:block}}@media (min-width:1025px){.soap-toc{display:none}}@media (max-width:768px){.env-cards,.soap-toc ul,.support-cards{grid-template-columns:1fr}.soap-table{display:block;overflow-x:auto}.flow-branches{flex-direction:column;gap:var(--spacing-lg)}}