:root{--siam-cream:#faf7f2;--siam-paper:#fff;--siam-ink:#1a1414;--siam-ink-soft:#4a3f3f;--siam-ink-muted:#7a6e6e;--siam-rule:#e8e0d4;--siam-rule-strong:#c9bda9;--siam-primary-tint:rgba(94,19,19,.08);--siam-accent-tint:rgba(232,168,40,.16);--siam-step-1:0.25rem;--siam-step-2:0.5rem;--siam-step-3:0.75rem;--siam-step-4:1rem;--siam-step-5:1.5rem;--siam-step-6:2rem;--siam-step-7:3rem;--siam-step-8:4.5rem;--siam-step-9:6rem}[data-type^="siam-open-data/"]{color:var(--siam-ink);text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sod-btn{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.5em;letter-spacing:.02em;padding:.55em 1.1em;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .05s ease,box-shadow .15s ease}.sod-btn--primary{background:var(--sod-color-primary,#5e1313);box-shadow:0 2px 0 0 var(--sod-color-cta,#c9242c);color:#fff}.sod-btn--primary:before{color:var(--sod-color-accent,#e8a828);content:"▤";font-size:.95em;transform:translateY(-1px)}.sod-btn--primary:focus-visible,.sod-btn--primary:hover{background:var(--sod-color-cta,#c9242c);box-shadow:0 4px 0 0 var(--sod-color-primary,#5e1313);color:#fff;outline:none}.sod-btn--primary:active{box-shadow:none;transform:translateY(2px)}.sod-btn--secondary{background:transparent;border:1.5px solid;color:var(--sod-color-primary,#5e1313)}.sod-btn--secondary:before{content:"↓";font-size:.95em}.sod-btn--secondary:focus-visible,.sod-btn--secondary:hover{background:var(--sod-color-primary,#5e1313);color:#fff;outline:none}.sod-btn--secondary:active{transform:translateY(1px)}.sod-btn--link{background:transparent;color:var(--sod-color-primary,#5e1313);padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:2px}.sod-btn--link:after{content:"↗";display:inline-block;font-size:.85em;text-decoration:none}.sod-btn--link:focus-visible,.sod-btn--link:hover{color:var(--sod-color-cta,#c9242c);outline:none}.siam-open-data-empty{background:var(--siam-paper);border:1px dashed var(--siam-rule-strong);border-radius:6px;color:var(--siam-ink-muted);font-style:italic;margin:0;padding:var(--siam-step-5);text-align:center}@media print{.sod-btn--primary,.sod-btn--secondary{background:transparent!important;border:1px solid var(--sod-color-primary,#5e1313);box-shadow:none!important;color:var(--sod-color-primary,#5e1313)!important}}
