/* A안 · 채팅창 그대로 — 인게임 메이플스토리 채팅창/상태바 느낌 */
:root{
  --super-bg:#f4c9dc; --super-fg:#9a2a63;
  --item-bg:#e8b10b; --item-fg:#3b2500; --pill-bg:#a85a00; --pill-fg:#ffe9a8;
  --mega-bg:#cfe3f7; --mega-fg:#1c3f6b;
  --double-bg:#55d2bd; --double-fg:#0b3b35;
  --row-h:25px;
}
*{box-sizing:border-box}
html,body{margin:0;background:#12161f;color:#e8ecf3;font-family:'Nanum Gothic',system-ui,sans-serif}
a{color:#8fc8ff}a:hover{color:#cfe6ff}
button{font:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at top,#24304a,#12161f 70%)}

.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;max-width:1100px;width:100%;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px}
.brand h1,.brand .h1{margin:0;font-family:'Fredoka','Jua',sans-serif;font-weight:700;font-size:27px;line-height:1.15;color:#fff;letter-spacing:.3px;-webkit-text-stroke:5px #4a2408;paint-order:stroke fill;text-shadow:0 3px 0 #4a2408}
.brand h1:lang(ko),.brand h1:lang(zh-CN),.brand .h1:lang(ko),.brand .h1:lang(zh-CN){font-family:'Jua','Fredoka',sans-serif;font-weight:400}
.sub{display:inline-block;margin-top:5px;padding:1px 10px 2px;border-radius:999px;background:#ff8a1f;border:2px solid #6b3208;box-shadow:0 2px 0 #6b3208;color:#fff;font-family:'Fredoka',sans-serif;font-weight:700;font-size:11px;letter-spacing:.8px;text-transform:uppercase}
.world{color:#fff;text-decoration:none;margin-right:6px}.world.on{color:#fff6c2}
.topright{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.live{display:flex;align-items:center;gap:8px;font-size:13px;color:#c9d3e3}
.logo{display:block;width:46px;height:46px;filter:drop-shadow(0 3px 0 rgba(0,0,0,.35))}
/* 언어 메뉴 (누르면 펼쳐지는 토글) */
.langmenu{position:relative}
.langmenu summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #5c7799;border-radius:18px;background:#1a2030;color:#e8ecf3;font-size:13px;cursor:pointer;user-select:none}
.langmenu summary::-webkit-details-marker{display:none}
.langmenu summary:hover,.langmenu[open] summary{border-color:#8fb4e8;background:#22304a}
.langmenu .caret{font-size:10px;opacity:.7;transition:transform .15s}
.langmenu[open] .caret{transform:rotate(180deg)}
.langlist{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:170px;display:flex;flex-direction:column;padding:6px;background:#1a2030;border:1px solid #5c7799;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.5)}
.lang{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:6px;font-size:14px;color:#c9d3e3;text-decoration:none}
.lang .code{display:inline-block;min-width:30px;font-size:11px;font-weight:800;color:#8fa3bf}
.lang:hover{background:#26334d;color:#fff}
.lang.on{background:linear-gradient(#5b8fd6,#2e5fa8);color:#fff}.lang.on .code{color:#ffcc2e}
.dot{width:9px;height:9px;border-radius:50%;background:#3ddc84;box-shadow:0 0 8px #3ddc84;animation:blink 2s infinite}
@keyframes blink{50%{opacity:.4}}

.main{flex:1 1 auto;width:100%;max-width:1100px;margin:0 auto;padding:0 16px 16px;display:flex;flex-direction:column}
.tabs{display:flex;flex-wrap:wrap;gap:4px;padding-left:6px}
.tab{font-family:'Jua',sans-serif;font-size:15px;border:1px solid #8aa3c2;border-bottom:none;border-radius:6px 6px 0 0;padding:8px 14px;min-height:40px;background:linear-gradient(#e9f0f8,#b9c9dc);color:#28466b;cursor:pointer}
.tab.on{background:linear-gradient(#5b8fd6,#2e5fa8);color:#fff;border-color:#2a4f86}

.chat-wrap{position:relative;border:2px solid #5c7799;border-radius:0 6px 0 0;background:rgba(8,10,16,.82);box-shadow:0 10px 40px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.06)}
.chat{height:calc(var(--lines,24) * var(--row-h));min-height:200px;max-height:75vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#5b8fd6 #1a2030}
.chat::before{content:"";flex:1 1 auto} /* 줄이 적을 때도 아래에 붙게 */
.row{flex:0 0 auto;cursor:default;font-size:14px}
.row .line{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:2px 10px;line-height:21px;white-space:normal;overflow:hidden}
.row .txt{overflow-wrap:anywhere}
.row.super{background:var(--super-bg);color:var(--super-fg)}
.row.item{background:var(--item-bg);color:var(--item-fg)}
.row.mega{background:var(--mega-bg);color:var(--mega-fg)}
.row.double{background:var(--double-bg);color:var(--double-fg)}
.row.fresh{animation:pop .45s ease-out}
@keyframes pop{from{transform:translateY(10px);filter:brightness(1.18);opacity:.35}to{transform:none;filter:none;opacity:1}}
.nm{font-weight:800}
.badge{display:inline-flex;align-items:center;height:14px;padding:0 4px;border-radius:7px;background:#e9557f;color:#fff;font-size:10px;font-weight:800;line-height:14px}
.item .badge{background:#b5650a}.mega .badge{background:#3c7cc4}.double .badge{background:#0f8a7a}
.ditem{font-weight:800}
.has-tip{cursor:help;text-decoration:underline dotted;text-underline-offset:3px}
.pill.has-tip::after,.ditem.has-tip::after{content:"";display:inline-block;width:7px;height:7px;margin-left:4px;border-radius:50%;background:currentColor;opacity:.6;vertical-align:middle}
/* 아이템 이름에 마우스를 올리면 인게임 아이템 창 캡처를 띄움 */
.tip-float{position:fixed;z-index:50;pointer-events:none;display:none;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))}
.tip-float.on{display:block}
.tip-float img,.tip-float canvas{display:block;image-rendering:pixelated}
/* 휴대폰: 아이템 창을 화면 가운데에 크게 */
.tip-float.sheet{left:50%!important;top:50%!important;transform:translate(-50%,-50%);max-width:calc(100vw - 24px)}
.tip-float.sheet img,.tip-float.sheet canvas{width:min(92vw,360px)!important;height:auto!important}
.detail .tipimg{image-rendering:pixelated;border:none}
.pill{padding:0 5px;border-radius:3px;background:var(--pill-bg);color:var(--pill-fg);font-weight:800}
.detail{display:none;align-items:center;flex-wrap:wrap;gap:10px;padding:4px 10px 6px 18px;font-size:12px;background:rgba(0,0,0,.08)}
.row.open .detail{display:flex}
.orig{padding:0 10px 3px 18px;font-size:12px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.origlabel{opacity:.8}
.row.open .line{white-space:normal}
.detail img{max-width:100%;height:auto;image-rendering:pixelated;border:1px solid rgba(0,0,0,.2)}
.copy{border:1px solid rgba(0,0,0,.3);background:#fff;color:#28466b;border-radius:3px;padding:4px 10px;min-height:30px;cursor:pointer}
.copy.done{background:#2bd47d;color:#fff}
.paused{position:absolute;top:10px;right:12px;background:rgba(0,0,0,.8);border:1px solid #ffcc2e;color:#ffcc2e;font-size:12px;padding:6px 12px;min-height:32px;border-radius:16px;cursor:pointer}
.paused:hover{background:#000}

.inputbar{display:flex;gap:6px;align-items:center;padding:6px;background:linear-gradient(#3b4250,#262b35);border:1px solid #0d0f14;border-top:none;border-radius:0 0 6px 6px}
.inlabel{font-family:'Jua',sans-serif;font-size:14px;background:linear-gradient(#5b8fd6,#2e5fa8);color:#fff;padding:0 12px;height:38px;display:flex;align-items:center;border-radius:3px;border:1px solid #1f3e6c}
.inputbar input{flex:1 1 auto;min-width:0;height:38px;border:1px solid #8aa3c2;border-radius:3px;padding:0 10px;font-size:15px;font-family:inherit;background:#fff;color:#1b2230}

.win{margin:0 0 10px;background:#eef2f7;color:#1f2d44;border:1px solid #5e728d;border-radius:6px;box-shadow:inset 0 0 0 3px #d6dfea;overflow:hidden;max-width:520px;align-self:flex-end;width:100%}
.wtitle{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:linear-gradient(#7aa3d9,#3e6db3);color:#fff;font-family:'Jua',sans-serif;font-size:15px}
.wtitle .x{background:none;border:none;color:#fff;font-size:22px;line-height:1;cursor:pointer;min-width:44px;min-height:36px}
.wbody{padding:12px;display:flex;flex-direction:column;gap:10px;font-size:14px}
.hint{margin:0;font-size:12px;color:#4a5d78}
.wbody select{flex:1 1 auto;min-width:0;height:38px;border:1px solid #9fb0c6;border-radius:4px;padding:0 10px;font-size:14px;background:#fff}
.wbody form label{display:block;margin-bottom:4px;font-size:12px;color:#4a5d78}
.chk{display:flex;align-items:center;gap:8px}
.chk input{width:18px;height:18px}

.gbtn{font-family:'Jua',sans-serif;border:1px solid rgba(0,0,0,.35);border-radius:4px;color:#fff;font-size:14px;padding:0 14px;min-height:44px;cursor:pointer;text-shadow:0 1px 0 rgba(0,0,0,.4);display:inline-flex;align-items:center;text-decoration:none}
.gbtn.red{background:linear-gradient(#ff5a5a,#b50f1d)}
.gbtn.blue{background:linear-gradient(#4f8fe6,#1b4fa3)}
.gbtn.gray{background:linear-gradient(#6e7787,#454c59)}
.gbtn.on{box-shadow:inset 0 0 0 2px #ffcc2e}
.gbtn:hover{filter:brightness(1.1)}

/* 몇 분 전에 올라온 확성기인지 (줄 오른쪽 끝에 작게) */
.row .ago{margin-left:auto;padding-left:8px;font-size:11px;opacity:.55;white-space:nowrap;flex:0 0 auto}
/* ---------- 휴대폰·좁은 화면 ---------- */
@media (max-width:760px){
  .top{padding:10px 12px;gap:8px}
  .brand h1,.brand .h1{font-size:22px;-webkit-text-stroke-width:4px}
  .logo{width:38px;height:38px}
  .topright{gap:8px}
  .live{font-size:12px}
  .main{padding:0 6px 8px}
  /* 탭은 한 줄로, 넘치면 옆으로 밀어서 */
  .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-left:2px;-webkit-overflow-scrolling:touch}
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex:0 0 auto;font-size:13px;padding:6px 11px;min-height:38px}
  .chat-wrap{border-width:1px;border-radius:0}
  /* 채팅창은 화면 높이에 맞춤 (주소창이 줄었다 늘었다 해도 dvh 로) */
  .chat{height:calc(100vh - 175px);height:calc(100dvh - 175px);min-height:260px;max-height:none}
  .row{font-size:13px}
  .row .line{gap:4px;padding:3px 8px;line-height:19px}
  .row .ago{font-size:10px}
  .badge{font-size:9px}
  .inputbar{position:sticky;bottom:0;z-index:5;border-radius:0}
  .inlabel{display:none}
  /* 16px 미만이면 아이폰이 입력할 때 화면을 확대해 버림 */
  .inputbar input,.wbody select{font-size:16px;height:42px}
  .win{max-width:none;margin:0 0 8px}
  .gbtn{min-height:40px;padding:0 10px;font-size:13px}
}
@media (max-width:420px){
  .live{display:none}
  .langmenu .cur{display:none}
  .langmenu summary{padding:0 10px}
}
@media (prefers-reduced-motion:reduce){.row.fresh,.dot{animation:none}}

/* ---------- 언어 안내 ---------- */
.langsuggest{display:flex;justify-content:center;align-items:center;gap:12px;padding:6px 12px;background:#24304a;border-bottom:1px solid #3a4a6b;font-size:13px}
.langsuggest a{color:#ffd659;font-weight:800;text-decoration:none}
.langsuggest a:hover{text-decoration:underline}
.langsuggest .ls-x{background:none;border:0;color:#8792a3;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}

/* 설정 버튼 (머리글 오른쪽, 언어 버튼 옆) */
.setbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #5c7799;border-radius:18px;background:#1a2030;color:#e8ecf3;font-size:13px;cursor:pointer;text-decoration:none}
.setbtn:hover,.setbtn.on{border-color:#8fb4e8;background:#22304a}
@media (max-width:420px){.setbtn .lbl{display:none}.setbtn{padding:0 10px}}

/* 닉네임 복사: 닉네임을 누르거나 옆 아이콘을 누르면 복사 */
.row .nm[data-copy]{cursor:copy}
.row .nm[data-copy]:hover{text-decoration:underline dotted;text-underline-offset:3px}
.row .cp{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:-2px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;opacity:.45;cursor:copy;flex:0 0 auto}
.row .cp:hover,.row .cp:focus-visible{opacity:1;background:rgba(255,255,255,.35)}
.row .cp.copied,.row .nm.copied{opacity:1;color:#1a7f37}
.copy-toast{position:fixed;z-index:50;padding:4px 10px;border-radius:12px;background:rgba(0,0,0,.85);color:#7dffb0;font-size:12px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;white-space:nowrap}
.copy-toast.on{opacity:1;transform:none}
@media (hover:none){.row .cp{width:24px;height:24px;opacity:.6}}

/* 수집이 멈췄을 때: 채팅창 맨 아래(다음 확성기가 올라올 자리)에 '현재 점검중입니다.' */
.chat-wrap.is-maint .chat{padding-bottom:52px}
.maint{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:8px 14px;
  font-family:'Jua',sans-serif;font-size:17px;letter-spacing:.3px;color:#2b1a00;text-shadow:0 1px 0 rgba(255,255,255,.35);
  background:repeating-linear-gradient(-45deg,#ffcc2e 0 14px,#ffb300 14px 28px);border-top:2px solid #1d1405;box-shadow:0 -6px 18px rgba(0,0,0,.45)}
.maint-ic{flex:0 0 auto;animation:maintspin 3s ease-in-out infinite}
@keyframes maintspin{0%,70%,100%{transform:rotate(0)}80%{transform:rotate(-25deg)}90%{transform:rotate(15deg)}}
.live.off{color:#ffcc2e}
.live.off .dot{background:#ffb300;box-shadow:0 0 8px #ffb300;animation:none}
@media (max-width:760px){.maint{font-size:15px;min-height:42px}.chat-wrap.is-maint .chat{padding-bottom:46px}}
@media (prefers-reduced-motion:reduce){.maint-ic{animation:none}}
/* 헤더 아이콘 버튼 (디스코드) — 마우스를 올리면 인게임 툴팁 같은 이름표 */
.icobtn{position:relative;padding:0;width:36px}
.icobtn svg{display:block}
.setbtn.discord:hover,.setbtn.discord:focus-visible{border-color:#9aa6ff;background:#262f52;color:#fff}
.icobtn[data-label]::after{content:attr(data-label);position:absolute;top:calc(100% + 8px);right:0;z-index:60;white-space:nowrap;padding:5px 9px;border:1px solid #8fb4e8;border-radius:4px;background:rgba(18,24,38,.94);box-shadow:inset 0 0 0 1px #2c3c5c,0 4px 12px rgba(0,0,0,.45);color:#fff;font-size:12px;font-weight:700;line-height:1.2;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .12s,transform .12s}
.icobtn[data-label]:hover::after,.icobtn[data-label]:focus-visible::after{opacity:1;transform:none}
@media (hover:none){.icobtn[data-label]::after{display:none}}
/* 좁은 화면에서는 버튼들이 왼쪽으로 내려오므로 이름표도 왼쪽 기준 */
@media (max-width:560px){.icobtn[data-label]::after{right:auto;left:0}}

/* ---------- 페이지 이동 (실시간 · 시세) ---------- */
.pagenav{display:flex;gap:4px;padding:3px;border:1px solid #3f5677;border-radius:20px;background:rgba(10,14,22,.6);margin-right:auto;margin-left:8px}
.pn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border-radius:16px;color:#c9d3e3;font-family:'Jua',sans-serif;font-size:15px;text-decoration:none}
.pn:hover{color:#fff;background:#22304a}
.pn.on{background:linear-gradient(#ffb547,#ff8a1f);color:#3b1d00;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}
.pn-dot{width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 6px #3ddc84}
.pn.on .pn-dot{background:#1d8f4e;box-shadow:none}
@media (max-width:760px){.pagenav{order:3;margin:0;width:100%;justify-content:center}.pn{flex:1 1 0;justify-content:center}}

/* ---------- 아이템 시세 (/price) ---------- */
.pricewrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}
.plist,.pdetail{border:2px solid #5c7799;border-radius:6px;background:rgba(8,10,16,.82);box-shadow:0 10px 40px rgba(0,0,0,.45)}
.plist{position:sticky;top:10px;display:flex;flex-direction:column;max-height:calc(100vh - 110px);overflow:hidden}
.psearch{padding:8px;background:linear-gradient(#3b4250,#262b35);border-bottom:1px solid #0d0f14}
.psearch input{width:100%;height:38px;border:1px solid #8aa3c2;border-radius:3px;padding:0 10px;font-size:15px;font-family:inherit;background:#fff;color:#1b2230}
.pdays{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid #263248}
.pday{flex:1 1 0;min-height:30px;border:1px solid #3f5677;border-radius:4px;background:#1a2030;color:#c9d3e3;font-size:12px;cursor:pointer}
.pday.on{background:linear-gradient(#5b8fd6,#2e5fa8);border-color:#2a4f86;color:#fff}
.pitems{list-style:none;margin:0;padding:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5b8fd6 #1a2030}
.pitem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:4px;color:#e8ecf3;text-decoration:none;font-size:14px}
.pitem:hover{background:#1d2840;color:#fff}
.pitem.on{background:var(--item-bg);color:var(--item-fg)}
.pi-name{min-width:0;font-weight:700;overflow-wrap:anywhere}
.pi-name small{display:block;font-weight:400;font-size:11px;opacity:.65}
.pi-num{flex:0 0 auto;text-align:right;line-height:1.15}
.pi-num b{display:block;font-size:14px;color:#ffd659}
.pitem.on .pi-num b{color:#3b2500}
.pi-num small{font-size:11px;opacity:.65}
.pempty{margin:0;padding:16px 12px;font-size:13px;color:#8fa3bf}

.pdetail{position:relative;padding:14px 16px 16px;min-height:300px}
.pback{display:none;font-size:13px;text-decoration:none;margin-bottom:8px}
.phead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:end;padding-bottom:12px;border-bottom:1px solid #263248}
.phead h1,.ptitle{margin:0;font-family:'Jua','Fredoka',sans-serif;font-weight:400;font-size:26px;color:#fff;line-height:1.2}
.phead h1 small{display:block;font-family:'Nanum Gothic',sans-serif;font-size:13px;color:#8fa3bf;margin-top:2px}
.pmeta{grid-column:1;display:flex;flex-wrap:wrap;gap:6px}
.pmeta span{padding:2px 8px;border-radius:10px;background:#1d2840;border:1px solid #33476a;font-size:12px;color:#c9d3e3}
.pbig{grid-column:2;grid-row:1 / span 2;text-align:right;padding:6px 12px;border-radius:6px;background:var(--item-bg);color:var(--item-fg);border:1px solid #6b4a00;box-shadow:inset 0 -3px 0 rgba(0,0,0,.15)}
.pbig-l{display:block;font-size:11px;font-weight:800;letter-spacing:.4px;opacity:.75}
.pbig-v{display:block;font-family:'Fredoka',sans-serif;font-weight:700;font-size:28px;line-height:1.05}
.psec{margin:16px 0 8px;font-family:'Jua',sans-serif;font-weight:400;font-size:16px;color:#ffd659}
.ptable-wrap{overflow-x:auto;border:1px solid #33476a;border-radius:4px}
.ptable{width:100%;border-collapse:collapse;font-size:14px}
.ptable th{position:sticky;top:0;padding:7px 10px;background:linear-gradient(#e9f0f8,#b9c9dc);color:#28466b;font-family:'Jua',sans-serif;font-weight:400;font-size:13px;text-align:left;white-space:nowrap}
.ptable td{padding:6px 10px;border-top:1px solid #263248;white-space:nowrap}
.ptable tbody tr:nth-child(even){background:rgba(255,255,255,.03)}
.ptable tbody tr:hover{background:rgba(91,143,214,.15)}
.ptable .num{text-align:right;font-variant-numeric:tabular-nums}
.ptable .sv{font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
.ptable .med{font-weight:800;color:#ffd659}
.ptable .dim{color:#8fa3bf}
.prows{list-style:none;margin:0;padding:0;border:1px solid #33476a;border-radius:4px;overflow:hidden}
.prow{padding:6px 10px;border-top:1px solid #263248;font-size:13px}
.prow:first-child{border-top:none}
.prow:nth-child(even){background:rgba(255,255,255,.03)}
.pr-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.pr-item{font-size:12px;color:#ffd659;font-weight:800}
.pr-item.has-tip{min-width:16px}
.pr-item.has-tip:empty::before{content:"▣";opacity:.8}
.pr-stats{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 auto;min-width:0}
.st{display:inline-flex;align-items:baseline;gap:3px;padding:1px 6px;border-radius:3px;background:#1d2840;color:#c9d3e3;font-size:12px}
.st b{color:#fff}
.st i{font-style:normal;font-size:11px}
.st i.up{color:#8fb4ff}.st i.dn{color:#ff7a8a}
.pr-price{margin-left:auto;font-family:'Fredoka',sans-serif;font-weight:700;font-size:15px;color:#ffd659;white-space:nowrap}
.noprice .pr-price{color:#6d7a8f;text-decoration:line-through;font-weight:600;cursor:help}
.pr-sub{display:flex;gap:8px;align-items:baseline;margin-top:3px;font-size:12px;color:#8fa3bf;min-width:0}
.pr-seller{font-weight:800;color:#c9d3e3;flex:0 0 auto}
.pr-body{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}
.pr-sub .ago{flex:0 0 auto;font-size:11px;opacity:.7}
.pnote{margin:14px 0 0;font-size:12px;line-height:1.55;color:#7f8ea6}
.ppick{padding:30px 10px;text-align:center;color:#c9d3e3}
.ppick .ptitle{margin-bottom:10px}
@media (max-width:760px){
  .pricewrap{grid-template-columns:minmax(0,1fr);gap:8px}
  .plist{position:static;max-height:none;border-width:1px}
  .pricewrap.has-item .plist{display:none}
  .pricewrap:not(.has-item) .pdetail{display:none}
  .pback{display:inline-block}
  .pdetail{padding:10px;border-width:1px}
  .phead{grid-template-columns:1fr}
  .pbig{grid-column:1;grid-row:auto;text-align:left;display:flex;align-items:baseline;gap:10px}
  .phead h1{font-size:22px}
  .psearch input{font-size:16px;height:42px}
  .pr-body{white-space:normal}
}
.ptable td.sv{white-space:normal}
.chips{display:flex;flex-wrap:wrap;gap:4px}
.ptable .sv .st{font-size:13px}
.st.clean{opacity:.6}
/* 옵션별 시세: 줄을 누르면 그 묶음 매물만 */
.ptable tr.pgroup{cursor:pointer}
.ptable tr.pgroup.on{background:rgba(255,204,46,.12);box-shadow:inset 3px 0 0 #ffd659}
.ptable tr.pgroup.on:hover{background:rgba(255,204,46,.18)}
.pg-btn{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:0;padding:2px 0;min-height:28px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.pg-btn:focus-visible{outline:2px solid #8fc8ff;outline-offset:2px;border-radius:3px}
.phint{margin:6px 2px 0;font-size:12px;color:#8fa3bf}
.psec .pfilter{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:8px;font-family:'Nanum Gothic',system-ui,sans-serif;font-size:12px;color:#ffe9a8;vertical-align:middle}
.psec .pfilter>span{padding:2px 8px;border-radius:10px;background:rgba(255,204,46,.14);border:1px solid #6b5420}
.pf-x{min-height:28px;padding:0 10px;border:1px solid #5c7799;border-radius:14px;background:#1a2030;color:#e8ecf3;font:inherit;font-size:12px;cursor:pointer}
.pf-x:hover{background:#24304a}
/* 실시간 옆 접속자 수 */
.live .online{display:inline-flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid #3f5677;color:#7dffb0;font-variant-numeric:tabular-nums}
.live .online svg{opacity:.85}
/* 후원(Buy Me a Coffee): 머리글 버튼 + 시세 페이지 한 줄. 눈에 띄되 튀지 않게 */
.setbtn.coffee{border-color:#8a6a2e;color:#ffd98a}
.setbtn.coffee:hover,.setbtn.coffee:focus-visible{border-color:#ffcc2e;background:#2b2618;color:#ffe9a8}
.pcoffee{margin:10px 2px 0;font-size:12px;color:#8fa3bf}
.pcoffee a{margin-left:4px;color:#ffd98a;text-decoration:none;font-weight:700}
.pcoffee a:hover,.pcoffee a:focus-visible{text-decoration:underline}
/* 옵션 묶음을 고르면 내려오는 '최근 매물' 제목: 위에 살짝 여유, 포커스 테두리는 숨김 */
#precent{scroll-margin-top:12px}
#precent:focus{outline:none}
/* 시세: 24시간 매물이 없어 7일로 넘어갔을 때 안내 */
.pfallback{margin:6px 0 0;padding:6px 10px;border-radius:4px;background:rgba(255,204,46,.08);border:1px solid #6b5420;color:#e9d59a;font-size:12px}
.plist .pfallback{margin:6px 8px}
/* 시세: DOM 은 상세 → 목록 순서, 화면은 목록 왼쪽·상세 오른쪽 그대로 */
.pricewrap>.plist{grid-column:1;grid-row:1}
.pricewrap>.pdetail{grid-column:2;grid-row:1}
@media (max-width:760px){.pricewrap>.plist,.pricewrap>.pdetail{grid-column:1;grid-row:auto}}
/* 피드 위 h1 (작게) */
.feedh1{margin:2px 2px 8px;font-size:14px;font-weight:700;line-height:1.4;color:#c9d3e3;letter-spacing:.1px}
/* 피드의 [아이템] 시세 링크 */
a.plink{color:inherit;text-decoration:none}
a.plink.pill,a.plink.pill:hover{color:var(--pill-fg)}
a.plink:hover,a.plink:focus-visible{text-decoration:underline;text-underline-offset:2px}
/* 피드 아래 소개문·자주 묻는 질문 */
.about{margin-top:10px;padding:0 2px;color:#9aa5b8;font-size:13px;line-height:1.6}
.about-sum{cursor:pointer;list-style:none;display:inline-block;padding:2px 0;font-size:11px;color:#6b7588;opacity:.8}
.about-sum::-webkit-details-marker{display:none}
.about-sum::after{content:" ▸"}
.about[open] .about-sum::after{content:" ▾"}
.about-sum:hover{opacity:1;color:#9aa5b8}
.about[open]{padding:10px 14px 12px;border:1px solid #2c3442;border-radius:6px;background:rgba(8,10,16,.6)}
.about-h{margin:8px 0 4px;font-size:13px;font-weight:700;color:#d5dbe6}
.about-p{margin:0 0 14px}
.faq{border-top:1px solid #2c3442;padding:8px 0}
.faq summary{cursor:pointer;font-weight:700;color:#e8ecf3}
.faq p{margin:6px 0 0}
