/* GestPoint page styles: cocoa-republiq (loaded by its sections) */
/* Cocoa RepubliQ brand: deep cocoa brown, caramel gold, cream */
body.gp-site .cr{--gp-cocoa:#2E140A;--gp-cocoa2:#4A2212;--gp-cocoa3:#602A15;--gp-gold:#D4974E;--gp-gold2:#E8B77A;--gp-cream:#FFF6EC;--gp-cream2:#F4E3D3;--gp-bar:#D4974E;--gp-bar2:rgba(212,151,78,.38)}
body.gp-site .nav>a.active::after,body.gp-site .nav>.has-drop>a.active::after{transform:scaleX(1)}
body.gp-site .crumbs{display:flex;gap:10px;font-size:13px;font-weight:700;color:rgba(255,246,236,.65)}
body.gp-site .crumbs a:hover{color:#fff}
body.gp-site .cr-eye{color:var(--gp-gold)}
body.gp-site .cr-h em{font-style:italic;color:var(--gp-gold)}
body.gp-site .cr-dark .cr-h em,body.gp-site .cr-hero .cr-h em{color:var(--gp-gold2)}
body.gp-site .btn.cr-btn{background:linear-gradient(135deg,var(--gp-gold2),var(--gp-gold));color:var(--gp-cocoa);box-shadow:0 16px 30px -16px rgba(212,151,78,.8)}
body.gp-site .btn.cr-btn:hover{filter:brightness(1.05)}
body.gp-site .btn.cr-ghost{border-color:rgba(255,246,236,.45);color:var(--gp-cream)}
body.gp-site .btn.cr-ghost:hover{background:rgba(255,246,236,.1)}
body.gp-site .cr-cream .btn.cr-ghost{border-color:var(--gp-cocoa3);color:var(--gp-cocoa)}
/* hero */
body.gp-site .cr-hero{position:relative;min-height:clamp(620px,90vh,880px);display:grid;align-items:center;color:var(--gp-cream);overflow:hidden;padding-block:clamp(48px,6vw,80px)}
body.gp-site .cr-hero-bg{position:absolute;inset:0}
body.gp-site .cr-hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.8);animation:kb 22s ease-in-out infinite alternate}
@keyframes kb{to{transform:scale(1.08)}}
body.gp-site .cr-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,12,5,.95) 0%,rgba(46,20,10,.86) 38%,rgba(46,20,10,.5) 70%,rgba(46,20,10,.35) 100%),linear-gradient(0deg,rgba(30,12,5,.7),transparent 40%)}
body.gp-site .pods{position:absolute;inset:0;pointer-events:none;overflow:hidden}
body.gp-site .pods i{position:absolute;bottom:-60px;width:22px;height:38px;border-radius:50%;background:linear-gradient(160deg,var(--gp-gold2),#9C5A1E);opacity:.5;animation:float linear infinite}
body.gp-site .pods i::after{content:"";position:absolute;inset:6px 9px;border-left:1px solid rgba(46,20,10,.45);border-right:1px solid rgba(46,20,10,.45);border-radius:50%}
@keyframes float{to{transform:translateY(-120vh) rotate(260deg)}}
body.gp-site .cr-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;width:100%}
body.gp-site .cr-hero-copy{display:grid;gap:22px;justify-items:start}
body.gp-site .cr-logo{width:clamp(190px,20vw,270px);height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.35))}
body.gp-site .cr-logo.sm{width:160px;margin:0 auto}
body.gp-site .cr-h1{font-family:var(--gp-display);font-size:clamp(44px,6.4vw,90px);line-height:.98;font-weight:600}
body.gp-site .cr-h1 .line{display:block;overflow:hidden;padding-bottom:.06em}
body.gp-site .cr-h1 .line>span{display:block;animation:lineUp 1.1s var(--gp-ease-out) both}
body.gp-site .cr-h1 .line:nth-child(2)>span{animation-delay:.12s}body.gp-site .cr-h1 .line:nth-child(3)>span{animation-delay:.24s}
@keyframes lineUp{from{transform:translateY(105%)}}
body.gp-site .cr-h1 em{font-style:italic;color:var(--gp-gold2)}
body.gp-site .cr-lead{font-size:clamp(16px,1.3vw,18px);color:rgba(255,246,236,.82);max-width:56ch}
body.gp-site .cr-chips{display:flex;flex-wrap:wrap;gap:8px}
body.gp-site .cr-chips span{font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:99px;border:1px solid rgba(227,178,106,.45);color:var(--gp-gold2);background:rgba(46,20,10,.4)}
body.gp-site .cr-price-card{background:rgba(255,246,236,.08);border:1px solid rgba(227,178,106,.35);border-radius:26px;padding:26px;display:grid;gap:10px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.gp-site .cr-price-card small{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gp-gold2)}
body.gp-site .cr-price-card strong{font-family:var(--gp-display);font-size:clamp(46px,5vw,64px);line-height:1;font-weight:600;font-variant-numeric:lining-nums}
body.gp-site .cr-price-card .chg{font-weight:800;font-size:13px}body.gp-site .cr-price-card .chg.up{color:#7EE0A8}body.gp-site .cr-price-card .chg.down{color:#FF9A8B}
body.gp-site .cr-bag{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid rgba(227,178,106,.25);padding-top:12px;font-size:14px}
body.gp-site .cr-bag b{font-family:var(--gp-display);font-size:28px;color:var(--gp-gold2);font-variant-numeric:lining-nums}
body.gp-site .cr-vs{font-size:13.5px;color:rgba(255,246,236,.8);background:rgba(46,20,10,.5);border-radius:14px;padding:12px}
body.gp-site .cr-vs b{color:#7EE0A8}
@media (max-width:960px){body.gp-site .cr-hero-in{grid-template-columns:1fr}body.gp-site .cr-hero{min-height:0}}
/* sub nav */
body.gp-site .cr-sub{position:sticky;top:66px;z-index:30;background:var(--gp-cocoa);border-bottom:1px solid rgba(227,178,106,.25)}
body.gp-site .cr-sub-in{display:flex;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:none;padding-block:8px}
body.gp-site .cr-sub-in::-webkit-scrollbar{display:none}
body.gp-site .cr-sub a{color:rgba(255,246,236,.75);font-size:13.5px;font-weight:700;padding:9px 14px;border-radius:99px;white-space:nowrap;transition:.3s}
body.gp-site .cr-sub a:hover,body.gp-site .cr-sub a.on{background:rgba(227,178,106,.15);color:var(--gp-gold2)}
body.gp-site .cr-sub .cr-sub-cta{margin-left:auto;background:var(--gp-gold2);color:var(--gp-cocoa)}
body.gp-site .cr-sub .cr-sub-cta:hover{background:var(--gp-gold);color:var(--gp-cocoa)}
/* themes */
body.gp-site .cr-cream{background:var(--gp-cream);color:var(--gp-cocoa)}
body.gp-site .cr-cream .lead{color:#7A5A48}
body.gp-site .cr-cream .eyebrow::before{background:var(--gp-gold)}
body.gp-site .cr-dark{background:radial-gradient(80% 70% at 100% 0%,var(--gp-cocoa3) 0%,var(--gp-cocoa2) 40%,var(--gp-cocoa) 100%);color:var(--gp-cream)}
body.gp-site .cr-dark .lead{color:rgba(255,246,236,.75)}
/* stats */
body.gp-site .cr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.gp-site .cr-stats div{background:#fff;border:1px solid var(--gp-cream2);border-radius:24px;padding:26px;display:grid;gap:8px;transition:transform .5s var(--gp-ease-out),box-shadow .5s}
body.gp-site .cr-stats div:hover{transform:translateY(-6px);box-shadow:0 30px 60px -40px rgba(74,34,18,.6)}
body.gp-site .cr-stats strong{font-family:var(--gp-display);font-size:clamp(40px,4.4vw,58px);line-height:1;color:var(--gp-cocoa2);font-variant-numeric:lining-nums;font-weight:600}
body.gp-site .cr-stats div>span{font-size:14px;color:#7A5A48}
@media (max-width:900px){body.gp-site .cr-stats{grid-template-columns:1fr 1fr}}
@media (max-width:480px){body.gp-site .cr-stats{grid-template-columns:1fr}}
/* how */
body.gp-site .cr-how{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:900px){body.gp-site .cr-how{grid-template-columns:1fr}}
body.gp-site .cr-tree-wrap{position:relative;max-width:420px;margin-inline:auto;width:100%}
body.gp-site .cr-tree{width:100%;height:auto;display:block}
body.gp-site .cr-tree .trunk,body.gp-site .cr-tree .leaves,body.gp-site .cr-tree .podsg,body.gp-site .cr-tree .sprout{transform-box:fill-box;transition:transform .6s var(--gp-ease-out),opacity .6s}
body.gp-site .cr-tree .trunk{transform-origin:50% 100%;transform:scaleY(var(--gp-g1,1))}
body.gp-site .cr-tree .leaves{transform-origin:50% 100%;transform:scale(var(--gp-g2,1));opacity:var(--gp-o2,1)}
body.gp-site .cr-tree .podsg{transform-origin:50% 50%;transform:scale(var(--gp-g3,1));opacity:var(--gp-o3,1)}
body.gp-site .cr-tree .sprout{opacity:var(--gp-o0,0)}
body.gp-site .cr-stage{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);background:var(--gp-gold2);color:var(--gp-cocoa);font-weight:800;font-size:13px;padding:8px 16px;border-radius:99px;white-space:nowrap}
body.gp-site .cr-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px;counter-reset:c}
body.gp-site .cr-steps li{display:grid;grid-template-columns:56px 1fr;gap:4px 16px;padding:16px 0;border-bottom:1px solid rgba(227,178,106,.2);counter-increment:c}
body.gp-site .cr-steps li::before{content:counter(c);grid-row:span 2;width:44px;height:44px;border-radius:50%;border:1px solid var(--gp-gold2);color:var(--gp-gold2);display:grid;place-items:center;font-family:var(--gp-display);font-size:22px;font-weight:600;transition:.4s}
body.gp-site .cr-steps li.on::before{background:var(--gp-gold2);color:var(--gp-cocoa)}
body.gp-site .cr-steps b{font-size:16.5px}
body.gp-site .cr-steps span{font-size:14.5px;color:rgba(255,246,236,.72)}
/* simulator */
body.gp-site .sim{background:#fff;border:1px solid var(--gp-cream2);border-radius:30px;padding:clamp(20px,3vw,40px);display:grid;gap:24px;box-shadow:0 50px 90px -70px rgba(74,34,18,.7)}
body.gp-site .sim-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
body.gp-site .unit-sw{display:inline-flex;background:var(--gp-cream);border-radius:99px;padding:5px;gap:4px;border:1px solid var(--gp-cream2)}
body.gp-site .unit-sw button{border:0;background:transparent;border-radius:99px;padding:11px 20px;font-weight:800;cursor:pointer;color:#7A5A48;transition:.3s}
body.gp-site .unit-sw button.on{background:var(--gp-cocoa);color:var(--gp-gold2)}
body.gp-site .unit-sw.dark{background:rgba(255,246,236,.08);border-color:rgba(227,178,106,.3)}
body.gp-site .unit-sw.dark button{color:rgba(255,246,236,.7)}body.gp-site .unit-sw.dark button.on{background:var(--gp-gold2);color:var(--gp-cocoa)}
body.gp-site .qty-btns{display:flex;flex-wrap:wrap;gap:8px}
body.gp-site .qty-btns button{border:1px solid var(--gp-cream2);background:#fff;border-radius:14px;padding:10px 14px;font-weight:800;cursor:pointer;transition:transform .3s var(--gp-ease-out),background .3s,color .3s;color:var(--gp-cocoa)}
body.gp-site .qty-btns button:hover{transform:translateY(-2px)}
body.gp-site .qty-btns button.on{background:var(--gp-gold2);border-color:var(--gp-gold2)}
body.gp-site .sim-slider{display:grid;gap:4px;font-size:13px;font-weight:700;color:#7A5A48;min-width:220px;flex:1}
body.gp-site .sim-slider input{accent-color:var(--gp-cocoa3)}
body.gp-site .sim-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gp-cream2);border-radius:20px;overflow:hidden}
body.gp-site .sim-kpis div{background:var(--gp-cream);padding:18px;display:grid;gap:6px;align-content:space-between}
body.gp-site .sim-kpis small{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9A7A66}
body.gp-site .sim-kpis strong{font-family:var(--gp-display);font-size:clamp(24px,2.6vw,36px);line-height:1.05;color:var(--gp-cocoa2);font-variant-numeric:lining-nums;font-weight:600}
@media (max-width:820px){body.gp-site .sim-kpis{grid-template-columns:1fr 1fr}}
body.gp-site .sim-chart .bars{height:260px}
body.gp-site .sim-chart .bars .grid line{stroke:var(--gp-cream2)}
body.gp-site .sim-chart .bars .grid text,body.gp-site .sim-chart .bars .xl text{fill:#9A7A66}
body.gp-site .sim-chart .bars rect.lo{fill:var(--gp-cocoa3)}body.gp-site .sim-chart .bars rect.hi{fill:var(--gp-gold2)}
body.gp-site .sim-chart .bars rect.zero{fill:var(--gp-cream2)}
body.gp-site .sim .legend{color:#7A5A48}body.gp-site .sim .legend i.lo{background:var(--gp-cocoa3)}body.gp-site .sim .legend i.hi{background:var(--gp-gold2)}
body.gp-site .sim-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}
body.gp-site .sim .sample-note{color:#9A7A66}
body.gp-site .bar-tip{color:var(--gp-cocoa)}
/* prices */
body.gp-site .price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
@media (max-width:900px){body.gp-site .price-grid{grid-template-columns:1fr}}
@media (max-width:600px){body.gp-site .plan-cards{grid-template-columns:1fr}}
body.gp-site .sec-head.split>div.unit-sw{display:inline-flex}
body.gp-site.hdr-hidden .cr-sub{top:0}
body.gp-site .plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.gp-site .plan-c{border:1px solid rgba(227,178,106,.3);border-radius:22px;padding:20px;display:grid;gap:8px;background:rgba(255,246,236,.05);transition:transform .4s var(--gp-ease-out),border-color .3s}
body.gp-site .plan-c:hover{transform:translateY(-4px);border-color:var(--gp-gold2)}
body.gp-site .plan-c small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gp-gold2)}
body.gp-site .plan-c strong{font-family:var(--gp-display);font-size:34px;line-height:1;font-variant-numeric:lining-nums;font-weight:600}
body.gp-site .plan-c span{font-size:13.5px;color:rgba(255,246,236,.75)}
body.gp-site .plan-c.feat{background:linear-gradient(160deg,rgba(227,178,106,.22),rgba(227,178,106,.06));border-color:var(--gp-gold2)}
body.gp-site .plan-c.req strong{font-size:22px}
body.gp-site .ptab{border:1px solid rgba(227,178,106,.3);border-radius:22px;overflow:hidden}
body.gp-site .ptab table{width:100%;border-collapse:collapse;font-size:14.5px}
body.gp-site .ptab th{background:rgba(227,178,106,.16);color:var(--gp-gold2);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:12px 14px}
body.gp-site .ptab td{padding:13px 14px;border-top:1px solid rgba(227,178,106,.15);font-variant-numeric:tabular-nums}
body.gp-site .ptab td:last-child{color:#7EE0A8;font-weight:800}
body.gp-site .ptab tr{transition:background .3s}
body.gp-site .ptab tbody tr:hover{background:rgba(227,178,106,.08)}
/* own */
body.gp-site .own-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.gp-site .own-grid div{background:#fff;border:1px solid var(--gp-cream2);border-radius:22px;padding:24px;display:grid;gap:8px;align-content:start;transition:background .4s,color .4s}
body.gp-site .own-grid div:hover{background:var(--gp-cocoa);color:var(--gp-cream)}
body.gp-site .own-grid div:hover p{color:rgba(255,246,236,.75)}
body.gp-site .oi{width:48px;height:48px;border-radius:14px;background:var(--gp-cream);display:grid;place-items:center;color:var(--gp-cocoa3)}
body.gp-site .oi svg{width:22px;height:22px}
body.gp-site .own-grid b{font-family:var(--gp-display);font-size:24px;font-weight:600}
body.gp-site .own-grid p{font-size:14px;color:#7A5A48;transition:color .4s}
@media (max-width:900px){body.gp-site .own-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){body.gp-site .own-grid{grid-template-columns:1fr}}
body.gp-site .partners{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;align-items:center;margin-top:36px;padding:20px;border-top:1px solid var(--gp-cream2)}
body.gp-site .partners span{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9A7A66}
body.gp-site .partners b{font-family:var(--gp-display);font-size:22px;color:var(--gp-cocoa3)}
/* strip */
body.gp-site .cr-strip{background:var(--gp-cocoa);padding-block:28px;overflow:hidden}
body.gp-site .strip-track{display:flex;gap:16px;width:max-content;animation:marq 50s linear infinite}
body.gp-site .cr-strip:hover .strip-track{animation-play-state:paused}
body.gp-site .strip-track figure{margin:0;width:300px;height:220px;border-radius:20px;overflow:hidden;position:relative;flex:none}
body.gp-site .strip-track img{width:100%;height:100%;object-fit:cover}
body.gp-site .strip-track figcaption{position:absolute;left:12px;bottom:12px;background:rgba(46,20,10,.75);color:var(--gp-cream);font-size:12px;font-weight:700;padding:6px 10px;border-radius:99px}
/* faq */
body.gp-site .cr-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,64px);align-items:start}
body.gp-site .cr-faq .sec-head{margin:0;position:sticky;top:150px}
@media (max-width:900px){body.gp-site .cr-faq{grid-template-columns:1fr}body.gp-site .cr-faq .sec-head{position:static}}
body.gp-site .cr-faqs details{background:#fff;border-color:var(--gp-cream2)}
body.gp-site .cr-faqs details[open]{border-color:var(--gp-cocoa3)}
body.gp-site .cr-faqs summary::after{color:var(--gp-gold)}
body.gp-site .cr-faqs p{color:#7A5A48}
/* final */
body.gp-site .cr-final{background:radial-gradient(70% 90% at 50% 0%,var(--gp-cocoa3),var(--gp-cocoa) 70%);color:var(--gp-cream);padding-block:clamp(72px,9vw,120px);text-align:center}
body.gp-site .cr-final-in{display:grid;gap:18px;justify-items:center}
body.gp-site .cr-final p{color:rgba(255,246,236,.75)}
body.gp-site .footer{margin-top:0}

body.gp-site .ticker{background:#1E0D06}body.gp-site .ticker-label{background:var(--gp-gold2,#E3B26A);color:#2E140A}
body.gp-site .cr-phase{display:flex;flex-wrap:wrap;gap:8px}
body.gp-site .cr-phase span{font-size:12px;font-weight:800;letter-spacing:.06em;padding:7px 12px;border-radius:99px;border:1px solid rgba(255,246,236,.3);color:rgba(255,246,236,.75)}
body.gp-site .cr-phase span.on{background:var(--gp-gold2);border-color:var(--gp-gold2);color:var(--gp-cocoa)}
body.gp-site .sec-head.split>div.unit-sw{display:inline-flex;flex-wrap:wrap}
body.gp-site .prog-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;align-items:start}
@media (max-width:900px){body.gp-site .prog-wrap{grid-template-columns:1fr}}
body.gp-site .prog-sum{position:sticky;top:150px;background:var(--gp-cocoa);color:var(--gp-cream);border-radius:26px;padding:26px;display:grid;gap:16px}
body.gp-site .prog-sum small{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gp-gold2)}
body.gp-site .prog-sum h3{font-family:var(--gp-display);font-size:30px;line-height:1.1}
body.gp-site .prog-ring{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}
body.gp-site .prog-ring svg{width:120px;height:120px;transform:rotate(-90deg)}
body.gp-site .prog-ring .t{fill:none;stroke:rgba(227,178,106,.2);stroke-width:10}
body.gp-site .prog-ring .v{fill:none;stroke:var(--gp-gold2);stroke-width:10;stroke-linecap:round;stroke-dasharray:314;animation:ringIn 1.4s var(--gp-ease-out) both}
@keyframes ringIn{from{stroke-dashoffset:314}}
body.gp-site .prog-ring b{font-family:var(--gp-display);font-size:40px;display:block;line-height:1;font-variant-numeric:lining-nums}
body.gp-site .prog-ring span{font-size:13px;color:rgba(255,246,236,.75)}
body.gp-site .prog-kv{display:grid;gap:8px;font-size:14px}
body.gp-site .prog-kv div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(227,178,106,.2);padding-top:8px}
body.gp-site .prog-kv span{color:rgba(255,246,236,.7)}
body.gp-site .prog-tl{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative}
body.gp-site .prog-tl::before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:2px;background:var(--gp-cream2)}
body.gp-site .ps{position:relative;display:grid;grid-template-columns:44px 1fr;gap:16px;animation:fadeUp .5s var(--gp-ease-out) both}
body.gp-site .ps .dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--gp-cream2);color:#B49A88;z-index:1;font-weight:800}
body.gp-site .ps .dot svg{width:20px;height:20px}
body.gp-site .ps.done .dot{background:var(--gp-cocoa3);border-color:var(--gp-cocoa3);color:#fff}
body.gp-site .ps.now .dot{background:var(--gp-gold2);border-color:var(--gp-gold2);color:var(--gp-cocoa);box-shadow:0 0 0 8px rgba(227,178,106,.25);animation:pulseDot 2s ease-in-out infinite}
@keyframes pulseDot{50%{box-shadow:0 0 0 14px rgba(227,178,106,.08)}}
body.gp-site .ps .card{background:#fff;border:1px solid var(--gp-cream2);border-radius:20px;padding:16px 18px;display:grid;gap:8px}
body.gp-site .ps.next .card{opacity:.7}
body.gp-site .ps .top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}
body.gp-site .ps b{font-family:var(--gp-display);font-size:22px;color:var(--gp-cocoa)}
body.gp-site .ps .st{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:99px;background:var(--gp-cream);color:#9A7A66}
body.gp-site .ps.done .st{background:#E7F4EA;color:#2F7A45}body.gp-site .ps.now .st{background:var(--gp-gold2);color:var(--gp-cocoa)}
body.gp-site .ps p{font-size:14px;color:#7A5A48}
body.gp-site .ps .meta2{font-size:12.5px;font-weight:700;color:var(--gp-cocoa3)}
body.gp-site .ps .pics{display:flex;gap:8px}
body.gp-site .ps .pics button{all:unset;cursor:pointer;width:84px;height:62px;border-radius:10px;overflow:hidden}
body.gp-site .ps .pics img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.gp-site .ps .pics button:hover img{transform:scale(1.08)}
body.gp-site .mk-board{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}
@media (max-width:900px){body.gp-site .mk-board{grid-template-columns:1fr}}
body.gp-site .mk-main{border:1px solid rgba(227,178,106,.3);border-radius:24px;padding:24px;display:grid;gap:6px;background:rgba(255,246,236,.04);position:relative}
body.gp-site .mk-main small,body.gp-site .mk-side small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gp-gold2)}
body.gp-site .mk-main strong{font-family:var(--gp-display);font-size:clamp(48px,5.6vw,72px);line-height:1;font-weight:600;font-variant-numeric:lining-nums}
body.gp-site .mk-main .chg{font-weight:800}body.gp-site .mk-main .chg.up{color:#7EE0A8}body.gp-site .mk-main .chg.down{color:#FF9A8B}
body.gp-site .mk-chart{position:relative;margin-top:10px}
body.gp-site #mkSpark{width:100%;height:180px;display:block;overflow:visible}
body.gp-site #mkSpark .area{fill:rgba(227,178,106,.15)}body.gp-site #mkSpark .ln{fill:none;stroke:var(--gp-gold2);stroke-width:2.5}
body.gp-site #mkSpark .end{fill:var(--gp-gold2);stroke:var(--gp-cocoa);stroke-width:3}body.gp-site #mkSpark .hair{stroke:var(--gp-cream);opacity:0}
body.gp-site .spark-tip{position:absolute;pointer-events:none;background:var(--gp-cream);color:var(--gp-cocoa);font-size:12px;font-weight:800;padding:5px 9px;border-radius:8px;transform:translate(-50%,-130%);opacity:0;white-space:nowrap}
body.gp-site .mk-note{font-size:12px;color:rgba(255,246,236,.55)}
body.gp-site .mk-side{display:grid;gap:10px}
body.gp-site .mk-side div{border:1px solid rgba(227,178,106,.3);border-radius:16px;padding:14px 16px;display:grid;gap:4px}
body.gp-site .mk-side b{font-family:var(--gp-display);font-size:26px;font-variant-numeric:lining-nums}
body.gp-site .mk-insight{margin-top:18px;font-size:15px;color:rgba(255,246,236,.85);background:rgba(227,178,106,.12);border-radius:16px;padding:16px 18px}
body.gp-site .mk-insight b{color:var(--gp-gold2)}
body.gp-site .cr-stamp{background:rgba(255,246,236,.1);color:rgba(255,246,236,.8)}
body.gp-site .insure{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center;margin-top:28px;background:var(--gp-cocoa);color:var(--gp-cream);border-radius:26px;padding:clamp(22px,3vw,34px)}
body.gp-site .insure h3{font-family:var(--gp-display);font-size:32px;margin:8px 0}
body.gp-site .insure p{color:rgba(255,246,236,.75)}
body.gp-site .insure ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
body.gp-site .insure li{background:rgba(255,246,236,.08);border:1px solid rgba(227,178,106,.3);border-radius:18px;padding:18px 10px;display:grid;gap:8px;justify-items:center;text-align:center;transition:transform .4s var(--gp-ease-out)}
body.gp-site .insure li:hover{transform:translateY(-4px)}
body.gp-site .insure li svg{width:34px;height:34px;color:var(--gp-gold2)}
@media (max-width:820px){body.gp-site .insure{grid-template-columns:1fr}body.gp-site .insure ul{grid-template-columns:1fr 1fr}}
body.gp-site .partners{display:grid;gap:16px;justify-items:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--gp-cream2)}
body.gp-site .plogos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;width:100%}
body.gp-site .plogos figure{margin:0;background:#fff;border:1px solid var(--gp-cream2);border-radius:18px;padding:16px;display:grid;gap:8px;justify-items:center;align-content:center;transition:transform .4s var(--gp-ease-out),box-shadow .4s}
body.gp-site .plogos figure:hover{transform:translateY(-4px);box-shadow:0 20px 40px -26px rgba(74,34,18,.5)}
body.gp-site .plogos img{height:56px;width:auto;max-width:100%;object-fit:contain}
body.gp-site .plogos figcaption{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9A7A66}
@media (max-width:900px){body.gp-site .plogos{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){body.gp-site .plogos{grid-template-columns:1fr 1fr}}
body.gp-site .dev-by{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:#7A5A48}
body.gp-site .dev-by img{height:44px;width:auto}
