
#prices{background:#fff;color:var(--ink,#1D1D1F);font-family:var(--body,-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Noto Sans Thai","Noto Sans Arabic",sans-serif);-webkit-text-size-adjust:100%}
#prices .px-eyebrow{margin:0 0 8px}
#prices h2{margin:0 0 12px}
#prices .px-lead{max-width:46ch;margin:0 0 22px}
#prices .px-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
#prices .px-seg{display:inline-flex;background:#E8E8ED;border-radius:999px;padding:4px}
#prices .px-seg button{all:unset;cursor:pointer;padding:10px 20px;min-height:24px;border-radius:999px;font-size:15px;font-weight:500;transition:background .25s,box-shadow .25s}
#prices .px-seg button[aria-pressed=true]{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
#prices button:focus-visible,#prices a:focus-visible,#prices select:focus-visible,#prices input:focus-visible{outline:2px solid var(--blue,#215394);outline-offset:2px}
#prices .px-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 16px 10px;margin:0 -16px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#prices .px-chips::-webkit-scrollbar{display:none}
#prices .px-chip{all:unset;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#F5F5F7;font-size:14px;font-weight:500;transition:transform .2s,background .2s,color .2s}
#prices .px-chip:hover{transform:translateY(-2px)}
#prices .px-chip[aria-pressed=true]{background:var(--ink,#1D1D1F);color:#fff}
#prices .px-chip i{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}
#prices .px-card{background:#F5F5F7;border-radius:var(--r,28px);padding:28px;margin-top:14px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
@media (hover:hover){#prices .px-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(0,0,0,.25)}}
#prices .px-card h3{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.2}
#prices .px-note{color:var(--muted,#6E6E73);font-size:14px;line-height:1.45;margin:6px 0 16px}
#prices .px-chart{position:relative;direction:ltr}
#prices .px-chart svg{display:block;width:100%;overflow:visible}
#prices .px-chart text{font-family:inherit}
#prices .px-row{cursor:pointer}
#prices .px-row .px-hit{transition:fill .2s}
@media (hover:hover){#prices .px-row:hover .px-hit{fill:rgba(33,83,148,.07)}#prices .px-row:hover .px-dot{r:7}}
#prices .px-row .px-dot{transition:r .2s}
#prices .px-tip{position:absolute;pointer-events:none;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:10px 14px;font-size:13px;line-height:1.5;opacity:0;transition:opacity .15s;white-space:nowrap;z-index:3}
#prices .px-tip b{display:block;font-weight:600}
#prices .px-more{all:unset;cursor:pointer;display:block;text-align:center;margin:12px auto 0;padding:12px 22px;border-radius:999px;background:#fff;font-size:15px;font-weight:500;color:var(--blue,#215394)}
#prices .px-tablewrap{max-height:560px;overflow:auto;border-radius:16px;background:#fff;-webkit-overflow-scrolling:touch}
#prices table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
#prices th,#prices td{padding:12px 14px;text-align:end;white-space:nowrap;border-bottom:1px solid var(--line,#E5E5EA)}
#prices th:first-child,#prices td:first-child{text-align:start;white-space:normal;min-width:170px}
#prices th{position:sticky;top:0;background:#fff;color:var(--muted,#6E6E73);font-weight:500;font-size:13px;z-index:1}
#prices th button{all:unset;cursor:pointer}
#prices tbody tr{cursor:pointer;transition:background .2s}
#prices tbody tr:hover{background:#F5F5F7}
#prices .px-dotc{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:8px;vertical-align:middle;flex:none}
#prices .px-sub{color:var(--muted,#6E6E73);font-size:12px;display:block;margin-top:2px}
#prices .px-list{display:grid;gap:8px;max-height:640px;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:16px}
#prices .px-item{all:unset;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:4px 12px;background:#fff;border-radius:16px;padding:14px 16px;transition:transform .2s}
#prices .px-item:active{transform:scale(.98)}
#prices .px-item .nm{font-weight:600;font-size:16px;display:flex;align-items:center;line-height:1.25}
#prices .px-item .pr{font-weight:600;font-size:16px;text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
#prices .px-item .sb{color:var(--muted,#6E6E73);font-size:13px}
#prices .px-item .sr{color:var(--muted,#6E6E73);font-size:13px;text-align:end;white-space:nowrap}
#prices .px-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:flex-start}
#prices select{font:inherit;font-size:16px;padding:12px 16px;border-radius:999px;border:1px solid var(--line,#E5E5EA);background:#fff;color:inherit;max-width:100%;width:100%}
@media (min-width:700px){#prices select{width:auto}}
#prices .px-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}
#prices .px-tile{background:#fff;border-radius:20px;padding:16px 18px;transition:transform .3s}
@media (hover:hover){#prices .px-tile:hover{transform:translateY(-3px)}}
#prices .px-tile .k{color:var(--muted,#6E6E73);font-size:13px;line-height:1.3}
#prices .px-tile .v{font-family:var(--display,inherit);font-size:clamp(22px,5.5vw,28px);font-weight:600;letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}
#prices .px-tile .s{color:var(--muted,#6E6E73);font-size:12px;margin-top:4px;line-height:1.35}
#prices .px-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
#prices .px-pill{background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;color:var(--muted,#6E6E73)}
#prices .px-types{display:grid;gap:8px}
#prices .px-type{background:#fff;border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:2px 12px}
#prices .px-type .tn{font-weight:600}
#prices .px-type .tv{font-weight:600;text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
#prices .px-type .ts{color:var(--muted,#6E6E73);font-size:13px}
#prices .px-type .tr{color:var(--muted,#6E6E73);font-size:13px;text-align:end;white-space:nowrap}
#prices .px-type.low{opacity:.6}
#prices .px-moves{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
#prices .px-move{background:#fff;border-radius:14px;padding:10px 14px;font-size:14px}
#prices .px-move .d{font-weight:600;margin-inline-start:6px}
#prices .up{color:#1F7A46}#prices .down{color:#B3261E}
#prices .px-lock{background:#fff;border-radius:20px;padding:22px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
#prices .px-lock h4{margin:0 0 4px;font-size:18px;font-weight:600}
#prices .px-lock p{margin:0;color:var(--muted,#6E6E73);font-size:14px;line-height:1.45;max-width:46ch}
#prices .px-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue,#215394);color:#fff;border-radius:999px;padding:14px 24px;min-height:48px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s}
#prices .px-btn:hover{transform:translateY(-2px)}
#prices .px-btn.light{background:#fff;color:var(--blue,#215394)}
#prices .px-cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:var(--blue,#215394);color:#fff;border-radius:var(--r,28px);padding:28px;margin-top:14px}
#prices .px-cta h3{color:#fff!important;margin:0 0 6px;font-size:22px}
#prices .px-cta p{margin:0;opacity:.85;max-width:52ch;line-height:1.45;font-size:15px}
#prices .px-foot{color:var(--muted,#6E6E73);font-size:13px;line-height:1.55;margin-top:16px;max-width:90ch}
#prices .px-empty{color:var(--muted,#6E6E73);font-size:14px;padding:8px 0}
#pxModal{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.45);opacity:0;transition:opacity .25s;font-family:var(--body,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif);color:var(--ink,#1D1D1F)}
#pxModal.open{opacity:1}
#pxModal .px-sheet{background:#fff;width:100%;max-width:480px;border-radius:24px 24px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));transform:translateY(30px);transition:transform .3s cubic-bezier(.2,.7,.2,1);max-height:92vh;overflow:auto}
#pxModal.open .px-sheet{transform:none}
@media (min-width:700px){#pxModal{align-items:center}#pxModal .px-sheet{border-radius:24px;padding:28px}}
#pxModal h4{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.02em}
#pxModal p{margin:0 0 16px;color:var(--muted,#6E6E73);font-size:15px;line-height:1.45}
#pxModal label{display:block;font-size:13px;color:var(--muted,#6E6E73);margin:12px 0 6px}
#pxModal input{box-sizing:border-box;width:100%;font:inherit;font-size:16px;padding:14px 16px;border:1px solid var(--line,#E5E5EA);border-radius:14px;background:#F5F5F7;color:inherit}
#pxModal .px-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;margin-top:18px;background:var(--blue,#215394);color:#fff;border-radius:999px;min-height:52px;font-size:16px;font-weight:600}
#pxModal .px-x{all:unset;cursor:pointer;float:inline-end;width:36px;height:36px;border-radius:50%;background:#F5F5F7;text-align:center;line-height:36px;font-size:20px;color:var(--muted,#6E6E73)}
#pxModal .px-err{color:#B3261E;font-size:14px;margin-top:10px;min-height:1em}
#pxModal .px-priv{font-size:12px;color:var(--muted,#6E6E73);margin-top:12px;line-height:1.4}
#prices .px-up{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
#prices .px-upc{background:#fff;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:transform .3s,box-shadow .3s}
@media (hover:hover){#prices .px-upc:hover{transform:translateY(-4px);box-shadow:0 16px 34px -22px rgba(0,0,0,.35)}}
#prices .px-upc .nm{font-weight:600;font-size:17px;line-height:1.25;display:flex;align-items:center}
#prices .px-upc .sb{color:var(--muted,#6E6E73);font-size:13px}
#prices .px-upc .fr{font-family:var(--display,inherit);font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
#prices .px-upc .fr small{display:block;margin-top:2px;font-size:13px;font-weight:500;color:var(--muted,#6E6E73);letter-spacing:0}
#prices .px-upc .ty{display:flex;flex-wrap:wrap;gap:6px}
#prices .px-upc .ty span{background:#F5F5F7;border-radius:999px;padding:4px 10px;font-size:12px;color:var(--muted,#6E6E73)}
#prices .px-upc .px-btn{margin-top:auto;width:100%;font-size:15px;min-height:46px;padding:12px 16px}
#prices .px-ph{position:relative;margin:-18px -18px 6px;border-radius:20px 20px 0 0;overflow:hidden;aspect-ratio:16/9;background:#E8E8ED}
#prices .px-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){#prices .px-upc:hover .px-ph img{transform:scale(1.04)}}
#prices .px-ph figcaption{position:absolute;inset-inline-end:10px;bottom:6px;font-size:10px;color:#fff;opacity:.9;text-shadow:0 1px 3px rgba(0,0,0,.6)}
#prices .px-ph-none{display:flex;align-items:center;justify-content:center}
#prices .px-ph-none span{color:#fff;font-family:var(--display,inherit);font-weight:600;font-size:22px;letter-spacing:-.01em;opacity:.92}
#prices .px-ph-lg{margin:0 0 18px;border-radius:16px;aspect-ratio:auto;width:100%;height:clamp(150px,30vw,340px)}
#pxModal .px-ok{text-align:center;padding:8px 0}
#pxModal .px-ok .ic{width:56px;height:56px;border-radius:50%;background:#E8F3EC;color:#1F7A46;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 12px}
#pxModal .px-link{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top:10px;border-radius:999px;min-height:50px;font-weight:600;text-decoration:none;background:#F5F5F7;color:var(--blue,#215394)}
@media (max-width:699px){#prices .px-up{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:4px 18px 8px;scrollbar-width:none}#prices .px-up::-webkit-scrollbar{display:none}#prices .px-upc{scroll-snap-align:start}}
@media (max-width:699px){#prices .px-card{padding:18px;border-radius:22px}#prices .px-cta{padding:22px;border-radius:22px}#prices .px-cta .px-btn{width:100%}#prices .px-lock .px-btn{width:100%}}
@media (prefers-reduced-motion:reduce){#prices *,#pxModal,#pxModal *{transition:none!important}}

/* ---------- Prices: link card to the Off-plan tab ---------- */
#prices .px-uplink{display:grid;grid-template-columns:1fr auto;gap:20px 28px;align-items:center;background:linear-gradient(135deg,#EAF0F8,#F5F5F7 70%)}
#prices .px-uplink .strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#prices .px-uplink .strip img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:16px;display:block}
#prices .px-uplink .px-note{margin-bottom:0}
@media (max-width:699px){#prices .px-uplink{grid-template-columns:1fr}#prices .px-uplink .px-btn{width:100%}#prices .px-uplink .strip{grid-template-columns:repeat(2,minmax(0,1fr))}#prices .px-uplink .strip img:nth-child(n+3){display:none}}

/* ---------- Off-plan projects, inside Listings > Off-plan ---------- */
#opx{margin-top:64px;padding-top:48px;border-top:1px solid var(--line,#E5E5EA)}
#opx[hidden]{display:none!important}
#opx .op-head h3{font-size:clamp(28px,3.6vw,40px);margin:10px 0 12px;letter-spacing:-.01em}
#opx .op-lead{color:var(--muted,#6E6E73);max-width:58ch;margin:0;font-size:clamp(15px,1.5vw,17px)}
#opx .op-bar{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;margin:28px 0 26px}
#opx .op-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px 6px;max-width:100%}
#opx .op-chips::-webkit-scrollbar{display:none}
#opx .op-chip{all:unset;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#F5F5F7;font-size:14px;font-weight:500;transition:transform .2s,background .2s,color .2s}
#opx .op-chip:hover{transform:translateY(-2px)}
#opx .op-chip[aria-pressed=true]{background:var(--ink,#1D1D1F);color:#fff}
#opx .op-chip i{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}
#opx .op-sort{display:inline-flex;background:#E8E8ED;border-radius:999px;padding:4px;flex:none}
#opx .op-sort button{all:unset;cursor:pointer;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;transition:background .25s,box-shadow .25s}
#opx .op-sort button[aria-pressed=true]{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
#opx button:focus-visible,#opx a:focus-visible{outline:3px solid var(--blue,#215394);outline-offset:3px}
#opx .op-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}
@media (max-width:1000px){#opx .op-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){#opx{margin-top:48px;padding-top:36px}#opx .op-grid{grid-template-columns:1fr;gap:40px}#opx .op-bar{margin:22px 0 20px}#opx .op-sort{width:100%}#opx .op-sort button{flex:1;text-align:center}}
#opx .op-card{display:flex;flex-direction:column;gap:14px;min-width:0;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
#opx .op-ph{position:relative;margin:0;border-radius:var(--r,28px);overflow:hidden;aspect-ratio:16/11;background:#E8E8ED;transition:box-shadow .35s ease}
#opx .op-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){#opx .op-card:hover{transform:translateY(-6px)}#opx .op-card:hover .op-ph{box-shadow:0 22px 44px -16px rgba(21,35,59,.42)}#opx .op-card:hover .op-ph img{transform:scale(1.05)}}
#opx .op-ph figcaption{position:absolute;inset-inline-end:12px;bottom:8px;font-size:10.5px;color:#fff;opacity:.92;text-shadow:0 1px 3px rgba(0,0,0,.65)}
#opx .px-ph-none{display:flex;align-items:flex-end}
#opx .px-ph-none .phn{padding:22px 22px 20px;color:#fff;display:grid;gap:6px}
#opx .px-ph-none .phn span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.75;font-weight:600}
#opx .px-ph-none .phn b{font-family:var(--display,inherit);font-weight:500;font-size:clamp(24px,2.4vw,30px);line-height:1.1}
#opx .op-badge{position:absolute;top:14px;inset-inline-start:14px;background:rgba(255,255,255,.95);color:var(--ink,#1D1D1F);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.12)}
#opx .op-body{display:flex;flex-direction:column;gap:9px;flex:1}
#opx .px-dotc{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:10px;flex:none;position:relative;top:-3px}
#opx .op-nm{font-family:var(--display,inherit);font-size:22px;font-weight:500;line-height:1.2;margin:0;color:var(--ink,#1D1D1F)}
#opx .op-sb{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#4B6A37);font-weight:600}
#opx .op-fr{font-family:var(--display,inherit);font-size:24px;color:var(--blue,#215394);font-variant-numeric:tabular-nums;line-height:1.2;unicode-bidi:plaintext}
#opx .op-fr small{display:block;font-family:var(--body,inherit);font-size:13px;color:var(--muted,#6E6E73);margin-top:3px}
#opx .op-tags{display:flex;flex-wrap:wrap;gap:6px}
#opx .op-tags span{background:#F5F5F7;border-radius:999px;padding:5px 11px;font-size:12.5px;color:var(--muted,#6E6E73);white-space:nowrap}
#opx .op-tags span.hl{background:var(--sage,#C2DDA6);color:var(--blue-deep,#16396A);font-weight:600}
#opx .op-prog{display:grid;gap:7px;font-size:12.5px;color:var(--muted,#6E6E73);margin-top:2px}
#opx .op-prog .tr{height:6px;border-radius:99px;background:#E8E8ED;overflow:hidden}
#opx .op-prog .tr i{display:block;height:100%;background:linear-gradient(90deg,var(--blue,#215394),#4C7CC0);border-radius:99px}
#opx .op-act{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap}
#opx .px-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--blue,#215394);color:#fff;border-radius:999px;padding:12px 22px;min-height:46px;font-size:15px;font-weight:600;transition:transform .2s,background .2s}
#opx .px-btn:hover{transform:translateY(-2px);background:var(--blue-deep,#16396A)}
#opx .op-wa{font-size:14.5px;font-weight:600;color:var(--blue,#215394);text-decoration:none;padding:10px 0}
#opx .op-wa:hover{text-decoration:underline;text-underline-offset:3px}
#opx .op-more{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;align-items:center;margin:44px auto 0;min-height:50px;padding:12px 28px;border-radius:999px;border:1.5px solid var(--blue,#215394);color:var(--blue,#215394);font-weight:600;font-size:15px;transition:background .2s,color .2s}
#opx .op-more:hover{background:var(--blue,#215394);color:#fff}
#opx .op-foot{margin:40px 0 0;font-size:13px;color:var(--muted,#6E6E73);max-width:72ch}
@media (max-width:640px){#opx .op-act .px-btn{flex:1 1 100%}#opx .op-wa{flex:1 1 100%;text-align:center;padding:6px 0}#opx .op-more{width:100%}}

#prices .px-search{margin:4px 0 18px;display:flex;flex-wrap:wrap;gap:10px}#prices .px-area{font:inherit;font-size:16px;min-height:46px;padding:0 40px 0 16px;border-radius:999px;border:1px solid #D1D1D6;background:#fff;color:#1D1D1F;max-width:100%}#prices .px-search input{width:100%;max-width:420px;font:inherit;font-size:16px;min-height:46px;padding:0 16px;border-radius:999px;border:1px solid #D1D1D6;background:#fff;color:#1D1D1F}#prices .px-search input:focus{outline:2px solid #215394;outline-offset:2px}#prices .px-listmore{display:block;margin:16px auto 0;font:inherit;font-size:15px;font-weight:600;min-height:46px;padding:0 22px;border-radius:999px;border:1.5px solid #215394;background:#fff;color:#215394;cursor:pointer}#prices .px-listmore:hover{background:#EEF3FA}
#opx.op-comb{margin-top:8px;padding-top:0;border-top:0}#lgrid[hidden],#count[hidden]{display:none!important}#opx .op-chip small{margin-inline-start:7px;opacity:.55;font-weight:500;font-size:.9em}#opx .op-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}#opx .op-dev{font:inherit;font-size:15px;min-height:44px;padding:0 36px 0 16px;border-radius:999px;border:1px solid #D1D1D6;background:#fff;color:#1D1D1F;max-width:100%}#opx a.op-ph{display:block;text-decoration:none}#opx a.op-ph img{width:100%;height:100%;object-fit:cover;display:block}#opx .op-own .op-badge{background:#215394;color:#fff}#opx .op-badge.op-feat{inset-inline-start:auto;inset-inline-end:14px;background:#C5E0A5;color:#15233B}

/* ---------- market analysis ---------- */
#mktRoot{position:relative;margin-top:56px;padding-top:48px;border-top:1px solid var(--line,#E5E5EA)}
#market{position:absolute;top:-90px}
#prices .mk-jump{display:inline-flex;align-items:center;gap:6px;margin:-8px 0 22px;padding:10px 18px;border-radius:999px;background:#E7F3EA;color:#1F7A46;font-size:15px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s}
#prices .mk-jump:hover{transform:translateY(-2px);box-shadow:0 10px 22px -14px rgba(31,122,70,.6)}
#prices .mk-tiles .v.mk-up{color:#1F7A46}#prices .mk-tiles .v.mk-down{color:#B3261E}
#prices .mk-tile{position:relative;overflow:hidden}
#prices .mk-grid{display:grid;gap:0;grid-template-columns:minmax(0,1fr)}#prices .mk-card{min-width:0}
#prices .mk-rows{display:grid;gap:6px}
#prices .mk-row{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm val" "ln ln";gap:6px 12px;align-items:center;background:#fff;border-radius:16px;padding:12px 16px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
@media (min-width:640px){#prices .mk-row{grid-template-columns:minmax(170px,30%) minmax(0,1fr) minmax(90px,auto);grid-template-areas:"nm ln val"}}
#prices button.mk-row{cursor:pointer}
@media (hover:hover){#prices .mk-row:hover{transform:translateY(-2px);box-shadow:0 12px 26px -18px rgba(0,0,0,.35)}#prices .mk-row:hover .mk-bar.up::after,#prices .mk-row:hover .mk-dot.now.up{animation:mkPulse 1.2s ease-out infinite}}
#prices .mk-row.sel{box-shadow:inset 0 0 0 2px #1F7A46}
#prices .mk-row.mk-all{background:#EEF6F0}
#prices .mk-nm{grid-area:nm;min-width:0}#prices .mk-nm b{display:block;font-weight:600;font-size:15px;line-height:1.25}#prices .mk-all .mk-nm b{font-weight:700}
#prices .mk-nm small{display:block;color:var(--muted,#6E6E73);font-size:12px;margin-top:2px;line-height:1.3}
#prices .mk-lane{grid-area:ln;position:relative;height:26px;direction:ltr;margin:0 8px}
#prices .mk-zero{position:absolute;top:3px;bottom:3px;width:1.5px;margin-left:-.75px;background:#C7C7CC;border-radius:1px}
#prices .mk-bar{position:absolute;top:50%;height:8px;margin-top:-4px;width:0;border-radius:999px;transition:width 1s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
#prices .mk-in .mk-bar{width:var(--w)}
#prices .mk-bar.up{background:linear-gradient(90deg,rgba(31,122,70,.18),#1F7A46)}
#prices .mk-bar.down{background:linear-gradient(270deg,rgba(179,38,30,.18),#B3261E)}
#prices .mk-bar::after{content:'';position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;opacity:0;transition:opacity .4s calc(var(--d,0ms) + .7s)}
#prices .mk-in .mk-bar::after{opacity:1}
#prices .mk-bar.up::after{right:-7px;background:#1F7A46;box-shadow:0 0 0 4px rgba(31,122,70,.16)}
#prices .mk-bar.down::after{left:-7px;background:#B3261E;box-shadow:0 0 0 4px rgba(179,38,30,.14)}
#prices .mk-bar.flat{background:#C7C7CC}#prices .mk-bar.flat::after{right:-7px;background:#8E8E93}#prices .mk-tiles .v.mk-flat{color:var(--ink,#1D1D1F)}#prices .mk-half.up .mk-cbar.flat,#prices .mk-half.dn .mk-cbar.flat{background:#C7C7CC}
#prices .mk-val{grid-area:val;font-weight:700;font-size:17px;text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}
#prices .mk-val.up{color:#1F7A46}#prices .mk-val.down{color:#B3261E}#prices .mk-val.hot{color:#B3261E}#prices .mk-bar.lvl{background:linear-gradient(90deg,rgba(33,83,148,.16),#215394)}#prices .mk-bar.lvl::after{right:-7px;background:#215394;box-shadow:0 0 0 4px rgba(33,83,148,.14)}#prices .mk-val.lvl{color:var(--ink,#1D1D1F)}#prices .mk-bar.hot{background:linear-gradient(90deg,rgba(179,38,30,.18),#B3261E)}#prices .mk-bar.hot::after{right:-7px;background:#B3261E;box-shadow:0 0 0 4px rgba(179,38,30,.14)}
#prices .mk-val small{display:block;font-weight:500;font-size:12px;color:var(--muted,#6E6E73);letter-spacing:0;margin-top:2px}#prices .mk-val small,#prices .mk-tile .v{direction:ltr;unicode-bidi:isolate}
@keyframes mkPulse{0%{box-shadow:0 0 0 0 rgba(31,122,70,.45)}100%{box-shadow:0 0 0 12px rgba(31,122,70,0)}}
#prices .mk-cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;direction:ltr;margin:6px 0 14px}
#prices .mk-col{display:grid;grid-template-rows:var(--pu,150px) 2px var(--pd,50px) auto;transition:transform .3s}
@media (hover:hover){#prices .mk-col:hover{transform:translateY(-3px)}}
#prices .mk-half{position:relative;display:flex;justify-content:center}
#prices .mk-half.up{align-items:flex-end}#prices .mk-half.dn{align-items:flex-start}
#prices .mk-cbar{position:relative;width:min(46px,72%);height:0;transition:height 1s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
#prices .mk-in .mk-cbar{height:var(--h)}
#prices .mk-half.up .mk-cbar{border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#1F7A46,rgba(31,122,70,.28))}
#prices .mk-half.up .mk-cbar.down{background:linear-gradient(180deg,#B3261E,rgba(179,38,30,.28))}
#prices .mk-half.dn .mk-cbar{border-radius:4px 4px 12px 12px;background:linear-gradient(0deg,#B3261E,rgba(179,38,30,.28))}
#prices .mk-clab{position:absolute;left:50%;transform:translateX(-50%);font-style:normal;font-weight:700;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .4s calc(var(--d,0ms) + .6s)}#prices .mk-in .mk-clab{opacity:1}
#prices .mk-half.up .mk-clab{bottom:calc(var(--h,0%) + 6px)}#prices .mk-half.dn .mk-clab{top:calc(var(--h,0%) + 6px)}
#prices .mk-clab.up{color:#1F7A46}#prices .mk-clab.down{color:#B3261E}#prices .mk-clab.flat{color:var(--muted,#6E6E73)}
#prices .mk-axis{background:#C7C7CC;border-radius:1px}
#prices .mk-yr{text-align:center;font-size:13px;color:var(--muted,#6E6E73);padding-top:8px;font-variant-numeric:tabular-nums}
#prices .mk-chips{margin-bottom:0}#prices .mk-half.up .mk-cbar.lvl{background:linear-gradient(180deg,#215394,rgba(33,83,148,.25))}#prices .mk-clab.lvl{color:var(--ink,#1D1D1F)}#prices .mk-yr small{display:block;font-size:11px;margin-top:2px;opacity:.85;overflow-wrap:anywhere}@media (max-width:480px){#prices .mk-cols2{gap:6px}#prices .mk-cols2 .mk-yr{font-size:11.5px}#prices .mk-cols2 .mk-yr small{font-size:10px}}#prices .mk-sub{font-size:16px;font-weight:600;margin:22px 0 4px}#prices .mk-cols2{margin-top:10px}
#prices .mk-dot{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;transform:scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1) calc(var(--d,0ms) + .5s)}
#prices .mk-in .mk-dot{transform:scale(1)}
#prices .mk-dot.then{background:#C7C7CC;transition-delay:var(--d,0ms)}
#prices .mk-dot.now.up{background:#1F7A46;box-shadow:0 0 0 4px rgba(31,122,70,.16)}#prices .mk-dot.now.down{background:#B3261E;box-shadow:0 0 0 4px rgba(179,38,30,.14)}
#prices .mk-dline{position:absolute;top:50%;height:4px;margin-top:-2px;width:0;border-radius:2px;transition:width .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
#prices .mk-in .mk-dline{width:var(--w)}
#prices .mk-dline.up{background:linear-gradient(90deg,#D1D1D6,#1F7A46)}#prices .mk-dline.down{background:linear-gradient(90deg,#B3261E,#D1D1D6)}
#prices .mk-hohead{margin:-2px 0 14px}#prices .mk-hohead .px-tile{display:inline-block;min-width:210px}
#prices .mk-hohead .v.mk-up{color:#1F7A46}
#prices .mk-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;margin-top:26px}
#prices .mk-method{flex:1 1 420px;max-width:760px;color:var(--muted,#6E6E73);font-size:14px;line-height:1.55}
#prices .mk-method summary{cursor:pointer;color:var(--ink,#1D1D1F);font-weight:600;font-size:15px;list-style:none;display:inline-flex;align-items:center;gap:8px}
#prices .mk-method summary::before{content:'+';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#E8E8ED;font-weight:600}
#prices .mk-method[open] summary::before{content:'−'}
#prices .mk-method summary::-webkit-details-marker{display:none}
#prices .mk-method p{margin:10px 0 0}
#prices .mk-req{background:linear-gradient(160deg,#EEF4FB,#F5F5F7 60%)}
#prices .mk-req form{max-width:860px}
#prices .mk-lab,#prices .mk-req label{display:block;font-size:13px;color:var(--muted,#6E6E73);margin:16px 0 8px}
#prices .mk-tp{flex-wrap:wrap;overflow:visible;padding:0;margin:0}
#prices .mk-tp .px-chip{background:#fff;box-shadow:inset 0 0 0 1px var(--line,#E5E5EA)}
#prices .mk-tp .px-chip[aria-pressed=true]{background:#215394;color:#fff;box-shadow:none}
#prices .mk-req input,#prices .mk-req textarea{box-sizing:border-box;width:100%;font:inherit;font-size:16px;padding:14px 16px;border:1px solid var(--line,#E5E5EA);border-radius:14px;background:#fff;color:inherit;transition:border-color .2s,box-shadow .2s}
#prices .mk-req textarea{resize:vertical;min-height:112px;line-height:1.45}
#prices .mk-req input:focus,#prices .mk-req textarea:focus{outline:none;border-color:#215394;box-shadow:0 0 0 3px rgba(33,83,148,.15)}
#prices .mk-two{display:grid;grid-template-columns:minmax(0,1fr);gap:0 12px}
@media (min-width:700px){#prices .mk-two{grid-template-columns:repeat(3,minmax(0,1fr))}}
#prices .mk-req{position:relative}#prices .mk-hp{position:absolute;top:0;inset-inline-start:0;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
#prices .mk-err{color:#B3261E;font-size:14px;margin-top:12px;min-height:1em}
#prices .mk-req .px-btn{margin-top:8px}
@media (max-width:699px){#prices .mk-req .px-btn{width:100%}}
#prices .mk-priv{font-size:12px;color:var(--muted,#6E6E73);margin:12px 0 0}
#prices .mk-ok{text-align:center;padding:12px 0 4px}#prices .mk-ok .ic{width:56px;height:56px;border-radius:50%;background:#E8F3EC;color:#1F7A46;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 12px}
#prices .mk-ok h4{font-size:20px;margin:0 0 6px}#prices .mk-ok p{color:var(--muted,#6E6E73);margin:0 0 14px}#prices .mk-ok h4:focus{outline:none}
@media (prefers-reduced-motion:reduce){#prices .mk-bar,#prices .mk-cbar,#prices .mk-dot,#prices .mk-dline,#prices .mk-row{transition:none}#prices .mk-row:hover .mk-bar.up::after{animation:none}}

/* ---------- plain words (26 Oct 2026) ---------- */
#prices .px-plain{background:linear-gradient(180deg,#EEF4FC 0%,#F5F5F7 100%)}
#prices .px-pl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
#prices .px-pl-r{background:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
#prices .px-pl-r:first-child{grid-column:1/-1}
#prices .px-pl-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
#prices .px-pl-h b{font-size:15px;font-weight:600;letter-spacing:-.01em}
#prices .px-pl-b{flex:none;font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:999px;background:#F1F1F4;color:#515154;white-space:nowrap}
#prices .px-pl-b.u{background:#E7F3EA;color:#1F7A46}#prices .px-pl-b.d{background:#FBEAEA;color:#B3261E}#prices .px-pl-b.b{background:#E8F0FB;color:#215394}
#prices .px-pl-r p{margin:0;font-size:15.5px;line-height:1.55;color:#1D1D1F}
#prices .px-pl-foot{margin:14px 2px 0;font-size:13.5px;color:#6E6E73}
#prices .px-scale{margin-top:-4px;color:#215394;font-weight:500}
#prices .mk-tile .mn{margin-top:8px;font-size:12.5px;font-weight:600;color:#215394}
#prices .mk-take{margin:14px 0 8px;padding:12px 16px;border-radius:16px;background:#E8F0FB;font-size:14.5px;line-height:1.55;color:#1D1D1F}
#prices .mk-take b{color:#215394;font-weight:600}
#prices details.mk-more{margin-top:16px;border-top:1px solid var(--line,#E5E5EA);padding-top:14px}
#prices details.mk-more>summary{cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:#215394}
#prices details.mk-more>summary::-webkit-details-marker{display:none}
#prices details.mk-more>summary::after{content:" ↓"}#prices details.mk-more[open]>summary::after{content:" ↑"}
@media (max-width:700px){#prices .px-pl{grid-template-columns:1fr}#prices .px-pl-r{padding:16px 18px}}

/* separate from the white Listings section above */
#prices{border-top:1px solid var(--line,#E5E5EA)}
/* site fix: the Buyer's guide call-out heading was near-black on royal blue */
.g-cta h3{color:#fff!important}
