      :root{ --bg:#070f24; --bg-1:#040a18; --surface:#0e1c3a; --surface-2:#15284d; --line:rgba(150,180,230,.12); --line-hot:rgba(255,200,70,.42); --text:#e7edff; --muted:#aebdd8; --dim:#8494b4; --red:#cf982e; --red-2:#ffe487; --red-soft:#ffd97a; --blue:#aac7fe; --gold:#ffe487; --display:"Space Grotesk","Noto Sans KR",system-ui,sans-serif; --mono:"JetBrains Mono",monospace; --body:"Noto Sans KR","Noto Sans JP","Noto Sans TC","Noto Sans Thai","Noto Sans",system-ui,sans-serif; color-scheme:dark; }
      *{box-sizing:border-box;}
      html{scroll-behavior:smooth;font-size:calc(17px * var(--ui-scale,1));overflow-x:clip;}
      body{margin:0;min-width: 240px;background:var(--bg);color:var(--text);font-family:var(--body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip;}
      .backdrop{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(1000px 600px at 75% -10%,rgba(255,200,70,.13),transparent 60%),radial-gradient(800px 500px at 10% 8%,rgba(80,130,240,.10),transparent 55%),var(--bg);}
      a{color:inherit;text-decoration:none;}
      .wrap{width:min(100% - clamp(2rem,7vw,8rem),1100px);margin-inline:auto;}
      main{padding:clamp(2rem,5vw,4rem) 0;min-height:60vh;}
      .sup-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap;}
      .sup-head h1{font-family:var(--display);font-size:clamp(1.5rem,4vw,2.3rem);margin:0;min-width:0;overflow-wrap:anywhere;}
      .btn{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:.7rem 1.2rem;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;border-radius:8px;transition:border-color .15s,background .15s;white-space:nowrap;}
      .btn:hover{border-color:var(--line-hot);}
      .btn.primary{background:linear-gradient(180deg,var(--red-2),var(--red));border-color:var(--red);color:#161200;}
      .btn.sm,.btn.ghost.sm{padding:.5rem .9rem;font-size:.72rem;}
      .card{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--bg-1));border-radius:12px;padding:1.1rem 1.3rem;}
      .inq-list{display:grid;gap:.6rem;}
      .inq-item{display:flex;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:10px;padding:.9rem 1.1rem;cursor:pointer;transition:border-color .15s,background .15s;}
      .inq-item:hover{border-color:var(--line-hot);background:rgba(255,255,255,.03);}
      .inq-item .t{flex:1;min-width:0;}
      .inq-item .t strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
      .inq-item .t small{color:var(--dim);font-size:.76rem;}
      .badge{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;padding:.28rem .55rem;border-radius:999px;white-space:nowrap;}
      .badge.open{background:rgba(255,200,70,.16);color:var(--gold);}
      .badge.answered{background:rgba(120,200,140,.18);color:#9be8b0;}
      .badge.closed{background:rgba(150,180,230,.18);color:var(--muted);}
      .fld{display:grid;gap:.4rem;margin-bottom:1rem;}
      .fld input,.fld textarea{border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--text);padding:.7rem;font:inherit;outline:none;}
      .fld textarea{min-height:10rem;resize:vertical;}
      .fld input:focus,.fld textarea:focus{border-color:var(--red);}
      .msg{color:var(--red-soft);font-size:.84rem;min-height:1em;}
      .empty{color:var(--dim);padding:2.5rem 1rem;text-align:center;}
      .thread{display:grid;gap:.7rem;margin:1.2rem 0;}
      .bubble{border:1px solid var(--line);border-radius:12px;padding:.75rem 1rem;max-width:82%;overflow-wrap:anywhere;}
      .bubble.me{justify-self:end;background:rgba(120,170,255,.1);}
      .bubble.op{justify-self:start;background:rgba(255,200,70,.1);border-color:var(--line-hot);}
      .bubble .who{font-family:var(--mono);font-size:.66rem;color:var(--dim);margin-bottom:.3rem;}
      .bubble .op-name{color:#ff5b5b;font-weight:700;}
      .reply-box{display:grid;gap:.6rem;margin-top:1.2rem;}
      .reply-box textarea{min-height:5rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--text);padding:.7rem;font:inherit;outline:none;resize:vertical;}
      .reply-box textarea:focus{border-color:var(--red);}
      .back-link{font-family:var(--mono);font-size:.74rem;color:var(--dim);display:inline-block;margin-bottom:1rem;}
      .back-link:hover{color:var(--red-soft);}
      .note{color:var(--dim);font-size:.78rem;margin:.2rem 0 1.2rem;}
      /* 리치 에디터(Quill) 다크 테마 — 커뮤니티 글 작성기와 동일 */
      .ql-toolbar.ql-snow{border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:var(--surface);}
      .ql-container.ql-snow{border:1px solid var(--line);border-radius:0 0 12px 12px;background:var(--bg-1);font-family:var(--body);font-size:1rem;}
      .ql-editor{min-height:12rem;color:var(--text);}
      .ql-editor.ql-blank::before{color:var(--dim);font-style:normal;left:1rem;}
      .ql-snow .ql-stroke{stroke:var(--muted);} .ql-snow .ql-fill{fill:var(--muted);} .ql-snow .ql-picker{color:var(--muted);}
      .ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke{stroke:var(--red-soft);}
      .ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:var(--red);}
      .ql-snow .ql-picker-options{background:var(--surface-2);border-color:var(--line);}
      .ql-editor img{max-width:100%;border-radius:10px;} .ql-editor blockquote{border-left:3px solid var(--red);color:var(--muted);}
      .ql-editor .ql-video{width:100%;aspect-ratio:16/9;border-radius:10px;}
      .ql-snow .ql-tooltip{background:var(--surface-2);color:var(--text);border-color:var(--line);box-shadow:0 6px 24px rgba(0,0,0,.5);z-index:60;}
      .ql-snow .ql-tooltip input[type=text]{background:var(--bg-1);color:var(--text);border:1px solid var(--line);}
      .who{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text);}
      .avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;font-family:var(--display);font-weight:700;color:#1a1400;background:linear-gradient(145deg,var(--red-2),var(--red));font-size:1rem;}
      .avatar.sm{width:26px;height:26px;font-size:.78rem;}
      .avatar.lg{width:84px;height:84px;font-size:2rem;}
      .avatar.has-img{background-size:cover;background-position:center;background-repeat:no-repeat;color:transparent;}
      .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
      .post-body img{max-width:100%;border-radius:10px;} .post-body iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:10px;}
      .post-body{overflow-wrap:anywhere;} .post-body p{margin:.4rem 0;}
      .ttitle .t-auth{color:var(--dim);font-size:.78rem;margin-left:.4rem;white-space:nowrap;}
      .ttitle .badge{flex:none;}
      /* 본문 서식 — 커뮤니티 글 본문과 동일한 느낌(채팅 레이아웃에 맞춰 여백만 축소) */
      .post-body h1,.post-body h2,.post-body h3{font-family:var(--display);font-weight:600;letter-spacing:-.01em;margin:.7em 0 .3em;}
      .post-body h1{font-size:1.4rem;} .post-body h2{font-size:1.2rem;} .post-body h3{font-size:1.05rem;}
      .post-body a{color:var(--blue);text-decoration:underline;}
      .post-body ul,.post-body ol{padding-left:1.3em;margin:.4rem 0;}
      .post-body blockquote{margin:.4rem 0;padding:.4em .9em;border-left:3px solid var(--red);background:rgba(255,200,70,.06);color:var(--muted);}
      .post-body code{font-family:var(--mono);font-size:.88em;background:var(--bg-1);border:1px solid var(--line);border-radius:5px;padding:.1em .4em;}
      .post-body pre{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;padding:1em;overflow:auto;}
      .post-body pre code{border:0;background:transparent;padding:0;}
      /* 표(붙여넣기 포함) — 다크 테마에서 항상 잘 보이도록 색 강제 */
      .post-body table{width:100%;border-collapse:collapse;margin:.4rem 0;}
      .post-body th,.post-body td{border:1px solid var(--line)!important;padding:.5rem .7rem;text-align:left;color:var(--text)!important;background-color:transparent!important;}
      .post-body th{background-color:var(--bg-1)!important;color:var(--red-soft)!important;font-weight:700;}
