/* Dedicated content guide; keep the shared page shell and typography. */
body.ui-maple-v2 .pqQuestTabs { grid-template-columns:repeat(5,minmax(0,1fr)); }
.pqQuestTab:focus-visible { outline:3px solid #b5762e;outline-offset:3px; }
.pqQuestPane[hidden],[data-pq-shared][hidden] { display:none!important; }
.monsterparkGuide { color:#514536;scroll-margin-top:110px; }
.mpIntro { padding:4px 2px 0; }
.mpIntroHeading { display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
.mpIntro h2 { margin:0;font-size:clamp(20px,2.4vw,25px);line-height:1.4;color:#57391e; }
.mpIntro p { margin:5px 0 0;line-height:1.6;font-size:12px;color:#79664b; }
.mpEyebrow { display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#8a6941; }
.mpBadge { display:inline-block;border:1px solid #c99d5d;background:#f7e6bd;color:#7b4a17;padding:3px 8px;border-radius:6px;font-weight:800; }
.mpFacts { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0; }
.mpFacts>div { padding:15px 16px;border:1px solid #d6c7ab;border-radius:12px;background:#fffdf8;min-width:0; }
.mpFacts dt { margin:0 0 5px;color:#8a7556;font-size:12px; }
.mpFacts dd { margin:0;color:#614521;font-size:16px;font-weight:800;line-height:1.5; }
.mpFacts dd small { display:block;color:#877359;font-size:11px;font-weight:500;margin-top:3px; }
.mpBlock { padding:20px 22px;margin:14px 0;border:1px solid #d3c5b1;border-radius:14px;background:#fffdf8;min-width:0; }
.mpBlock h3 { margin:0;color:#604522;font-size:17px;line-height:1.5;font-weight:800; }
.mpBlockHeading { display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px; }
.mpBlockHeading p { margin:0;font-size:12px;color:#89765b; }
.mpTickets { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.mpTickets p { margin:8px 0 0;font-size:13px;line-height:1.8; }
.mpTickets .mpTicketAside { border-left:1px solid #dcd1c0;padding-left:20px; }
.mpSteps { list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:park-step; }
.mpSteps li { counter-increment:park-step;position:relative;padding:15px;border:1px solid #d7c8ad;background:#faf6ed;border-radius:10px;line-height:1.65;font-size:13px; }
.mpSteps li::before { content:counter(park-step);display:block;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background:#e7d8b8;color:#735023;font-weight:900;margin-bottom:8px; }
.mpSteps strong { display:block;font-size:14px;margin-bottom:5px;color:#604521; }
.mpImportant { margin:12px 0;padding:12px 15px;border-left:4px solid #7f9c59;background:#eef4e3;border-radius:0 8px 8px 0;color:#465f2d;font-size:13px;line-height:1.8; }
.mpTableWrap { max-width:100%;overflow:auto;border:1px solid #cfbea2;border-radius:10px; }
.mpTable { width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px; }
.mpTable th,.mpTable td { padding:12px 14px!important;border-top:1px solid #e0d6c5!important;text-align:right;white-space:nowrap; }
.mpTable thead th { background:#eee4d0!important;color:#76552c!important;border-top:0!important;font-size:12px; }
.mpTable tbody tr:nth-child(even) { background:#faf7f0; }
.mpTable th:first-child,.mpTable td:first-child { text-align:center;font-weight:800; }
.mpTable th:nth-child(2),.mpTable td:nth-child(2) { text-align:center; }
.mpTable .mpBonus { color:#4f7132;font-weight:800;background:#edf3e1; }
.mpTable .mpBonus span { display:block;font-size:13px; }
.mpTable td small { display:block;color:#91816b;font-size:10px;font-weight:500;margin-top:4px; }
.mpRewards { min-width:820px; }
.mpRewards td:nth-child(4) { text-align:center; }
.mpStats { min-width:1100px;font-size:12px; }
.mpStats th,.mpStats td { padding:10px 8px!important; }
.mpStats thead th { text-align:center!important; }
.mpStats thead tr:last-child th { border-top:1px solid #d5c8af!important; }
.mpStats th.mpGroupNormal { background:#e3ecd8!important;color:#496336!important; }
.mpStats th.mpGroupSpecial { background:#ebe2ef!important;color:#765481!important; }
.mpStats th.mpGroupBoss { background:#f3e0bf!important;color:#865921!important; }
.mpStats tbody td:nth-child(3),.mpStats tbody td:nth-child(6),.mpStats tbody td:nth-child(9) { border-left:1px solid #d5c8af; }
.mpStats thead tr:first-child th:nth-child(n+3),.mpStats thead tr:last-child th:nth-child(1),.mpStats thead tr:last-child th:nth-child(4),.mpStats thead tr:last-child th:nth-child(7) { border-left:1px solid #d5c8af; }
.mpStats tbody td:nth-child(n+9) { color:#795022; }
.mpExact { display:block; }
.mpNote { margin:12px 0 0;font-size:12px;line-height:1.8;color:#85725a; }
.mpNote a { color:#82602e;text-decoration:underline;text-underline-offset:3px; }
@media(max-width:1000px) {
  body.ui-maple-v2 .pqQuestTabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mpFacts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
  body.ui-maple-v2 .pqQuestTabs { grid-template-columns:repeat(2,minmax(0,1fr));gap:6px; }
  .pqQuestTab:last-child { grid-column:1/-1; }
  .mpIntroHeading { gap:7px; }
  .mpFacts { gap:8px; }
  .mpFacts>div { padding:12px; }
  .mpFacts dd { font-size:14px; }
  .mpBlock { padding:16px 14px; }
  .mpSteps,.mpTickets { grid-template-columns:1fr;gap:8px; }
  .mpSteps li { padding:12px 13px 12px 49px; }
  .mpSteps li::before { position:absolute;left:13px;top:14px; }
  .mpTickets .mpTicketAside { padding:12px 0 0;border-left:0;border-top:1px solid #dcd1c0; }
  .mpTable th,.mpTable td { padding:11px 10px!important; }
  .mpStats th,.mpStats td { padding:10px 8px!important; }
}
