/* 짓기 2 화면 덧 (styles.css = 짓기 1 첫 쪽 사본 · 토큰 같이 씀) */
.app{padding-top:40px;padding-bottom:56px}
.panel{max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.h1app{font-size:28px;line-height:1.2;letter-spacing:-.02em;color:var(--navy);margin:0 0 12px;max-width:none}
.panel .sub{margin:0 0 24px}
.gbtn{display:inline-flex;align-items:center;gap:12px;background:#FFFFFF;color:#1F1F1F;border:1px solid #747775;border-radius:999px;padding:12px 20px;font-size:16px;font-weight:600;text-decoration:none;min-height:48px}
.gbtn:hover{background:#F8F9FA}
.linkbtn{background:none;border:0;padding:8px 0;color:var(--deep);font:inherit;font-size:15px;text-decoration:underline;cursor:pointer;min-height:44px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.counts{font-size:16px;font-weight:600;color:var(--navy);margin:0 0 8px}
.answers{display:grid;gap:12px;margin:0 0 20px}
.answers .a{background:var(--tint);border:1px solid var(--line);border-radius:10px;padding:14px;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}
.answers .qq{color:var(--muted);font-size:15px;margin:0 0 6px;overflow-wrap:anywhere}
.check input{width:20px;height:20px;margin-top:3px}
@media (max-width:480px){.panel{padding:20px}.h1app{font-size:24px}}
