:root{--bg:#FCFAF5;--bg-beige:#F2E8D5;--card:#FFFDF8;--line:#E2D6BE;--line-soft:#E6DAC2;--ink:#34332F;--ink-body:#45433D;--ink-sub:#5C5A53;--ink-muted:#6B6A63;--ink-label:#5E6B57;--ink-slot:#6B6150;--green:#475746;--green-soft:#8D9B83;--cream:#FCFAF5}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink-body);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;-webkit-font-smoothing:antialiased}main{flex:1 1 auto}blockquote,figure,h1,h2,h3,h4,p{margin:0;word-break:keep-all;text-wrap:pretty}img,video{display:block;max-width:100%}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a{color:var(--green);text-decoration:none}a:hover{color:var(--ink)}::selection{background:#E8EDE4}.arn-rich{font-size:clamp(14.5px,1.05vw,16px);line-height:2.05;color:#4C4A44;max-width:66ch}.arn-rich>*+*{margin-top:16px}.arn-rich h2{font-family:"Noto Serif KR",serif;font-weight:400;font-size:clamp(20px,2vw,26px);line-height:1.55;letter-spacing:-.02em;color:var(--ink);margin-top:34px}.arn-rich h3{font-size:17px;font-weight:600;line-height:1.7;color:var(--ink);margin-top:26px}.arn-rich h4{font-size:15.5px;font-weight:600;color:var(--green)}.arn-rich>:first-child{margin-top:0}.arn-rich ol,.arn-rich ul{padding-left:1.4em;margin:0}.arn-rich li+li{margin-top:6px}.arn-rich blockquote{margin:0;padding:4px 0 4px 18px;border-left:2px solid var(--green-soft);color:var(--ink-sub)}.arn-rich [data-box]{background:var(--bg-beige);border-left:3px solid var(--green-soft);padding:18px 20px}.arn-rich [data-box]>*+*{margin-top:10px}.arn-rich a{color:var(--green);border-bottom:1px solid #b9af97}.arn-rich strong{font-weight:600;color:var(--ink)}.arn-rich img{display:block;max-width:100%;height:auto;margin:22px 0}.arn-rich img[data-size=small]{width:min(100%,320px)}.arn-rich img[data-size=medium]{width:min(100%,560px)}.arn-rich img[data-size=full]{width:100%}.arn-rich img[data-align=center]{margin-left:auto;margin-right:auto}.arn-rich img[data-align=right]{margin-left:auto}.arn-rich span[style*=font-size]{line-height:1.5}