.dom-page-header{text-align:center;max-width:960px;margin:0 auto;padding:24px 16px 8px}.dom-layout{grid-template-columns:420px 1fr;align-items:start;gap:32px;max-width:960px;margin:0 auto;padding:0 16px;display:grid}.dom-editor-col{flex-direction:column;gap:20px;display:flex}.dom-preview-col{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.dom-warning-banner{border-radius:var(--r-md);color:#713f12;background:#fef9c3;border:1px solid #fde047;padding:10px 14px;font-size:12px;line-height:1.5}.dom-presets{flex-wrap:wrap;gap:8px;display:flex}.dom-chip{border:1px solid var(--swp-border);border-radius:var(--r-md);background:var(--swp-surface);min-height:44px;color:var(--swp-ink-muted);cursor:pointer;text-align:left;flex-direction:column;justify-content:center;padding:6px 12px;font-size:12px;transition:background .15s;display:flex}.dom-chip:hover{background:var(--swp-surface-alt)}.dom-chip-label{color:var(--swp-ink);font-size:13px;font-weight:600}.dom-chip-desc{margin-top:2px;font-size:11px}.dom-editor-wrap{border:1px solid var(--swp-border);border-radius:var(--r-lg);position:relative;overflow:hidden}.dom-textarea{width:100%;min-height:240px;font-family:var(--font-mono);background:var(--swp-surface-code);color:var(--swp-ink);resize:vertical;tab-size:2;white-space:pre;overflow-wrap:normal;border:none;padding:14px 16px;font-size:13px;line-height:1.6;display:block;overflow-x:auto}.dom-textarea:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.dom-btn-row{flex-wrap:wrap;gap:8px;display:flex}.dom-run-btn{border-radius:var(--r-pill);background:var(--color-primary);min-height:44px;color:var(--color-primary-content);cursor:pointer;border:none;padding:10px 24px;font-size:14px;font-weight:700}.dom-reset-dom-btn,.dom-reset-all-btn{border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--swp-border);background:var(--swp-surface);min-height:44px;padding:8px 16px;font-size:13px;font-weight:600}.dom-error-box{border-radius:var(--r-md);background:#fee2e2;border:1px solid #fca5a5;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.dom-error-icon{flex-shrink:0;margin-top:1px;font-size:16px}.dom-error-text{font-family:var(--font-mono);color:#7f1d1d;white-space:pre-wrap;word-break:break-all;margin:0;font-size:12px}.dom-preview-wrap{border:1px solid var(--swp-border);border-radius:var(--r-lg);overflow:hidden}.dom-preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--swp-ink-muted);background:var(--swp-surface-alt);border-bottom:1px solid var(--swp-border);padding:6px 12px;font-size:11px;font-weight:700}.dom-preview-root{background:#fff;min-height:280px;padding:20px;font-size:14px;line-height:1.6}.dom-preview-root h1{margin:0 0 8px;font-size:20px;font-weight:700}.dom-preview-root p{margin:0 0 8px}.dom-preview-root button{cursor:pointer;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px}.dom-preview-root ul{margin:0;padding-left:1.4em}.dom-preview-root li{margin-bottom:4px}.dom-preview-root .card{border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:12px}.dom-preview-root .active{color:#fff;background:#0d9488;border-color:#0d9488}.dom-section-title{color:var(--swp-ink);margin:0 0 12px;font-size:16px;font-weight:700}.dom-how-to,.dom-related-section{max-width:960px;margin:48px auto 0;padding:0 16px}.dom-steps{padding-left:1.4em}.dom-steps li{margin-bottom:8px;line-height:1.6}.dom-related-list{padding:0;list-style:none}.dom-related-list li{margin-bottom:6px}.dom-related-tools{flex-direction:column;gap:6px;display:flex}.dom-related-link{color:var(--color-primary);text-decoration:none}.dom-related-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.dom-chip{transition:none}}@media (width<=639px){.dom-layout{grid-template-columns:1fr;gap:20px}.dom-editor-col{order:2}.dom-preview-col{order:1;position:static}.dom-textarea{min-height:180px;font-size:12px}.dom-preview-root{min-height:200px;padding:14px}.dom-btn-row{flex-direction:column;gap:8px}.dom-run-btn,.dom-reset-dom-btn,.dom-reset-all-btn{text-align:center;width:100%}.dom-chip-desc{display:none}}.dom-body-text{color:var(--swp-ink);margin:0 0 12px;font-size:15px;line-height:1.8}.dom-try-list,.dom-use-cases{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dom-try-list li,.dom-use-cases li{color:var(--swp-ink);font-size:15px;line-height:1.7}.dom-faq{margin:0}.dom-faq dt{color:var(--swp-ink);margin-top:16px;font-size:15px;font-weight:700}.dom-faq dt:first-child{margin-top:0}.dom-faq dd{color:var(--swp-ink-2);margin:6px 0 0;font-size:15px;line-height:1.7}
