/* MenuSum — ramyeon guide (loaded only on /ramyeon/ pages) */
.tldr{margin:16px 0 0;max-width:46em;padding:12px 16px;border-radius:14px;background:var(--chip);font-size:16.5px;line-height:1.6}
.tldr strong{color:var(--hand)}
.rm-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px;margin:22px 0 0;align-items:start}
@media (max-width:860px){.rm-tool{grid-template-columns:minmax(0,1fr)}}
.rm-tool .result{position:static}
.rm-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}
.rm-dl dt{font-size:13px;font-weight:800;color:var(--slate)}
.rm-dl dd{margin:0;font-weight:700}
#rmPacks{margin:0}
#rmPacks button{min-width:46px;font-size:16px}
.rm-other{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.timer{margin:18px 0 0;padding:16px;border-radius:16px;background:var(--paper);border:1px solid var(--line);text-align:center}
.timer .face{display:block;margin:0;font-size:clamp(44px,9vw,64px);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}
.timer.run .face{color:var(--hand)}
.timer.over .face{color:var(--green)}
.timer .track{height:8px;border-radius:4px;background:var(--line);overflow:hidden;margin:10px 0 12px}
.timer .track i{display:block;height:100%;width:0;background:var(--hand);border-radius:4px;transition:width .25s linear}
.timer .row{justify-content:center;margin:0}
.timer .msg{margin:12px 0 0;font-weight:800;color:var(--green)}
.timer small{display:block;margin-top:10px;color:var(--slate);font-size:12.5px}
.pack{text-align:center}
.pack .hangul.big{margin:6px 0 0;font-size:clamp(44px,9vw,72px);font-weight:700;line-height:1.15}
.pack .roman{margin:4px 0 12px;color:var(--hand);font-weight:800;font-size:18px}
.pack .row{justify-content:center;margin:0 0 14px}
.steps{margin:0;padding:0;list-style:none;counter-reset:st;text-align:left}
.steps li{position:relative;padding:10px 0 10px 42px;border-bottom:1px solid var(--line);counter-increment:st}
.steps li:last-child{border-bottom:0}
.steps li::before{content:counter(st);position:absolute;left:0;top:9px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--hand);color:var(--on-hand);font-weight:800;font-size:14px}
.rmtab{width:100%;border-collapse:collapse;font-size:15px}
.rmtab th,.rmtab td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.rmtab thead th{font-size:12.5px;color:var(--slate);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.rmtab td.n{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}
.rmtab td small,.rmtab th small{display:block;color:var(--slate);font-weight:500;font-size:12.5px;white-space:normal}
.rmtab th a{font-weight:800;text-decoration:none}
.rmtab th .hangul{display:block;font-size:13px;color:var(--slate);font-weight:700}
@media (max-width:640px){
  .rmtab thead{display:none}
  .rmtab tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--line)}
  .rmtab td.n{white-space:normal}
  .rmtab th,.rmtab td{border:0;padding:2px 0}
  .rmtab tbody th{grid-column:1/-1}
  .rmtab td[data-l]::before{content:attr(data-l);display:block;font-size:11.5px;font-weight:800;color:var(--slate);text-transform:uppercase;letter-spacing:.04em}
}
.rmgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;list-style:none;margin:0;padding:0}
.rmgrid a{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none}
.rmgrid a:hover{border-color:var(--hand)}
.rmgrid .top2{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rmgrid b{font-size:17px}
.rmgrid .hangul{font-size:20px;font-weight:700}
.rmgrid .meta{font-size:13.5px;font-weight:700;color:var(--hand)}
.rmgrid small{color:var(--slate);font-size:13.5px;line-height:1.45}
.srcs{font-size:13px;color:var(--slate);padding-left:1.1em}
.srcs li{margin:4px 0}
.srcs a{color:var(--slate)}
.checked{margin:24px 0 0;font-size:13px;color:var(--slate)}
.jump{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
.jump a{padding:5px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:600}
.jump a:hover{border-color:var(--hand)}
.rm-sec{scroll-margin-top:80px}
