.rp-app{--bg:#f6f8fc;--card:#fff;--tx:#14213d;--mu:#5b6678;--bd:#e3e8f0;--bl:#091f3c;--or:#0a2a66;--ok:#16a34a;--er:#dc2626;--b1:#0b3d91;--b2:#1d5fd6;background:#fff;color:var(--tx);font:15px/1.5 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-sizing:border-box}
.rp-app *{box-sizing:border-box}
.rp-app{margin:0;background:var(--bg);color:var(--tx);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.rp-app header.top{background:var(--card);border-bottom:1px solid var(--bd);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.rp-app .logo{font-weight:800;font-size:18px}
.rp-app .logo b{color:var(--or)}
.rp-app .wrap{max-width:1240px;margin:0 auto;padding:20px}
.rp-app h1{font-size:26px;margin:4px 0}
.rp-app .sub{color:var(--mu);margin:0 0 16px}
.rp-app .tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}
.rp-app .tab,.rp-app .btn{border:1px solid var(--bd);background:var(--card);color:var(--tx);padding:9px 16px;border-radius:10px;cursor:pointer;font:inherit;font-weight:600}
.rp-app .tab.on{background:var(--bl);color:#fff;border-color:var(--bl)}
.rp-app .btn.pri{background:var(--bl);color:#fff;border-color:var(--bl)}
.rp-app .btn.or{background:var(--or);color:#fff;border-color:var(--or)}
.rp-app .btn.sm{padding:6px 11px;font-size:13px}
.rp-app .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.rp-app .card{background:var(--card);border:1px solid var(--bd);border-radius:14px;box-shadow:0 2px 10px rgba(20,33,61,.06);overflow:hidden}
.rp-app .thumb{height:500px;overflow:auto;position:relative;background:#fff;border-bottom:1px solid var(--bd)}
.rp-app .thumb .doc{transform:scale(.3);transform-origin:0 0;width:333%;pointer-events:none}
.rp-app .cb{padding:12px}
.rp-app .cb h3{margin:0 0 2px;font-size:16px}
.rp-app .meta{color:var(--mu);font-size:13px}
.rp-app .pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:99px;margin-right:4px}
.rp-app .free{background:#dcfce7;color:#166534}
.rp-app .prem{background:#ffedd5;color:#9a3412}
.rp-app .atsH{background:#dbeafe;color:#1e40af}
.rp-app .atsM{background:#fef3c7;color:#92400e}
.rp-app .row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;align-items:center}
.rp-app .price{font-weight:800;font-size:18px;margin-left:auto}
.rp-app .ed{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:18px}
@media(max-width:900px){.rp-app .ed{grid-template-columns:1fr}}
.rp-app .panel{padding:14px}
.rp-app .panel h4{margin:14px 0 6px;font-size:14px}
.rp-app label{display:block;font-size:12px;font-weight:700;color:var(--mu);margin-top:8px}
.rp-app input,.rp-app textarea,.rp-app select{width:100%;padding:8px 10px;border:1px solid var(--bd);border-radius:8px;background:var(--bg);color:var(--tx);font:inherit}
.rp-app textarea{min-height:84px;resize:vertical}
.rp-app input[type=color]{padding:2px;height:34px}
.rp-app .two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rp-app .stage{background:#e9edf5;padding:14px;border-radius:14px;overflow:auto}
.rp-app .ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;flex:none}
.rp-app .ring span{width:70px;height:70px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-size:24px;font-weight:800}
.rp-app .bar{height:7px;background:var(--bd);border-radius:9px;overflow:hidden}
.rp-app .bar i{display:block;height:100%}
.rp-app .tip{font-size:13px;padding:6px 0;border-top:1px solid var(--bd)}
.rp-app .ov{position:fixed;inset:0;background:rgba(10,15,30,.6);display:none;align-items:center;justify-content:center;z-index:100;padding:16px}
.rp-app .ov.on{display:flex}
.rp-app .mod{background:var(--card);border-radius:16px;max-width:880px;width:100%;max-height:90vh;overflow:auto;padding:16px}
.rp-app .toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#14213d;color:#fff;padding:10px 18px;border-radius:10px;display:none;z-index:60}
.rp-app .note{font-size:12px;color:var(--mu)}
.rp-app /* documents */
.doc{background:var(--bg-d,#fff);color:var(--tc,#222);font-family:var(--ff);font-size:var(--fs,14px);padding:34px;min-height:420px;line-height:1.5;text-align:left}
.rp-app .doc h1{margin:0;font-size:2em;color:var(--hc)}
.rp-app .doc h2{font-size:1.05em;text-transform:uppercase;letter-spacing:.06em;color:var(--ac);border-bottom:2px solid var(--ac);padding-bottom:2px;margin:calc(var(--sp,14px)) 0 6px}
.rp-app .doc .ti{color:var(--ac);font-weight:600;margin:2px 0}
.rp-app .doc .ct{font-size:.9em;opacity:.85}
.rp-app .doc ul{margin:3px 0 6px 18px;padding:0}
.rp-app .doc p{margin:3px 0}
.rp-app .doc .chip{display:inline-block;background:var(--ac);color:#fff;border-radius:99px;padding:1px 10px;margin:2px 3px 2px 0;font-size:.85em}
.rp-app .doc .band{background:var(--ac);color:#fff;margin:-34px -34px 14px;padding:26px 34px}
.rp-app .doc .band h1,.rp-app .doc .band .ti{color:#fff}
.rp-app .doc .hero{background:var(--ac);color:#fff;margin:-34px -34px 14px;padding:44px 34px;text-align:center}
.rp-app .doc .hero h1,.rp-app .doc .hero .ti{color:#fff}
.rp-app .doc .pc{border:1px solid #0002;border-left:4px solid var(--ac);border-radius:8px;padding:8px 12px;margin:6px 0}
.rp-app .doc.side{display:grid;grid-template-columns:30% 1fr;gap:20px}
.rp-app .doc.side>div:first-child{background:#0000000d;margin:-34px 0 -34px -34px;padding:34px 16px}
.rp-app .tab.sm{padding:6px 12px;font-size:13px}
.rp-app .thumb .pf{transform:scale(.3);transform-origin:0 0;width:333%;pointer-events:none}
.rp-app .thumb .rv{opacity:1!important;transform:none!important;transition:none!important}
.rp-app .thumb .chip,.rp-app .thumb .hero *{animation:none}
.rp-app .stage.pfs{padding:0;height:min(680px,72vh);overflow:auto}
.rp-app .noa .rv{opacity:1!important;transform:none!important;transition:none!important}
.rp-app .noa .chip{animation:none}
.rp-app .pf{font-family:var(--ff);font-size:var(--fs,14px);color:var(--tc);background:var(--bg-d);line-height:1.6;overflow:hidden;text-align:left}
.rp-app .pf section{padding:calc(var(--sp,14px)*3) 6%;position:relative}
.rp-app .pf h1{font-size:3.2em;line-height:1.1;margin:.2em 0;color:var(--hc)}
.rp-app .pf h2.sh{font-size:1.7em;margin:0 0 20px;color:var(--hc);position:relative;display:inline-block}
.rp-app .pf h2.sh::after{content:"";position:absolute;left:0;bottom:-6px;height:4px;width:0;background:var(--ac);border-radius:4px;transition:width .8s .3s}
.rp-app .pf h2.sh.in::after{width:100%}
.rp-app .rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.rp-app .rv.in{opacity:1;transform:none}
.rp-app .pn{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:10px 6%;background:rgba(10,15,30,.82);backdrop-filter:blur(8px);color:#fff;font-size:.9em}
.rp-app .pn b{margin-right:auto}
.rp-app .pn span{cursor:pointer;opacity:.85}
.rp-app .pn span:hover{opacity:1;color:#ffa94d}
.rp-app .hero{min-height:480px;display:flex;align-items:center;position:relative;overflow:hidden;padding:60px 6%}
.rp-app .hero .hc{position:relative;z-index:2;max-width:640px}
.rp-app .kick{letter-spacing:.14em;text-transform:uppercase;font-size:.8em;color:var(--ac);font-weight:700;margin:0}
.rp-app .hero .ti{font-size:1.4em;font-weight:600;color:var(--ac);margin:0 0 10px}
.rp-app .va-h{background:linear-gradient(135deg,#0b1020,color-mix(in srgb,var(--ac) 40%,#0b1020));color:#fff}
.rp-app .va-h h1{color:#fff}
.rp-app .va-h .kick,.rp-app .va-h .ti{color:#fff;opacity:.9}
.rp-app .blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:.55;animation:rp-fl 9s ease-in-out infinite alternate;background:var(--ac)}
.rp-app .b1{width:300px;height:300px;right:-60px;top:-60px}
.rp-app .b2{width:220px;height:220px;right:25%;bottom:-80px;background:#f08a24;animation-delay:-3s}
.rp-app .b3{width:160px;height:160px;left:45%;top:15%;background:#8b5cf6;animation-delay:-6s}
@keyframes rp-fl{to{transform:translate(-40px,50px) scale(1.25)}}
.rp-app .vb-h{background:color-mix(in srgb,var(--ac) 13%,var(--bg-d))}
.rp-app .ring2{position:absolute;right:7%;top:50%;width:240px;height:240px;margin-top:-120px;border-radius:50%;border:3px dashed var(--ac);animation:rp-sp 18s linear infinite}
.rp-app .ring2::after{content:"";position:absolute;inset:34px;border-radius:50%;background:var(--ac)}
@keyframes rp-sp{to{transform:rotate(360deg)}}
.rp-app .vc-h{background:var(--bg-d)}
.rp-app .vc-h h1{font-style:italic}
.rp-app .ini{position:absolute;right:8%;top:50%;margin-top:-110px;width:220px;height:220px;border-radius:50%;display:grid;place-items:center;font-size:4em;font-weight:700;color:var(--ac);border:2px solid var(--ac);animation:rp-pu 3s ease-in-out infinite}
@keyframes rp-pu{50%{box-shadow:0 0 0 22px color-mix(in srgb,var(--ac) 18%,transparent)}}
.rp-app .cta{display:inline-block;background:var(--ac);color:#fff;padding:10px 22px;border-radius:99px;font-weight:700;text-decoration:none;margin:8px 8px 0 0;cursor:pointer;transition:transform .25s,box-shadow .25s}
.rp-app .cta:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 20px #0003}
.rp-app .cta.o{background:transparent;border:2px solid currentColor;color:inherit}
.rp-app .pf .chip{display:inline-block;background:color-mix(in srgb,var(--ac) 18%,transparent);color:var(--hc);border:1px solid var(--ac);border-radius:99px;padding:3px 14px;margin:4px;animation:rp-pop .5s both}
@keyframes rp-pop{from{opacity:0;transform:scale(.5)}}
.rp-app .mq{overflow:hidden;background:var(--ac);color:#fff;padding:12px 0;white-space:nowrap}
.rp-app .mq div{display:inline-block;animation:rp-mq 22s linear infinite}
.rp-app .mq span{margin:0 22px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
@keyframes rp-mq{to{transform:translateX(-50%)}}
.rp-app .tl{border-left:3px solid var(--ac);margin-left:8px}
.rp-app .tli{position:relative;padding:0 0 18px 22px}
.rp-app .tli i{position:absolute;left:-10px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--ac)}
.rp-app .tli ul{margin:4px 0 0 18px;padding:0}
.rp-app .pg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.rp-app .pcd{background:color-mix(in srgb,var(--tc) 7%,transparent);border-radius:14px;padding:16px;border-top:4px solid var(--ac);transition:opacity .7s,transform .3s,box-shadow .3s}
.rp-app .pcd span{display:block;color:var(--ac);font-weight:800;font-size:1.4em}
.rp-app .pcd:hover{transform:translateY(-6px);box-shadow:0 12px 26px #0003}
.rp-app .ctc{text-align:center;background:color-mix(in srgb,var(--ac) 14%,var(--bg-d))}
.rp-app .pft{text-align:center;padding:14px;opacity:.7;font-size:.85em}
.rp-app header.top{position:sticky;top:0;z-index:20;padding:10px 20px}
.rp-app .topbar{background:var(--bl);color:#fff;text-align:center;font-size:12px;padding:5px}
.rp-app .top nav a{color:var(--tx);text-decoration:none;font-weight:600;font-size:14px}
.rp-app .top nav a:hover{color:var(--or)}
.rp-app footer.ft{background:#0f1b3d;color:#cfd8ee;margin-top:30px;padding:28px 20px;font-size:13px}
.rp-app .ft .g{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.rp-app .ft h5{color:#fff;margin:0 0 8px;font-size:14px}
.rp-app .ft a{display:block;color:#cfd8ee;text-decoration:none;margin:3px 0}
.rp-app .sl{display:flex;gap:6px;align-items:center;font-size:13px;padding:5px 0;border-bottom:1px solid var(--bd)}
.rp-app .sl b{flex:1;font-weight:600}
.rp-app .sl button{border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:6px;cursor:pointer;padding:1px 8px}
.rp-app .ck{display:flex;gap:6px;align-items:center;font-weight:500;color:var(--tx);font-size:13px}
.rp-app .ck input{width:auto}
.rp-app .bar2{display:flex;justify-content:space-between;gap:8px;align-items:center;background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:6px 10px;margin-bottom:10px;font-size:13px;word-break:break-all}


.rp-app .rph,.rp-app .avt{width:84px;height:84px;border-radius:50%;object-fit:cover}
.rp-app .rph{float:right}
.rp-app .pf .hero{min-height:470px;color:#14213d}
.rp-app .pf .hero h1{color:inherit}
.rp-app .pf .hero .kick,.rp-app .pf .hero .ti{color:var(--ac)}
.rp-app .avt{width:150px;height:150px;display:grid;place-items:center;font-size:3em;font-weight:800;color:#fff;background:var(--ac)}
.rp-app .h-it{background:#0d1117;color:#c9d1d9!important;font-family:ui-monospace,Menlo,Consolas,monospace}
.rp-app .term{background:#161b22;border:1px solid #30363d;border-radius:12px;max-width:660px;width:100%;overflow:hidden;position:relative;z-index:2}
.rp-app .tb{padding:10px;background:#21262d;display:flex;gap:6px}
.rp-app .tb i{width:11px;height:11px;border-radius:50%;background:#f85149}
.rp-app .tb i:nth-child(2){background:#f0b429}
.rp-app .tb i:nth-child(3){background:#3fb950}
.rp-app .term pre{margin:0;padding:18px;white-space:pre-wrap;font:inherit;color:#7ee787}
.rp-app .term pre b{color:#fff;font-size:1.5em}
.rp-app .cur{display:inline-block;width:9px;height:1.1em;background:#7ee787;vertical-align:middle;animation:rp-bk 1s steps(2) infinite}
@keyframes rp-bk{50%{opacity:0}}
.rp-app .h-sw{background:linear-gradient(135deg,#0b1020,color-mix(in srgb,var(--ac) 40%,#0b1020));color:#fff!important;gap:30px;flex-wrap:wrap}
.rp-app .h-sw .kick,.rp-app .h-sw .ti{color:#9be7ff!important}
.rp-app .code{background:#0008;border-radius:14px;padding:16px;font:13px/1.6 ui-monospace,monospace;color:#9be7ff;position:relative;z-index:2;max-width:360px;animation:rp-fy 4s ease-in-out infinite alternate}
@keyframes rp-fy{to{transform:translateY(-12px)}}
.rp-app .h-en{background:#f4f8ff;background-image:linear-gradient(#1d5fd622 1px,transparent 1px),linear-gradient(90deg,#1d5fd622 1px,transparent 1px);background-size:28px 28px;gap:30px;flex-wrap:wrap}
.rp-app .spec{border:2px solid var(--ac);background:#fff;padding:12px 14px;font:.9em ui-monospace,monospace;min-width:250px;animation:rp-fy 3s ease-in-out infinite alternate}
.rp-app .spec div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed #0003;padding:3px 0}
.rp-app .h-mg{background:#fff;padding:0!important;align-items:stretch;font-family:Georgia,serif}
.rp-app .rail{background:var(--ac);color:#fff;width:34%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;text-align:center;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.rp-app .mgb{padding:50px 6%;display:flex;align-items:center}
.rp-app .h-mk{background:color-mix(in srgb,var(--ac) 13%,#fff)}
.rp-app .h-fn{background:linear-gradient(120deg,#ecfdf5,#fff);gap:30px;flex-wrap:wrap}
.rp-app .chart,.rp-app .ecg{width:300px;max-width:100%;color:var(--ac)}
.rp-app .chart path,.rp-app .ecg path{stroke-dasharray:500;stroke-dashoffset:500;animation:rp-dw 3s forwards}
.rp-app .ecg path{animation:rp-dw 2.5s linear infinite}
@keyframes rp-dw{to{stroke-dashoffset:0}}
.rp-app .h-hc{background:linear-gradient(135deg,#ecfeff,#f0fdf4);gap:30px;flex-wrap:wrap}
.rp-app .h-ed{background:#fffdf5;background-image:repeating-linear-gradient(transparent 0 31px,#7c3aed22 31px 32px);gap:30px;font-style:italic}
.rp-app .book{font-size:6em;animation:rp-fy 3s ease-in-out infinite alternate;z-index:2}
.rp-app .h-ds{background:#0a0a0a;color:#fff!important;flex-direction:column;align-items:flex-start;justify-content:center}
.rp-app .h-ds h1{font-size:5em;text-transform:uppercase;letter-spacing:-.03em}
.rp-app .h-ds .kick,.rp-app .h-ds .ti{color:#ffd60a!important}
.rp-app .stk{position:absolute;right:6%;top:40px;width:120px;height:120px;border-radius:50%;background:#ffd60a;color:#000;display:grid;place-items:center;text-align:center;font-weight:800;font-size:.85em;animation:rp-sp 12s linear infinite;z-index:2}
.rp-app .h-sl{background:linear-gradient(110deg,var(--ac) 0 60%,#111 60%);color:#fff!important;gap:30px;flex-wrap:wrap}
.rp-app .h-sl .kick,.rp-app .h-sl .ti{color:#fff!important}
.rp-app .tg{width:190px;height:190px;border-radius:50%;border:10px solid #fff;position:relative;animation:rp-pu2 2s ease-in-out infinite;z-index:2}
.rp-app .tg::after{content:"";position:absolute;inset:34px;border:10px solid #fff;border-radius:50%}
@keyframes rp-pu2{50%{transform:scale(1.12)}}
.rp-app .pf-en{counter-reset:s}
.rp-app .pf-en section{counter-increment:s}
.rp-app .pf-en .sh::before{content:"0" counter(s) " / ";color:var(--ac)}
.rp-app .pf-en .pg,.rp-app .pf-mg .pg,.rp-app .pf-fn .pg{grid-template-columns:1fr}
.rp-app .pf-mg .pcd,.rp-app .pf-fn .pcd{border-top:0;border-left:4px solid var(--ac);border-radius:0 12px 12px 0}
.rp-app .pf-ds .pg{display:block;columns:2}
.rp-app .pf-ds .pcd{break-inside:avoid;margin-bottom:14px;border-radius:0;border:3px solid var(--tc)}
.rp-app .pf-ds h2.sh{font-size:2.6em;text-transform:uppercase}
.rp-app .pf-hc .pcd,.rp-app .pf-ed .pcd{border-radius:24px;border-top:0;background:color-mix(in srgb,var(--ac) 10%,transparent)}
.rp-app .pf-ed section{background-image:repeating-linear-gradient(transparent 0 31px,color-mix(in srgb,var(--ac) 12%,transparent) 31px 32px)}
.rp-app .pf-sl .pcd{border-top:0;border-left:8px solid var(--ac)}
.rp-app .pf .tx{max-width:720px}
.rp-app{background:#fff}
.rp-app .stage{background:#f1f4fa}
.rp-app .banner{color:#fff;position:relative;overflow:hidden}
.rp-app .bw{max-width:1240px;margin:auto;padding:36px 20px;display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap;position:relative;z-index:2}
.rp-app .banner h1{font-size:34px;line-height:1.15;margin:10px 0;max-width:640px;color:#fff}
.rp-app .banner p{color:#dbe7ff;max-width:560px;margin:0 0 14px}
.rp-app .bdg{background:#ffffff22;border:1px solid #ffffff55;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:700}
.rp-app .bst{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.rp-app .bst div{background:#ffffff1f;border-radius:12px;padding:8px 14px;font-size:12px}
.rp-app .bst b{display:block;font-size:20px}
.rp-app .bc{position:absolute;border-radius:50%;filter:blur(40px);animation:rp-fl 9s ease-in-out infinite alternate}
.rp-app .mini{display:flex;gap:16px}
.rp-app .mc{width:150px;height:190px;background:#fff;border-radius:14px;box-shadow:0 18px 40px #0004;padding:12px;animation:rp-fy 3.5s ease-in-out infinite alternate}
.rp-app .mc:nth-child(2){margin-top:34px;animation-delay:-1.5s}
.rp-app .mc i{display:block;height:8px;border-radius:4px;background:#e3e8f0;margin:7px 0}
.rp-app .mc .hd1{height:30px;background:#f08a24;border-radius:8px}
.rp-app .mc .hd2{height:70px;background:linear-gradient(135deg,#1d5fd6,#6366f1);border-radius:8px}
.rp-app .chipbar{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin:0 0 12px}
.rp-app .chipbar .tab{white-space:nowrap}
.rp-app .pf .rv.in{transform:none;filter:none;opacity:1}
.rp-app .an-left .rv{transform:translateX(-60px)}
.rp-app .an-right .rv{transform:translateX(60px)}
.rp-app .an-zoom .rv{transform:scale(.8)}
.rp-app .an-flip .rv{transform:perspective(600px) rotateX(45deg)}
.rp-app .an-blur .rv{filter:blur(12px);transform:none}
.rp-app .an-rot .rv{transform:rotate(-6deg) translateY(24px)}
.rp-app .pf.ss-ln .pcd{background:none;border:0;border-bottom:2px solid var(--ac);border-radius:0;box-shadow:none}
.rp-app .pf.ss-gl .pcd{background:color-mix(in srgb,var(--ac) 9%,transparent);border:1px solid color-mix(in srgb,var(--ac) 40%,transparent);border-radius:18px}
.rp-app .pf.ss-sh .pcd{background:var(--bg-d);border:0;border-radius:18px;box-shadow:0 10px 30px #0002}
.rp-app .pf.ss-ol .pcd{border:3px solid var(--tc);border-radius:0;box-shadow:6px 6px 0 var(--ac)}
.rp-app .pf.ss-ol .chip{border-radius:0;box-shadow:3px 3px 0 var(--ac)}
.rp-app .pf.ss-ol h2.sh{text-transform:uppercase}
.rp-app .pf.ss-pl .pcd{border-radius:30px;border:0;padding:18px 24px;background:color-mix(in srgb,var(--ac) 13%,transparent)}
.rp-app .pf .h-bento{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;padding:46px 6%;background:#f4f6fb}
.rp-app .bt{background:#fff;border-radius:22px;padding:22px;box-shadow:0 4px 20px #0001;animation:rp-pop .6s both}
.rp-app .bt:nth-child(2){animation-delay:.15s}
.rp-app .bt:nth-child(3){animation-delay:.3s}
.rp-app .bt:nth-child(4){animation-delay:.45s}
.rp-app .b-main{grid-row:span 2}
.rp-app .b-av{display:grid;place-items:center}
.rp-app .b-n{text-align:center}
.rp-app .b-n b{display:block;font-size:2.6em;color:var(--ac)}
.rp-app .b-c{display:grid;place-items:center;background:var(--ac)!important;color:#fff;word-break:break-all;text-align:center}
.rp-app .h-mesh{background:#f7f9ff;justify-content:center}
.rp-app .mb{position:absolute;border-radius:50%;filter:blur(60px);animation:rp-fl 10s ease-in-out infinite alternate;width:280px;height:280px;opacity:.5}
.rp-app .m1{background:var(--ac);left:8%;top:-40px}
.rp-app .m2{background:#f59e0b;right:10%;bottom:-60px;animation-delay:-4s}
.rp-app .m3{background:#ec4899;left:45%;top:30%;width:200px;height:200px;animation-delay:-7s}
.rp-app .glass{background:#ffffffb8;backdrop-filter:blur(12px);border:1px solid #fff;border-radius:24px;padding:34px;box-shadow:0 10px 40px #0001;position:relative;z-index:2}
.rp-app .h-split{padding:0!important;align-items:stretch;background:#fff}
.rp-app .sp-l{flex:1;padding:60px 6%;display:flex;align-items:center}
.rp-app .sp-r{flex:0 0 36%;background:var(--ac);display:grid;place-items:center;border-radius:220px 0 0 220px}
.rp-app .sp-r .avt{width:200px;height:200px;font-size:4em;background:#fff;color:var(--ac);animation:rp-pu 3s ease-in-out infinite}
.rp-app .h-poster{background:var(--bg-d);color:var(--tc)!important;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.rp-app .h-poster h1{font-size:5em;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px var(--ac)}
.rp-app .mq2{overflow:hidden;white-space:nowrap;width:100%;border-block:2px solid var(--ac);margin:10px 0;padding:6px 0;color:var(--ac);font-weight:800}
.rp-app .mq2 div{display:inline-block;animation:rp-mq 25s linear infinite}
.rp-app .h-rail{background:repeating-linear-gradient(45deg,#fff 0 18px,#f4f6fb 18px 36px);gap:36px;flex-wrap:wrap}
.rp-app .rl{background:var(--ac);color:#fff;border-radius:22px;padding:26px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;box-shadow:0 18px 40px #0003;animation:rp-fy 4s ease-in-out infinite alternate;min-width:200px}
.rp-app .rl .avt{background:#fff;color:var(--ac)}
.rp-app .h-neon{background:#05010f;color:#fff!important;position:relative}
.rp-app .h-neon .kick,.rp-app .h-neon .ti{color:var(--ac)!important;text-shadow:0 0 12px var(--ac)}
.rp-app .h-neon h1{text-shadow:0 0 6px #fff,0 0 22px var(--ac),0 0 50px var(--ac);animation:rp-fk 4s infinite}
@keyframes rp-fk{0%,92%,100%{opacity:1}94%{opacity:.4}96%{opacity:1}}
.rp-app .grid3{position:absolute;left:-20%;right:-20%;bottom:0;height:55%;background:linear-gradient(var(--ac) 1px,transparent 1px) 0 0/100% 34px,linear-gradient(90deg,var(--ac) 1px,transparent 1px) 0 0/40px 100%;opacity:.25;transform:perspective(300px) rotateX(60deg);transform-origin:bottom;animation:rp-gm 3s linear infinite}
@keyframes rp-gm{to{background-position:0 34px,40px 0}}
.rp-app .h-wave{background:linear-gradient(135deg,var(--ac),color-mix(in srgb,var(--ac) 55%,#000));color:#fff!important;padding-bottom:90px!important}
.rp-app .h-wave .kick,.rp-app .h-wave .ti{color:#fff!important;opacity:.9}
.rp-app .wv{position:absolute;bottom:-1px;left:0;width:100%;height:70px;color:var(--bg-d);animation:rp-wb 4s ease-in-out infinite alternate;transform-origin:bottom}
@keyframes rp-wb{to{transform:scaleY(.6)}}
.rp-app .h-orbit{background:radial-gradient(circle at 20% 50%,color-mix(in srgb,var(--ac) 16%,#fff),#fff 60%);gap:50px;flex-wrap:wrap}
.rp-app .orb{position:relative;width:260px;height:260px;display:grid;place-items:center;flex:none}
.rp-app .orb i{position:absolute;inset:0;border:2px dashed var(--ac);border-radius:50%;animation:rp-sp 14s linear infinite}
.rp-app .orb i:nth-child(2){inset:24px;animation-duration:9s;animation-direction:reverse}
.rp-app .orb i:nth-child(3){inset:-22px;opacity:.4;animation-duration:20s}
.rp-app .orb .avt{width:150px;height:150px}
.rp-app .doc .sc{margin:0}
.rp-app .doc.hs-bar h2{border:0;border-left:5px solid var(--ac);padding:2px 8px;background:color-mix(in srgb,var(--ac) 9%,transparent)}
.rp-app .doc.hs-cap h2{border:0;color:var(--hc);letter-spacing:.2em}
.rp-app .doc.hs-pill h2{border:0;display:inline-block;background:var(--ac);color:#fff;padding:2px 14px;border-radius:99px}
.rp-app .doc.hs-box h2{border:1px solid var(--ac);border-left:0;border-right:0;padding:3px 8px}
.rp-app .doc.hs-dot h2{border:0;border-bottom:2px dotted var(--ac)}
.rp-app .doc .hd.ctr{text-align:center;border-bottom:3px double var(--ac);padding-bottom:10px}
.rp-app .doc .hd.spl{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;border-bottom:3px solid var(--ac);padding-bottom:8px}
.rp-app .doc.lay-box .sc{border:1px solid #0002;border-radius:10px;padding:2px 14px 8px;margin:10px 0}
.rp-app .doc.lay-stripe{border-left:16px solid var(--ac)}
.rp-app .doc.rside{display:grid;grid-template-columns:1fr 30%;gap:20px}
.rp-app .doc.rside>div:last-child{background:#0000000d;margin:-34px -34px -34px 0;padding:34px 16px}
.rp-app,.rp-app button,.rp-app input,.rp-app textarea,.rp-app select{font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.rp-app{--b1:#0b3d91;--b2:#1d5fd6}

.rp-app :focus-visible{outline:3px solid #f08a24;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.rp-app *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.rp-app .gh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 14px}
.rp-app .gh b{font-size:17px}
.rp-app .ov{background:rgba(15,27,61,.55);backdrop-filter:blur(6px)}
.rp-app .mw{position:relative;max-width:880px;width:100%}
.rp-app .mw.wide{max-width:1120px}
.rp-app .mod{max-width:none;max-height:92vh;border-radius:22px;padding:26px 22px 22px;box-shadow:0 30px 80px rgba(15,27,61,.35);animation:rp-mi .28s cubic-bezier(.2,.8,.2,1)}
@keyframes rp-mi{from{opacity:0;transform:translateY(18px) scale(.98)}}
.rp-app .mw.wide .mod{padding:14px}
.rp-app .mx{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:1px solid var(--bd);background:#fff;cursor:pointer;z-index:3;font-size:14px;color:var(--tx)}
.rp-app .mx:hover{background:#f1f4fa}
.rp-app .smh{display:flex;gap:12px;align-items:center;margin-bottom:14px;padding-right:36px}
.rp-app .smh h3{margin:0;font-size:20px}
.rp-app .smh p{margin:2px 0 0;color:var(--mu);font-size:13px}
.rp-app .ico{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--b1),var(--b2));color:#fff;display:grid;place-items:center;font-size:20px;flex:none}
.rp-app .state{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#f5f7fb;border:1px solid var(--bd)}
.rp-app .state.on{background:#ecfdf3;border-color:#b7ebcb}
.rp-app .state .dot{width:10px;height:10px;border-radius:50%;background:#9aa4b8}
.rp-app .state.on .dot{background:var(--ok);box-shadow:0 0 0 4px #16a34a33}
.rp-app .state b{font-size:14px}
.rp-app .state .sub{color:var(--mu);font-size:12px}
.rp-app .sw{width:44px;height:26px;border-radius:99px;border:0;background:#cbd3e1;position:relative;cursor:pointer;flex:none;transition:background .2s}
.rp-app .sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}
.rp-app .sw.on{background:var(--ok)}
.rp-app .sw.on::after{transform:translateX(18px)}
.rp-app .lk{display:flex;align-items:center;border:1px solid var(--bd);border-radius:12px;overflow:hidden}
.rp-app .lk .pfx{background:#f5f7fb;padding:10px;font-size:13px;color:var(--mu);white-space:nowrap;border-right:1px solid var(--bd)}
.rp-app .lk input{border:0;border-radius:0;background:#fff}
.rp-app .lk2{display:flex;gap:8px;margin-top:8px}
.rp-app .lk2 input{font-weight:600}
.rp-app .soc{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.rp-app .soc a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:12px;color:#fff;text-decoration:none;font-size:12px;font-weight:700;transition:transform .15s}
.rp-app .soc a:hover{transform:translateY(-2px)}
.rp-app .soc b{font-size:18px}
.rp-app .g2{display:grid;grid-template-columns:150px 1fr;gap:14px;margin-top:14px}
@media(max-width:520px){.rp-app .g2{grid-template-columns:1fr}}
.rp-app .qrc{border:1px solid var(--bd);border-radius:14px;padding:10px;display:grid;place-items:center;min-height:150px;background:#fff;text-align:center;font-size:12px;color:var(--mu)}
.rp-app .pv{border:1px solid var(--bd);border-radius:14px;padding:2px 12px}
.rp-app .pr{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--bd);font-size:13px;font-weight:600}
.rp-app .pr:last-child{border:0}
.rp-app .sec-t{font-size:13px;font-weight:700;color:var(--mu);margin:16px 0 6px}
.rp-app .bf{border:1px solid var(--bd);border-radius:16px;overflow:hidden;background:#fff}
.rp-app .bfb{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#eef1f7;border-bottom:1px solid var(--bd)}
.rp-app .bfb i{width:11px;height:11px;border-radius:50%;background:#ff5f57}
.rp-app .bfb i:nth-child(2){background:#febc2e}
.rp-app .bfb i:nth-child(3){background:#28c840}
.rp-app .bfb .url{flex:1;background:#fff;border-radius:99px;padding:5px 14px;font-size:12px;color:#33405c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 40px 0 8px}
.rp-app .rib{background:#fff4e5;color:#8a4b00;font-size:13px;padding:8px 14px;border-bottom:1px solid #ffd9a8}
.rp-app .bfa{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 14px;background:#0f1b3d;color:#cfd8ee;font-size:12px}
.rp-app .bfa a{color:#ffb066;font-weight:700;text-decoration:none}
.rp-app .co{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
@media(max-width:700px){.rp-app .co{grid-template-columns:1fr}}
.rp-app .co .thumb{height:250px;border:1px solid var(--bd);border-radius:14px}
.rp-app .big{font-size:34px;font-weight:800}
.rp-app .ul2{list-style:none;padding:0;margin:10px 0}
.rp-app .ul2 li{padding:4px 0;font-size:14px}
.rp-app .ul2 li::before{content:"✓ ";color:var(--ok);font-weight:800}
.rp-app .dz{display:block;border:2px dashed #b8c4dc;border-radius:16px;padding:26px;text-align:center;cursor:pointer;background:#f8faff;transition:border-color .2s,background .2s}
.rp-app .dz:hover{border-color:var(--bl);background:#eef4ff}
.rp-app .dz b{display:block;font-size:16px;margin-bottom:4px}
.rp-app .dz input{display:none}
.rp-app .stage.pfs{contain:paint}
.rp-app .rp-lock{position:absolute;top:8px;right:8px;background:#14213dcc;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;z-index:3}
.rp-app .rp-err{color:var(--er);font-size:12px;margin-top:2px}
.rp-app button:disabled{opacity:.6;cursor:not-allowed}
.rp-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#14213d;color:#fff;padding:10px 18px;border-radius:10px;z-index:9999;font:600 14px system-ui}
.rp-public{background:#eef1f7;min-height:100vh;margin:0}
.rp-public .rp-sheet{max-width:860px;margin:0 auto;box-shadow:0 10px 40px #0002}
.rp-public .rp-ribbon{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 16px;background:#0f1b3d;color:#cfd8ee;font:12px system-ui}
.rp-public .rp-ribbon a{color:#ffb066;font-weight:700;text-decoration:none}
@media print{body.rp-printing *{visibility:hidden!important}body.rp-printing #rp-preview,body.rp-printing #rp-preview *{visibility:visible!important}body.rp-printing #rp-preview{position:absolute;left:0;top:0;width:100%;height:auto!important;overflow:visible!important;padding:0!important;background:#fff!important}}

/* ===== v4 prototype additions: Next Best Steps, hero thumbnails, gallery, marketing sections, recommendation ===== */
.rp-app .stp{padding:10px 0;border-top:1px solid var(--bd)}
.rp-app .hbl{color:#5b6678;font-size:13px;margin-top:8px;text-align:center}
.rp-app .hbt{border-radius:14px;border:1px solid #dbe5f7;box-shadow:0 14px 34px rgba(20,33,61,.18);background:#fff}
@media(max-width:760px){.rp-app .hbk:nth-child(3){display:none}}
.rp-app .pgal{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.rp-app .pgal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;box-shadow:0 6px 20px #0002}
.rp-app .mk{padding:52px 20px;border-top:1px solid var(--bd)}
.rp-app .mkw{max-width:1240px;margin:auto}
.rp-app .mk h2{font-size:32px;margin:0 0 6px}
.rp-app .rc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end;margin:18px 0}
.rp-app .fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:20px}
.rp-app .fc{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:22px}
.rp-app .fc .ic{font-size:30px}
.rp-app .fc h3{margin:8px 0 6px;font-size:20px}
.rp-app .fc p{margin:0;color:var(--mu)}
.rp-app .cmp{width:100%;border-collapse:collapse;margin-top:18px;background:var(--card);border-radius:14px;overflow:hidden}
.rp-app .cmp th,.rp-app .cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--bd);vertical-align:top}
.rp-app .cmp th{background:#eef3ff}
.rp-app .cmp td:nth-child(2){color:var(--mu)}
.rp-app .cmp td:nth-child(3){color:#15803d;font-weight:600}
.rp-app .stepsx{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px}
.rp-app .stx{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:22px}
.rp-app .stx b.n{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-size:18px}
.rp-app .rres{display:grid;grid-template-columns:230px 1fr;gap:22px;background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:18px;margin-top:10px}
@media(max-width:640px){.rp-app .rres{grid-template-columns:1fr}}
.rp-app .mk details{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:12px 16px;margin-top:10px}
.rp-app .mk summary{cursor:pointer;font-weight:700}
.rp-app .mk details p{margin:8px 0 0;color:var(--mu)}
.rp-app [x-cloak]{display:none!important}
