.article-toc,.article-note,.article-point{border-radius:0 8px 8px;margin:3.5em 0 2em;padding:20px 24px;position:relative}.article-toc-title,.article-note-title,.article-point-title{color:#fff;border-radius:8px 8px 0 0;align-items:center;gap:8px;margin:0;padding:7px 18px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex;position:absolute;top:0;left:-2px;transform:translateY(-100%)}.article-toc-title:before,.article-note-title:before,.article-point-title:before{content:"";background-color:currentColor;flex:none;width:15px;height:15px;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.article-toc>:nth-child(2),.article-note>:nth-child(2),.article-point>:nth-child(2){margin-top:0}.article-toc>:last-child,.article-note>:last-child,.article-point>:last-child{margin-bottom:0}.article-toc{border:2px solid var(--color-primary);background-color:var(--color-surface)}.article-toc-title{background-color:var(--color-primary)}.article-toc-title:before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z\"/></svg>")}.article-toc ol{counter-reset:article-toc;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.article-toc li{counter-increment:article-toc;align-items:center;gap:10px;margin:0;padding:0;display:flex}.article-toc li:before{content:counter(article-toc);background-color:var(--color-primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.article-toc a{color:var(--color-link);text-underline-offset:3px;font-weight:700;text-decoration:underline}.article-toc a:hover{color:var(--color-primary-hover)}.article-steps{flex-direction:column;margin:2em 0;display:flex}.article-step{gap:20px;padding-bottom:36px;display:flex;position:relative}.article-step:last-child{padding-bottom:0}.article-step:before{content:"";border-left:3px dotted var(--color-border-secondary);position:absolute;top:60px;bottom:6px;left:26px}.article-step:last-child:before{display:none}.article-step-number{background-color:var(--color-primary-hover);color:#fff;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:20px;font-weight:700;line-height:1;display:flex}.article-step-number:before{content:"STEP";letter-spacing:.1em;margin-bottom:3px;font-size:9px;font-weight:500}.article-step-body{flex:1;min-width:0;padding-top:15px}.article-step-body>:first-child{margin-top:0}.article-step-body>:last-child{margin-bottom:0}.article-note{background-color:#f5fbfa;border:2px solid #14a8a2}.article-note-title{background-color:#14a8a2}.article-note-title:before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z\"/></svg>")}.article-point{border:2px solid var(--color-accent);background-color:var(--color-surface)}.article-point-title{background-color:var(--color-accent)}.article-point-title:before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7z\"/></svg>")}.article-cta{border:2px solid var(--color-accent);background-color:var(--color-surface);text-align:center;border-radius:8px;margin:3.5em 0 2em;padding:28px 24px}.article-cta-title{color:var(--color-heading);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.5}.article-cta-text{color:var(--color-text);margin:0 0 20px;font-size:15px;line-height:1.8}.article-cta a.article-cta-button{background-color:var(--color-accent);color:#fff;border-radius:9999px;padding:14px 40px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.article-cta a.article-cta-button:hover{background-color:var(--color-accent-hover);opacity:1}.article-cta-note{color:var(--color-muted);margin:12px 0 0;font-size:12px}
