/* Shared navigation extension: keep every physical key on the same row. */
.site-shell .sticky-navigation .retro-header nav.tape-deck { grid-template-columns:repeat(5,minmax(0,1fr)); }
.site-shell.landing-page .sticky-navigation .retro-header nav.tape-deck { grid-template-columns:repeat(4,minmax(0,1fr)); }
.pricing-page { --rate-ink:#1b3053; color:var(--rate-ink); }
.pricing-page .pricing-main { padding-bottom:70px; }
.pricing-intro { display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:52px 0 32px; }
.pricing-eyebrow { display:block;color:#d95837;font:700 12px/1.5 'DM Sans',sans-serif;letter-spacing:1.6px; }
.pricing-intro h1 { margin:8px 0 12px;font:800 clamp(58px,7vw,100px)/.95 'Barlow Condensed',sans-serif;letter-spacing:-1.5px; }
.pricing-intro h1 span { color:#df5132; }
.pricing-intro p { margin:0;font:500 18px/1.7 'Noto Sans Thai',sans-serif; }
.pricing-stamp { flex-shrink:0;padding:18px 24px;background:#f4db68;border:2px solid var(--rate-ink);box-shadow:6px 6px 0 var(--rate-ink);transform:rotate(3deg);font:800 25px/1 'Barlow Condensed',sans-serif; }
.pricing-stamp b { display:block;margin-top:8px;font-size:42px; }
.pricing-legend { display:flex;flex-wrap:wrap;gap:9px 22px;padding:17px 0 26px;border-top:1px solid #1b30532b;font:700 12px/1.4 'DM Sans',sans-serif; }
.pricing-legend span { display:flex;align-items:center;gap:7px; }
.pricing-legend i { width:12px;height:12px;border:1px solid #1b305344;border-radius:50%;background:var(--category); }
.pricing-tables { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px; }
.price-package { grid-column:span 2;min-width:0;display:flex;flex-direction:column;border:2px solid var(--rate-ink);border-radius:10px;background:#fffdf5;box-shadow:0 5px 0 #1b30531c;overflow:hidden; }
.price-package header { position:relative;padding:20px 22px 21px;background:var(--category);border-bottom:2px solid var(--rate-ink); }
.price-package .package-number { font:700 11px/1 'DM Sans',sans-serif;letter-spacing:1px; }
.price-package h2 { margin:13px 0 5px;font:800 clamp(29px,2.6vw,39px)/1.08 'Barlow Condensed',sans-serif; }
.price-package header p { margin:0;font:500 13px/1.6 'Noto Sans Thai',sans-serif; }
.price-package .package-led { position:absolute;right:20px;top:19px;width:9px;height:9px;border-radius:50%;background:#263b38;box-shadow:inset 0 1px 2px #0008,0 1px 0 #fff8; }
.package-content { display:flex;flex-direction:column;flex:1;padding:20px 22px 25px; }
.package-content table { width:100%;border-collapse:collapse;font:500 14px/1.55 'Noto Sans Thai',sans-serif; }
.package-content th { padding:0 0 13px;color:#647083;font-size:11px;font-weight:600;text-align:left; }
.package-content th:last-child,.package-content td:last-child { text-align:right; }
.package-content td { padding:17px 0;border-top:1px solid #1b30532b;vertical-align:middle; }
.package-content td:last-child { white-space:nowrap;font:800 clamp(24px,2.2vw,32px)/1.1 'Barlow Condensed',sans-serif;font-variant-numeric:tabular-nums; }
.package-content .scene-count { display:inline-flex;align-self:flex-start;margin-bottom:15px;padding:5px 10px;background:var(--category);border:1px solid #1b30534d;border-radius:3px;font:600 13px/1.3 'Noto Sans Thai',sans-serif; }
.package-note { margin:12px 0 22px;font:400 12px/1.75 'Noto Sans Thai',sans-serif;color:#606b7a; }
.package-content .package-action { width:100%;margin-top:auto;min-height:53px;gap:8px;font:600 13px/1.4 'Noto Sans Thai',sans-serif;padding:13px 9px 19px; }
.price-package.is-inquiry { grid-column:span 3; }
.is-inquiry .package-content { gap:15px; }
.is-inquiry .package-content td:last-child { white-space:normal;text-align:left;font:700 22px/1.6 'Noto Sans Thai',sans-serif;padding:7px 0 18px;border:0; }
.is-inquiry .package-content th { text-align:left;padding-bottom:6px; }
.is-inquiry .package-content .package-action { align-self:flex-start;width:auto;padding-left:24px;padding-right:24px; }
.pricing-footnote { display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin:26px 0 0;font:500 12px/1.7 'Noto Sans Thai',sans-serif;color:#5b6876; }
.pricing-footnote p { margin:0; }
.pricing-footer { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px;padding-top:27px;border-top:1px solid #1b305333; }
.pricing-footer strong { font:800 25px/1 'Barlow Condensed',sans-serif; }
.pricing-footer a { font:600 14px/1.5 'Noto Sans Thai',sans-serif; }
@media(max-width:1050px) {
 .pricing-tables { gap:20px; }
 .price-package { grid-column:span 3; }
 .price-package:last-child { grid-column:span 6; }
 .package-content td:last-child { font-size:30px; }
}
@media(max-width:700px) {
 .site-shell:not(.landing-page) .sticky-navigation .retro-header .tape-deck .tape-key strong { font-size:15px; }
 .pricing-intro { padding:29px 0 23px;gap:14px;align-items:center; }
 .pricing-eyebrow { font-size:9px;letter-spacing:.6px; }
 .pricing-intro h1 { font-size:59px; }
 .pricing-intro p { font-size:14px; }
 .pricing-stamp { padding:12px;font-size:15px;box-shadow:4px 4px 0 var(--rate-ink); }
 .pricing-stamp b { font-size:28px; }
 .pricing-legend { gap:12px 16px;padding:17px 0 24px;font-size:11px; }
 .pricing-tables { grid-template-columns:minmax(0,1fr);gap:22px; }
 .price-package,.price-package.is-inquiry,.price-package:last-child { grid-column:1; }
 .price-package h2 { font-size:36px; }
 .price-package header { padding:19px 22px; }
 .package-content { padding:21px 22px 26px; }
 .package-content td { padding:16px 0;font-size:14px; }
 .package-content td:last-child { font-size:34px; }
 .is-inquiry .package-content td:last-child { font-size:20px; }
 .pricing-footer { align-items:flex-start;flex-direction:column; }
 .pricing-page .pricing-main { padding-bottom:40px; }
}

/* The full Brand matrix gets its own row so all three scene packages stay readable. */
.pricing-tables .price-package { grid-column:span 3; }
.pricing-tables .price-package.is-brand-matrix { grid-column:1 / -1; }
.is-brand-matrix .package-content .package-action { width:auto;align-self:flex-start;padding-left:24px;padding-right:24px; }
.package-content .brand-rate-matrix { table-layout:fixed; }
.package-content .brand-rate-matrix thead th { text-align:center;padding:0 8px 18px;font-size:14px; }
.package-content .brand-rate-matrix thead th:first-child { text-align:left;width:25%; }
.brand-rate-matrix thead strong { display:block;color:var(--rate-ink);font:800 25px/1.2 'Barlow Condensed',sans-serif; }
.brand-rate-matrix thead span { display:block;font-size:13px;margin-top:5px; }
.package-content .brand-rate-matrix tbody th { padding:22px 8px 22px 0;border-top:1px solid #1b30532b;color:var(--rate-ink);font-size:15px;font-weight:500; }
.package-content .brand-rate-matrix td { text-align:center;white-space:nowrap;padding:22px 8px;font:800 34px/1.1 'Barlow Condensed',sans-serif;font-variant-numeric:tabular-nums; }
.package-content .brand-rate-matrix tbody tr:nth-child(2) { background:#dcb8dd20; }
@media(max-width:700px) {
 .pricing-tables .price-package { grid-column:1; }
 .is-brand-matrix .package-content { padding:20px 12px 25px; }
 .package-content .brand-rate-matrix thead th { padding:0 2px 14px;font-size:11px; }
 .package-content .brand-rate-matrix thead th:first-child { width:24%; }
 .brand-rate-matrix thead strong { font-size:20px; }
 .brand-rate-matrix thead span { font-size:11px; }
 .package-content .brand-rate-matrix tbody th { font-size:11px;padding:18px 3px 18px 0; }
 .package-content .brand-rate-matrix td { padding:18px 2px;font-size:clamp(17px,5.1vw,22px); }
 .is-brand-matrix .package-note { padding:0 6px; }
 .is-brand-matrix .package-content .package-action { align-self:stretch;width:100%; }
}
