/* =============================================================================================
   Mak Kimbong · inner pages, Phase 3 group "more" (pages_more.py) · Acclaira, 14 Oct 2026 (round 2)
   Loaded AFTER css/tokens.css, assets/kenduri.css (locked) and css/inner.css, on these pages only:
   /majlis-dan-buffet/, /makan-di-restoran-atau-bawa-pulang/, /ikan-bakar-seafood-bakar-bangi/,
   /makanan-siap-mak-kimbong/, /refund-policy/, /shipping-policy/, /cookie-policy/.
   Every rule is scoped to an mkx-* class (or an mk-* class inside one). Nothing here selects the
   chrome (.nav, .foot) and nothing changes a rule another page relies on.
   ============================================================================================= */

/* ---------- shared ---------- */
.mkx-nw { white-space: nowrap; }  /* phone numbers never break at their hyphen (r1) */

/* numbered headings (numeral OUTSIDE the h2) */
.mkx-h { display: flex; gap: 18px; align-items: center; margin: 0 0 16px; padding-top: 22px; border-top: 2px solid var(--ink); }
.mkx-n { flex: none; font-weight: 800; font-size: clamp(44px, 4.2vw, 68px); line-height: .8; letter-spacing: -.045em; color: var(--brown); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-h > h2 { margin: 0; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.1; letter-spacing: -.02em; font-weight: 700; color: var(--ink); text-wrap: balance; }
.mk-art-body.mkx-art-body .mkx-h { margin: clamp(46px, 5vw, 70px) 0 18px; padding-top: 18px; }
.mk-art-body.mkx-art-body .mkx-h:first-child { margin-top: 0; }
.mk-art-body.mkx-art-body .mkx-h > h2 { display: block; margin: 0; padding: 0; border: 0; font-size: clamp(26px, 2.5vw, 36px); line-height: 1.08; letter-spacing: -.024em; }

/* the week in two lines; Monday in ink with a red dot (sambal text on kunyit fails AA) */
.mkx-week p { margin: 0 0 6px; font-size: 17px; line-height: 1.45; }
.mkx-week b { font-weight: 700; }
.mkx-x::before, .mkx-closer .mk-closer-x::before { content: ""; display: inline-block; width: 8px; height: 8px; margin: 0 8px 0 0; border-radius: 50%; background: var(--sambal); vertical-align: 2px; }
.mkx-closer .mk-closer-x { color: var(--ink); }
.mkx-week-sm p { font-size: 15px; margin-bottom: 8px; line-height: 1.4; }

/* contents rails: the part being read is marked (site.js [data-spy]) */
.mkx-rail ol { border-left-color: var(--rule-light); }
.mkx-rail li a { position: relative; }
.mkx-rail li a .mono { min-width: 1.6em; }
.mkx-rail[data-spy] a.is-on { opacity: 1; color: var(--ink); font-weight: 650; }
.mkx-rail[data-spy] a.is-on::before { content: ""; position: absolute; left: -3px; top: 6px; bottom: 6px; width: 4px; border-radius: 2px; background: var(--brown); }
.mkx-rail-sib { margin: 22px 0 0; font-size: 14.5px; line-height: 1.55; color: #4d3a2a; }
.mkx-rail-sib a { color: inherit; }
.mkx-mini .mk-live { display: flex; margin: 2px 0 10px; font-size: 16px; font-weight: 650; }
.mkx-mini .mkx-week { margin: 0; }

/* 'Baca seterusnya' as a ruled list in two columns */
.mkx-next { padding: clamp(56px, 6vw, 96px) 0; }
.mkx-next-list { list-style: none; margin: 6px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(28px, 4vw, 64px); border-top: 2px solid var(--ink); }
.mkx-next-list a { display: grid; grid-template-columns: 30px minmax(0, 1fr) 22px; gap: 2px 16px; align-items: start; padding: 18px 4px 19px; border-bottom: 1px solid var(--rule-light); color: var(--ink); text-decoration: none; transition: background .3s; }
.mkx-next-list a:hover { background: rgba(254, 196, 18, .3); }
.mkx-next-list .mk-ic { grid-column: 1; grid-row: 1 / span 3; width: 28px; height: 28px; margin-top: 2px; color: var(--brown); }
.mkx-next-list .mono { grid-column: 2; color: var(--brown-2); }
.mkx-next-t { grid-column: 2; margin: 2px 0 0; font-size: 20px; line-height: 1.18; letter-spacing: -.012em; font-weight: 650; }
.mkx-next-d { grid-column: 2; font-size: 15px; line-height: 1.4; color: #4d3a2a; }
.mkx-next-go { grid-column: 3; grid-row: 1 / span 3; align-self: center; font-size: 20px; color: var(--brown); }
/* the same list on ink (closes the comparison page, after a light chapter) */
.mkx-next-ink .mkx-next-list { border-top-color: rgba(250, 242, 226, .6); }
.mkx-next-ink .mkx-next-list a { color: var(--santan); border-bottom-color: var(--rule-ink); }
.mkx-next-ink .mkx-next-list a:hover { background: rgba(254, 196, 18, .12); }
.mkx-next-ink .mkx-next-list .mk-ic, .mkx-next-ink .mkx-next-go, .mkx-next-ink .mkx-next-list .mono { color: var(--kunyit); }
.mkx-next-ink .mkx-next-d { color: rgba(250, 242, 226, .8); }

/* plates beside their caption (caption pinned to the plate's top edge) */
.mkx-platefig { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 18px clamp(22px, 3vw, 40px); align-items: start; margin: 30px 0; }
.mkx-platefig-r { grid-template-columns: minmax(0, 1fr) minmax(0, 260px); }
.mkx-platefig-r .mk-plate { order: 2; }
.mkx-platefig figcaption { padding-top: 14px; font-size: 17px; line-height: 1.5; color: #3b2a1d; }
.mkx-platefig figcaption .mono { display: block; margin-bottom: 8px; color: var(--brown-2); }
.mkx-platefig figcaption b { display: block; margin-bottom: 4px; font-size: 24px; line-height: 1.15; letter-spacing: -.015em; color: var(--ink); }
.mkx-plate-big { width: 100%; }

/* tables: wrapping cells, icon row heads */
.mkx-table td b { white-space: normal !important; }
.mkx-table tbody th .mk-ic, .mkx-th .mk-ic { flex: none; width: 34px; height: 34px; color: var(--brown); }
.mkx-th { display: flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; }
.mkx-table tbody th { font-weight: 700; font-size: 18px; line-height: 1.25; }
.mkx-table tbody th a { font-size: 19px; }
.mkx-board { margin: 30px 0; }
.mkx-board figcaption { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.mkx-board figcaption .mono, .mkx-board > figcaption.mono { opacity: .86; }
.mkx-board-note { font-size: 16px; line-height: 1.5; color: #3b2a1d; }

/* ---------- article composition: one right edge, rail level with part 01 (r1 design) ---------- */
.mk-t-article .mk-art-body.mkx-art-body > .mk-break:not(.mk-photo), .mkx-art-body .mk-break { width: 100%; max-width: var(--measure); }  /* the same measure as the h2 rule above it: one right edge (beats inner.css's article breakout) */
@media (min-width: 1001px) {
  .mk-art.mkx-art { padding-top: clamp(64px, 6vw, 96px); }
  .mkx-art .mk-art-body { padding-top: 0; }
  .mkx-art .mk-art-grid { grid-template-columns: 270px minmax(0, 1fr); }
}
@media (min-width: 1181px) {
  .mkx-closer .mk-closer-t { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr); }
}
.mkx-closer .mk-closer-w p { text-wrap: balance; }

/* ============================== MAJLIS & BUFFET ============================== */
.mkx-hall-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(30px, 5vw, 80px); align-items: end; }
.mkx-hall-obj { width: 100%; max-width: 600px; justify-self: end; }
.mkx-hall-ph .im img { aspect-ratio: 6 / 5; }

.mkx-doors-lede { max-width: 40em; margin-top: 22px; }
.mkx-doors-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(22px, 3vw, 48px); margin-top: clamp(30px, 4vw, 48px); align-items: start; }
.mkx-door { position: relative; display: flex; flex-direction: column; gap: 4px; }
.mkx-door > p { margin: 0; }
.mkx-door .mono { margin-top: 18px; }
.mkx-door-walk { padding: clamp(26px, 3vw, 40px); border-radius: var(--r-card); color: var(--ink); }
.mkx-door-book { padding: clamp(22px, 2.4vw, 30px) 0 0; border-top: 2px solid var(--ink); color: var(--ink); }
.mkx-door-ic { width: 40px; height: 40px; color: var(--brown); }
.mkx-door-t { margin: 6px 0 12px !important; font-weight: 700; font-size: clamp(26px, 2.4vw, 36px); line-height: 1.05; letter-spacing: -.022em; font-variation-settings: "opsz" 96, "wdth" 88; }
.mkx-door > p:not(.mono):not(.mkx-tel):not(.mkx-door-t) { font-size: 17.5px; line-height: 1.6; max-width: 34em; color: #2b1d12; }
.mkx-door-st { margin: 20px 0 14px; }
.mkx-door-st .mk-live { font-size: 18px; }
.mkx-door .mk-go { margin-top: 16px; }
.mkx-tel { display: flex; flex-direction: column; gap: 4px; margin: 22px 0 0 !important; }
.mkx-tel a { font-weight: 800; font-size: clamp(44px, 4.8vw, 72px); line-height: .98; letter-spacing: -.035em; font-variation-settings: "opsz" 96, "wdth" 78; color: var(--ink); text-decoration: none; }
.mkx-tel a:hover { color: var(--brown); }
.mkx-door-mail { margin-top: 16px !important; font-size: 17px; }
.mkx-door-mail a { color: inherit; }

.mkx-cap-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(30px, 5vw, 90px); align-items: center; }
.mkx-cap .mk-prose { margin-top: 26px; color: rgba(250, 242, 226, .88); }
.mkx-cap .mk-prose a { color: var(--santan); }
.mkx-stats { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.mkx-stats li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px clamp(18px, 2.4vw, 32px); align-items: end; padding: 26px 0 28px; border-top: 2px solid var(--rule-ink); }
.mkx-stats li:last-child { border-bottom: 2px solid var(--rule-ink); }
.mkx-stats b { font-weight: 800; font-size: clamp(96px, 10vw, 168px); line-height: .78; letter-spacing: -.04em; color: var(--kunyit); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-stats span { padding-bottom: 6px; font-size: 17px; line-height: 1.4; color: rgba(250, 242, 226, .86); max-width: 17em; }

.mkx-lauk-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px clamp(30px, 5vw, 80px); align-items: end; }
.mkx-lauk-head > .kicker, .mkx-lauk-head > .mk-h2 { grid-column: 1; }
.mkx-lauk-head > .mk-prose { grid-column: 2; grid-row: 1 / span 2; }
.mkx-lauk-head .mk-prose p:last-child { margin-bottom: 0; }
.mkx-groups { list-style: none; margin: clamp(36px, 4vw, 56px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0 clamp(16px, 2vw, 28px); }
.mkx-groups li { display: flex; flex-direction: column; padding: 20px 0 6px; border-top: 2px solid var(--ink); }
.mkx-g-ic { width: 30px; height: 30px; color: var(--brown); }
.mkx-g-n { display: flex; align-items: baseline; gap: 8px; margin: 14px 0 0; }
.mkx-g-n b { font-weight: 800; font-size: clamp(56px, 5vw, 80px); line-height: .82; letter-spacing: 0; color: var(--brown); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-g-n .mono { color: var(--brown-2); }
.mkx-g-t { margin: 14px 0 6px; font-size: 21px; line-height: 1.15; letter-spacing: -.012em; font-weight: 700; }
.mkx-g-eg { margin: 0; font-size: 15.5px; line-height: 1.5; color: #4d3a2a; }
.mkx-sets { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 6px 22px; align-items: start; max-width: 900px; margin: clamp(36px, 4vw, 52px) 0 0; padding: clamp(22px, 2.6vw, 32px); border-radius: var(--r-card); background: var(--santan); }
.mkx-sets-ic { width: 52px; height: 52px; color: var(--brown); }
.mkx-sets .mono { margin: 0 0 6px; color: var(--brown-2); }
.mkx-sets-t { margin: 0 0 8px; font-weight: 700; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.1; letter-spacing: -.02em; }
.mkx-sets p:last-child { margin: 0; font-size: 17px; line-height: 1.6; color: #3b2a1d; }
.mkx-sets a { color: inherit; }

.mkx-ask-lede { max-width: 40em; margin-top: 22px; }
.mkx-steps { list-style: none; margin: clamp(32px, 4vw, 52px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(20px, 3vw, 44px); }
.mkx-steps li { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; align-items: center; padding-top: 22px; border-top: 2px solid var(--ink); }
.mkx-step-n { font-weight: 800; font-size: clamp(56px, 5vw, 80px); line-height: .8; letter-spacing: 0; color: var(--brown); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-steps .mk-ic { justify-self: end; width: 30px; height: 30px; color: var(--brown); }
.mkx-step-t { grid-column: 1 / -1; margin: 14px 0 0 !important; font-size: 23px; line-height: 1.15; letter-spacing: -.015em; font-weight: 700; }
.mkx-steps li > p:last-child { grid-column: 1 / -1; margin: 0; font-size: 17px; line-height: 1.6; color: #3b2a1d; }
.mkx-ask.mk-ink .mkx-steps li { border-top-color: rgba(250, 242, 226, .55); }
.mkx-ask.mk-ink .mkx-step-n, .mkx-ask.mk-ink .mkx-steps .mk-ic { color: var(--kunyit); }
.mkx-ask.mk-ink .mkx-steps li > p:last-child { color: rgba(250, 242, 226, .86); }
.mkx-ask.mk-ink .mkx-steps a { color: var(--santan); }

.mkx-guests-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(30px, 5vw, 80px); align-items: end; }
.mkx-guests .mk-prose { margin-top: 24px; color: #2b1d12; }
.mkx-guests .mk-prose p:last-child { margin-bottom: 0; }
.mkx-guests .facil { margin-top: 0; }
.mkx-guests .facil li { background: var(--santan-2); }

.mkx-faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 90px); align-items: start; }
.mkx-faq-grid > div:first-child { position: sticky; top: 100px; }
.mkx-faq-more { margin: 24px 0 0; max-width: 26em; font-size: 16.5px; line-height: 1.55; color: #3b2a1d; }
.mkx-faq-list .qa .a { padding-right: 0; max-width: 36em; }
.mkx-faq-list .qa:last-child { border-bottom: 1px solid var(--line-dark); }
.mkx-faq-ink .mkx-faq-more { color: rgba(250, 242, 226, .84); }
.mkx-faq-ink .mkx-faq-more a { color: var(--santan); }
.mkx-faq-ink .qa, .mkx-faq-ink .mkx-faq-list .qa:last-child { border-color: rgba(250, 242, 226, .28); }
.mkx-faq-ink .qa .a { color: rgba(250, 242, 226, .88); }
.mkx-faq-ink .mk-qa summary::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 9l5 5 5-5' fill='none' stroke='%23fec412' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

/* ============================== MAKAN DI SINI ATAU BAWA PULANG (comparison) ============================== */
.mkx-ways-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
/* the four ways on one near -> far axis: a ruled ticket, top-aligned with the h1 */
.mkx-axis { margin-top: 46px; padding: clamp(22px, 2.4vw, 30px) clamp(22px, 2.4vw, 30px) clamp(18px, 2vw, 24px); border-radius: var(--r-card); background: var(--kertas); box-shadow: 0 40px 80px -56px rgba(94, 51, 20, .55); }
.mkx-axis-end { margin: 0; color: var(--brown-2); }
.mkx-axis-far { margin-top: 2px; padding-left: 58px; }
.mkx-axis-list { list-style: none; position: relative; margin: 14px 0 12px; padding: 0; }
.mkx-axis-list::before { content: ""; position: absolute; left: 21px; top: 22px; bottom: 22px; width: 2px; background: var(--brown); }
.mkx-axis-list li + li { border-top: 1px solid var(--rule-light); }
.mkx-axis-list a { position: relative; display: grid; grid-template-columns: 44px 30px minmax(0, 1fr); gap: 4px 14px; align-items: center; padding: 14px 6px 14px 0; color: var(--ink); text-decoration: none; transition: background .3s; border-radius: 12px; }
.mkx-axis-list a:hover { background: rgba(254, 196, 18, .35); }
.mkx-axis-n { position: relative; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--kertas); box-shadow: inset 0 0 0 2px var(--brown); font-weight: 800; font-size: 22px; line-height: 1; color: var(--brown); font-variation-settings: "opsz" 96, "wdth" 80; }
.mkx-axis-list .mk-ic { width: 28px; height: 28px; color: var(--brown); }
.mkx-axis-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mkx-axis-t b { font-size: 20px; line-height: 1.15; letter-spacing: -.012em; font-weight: 700; }
.mkx-axis-t > span:not(.mono) { font-size: 15px; line-height: 1.35; color: #4d3a2a; }
.mkx-axis-t .mono { margin-top: 2px; color: var(--brown-2); }

.mkx-chap-k { margin: 0 0 18px; opacity: .8; }
.mkx-c1-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.mkx-c1 .mk-prose { margin-top: 26px; color: #2b1d12; }
.mkx-c1 .mk-prose a { color: inherit; }
.mkx-c1-side { display: flex; flex-direction: column; gap: 10px; }
.mkx-platefig-c1 { grid-template-columns: minmax(0, 190px) minmax(0, 1fr); margin: 18px 0 0; padding: 0 clamp(8px, 1.4vw, 20px); }
.mkx-platefig-c1 figcaption { color: #2b1d12; }
.mkx-visitcard { padding: clamp(24px, 2.6vw, 34px); border-radius: var(--r-card); background: var(--santan); color: var(--ink); box-shadow: 0 40px 80px -48px rgba(94, 51, 20, .6); }
.mkx-visitcard > .mono { margin: 0 0 14px; color: var(--brown-2); }
.mkx-visitcard .mk-live { margin-bottom: 18px; font-size: 19px; line-height: 1.3; }
.mkx-visitcard .mk-go { margin-top: 18px; }
.mkx-visitcard-more { margin: 18px 0 0; font-size: 16px; font-weight: 600; }
.mkx-visitcard-more a { color: inherit; }

.mkx-chap-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.mkx-chap .mk-prose { margin-top: 26px; }
.mkx-chap-ph { width: 100%; max-width: 560px; justify-self: end; }
.mkx-chap-ph .im img { aspect-ratio: 6 / 5; }
.mkx-chap-ink .mk-prose a { color: var(--santan); }
.mkx-order { justify-self: end; width: 100%; max-width: 460px; padding: clamp(26px, 3vw, 40px); border-radius: var(--r-card); background: var(--bark); color: var(--santan); }
.mkx-order-ic { width: 40px; height: 40px; color: var(--kunyit); }
.mkx-order-clock { margin: 14px 0 4px; font-weight: 800; font-size: clamp(88px, 9vw, 136px); line-height: .82; letter-spacing: -.03em; color: var(--kunyit); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-order-clock span { margin: 0 .04em; opacity: .7; }
.mkx-order .mono { margin: 14px 0 6px; color: var(--kunyit); }
.mkx-order-t { margin: 0; font-weight: 700; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.1; letter-spacing: -.02em; font-variation-settings: "opsz" 96, "wdth" 88; }
.mkx-order-u { margin: 10px 0 24px; font-size: 16px; line-height: 1.45; color: rgba(250, 242, 226, .82); }

.mkx-c4 .mk-prose { color: rgba(250, 242, 226, .88); }
.mkx-c4 .mk-prose b { color: var(--santan); }
.mkx-c4 .mk-prose a { color: var(--santan); }
.mkx-c4-head { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 20px clamp(30px, 5vw, 80px); align-items: start; }
.mkx-c4-head .mk-prose p:last-child { margin-bottom: 0; }
.mkx-shelf { list-style: none; margin: clamp(32px, 4vw, 52px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mkx-shelf a { display: flex; flex-direction: column; gap: 6px; min-height: 100%; padding: 18px 22px 24px; border-radius: var(--r-tile); background: var(--santan-2); color: var(--ink); text-decoration: none; transition: background .3s, transform .5s var(--ease); }
.mkx-shelf a:hover { background: var(--kunyit); transform: translateY(-3px); }
.mkx-shelf-art { display: block; width: 100%; max-width: 220px; height: auto; margin: 0 auto 6px; color: var(--brown); }
.mkx-shelf-art * { vector-effect: non-scaling-stroke; }
.mkx-shelf-art .bg { fill: var(--santan-2); }
.mkx-shelf a:hover .mkx-shelf-art .bg { fill: var(--kunyit); }
.mkx-shelf-art .k { stroke: var(--brown-2); }
.mkx-shelf-p { font-weight: 800; font-size: clamp(36px, 3.2vw, 50px); line-height: .9; letter-spacing: -.035em; color: var(--brown); font-variation-settings: "opsz" 96, "wdth" 75; margin-bottom: 6px; }
.mkx-shelf-tag { display: block; margin: 8px 0 10px; color: var(--brown-2); }
.mkx-shelf b { font-size: 19px; line-height: 1.2; font-weight: 700; }
.mkx-shelf a > span:last-child { font-size: 15px; color: #4d3a2a; }
.mkx-shelf-src { margin: 14px 0 0; opacity: .78; }

.mkx-if { list-style: none; margin: clamp(32px, 4vw, 52px) 0 0; padding: 0; border-bottom: 2px solid var(--ink); }
.mkx-if a { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) 32px; gap: 8px clamp(16px, 2.4vw, 36px); align-items: baseline; padding: clamp(20px, 2.2vw, 28px) 8px clamp(20px, 2.2vw, 28px) 0; border-top: 2px solid var(--ink); color: var(--ink); text-decoration: none; transition: background .3s; }
.mkx-if a:hover { background: rgba(254, 196, 18, .3); }
.mkx-if-a { font-weight: 700; font-size: clamp(22px, 2.2vw, 32px); line-height: 1.1; letter-spacing: -.022em; font-variation-settings: "opsz" 96, "wdth" 88; }
.mkx-if-b { font-size: 18px; line-height: 1.5; color: #2b1d12; text-decoration: underline; text-decoration-color: var(--brown); text-underline-offset: 4px; }
.mkx-if-ic { justify-self: end; align-self: center; width: 26px; height: 26px; color: var(--brown); }

/* ============================== IKAN BAKAR & SEAFOOD BAKAR (pillar) ============================== */
.mkx-sea-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); gap: clamp(30px, 5vw, 90px); align-items: end; }
.mkx-sea-hero .mk-art-meta { color: rgba(250, 242, 226, .78); }
.mkx-sea-hero .mk-art-go { border-top-color: var(--rule-ink); }
.mkx-sea-fig { margin: 0; width: 100%; max-width: 600px; justify-self: end; }
.mkx-sea-ph { border-radius: var(--r-card); overflow: hidden; background: var(--ink-2); box-shadow: 0 50px 90px -50px rgba(0, 0, 0, .8); }
.mkx-sea-ph img { width: 100%; aspect-ratio: 6 / 5; object-fit: cover; }
.mkx-sea-fig figcaption { margin-top: 12px; opacity: .82; }

/* the day, drawn (part 01) */
.mkx-day { margin: 28px 0 30px; }
.mkx-day-ticks { position: relative; height: 30px; border-bottom: 1px solid var(--rule-light); }
.mkx-day-ticks span { position: absolute; left: calc(var(--i) * 10%); top: 0; font-size: 13px; letter-spacing: .04em; transform: translateX(-50%); }
.mkx-day-ticks span::after { content: ""; position: absolute; left: 50%; top: 20px; width: 1px; height: 10px; background: var(--rule-light); }
.mkx-day-ticks span:first-child { transform: none; }
.mkx-day-ticks span:first-child::after { left: 0; }
.mkx-day-ticks span:last-child { transform: translateX(-100%); }
.mkx-day-ticks span:last-child::after { left: auto; right: 0; }
.mkx-day-bands { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr) minmax(0, 6fr); margin-top: 12px; min-height: 92px; }  /* 7-10 | 10-11 | 11-5 */
.mkx-day-b { display: flex; flex-direction: column; justify-content: center; gap: 3px; min-width: 0; padding: 12px 16px; border-radius: 14px; color: var(--ink); }
.mkx-day-b b { font-size: 18px; line-height: 1.1; }
.mkx-day-b span { font-size: 14.5px; line-height: 1.3; }
.mkx-day-s { background: var(--kunyit); margin-right: 4px; }
.mkx-day-gap { align-items: center; padding: 12px 4px; border: 1px dashed var(--rule-light); background: repeating-linear-gradient(135deg, rgba(94, 51, 20, .1) 0 6px, transparent 6px 12px); }
.mkx-day-gap span { font-size: 13px; font-weight: 600; }
.mkx-day-l { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 12px; align-content: center; background: var(--cili); margin-left: 4px; }
.mkx-day-l .mk-ic { grid-row: 1 / span 2; width: 28px; height: 28px; color: var(--ink); }
.mkx-day figcaption { margin-top: 12px; opacity: .8; }

.mkx-board-t thead th:last-child, .mkx-board-t td { width: 46%; }
.mkx-board-t .mkx-th { color: var(--ink); text-decoration: none; }
.mkx-board-t .mkx-th span { text-decoration: underline; text-decoration-color: var(--brown); text-underline-offset: 4px; }
.mkx-board-t .mkx-th:hover span { text-decoration-thickness: 2px; }

.mkx-vs { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 0 clamp(14px, 2vw, 26px); align-items: stretch; margin: 26px 0; }
.mkx-vs-c { display: flex; flex-direction: column; gap: 4px; padding: 20px 22px 22px; border-radius: var(--r-tile); background: var(--santan-2); }
.mkx-vs-c .mk-ic { width: 32px; height: 32px; color: var(--brown); }
.mkx-vs-c .mono { margin: 10px 0 2px; color: var(--brown-2); font-size: 12px; }
.mkx-vs-c b { font-size: 21px; line-height: 1.15; letter-spacing: -.012em; }
.mkx-vs-c span { font-size: 16px; line-height: 1.45; color: #3b2a1d; }
.mkx-vs-op { align-self: center; font-family: var(--serif); font-style: italic; font-size: 30px; color: var(--brown); }

.mkx-rank { margin: 26px 0; }
.mkx-rank ol { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.mkx-rank li { display: grid; grid-template-columns: 74px minmax(0, 1fr); align-items: center; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--rule-light); }
.mkx-rank-n { font-weight: 800; font-size: 64px; line-height: .9; color: transparent; -webkit-text-stroke: 1.6px var(--brown); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-rank b { font-size: 22px; line-height: 1.2; letter-spacing: -.012em; }
.mkx-rank figcaption { margin-top: 12px; opacity: .78; }

.mkx-quotes { margin: 28px 0; border-top: 2px solid var(--ink); }
.mkx-quotes blockquote { margin: 0; padding: 20px 0 22px; border-bottom: 1px solid var(--rule-light); display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 8px 24px; align-items: baseline; }
.mkx-quotes blockquote p { margin: 0; font-family: var(--serif); font-size: clamp(22px, 1.9vw, 26px); line-height: 1.2; letter-spacing: -.01em; color: var(--ink); }
.mkx-quotes cite { font-style: normal; color: var(--brown-2); text-align: right; }
.mkx-quotes figcaption { margin-top: 14px; opacity: .75; }

/* ============================== MAKANAN SIAP (pillar) ============================== */
.mkx-rte-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(30px, 5vw, 90px); align-items: end; }
.mkx-pricecard { padding: clamp(24px, 2.6vw, 34px); border-radius: var(--r-card); background: var(--ink); color: var(--santan); box-shadow: 0 50px 90px -56px rgba(22, 13, 7, .7); }
.mkx-pc-k { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; color: var(--kunyit); }
.mkx-pc-k .mk-ic { color: var(--kunyit); }
.mkx-pricecard ul { list-style: none; margin: 0; padding: 0; }
.mkx-pricecard li a { display: grid; grid-template-columns: minmax(118px, auto) minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 18px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--rule-ink); color: var(--santan); text-decoration: none; }
.mkx-pricecard li a:hover b { text-decoration: underline; text-decoration-color: var(--kunyit); text-underline-offset: 3px; }
.mkx-pc-n { grid-row: 1 / span 2; font-weight: 800; font-size: clamp(32px, 2.8vw, 42px); line-height: .9; letter-spacing: -.03em; color: var(--kunyit); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-pc-w { grid-row: 1 / span 2; align-self: center; font: 600 12px/1.45 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: rgba(250, 242, 226, .82); }
.mkx-pricecard li b { font-size: 18px; line-height: 1.2; font-weight: 650; }
.mkx-pricecard li a > span:last-child { grid-column: 2; font-size: 14.5px; color: rgba(250, 242, 226, .78); }
.mkx-pc-q { margin: 18px 0 8px; font-family: var(--serif); font-size: 26px; line-height: 1.1; color: var(--kunyit); text-wrap: balance; }
.mkx-pc-order { margin: 0 0 10px; font-size: 16px; line-height: 1.45; color: rgba(250, 242, 226, .9); }
.mkx-pc-order a { color: var(--santan); font-weight: 650; text-decoration-color: var(--kunyit); }
.mkx-pc-src { margin: 0; opacity: .7; }

.mkx-pcards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 30px 0; }
.mkx-pcard { display: flex; flex-direction: column; gap: 6px; padding: 18px 24px 24px; border-radius: var(--r-tile); background: var(--santan-2); color: var(--ink); text-decoration: none; transition: background .3s, transform .5s var(--ease); }
.mkx-pcard:hover { background: var(--kunyit); transform: translateY(-3px); }
.mkx-pcard-art { display: block; width: 100%; max-width: 240px; height: auto; margin: 0 0 4px; color: var(--brown); }
.mkx-pcard-art * { vector-effect: non-scaling-stroke; }
.mkx-pcard-art .bg { fill: var(--santan-2); }
.mkx-pcard:hover .mkx-pcard-art .bg { fill: var(--kunyit); }
.mkx-pcard-art .k { stroke: var(--brown-2); }
.mkx-pcard .mono { color: var(--brown-2); }
.mkx-pcard h3 { margin: 6px 0 2px; font-size: 22px; line-height: 1.15; letter-spacing: -.012em; color: var(--ink); }
.mkx-pcard > span:not(.mono) { font-size: 15.5px; line-height: 1.45; color: #4d3a2a; }
.mkx-pcard .mkx-pcard-go { margin-top: 8px; font-weight: 650; color: var(--brown); }

.mkx-eq { margin: 30px 0; padding: 24px; border-radius: var(--r-card); background: var(--kertas); }
.mkx-eq-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; }
.mkx-eq-i { display: inline-flex; align-items: center; gap: 12px; padding: 14px 20px; border-radius: 999px; background: var(--santan); }
.mkx-eq-i .mk-ic { color: var(--brown); }
.mkx-eq-i b { font-size: 17px; font-weight: 650; }
.mkx-eq-op { font-weight: 800; font-size: 40px; line-height: 1; color: var(--brown); }
.mkx-eq-t { display: inline-flex; flex-direction: column; gap: 4px; }
.mkx-eq-t b { font-weight: 800; font-size: clamp(52px, 5vw, 76px); line-height: .9; letter-spacing: -.035em; color: var(--brown); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-eq-t span { font-size: 15px; color: #4d3a2a; }
.mkx-eq figcaption { margin-top: 16px; font-family: var(--serif); font-size: 22px; color: var(--brown); }

.mkx-picks { list-style: none; margin: 22px 0 26px; padding: 0; border-top: 2px solid var(--ink); }
.mkx-picks li { display: grid; grid-template-columns: 30px minmax(0, .8fr) minmax(0, 1.2fr) auto; gap: 6px 18px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--rule-light); }
.mkx-picks .mk-ic { align-self: center; width: 26px; height: 26px; color: var(--brown); }
.mkx-pick-who { font-weight: 700; font-size: 19px; line-height: 1.2; }
.mkx-pick-do { font-size: 16.5px; line-height: 1.45; color: #3b2a1d; }
.mkx-picks a { font-size: 16px; font-weight: 650; color: var(--ink); white-space: nowrap; }

/* ============================== LEGAL (the client's texts) ============================== */
.mkx-doc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.mkx-doc-meta { display: flex; flex-direction: column; gap: 4px; color: var(--brown-2) !important; }
.mkx-sumwrap { display: flex; flex-direction: column; align-items: stretch; }
.mkx-sum-art { display: block; width: 62%; max-width: 260px; height: auto; margin: 0 auto -14px; color: var(--brown); position: relative; z-index: 1; }
.mkx-sum-art * { vector-effect: non-scaling-stroke; }
.mkx-sum-art .bg { fill: var(--kertas); }
.mkx-sum-art .k { stroke: var(--brown-2); }
.mkx-sum-art g { stroke-width: 2; }
.mkx-sum { padding: clamp(22px, 2.4vw, 30px); border-radius: var(--r-card); background: var(--ink); color: var(--santan); }
.mkx-sum > .mono { margin: 0 0 6px; color: var(--kunyit); }
.mkx-sum-big { display: flex; flex-direction: column; gap: 6px; margin: 4px 0 6px; padding-bottom: 18px; border-bottom: 1px solid var(--rule-ink); }
.mkx-sum-big b { font-weight: 800; font-size: clamp(72px, 7vw, 108px); line-height: .82; letter-spacing: -.035em; color: var(--kunyit); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-sum-big span { font-size: 17px; line-height: 1.4; color: rgba(250, 242, 226, .9); }
.mkx-sum ul { list-style: none; margin: 0; padding: 0; }
.mkx-sum li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 2px 14px; padding: 14px 0; border-bottom: 1px solid var(--rule-ink); }
.mkx-sum li .mk-ic { grid-row: 1 / span 2; width: 26px; height: 26px; color: var(--kunyit); margin-top: 2px; }
.mkx-sum li b { font-size: 20px; line-height: 1.15; letter-spacing: -.015em; font-weight: 700; }
.mkx-sum li span { font-size: 15px; line-height: 1.4; color: rgba(250, 242, 226, .8); }
.mkx-sum-note { margin: 16px 0 0; font-size: 15px; line-height: 1.55; }
.mkx-sum-note a { color: var(--santan); }
.mkx-sum-note a:first-child { font-weight: 650; }
/* shipping: its own opening -- the kambing pack, then the parcel's journey on a 2px rule */
.mkx-shipart { text-align: center; }
.mkx-shipart .mkx-sum-art { width: 78%; max-width: 340px; margin: 0 auto 10px; }
.mkx-shipart .mono { margin: 0; color: var(--brown-2); }
.mkx-journey { list-style: none; position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(20px, 3vw, 44px); margin: clamp(36px, 4vw, 56px) 0 0; padding: 0; border-top: 2px solid var(--ink); }
.mkx-journey li { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 26px 0 0; }
.mkx-journey li::before { content: ""; position: absolute; left: 0; top: -9px; width: 16px; height: 16px; border-radius: 50%; background: var(--kertas); box-shadow: inset 0 0 0 2px var(--ink); }
.mkx-journey li:last-child::before { background: var(--sambal); box-shadow: none; }
.mkx-journey .mk-ic { width: 30px; height: 30px; color: var(--brown); }
.mkx-journey .mono { margin: 10px 0 2px; color: var(--brown-2); }
.mkx-journey b { font-size: 22px; line-height: 1.15; letter-spacing: -.015em; }
.mkx-journey span { font-size: 16px; line-height: 1.45; color: #3b2a1d; }
/* cookie: the four cookie types as chips */
.mkx-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 8px !important; padding: 0; }
.mkx-sum .mkx-chips li { display: block; padding: 0; border: 0; }
.mkx-chips a { display: inline-flex; padding: 8px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px rgba(254, 196, 18, .7); color: var(--santan); font-size: 15px; font-weight: 600; text-decoration: none; }
.mkx-chips a:hover { background: var(--kunyit); color: var(--ink); }
.mkx-sum-cookie > ul:not(.mkx-chips) { margin-top: 8px; border-top: 1px solid var(--rule-ink); }

.mkx-doc { padding-top: clamp(48px, 5vw, 80px); }
.mkx-doc-grid { display: grid; grid-template-columns: 240px minmax(0, 66ch) minmax(240px, 290px); gap: clamp(30px, 4.5vw, 80px); align-items: start; }
.mkx-doc-body { max-width: var(--measure); }
.mkx-docsec { padding: 0 0 clamp(26px, 3vw, 40px); }
.mkx-doc-aside { position: sticky; top: 100px; }
/* the legal type's questions card (not the restaurant's yellow: that is the band's job) */
.mkx-qcard { padding: 20px 22px 22px; border-radius: 0 0 var(--r-tile) var(--r-tile); background: var(--santan); border-top: 2px solid var(--ink); }
.mkx-qcard > .mono { margin: 0 0 6px; color: var(--brown-2); }
.mkx-qcard-h { margin: 0 0 12px; font-size: 21px; line-height: 1.15; letter-spacing: -.012em; }
.mkx-qcard-row { display: flex; align-items: center; gap: 10px; margin: 0; padding: 9px 0; border-bottom: 1px solid var(--rule-light); font-size: 16px; line-height: 1.35; }
.mkx-qcard-row .mk-ic { flex: none; width: 20px; height: 20px; color: var(--brown); }
.mkx-qcard-row a { color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
.mkx-qcard-note { margin: 12px 0 0; font-size: 14.5px; line-height: 1.5; color: #4d3a2a; }
.mkx-rule { margin: 6px 0 1.2em; padding: 18px 24px 20px; border-radius: 0 0 var(--r-tile) var(--r-tile); background: var(--santan); border-top: 2px solid var(--ink); }
.mkx-rule .mono { margin: 0 0 8px; color: var(--brown-2); }
.mkx-rule p:last-child { margin: 0; }
.mkx-rule-go { margin-top: 12px !important; }
.mkx-lead { font-size: 22px !important; line-height: 1.35 !important; color: var(--ink); }
.mkx-flow { list-style: none; margin: 4px 0 1.2em; padding: 0; counter-reset: f; border-top: 2px solid var(--ink); }
.mkx-flow li { counter-increment: f; position: relative; padding: 14px 0 14px 54px; border-bottom: 1px solid var(--rule-light); }
.mkx-flow li::before { content: counter(f); position: absolute; left: 0; top: 8px; font-weight: 800; font-size: 40px; line-height: 1; color: var(--brown); font-variation-settings: "opsz" 96, "wdth" 75; }
/* part 07: the current contact first, the policy's own block as a dated excerpt under it */
.mkx-now { margin: 0 0 22px; padding: 18px 0 6px; border-top: 2px solid var(--ink); }
.mkx-now .mono { margin: 0 0 8px; color: var(--brown-2); }
.mkx-now p:not(.mono) { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 18px; line-height: 1.4; }
.mkx-now .mk-ic { flex: none; width: 22px; height: 22px; color: var(--brown); }
.mkx-now a { color: var(--ink); font-weight: 650; }
.mkx-excerpt { margin: 0 0 1.2em; padding: 4px 0 2px 22px; border-left: 3px solid var(--rule-light); }
.mkx-excerpt .mono { margin: 0 0 8px; color: var(--brown-2); }
.mkx-excerpt p:not(.mono) { font-size: 16px; }
.mkx-excerpt .mk-defs dt, .mkx-excerpt .mk-defs dd { font-size: 15px; padding: 9px 0; }
.mkx-contact dd a { color: inherit; }
.mkx-checks { list-style: none; margin: 4px 0 1.2em; padding: 0; }
.mkx-checks li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--rule-light); }
.mkx-checks li:first-child { border-top: 1px solid var(--rule-light); }
.mkx-checks .mk-ic { width: 22px; height: 22px; margin-top: 3px; color: var(--brown); }
.mkx-rows { list-style: none; margin: 4px 0 1.2em; padding: 0; border-top: 2px solid var(--ink); }
.mkx-rows li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 16px; padding: 16px 0 14px; border-bottom: 1px solid var(--rule-light); }
.mkx-rows .mk-ic { width: 26px; height: 26px; margin-top: 2px; color: var(--brown); }
.mkx-rows b { display: block; font-size: 19px; line-height: 1.3; letter-spacing: -.01em; }
.mkx-rows p { margin: 6px 0 0 !important; font-size: 16.5px; line-height: 1.6; }
.mkx-ctable { margin: 8px 0 1.4em; }
.mkx-ctable .mk-table { font-size: 16px; }

/* mono labels inside the reading column keep the mono size (.mk-prose p would set them to 18px) */
.mkx-art-body p.mono, .mkx-doc-body p.mono, .mkx-art-body .mkx-vs-c p.mono { font-size: 12px; line-height: 1.5; }
.mkx-eq figcaption { text-transform: none; letter-spacing: -.005em; font-weight: 400; }

/* ============================== responsive ============================== */
@media (max-width: 1280px) {
  .mkx-doc-grid { grid-template-columns: 240px minmax(0, 1fr); }
  .mkx-doc-aside { position: static; grid-column: 2; max-width: 460px; }
  .mkx-groups { grid-template-columns: minmax(0, 1fr); }
  .mkx-groups li { display: grid; grid-template-columns: 40px 150px minmax(0, 240px) minmax(0, 1fr); gap: 6px 24px; align-items: center; padding: 16px 0; }
  .mkx-g-n, .mkx-g-t { margin: 0; }
}
@media (max-width: 1000px) {
  .mkx-doc-grid { grid-template-columns: minmax(0, 1fr); }
  .mkx-doc-aside { grid-column: 1; }
  .mkx-doc-rail { position: static; }
  .mkx-doc-rail ol { columns: 2; column-gap: 28px; border-left: 0; border-top: 2px solid var(--ink); }
  .mkx-doc-rail li { break-inside: avoid; }
  .mkx-doc-rail li a { padding: 11px 0; border-bottom: 1px solid var(--rule-light); }
  .mkx-rail[data-spy] a.is-on::before { display: none; }
  .mkx-doc-rail[data-spy] a.is-on { box-shadow: inset 4px 0 0 var(--brown); padding-left: 12px; }
  .mk-art-rail.mkx-rail[data-spy] a.is-on { background: var(--kunyit); border-color: transparent; }
  .mkx-shelf { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mkx-steps { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .mkx-faq-grid > div:first-child { position: static; }
  .mkx-journey { grid-template-columns: minmax(0, 1fr); border-top: 0; border-left: 2px solid var(--ink); margin-left: 8px; }
  .mkx-journey li { padding: 0 0 22px 26px; }
  .mkx-journey li::before { left: -9px; top: 4px; }
}
@media (max-width: 900px) {
  .mkx-hall-grid, .mkx-ways-grid, .mkx-sea-grid, .mkx-rte-grid, .mkx-doc-hero-grid, .mkx-doors-grid, .mkx-cap-grid,
  .mkx-lauk-head, .mkx-guests-grid, .mkx-faq-grid, .mkx-c1-grid, .mkx-chap-grid, .mkx-c4-head { grid-template-columns: minmax(0, 1fr); }
  .mkx-lauk-head > .mk-prose { grid-column: 1; grid-row: auto; }
  .mkx-hall-obj, .mkx-sea-fig, .mkx-chap-ph, .mkx-order { justify-self: start; }
  .mkx-pricecard, .mkx-sum, .mkx-visitcard, .mkx-axis, .mkx-sumwrap { max-width: 560px; }
  .mkx-axis { margin-top: 0; }
  .mkx-if a { grid-template-columns: minmax(0, 1fr) 26px; gap: 6px 14px; }
  .mkx-if-a { grid-column: 1; }
  .mkx-if-b { grid-column: 1; }
  .mkx-if-ic { grid-column: 2; grid-row: 1 / span 2; }
  .mkx-picks li { grid-template-columns: 28px minmax(0, 1fr); }
  .mkx-pick-do, .mkx-picks a { grid-column: 2; }
}
@media (max-width: 640px) {
  .mkx-hall-grid, .mkx-ways-grid, .mkx-sea-grid, .mkx-rte-grid, .mkx-doc-hero-grid { row-gap: 0; }
  .mkx-axis { padding: 16px 16px 14px; }
  .mkx-axis-list a { grid-template-columns: 36px 24px minmax(0, 1fr); gap: 2px 10px; padding: 11px 4px 11px 0; }
  .mkx-axis-list::before { left: 17px; }
  .mkx-axis-n { width: 36px; height: 36px; font-size: 18px; }
  .mkx-axis-list .mk-ic { width: 22px; height: 22px; }
  .mkx-axis-t b { font-size: 17.5px; }
  .mkx-axis-t > span:not(.mono) { font-size: 14px; }
  .mkx-axis-far { padding-left: 46px; }
  .mkx-shelf a { padding: 14px 14px 18px; }
  .mkx-shelf b { font-size: 16.5px; }
  .mkx-shelf-p { font-size: 30px; }
  .mkx-stats b { font-size: 84px; }
  .mkx-stats li { grid-template-columns: minmax(0, 1fr); }
  .mkx-stats span { font-size: 15.5px; }
  .mkx-groups li { grid-template-columns: 30px 96px minmax(0, 1fr); gap: 4px 14px; align-items: center; }
  .mkx-g-n b { font-size: 48px; }
  .mkx-g-t { grid-column: 3; }
  .mkx-g-eg { grid-column: 2 / -1; }
  .mkx-sets { grid-template-columns: minmax(0, 1fr); }
  .mkx-tel a { font-size: 40px; }
  .mkx-next-list { grid-template-columns: minmax(0, 1fr); }
  .mkx-next-list a { grid-template-columns: 26px minmax(0, 1fr) 18px; gap: 2px 14px; padding: 14px 2px 15px; }
  .mkx-next-list .mk-ic { width: 24px; height: 24px; }
  .mkx-next-t { font-size: 17.5px; }
  .mkx-doc-rail ol { columns: 1; }
  .mkx-n { font-size: 44px; }
  .mkx-h { gap: 14px; }
  .mkx-h > h2, .mk-art-body.mkx-art-body .mkx-h > h2 { font-size: 23px; }
  /* plates pair with their caption on phones (r1: small plates were stranded left with the right half empty) */
  .mkx-platefig, .mkx-platefig-c1 { grid-template-columns: 128px minmax(0, 1fr); gap: 14px 18px; align-items: center; }
  .mkx-platefig .mk-plate { order: 0; width: 100%; }
  .mkx-platefig figcaption { padding-top: 0; font-size: 15.5px; }
  .mkx-platefig figcaption b { font-size: 19px; }
  .mkx-pcards { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .mkx-pcard-art { max-width: 180px; }
  .mkx-eq-row { flex-direction: column; align-items: flex-start; gap: 8px; }
  .mkx-eq-op { font-size: 30px; padding-left: 18px; }
  .mkx-pricecard li a { grid-template-columns: 100px minmax(0, 1fr); column-gap: 14px; }
  .mkx-pc-n { font-size: 30px; }
  .mkx-pc-q { font-size: 22px; }
  .mkx-sum li b { font-size: 19px; }
  .mkx-sum-big b { font-size: 68px; }
  .mkx-sum-art { width: 54%; }
  .mkx-door-t { font-size: 25px; }
  .mkx-lead { font-size: 20px !important; }
  .mkx-meta-n { display: block; }  /* the part count on its own line, never an orphaned word (r1) */
  .mkx-meta-dot { display: none; }
  .mkx-day-ticks { display: none; }
  .mkx-day-bands { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .mkx-day-s, .mkx-day-gap, .mkx-day-l { margin: 0; }
  .mkx-day-gap { flex-direction: row; justify-content: flex-start; height: 26px; padding: 0 12px; border-radius: 8px; }
  .mkx-vs { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .mkx-vs-op { justify-self: center; font-size: 24px; }
  .mkx-rank li { grid-template-columns: 52px minmax(0, 1fr); gap: 12px; }
  .mkx-rank-n { font-size: 48px; }
  .mkx-rank b { font-size: 18.5px; }
  .mkx-quotes blockquote { grid-template-columns: minmax(0, 1fr); }
  .mkx-quotes cite { text-align: left; }
  .mkx-board-t thead th:last-child, .mkx-board-t td { width: auto; }
}

/* =============================================================================================
   20 Oct 2026 rework (build-notes/REWORK-2026-10-20-BRIEF.md): the round-2 design fixes. Added below the
   round-2 rules so each override is visible as one; still only mkx-* classes, still only these seven pages.
   ============================================================================================= */
.mkx-nw { white-space: nowrap; }

/* ---- articles: one measure for the whole column (r2: --measure: 66ch resolved per element, so the 18px
   paragraphs ran ~40px past the h2 rules, tables and figures); about 70 characters a line ---- */
.mk-art-body.mkx-art-body { --measure: 40rem; }
.mk-art-body.mkx-art-body > * { max-width: var(--measure); }
.mk-art-body.mkx-art-body .mkx-h > h2 { flex: 1 1 auto; text-wrap: pretty; }
.mkx-art-body .mkx-platefig { align-items: center; }
.mkx-art-body .mkx-platefig figcaption { padding-top: 0; }
.mkx-art-body ul.mkx-picks, .mkx-art-body ul.mkx-nums, .mkx-art-body ul.mkx-preplinks { padding-left: 0; }
/* the article close: the week's second line on its own line, the three buttons set on purpose (two, then the call) */
.mkx-closer .mk-live span { text-wrap: balance; }
@media (min-width: 641px) {
  .mkx-closer .mk-closer-a .mk-go { display: grid; grid-template-columns: repeat(2, max-content); }
  .mkx-closer .mk-closer-a .mk-go .btn.ghost { grid-column: 1 / -1; justify-self: start; }
}

/* ---- majlis ---- */
.mkx-door-ask { margin-top: 20px !important; font-size: 17.5px; line-height: 1.5; }
.mkx-door-book .mkx-tel { margin-top: 10px !important; }
.mkx-cap .mkx-cap-grid { align-items: start; }
.mkx-cap-side { display: flex; flex-direction: column; gap: 22px; }
.mkx-lots { margin: 0; }
.mkx-lots-art { display: block; width: 100%; height: auto; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mkx-lots-art * { vector-effect: non-scaling-stroke; }
.mkx-lots-art .gl { stroke: rgba(250, 242, 226, .45); }
.mkx-lots-art .old { stroke: rgba(250, 242, 226, .72); }
.mkx-lots-art .new { stroke: var(--kunyit); }
.mkx-lots figcaption { display: grid; grid-template-columns: 37.5% 62.5%; margin-top: 10px; color: rgba(250, 242, 226, .78); }
.mkx-lots figcaption span { padding-top: 8px; border-top: 2px solid rgba(250, 242, 226, .55); }
.mkx-lots figcaption span + span { margin-left: 8px; border-top-color: var(--kunyit); color: var(--kunyit); }
.mkx-stats-go a { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--santan); font-size: 19px; font-weight: 650; text-decoration: underline; text-decoration-color: var(--kunyit); text-underline-offset: 5px; }
.mkx-stats-go .mk-ic { width: 26px; height: 26px; color: var(--kunyit); flex: none; }
.mkx-stats li.mkx-stats-go { display: block; padding: 22px 0; }
.mkx-stats .mkx-stats-go span { max-width: none; padding: 0; font-size: inherit; color: inherit; }
.mkx-g-n { align-items: baseline; }
.mkx-g-u { font-weight: 700; font-size: 20px; line-height: 1; letter-spacing: -.01em; color: var(--brown-2); }
.mkx-setrow { display: grid; grid-template-columns: 64px minmax(0, 300px) minmax(0, 1fr) auto; gap: 8px clamp(18px, 2.4vw, 36px); align-items: center; margin: clamp(36px, 4vw, 52px) 0 0; padding: 22px 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule-light); }
.mkx-setrow .mkx-sets-ic { width: 60px; height: 60px; }
.mkx-setrow .mono { margin: 0 0 6px; color: var(--brown-2); }
.mkx-setrow .mkx-sets-t { margin: 0; }
.mkx-setrow-d { margin: 0; font-size: 17px; line-height: 1.55; color: #3b2a1d; }
.mkx-setrow-go { display: inline-flex; align-items: center; gap: 8px; font-weight: 650; color: var(--ink); white-space: nowrap; }
.mkx-setrow-go .mk-ic { width: 22px; height: 22px; color: var(--brown); }
.mkx-guests .mkx-guests-grid { align-items: start; }
.mkx-guests .mk-go { margin-top: 24px; }
.mkx-facrow { margin-top: 52px; }
.mkx-facrow .facil { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.mkx-facrow .facil li { flex-direction: column; align-items: flex-start; gap: 14px; padding: 22px 20px; border-radius: var(--r-tile); background: var(--santan-2); font-size: 17px; font-weight: 600; }
.mkx-facrow .facil svg { width: 34px; height: 34px; }

/* ---- makan di restoran atau bawa pulang ---- */
.mkx-axis-far { padding-left: 0; }
.mkx-c1 .mkx-platefig-c1 { grid-template-columns: minmax(0, 240px) minmax(0, 1fr); align-items: center; margin-top: 22px; padding: 0 0 0 10px; }
.mkx-chap-mirror .mkx-chap-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.mkx-chap-mirror .mkx-chap-ph { justify-self: start; }
.mkx-order .mono { margin-top: 18px; }
.mkx-order-dom { margin: 6px 0 24px; font-weight: 800; font-size: clamp(30px, 2.8vw, 40px); line-height: 1; letter-spacing: -.02em; color: var(--kunyit); font-variation-settings: "opsz" 96, "wdth" 80; overflow-wrap: anywhere; }
.mkx-shelf-p { letter-spacing: 0; }
.mkx-shelf-w { color: var(--brown-2); }
.mkx-who { list-style: none; margin: clamp(32px, 4vw, 52px) 0 0; padding: 0; border-top: 2px solid var(--ink); }
.mkx-who li { display: grid; grid-template-columns: 34px minmax(0, 300px) minmax(0, 1fr) 190px; gap: 8px clamp(16px, 2.4vw, 32px); align-items: center; padding: 20px 0; border-bottom: 1px solid var(--rule-light); }
.mkx-who-ic { width: 30px; height: 30px; color: var(--brown); }
.mkx-who-a { font-weight: 700; font-size: clamp(20px, 1.8vw, 24px); line-height: 1.15; letter-spacing: -.015em; }
.mkx-who-b { font-size: 17px; line-height: 1.55; color: #2b1d12; }
.mkx-who-go { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; font-weight: 650; color: var(--ink); }
.mkx-who-go .mk-ic { width: 20px; height: 20px; color: var(--brown); flex: none; }

/* ---- ikan bakar & seafood bakar ---- */
.mkx-sea-hero .mkx-sea-grid { align-items: start; }
.mkx-sea-hero .mkx-sea-fig { margin-top: 8px; }
@media (min-width: 641px) { .mkx-board-t td, .mkx-board-t thead th:last-child { width: 28%; } }
.mkx-th-sub { display: block; margin: 8px 0 0 46px; font-size: 15px; font-weight: 400; line-height: 1.45; letter-spacing: 0; color: #4d3a2a; }
.mkx-platefig-draw .mkx-sqplate { display: block; width: 100%; max-width: 230px; height: auto; color: var(--brown); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mkx-sqplate * { vector-effect: non-scaling-stroke; fill: none; }
.mkx-sqplate .bg { fill: var(--kertas); stroke: none; }
.mkx-sqplate .k { stroke: var(--brown-2); stroke-width: 1.4; }
@media (min-width: 641px) { .mkx-quotes blockquote { grid-template-columns: minmax(0, 1fr) 160px; } }
.mkx-quotes cite span { display: block; }
.mkx-quotes cite span + span { opacity: .78; }
.mkx-nums { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(16px, 2.4vw, 32px); margin: 26px 0; padding: 0; border-top: 2px solid var(--ink); }
.mkx-nums li { display: flex; flex-direction: column; gap: 10px; padding: 18px 0 4px; }
.mkx-nums b { font-weight: 800; font-size: clamp(52px, 5vw, 76px); line-height: .82; letter-spacing: -.02em; color: var(--brown); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-nums .mono { color: var(--brown-2); line-height: 1.5; }
.mkx-packcard { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 6px 22px; align-items: center; margin: 24px 0; padding: 14px 24px 14px 14px; border-radius: var(--r-tile); background: var(--santan-2); color: var(--ink); text-decoration: none; transition: background .3s; }
.mkx-packcard:hover { background: var(--kunyit); }
.mkx-packcard-art { display: block; width: 100%; height: auto; color: var(--brown); }
.mkx-packcard-art * { vector-effect: non-scaling-stroke; }
.mkx-packcard-art .bg { fill: var(--santan-2); }
.mkx-packcard:hover .mkx-packcard-art .bg { fill: var(--kunyit); }
.mkx-packcard-art .k { stroke: var(--brown-2); }
.mkx-packcard-t { display: flex; flex-direction: column; gap: 4px; }
.mkx-packcard-t .mono { color: var(--brown-2); }
.mkx-packcard-t b { font-size: 22px; line-height: 1.15; letter-spacing: -.012em; }
.mkx-packcard-p { font-weight: 800; font-size: 40px; line-height: .95; letter-spacing: 0; color: var(--brown); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-packcard-go { font-weight: 650; color: var(--brown); }

/* ---- makanan siap ---- */
.mkx-pricecard { box-shadow: none; }
.mkx-pc-arts { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: -6px 0 10px !important; padding: 0 0 12px !important; border-bottom: 1px solid var(--rule-ink); }
.mkx-pricecard .mkx-pc-arts li { padding: 0; border: 0; }
.mkx-pc-art { display: block; width: 100%; height: auto; color: rgba(250, 242, 226, .9); }
.mkx-pc-art * { vector-effect: non-scaling-stroke; }
.mkx-pc-art .bg { fill: var(--ink); }
.mkx-pc-art .k { stroke: var(--kunyit); }
.mkx-pricecard .mkx-pc-n.mkx-pc-w { align-self: baseline; font: 800 clamp(30px, 2.6vw, 38px)/.9 var(--display); letter-spacing: -.01em; text-transform: none; color: var(--kunyit); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-board-2 .mk-table tbody th a { font-size: 19px; }
@media (min-width: 641px) { .mkx-board-2 .mk-table td { width: 30%; } }
.mkx-board-2 .mk-table td { text-align: right; vertical-align: middle; }
.mkx-board-2 .mk-table thead th:last-child { text-align: right; }
.mkx-board-2 .mk-table td b { font-weight: 800; font-size: 26px; letter-spacing: 0; color: var(--brown); font-variation-settings: "opsz" 96, "wdth" 78; }
.mkx-noprice { font-size: 15px; font-weight: 650; color: var(--brown); white-space: nowrap; }
.mkx-mini .mk-live span { text-wrap: balance; }
.mkx-pcard-n { margin: 6px 0 2px; font-size: 22px; font-weight: 700; line-height: 1.15; letter-spacing: -.012em; color: var(--ink); }
.mkx-eq-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1.1fr); gap: 10px 12px; align-items: center; }
.mkx-eq-i { flex-direction: column; justify-content: center; gap: 6px; padding: 12px 12px 14px; border-radius: var(--r-tile); text-align: center; }
.mkx-eq-i b { font-size: 15.5px; line-height: 1.25; }
.mkx-eq-art { display: block; width: 100%; max-width: 130px; height: auto; color: var(--brown); }
.mkx-eq-art * { vector-effect: non-scaling-stroke; }
.mkx-eq-art .bg { fill: var(--santan); }
.mkx-eq-art .k { stroke: var(--brown-2); }
.mkx-eq-op { font-size: 34px; text-align: center; }
.mkx-eq-t b { font-size: clamp(44px, 3.8vw, 58px); }
.mkx-eq figcaption { font-size: 21px; }
.mkx-platefig-sm { grid-template-columns: 150px minmax(0, 1fr); gap: 18px; }
.mkx-platefig-sm figcaption.mono { font-size: 12px; line-height: 1.5; color: var(--brown-2); }
.mkx-preplinks { list-style: none; margin: 20px 0 26px; border-top: 2px solid var(--ink); }
.mkx-preplinks li { margin: 0; padding: 0; }
.mkx-preplinks a { display: grid; grid-template-columns: 30px minmax(0, 1fr) 22px; gap: 14px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--rule-light); color: var(--ink); font-size: 18px; font-weight: 650; text-decoration: none; }
.mkx-preplinks a span { text-decoration: underline; text-decoration-color: var(--brown); text-underline-offset: 4px; }
.mkx-preplinks .mk-ic { width: 26px; height: 26px; color: var(--brown); }
.mkx-olcard { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 8px 18px; align-items: center; margin: 24px 0; padding: 20px 22px; border-top: 2px solid var(--ink); border-radius: 0 0 var(--r-tile) var(--r-tile); background: var(--santan-2); }
.mkx-olcard-ic { width: 34px; height: 34px; color: var(--brown); }
.mkx-olcard .mono { margin: 0 0 4px; color: var(--brown-2); }
.mkx-olcard-d { margin: 0 !important; font-weight: 800; font-size: 24px !important; line-height: 1.05 !important; letter-spacing: -.015em; overflow-wrap: anywhere; font-variation-settings: "opsz" 96, "wdth" 85; }
.mkx-picks li { grid-template-columns: 30px 210px minmax(0, 1fr) 150px; }
.mkx-picks li > a { justify-self: end; }

/* ---- the three policies ---- */
@media (max-width: 1280px) { .mkx-doc-aside-wide { display: none; } }
.mkx-doc-refund .mkx-sum-art { width: 78%; max-width: 330px; margin-bottom: -4px; }
.mkx-sum li .mk-ic { color: var(--kunyit); }
.mkx-routes { margin-top: 0; background: var(--santan); box-shadow: none; }
.mkx-routes .mkx-axis-n { background: var(--santan); }
.mkx-routes .mkx-axis-list { margin-bottom: 0; }
.mkx-cookiewrap .mkx-brw { display: block; width: 84%; max-width: 360px; height: auto; margin: 0 auto -8px; position: relative; z-index: 1; color: var(--brown); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mkx-brw * { vector-effect: non-scaling-stroke; }
.mkx-brw .bg { fill: var(--kertas); }
.mkx-brw .k { stroke: var(--brown-2); stroke-width: 1.5; }
.mkx-ways li b a { color: inherit; }

@media (max-width: 1000px) {
  .mkx-who li { grid-template-columns: 30px minmax(0, 1fr); gap: 4px 14px; }
  .mkx-who-a, .mkx-who-b, .mkx-who-go { grid-column: 2; }
  .mkx-who-go { justify-content: flex-start; }
}
@media (max-width: 900px) { .mkx-facrow { margin-top: 28px; } }
@media (max-width: 900px) {
  .mkx-chap-mirror .mkx-chap-grid { grid-template-columns: minmax(0, 1fr); }
  .mkx-chap-mirror .mkx-chap-grid > figure { order: 2; }
  .mkx-setrow { grid-template-columns: 52px minmax(0, 1fr); }
  .mkx-setrow-d, .mkx-setrow-go { grid-column: 1 / -1; }
  .mkx-picks li { grid-template-columns: 28px minmax(0, 1fr); }
  .mkx-picks li > a { justify-self: start; }
}
@media (max-width: 640px) {
  .mkx-sea-ph img { aspect-ratio: 16 / 10; }
  .mkx-table tr { border-bottom: 1px solid var(--rule-light); }
  .mkx-table tbody tr:first-child { border-top: 2px solid var(--ink); }
  .mkx-board-2 .mk-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: baseline; }
  .mkx-board-2 .mk-table th, .mkx-board-2 .mk-table td { width: auto; }
  .mkx-board-2 .mk-table td::before { content: none; }
  .mkx-board-2 .mk-table td b { font-size: 22px; }
  .mkx-th-sub { margin-left: 46px; }
  .mkx-nums { grid-template-columns: minmax(0, 1fr); }
  .mkx-nums li { flex-direction: row; align-items: baseline; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--rule-light); }
  .mkx-nums b { font-size: 48px; min-width: 2.6em; }
  .mkx-packcard { grid-template-columns: 104px minmax(0, 1fr); gap: 4px 14px; padding: 12px 16px 12px 10px; }
  .mkx-packcard-p { font-size: 32px; }
  .mkx-eq-row { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 6px; }
  .mkx-eq-i { width: 100%; max-width: 280px; }
  .mkx-eq-op { padding: 0; font-size: 30px; }
  .mkx-eq-eq { display: none; }
  .mkx-eq-t { align-items: center; width: 100%; max-width: 280px; margin-top: 8px; padding-top: 14px; border-top: 2px solid var(--ink); text-align: center; }
  .mkx-eq figcaption { text-align: center; }
  .mkx-pcards .mkx-pcard-art { margin: 0 auto 4px; }
  .mkx-platefig-sm { grid-template-columns: 110px minmax(0, 1fr); }
  .mkx-olcard { grid-template-columns: 34px minmax(0, 1fr); }
  .mkx-olcard .btn { grid-column: 1 / -1; justify-self: start; }
  .mkx-c1 .mkx-platefig-c1 { grid-template-columns: 150px minmax(0, 1fr); }
  .mkx-facrow .facil li { padding: 16px 14px; font-size: 15px; }
  .mkx-pricecard .mkx-pc-n.mkx-pc-w { font-size: 28px; }
  /* r2 design: the policy hero cards were taller than the first screen on phones */
  .mkx-doc-refund .mkx-sum-art, .mkx-cookiewrap .mkx-brw { width: 44%; max-width: 170px; margin-bottom: -4px; }
  .mkx-doc-hero .mkx-sum { padding: 16px 18px; }
  .mkx-doc-hero .mkx-sum li { padding: 9px 0; }
  .mkx-doc-hero .mkx-sum li b { font-size: 17px; }
  .mkx-doc-hero .mkx-sum li span { font-size: 14px; }
  .mkx-doc-hero .mkx-sum-note { margin-top: 10px; }
  .mkx-routes .mkx-axis-list a { padding: 8px 4px 8px 0; }
}

/* =============================================================================================
   20 Oct 2026, round 2 of the fresh review (reviews/raw/r1/*): majlis, comparison, the two guides.
   New classes only (and the overrides marked as such); the three policies' markup is untouched.
   ============================================================================================= */
/* ---- shared: the pouches told apart; figures that break past the reading measure ---- */
.mkx-mk-sotong .bd, .mkx-mk-kambing .bd { stroke-width: 2.4; }
.mkx-mk-sotong .bd { stroke: var(--sambal); }
.mkx-mk-kambing .bd { stroke: var(--brown-2); }
.mkx-pc-art.mkx-mk-kambing .bd { stroke: var(--kunyit); }
@media (min-width: 1001px) {
  .mk-t-article .mk-art-body.mkx-art-body > .mk-break.mkx-wide:not(.mk-photo),
  .mk-t-article .mk-art-body.mkx-art-body > .mkx-wide { max-width: min(100%, 880px); }
}
.mkx-art-body .mkx-h { clear: both; }

/* ---- majlis ---- */
.mkx-hall-band { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.mkx-hall-band p { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 16px 18px 18px; border-radius: var(--r-tile); background: var(--bark); }
.mkx-hall-band b { font-weight: 800; font-size: clamp(44px, 4vw, 60px); line-height: .85; letter-spacing: -.02em; color: var(--kunyit); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-hall-band span { font-size: 15px; line-height: 1.4; color: rgba(250, 242, 226, .86); }
.mkx-hall-obj .mk-photo figcaption { margin-top: 10px; }
.mkx-prep-k { margin-top: 20px !important; color: var(--brown-2); }
.mkx-prep { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid var(--rule-light); }
.mkx-prep li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--rule-light); font-size: 17px; font-weight: 600; }
.mkx-prep .mk-ic { flex: none; width: 24px; height: 24px; color: var(--brown); }
.mkx-door-gap { margin-top: 18px !important; font-size: 15.5px !important; line-height: 1.55 !important; color: #4d3a2a !important; }
.mkx-cap-go { margin: 18px 0 0; padding: 18px 0; border-top: 2px solid var(--rule-ink); border-bottom: 2px solid var(--rule-ink); }
.mkx-cap-go a { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--santan); font-size: 19px; font-weight: 650; text-decoration: underline; text-decoration-color: var(--kunyit); text-underline-offset: 5px; }
.mkx-cap-go .mk-ic { flex: none; width: 26px; height: 26px; color: var(--kunyit); }
.mkx-cap .mkx-cap-side { justify-content: center; }
.mkx-setrow.mkx-setrow-d2 { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 16px clamp(24px, 4vw, 56px); padding: 26px 0 30px; }
.mkx-dulangfig { margin: 0; }
.mkx-dulang { display: block; width: 100%; height: auto; color: var(--brown); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mkx-dulang * { vector-effect: non-scaling-stroke; }
.mkx-dulang .bg { fill: var(--kertas); }
.mkx-dulang .k { stroke: var(--brown-2); stroke-width: 1.3; }
.mkx-setrow-t .mkx-setrow-d { margin: 10px 0 14px; }
.mkx-guests .mkx-guests-grid { align-items: stretch; }
.mkx-guestcard { display: flex; flex-direction: column; justify-content: center; padding: clamp(26px, 3vw, 40px); border-radius: var(--r-card); background: var(--bark); color: var(--santan); }
.mkx-guestcard > .mono { margin: 0 0 10px; color: var(--kunyit); }
.mkx-guestcard-a { margin: 0 0 12px; font-weight: 700; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.15; letter-spacing: -.015em; font-variation-settings: "opsz" 96, "wdth" 88; }
.mkx-guestcard-n { margin: 0 0 18px; font-size: 16px; line-height: 1.5; color: rgba(250, 242, 226, .86); }
.mkx-guestcard-n a { color: var(--santan); text-decoration-color: var(--kunyit); }
.mkx-guestcard ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule-ink); }
.mkx-guestcard li { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--rule-ink); font-size: 16px; line-height: 1.4; }
.mkx-guestcard .mk-ic { flex: none; width: 26px; height: 26px; color: var(--kunyit); }
.mkx-faq2-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px clamp(30px, 5vw, 90px); align-items: end; }
.mkx-faq2-head > .kicker, .mkx-faq2-head > .mk-h2 { grid-column: 1; }
.mkx-faq2-head > .mkx-faq-more { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.mkx-faq-cols { columns: 2; column-gap: clamp(30px, 4vw, 64px); margin-top: clamp(30px, 4vw, 48px); }
.mkx-faq-cols .qa { break-inside: avoid; }

/* ---- comparison ---- */
.mkx-axis-r2 { position: relative; }
.mkx-axis-plate { position: absolute; z-index: 2; top: -64px; right: -26px; width: 150px; }
.mkx-axis-r2 .mkx-axis-end { padding-left: 0; }
.mkx-cook { display: inline-block; margin: 10px 0 0 46px; padding: 4px 10px; border-radius: 999px; background: var(--santan-2); font: 600 12px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--brown-2); }
.mkx-order-r2 .mkx-ordart { display: block; width: 100%; max-width: 280px; height: auto; margin: 0 0 6px; color: rgba(250, 242, 226, .92); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mkx-ordart * { vector-effect: non-scaling-stroke; }
.mkx-ordart .bg { fill: var(--bark); }
.mkx-ordart .k { stroke: var(--kunyit); stroke-width: 1.4; }
.mkx-order-r2 .btn { margin-top: 10px; }
.mkx-order-dom2 { margin: 14px 0 0; font-weight: 700; font-size: 19px; line-height: 1.3; color: var(--kunyit); overflow-wrap: anywhere; }
/* (20 Oct shorter page: the 330px desktop grid moved into a min-width:1001px query below) */

/* ---- the seafood guide ---- */
.mkx-sea-plate { max-width: 500px; justify-self: center; }
.mkx-sea-plate .mk-plate { display: block; width: 100%; }
.mkx-sea-plate figcaption { margin-top: 6px; text-align: center; }
.mkx-sea-hero2 .mkx-sea-grid { align-items: center; }
.mkx-counterph { margin: 28px 0; }
.mkx-platefig-draw .mkx-shopplate { max-width: 260px; }
.mkx-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mkx-pair .mkx-vs-c { gap: 6px; padding: 18px 22px 24px; }
.mkx-pair .mkx-sqplate { display: block; width: 100%; max-width: 170px; height: auto; margin: 0 auto 6px; color: var(--brown); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mkx-pair .mkx-sqplate .bg { fill: var(--kertas); }
.mkx-pair-big { margin-top: 6px; font-weight: 800; font-size: clamp(26px, 2.4vw, 32px) !important; line-height: 1.02 !important; letter-spacing: -.015em; color: var(--brown) !important; font-variation-settings: "opsz" 96, "wdth" 80; }

/* ---- the take-home guide ---- */
.mkx-rte-hero2 .mkx-rte-grid { align-items: start; }
.mkx-rte-hero2 .mkx-pricecard { margin-top: 42px; }
.mkx-board-3 .mk-table td { text-align: left; }
.mkx-board-3 .mk-table td:last-child { text-align: right; white-space: nowrap; }
@media (min-width: 641px) { .mkx-board-3 .mk-table td { width: 34%; } .mkx-board-3 .mk-table td:last-child { width: 16%; } }
.mkx-floatplate { float: right; width: 220px; margin: 6px 0 18px 30px; text-align: center; }
.mkx-floatplate .mk-plate { display: block; width: 100%; }
.mkx-floatplate figcaption { margin-top: 8px; font-size: 12px; line-height: 1.5; color: var(--brown-2); }
.mkx-pcards .mkx-pcard-art { max-width: 260px; }
.mkx-serve { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(16px, 2.4vw, 30px); margin: 24px 0 14px; padding: 0; border-top: 2px solid var(--ink); }
.mkx-art-body ol.mkx-serve { padding-left: 0; }
.mkx-serve li { display: flex; flex-direction: column; gap: 6px; padding: 18px 0 6px; margin: 0; }
.mkx-serve-n { font-weight: 800; font-size: clamp(56px, 5vw, 76px); line-height: .82; color: var(--brown); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-serve b { font-size: 20px; line-height: 1.2; }
.mkx-serve li > span:last-child { font-size: 16px !important; line-height: 1.5; color: #3b2a1d; }
.mkx-serve-one { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 22px !important; padding: 16px 18px; border-radius: var(--r-tile); background: var(--santan-2); font-size: 17px !important; }
.mkx-serve-one .mk-ic { flex: none; width: 28px; height: 28px; margin-top: 2px; color: var(--brown); }
.mkx-picks .mk-ic { align-self: start; margin-top: 1px; }
.mkx-picks li { align-items: start; }

@media (max-width: 900px) {
  .mkx-faq2-head { grid-template-columns: minmax(0, 1fr); }
  .mkx-faq2-head > .mkx-faq-more { grid-column: 1; grid-row: auto; }
  .mkx-faq-cols { columns: 1; }
  .mkx-setrow.mkx-setrow-d2 { grid-template-columns: minmax(0, 1fr); }
  .mkx-dulangfig { max-width: 320px; }
}
@media (max-width: 640px) {
  .mkx-hall-hero .kicker::after { display: none; }
  .mkx-hall-band b { font-size: 40px; }
  .mkx-hall-band span { font-size: 14px; }
  .mkx-lots figcaption { grid-template-columns: 37.5% 62.5%; gap: 0; font-size: 12px; letter-spacing: .06em; }
  .mkx-axis-plate { top: -40px; right: -6px; width: 104px; }
  .mkx-cmp-t tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "n n" "w s" "a a"; gap: 4px 16px; }
  .mkx-cmp-t th { grid-area: n; }
  .mkx-cmp-t td:nth-of-type(1) { grid-area: w; }
  .mkx-cmp-t td:nth-of-type(2) { grid-area: a; }
  .mkx-cmp-t td:nth-of-type(3) { grid-area: s; }
  .mkx-cook { margin-left: 0; }
  .mkx-board-t td::before { content: none; }
  .mkx-board-t td:first-of-type { font-weight: 600; }
  .mkx-board-3 .mk-table tr { grid-template-areas: "n p" "h h"; }
  .mkx-board-3 .mk-table th { grid-area: n; }
  .mkx-board-3 .mk-table td:first-of-type { grid-area: h; text-align: left; font-size: 15px; }
  .mkx-board-3 .mk-table td:last-child { grid-area: p; }
  .mkx-pair { grid-template-columns: minmax(0, 1fr); }
  .mkx-sea-plate { max-width: 300px; }
  .mkx-floatplate { float: none; width: 170px; margin: 18px auto; }
  .mkx-serve { grid-template-columns: minmax(0, 1fr); }
  .mkx-serve li { flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--rule-light); }
  .mkx-serve-n { font-size: 44px; }
  .mkx-serve li > span:last-child { flex-basis: 100%; }
  .mkx-pc-foot { display: none; }
  .mkx-guestcard-a { font-size: 22px; }
}

/* round 2 follow-ups from the shots */
.mkx-doors .mkx-doors-grid { align-items: start; }
@media (min-width: 901px) { .mkx-doors .mkx-door-walk { position: sticky; top: 110px; } }
.mkx-cap .mkx-cap-grid { align-items: center; }
.mkx-faq-cols { columns: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(30px, 4vw, 64px); align-items: start; }
.mkx-cmp-t td { min-width: 0; overflow-wrap: anywhere; }
.mkx-cmp-t .mk-td-sub, .mkx-cmp-t .mk-td-sub a { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 900px) { .mkx-faq-cols { grid-template-columns: minmax(0, 1fr); } }
.mkx-eq-row .mkx-eq-i { align-self: stretch; }
.mkx-faq-cols .qa:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (min-width: 901px) { .mkx-faq-cols .qa:last-child:nth-child(odd) .a { max-width: 48%; } }

/* =============================================================================================
   the policies, round 2 of the fresh review (20 Oct 2026). Every selector below is scoped to a class
   only /refund-policy/ and /cookie-policy/ carry (mkx-doc-*, mkx-sum-light, mkx-rcpt*, mkx-factrow,
   mkx-cookie-big, mkx-cover, mkx-ready*, mkx-polsteps*, mkx-ctl, mkx-polclose*, mkx-polcard*).
   ============================================================================================= */
/* r1 design (both): the rail's part numerals composited to 4.39:1; solid brown, links at full opacity */
.mkx-doc-rail li a { opacity: 1; color: #46301f; }
.mkx-doc-rail li a .mono { opacity: 1; color: var(--brown); }
/* r1 design (both): the answer at body-plus so the H1 and the object lead; copy top-aligned with the object */
.mkx-doc-hero .mk-answer { font-size: 19px; }
.mkx-doc-hero .mkx-doc-hero-grid { align-items: start; }

/* refund: its own receipt drawing over a kertas key-box */
.mkx-rcptwrap .mkx-rcpt { display: block; width: 80%; max-width: 300px; height: auto; margin: 0 auto -6px; position: relative; z-index: 1; color: var(--brown); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mkx-rcpt * { vector-effect: non-scaling-stroke; }
.mkx-rcpt .bg { fill: var(--santan); }
.mkx-rcpt .k { stroke: var(--brown-2); stroke-width: 1.5; }
.mkx-sum-light { background: var(--santan); color: var(--ink); border-top: 2px solid var(--ink); border-radius: 0 0 var(--r-card) var(--r-card); box-shadow: 0 0 0 1px var(--rule-light), 0 18px 40px -30px rgba(22, 13, 7, .45); }
.mkx-sum-light > .mono { color: var(--brown); }
.mkx-sum-light li { border-bottom-color: var(--rule-light); }
.mkx-sum-light li .mk-ic { color: var(--brown); }
.mkx-sum-light li span { color: #3d2a1b; }
.mkx-sum-light .mkx-sum-note a { color: var(--ink); }

/* refund 02: what is covered, four ruled rows; 03: what to have ready, three tiles */
.mkx-doc-body .mkx-ready-h { margin: 22px 0 10px; color: var(--brown); }
.mkx-doc-body .mkx-ready { list-style: none; margin: 0 0 1.2em; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mkx-doc-body .mkx-ready li { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 14px 14px 16px; border-radius: var(--r-tile); background: var(--santan); font-size: 16px; line-height: 1.4; font-weight: 600; }
.mkx-doc-body .mkx-ready .mk-ic { flex: none; width: 26px; height: 26px; color: var(--brown); }

/* refund 04: the part a reader comes for, as three numbered ruled rows and a mono note */
.mkx-doc-body .mkx-polsteps { list-style: none; margin: 8px 0 10px; padding: 0; border-top: 2px solid var(--ink); }
.mkx-doc-body .mkx-polsteps li { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 18px; align-items: start; margin: 0; padding: 18px 0 16px; border-bottom: 1px solid var(--rule-light); }
.mkx-polsteps-n { font-weight: 800; font-size: 58px; line-height: .8; letter-spacing: -.03em; color: var(--brown); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-polsteps b { display: block; font-size: 20px; line-height: 1.25; letter-spacing: -.01em; }
.mkx-doc-body .mkx-polsteps p { margin: 6px 0 0; font-size: 16.5px; line-height: 1.6; }
.mkx-doc-body .mkx-polsteps-note { margin: 0 0 1.2em; color: var(--brown); }

/* cookie: the drawing leads beside the H1; the four "today" facts as a ruled kertas row under the hero */
.mkx-cookie-big .mkx-brw { width: 100%; max-width: 440px; margin: 10px auto 0; }
.mkx-factrow { margin-top: clamp(30px, 4vw, 52px); border-top: 2px solid var(--ink); }
.mkx-factrow > .mono { margin: 0; padding: 12px 0; color: var(--brown); border-bottom: 1px solid var(--rule-light); }
.mkx-factrow > .mono a { color: var(--ink); font-weight: 700; }
.mkx-factrow ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mkx-factrow li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 2px 12px; align-content: start; padding: 18px 18px 18px 0; border-right: 1px solid var(--rule-light); }
.mkx-factrow li + li { padding-left: 18px; }
.mkx-factrow li:last-child { border-right: 0; }
.mkx-factrow .mk-ic { grid-row: 1 / span 2; width: 26px; height: 26px; margin-top: 2px; color: var(--brown); }
.mkx-factrow b { font-size: 20px; line-height: 1.15; letter-spacing: -.015em; font-weight: 700; }
.mkx-factrow span { font-size: 15px; line-height: 1.4; color: #3d2a1b; }
.mkx-doc-body .mkx-ctl { margin-bottom: 10px; }

/* both: the close, at every width (the questions card is wide-screen only) */
.mkx-polclose-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.mkx-polclose-tel { margin: 20px 0 6px; font-weight: 800; font-size: clamp(44px, 5vw, 72px); line-height: .9; letter-spacing: -.03em; font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-polclose-tel a { color: var(--kunyit); text-decoration: none; }
.mkx-polclose-row { margin: 10px 0 0; font-size: 16.5px; line-height: 1.55; color: rgba(250, 242, 226, .92); }
.mkx-polclose-row a { color: var(--santan); }
.mkx-polclose-b > .mono { margin: 0 0 12px; color: var(--kunyit); }
.mkx-polcards { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.mkx-polcards a { display: grid; grid-template-columns: 34px minmax(0, 1fr) 24px; gap: 2px 14px; align-items: center; padding: 18px 20px; border-radius: var(--r-tile); background: var(--santan); color: var(--ink); text-decoration: none; }
.mkx-polcards .mk-ic { grid-row: 1 / span 2; width: 30px; height: 30px; color: var(--brown); }
.mkx-polcards .mkx-polcard-t { grid-column: 2; margin: 0; font-size: 20px; line-height: 1.2; letter-spacing: -.012em; font-weight: 700; }
.mkx-polcards span { grid-column: 2; font-size: 15px; line-height: 1.4; color: #3d2a1b; }
.mkx-polcards .mkx-polcard-go { grid-column: 3; grid-row: 1 / span 2; width: 22px; height: 22px; }
.mkx-polcards a:hover { background: var(--kunyit); }

@media (max-width: 900px) {
  .mkx-polclose-grid { grid-template-columns: minmax(0, 1fr); }
  .mkx-factrow ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mkx-factrow li { border-bottom: 1px solid var(--rule-light); }
  .mkx-factrow li:nth-child(2n) { border-right: 0; }
  .mkx-factrow li:nth-child(2n+1) { padding-left: 0; }
}
@media (max-width: 640px) {
  .mkx-rcptwrap .mkx-rcpt { width: 46%; max-width: 170px; margin-bottom: -4px; }
  .mkx-cookie-big .mkx-brw { width: 62%; max-width: 230px; margin: 0 auto; }
  .mkx-doc-body .mkx-ready { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .mkx-doc-body .mkx-ready li { flex-direction: row; align-items: center; padding: 12px 14px; }
  .mkx-doc-body .mkx-polsteps li { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .mkx-polsteps-n { font-size: 44px; }
  .mkx-polsteps b { font-size: 18px; }
}
@media (max-width: 480px) {
  .mkx-factrow ul { grid-template-columns: minmax(0, 1fr); }
  .mkx-factrow li, .mkx-factrow li + li { padding: 12px 0; border-right: 0; }
  .mkx-factrow b { font-size: 18px; }
}

/* =============================================================================================
   shorter honest pages (20 Oct 2026, build-notes/SHORTER-PAGE-2026-10-20.md, reviews/raw/r2/). Every selector is
   scoped to a class only majlis, makan-di-restoran, ikan-bakar-seafood or makanan-siap carry; the frozen policies
   carry none of them.
   ============================================================================================= */
/* majlis: the weekend rule in the booking card; the walk-in card ends with the booking column */
.mkx-door-wk { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0 0 !important; padding: 12px 14px; border-radius: var(--r-tile); background: var(--santan-2); font-size: 16px !important; line-height: 1.5 !important; color: #2b1d12; }
.mkx-door-wk .mk-ic { flex: none; width: 22px; height: 22px; margin-top: 1px; color: var(--brown); }
.mkx-doors-r3 .mkx-doors-grid { align-items: stretch; }
.mkx-doors-r3 .mkx-door-walk { display: flex; flex-direction: column; }
.mkx-doors-r3 .mkx-door-walk > svg { align-self: flex-start; }
.mkx-doors-r3 .mkx-door-walk .mk-addr { margin-top: auto; padding-top: 18px; }
.mkx-doors-r3 .mkx-door-walk .mk-go { margin-top: 16px; }
@media (min-width: 901px) { .mkx-doors-r3 .mkx-door-walk { position: static; } }
/* majlis: the lots legend brackets the first three ("dahulu") and then all eight */
.mkx-lots .mkx-lots-cap2 { display: block; }
.mkx-lots .mkx-lots-cap2 span { display: block; margin-left: 0; padding-top: 8px; }
.mkx-lots .mkx-lots-cap2 .mkx-l3 { width: 37.5%; border-top: 2px solid rgba(250, 242, 226, .6); color: rgba(250, 242, 226, .9); }
.mkx-lots .mkx-lots-cap2 .mkx-l8 { margin-top: 12px; border-top: 2px solid var(--kunyit); color: var(--kunyit); }
/* majlis: the five groups carry their glyphs at a readable size; the section ends on the set row */
@media (min-width: 641px) { .mkx-lauk-r3 .mkx-g-ic { width: 40px; height: 40px; } }
.mkx-lauk-r3 { padding-bottom: clamp(26px, 3vw, 44px); }
.mkx-lauk-r3 .mkx-setrow { margin-bottom: 0; }
.mkx-guests-r3 .mkx-guests-grid { align-items: center; }

/* makan-di-restoran: the r1 desktop grid of "Datang dengan siapa?" was unscoped and broke phones; it now only
   applies on wide screens (the section itself is cut from the shorter page) */
@media (min-width: 1001px) { .mkx-pick2 .mkx-who li { grid-template-columns: 34px minmax(0, 330px) minmax(0, 1fr) 190px; } }
@media (max-width: 1000px) { .mkx-pick2 .mkx-who li { grid-template-columns: 30px minmax(0, 1fr); } }
.mkx-cook2 { display: block; margin: 8px 0 0 46px; font: 600 12px/1.45 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--brown); }
.mkx-axis-r3 .mkx-axis-plate { right: 0; }
.mkx-axis-r3 .mkx-axis-end { font-weight: 700; color: var(--brown); }
.mkx-axis-r3 .mkx-axis-far { margin-top: 6px; padding-top: 10px; border-top: 2px solid var(--ink); }
.mkx-c1-r3 .mkx-c1-grid { align-items: center; }
.mkx-shelf .mkx-shelf-p.mkx-shelf-ask { font: 600 13px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--brown); margin: 12px 0 10px; }

/* ikan-bakar-seafood: the udang plate beside its caption */
.mkx-udangfig { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 16px 28px; align-items: center; max-width: 640px; margin: 28px 0; }
.mkx-udangfig .mk-plate { width: 200px; }
.mkx-udangfig figcaption { font-size: 16.5px; line-height: 1.55; color: #2b1d12; }
.mkx-udangfig figcaption .mono { display: block; margin-bottom: 4px; color: var(--brown); }
.mkx-udangfig figcaption b { display: block; font-size: 19px; line-height: 1.3; }
/* ikan-bakar-seafood: the three drawn favourites as one strip, at plate size, with a cast shadow */
.mkx-drawn3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px clamp(16px, 2.4vw, 32px); margin: 28px 0; }
.mkx-drawn3 figure { display: flex; flex-direction: column; align-items: center; margin: 0; text-align: center; }
.mkx-drawn3 svg { display: block; width: 100%; max-width: 230px; height: auto; color: var(--brown); fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 16px 16px rgba(94, 51, 20, .24)); }
.mkx-drawn3 figure:nth-child(1) svg { transform: rotate(-6deg); }
.mkx-drawn3 figure:nth-child(2) svg { transform: rotate(4deg); }
.mkx-drawn3 figure:nth-child(3) svg { transform: rotate(-3deg); }
.mkx-drawn3 svg .k { stroke: var(--brown); stroke-width: 1.6; }
.mkx-drawn3 figcaption { display: flex; flex-direction: column; gap: 3px; margin-top: 14px; }
.mkx-drawn3 figcaption .mono { color: var(--brown); }
.mkx-drawn3 figcaption b { font-size: 19px; line-height: 1.2; letter-spacing: -.01em; }
.mkx-drawn3 figcaption span:last-child { font-size: 15.5px; line-height: 1.4; color: #3b2a1d; }
.mkx-art-body .mkx-drawn3-note { grid-column: 1 / -1; margin: 0; text-align: center; color: var(--brown); }
.mkx-day figcaption, .mkx-sea-plate figcaption { text-wrap: balance; }

/* makanan-siap: one mark per product (the pack drawings, small) in the table; the jar's slot says "Tanya harga" */
.mkx-board-pk .mkx-tmark { flex: none; display: block; width: 58px; height: auto; margin: -6px -8px -6px -10px; color: var(--brown); }
.mkx-board-pk .mkx-tmark * { vector-effect: non-scaling-stroke; }
.mkx-board-pk .mkx-tmark .bg { fill: var(--santan); }
.mkx-board-pk .mkx-tmark .k { stroke: var(--brown); }
.mkx-board-pk .mkx-tmark .fl { stroke: none; }
.mkx-board-pk tbody th a { display: inline-flex; align-items: center; gap: 12px; }
.mkx-pricecard .mkx-pc-n.mkx-pc-ask { align-self: center; font: 600 13px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--kunyit); }
/* makanan-siap: three actions, each with its drawing */
.mkx-art-body ol.mkx-serve2 { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(16px, 2.4vw, 30px); margin: 22px 0 18px; padding: 0; border-top: 2px solid var(--ink); }
.mkx-serve2 li { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 18px 0 8px; }
.mkx-serve2 .mkx-serve-ic { width: 52px; height: 52px; color: var(--brown); }
.mkx-serve2 b { font-size: 19px; line-height: 1.25; letter-spacing: -.01em; }
.mkx-serve2 li > span:last-child { font-size: 16px; line-height: 1.5; color: #2b1d12; }

@media (max-width: 640px) {
  .mkx-cook2 { margin-left: 0; }
  .mkx-udangfig { grid-template-columns: 120px minmax(0, 1fr); gap: 12px 16px; }
  .mkx-udangfig .mk-plate { width: 120px; }
  .mkx-drawn3 { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .mkx-drawn3 figure { flex-direction: row; gap: 16px; text-align: left; }
  .mkx-drawn3 svg { width: 120px; flex: none; }
  .mkx-drawn3 figcaption { margin-top: 0; }
  .mkx-art-body .mkx-drawn3-note { text-align: left; }
  .mkx-art-body ol.mkx-serve2 { grid-template-columns: minmax(0, 1fr); }
  .mkx-serve2 li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 2px 14px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--rule-light); }
  .mkx-serve2 .mkx-serve-ic { grid-row: 1 / span 3; }
  .mkx-serve2 .mkx-serve-n, .mkx-serve2 b, .mkx-serve2 li > span:last-child { grid-column: 2; }
  .mkx-board-pk .mk-table tr { align-items: start; }
  .mkx-sea-hero2 .kicker::after { display: none; }
}

/* =============================================================================================
   round-1 fixes of the fresh review (20 Oct 2026 evening, build-notes/REWORK-R2-BRIEF.md). Every selector is
   scoped to a class only majlis, makan-di-restoran, ikan-bakar-seafood or makanan-siap carry (mkx-hall-top,
   mkx-hall-band2, mkx-doors-r4, mkx-tel2, mkx-golink, mkx-guests-r4, mkx-guestcard2, mkx-grp5, mkx-gp-*, mkx-faq3*,
   mkx-chk*, mkx-axis-r4, mkx-c1-r4, mkx-c1-plates, mkx-c4-r4, mkx-hand*, mkx-q1, mkx-board-lab, mkx-board-plate,
   mkx-day-r4, mkx-day-wrap, mkx-day-scale, mkx-sidegrid, mkx-sideplate, mkx-board-pr, mkx-pr-*, mkx-cases*,
   mkx-combocard, mkx-cc-*); the frozen cookie policy carries none of them.
   ============================================================================================= */
/* majlis: the hero copy starts under the crumb; two-line stat labels */
.mkx-hall-top .mkx-hall-grid { align-items: start; }
.mkx-hall-top .mk-hero-copy { padding-top: clamp(4px, 1.6vw, 28px); }
.mkx-hall-band2 span { max-width: 14em; }
/* majlis: the walk-in door sizes to what it holds -- the week, then the three sittings -- no empty yellow */
.mkx-doors-r4 .mkx-doors-grid { align-items: start; }
.mkx-doors-r4 .mkx-door-walk .mkx-week { margin-bottom: 20px; }
.mkx-doors-r4 .mkx-door-walk .mk-sitstrip span { color: rgba(250, 242, 226, .9); }
.mkx-tel2 { display: flex; flex-direction: column; gap: 2px; margin-top: 10px; }
.mkx-tel2 .mkx-tel { margin: 0 !important; }
.mkx-tel2 .mkx-tel a { font-size: clamp(40px, 4.2vw, 62px); }
.mkx-golink { display: flex; align-items: center; gap: 10px; margin-top: 18px !important; font-weight: 650; }
.mkx-golink .mk-ic { flex: none; width: 22px; height: 22px; color: var(--brown); }
.mkx-golink a { color: var(--ink); text-decoration-color: var(--brown); text-underline-offset: 4px; }
/* majlis: the guest card carries the two map buttons and no share promise */
.mkx-guests-r4 .mkx-guests-grid { align-items: start; }
.mkx-guestcard2 { justify-content: flex-start; }
.mkx-guestcard2 .mk-go { margin: 0 0 20px; }
.mkx-guestcard2 .mk-go .btn { --bg: var(--kunyit); --fg: var(--ink); }
/* majlis: the five counter groups, each with one of its own plates; numeral and unit on one line, never in the title */
.mkx-grp5 { list-style: none; margin: clamp(36px, 4vw, 56px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0 clamp(16px, 2vw, 28px); }
.mkx-grp5 li { display: flex; flex-direction: column; padding: 20px 0 6px; border-top: 2px solid var(--ink); }
.mkx-gp-pl { display: block; width: min(170px, 100%); margin: 0 auto 6px; }
.mkx-gp-t > p { margin: 0; }
.mkx-gp-n { display: flex; align-items: baseline; gap: 8px; margin-top: 10px !important; }
.mkx-gp-n b { font-weight: 800; font-size: clamp(48px, 4.4vw, 68px); line-height: .82; color: var(--brown); font-variation-settings: "opsz" 96, "wdth" 75; }
.mkx-gp-n span { font-weight: 700; font-size: 18px; line-height: 1; color: var(--brown-2); }
.mkx-gp-h { display: flex; align-items: center; gap: 8px; margin: 14px 0 6px !important; font-size: 20px; line-height: 1.15; letter-spacing: -.012em; font-weight: 700; }
.mkx-gp-h .mk-ic { flex: none; width: 24px; height: 24px; color: var(--brown); }
.mkx-gp-eg { font-size: 15.5px; line-height: 1.5; color: #4d3a2a; }
/* majlis: three questions beside their heading (no half-empty two-column grid) */
.mkx-faq3-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px clamp(30px, 5vw, 90px); align-items: start; }
.mkx-faq3-head .mkx-faq-more { margin: 22px 0 0; }
.mkx-faq3 .mkx-faq-list { margin: 0; }
/* makan-di-restoran: one numbering device, the hero's circled numerals, in every chapter head */
.mkx-chk { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; }
.mkx-chk-n { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; box-shadow: inset 0 0 0 2px currentColor; font-weight: 800; font-size: 21px; line-height: 1; color: var(--brown); font-variation-settings: "opsz" 96, "wdth" 80; }
.mkx-chk .mono { color: var(--brown); }
.mk-ink .mkx-chk-n, .mk-ink .mkx-chk .mono { color: var(--kunyit); }
.mkx-axis-r4 .mkx-axis-end span { display: inline-block; width: 1.1em; }
/* makan-di-restoran: the walk-in chapter shows food */
.mkx-c1-plates { display: grid; grid-template-columns: repeat(2, minmax(0, 200px)); gap: 18px 28px; margin: 24px 0 0; }
.mkx-c1-plates figure { margin: 0; text-align: center; }
.mkx-c1-plates .mkx-gp-pl { width: 100%; margin: 0; }
.mkx-c1-plates figcaption { display: flex; flex-direction: column; gap: 2px; margin-top: 8px; }
.mkx-c1-plates figcaption .mono { color: var(--brown); }
.mkx-c1-plates figcaption b { font-size: 17px; line-height: 1.25; }
.mkx-c1-r4 .mkx-c1-grid { align-items: start; }
/* makan-di-restoran: part 04 on santan (a hard edge against the ink list below), one hand-off to the pillar */
.mkx-c4-r4 .mk-prose { color: #2b1d12; }
.mkx-c4-r4 .mk-prose b, .mkx-c4-r4 .mk-prose a { color: var(--ink); }
.mkx-hand { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) 30px; gap: 18px clamp(20px, 3vw, 40px); align-items: center; margin-top: clamp(28px, 3vw, 44px); padding: 20px clamp(20px, 2.4vw, 32px); border-radius: var(--r-tile); background: var(--santan-2); color: var(--ink); text-decoration: none; transition: background .3s; }
.mkx-hand:hover { background: var(--kunyit); }
.mkx-hand-arts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; align-items: end; }
.mkx-hand-art { display: block; width: 100%; max-width: 120px; height: auto; color: var(--brown); }
.mkx-hand-art * { vector-effect: non-scaling-stroke; }
.mkx-hand-art .bg { fill: var(--santan-2); }
.mkx-hand:hover .mkx-hand-art .bg { fill: var(--kunyit); }
.mkx-hand-art .k { stroke: var(--brown-2); }
.mkx-hand-t { display: flex; flex-direction: column; gap: 6px; }
.mkx-hand-t .mono { color: var(--brown); }
.mkx-hand-t b { font-size: clamp(20px, 1.8vw, 24px); line-height: 1.2; letter-spacing: -.012em; text-decoration: underline; text-decoration-color: var(--brown); text-underline-offset: 5px; }
.mkx-hand-go { width: 26px; height: 26px; color: var(--brown); }
/* ikan-bakar-seafood: a customer line beside its dish, the name under it */
.mkx-q1 { margin: 26px 0; padding: 18px 0 16px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule-light); }
.mkx-q1 blockquote { margin: 0; padding: 0; border: 0; }
.mkx-q1 blockquote p { margin: 0; font-family: var(--serif); font-size: clamp(22px, 1.9vw, 26px); line-height: 1.22; letter-spacing: -.01em; color: var(--ink); }
.mkx-q1 figcaption { margin-top: 10px; color: var(--brown); }
.mkx-q1 figcaption a { color: var(--brown); }
/* ikan-bakar-seafood: the udang plate inside the table exhibit */
.mkx-board-plate { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px 22px; align-items: center; margin: 16px 0 4px; }
.mkx-board-plate .mk-plate { width: 150px; }
.mkx-board-plate p { margin: 0; font-size: 16.5px; line-height: 1.5; color: #2b1d12; }
.mkx-board-plate .mono { display: block; margin-bottom: 4px; color: var(--brown); }
.mkx-board-plate b { display: block; font-size: 19px; line-height: 1.3; }
.mkx-day-scale { display: none; }
/* makanan-siap: the plate anchored beside its two sentences */
.mkx-art-body .mkx-sidegrid { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 8px clamp(20px, 3vw, 34px); align-items: start; }
.mkx-sidegrid > div > p:first-child { margin-top: 0; }
.mkx-sideplate { margin: 4px 0 0; text-align: center; }
.mkx-sideplate .mk-plate { display: block; width: 100%; }
.mkx-sideplate figcaption { margin-top: 8px; font-size: 12px; line-height: 1.5; color: var(--brown); }
/* makanan-siap: the one price list -- each row on one line, the jar's cell in the numeral face */
.mkx-board-pr .mk-table tbody th, .mkx-board-pr .mk-table td { vertical-align: middle; }
.mkx-board-pr .mkx-pr-nm { display: flex; flex-direction: column; gap: 4px; }
.mkx-board-pr .mkx-pr-nm .mkx-th-sub { margin: 0; }
.mkx-board-pr .mk-table td b, .mkx-pr-ask { font-weight: 800; font-size: 26px; line-height: 1.1; letter-spacing: 0; color: var(--brown); font-variation-settings: "opsz" 96, "wdth" 78; white-space: nowrap; }
.mkx-pr-ask { text-decoration: underline; text-decoration-color: var(--brown); text-decoration-thickness: 2px; text-underline-offset: 4px; }
@media (min-width: 641px) { .mkx-board-pr .mk-table td { width: 22%; } }
/* makanan-siap: two cases side by side, the heating question as a note */
.mkx-cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 20px 0 22px; }
.mkx-cases > div { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 22px; border-radius: var(--r-tile); background: var(--santan-2); }
.mkx-cases .mk-ic { width: 40px; height: 40px; color: var(--brown); }
.mkx-cases .mono { margin: 6px 0 0 !important; color: var(--brown); }
.mkx-cases b { font-size: 21px; line-height: 1.2; letter-spacing: -.012em; }
.mkx-cases > div > span { font-size: 16.5px; line-height: 1.5; color: #2b1d12; }
.mkx-art-body .mkx-cases-note { grid-column: 1 / -1; margin: 4px 0 0; font-size: 16px; color: #3b2a1d; }
/* makanan-siap: the hero card's own job -- the combo as its two packs, the jar, the client's line; labels santan */
.mkx-combocard .mkx-pc-k, .mkx-combocard .mkx-pc-k .mk-ic { color: var(--santan); }
.mkx-cc-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; align-items: center; margin-top: 8px; }
.mkx-cc-i { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.mkx-cc-i b { font-size: 16px; line-height: 1.25; font-weight: 650; }
.mkx-cc-op { font-size: 34px; line-height: 1; color: var(--santan); }
.mkx-cc-eq { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; margin: 14px 0 0; padding: 14px 0; border-top: 1px solid var(--rule-ink); border-bottom: 1px solid var(--rule-ink); }
.mkx-cc-eq > span:first-child { font-size: 30px; line-height: 1; }
.mkx-cc-eq b { font-weight: 800; font-size: clamp(28px, 2.6vw, 36px); line-height: 1; letter-spacing: -.015em; font-variation-settings: "opsz" 96, "wdth" 80; }
.mkx-cc-eq .mono { color: rgba(250, 242, 226, .9); }
.mkx-cc-jar { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--rule-ink); }
.mkx-cc-jar .mkx-cc-jarart { width: 64px; }
.mkx-cc-jar p { display: flex; flex-direction: column; gap: 2px; margin: 0; }
.mkx-cc-jar b { font-size: 17px; font-weight: 650; }
.mkx-cc-jar span { font-size: 14.5px; color: rgba(250, 242, 226, .86); }
.mkx-cc-go { margin: 4px 0 0; }
.mkx-cc-go a { display: inline-flex; align-items: center; gap: 8px; color: var(--santan); font-weight: 650; text-decoration: underline; text-decoration-color: var(--kunyit); text-underline-offset: 5px; }
.mkx-cc-go .mk-ic { width: 20px; height: 20px; color: var(--kunyit); }
@media (max-width: 1000px) {
  .mkx-grp5 { grid-template-columns: minmax(0, 1fr); }
  .mkx-grp5 li { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 0 22px; align-items: center; padding: 14px 0; border-top: 1px solid var(--rule-light); }
  .mkx-grp5 li:first-child { border-top: 2px solid var(--ink); }
  .mkx-grp5 .mkx-gp-pl { width: 100%; margin: 0; }
  .mkx-gp-n { margin-top: 0 !important; }
  .mkx-gp-h { margin: 8px 0 4px !important; }
}
@media (max-width: 900px) {
  .mkx-faq3-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .mkx-grp5 li { grid-template-columns: 92px minmax(0, 1fr); gap: 0 14px; }
  .mkx-gp-n b { font-size: 40px; }
  .mkx-gp-n span { font-size: 16px; }
  .mkx-gp-h { font-size: 18px; }
  .mkx-gp-eg { font-size: 15px; }
  .mkx-tel2 .mkx-tel a { font-size: 38px; }
  .mkx-c1-plates { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
  .mkx-c1-plates figcaption b { font-size: 15.5px; }
  .mkx-chk-n { width: 38px; height: 38px; font-size: 18px; }
  .mkx-hand { grid-template-columns: minmax(0, 1fr) 24px; }
  .mkx-hand-arts { grid-column: 1 / -1; }
  /* ikan-bakar-seafood: the table's cards keep their labels; no stray rule against the tile's top edge */
  .mkx-board-lab .mkx-board-t td::before { content: attr(data-l); display: block; margin-bottom: 2px; font: 600 12px/1.6 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--brown); opacity: 1; }
  .mkx-board-lab .mk-tbox .mkx-table tbody tr:first-child, .mkx-board-pr .mk-tbox .mkx-table tbody tr:first-child { border-top: 0; }
  .mkx-board-plate { grid-template-columns: 104px minmax(0, 1fr); gap: 10px 14px; }
  .mkx-board-plate .mk-plate { width: 104px; }
  /* ikan-bakar-seafood: the day stands by duration beside a short hour scale */
  .mkx-day-r4 .mkx-day-wrap { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; }
  .mkx-day-r4 .mkx-day-scale { display: block; position: relative; height: 300px; border-right: 1px solid var(--rule-light); }
  .mkx-day-r4 .mkx-day-scale span { position: absolute; left: 0; top: calc(var(--t) * 100%); font-size: 13px; line-height: 1; transform: translateY(-50%); }
  .mkx-day-r4 .mkx-day-scale span:first-child { transform: none; }
  .mkx-day-r4 .mkx-day-scale span:last-child { transform: translateY(-100%); }
  .mkx-day-r4 .mkx-day-bands { display: flex; flex-direction: column; gap: 0; height: 300px; min-height: 0; margin-top: 0; }
  .mkx-day-r4 .mkx-day-s { flex: 3 1 0; min-height: 0; margin: 0 0 3px; }
  .mkx-day-r4 .mkx-day-gap { flex: 1 1 0; height: auto; min-height: 0; margin: 0 0 3px; padding: 0 12px; }
  .mkx-day-r4 .mkx-day-l { flex: 6 1 0; min-height: 0; margin: 0; }
  /* makanan-siap */
  .mkx-art-body .mkx-sidegrid { grid-template-columns: minmax(0, 1fr); }
  .mkx-sideplate { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 14px; align-items: center; text-align: left; }
  .mkx-sideplate figcaption { margin: 0; }
  .mkx-board-pr .mk-table tr { align-items: center; }
  .mkx-board-pr .mk-table td b, .mkx-pr-ask { font-size: 22px; }
  .mkx-cases { grid-template-columns: minmax(0, 1fr); }
  .mkx-cc-i b { font-size: 14.5px; }
}
/* majlis: the two groups without a free plate carry a drawn plate at the same size */
.mkx-grp5 .mkx-gp-pl.mkx-gp-draw { width: min(146px, 86%); margin: 12px auto 18px; }
.mkx-gp-draw .mkx-gp-svg { display: block; width: 100%; height: auto; color: var(--brown); fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 14px 14px rgba(94, 51, 20, .22)); }
.mkx-gp-svg * { vector-effect: non-scaling-stroke; fill: none; }
.mkx-gp-svg .bg { fill: var(--kertas); stroke: none; }
.mkx-gp-draw .mkx-gp-svg .k { stroke: var(--brown-2); stroke-width: 1.5; }
.mkx-gp-h { align-items: flex-start; }
.mkx-gp-h .mk-ic { margin-top: 1px; }
@media (max-width: 1000px) { .mkx-grp5 .mkx-gp-pl.mkx-gp-draw { width: 86%; margin: 0 auto; } }

/* 21 Oct design polish: the online-order address in the comparison table breaks only at its <wbr> after "makkimbong." */
.mkx-cmp-t .mk-td-sub.mkx-url, .mkx-cmp-t .mk-td-sub.mkx-url a { overflow-wrap: normal; }
