:root{--bg:#14121c;--bg2:#1d1a2a;--card:#201c30;--card2:#272240;--txt:#e9e6f2;--mut:#9a94b5;--acc:#ff4d6d;--acc2:#ff8fa3;--line:#322c4a;--ok:#14121c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--txt);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--acc2);text-decoration:none}a:hover{color:var(--acc)}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 16px}.site-header{position:sticky;top:0;z-index:50;background:rgba(20,18,28,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:20px;height:60px}.logo{font-size:1.3rem;font-weight:800;color:var(--txt);display:flex;align-items:center;gap:8px}.logo span{color:var(--acc)}.logo-mark{display:inline-flex;width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--acc),#7a2cff);color:#fff;align-items:center;justify-content:center;font-size:1rem}.nav{display:flex;gap:6px;margin-left:8px}.nav a{padding:8px 12px;border-radius:8px;color:var(--txt);font-weight:500}.nav a:hover{background:var(--card);color:var(--acc)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.search-link{padding:8px 14px;border:1px solid var(--line);border-radius:20px;font-size:.9rem}.search-link:hover{border-color:var(--acc)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:4px;padding:6px}.nav-toggle span{width:22px;height:2px;background:var(--txt);border-radius:2px}.hero{padding:48px 0 28px;text-align:center}.hero h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.15;margin-bottom:12px}.hero p{color:var(--mut);max-width:760px;margin:0 auto 22px}.hero-cta{margin-bottom:22px}.hero-search{max-width:560px;margin:0 auto}.hero-search form{display:flex;gap:8px}.hero-search input{flex:1;padding:12px 16px;border-radius:24px;border:1px solid var(--line);background:var(--card);color:var(--txt);font-size:1rem}.hero-search input:focus{outline:none;border-color:var(--acc)}.hero-search button{padding:12px 24px;border-radius:24px;border:0;background:linear-gradient(135deg,var(--acc),#7a2cff);color:#fff;font-weight:700;cursor:pointer}.section{padding:24px 0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-head h2{font-size:1.35rem}.section-head a{font-size:.9rem;color:var(--mut)}.page-head{padding:36px 0 20px}.page-head h1{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:10px}.page-head p{color:var(--mut);max-width:820px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.card{background:var(--card);border-radius:14px;overflow:hidden;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.35)}.thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg2)}.thumb img{width:100%;height:100%;object-fit:cover}.dur{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.75);padding:2px 7px;border-radius:5px;font-size:.75rem;font-weight:600}.hd{position:absolute;left:8px;top:8px;background:var(--acc);padding:1px 6px;border-radius:4px;font-size:.68rem;font-weight:700}.card-body{padding:10px 12px 14px}.card-title{font-size:.95rem;font-weight:600;margin-bottom:6px;line-height:1.35}.card-title a{color:var(--txt)}.card-title a:hover{color:var(--acc)}.card-meta{display:flex;gap:12px;color:var(--mut);font-size:.78rem}.card-meta a{color:var(--acc2)}.two-col{display:grid;grid-template-columns:1fr 300px;gap:24px;padding:12px 0 30px}.main-col{min-width:0}.sidebar{display:flex;flex-direction:column;gap:18px}.panel{background:var(--card);border-radius:14px;padding:18px}.panel h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-bottom:12px}.side-list{list-style:none}.side-list li{margin-bottom:2px}.side-list a{display:flex;justify-content:space-between;padding:7px 8px;border-radius:8px;color:var(--txt);font-size:.9rem}.side-list a:hover{background:var(--bg2);color:var(--acc)}.side-list span{color:var(--mut);font-size:.78rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud a{background:var(--bg2);border:1px solid var(--line);padding:5px 11px;border-radius:16px;font-size:.8rem;color:var(--txt)}.tag-cloud a:hover{border-color:var(--acc);color:var(--acc)}.cta-panel{background:linear-gradient(135deg,#2a1030,#1d1a2a)}.cta-btn{display:inline-block;background:linear-gradient(135deg,var(--acc),#7a2cff);color:#fff !important;font-weight:700;padding:11px 22px;border-radius:24px;font-size:.95rem;text-align:center}.cta-btn:hover{filter:brightness(1.12)}.cta-lg{padding:14px 34px;font-size:1.05rem}.cat-chips{display:flex;flex-wrap:wrap;gap:10px}.cat-chips a{background:var(--card);border:1px solid var(--line);padding:9px 16px;border-radius:20px;color:var(--txt);font-size:.9rem}.cat-chips a:hover{border-color:var(--acc);color:var(--acc)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding-bottom:40px}.cat-card{background:var(--card);border-radius:14px;padding:20px;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.cat-card:hover{border-color:var(--acc)}.cat-card h3{font-size:1.05rem;color:var(--txt)}.cat-card span{color:var(--mut);font-size:.82rem}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding-bottom:40px}.model-card{background:var(--card);border-radius:14px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--line);text-align:center}.model-card:hover{border-color:var(--acc)}.model-av{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--acc),#7a2cff);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;color:#fff}.model-av.big{width:84px;height:84px;font-size:2.2rem;flex:none}.model-name{font-weight:600;color:var(--txt)}.model-count{color:var(--mut);font-size:.8rem}.model-profile{display:flex;gap:20px;align-items:center;padding:30px 0 6px}.model-profile h1{font-size:clamp(1.4rem,3vw,2rem)}.model-meta{color:var(--mut);font-size:.9rem;margin-top:6px}.page-copy{padding:10px 0 30px;color:var(--mut);max-width:820px}.page-copy h2{color:var(--txt);margin:18px 0 8px;font-size:1.2rem}.video-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;padding:20px 16px 40px}.video-main{min-width:0}.video-title{font-size:clamp(1.2rem,2.5vw,1.7rem);line-height:1.3;margin:10px 0 14px}.player{position:relative;background:#000;border-radius:14px;overflow:hidden;aspect-ratio:16/9}.player-poster{position:relative;width:100%;height:100%;cursor:pointer}.player-poster img{width:100%;height:100%;object-fit:cover}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:rgba(255,77,109,.9);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.5)}.player video{width:100%;height:100%}.video-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 10px;align-items:center}.btn{background:var(--card);border:1px solid var(--line);color:var(--txt);padding:9px 18px;border-radius:20px;font-size:.88rem}.btn:hover{border-color:var(--acc);color:var(--acc)}.video-info{display:flex;flex-wrap:wrap;gap:14px;color:var(--mut);font-size:.85rem;padding:10px 0;border-top:1px solid var(--line)}.video-desc{color:var(--mut);margin:8px 0}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.tags .tag{background:var(--bg2);border:1px solid var(--line);padding:4px 10px;border-radius:14px;font-size:.78rem;color:var(--txt)}.tags .tag:hover{border-color:var(--acc);color:var(--acc)}.breadcrumb{font-size:.82rem;color:var(--mut);margin:14px 0 4px}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.breadcrumb li{display:flex;align-items:center;gap:6px}.breadcrumb li:not(:last-child)::after{content:"/";color:var(--line)}.breadcrumb a{color:var(--mut)}.breadcrumb a:hover{color:var(--acc)}.post-list{display:flex;flex-direction:column;gap:18px;padding-bottom:40px}.post-card{background:var(--card);border-radius:14px;padding:22px;border:1px solid var(--line)}.post-card:hover{border-color:var(--acc)}.post-card h2{font-size:1.2rem;margin:8px 0 8px}.post-card h2 a{color:var(--txt)}.post-card h2 a:hover{color:var(--acc)}.post-card p{color:var(--mut);font-size:.93rem}.post-cat{display:inline-block;background:rgba(255,77,109,.15);color:var(--acc);padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.article-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;padding:20px 16px 40px}.article{min-width:0;max-width:820px}.article h1{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.25;margin:10px 0 8px}.article .card-meta{margin-bottom:16px}.article-intro{font-size:1.05rem;color:var(--mut);border-left:3px solid var(--acc);padding-left:14px;margin-bottom:18px}.article h2{font-size:1.3rem;margin:26px 0 10px}.article p{color:#c9c4dd;margin-bottom:12px}.article ul,.article ol{margin:0 0 14px 22px;color:#c9c4dd}.article li{margin-bottom:6px}.faq{display:flex;flex-direction:column;gap:10px;margin:14px 0 20px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.faq summary{cursor:pointer;font-weight:600;color:var(--txt)}.faq details p{color:var(--mut);margin-top:10px}.legal{max-width:820px;color:#c9c4dd;padding-bottom:40px}.legal p,.legal ul{margin-bottom:12px}.legal ul{margin-left:20px}.search-status{color:var(--mut);margin:10px 0}.site-footer{margin-top:30px;border-top:1px solid var(--line);background:var(--bg2)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding:38px 16px}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-bottom:6px}.footer-col a{color:var(--mut);font-size:.88rem}.footer-col a:hover{color:var(--acc)}.footer-logo{margin-bottom:8px}.footer-desc{color:var(--mut);font-size:.88rem;margin-bottom:10px}.social{display:flex;gap:12px}.social a{color:var(--acc2);font-weight:600}.footer-bottom{border-top:1px solid var(--line);padding:16px;text-align:center;color:var(--mut);font-size:.8rem}@media (max-width:900px){.two-col,.video-layout,.article-layout{grid-template-columns:1fr}.sidebar{order:2}}@media (max-width:760px){.nav{position:fixed;top:60px;left:0;right:0;background:var(--bg2);flex-direction:column;padding:12px;gap:4px;display:none;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav-toggle{display:flex}.footer-grid{grid-template-columns:1fr 1fr}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.hero{padding:32px 0 20px}.card-title{font-size:.85rem}}@media (max-width:420px){.footer-grid{grid-template-columns:1fr}}.recaptcha-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.recaptcha-overlay.active{opacity:1;visibility:visible}.recaptcha-anchor{background:#f9f9f9;border:1px solid #d3d3d3;border-radius:3px;box-shadow:0 0 4px rgba(0,0,0,.08);width:304px;height:78px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;position:relative;box-sizing:border-box;font-family:Roboto,helvetica,arial,sans-serif;transform:scale(.96);transition:transform .2s ease}.recaptcha-overlay.active .recaptcha-anchor{transform:scale(1)}.recaptcha-left{display:flex;align-items:center;gap:12px}.recaptcha-checkbox{width:28px;height:28px;border:2px solid #c1c1c1;border-radius:2px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease;flex:none}.recaptcha-checkbox:hover{border-color:#b2b2b2}.recaptcha-label{font-size:14px;font-weight:400;color:#222;user-select:none;cursor:pointer;font-family:Roboto,helvetica,arial,sans-serif}.recaptcha-right{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;flex:none}.recaptcha-logo-icon{width:26px;height:26px;margin-bottom:1px}.recaptcha-brand-text{font-size:8px;font-weight:600;color:#555;text-align:center;letter-spacing:.03em;font-family:Roboto,helvetica,arial,sans-serif}.recaptcha-legal-links{font-size:7px;color:#888;text-align:center;margin-top:2px;display:flex;gap:2px;font-family:Roboto,helvetica,arial,sans-serif}.recaptcha-legal-links a{color:#888!important;text-decoration:none!important}.recaptcha-legal-links a:hover{text-decoration:underline!important}.recaptcha-spinner{width:20px;height:20px;border:3px solid #1a73e8;border-right-color:transparent;border-radius:50%;animation:recaptchaSpin 1s linear infinite}@keyframes recaptchaSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.recaptcha-checkmark{color:#0f9d58;font-size:18px;font-weight:900;line-height:1}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-q{width:100%;background:none;border:0;color:var(--txt);font-size:1rem;font-weight:600;text-align:left;padding:16px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:color .2s}.faq-q:hover{color:var(--acc)}.faq-icon{display:inline-flex;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);align-items:center;justify-content:center;font-size:1.1rem;font-weight:400;color:var(--mut);transition:transform .3s,border-color .2s,color .2s;flex:none}.faq-q[aria-expanded="true"] .faq-icon{transform:rotate(45deg);border-color:var(--acc);color:var(--acc)}.faq-a{overflow:hidden;max-height:0;transition:max-height .35s ease,padding .25s ease}.faq-a.open{max-height:300px}.faq-a p{color:var(--mut);padding-bottom:16px;line-height:1.6}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;padding-bottom:8px}.blog-card{background:var(--card);border:1px solid rgba(255,255,255,0.18);border-radius:14px;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}.blog-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.35);border-color:var(--acc)}.blog-card-inner{display:flex;flex-direction:column;gap:10px;padding:20px;color:var(--txt);height:100%}.blog-card-inner:hover{color:var(--txt)}.blog-card h3{font-size:1rem;font-weight:700;line-height:1.4;color:var(--txt)}.blog-card p{color:var(--mut);font-size:.87rem;line-height:1.55;flex:1}.blog-read{color:var(--acc);font-size:.85rem;font-weight:600;margin-top:4px}@media(max-width:760px){.blog-grid{grid-template-columns:1fr}}

@media(max-width:900px){}



/* Mock Player Styles */
.player{position:relative;background:#000;height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;margin-bottom:20px;cursor:pointer}
@media(max-width:768px){.player{height:240px}}
.play-btn{width:70px;height:70px;background:var(--acc,#fb3958);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;transition:transform .2s;box-shadow:0 10px 20px rgba(251,57,88,.4)}
.play-btn:hover{transform:scale(1.1)}
.play-icon{fill:#fff;width:34px;height:34px;margin-left:4px}
.player-controls{position:absolute;bottom:0;left:0;right:0;padding:15px;background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 100%);display:flex;align-items:center;gap:15px;z-index:2;opacity:0.9;transition:opacity .2s}
.player:hover .player-controls{opacity:1}
.progress{flex-grow:1;height:4px;background:rgba(255,255,255,.2);border-radius:2px;position:relative;cursor:pointer}
.progress-filled{position:absolute;left:0;top:0;bottom:0;width:0%;background:var(--acc,#fb3958);border-radius:2px}
.progress-filled::after{content:'';position:absolute;right:-6px;top:-4px;width:12px;height:12px;background:#fff;border-radius:50%;opacity:0;transition:opacity .2s}
.player:hover .progress-filled::after{opacity:1}
.time{color:#fff;font-size:13px;font-family:system-ui,-apple-system,sans-serif;font-weight:500;letter-spacing:0.5px}
.controls-right{color:#fff;display:flex;gap:15px}
.controls-right svg{opacity:0.8;transition:opacity .2s}
.controls-right svg:hover{opacity:1}
.buffer-spinner{display:none;width:50px;height:50px;animation:player-rotate 2s linear infinite;z-index:2}
.buffer-spinner circle{stroke:var(--acc,#fb3958);stroke-dasharray:1,200;stroke-dashoffset:0;animation:player-dash 1.5s ease-in-out infinite;stroke-linecap:round}
@keyframes player-rotate{100%{transform:rotate(360deg)}}
@keyframes player-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}100%{stroke-dasharray:90,200;stroke-dashoffset:-124px}}

/* FAQ Section */
.faq-section{margin-top:2rem}
.faq-item{border-bottom:1px solid var(--brd,rgba(255,255,255,.1));padding:4px 0}
.faq-q{width:100%;background:none;border:none;color:var(--fg,#e8e8f0);font-size:1rem;font-weight:600;text-align:left;padding:14px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px}
.faq-q:hover{color:var(--acc,#fb3958)}
.faq-arrow{font-size:1.2rem;flex-shrink:0;transition:transform .2s}
.faq-q[aria-expanded="true"] .faq-arrow{transform:rotate(180deg)}
.faq-a{padding:0 0 14px}
.faq-a p{color:var(--mut,#8888a0);font-size:.95rem;line-height:1.7;margin:0}

/* Scroll to Top Button */
.scroll-top-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--acc), #7a2cff);
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 999;
  box-shadow: 0 4px 15px rgba(0,0,0,0.4);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s, filter 0.2s;
}
.scroll-top-btn.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.scroll-top-btn:hover {
  filter: brightness(1.15);
}
@media (max-width: 760px) {
  .scroll-top-btn {
    bottom: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    font-size: 1.4rem;
  }
}
