/* 답변엔진이 인용할 질문-답 페이지 공통 스타일. 브랜드 색만 맞추고
   나머지는 최소로 둔다 — 이 페이지들은 사람보다 크롤러가 먼저 읽는다. */
:root { --amber:#D97B3D; --night:#2C2C34; --night-60:rgba(44,44,52,.62);
        --night-08:rgba(44,44,52,.08); --cream:#FAF5EE; }
* { box-sizing:border-box; }
body { margin:0; padding:0 20px; background:var(--cream); color:var(--night);
       font:16px/1.75 -apple-system,"Noto Sans TC","Noto Sans Thai",sans-serif; }
main, header, footer { max-width:680px; margin:0 auto; }
header { padding:32px 0 0; }
header a { color:var(--night-60); text-decoration:none; font-size:14px; }
h1 { font-size:28px; line-height:1.4; margin:24px 0 8px; }
h2 { font-size:20px; margin:40px 0 8px; }
h3 { font-size:17px; margin:28px 0 4px; }
.lead { font-size:18px; font-weight:600; background:#fff; border-left:3px solid var(--amber);
        padding:16px 18px; border-radius:0 8px 8px 0; margin:16px 0 28px; }
.say { font-family:ui-monospace,monospace; background:#fff; border:1px solid var(--night-08);
       border-radius:8px; padding:10px 14px; margin:8px 0; display:block; }
table { border-collapse:collapse; width:100%; margin:16px 0; background:#fff; font-size:15px; }
th, td { border:1px solid var(--night-08); padding:10px 12px; text-align:left; vertical-align:top; }
th { background:rgba(217,123,61,.08); font-weight:600; }
.cta { display:inline-block; background:var(--amber); color:#fff; text-decoration:none;
       padding:12px 22px; border-radius:8px; font-weight:600; margin:24px 0; }
.note { font-size:14px; color:var(--night-60); }
footer { border-top:1px solid var(--night-08); margin-top:56px; padding:20px 0 48px;
         font-size:14px; color:var(--night-60); }
footer a { color:var(--night-60); }
ul { padding-left:20px; }
