:root{--s4p-primary:#e83e8c;--s4p-secondary:#6f42c1;--s4p-accent:#ff8ac2;--s4p-text:#1f2937;--s4p-muted:#667085;--s4p-bg:#f8f2f8;--s4p-card:#fff;--s4p-radius:22px;--s4p-content:1240px;--s4p-shadow:0 18px 55px rgba(31,41,55,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--s4p-bg);color:var(--s4p-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--s4p-primary);text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus,.s4p-skip-link:focus{position:fixed!important;top:12px;left:12px;width:auto;height:auto;clip:auto;background:#fff;color:#111;padding:10px 14px;border-radius:10px;z-index:99999;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.s4p-container{width:min(calc(100% - 32px),var(--s4p-content));margin-inline:auto}.s4p-page{min-height:100vh;display:flex;flex-direction:column}.s4p-main{flex:1;padding:38px 0}.s4p-layout-boxed .s4p-page{width:min(100% - 28px,1440px);margin:18px auto;border-radius:28px;overflow:hidden;background:rgba(255,255,255,.54);box-shadow:0 25px 80px rgba(31,41,55,.12)}.s4p-layout-narrow{--s4p-content:980px}.s4p-dark-mode{background:#07070b;color:#f8fafc}.s4p-dark-mode .s4p-main{background:#07070b}.s4p-dark-mode a{color:var(--s4p-accent)}
.s4p-topbar{background:linear-gradient(135deg,var(--s4p-primary),var(--s4p-secondary));color:#fff;font-size:.92rem}.s4p-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.s4p-topbar a{color:#fff;font-weight:700}.s4p-topbar-actions,.s4p-top-menu{display:flex;align-items:center;gap:14px;list-style:none;margin:0;padding:0}.s4p-mini-button{display:inline-flex;padding:.38rem .78rem;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22)}
.s4p-header{position:relative;z-index:50;background:rgba(255,255,255,.82);border-bottom:1px solid rgba(15,23,42,.08);backdrop-filter:blur(18px)}.s4p-header.s4p-is-sticky{position:sticky;top:0}.admin-bar .s4p-header.s4p-is-sticky{top:32px}.s4p-header-inner{display:flex;align-items:center;gap:18px;min-height:82px}.s4p-brand{display:flex;flex-direction:column;min-width:160px}.s4p-site-title{font-size:1.35rem;font-weight:950;letter-spacing:-.03em;color:var(--s4p-text)}.s4p-site-desc{font-size:.78rem;color:var(--s4p-muted);font-weight:700}.custom-logo{max-height:62px;width:auto}.s4p-primary-nav{margin-left:auto}.s4p-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.s4p-menu a{display:flex;align-items:center;min-height:42px;padding:.65rem .9rem;border-radius:999px;color:var(--s4p-text);font-weight:800}.s4p-menu a:hover,.s4p-menu .current-menu-item>a{background:color-mix(in srgb,var(--s4p-primary),transparent 88%);color:var(--s4p-primary)}.s4p-menu-toggle{display:none;margin-left:auto;width:46px;height:46px;border:0;border-radius:14px;background:color-mix(in srgb,var(--s4p-primary),transparent 88%);cursor:pointer}.s4p-menu-toggle span{display:block;width:22px;height:2px;background:var(--s4p-primary);margin:5px auto;transition:.18s}.s4p-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.s4p-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.s4p-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.s4p-header-actions{display:flex;align-items:center;gap:8px;margin-left:6px}.s4p-button-small{font-size:.88rem;padding:.62rem .95rem!important}
.s4p-header-solid .s4p-header{background:var(--s4p-card);backdrop-filter:none}.s4p-header-centered .s4p-header-inner{justify-content:center;flex-wrap:wrap}.s4p-header-centered .s4p-primary-nav{margin-left:0;order:3;width:100%;display:flex;justify-content:center}.s4p-header-minimal .s4p-topbar,.s4p-header-minimal .s4p-header-actions{display:none}.s4p-dark-mode .s4p-header{background:rgba(12,12,20,.78);border-color:rgba(255,255,255,.10)}.s4p-dark-mode .s4p-site-title,.s4p-dark-mode .s4p-menu a{color:#f8fafc}
.s4p-hero{padding:70px 0;position:relative;overflow:hidden}.s4p-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:42px;align-items:center}.s4p-kicker{display:inline-flex;padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--s4p-primary),transparent 88%);color:var(--s4p-primary);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.s4p-hero h1{font-size:clamp(2.25rem,5vw,5.1rem);line-height:.98;margin:18px 0;letter-spacing:-.06em}.s4p-hero p{font-size:1.12rem;color:var(--s4p-muted);max-width:680px}.s4p-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.s4p-hero-card,.s4p-card,.s4p-widget,.s4p-post-card,.s4p-page-content{background:var(--s4p-card);border:1px solid rgba(15,23,42,.08);border-radius:var(--s4p-radius);box-shadow:var(--s4p-shadow)}.s4p-hero-card{padding:26px}.s4p-match-demo{display:grid;gap:14px}.s4p-match-demo>div{padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(232,62,140,.10),rgba(111,66,193,.10))}.s4p-match-demo strong{display:block;font-size:2rem;color:var(--s4p-primary);line-height:1}.s4p-match-demo span{font-weight:800;color:var(--s4p-muted)}.s4p-hero-center .s4p-hero-inner{display:block;text-align:center}.s4p-hero-center .s4p-hero-content{margin:auto}.s4p-hero-center .s4p-hero p{margin-inline:auto}.s4p-hero-center .s4p-hero-actions{justify-content:center}.s4p-hero-center .s4p-hero-card{margin:32px auto 0;max-width:680px}
.s4p-content-grid{display:grid;grid-template-columns:1fr;gap:30px}.s4p-content-grid.has-sidebar{grid-template-columns:minmax(0,1fr) 330px}.s4p-post-list{display:grid;gap:22px}.s4p-post-card{padding:24px}.s4p-entry-header h1,.s4p-post-card h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 16px}.s4p-post-meta,.s4p-breadcrumbs{color:var(--s4p-muted);font-size:.9rem;font-weight:700}.s4p-breadcrumbs{display:flex;gap:8px;margin:0 0 20px}.s4p-entry-content{font-size:1rem}.s4p-page-content{padding:30px}.s4p-sidebar{display:grid;gap:18px}.s4p-widget{padding:18px}.s4p-widget-title,.widget-title{margin-top:0}.s4p-footer{margin-top:50px;padding:42px 0 22px;background:linear-gradient(180deg,color-mix(in srgb,var(--s4p-card),transparent 5%),color-mix(in srgb,var(--s4p-secondary),transparent 86%));border-top:1px solid rgba(15,23,42,.08)}.s4p-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:22px}.s4p-footer-one{grid-template-columns:1fr}.s4p-footer-two{grid-template-columns:1.2fr 1fr 1fr}.s4p-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(15,23,42,.08)}.s4p-footer-menu,.s4p-footer-legal{display:flex;align-items:center;gap:14px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.s4p-footer-legal a{font-weight:800;color:var(--s4p-muted)}
.s4p-core-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 22px;padding:8px;border-radius:22px;background:color-mix(in srgb,var(--s4p-card),var(--s4p-primary) 5%);border:1px solid rgba(15,23,42,.08)}.s4p-core-tabs a{white-space:nowrap;padding:.6rem .88rem;border-radius:999px;font-weight:900;color:var(--s4p-text)}.s4p-core-tabs a:hover{background:var(--s4p-primary);color:#fff}.s4p-core-tabs-glass{backdrop-filter:blur(18px);background:rgba(255,255,255,.64)}.s4p-core-tabs-underline{background:transparent;border:0;border-radius:0}.s4p-core-tabs-underline a{border-radius:0;border-bottom:2px solid transparent}.s4p-core-tabs-underline a:hover{background:transparent;color:var(--s4p-primary);border-color:var(--s4p-primary)}
.s4p-preloader{position:fixed;inset:0;display:grid;place-items:center;background:var(--s4p-bg);z-index:999999;transition:opacity .25s}.s4p-preloader span{width:48px;height:48px;border-radius:50%;border:4px solid color-mix(in srgb,var(--s4p-primary),transparent 80%);border-top-color:var(--s4p-primary);animation:s4pSpin 1s linear infinite}.s4p-preloader.is-hidden{opacity:0;pointer-events:none}@keyframes s4pSpin{to{transform:rotate(360deg)}}.s4p-back-to-top{position:fixed;right:18px;bottom:18px;width:48px;height:48px;border:0;border-radius:999px;background:var(--s4p-primary);color:#fff;font-weight:950;font-size:1.3rem;box-shadow:0 14px 34px rgba(0,0,0,.20);cursor:pointer;opacity:0;transform:translateY(14px);pointer-events:none;transition:.2s;z-index:80}.s4p-back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}
.search-form{display:flex;gap:8px}.search-field{min-height:44px;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:0 12px;background:#fff;color:var(--s4p-text)}.search-submit{min-height:44px}.nav-links{display:flex;gap:8px;justify-content:center;margin-top:28px}.page-numbers{display:inline-grid;place-items:center;min-width:38px;height:38px;border-radius:12px;background:var(--s4p-card);font-weight:900}.page-numbers.current{background:var(--s4p-primary);color:#fff}
@media(max-width:980px){.s4p-menu-toggle{display:block}.s4p-primary-nav{position:fixed;inset:0 0 auto 0;top:var(--s4p-mobile-menu-top,0);background:var(--s4p-card);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 20px 60px rgba(15,23,42,.18);padding:18px;opacity:0;transform:translateY(-12px);pointer-events:none;transition:.2s}.s4p-primary-nav.is-open{opacity:1;transform:none;pointer-events:auto}.s4p-menu{display:grid;gap:4px}.s4p-menu a{border-radius:14px}.s4p-header-actions{margin-left:auto}.s4p-header-actions .s4p-button-light{display:none}.s4p-hero-inner{grid-template-columns:1fr}.s4p-content-grid.has-sidebar{grid-template-columns:1fr}.s4p-footer-grid,.s4p-footer-two,.s4p-footer-three{grid-template-columns:1fr}.s4p-footer-bottom{display:grid}.s4p-topbar-inner{display:grid}.s4p-topbar-actions{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:720px){.s4p-container{width:min(calc(100% - 22px),var(--s4p-content))}.admin-bar .s4p-header.s4p-is-sticky{top:46px}.s4p-header-inner{min-height:70px}.s4p-brand{min-width:auto}.s4p-site-desc{display:none}.s4p-hero{padding:42px 0}.s4p-page-content,.s4p-post-card{padding:18px}.s4p-core-tabs{position:sticky;top:72px;z-index:40}.s4p-dating-theme .s4p-core-tabs::-webkit-scrollbar{display:none}.s4p-header-actions .s4p-button{padding:.55rem .72rem!important;font-size:.82rem}.s4p-hero-actions .s4p-button{width:100%}.s4p-hero-card{padding:16px}}
