.dg{--ink:#2b2622;--accent:#b8552f;--soft:#fbf3ec;--line:#ead9cb;font-size:17px;line-height:1.85;color:var(--ink);word-break:keep-all;overflow-wrap:break-word}
.dg h2{margin:2.4em 0 .8em;padding:.55em .9em;background:var(--soft);border-left:5px solid var(--accent);border-radius:0 8px 8px 0;font-size:1.3em}
.dg h3{margin:1.8em 0 .6em;color:var(--accent);font-size:1.12em;border-bottom:2px solid var(--line);padding-bottom:.25em}
.dg blockquote{margin:1.3em 0;padding:1em 1.3em;background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:8px;font-family:Georgia,'Nanum Myeongjo',serif;font-size:1.03em}
.dg blockquote p{margin:.3em 0}
.dg table{width:100%;border-collapse:collapse;margin:1.3em 0;font-size:.93em}
.dg th{background:var(--accent);color:#fff;padding:.6em .7em;text-align:left}
.dg td{border:1px solid var(--line);padding:.6em .7em;vertical-align:top}
.dg tr:nth-child(even) td{background:var(--soft)}
.dg hr{border:0;height:1px;background:var(--line);margin:2.2em 0}
.dg .hero{background:linear-gradient(135deg,#b8552f,#d98a52);color:#fff;border-radius:14px;padding:1.4em 1.6em;margin-bottom:1.8em}
.dg .hero p{margin:.25em 0;color:#fff}
.dg .tip{background:var(--soft);border:1px dashed var(--accent);border-radius:10px;padding:1em 1.3em;margin-top:2em}
@media(max-width:600px){.dg{font-size:16px}.dg table{display:block;overflow-x:auto}}
