/* ResepiBunda HPP Legal & Trust Center v1.0 */
:root{--legal-wine:#751638;--legal-wine2:#9c1f4d;--legal-gold:#c18b2e;--legal-ink:#38242b;--legal-muted:#746268;--legal-line:#ead8c9;--legal-cream:#fff8f0;--legal-green:#2c6f4b}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body.rbhlegal-page{margin:0;background:linear-gradient(180deg,#fffaf4,#fff);color:var(--legal-ink);font-family:Poppins,system-ui,sans-serif;line-height:1.7}
a{color:inherit}.rbhlegal-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px clamp(14px,3vw,38px);background:rgba(84,14,38,.97);border-bottom:1px solid rgba(226,174,67,.45);backdrop-filter:blur(10px)}.rbhlegal-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0}.rbhlegal-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#fff0b3,#d39b35);color:#6b1834;font-weight:900;box-shadow:0 5px 18px rgba(0,0,0,.18)}.rbhlegal-brand strong{display:block;font-family:Fraunces,serif;font-size:20px}.rbhlegal-brand small{display:block;color:#f7dfd1;font-size:11px}.rbhlegal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.rbhlegal-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid rgba(255,232,197,.48);border-radius:12px;color:#fff8e8;text-decoration:none;font-family:Poppins,system-ui,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:0;text-shadow:none;opacity:1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:rgba(255,255,255,.025);transition:background .18s ease,border-color .18s ease,transform .18s ease}.rbhlegal-actions a:hover,.rbhlegal-actions a:focus-visible{background:rgba(255,255,255,.11);border-color:rgba(244,205,118,.76);transform:translateY(-1px);outline:none}.rbhlegal-action-icon{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;color:#f3cf77}.rbhlegal-action-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rbhlegal-wrap{width:min(1160px,calc(100% - 28px));margin:28px auto 52px}.rbhlegal-hero{position:relative;overflow:hidden;border:1px solid var(--legal-line);border-radius:24px;background:linear-gradient(135deg,#fff8ed,#fff);padding:clamp(24px,5vw,54px);box-shadow:0 14px 45px rgba(76,25,45,.06)}.rbhlegal-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(232,185,91,.26),transparent 68%)}.rbhlegal-kicker{display:inline-block;color:#9a681f;font-size:11px;font-weight:800;letter-spacing:.12em}.rbhlegal-hero h1{position:relative;z-index:1;margin:8px 0 11px;color:#5d1530;font:700 clamp(30px,5vw,50px)/1.1 Fraunces,serif}.rbhlegal-hero p{position:relative;z-index:1;max-width:880px;margin:0;color:var(--legal-muted);font-size:14px}.rbhlegal-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.rbhlegal-meta span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid var(--legal-line);font-size:10.5px;font-weight:700;color:#79506a}
.rbhlegal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;margin-top:20px;align-items:start;min-width:0;max-width:100%}.rbhlegal-toc{position:sticky;top:84px;border:1px solid var(--legal-line);border-radius:17px;background:#fff;padding:15px;min-width:0;max-width:100%;overflow:hidden}.rbhlegal-toc b{display:block;color:#6b1734;margin-bottom:7px}.rbhlegal-toc a{display:block;padding:7px 8px;border-radius:9px;text-decoration:none;color:#6e5a62;font-size:11.5px}.rbhlegal-toc a:hover{background:#fff7ea;color:#7e183c}.rbhlegal-content{min-width:0;max-width:100%;overflow:hidden}.rbhlegal-section{scroll-margin-top:90px;min-width:0;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--legal-line);border-radius:18px;background:#fff;padding:22px;margin-bottom:13px}.rbhlegal-section h2{margin:0 0 9px;color:#681631;font:700 clamp(20px,2.3vw,26px)/1.2 Fraunces,serif}.rbhlegal-section h3{margin:17px 0 6px;color:#78203d;font-size:15px}.rbhlegal-section p{margin:7px 0;color:#5f5156;font-size:13px}.rbhlegal-section ul,.rbhlegal-section ol{margin:8px 0 8px 20px;padding:0;color:#5f5156;font-size:13px}.rbhlegal-section li+li{margin-top:6px}.rbhlegal-callout{border-left:4px solid #d7a43c;background:#fff8e8;border-radius:12px;padding:13px 15px;margin:12px 0;color:#5f4930}.rbhlegal-callout.good{border-left-color:#3d8a62;background:#f0faf4;color:#315d45}.rbhlegal-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.rbhlegal-price>div{border:1px solid var(--legal-line);border-radius:15px;padding:17px;background:#fffaf5}.rbhlegal-price small,.rbhlegal-price strong,.rbhlegal-price span{display:block}.rbhlegal-price strong{font:700 27px Fraunces,serif;color:#821a42;margin:4px 0}.rbhlegal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rbhlegal-card{display:block;border:1px solid var(--legal-line);border-radius:15px;padding:16px;background:#fff;text-decoration:none;min-width:0}.rbhlegal-card b{display:block;color:#741739;margin-bottom:5px}.rbhlegal-card small{color:#75636a;line-height:1.55}.rbhlegal-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rbhlegal-profile div{border:1px solid var(--legal-line);border-radius:12px;padding:12px;background:#fffaf7}.rbhlegal-profile small{display:block;color:#806d74}.rbhlegal-profile b{display:block;color:#5f1831;overflow-wrap:anywhere}
.rbhlegal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rbhlegal-form label{font-size:12px;font-weight:700;color:#60414d}.rbhlegal-form label.wide{grid-column:1/-1}.rbhlegal-form input,.rbhlegal-form select,.rbhlegal-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #ddcbbb;border-radius:11px;padding:11px 12px;background:#fff;font:500 13px Poppins,sans-serif;color:#3d2a31}.rbhlegal-form textarea{min-height:145px;resize:vertical}.rbhlegal-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important}.rbhlegal-check input{width:auto!important;margin-top:5px!important}.rbhlegal-btn{border:0;border-radius:12px;padding:12px 16px;background:linear-gradient(135deg,#8b1742,#b41f54);color:#fff7d8;font-weight:800;cursor:pointer}.rbhlegal-notice{padding:13px 15px;border-radius:12px;margin:12px 0;font-size:13px}.rbhlegal-notice.good{background:#edf9f2;color:#286342;border:1px solid #bfe1cc}.rbhlegal-notice.error{background:#fff0f2;color:#922641;border:1px solid #e8bdc7}.rbhlegal-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rbhlegal-footer{border-top:1px solid var(--legal-line);background:#fff8f1;padding:24px clamp(14px,3vw,38px);text-align:center;color:#715e65}.rbhlegal-footer nav{display:flex;justify-content:center;gap:7px 13px;flex-wrap:wrap;margin-bottom:9px}.rbhlegal-footer a{color:#78193a;font-size:11.5px;font-weight:700;text-decoration:none}.rbhlegal-footer small{display:block;font-size:10.5px}.rbhlegal-table-wrap{overflow-x:auto;border:1px solid var(--legal-line);border-radius:13px}.rbhlegal-table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.rbhlegal-table th,.rbhlegal-table td{padding:10px 11px;border-bottom:1px solid #eee2d8;text-align:left;font-size:12px;vertical-align:top}.rbhlegal-table th{background:#6b1734;color:#fff6df}
@media(max-width:900px){.rbhlegal-layout{grid-template-columns:minmax(0,1fr)}.rbhlegal-toc{position:static}.rbhlegal-toc nav{display:flex;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;gap:5px;overscroll-behavior-x:contain;scrollbar-width:none}.rbhlegal-toc nav::-webkit-scrollbar{display:none}.rbhlegal-toc a{white-space:nowrap;border:1px solid #eee1d6}.rbhlegal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rbhlegal-top{padding:9px 10px}.rbhlegal-brand small{display:none}.rbhlegal-actions a>span:last-child{display:none}.rbhlegal-actions a{width:38px;height:38px;padding:0}.rbhlegal-action-icon,.rbhlegal-action-icon svg{width:19px;height:19px}.rbhlegal-wrap{width:min(100% - 16px,1160px);margin-top:12px}.rbhlegal-hero{padding:24px 18px;border-radius:18px}.rbhlegal-hero h1{font-size:31px}.rbhlegal-section{padding:17px 15px}.rbhlegal-grid,.rbhlegal-price,.rbhlegal-profile,.rbhlegal-form{grid-template-columns:1fr}.rbhlegal-form label.wide{grid-column:auto}.rbhlegal-footer{padding:20px 12px}}
