.public-articles :root{font-family:system-ui,sans-serif;color:#1e293b;background:#f8faf9}.public-articles *{box-sizing:border-box}.public-articles body{margin:0}.public-articles header{background:white;border-bottom:2px solid #059669;padding:18px max(20px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.public-articles header>a{display:flex;align-items:center;gap:12px;font-weight:750;font-size:20px}.public-articles header img{width:45px}.public-articles a{color:#047857;text-decoration:none}.public-articles a:hover{text-decoration:underline}.public-articles nav{display:flex;flex-wrap:wrap;gap:20px}.public-articles main{max-width:1120px;margin:auto;padding:36px 20px 64px;min-height:80vh}.public-articles h1{font-size:clamp(28px,4vw,40px);color:#065f46;margin:12px 0}.public-articles h2{font-size:22px}.public-articles p{line-height:1.8}.public-articles .hero{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;padding:28px;margin-bottom:26px}.public-articles .muted,.public-articles time{color:#64748b;font-size:14px}.public-articles .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:22px}.public-articles .card{background:white;border:1px solid #d1e5dc;border-radius:12px;overflow:hidden}.public-articles .pad{padding:22px}.public-articles .cover{width:100%;height:210px;object-fit:cover;background:#ecfdf5}.public-articles .placeholder{display:flex;align-items:center;justify-content:center;color:#047857}.public-articles .pill{display:inline-block;border-radius:20px;background:#ecfdf5;color:#047857;padding:5px 12px;font-size:13px}.public-articles button,.public-articles .button{background:#059669;border:0;color:white;padding:11px 18px;border-radius:7px;font:inherit;cursor:pointer;display:inline-block}.public-articles button:disabled{opacity:.5;cursor:wait}.public-articles .secondary{background:#e2e8f0;color:#1e293b}.public-articles .danger{background:#b91c1c}.public-articles .toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.public-articles input,.public-articles select,.public-articles textarea{width:100%;padding:11px;border:1px solid #b6c8c0;border-radius:6px;font:inherit;background:white}.public-articles label{display:block;margin:15px 0;font-weight:600}.public-articles label input,.public-articles label select,.public-articles label textarea{margin-top:7px}.public-articles textarea{min-height:130px}.public-articles textarea.body{min-height:310px}.public-articles article.detail{max-width:800px;margin:auto}.public-articles .detail .cover{height:auto;max-height:480px;border-radius:12px}.public-articles .prose{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.public-articles .notice{padding:18px;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;margin:18px 0}.public-articles .row{padding:18px 0;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.public-articles .row h2{margin:0}.public-articles .editor{max-width:820px}.public-articles .stream{width:100%;aspect-ratio:16/9;border:0;background:#0f172a;border-radius:12px}.public-articles footer{text-align:center;background:#1e293b;color:white;padding:28px}.public-articles .media img{width:110px;height:75px;object-fit:cover}.public-articles .media input{max-width:320px}.public-articles a:focus-visible,.public-articles button:focus-visible{outline:3px solid #34d399;outline-offset:3px}.public-articles .rich-prose{white-space:normal}.public-articles .rich-prose p{margin:0 0 1em}.public-articles .rich-prose h2{font-size:1.5em;margin:1.4em 0 .6em}.public-articles .rich-prose h3{font-size:1.2em;margin:1.2em 0 .5em}.public-articles .rich-prose ul{list-style:disc;padding-left:1.8em}.public-articles .rich-prose ol{list-style:decimal;padding-left:1.8em}.public-articles .rich-prose li{margin:.3em 0}.public-articles .rich-prose blockquote{border-left:4px solid #059669;margin:1em 0;padding:.5em 1em;background:#ecfdf5}.public-articles .rich-prose a{text-decoration:underline;overflow-wrap:anywhere}

.public-articles{max-width:1152px;margin:auto;padding:20px 16px 40px;color:#1e293b}.public-articles h1,.public-articles h2{font-weight:700}.public-articles p{margin:1em 0}
