*{box-sizing:border-box}body{margin:0;background:#f0f5f0;color:#1a3829;font-family:system-ui,'Noto Sans KR',sans-serif}header{background:#164b35;color:white;display:flex;align-items:center;justify-content:space-between;padding:17px max(18px,calc((100vw - 900px)/2))}header a{color:white;text-decoration:none;font-size:13px}main{max-width:900px;margin:25px auto;padding:0 16px}section{background:white;border:1px solid #dbe7dc;border-radius:18px;padding:clamp(16px,4vw,30px);margin:18px 0;box-shadow:0 6px 24px #23472b0c}label{display:block;font-size:14px;font-weight:700;margin:0 0 18px}input,textarea,select{display:block;width:100%;font:inherit;color:#193b2b;padding:13px;border:1px solid #ceded0;border-radius:9px;margin-top:8px;background:white}textarea{line-height:1.8;min-height:330px;resize:vertical}button,.upload{cursor:pointer;border:1px solid #bad1c0;border-radius:9px;background:#f5faf6;color:#205338;padding:10px 13px;font-weight:700;font-size:13px}.toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 18px}.toolbar .upload{margin:0;display:inline-flex;align-items:center}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{flex:1;min-width:95px}.primary{background:#17543a;color:white;border-color:#17543a}.hint{font-size:13px;line-height:1.7;color:#60786b}#message:not(:empty){padding:12px 15px;border-radius:8px;margin-bottom:12px}.good{background:#e3f3e8}.bad{background:#ffebe9;color:#a22}#previewContent{line-height:1.85;text-align:justify}#previewContent p{margin:0 0 1.35em}#previewContent h2{margin-top:2em;color:#174d36}#previewContent blockquote{background:#f1f7ef;border-left:4px solid #49825c;padding:15px}.post-row{padding:14px 0;border-bottom:1px solid #e3ebe4;display:flex;justify-content:space-between;align-items:center;gap:12px}.post-row>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.post-row a{color:#176243;padding:10px}@media(max-width:600px){.post-row{align-items:flex-start;flex-direction:column}header{padding:15px}}

#previewContent,#previewContent p,#previewContent li{text-align:left;word-spacing:normal;word-break:normal;overflow-wrap:break-word}

#previewContent{text-align:left;word-spacing:normal;letter-spacing:normal;word-break:keep-all;overflow-wrap:break-word}
