/* COMMA 10.14.2 public landing — GOOGLE MAPS MARKET EXPERIENCE */
:root{--pp-bg:#fff;--pp-soft:#FAFBFD;--pp-line:#DDE4EC;--pp-text:#102235;--pp-muted:#64748B;--pp-dark:#0B1F33;--pp-cyan:#183B66;--pp-cyan-dark:#102A4C;--pp-cyan-soft:#F2F6FB;--pp-purple:#64748B;--pp-purple-soft:#F7F9FC;--pp-yellow:#F6E9C7;--pp-peach:#E9EDF3;--pp-blue:#DDE7F2;--pp-green:#2AA876;--pp-radius:18px;--pp-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body.ps-public,body.comma-public-real-estate-1085{margin:0;background:#fff;color:var(--pp-text);font-family:var(--pp-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}.pp-wrap,.pre-shell,.cr-wrap{width:min(1480px,calc(100% - 56px));margin-inline:auto}.pp-muted{color:var(--pp-muted)}

/* header */
.pp-nav,.cr-nav,.pre-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--pp-line)}
.pp-nav-inner,.cr-nav-inner,.pre-top{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pp-brand,.cr-brand,.pre-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.pp-brand img,.cr-brand img,.pre-brand img{height:30px;width:auto;object-fit:contain}.pp-brand strong,.cr-brand strong,.pre-brand strong{font-size:15px;color:var(--pp-dark);font-weight:800}.pp-brand small,.cr-brand small{display:none}
.pp-links,.cr-links,.pre-nav{display:flex;align-items:center;gap:24px}.pp-links a,.cr-links a,.pre-nav a{text-decoration:none;color:#535d63;font-size:13px;font-weight:650}.pp-links a:hover,.cr-links a:hover,.pre-nav a:hover,.pre-nav a[aria-current="page"]{color:var(--pp-dark)}
.pp-actions,.cr-actions{display:flex;align-items:center;gap:8px}
.pp-btn,.cr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:12px;border:1px solid var(--pp-line);background:#fff;color:var(--pp-dark);text-decoration:none;font-size:12.5px;font-weight:750;box-shadow:none}.pp-btn.primary,.cr-btn.cr-primary{background:#fff;color:var(--pp-dark);border-color:var(--pp-line)}.pp-btn.cyan{background:#F2F6FB;border-color:#183B66;color:#0B1F33}.pp-icon,.cr-icon-btn{width:38px;height:38px;border:1px solid var(--pp-line);background:#fff;border-radius:11px;color:var(--pp-dark);display:grid;place-items:center}

/* hero */
.pp-hero{padding:34px 0 30px;min-height:calc(100vh - 70px);display:flex;align-items:center}.pp-hero-grid{display:grid;grid-template-columns:minmax(380px,.78fr) minmax(720px,1.22fr);align-items:center;gap:42px}.pp-kicker{font-size:11px;color:var(--pp-dark);font-weight:850;letter-spacing:.06em}.pp-hero-copy{padding-inline:8px 4px;max-width:570px;justify-self:start}.pp-hero h1{font-size:clamp(44px,4.6vw,68px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 18px;color:var(--pp-dark);max-width:660px}.pp-hero p{font-size:16px;line-height:1.85;color:var(--pp-muted);max-width:590px;margin:0 0 24px}.pp-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.pp-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}.pp-hero-proof>div{border-top:1px solid var(--pp-line);padding-top:13px;display:grid;grid-template-columns:34px 1fr;column-gap:8px;align-items:center}.pp-proof-icon{grid-row:1/3;width:32px;height:32px;border:1px solid var(--pp-line);border-radius:10px;display:grid;place-items:center;color:var(--pp-dark);font-size:16px;background:#fff}.pp-hero-proof strong{font-size:11.5px;color:var(--pp-dark)}.pp-hero-proof small{font-size:9.5px;color:var(--pp-muted);margin-top:2px}.pp-hero-note{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;color:#7c858a;font-size:11px}
.pp-platform{background:#fff;border:1px solid var(--pp-line);border-radius:26px;box-shadow:0 12px 40px rgba(15,23,42,.045);padding:12px;position:relative;overflow:hidden}.pp-platform-live{min-height:650px}.pp-platform-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 3px 11px}.pp-platform-head>div:first-child{display:grid;grid-template-columns:10px auto;column-gap:8px;align-items:center}.pp-platform-head .pp-live-dot{width:8px;height:8px;border-radius:50%;background:#2AA876;box-shadow:0 0 0 4px rgba(42,168,118,.09)}.pp-platform-head strong{font-size:12px;color:var(--pp-dark)}.pp-platform-head small{grid-column:2;font-size:9px;color:var(--pp-muted);margin-top:2px}.pp-platform-toolbar{display:flex;align-items:center;gap:6px;padding:0}.pp-platform-toolbar button{border:1px solid var(--pp-line);background:#fff;border-radius:11px;padding:8px 13px;font-size:10.5px;font-weight:700;color:#566067;cursor:pointer}.pp-platform-toolbar button.active{background:#0B1F33;border-color:#0B1F33;color:#fff}.pp-platform-body{display:grid;grid-template-columns:minmax(0,1fr) 178px;gap:10px;min-height:520px}.pp-platform-body-live{align-items:stretch}.pp-map-stack{display:grid;grid-template-rows:minmax(405px,1fr) auto;gap:10px;min-width:0}.pp-map{position:relative;background:#f5f7f9;border:1px solid var(--pp-line);border-radius:18px;overflow:hidden;min-height:405px}.pp-google-map{isolation:isolate}.pp-map-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:7px;padding:24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);z-index:0}.pp-map-fallback strong{font-size:17px;color:var(--pp-dark)}.pp-map-fallback span{font-size:11px;color:var(--pp-muted)}.pp-google-map.is-google-ready .pp-map-fallback{display:none}.pp-map .pp-map-pill{position:absolute;top:12px;right:12px;display:flex;gap:5px;z-index:5;padding:4px;background:rgba(255,255,255,.92);border:1px solid rgba(221,228,236,.95);border-radius:12px;box-shadow:0 4px 16px rgba(15,23,42,.06);backdrop-filter:blur(10px)}.pp-map .pp-map-pill button{border:0;background:transparent;border-radius:8px;padding:7px 10px;font:inherit;font-size:9.5px;font-weight:700;color:#5e6870;cursor:pointer}.pp-map .pp-map-pill button.active{background:#0B1F33;color:#fff}.pp-gm-info{display:grid;gap:4px;min-width:165px;font-family:var(--pp-font);direction:rtl;text-align:right}.pp-gm-info strong{font-size:13px;color:#0B1F33}.pp-gm-info span{font-size:10px;color:#64748B}.pp-gm-info b{font-size:11px;color:#183B66}.pp-map-records,.pp-records-full{border:1px solid var(--pp-line);border-radius:16px;background:#fff;overflow:hidden}.pp-records-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #eef2f6}.pp-records-head>div{display:grid;gap:2px}.pp-records-head strong{font-size:11.5px;color:var(--pp-dark)}.pp-records-head small{font-size:9px;color:var(--pp-muted)}.pp-records-head a{font-size:9.5px;color:#183B66;text-decoration:none;font-weight:700}.pp-table-wrap{overflow:auto}.pp-record-table{width:100%;border-collapse:collapse;min-width:540px;font-size:10px}.pp-record-table th{padding:9px 12px;text-align:right;color:#7a8693;font-weight:600;background:#fbfcfd;border-bottom:1px solid #eef2f6;white-space:nowrap}.pp-record-table td{padding:10px 12px;border-bottom:1px solid #f0f3f6;color:#334155;white-space:nowrap}.pp-record-table tbody tr:last-child td{border-bottom:0}.pp-record-table td strong{font-size:10.5px;color:#0B1F33}.pp-record-table.large{font-size:11px;min-width:720px}.pp-record-table.large th,.pp-record-table.large td{padding:13px 14px}.pp-row-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-inline-end:7px}.pp-row-dot.navy{background:#0B1F33}.pp-row-dot.green{background:#2AA876}.pp-row-dot.blue{background:#4a90e2}.pp-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:8.5px;font-weight:700}.pp-status.done{background:#eaf8f2;color:#177151}.pp-status.asking{background:#f1f5f9;color:#475569}.pp-market-rail{display:grid;gap:8px;align-content:stretch}.pp-market-rail-live{grid-template-rows:repeat(4,minmax(0,1fr))}.pp-rail-card{border:1px solid var(--pp-line);border-radius:15px;padding:13px;background:#fff;display:grid;align-content:center;gap:6px;min-height:0}.pp-rail-card small{font-size:9.5px;color:#8a9297}.pp-rail-card strong{font-size:24px;color:var(--pp-dark);letter-spacing:-.03em}.pp-rail-card span{font-size:9.5px;color:#5e686e}.pp-rail-card .up{color:#16835f}.pp-rail-card.cyan,.pp-rail-card.purple{background:#fff;border-color:var(--pp-line)}.pp-platform-records-panel{grid-template-columns:minmax(0,1fr) 178px;min-height:520px}.pp-records-full{padding:0}.pp-platform-assistant{grid-template-columns:minmax(0,1fr) 178px;min-height:520px}.pp-assistant-card{border:1px solid var(--pp-line);border-radius:18px;background:#fff;padding:34px;display:grid;align-content:center;justify-items:start}.pp-assistant-card h3{font-size:30px;line-height:1.15;margin:10px 0;color:var(--pp-dark)}.pp-assistant-card p{font-size:13px;line-height:1.8;color:var(--pp-muted);max-width:600px}.pp-assistant-answer{margin:18px 0;padding:14px 16px;border:1px solid var(--pp-line);border-radius:13px;background:#FAFBFD;display:grid;gap:4px}.pp-assistant-answer small{font-size:9px;color:var(--pp-muted)}.pp-assistant-answer strong{font-size:12px;color:var(--pp-dark)}

.pp-mode-strip{padding:8px 0 22px}.pp-mode{display:flex;width:max-content;max-width:100%;margin:auto;padding:5px;background:#fff;border:1px solid var(--pp-line);border-radius:14px;gap:3px;overflow:auto}.pp-mode a{padding:9px 16px;text-decoration:none;border-radius:10px;font-size:12px;font-weight:750;color:#5d666c;white-space:nowrap}.pp-mode a.active,.pp-mode a:hover{background:#fff;color:var(--pp-dark);border:1px solid var(--pp-line)}

/* sections */
.pp-section{padding:72px 0}.pp-section.soft{background:var(--pp-soft)}.pp-section-head{max-width:780px;margin-bottom:30px}.pp-section-head.center{text-align:center;margin-inline:auto;margin-bottom:34px}.pp-section-head h2{font-size:clamp(26px,3vw,36px);line-height:1.12;letter-spacing:-.035em;margin:8px 0 10px;color:var(--pp-dark)}.pp-section-head p{font-size:14px;line-height:1.8;color:var(--pp-muted);margin:0}.pp-role-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:4px;margin-bottom:18px}.pp-role-tabs button{border:1px solid var(--pp-line);border-radius:999px;background:#fff;padding:8px 13px;font-size:11px;font-weight:750;color:#606970;white-space:nowrap}.pp-role-tabs button.active{background:#F2F6FB;border-color:#183B66;color:#0B1F33}.pp-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pp-role-card{background:#fff;border:1px solid var(--pp-line);border-radius:20px;padding:20px;min-height:160px}.pp-role-card .num{font-size:10px;color:var(--pp-dark);font-weight:850}.pp-role-card h3{font-size:18px;margin:18px 0 7px;color:var(--pp-dark)}.pp-role-card p{font-size:12.5px;line-height:1.7;color:var(--pp-muted);margin:0}
.pp-flow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.pp-data-card,.pp-product-card{border:1px solid var(--pp-line);border-radius:22px;background:#fff;padding:20px}.pp-data-window{border:1px solid var(--pp-line);border-radius:14px;overflow:hidden;background:#fff;color:#102235;margin-top:15px}.pp-data-window header{padding:10px 12px;border-bottom:1px solid var(--pp-line);font-size:10px;color:#64748B}.pp-data-window pre{margin:0;padding:14px;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.pp-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.pp-pipeline span{padding:9px 6px;border-radius:10px;background:var(--pp-soft);text-align:center;font-size:9.5px;color:#616b71;font-weight:750}.pp-product-card{background:#fff;color:var(--pp-dark);border:1px solid var(--pp-line);position:relative;overflow:hidden}.pp-product-card h3{font-size:25px;margin:4px 0 8px}.pp-product-card p{color:#64748B;font-size:12px;line-height:1.65}.pp-product-card .pp-mini-map{height:210px;background:#f8f8f5;border-radius:16px;margin-top:14px;position:relative;overflow:hidden}.pp-product-card .pp-mini-map:before{content:"";position:absolute;inset:18px;background:linear-gradient(25deg,transparent 48%,#fff 49%,#fff 53%,transparent 54%),linear-gradient(155deg,transparent 46%,#fff 47%,#fff 52%,transparent 53%)}.pp-product-card .pp-mini-map b{position:absolute;inset:45px 35px auto auto;width:90px;height:56px;border:1px solid #b18873;background:var(--pp-peach);border-radius:5px;transform:rotate(-7deg)}.pp-product-card .pp-mini-map i{position:absolute;inset:auto auto 38px 48px;width:120px;height:65px;border:1px solid #c7a83b;background:var(--pp-yellow);border-radius:4px;transform:rotate(6deg)}
.pp-products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pp-service{background:#fff;border:1px solid var(--pp-line);border-radius:20px;padding:18px;display:flex;flex-direction:column;min-height:170px;text-decoration:none}.pp-service-icon{width:38px;height:38px;border-radius:12px;background:var(--pp-cyan-soft);color:var(--pp-dark);display:grid;place-items:center;font-size:18px}.pp-service:nth-child(2n) .pp-service-icon{background:#F7F9FC;color:#102A4C}.pp-service h3{font-size:16px;margin:20px 0 6px}.pp-service p{font-size:11.5px;line-height:1.65;color:var(--pp-muted);margin:0 0 16px}.pp-service span:last-child{margin-top:auto;font-size:11px;color:var(--pp-dark);font-weight:800}
.pp-source-bar{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.pp-source-intro{background:#fff;color:var(--pp-dark);border:1px solid var(--pp-line);border-radius:24px;padding:26px}.pp-source-intro h3{font-size:28px;margin:6px 0 10px}.pp-source-intro p{font-size:13px;line-height:1.75;color:#64748B}.pp-sources{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pp-source{display:flex;align-items:center;gap:9px;border:1px solid var(--pp-line);background:#fff;border-radius:14px;padding:12px;font-size:11px;font-weight:700;color:#4c565c}.pp-source i{width:8px;height:8px;border-radius:50%;background:var(--pp-cyan)}
.pp-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pp-plan{border:1px solid var(--pp-line);border-radius:22px;background:#fff;padding:22px;position:relative}.pp-plan.featured{border-color:#183B66;background:#fff}.pp-plan .tag{position:absolute;top:14px;left:14px;background:var(--pp-cyan-soft);color:var(--pp-dark);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.pp-plan h3{font-size:18px;margin:0 0 14px}.pp-plan .price{font-size:34px;font-weight:850;letter-spacing:-.04em;color:var(--pp-dark)}.pp-plan .price small{font-size:10px;color:#8a9297;font-weight:600}.pp-plan ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:9px}.pp-plan li{font-size:11.5px;color:#586168}.pp-plan li:before{content:"✓";color:var(--pp-dark);margin-inline-end:7px;font-weight:900}
.pp-final{padding:70px 0}.pp-final-card{border-radius:28px;background:#fff;color:var(--pp-dark);border:1px solid var(--pp-line);padding:34px;display:flex;justify-content:space-between;gap:20px;align-items:center}.pp-final-card h2{font-size:34px;margin:0 0 8px}.pp-final-card p{color:#b5c5cc;margin:0;font-size:13px}.pp-footer,.cr-footer,.pre-footer{border-top:1px solid var(--pp-line);padding:28px 0;color:#697279;font-size:11px;background:#fff}.pp-footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}.pp-footer nav,.cr-footer nav{display:flex;gap:16px;flex-wrap:wrap}.pp-footer a,.cr-footer a{text-decoration:none}

/* Public project/network pages */
body.ps-public .pre-hero,body:not(.ps-public) .pre-hero{padding:54px 0 28px!important}.pre-kicker{font-size:10px!important;color:var(--pp-dark)!important;font-weight:850!important;letter-spacing:.06em!important}.pre-hero h1{font-size:clamp(36px,4.2vw,54px)!important;letter-spacing:-.04em!important;line-height:1.05!important;color:var(--pp-dark)!important;margin:8px 0 10px!important}.pre-hero>p{font-size:13px!important;color:var(--pp-muted)!important;max-width:720px!important}.pre-network-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:9px!important;margin-top:22px!important}.pre-network-stat{border:1px solid var(--pp-line)!important;border-radius:15px!important;background:#fff!important;padding:13px!important;box-shadow:none!important}.pre-network-stat strong{font-size:20px!important;color:var(--pp-dark)!important}.pre-network-stat span{font-size:9.5px!important;color:#889197!important}.pre-section{padding:28px 0 64px!important}.pre-head h2{font-size:22px!important;color:var(--pp-dark)!important}.pre-head p{font-size:11px!important;color:var(--pp-muted)!important}.pre-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.pre-card{border:1px solid var(--pp-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease!important}.pre-card:hover{transform:translateY(-2px)!important;border-color:#ccd3d7!important}.pre-cover{aspect-ratio:16/10!important;background:var(--pp-soft)!important}.pre-cover img{width:100%!important;height:100%!important;object-fit:cover!important}.pre-card-body{padding:16px!important}.pre-card h3{font-size:16px!important;margin:4px 0 6px!important;color:var(--pp-dark)!important}.pre-meta{font-size:10.5px!important;color:var(--pp-muted)!important}.pre-badge{font-size:9px!important;border-radius:999px!important;padding:5px 8px!important;border:1px solid var(--pp-line)!important;background:#fff!important}.pre-badge.ok{background:#eaf8f2!important;color:#187351!important}.pre-badge.warn{background:#fff7df!important;color:#93630d!important}.pre-price{font-size:18px!important;color:var(--pp-dark)!important;font-weight:850!important;margin-top:12px!important}.pre-empty{border:1px dashed #cfd6da!important;background:#fbfcfc!important;color:var(--pp-muted)!important;border-radius:18px!important;padding:30px!important}

/* Rebuild older .cr landing surfaces if fallback template is ever used. */
.cr-hero{padding:54px 0!important;background:#fff!important}.cr-hero-grid{grid-template-columns:1fr 1.15fr!important;gap:32px!important}.cr-hero-copy h1{font-size:clamp(42px,5vw,66px)!important;color:var(--pp-dark)!important;letter-spacing:-.045em!important}.cr-hero-copy p{font-size:15px!important;color:var(--pp-muted)!important}.cr-product-preview{border:1px solid var(--pp-line)!important;background:#fff!important;border-radius:24px!important;box-shadow:0 20px 60px rgba(16,33,43,.07)!important}.cr-section{padding:68px 0!important;background:#fff!important}.cr-soft-section{background:var(--pp-soft)!important}.cr-section-head h2{font-size:clamp(30px,3.4vw,44px)!important;color:var(--pp-dark)!important}.cr-section-head p{font-size:13px!important;color:var(--pp-muted)!important}.cr-cap-grid,.cr-pricing-grid{gap:12px!important}.cr-cap-grid article,.cr-plan,.cr-journey article{border:1px solid var(--pp-line)!important;background:#fff!important;border-radius:20px!important;box-shadow:none!important}.cr-final{background:#fff!important}.cr-final>.cr-wrap{background:var(--pp-dark)!important;border-radius:26px!important;color:#fff!important;padding:30px!important}

@media(max-width:1180px){.pp-hero{min-height:auto;padding-top:34px}.pp-hero-grid{grid-template-columns:1fr;gap:28px}.pp-hero-copy{max-width:760px;justify-self:stretch}.pp-platform-live{min-height:620px}.pp-flow,.pp-source-bar{grid-template-columns:1fr}.pp-products,.pp-role-grid,.pp-pricing,.pre-grid{grid-template-columns:repeat(2,1fr)}.pp-links,.cr-links{display:none}}@media(max-width:900px){.pp-platform-body,.pp-platform-records-panel,.pp-platform-assistant{grid-template-columns:1fr}.pp-market-rail,.pp-market-rail-live{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto}.pp-rail-card{min-height:98px}.pp-map-stack{grid-template-rows:400px auto}}
@media(max-width:700px){.pp-wrap,.pre-shell,.cr-wrap{width:min(100% - 24px,1480px)}.pp-nav-inner,.cr-nav-inner,.pre-top{min-height:62px}.pp-actions .pp-btn:not(.primary),.cr-actions .cr-login{display:none}.pp-hero{padding:28px 0 20px}.pp-hero h1{font-size:38px;max-width:520px}.pp-hero p{font-size:14px}.pp-hero-grid{gap:22px}.pp-hero-proof{grid-template-columns:1fr}.pp-platform{padding:8px;border-radius:20px}.pp-platform-live{min-height:auto}.pp-platform-head{align-items:flex-start;flex-direction:column}.pp-platform-body,.pp-platform-records-panel,.pp-platform-assistant{min-height:auto}.pp-map-stack{grid-template-rows:330px auto}.pp-map{min-height:330px}.pp-market-rail,.pp-market-rail-live{grid-template-columns:1fr 1fr}.pp-rail-card{padding:10px;min-height:86px}.pp-rail-card strong{font-size:19px}.pp-map .pp-map-pill{top:8px;right:8px}.pp-map .pp-map-pill button{padding:6px 8px}.pp-section{padding:48px 0}.pp-section-head h2{font-size:30px}.pp-role-grid,.pp-products,.pp-pricing,.pre-grid,.pre-network-stats{grid-template-columns:1fr}.pp-pipeline{grid-template-columns:1fr 1fr}.pp-final-card{display:block;padding:24px}.pp-final-card .pp-btn{margin-top:18px}.pp-footer-grid{display:block}.pp-footer nav{margin-top:16px}.pre-nav{gap:10px!important}.pre-nav a{font-size:11px!important}.cr-hero-grid{grid-template-columns:1fr!important}}

/* Public project detail: same clean data-platform language */
.ps-public .re1090-public-page{padding-top:26px!important}.ps-public .re1090-hero{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:14px!important;margin-bottom:12px!important}.ps-public .re1090-cover,.ps-public .re1090-summary,.ps-public .pre-panel{border:1px solid var(--pp-line)!important;background:#fff!important;border-radius:22px!important;box-shadow:none!important;overflow:hidden!important}.ps-public .re1090-cover{min-height:520px!important}.ps-public .re1090-cover img{width:100%!important;height:100%!important;object-fit:cover!important}.ps-public .re1090-summary{padding:24px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.ps-public .re1090-summary h1{font-size:clamp(32px,4vw,48px)!important;letter-spacing:-.04em!important;line-height:1.06!important;color:var(--pp-dark)!important;margin:10px 0 6px!important}.ps-public .re1090-place{font-size:12.5px!important;color:var(--pp-muted)!important}.ps-public .re1090-live{font-size:9.5px!important;color:#177151!important;background:#eaf8f2!important;border:1px solid #d9efe6!important;border-radius:999px!important;padding:6px 9px!important}.ps-public .re1090-price-block{margin:22px 0!important}.ps-public .re1090-price-block small{font-size:10px!important;color:#8a9297!important}.ps-public .re1090-price-block strong{font-size:34px!important;color:var(--pp-dark)!important;letter-spacing:-.035em!important}.ps-public .re1090-price-block em{font-size:11px!important;font-style:normal!important;color:#7c858a!important}.ps-public .re1090-kpis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.ps-public .re1090-kpis>div{border:1px solid var(--pp-line)!important;border-radius:14px!important;background:var(--pp-soft)!important;padding:11px!important}.ps-public .re1090-kpis strong{font-size:19px!important;color:var(--pp-dark)!important}.ps-public .re1090-kpis span{font-size:9px!important;color:#8a9297!important}.ps-public .re1090-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.ps-public .pre-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:8px 14px!important;border-radius:11px!important;background:var(--pp-dark)!important;color:#fff!important;border:1px solid var(--pp-dark)!important;box-shadow:none!important;text-decoration:none!important;font-size:11.5px!important;font-weight:750!important}.ps-public .pre-btn.soft{background:#fff!important;color:var(--pp-dark)!important;border-color:var(--pp-line)!important}.ps-public .re1090-trust-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin:12px 0 18px!important;background:transparent!important;border:0!important}.ps-public .re1090-trust-strip>div{border:1px solid var(--pp-line)!important;background:#fff!important;border-radius:14px!important;padding:12px!important}.ps-public .re1090-trust-strip small{font-size:9px!important;color:#8a9297!important}.ps-public .re1090-trust-strip strong{font-size:12px!important;color:var(--pp-dark)!important}.ps-public .re1090-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:14px!important}.ps-public .re1090-main,.ps-public .re1090-aside{display:grid!important;gap:12px!important;align-content:start!important}.ps-public .pre-panel{padding:18px!important}.ps-public .re1090-section-title span{font-size:9px!important;color:var(--pp-dark)!important;font-weight:800!important;letter-spacing:.05em!important}.ps-public .re1090-section-title h2{font-size:21px!important;margin:4px 0 12px!important;color:var(--pp-dark)!important}.ps-public .re1090-section-title p{display:none!important}.ps-public .re1090-about>p{font-size:12.5px!important;line-height:1.75!important;color:var(--pp-muted)!important}.ps-public .re1090-feature-chips{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.ps-public .re1090-feature-chips span{border:1px solid var(--pp-line)!important;background:var(--pp-soft)!important;color:#5d666c!important;border-radius:999px!important;padding:6px 9px!important;font-size:9.5px!important}.ps-public .pre-building-block{border:1px solid var(--pp-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;margin-bottom:12px!important}.ps-public .pre-building-head{background:#f8f9fa!important;border-bottom:1px solid var(--pp-line)!important;padding:13px!important}.ps-public .re1090-building-title h3{font-size:15px!important;color:var(--pp-dark)!important}.ps-public .re1090-building-title span{font-size:9.5px!important;color:#80898e!important}.ps-public .pre-floor{border-top:1px solid #eef1f2!important;padding:12px!important}.ps-public .pre-floor-title strong{font-size:12px!important;color:var(--pp-dark)!important}.ps-public .pre-floor-units{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.ps-public .pre-unit-card{border:1px solid var(--pp-line)!important;background:#fff!important;border-radius:15px!important;box-shadow:none!important;padding:12px!important}.ps-public .pre-unit-card:hover{border-color:#cad2d6!important;transform:none!important}.ps-public .pre-unit-no{font-size:12px!important;font-weight:750!important;color:var(--pp-dark)!important}.ps-public .pre-unit-status{border-radius:999px!important;padding:4px 7px!important;font-size:8.5px!important}.ps-public .pre-unit-status.available{background:#eaf8f2!important;color:#177151!important}.ps-public .pre-unit-status.reserved{background:#fff7df!important;color:#93630d!important}.ps-public .pre-unit-status.sold{background:#f1f2f3!important;color:#656d72!important}.ps-public .pre-unit-spec-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.ps-public .pre-unit-spec,.ps-public .re1091-unit-orientation{background:var(--pp-soft)!important;border-radius:10px!important;padding:8px!important}.ps-public .pre-unit-spec small,.ps-public .re1091-unit-orientation small,.ps-public .pre-unit-price small{font-size:8.5px!important;color:#8a9297!important}.ps-public .pre-unit-spec strong,.ps-public .re1091-unit-orientation strong{font-size:11px!important;color:var(--pp-dark)!important}.ps-public .pre-unit-price strong{font-size:16px!important;color:var(--pp-dark)!important}.ps-public .re1090-gallery{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.ps-public .re1090-gallery-item{border:0!important;border-radius:14px!important;overflow:hidden!important;background:var(--pp-soft)!important}.ps-public .re1090-gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important}.ps-public .re1090-interest h3,.ps-public .re1090-trust-card h3{font-size:16px!important;color:var(--pp-dark)!important}.ps-public .re1090-interest>p,.ps-public .pre-note{font-size:10.5px!important;line-height:1.6!important;color:#7b858a!important}.ps-public .pre-form{display:grid!important;gap:9px!important}.ps-public .pre-form label{font-size:10.5px!important;color:#5d666c!important;font-weight:700!important}.ps-public .pre-form input,.ps-public .pre-form select{width:100%!important;min-height:42px!important;border:1px solid var(--pp-line)!important;border-radius:11px!important;background:#fff!important;color:var(--pp-text)!important;padding:9px 11px!important;font-family:var(--pp-font)!important}.ps-public .pre-trust-row{border-bottom:1px solid #eef1f2!important;padding:9px 0!important}.ps-public .pre-trust-row span{font-size:9.5px!important;color:#8a9297!important}.ps-public .pre-trust-row strong{font-size:10.5px!important;color:var(--pp-dark)!important}.ps-public .re1090-sticky-contact{background:rgba(255,255,255,.96)!important;border-top:1px solid var(--pp-line)!important;box-shadow:none!important}.ps-public .re1090-sticky-contact a{border-radius:10px!important;background:var(--pp-dark)!important;color:#fff!important}.ps-public .re1090-offer-card{border:1px solid var(--pp-line)!important;background:#fff!important;border-radius:16px!important;box-shadow:none!important}.ps-public .re1090-offer-card>span{color:var(--pp-purple)!important;background:var(--pp-purple-soft)!important;border-radius:999px!important;padding:4px 7px!important;font-size:9px!important}
@media(max-width:1000px){.ps-public .re1090-hero,.ps-public .re1090-layout{grid-template-columns:1fr!important}.ps-public .re1090-cover{min-height:420px!important}.ps-public .re1090-aside{grid-template-columns:repeat(2,1fr)!important}.ps-public .pre-floor-units{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:650px){.ps-public .re1090-cover{min-height:300px!important}.ps-public .re1090-kpis,.ps-public .re1090-trust-strip{grid-template-columns:repeat(2,1fr)!important}.ps-public .pre-floor-units,.ps-public .re1090-gallery,.ps-public .re1090-aside{grid-template-columns:1fr!important}.ps-public .re1090-summary{padding:18px!important}.ps-public .re1090-summary h1{font-size:32px!important}}


/* COMMA 10.14.0 public canonical signature contract */
body.ps-public{background:#fff!important;color:#102235!important}
body.ps-public :is(.pre-card,.pre-panel,.pre-network-stat,.pp-role-card,.pp-data-card,.pp-product-card,.pp-service,.pp-plan,.pp-source-intro,.pp-source,.pp-platform,.pp-rail-card){background:#fff!important;background-image:none!important;color:#102235!important;border:1px solid #DDE4EC!important;box-shadow:none!important}
body.ps-public :is(.pre-card,.pre-panel,.pre-network-stat,.pp-role-card,.pp-data-card,.pp-product-card,.pp-service,.pp-plan,.pp-source-intro,.pp-source,.pp-platform,.pp-rail-card) :is(h1,h2,h3,h4,strong,b){color:#0B1F33!important}
body.ps-public :is(.pre-card,.pre-panel,.pre-network-stat,.pp-role-card,.pp-data-card,.pp-product-card,.pp-service,.pp-plan,.pp-source-intro,.pp-source,.pp-platform,.pp-rail-card) :is(p,small,.pre-meta){color:#64748B!important}
body.ps-public :is(.pre-btn,.pp-btn,.cr-btn){box-shadow:none!important}
body.ps-public :is(.pre-btn.soft,.pp-btn:not(.primary),.cr-btn:not(.cr-primary)){background:#fff!important;color:#0B1F33!important;border:1px solid #DDE4EC!important}
body.ps-public :is(.pp-kicker,.pre-kicker,.re1090-section-title span){color:#102A4C!important}
body.ps-public :is(input,select,textarea){background:#fff!important;color:#102235!important;border-color:#DDE4EC!important}
body.ps-public :is(input,select,textarea):focus{outline:0!important;border-color:#183B66!important;box-shadow:0 0 0 3px rgba(24,59,102,.08)!important}

/* COMMA 10.14.0 public signature foundation — same palette and layout */
body.ps-public :is(.pre-card,.pre-panel,.pre-network-stat,.pp-role-card,.pp-data-card,.pp-product-card,.pp-service,.pp-plan,.pp-source-intro,.pp-source,.pp-platform,.pp-rail-card){box-shadow:0 4px 18px rgba(15,23,42,.035)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
@media(hover:hover){body.ps-public :is(a.pre-card,a.pp-role-card,a.pp-data-card,a.pp-product-card,a.pp-service,a.pp-plan,a.pp-source,a.pp-platform,a.pp-rail-card):hover{border-color:#C9D5E2!important;box-shadow:0 8px 26px rgba(15,23,42,.055)!important;transform:translateY(-1px)!important}}
body.ps-public :is(.pre-btn,.pp-btn,.cr-btn){transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important}
@media(hover:hover){body.ps-public :is(.pre-btn,.pp-btn,.cr-btn):hover{transform:translateY(-1px)!important;box-shadow:0 3px 10px rgba(15,23,42,.035)!important}}
body.ps-public :is(h1,h2,h3,h4,strong,b){font-weight:700!important}
body.ps-public :is(p,small,.pre-meta){font-weight:400!important}
body.ps-public :is(.pre-nav a,.pp-nav a,.pre-btn,.pp-btn,.cr-btn){font-weight:500!important}
@media(prefers-reduced-motion:reduce){body.ps-public *,body.ps-public *::before,body.ps-public *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}



/* =========================================================
   COMMA 10.14.0 PUBLIC SIGNATURE POLISH
   Same approved palette/layout; only micro-depth, interaction, type and focus.
   ========================================================= */
body.ps-public{
  --pps-ink:#102235;--pps-navy:#0B1F33;--pps-navy-2:#183B66;--pps-muted:#64748B;
  --pps-line:#DDE4EC;--pps-line-soft:#E8EDF2;--pps-line-strong:#C7D3DF;--pps-soft:#F7F9FC;
  --pps-shadow-xs:0 1px 2px rgba(15,23,42,.025);
  --pps-shadow-sm:0 1px 2px rgba(15,23,42,.025),0 5px 18px rgba(15,23,42,.025);
  --pps-shadow-hover:0 2px 4px rgba(15,23,42,.025),0 14px 38px rgba(15,23,42,.052);
  --pps-transition:180ms cubic-bezier(.2,.8,.2,1);
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
body.ps-public :where(h1,h2,h3,h4,strong,b){font-weight:700!important;text-wrap:balance}
body.ps-public :where(p,small,.pre-meta){color:var(--pps-muted)!important;font-weight:400!important}
body.ps-public :where(.pre-top,.pp-top,.pp-header){background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--pps-line-soft)!important;box-shadow:0 1px 0 rgba(15,23,42,.018)!important;backdrop-filter:blur(18px) saturate(1.04)!important;-webkit-backdrop-filter:blur(18px) saturate(1.04)!important}
body.ps-public :where(.pre-card,.pre-panel,.pre-network-stat,.pp-role-card,.pp-data-card,.pp-product-card,.pp-service,.pp-plan,.pp-source-intro,.pp-source,.pp-platform,.pp-rail-card,.re1090-offer-card,.pre-building-block,.pre-unit-card){box-shadow:var(--pps-shadow-sm)!important;transition:border-color var(--pps-transition),box-shadow var(--pps-transition),transform var(--pps-transition),background var(--pps-transition)!important}
@media(hover:hover){body.ps-public :where(a.pre-card,a.pp-role-card,a.pp-data-card,a.pp-product-card,a.pp-service,a.pp-plan,a.pp-source,a.pp-platform,a.pp-rail-card,.pre-unit-card):hover{border-color:var(--pps-line-strong)!important;box-shadow:var(--pps-shadow-hover)!important;transform:translateY(-1px)!important}}
body.ps-public :where(.pre-btn,.pp-btn,.cr-btn){box-shadow:var(--pps-shadow-xs)!important;font-weight:500!important;transition:background var(--pps-transition),border-color var(--pps-transition),box-shadow var(--pps-transition),transform var(--pps-transition)!important}
body.ps-public :where(.pre-btn.primary,.pp-btn.primary,.cr-btn.cr-primary){font-weight:700!important}
@media(hover:hover){body.ps-public :where(.pre-btn,.pp-btn,.cr-btn):hover{transform:translateY(-1px)!important;box-shadow:var(--pps-shadow-sm)!important}}
body.ps-public :where(input,select,textarea):focus{outline:none!important;border-color:#9EB2C7!important;box-shadow:0 0 0 3px rgba(24,59,102,.10)!important;background:#fff!important}
body.ps-public :where(a,button,input,select,textarea,[role="button"]):focus-visible{outline:2px solid rgba(24,59,102,.48)!important;outline-offset:2px!important}
body.ps-public :where(.pre-nav a,.pp-nav a){font-weight:500!important;transition:background var(--pps-transition),border-color var(--pps-transition),color var(--pps-transition)!important}
body.ps-public :where(.pre-nav a[aria-current="page"],.pp-nav a[aria-current="page"]){font-weight:700!important;color:var(--pps-navy)!important}
body.ps-public :where(.pre-empty,.pp-empty){background:#fff!important;border:1px dashed #D7E0E8!important;border-radius:16px!important;color:var(--pps-muted)!important}
@media(max-width:760px){body.ps-public :where(.pre-card,.pre-panel,.pp-role-card,.pp-data-card,.pp-product-card,.pp-service,.pp-plan){border-radius:16px!important}}
@media(prefers-reduced-motion:reduce){body.ps-public *,body.ps-public *::before,body.ps-public *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
