/* AdultKeys 7.0.0 — redesigned Free Access hub; scoped to /free-porn-passwords/.
   Stronger, editorial, mobile-first visual language matched to AdultKeys header/home. */
body.a4pf-template{background:#f8f9fd!important;color:#192344!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
body.a4pf-template .a4pf-shell{--a4pf-brand:#6654e8;--a4pf-ink:#192344;--a4pf-text:#3b4661;--a4pf-muted:#67718d;--a4pf-border:#e6e8f4;--a4pf-canvas:#f8f9fd;--a4pf-green:#12826b;font-family:inherit!important;background:#f8f9fd!important;min-height:70vh;padding:34px clamp(16px,3vw,42px) 70px!important;font-size:14px!important}
body.a4pf-template .a4pf-shell :is(h1,h2,h3,h4,p,input,button,summary){font-family:inherit!important}
body.a4pf-template .a4pf-shell :is(h1,h2,h3,h4){font-weight:800!important;letter-spacing:-.035em!important;color:#192344!important}
body.a4pf-template .a4pf-shell a{color:inherit}
body.a4pf-template .a4pf-shell a:focus-visible,body.a4pf-template .a4pf-shell button:focus-visible,body.a4pf-template .a4pf-shell input:focus-visible,body.a4pf-template .a4pf-shell summary:focus-visible{outline:3px solid #a69bfa!important;outline-offset:3px}
body.a4pf-template .a4pf-wrap{max-width:1220px;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.a4pf-template .a4pf-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px;padding:0!important;align-items:start}
body.a4pf-template .a4pf-maincol{min-width:0}
body.a4pf-template .a4pf-breadcrumb{color:#838ba4;font-size:12px;margin:0 0 18px;gap:10px}
body.a4pf-template .a4pf-breadcrumb a{color:#535f81!important;font-weight:650!important}
body.a4pf-template .a4pf-hero{position:relative;overflow:hidden;padding:38px 40px 35px!important;border:1px solid #e4e3ff!important;border-radius:24px!important;background:radial-gradient(circle at 97% 0%,rgba(148,135,255,.24) 0%,transparent 37%),linear-gradient(121deg,#fff 0%,#f7f5ff 100%);box-shadow:0 16px 45px rgba(58,57,129,.055)}
body.a4pf-template .a4pf-hero:after{content:"";position:absolute;right:-48px;bottom:-118px;border:1px solid #dcd6ff;width:290px;height:290px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 38px rgba(102,84,232,.026),0 0 0 82px rgba(102,84,232,.02)}
body.a4pf-template .a4pf-hero>*{position:relative;z-index:1}
body.a4pf-template .a4pf-hero-eyebrow{font-size:11px!important;font-weight:850!important;letter-spacing:.11em!important;color:#6654e8!important;margin-bottom:12px!important}
body.a4pf-template .a4pf-hero-dot{background:#6654e8;box-shadow:0 0 0 5px #eae7ff}
body.a4pf-template .a4pf-hero h1{max-width:710px;font-size:clamp(28px,3.3vw,44px)!important;font-weight:850!important;letter-spacing:-.047em!important;line-height:1.12!important;margin:0 0 16px!important}
body.a4pf-template .a4pf-hero>p{font-size:15px!important;max-width:650px;line-height:1.75!important;color:#67718d!important;margin-bottom:21px!important}
body.a4pf-template .a4pf-intents{gap:9px}
body.a4pf-template .a4pf-intents a{min-height:38px;padding:8px 14px;background:#fff;border:1px solid #dddff0;border-radius:11px;color:#3b4661!important;box-shadow:0 3px 8px rgba(26,30,71,.025);font-size:12px!important;font-weight:750!important;transition:all .16s}
body.a4pf-template .a4pf-intents a:first-child{background:#6654e8;color:#fff!important;border-color:#6654e8}
body.a4pf-template .a4pf-intents a span{color:inherit!important;opacity:.8}
body.a4pf-template .a4pf-intents a:hover{border-color:#6654e8;color:#6654e8!important;transform:translateY(-1px)}
body.a4pf-template .a4pf-intents a:first-child:hover{color:#fff!important;background:#5140d2}
body.a4pf-template .a4pf-hub-search{margin:22px 0 22px!important;padding:24px 26px!important;border:1px solid #e7e9f4!important;background:#fff!important;border-radius:19px!important;box-shadow:0 9px 30px rgba(39,44,97,.036)}
body.a4pf-template .a4pf-section-heading h2,body.a4pf-template .a4pf-list-heading h2{font-size:21px!important;line-height:1.25!important;color:#192344!important;margin:0 0 7px!important}
body.a4pf-template .a4pf-section-heading p,body.a4pf-template .a4pf-list-heading p{color:#76809a!important;font-size:13px!important;margin:0 0 14px!important}
body.a4pf-template .a4pf-search-box{border:1px solid #e2e5f1!important;background:#f9faff!important;border-radius:13px!important;min-height:51px!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
body.a4pf-template .a4pf-search-box:focus-within{border-color:#8879fa!important;box-shadow:0 0 0 4px rgba(102,84,232,.1)!important}
body.a4pf-template .a4pf-search-box input{border:0!important;background:transparent!important;min-height:49px;color:#1e2948!important;font-size:14px!important}
body.a4pf-template .a4pf-search-box svg{color:#6654e8}
body.a4pf-template .a4pf-search-status{color:#8b92ab;font-size:12px!important}
body.a4pf-template .a4pf-list-section{background:none!important;border:0!important;padding:0!important}
body.a4pf-template .a4pf-list-heading{padding:5px 1px 12px!important;background:transparent!important;align-items:center;gap:16px}
body.a4pf-template .a4pf-list-heading h2{font-size:24px!important}
body.a4pf-template .a4pf-list-badge{border:1px solid #e5e0ff!important;border-radius:8px!important;background:#eeeaff!important;color:#6654e8!important;font-size:10px!important;white-space:nowrap}
body.a4pf-template .a4pf-list{display:grid;gap:12px!important}
body.a4pf-template .a4pf-service-card{border:1px solid #e7e9f5!important;background:#fff!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(37,44,96,.03)!important;overflow:hidden;margin:0!important;transition:border-color .18s,box-shadow .18s}
body.a4pf-template .a4pf-service-card:has(.a4pf-accordion-trigger[aria-expanded="true"]){border-color:#c9c0ff!important;box-shadow:0 12px 37px rgba(91,76,205,.07)!important}
body.a4pf-template .a4pf-accordion-head{border:0!important;background:#fff!important}
body.a4pf-template .a4pf-accordion-trigger{min-height:85px!important;padding:16px 20px!important;background:#fff!important;border:0!important;gap:13px;box-shadow:none!important}
body.a4pf-template .a4pf-accordion-trigger:hover{background:#fafaff!important}
body.a4pf-template .a4pf-service-icon{background:#f0edff!important;color:#6654e8!important;border:1px solid #e6e1ff!important;border-radius:13px!important;min-width:44px!important;width:44px!important;height:44px!important}
body.a4pf-template .a4pf-accordion-title{font-size:16px!important;color:#1d2948!important;font-weight:800!important}
body.a4pf-template .a4pf-accordion-meta{color:#7c869f!important;font-size:12px!important;gap:10px}
body.a4pf-template .a4pf-accordion-count{color:#727b98!important}
body.a4pf-template .a4pf-status-dot.is-available,body.a4pf-template .a4pf-status-dot.available{background:#10a881!important}
body.a4pf-template .a4pf-row-free{border-radius:8px!important;background:#e9fbf3!important;color:#14785b!important;border:1px solid #c9efdf!important;padding:5px 9px!important;font-size:10px!important}
body.a4pf-template .a4pf-accordion-chevron{border-radius:8px!important;background:#f3f3ff!important;color:#6654e8!important;width:31px!important;height:31px!important}
body.a4pf-template .a4pf-service-body{background:#fcfcff!important;border-top:1px solid #eaecf6!important;padding:19px!important}
body.a4pf-template .a4pf-top-meta{background:#fff!important;border:1px solid #ececf6!important;border-radius:12px!important;padding:10px 14px!important}
body.a4pf-template .a4pf-account{padding:17px!important;background:#fff!important;border:1px solid #e9ebf5!important;border-radius:12px!important;box-shadow:none!important}
body.a4pf-template .a4pf-account+.a4pf-account{margin-top:10px!important}
body.a4pf-template .a4pf-account-list{gap:10px!important}
body.a4pf-template .a4pf-credentials-stack{gap:10px!important}
body.a4pf-template .a4pf-credential{min-width:0}
body.a4pf-template .a4pf-credential label span{color:#626d88!important;font-size:11px!important;font-weight:750!important}
body.a4pf-template .a4pf-credential label small{color:#979db3!important}
body.a4pf-template .a4pf-field{background:#f8f9ff!important;border:1px solid #e6e8f3!important;border-radius:10px!important;overflow:hidden;min-width:0}
body.a4pf-template .a4pf-field input{color:#283452!important;background:transparent!important;min-width:0;max-width:100%;font-size:12px!important}
body.a4pf-template .a4pf-copy{border-radius:8px!important;background:#eeebff!important;color:#5b4bd5!important;border:1px solid #e2dcff!important;font-size:11px!important;font-weight:750!important}
body.a4pf-template .a4pf-copy:hover{background:#6654e8!important;color:#fff!important}
body.a4pf-template .a4pf-account-meta{color:#8a92ac!important;font-size:11px!important}
body.a4pf-template .a4pf-premium-offers,body.a4pf-template .a4pf-vip-callout,body.a4pf-template .a4pf-post-copy-premium{border:1px solid #dedafc!important;background:linear-gradient(110deg,#f6f4ff,#fff)!important;border-radius:14px!important;color:#192344!important}
body.a4pf-template .a4pf-premium-kicker,body.a4pf-template .a4pf-vip-kicker,body.a4pf-template .a4pf-post-copy-kicker{color:#6654e8!important}
body.a4pf-template .a4pf-premium-offer{background:#fff!important;border:1px solid #e9e7f7!important;border-radius:10px!important}
body.a4pf-template .a4pf-premium-offer:hover{border-color:#998cf6!important}
body.a4pf-template .a4pf-premium-icon{color:#6654e8!important;background:#f0ecff!important;border-radius:9px!important}
body.a4pf-template .a4pf-btn.a4pf-premium-all,body.a4pf-template .a4pf-vip-btn,body.a4pf-template .a4pf-post-copy-btn{background:#6654e8!important;color:#fff!important;border:1px solid #6654e8!important;border-radius:10px!important;box-shadow:0 6px 13px rgba(102,84,232,.1)!important}
body.a4pf-template .a4pf-btn.a4pf-premium-all:hover,body.a4pf-template .a4pf-vip-btn:hover,body.a4pf-template .a4pf-post-copy-btn:hover{background:#5441ce!important}
body.a4pf-template .a4pf-page-btn{border-radius:8px!important;border:1px solid #e4e6f2!important;background:#fff!important;color:#38425b!important}
body.a4pf-template .a4pf-page-btn.is-active{background:#6654e8!important;color:#fff!important;border-color:#6654e8!important}
body.a4pf-template .a4pf-pagination{margin:20px 0}
body.a4pf-template .a4pf-pagination :is(a,span){border-radius:9px!important}
body.a4pf-template .a4pf-seo-block,body.a4pf-template .a4pf-faq{border:1px solid #e9eaf4!important;background:#fff!important;border-radius:18px!important;padding:25px!important;margin-top:19px!important}
body.a4pf-template .a4pf-seo-block p{color:#67718d!important;font-size:13px!important;line-height:1.85!important}
body.a4pf-template .a4pf-seo-block a{color:#6654e8!important;font-weight:750!important}
body.a4pf-template .a4pf-faq details{border:1px solid #eceefa!important;border-radius:10px!important;background:#fbfbff!important;overflow:hidden;margin-top:9px!important}
body.a4pf-template .a4pf-faq summary{color:#24304c!important;font-size:13px!important;font-weight:750!important;padding:14px 15px!important}
body.a4pf-template .a4pf-faq details p{color:#68728a!important;padding:0 15px 14px!important}
body.a4pf-template .a4pf-disclaimer{border-radius:12px!important;border:1px solid #e7e9f4!important;background:#f5f6ff!important;padding:14px 17px!important;color:#777f98!important;font-size:11px!important;line-height:1.7!important;margin-top:18px!important}
body.a4pf-template .a4pf-sidebar{display:grid;gap:15px;padding-top:40px!important}
body.a4pf-template .a4pf-sidecard{margin:0!important;padding:23px!important;background:#fff!important;border:1px solid #e7e9f4!important;border-radius:17px!important;box-shadow:0 7px 25px rgba(37,44,96,.03)!important}
body.a4pf-template .a4pf-sidecard-vip{background:linear-gradient(145deg,#332d7b,#5c4ccc)!important;border-color:#5c4ccc!important;color:#fff!important}
body.a4pf-template .a4pf-sidecard-vip :is(h2,h3,p,span){color:#fff!important}
body.a4pf-template .a4pf-sidecard h2{font-size:20px!important;letter-spacing:-.035em!important;margin:7px 0 11px!important}
body.a4pf-template .a4pf-sidecard h3{font-size:15px!important}
body.a4pf-template .a4pf-sidecard p{color:#707b95!important;font-size:12px!important;line-height:1.7!important}
body.a4pf-template .a4pf-sidecard-vip p{color:#dedcff!important}
body.a4pf-template .a4pf-side-kicker{font-size:10px!important;color:#6654e8!important;font-weight:900!important;letter-spacing:.12em}
body.a4pf-template .a4pf-sidecard-vip .a4pf-side-kicker{color:#d6ceff!important}
body.a4pf-template .a4pf-side-button{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f2efff!important;color:#5b4bd5!important;font-weight:800!important;border-radius:10px!important;border:1px solid #e4defe!important;padding:11px 13px!important;font-size:11px!important}
body.a4pf-template .a4pf-side-button:hover{background:#e9e3ff!important}
body.a4pf-template .a4pf-side-vip-button{background:#fff!important;color:#4e40bf!important;border-color:#fff!important}
body.a4pf-template .a4pf-side-store-button{background:#fff!important;color:#5446c7!important}
body.a4pf-template .a4pf-side-subsection{border-top:1px solid rgba(255,255,255,.2)!important;padding-top:18px!important;margin-top:19px!important}
body.a4pf-template .a4pf-side-links{display:grid;gap:10px}
body.a4pf-template .a4pf-side-links a{color:#4e44b6!important;font-weight:700!important;border-bottom:1px solid #efeff8!important;padding-bottom:9px!important}
body.a4pf-template .a4pf-empty{border:1px dashed #d8d5f8!important;background:#fff!important;border-radius:15px!important}
@media(max-width:1020px){body.a4pf-template .a4pf-layout{grid-template-columns:minmax(0,1fr) 250px!important;gap:16px!important}body.a4pf-template .a4pf-sidebar{padding-top:35px!important}body.a4pf-template .a4pf-hero{padding:30px!important}}
@media(max-width:850px){body.a4pf-template .a4pf-layout{grid-template-columns:minmax(0,1fr)!important}body.a4pf-template .a4pf-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0!important}body.a4pf-template .a4pf-sidecard-vip{grid-row:span 2}}
@media(max-width:600px){body.a4pf-template .a4pf-shell{padding:16px 12px 50px!important;font-size:13px!important}body.a4pf-template .a4pf-breadcrumb{margin-bottom:12px!important}body.a4pf-template .a4pf-hero{padding:24px 20px 23px!important;border-radius:18px!important}body.a4pf-template .a4pf-hero:after{width:170px;height:170px;bottom:-95px;right:-78px}body.a4pf-template .a4pf-hero h1{font-size:30px!important;line-height:1.16!important}body.a4pf-template .a4pf-hero>p{font-size:13px!important;line-height:1.65!important}body.a4pf-template .a4pf-intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}body.a4pf-template .a4pf-intents a{font-size:11px!important;padding:8px!important;white-space:normal!important;justify-content:space-between!important}body.a4pf-template .a4pf-hub-search{padding:20px 16px!important;border-radius:15px!important;margin:13px 0 17px!important}body.a4pf-template .a4pf-list-heading{align-items:start!important;flex-direction:column!important;gap:6px!important}body.a4pf-template .a4pf-list-heading h2{font-size:21px!important}body.a4pf-template .a4pf-accordion-trigger{padding:13px 12px!important;min-height:75px!important;gap:9px!important}body.a4pf-template .a4pf-service-icon{width:36px!important;min-width:36px!important;height:36px!important}body.a4pf-template .a4pf-accordion-title{font-size:14px!important}body.a4pf-template .a4pf-accordion-meta{font-size:10px!important;flex-wrap:wrap}body.a4pf-template .a4pf-accordion-chevron{width:26px!important;height:26px!important}body.a4pf-template .a4pf-row-free{font-size:9px!important}body.a4pf-template .a4pf-service-body{padding:12px!important}body.a4pf-template .a4pf-account{padding:11px!important}body.a4pf-template .a4pf-credentials-stack{grid-template-columns:1fr!important}body.a4pf-template .a4pf-seo-block,body.a4pf-template .a4pf-faq{padding:18px!important;border-radius:14px!important}body.a4pf-template .a4pf-sidebar{grid-template-columns:1fr!important;gap:11px!important}body.a4pf-template .a4pf-sidecard-vip{grid-row:auto}body.a4pf-template .a4pf-sidecard{padding:19px!important}body.a4pf-template .a4pf-list-badge{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){body.a4pf-template .a4pf-shell *,body.a4pf-template .a4pf-shell *::before,body.a4pf-template .a4pf-shell *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
