/* ABC public footer and reviews: isolated from existing page components. */
.rf-bottom{margin-top:2rem;padding:1.7rem max(18px,calc((100vw - 1280px)/2)) 1.8rem;background:#f8f8f7;color:#202022;font:400 .83rem/1.7 system-ui,-apple-system,Segoe UI,sans-serif;}
.rf-bottom-inner{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem 1.25rem;}
.rf-copyright{white-space:nowrap;font-size:.82rem;}
.rf-legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.35rem;}
.rf-bottom a{color:#252527!important;text-decoration:none;border-bottom:1px solid transparent;}
.rf-bottom a:hover,.rf-bottom a:focus-visible{border-bottom-color:currentColor;}
.rf-social-links{display:flex;gap:1.4rem;margin-top:1.5rem;align-items:center;}
.rf-social-links a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;font-size:1.5rem;font-weight:800;color:#242424;}
.rf-review-section{padding:4rem 22px 4.2rem;background:#121416;color:#f8f5ed;}
.rf-review-shell{max-width:1240px;margin:0 auto;}.rf-review-heading h2{font:700 clamp(1.8rem,3vw,2.8rem)/1.18 Georgia,serif;margin:0 0 .65rem;}
.rf-review-heading p{color:#d2c8ae;margin:.5rem 0 1.8rem;}.rf-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-bottom:1.5rem;}
.rf-review-card{border:1px solid #5a4930;background:#22211f;padding:1.3rem;border-radius:13px;min-width:0;}
.rf-review-card-head{display:flex;gap:12px;justify-content:space-between;align-items:center}.rf-stars{color:#d5a349;font-size:1.35rem;letter-spacing:2px;}
.rf-review-date{color:#bdb6aa;font-size:.8rem}.rf-review-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.58;margin:1rem 0;}
.rf-review-name{color:#e5dbcb;}.rf-no-reviews{color:#e0d5ba;}.rf-review-shell>a{color:#f1c76c;text-decoration:underline;}
.rf-simple-page{max-width:1120px;margin:2.5rem auto 5rem;padding:2rem 24px;color:#25211a;min-height:250px;background:#fbfaf7;}
.rf-simple-page h1{font:700 clamp(1.9rem,4vw,3rem)/1.2 Georgia,serif;}.rf-page-body{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere;}
.rf-review-submit{max-width:760px;margin:2rem auto;padding:2rem;border:1px solid #dfcfad;background:#fff;border-radius:12px;color:#25211a;}
.rf-review-submit label{display:block;font-weight:650;margin:1rem 0 .4rem;}.rf-review-submit input:not([type=checkbox]),.rf-review-submit select,.rf-review-submit textarea{display:block;width:100%;box-sizing:border-box;padding:.75rem;border:1px solid #8c8070;border-radius:6px;color:#171512;background:white;}
.rf-review-submit button{margin-top:1rem;border:0;border-radius:5px;background:#b79048;padding:.85rem 1.4rem;color:#111;font-weight:750;cursor:pointer;}
.rf-review-submit button:disabled{opacity:.55}.rf-review-submit .rf-checkbox{display:flex;align-items:flex-start;gap:.6rem;font-weight:400;}.rf-review-submit .rf-checkbox input{margin-top:.3rem;}
.rf-review-submit .rf-honey{position:absolute;left:-99999px;opacity:0;pointer-events:none;}.rf-page-reviews{max-width:1200px;margin:3rem auto;padding:0 24px;}.rf-page-reviews .rf-review-grid{margin-top:1.5rem;}
@media(max-width:780px){.rf-review-grid{grid-template-columns:1fr;}.rf-bottom{padding:1.5rem 20px;}.rf-bottom-inner{display:block;}.rf-legal-links{margin-top:1rem;}}

/* Build 1340: differentiate imported feedback without independent verification. */
.rf-review-note{display:block;margin-top:.55rem;font-size:.75rem;opacity:.8;font-style:italic}
