:root{color-scheme:light;--color-primary: #667eea;--color-secondary: #764ba2;--color-dark: #1a1a2e;--color-light: #f8f9ff;--color-text: #333;--color-text-light: #666;--color-border: #ddd;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;width:100%;min-height:100vh;background-color:#fff;color:var(--color-text)}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:1.3;color:var(--color-dark)}p{line-height:1.6;color:var(--color-text)}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease;font-weight:500}a:hover{color:var(--color-secondary)}input,textarea,select{font-family:inherit;font-size:inherit}button{font-family:inherit;cursor:pointer}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#764ba2}.header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px #0000001a}.header-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.logo{flex:1}.logo a{text-decoration:none;color:#fff;display:flex;flex-direction:column;align-items:flex-start;transition:transform .3s ease}.logo a:hover{transform:scale(1.05)}.logo-img{height:70px;width:70px;max-width:300px;display:block;border-radius:50%;object-fit:cover;background:#fff;padding:2px;box-shadow:0 2px 8px #0000001a}.navbar{display:flex;gap:2rem;align-items:center;flex:2;justify-content:center}.navbar a{color:#fff;text-decoration:none;font-weight:500;transition:all .3s ease;position:relative;padding-bottom:.5rem}.navbar a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#fff;transition:width .3s ease}.navbar a:hover:after{width:100%}.btn-cta{background:#fff;color:#667eea;padding:.75rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;white-space:nowrap}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.mobile-menu-btn{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}@media(max-width:768px){.logo-img{height:50px;width:50px}.navbar{display:none;position:absolute;top:100%;left:0;right:0;background:#667eea;flex-direction:column;padding:1rem;gap:1rem;width:100%}.navbar.open{display:flex}.mobile-menu-btn{display:block;flex:1;text-align:right}.btn-cta{width:100%;text-align:center}.header-container{flex-wrap:wrap}}.footer{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e0e0e0;padding:3rem 1rem 1rem}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4{color:#fff;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.footer-section p{line-height:1.6;margin-bottom:.5rem;font-size:.9rem;color:#d0d0d0}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.75rem}.footer-section a{color:#d0d0d0;text-decoration:none;transition:color .3s ease;font-weight:500}.footer-section a:hover{color:#667eea}.footer-bottom{border-top:1px solid #444;padding-top:1.5rem;text-align:center;color:#b0b0b0;font-size:.9rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-links{display:flex;gap:1rem;justify-content:center;align-items:center}.footer-links a{color:#d0d0d0;text-decoration:none;transition:color .3s ease;font-size:.85rem;font-weight:500}.footer-links a:hover{color:#667eea}.footer-links span{color:#888}@media(max-width:768px){.footer-container{grid-template-columns:1fr;gap:1.5rem}}.smart-ad-wrapper{width:100%;margin:1.5rem 0;overflow:hidden}.custom-ad{background:var(--ad-bg, #f8f9ff);border:1.5px solid #e0e6ff;border-radius:12px;overflow:hidden;transition:box-shadow .2s ease;max-width:1200px;margin:0 auto}.custom-ad:hover{box-shadow:0 4px 16px #667eea26}.custom-ad-topbar{display:flex;justify-content:space-between;align-items:center;padding:.28rem .75rem;background:#00000008;border-bottom:1px solid rgba(0,0,0,.06)}.custom-ad-label{font-size:.66rem;color:#bbb;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.custom-ad-close{background:none;border:none;color:#ccc;font-size:.72rem;cursor:pointer;padding:0 .2rem;line-height:1;transition:color .15s;font-family:inherit}.custom-ad-close:hover{color:#666}.custom-ad-inner{display:block;text-decoration:none;color:inherit}.custom-ad-img{width:100%;height:auto;max-height:150px;display:block;object-fit:cover}.custom-ad-text-layout{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem}.custom-ad-logo{width:64px;height:64px;object-fit:contain;border-radius:8px;flex-shrink:0;border:1px solid #eee;background:#fff;padding:4px}.custom-ad-copy{flex:1;min-width:0}.custom-ad-title{font-size:.95rem;font-weight:700;color:#1a1a2e;margin:0 0 .25rem;line-height:1.3}.custom-ad-desc{font-size:.82rem;color:#666;margin:0 0 .4rem;line-height:1.4}.custom-ad-cta{font-size:.8rem;font-weight:700;color:var(--ad-accent, #667eea)}@media(max-width:768px){.smart-ad-wrapper{margin:1rem 0}.custom-ad-text-layout{gap:.75rem;padding:.85rem 1rem}.custom-ad-logo{width:48px;height:48px}.custom-ad-title{font-size:.88rem}.custom-ad-desc{font-size:.78rem}.custom-ad-img{max-height:100px}}.page-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 1rem;text-align:center}.page-header h1{font-size:2.5rem;margin-bottom:.5rem}.page-header p{font-size:1.1rem;opacity:.9}.btn{padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block;border:none;cursor:pointer;font-size:1rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.btn-secondary{background:#fff;color:#667eea;border:2px solid #667eea}.btn-secondary:hover{background:#f8f9ff}.btn-large{padding:1rem 2.5rem;font-size:1.1rem}.btn-full-width{width:100%;display:block}.home-with-sidebars{display:flex;justify-content:center;gap:1rem;position:relative}.sidebar{position:sticky;top:80px;height:fit-content;flex-shrink:0}.sidebar-left,.sidebar-right{width:300px;display:none}.sidebar-ad-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}@media(min-width:1600px){.sidebar-left,.sidebar-right{display:block}}.home-page{min-height:100vh;flex:1;max-width:1200px}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 1rem;text-align:left;min-height:600px;display:flex;align-items:center;justify-content:space-between;gap:3rem;max-width:1400px;margin:0 auto}.hero-content{flex:1;min-width:0}.hero-illustration{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.hero-illustration svg{width:100%;max-width:400px;height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2));animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hero-content h1{font-size:3rem;margin-bottom:1rem;line-height:1.2}.hero-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.95;max-width:600px}.hero-buttons{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap}.features{padding:4rem 1rem;background:#f8f9ff}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2rem;color:#1a1a2e;margin-bottom:.5rem}.section-header p{color:#666;font-size:1.1rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-card{background:#fff;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #667eea26}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#1a1a2e;margin-bottom:.5rem;font-size:1.3rem}.feature-card p{color:#666;line-height:1.6}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 1rem;text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:.5rem}.cta-section p{font-size:1.1rem;margin-bottom:2rem;opacity:.95}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:3rem 1rem;max-width:1200px;margin:0 auto;background:#fff}.stat-item{text-align:center}.stat-item h3{font-size:2.5rem;color:#667eea;margin-bottom:.5rem}.stat-item p{color:#666;font-size:1rem}.services-page{min-height:100vh}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:3rem 1rem}.service-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #00000014;transition:all .3s ease;cursor:pointer;border:2px solid transparent}.service-card:hover{border-color:#667eea;box-shadow:0 12px 24px #667eea26}.service-icon{font-size:3rem;margin-bottom:1rem}.service-card h3{color:#1a1a2e;margin-bottom:.5rem;font-size:1.3rem}.service-short-desc{color:#666;margin-bottom:1rem}.service-price{font-size:1.8rem;color:#667eea;font-weight:700;margin-bottom:1rem}.service-price.has-tooltip{position:relative;cursor:help}.tooltip-text{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#667eea;color:#fff;padding:.75rem 1rem;border-radius:6px;font-size:.85rem;white-space:nowrap;margin-bottom:.5rem;z-index:1000;font-weight:500;box-shadow:0 4px 8px #0003}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#667eea}.service-price.has-tooltip:hover .tooltip-text{display:block}.service-details{margin-top:1rem;padding-top:1rem;border-top:2px solid #f0f0f0}.service-full-desc{color:#666;line-height:1.6;margin-bottom:1rem}.features-list{list-style:none;padding:0;margin-bottom:1rem}.features-list li{color:#666;padding:.5rem 0;line-height:1.6}.service-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 1rem;text-align:center}.service-cta h2{font-size:2rem;margin-bottom:.5rem}.service-cta p{margin-bottom:2rem;opacity:.9}.pricing-page{min-height:100vh}.pricing-plans{padding:3rem 1rem;background:#f8f9ff}.plans-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.pricing-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #00000014;position:relative;transition:all .3s ease;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #667eea26}.pricing-card.popular{border:2px solid #667eea;transform:scale(1.05)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#667eea;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700;white-space:nowrap}.plan-name{color:#1a1a2e;font-size:1.5rem;margin-bottom:.5rem}.plan-description{color:#666;margin-bottom:1.5rem;font-size:.9rem}.plan-price{margin-bottom:2rem}.amount{font-size:2.5rem;color:#667eea;font-weight:700}.period{color:#666;margin-left:.5rem}.plan-features{list-style:none;padding:0;margin-bottom:2rem;flex-grow:1}.plan-features li{color:#666;padding:.75rem 0;line-height:1.6}.services-pricing{padding:3rem 1rem}.pricing-table{max-width:1000px;margin:0 auto;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem;font-weight:600}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr;padding:1rem;border-bottom:1px solid #f0f0f0;align-items:center}.table-row:last-child{border-bottom:none}.table-row:nth-child(2n){background:#f8f9ff}.col-service{color:#1a1a2e;font-weight:500}.col-price{color:#667eea;font-weight:600}.col-time{color:#666}.pricing-faq{padding:3rem 1rem;background:#f8f9ff}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.faq-item{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #00000014}.faq-item h4{color:#1a1a2e;margin-bottom:.5rem}.faq-item p{color:#666;line-height:1.6}.pricing-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 1rem;text-align:center}.pricing-cta h2{font-size:2rem;margin-bottom:.5rem}.pricing-cta p{margin-bottom:2rem;opacity:.9}.contact-page{min-height:100vh}.contact-container{max-width:1200px;margin:0 auto;padding:3rem 1rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-form-section h2,.contact-info-section h2{color:#1a1a2e;margin-bottom:2rem;font-size:1.5rem}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#1a1a2e;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.contact-info-section{background:#f8f9ff;padding:2rem;border-radius:12px}.contact-info-item{display:flex;gap:1.5rem;margin-bottom:2rem}.contact-info-item:last-of-type{margin-bottom:2rem}.contact-info-item .icon{font-size:2rem;flex-shrink:0}.contact-info-item h4{color:#1a1a2e;margin-bottom:.5rem}.contact-info-item p{color:#666;line-height:1.6}.contact-info-item a{color:#667eea;text-decoration:none;font-weight:600}.contact-info-item a:hover{text-decoration:underline}.small{font-size:.85rem;color:#999!important}.support-box{background:#fff;padding:1.5rem;border-radius:8px;border-left:4px solid #667eea}.support-box h4{color:#1a1a2e;margin-bottom:.5rem}.support-box p{color:#666;line-height:1.6}.map-section{background:#f8f9ff;padding:3rem 1rem;text-align:center}.map-section h2{color:#1a1a2e;margin-bottom:2rem}.map-placeholder{max-width:1200px;margin:0 auto;background:#fff;padding:4rem;border-radius:12px;box-shadow:0 4px 12px #00000014;color:#666}@media(max-width:768px){.page-header{padding:2rem 1rem}.page-header h1{font-size:1.75rem}.page-header p{font-size:.95rem}.hero{min-height:unset;flex-direction:column;text-align:center;padding:2.5rem 1.25rem 2rem;gap:1.5rem}.hero-content{text-align:center}.hero-content h1{font-size:1.65rem;line-height:1.3;margin-bottom:.85rem}.hero-content p{font-size:1rem;margin-bottom:1.5rem}.hero-illustration{display:none}.hero-buttons{flex-direction:column;align-items:center;gap:.75rem}.btn-hero{width:100%;max-width:320px;text-align:center;padding:.875rem 1.5rem;font-size:1rem}.features{padding:2.5rem 1rem}.section-header{margin-bottom:2rem}.section-header h2{font-size:1.5rem}.features-grid,.services-grid,.plans-container,.faq-grid{grid-template-columns:1fr;gap:1rem}.feature-card{padding:1.5rem 1.25rem}.feature-icon{font-size:2.25rem}.stats{grid-template-columns:repeat(2,1fr);gap:1rem;padding:2rem 1rem}.stat-item h3{font-size:1.8rem}.cta-section{padding:2.5rem 1rem}.cta-section h2{font-size:1.6rem}.cta-section p{font-size:.95rem}.pricing-card.popular{transform:scale(1)}.plans-container{padding:0 .5rem}.contact-container{grid-template-columns:1fr;gap:2rem;padding:2rem 1rem}.table-header,.table-row{grid-template-columns:1fr;gap:.25rem}.table-header{display:none}.table-row{padding:.75rem 1rem;border-left:3px solid #667eea;border-radius:8px;margin-bottom:.5rem;background:#fff}.col-price{color:#667eea;font-weight:700}.col-time{color:#999;font-size:.85rem}.btn-full-width{width:100%}.btn-large{padding:.875rem 1.75rem;font-size:1rem}}@media(max-width:480px){.hero-content h1{font-size:1.45rem}.stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-item h3{font-size:1.6rem}.stat-item p{font-size:.85rem}.feature-card{padding:1.25rem 1rem}.contact-container{padding:1.5rem 1rem}.map-placeholder{padding:2rem 1rem}}.legal-page{min-height:100vh}.legal-content{max-width:900px;margin:0 auto;padding:3rem 1rem}.legal-content section{margin-bottom:3rem}.legal-content h2{color:#1a1a2e;font-size:1.5rem;margin-bottom:1rem;margin-top:2rem}.legal-content p{color:#666;line-height:1.8;margin-bottom:1rem}.legal-content ul{list-style-position:inside;color:#666;line-height:1.8;margin-left:1rem;margin-bottom:1rem}.legal-content li{margin-bottom:.5rem}.legal-content ul li::marker{color:#667eea}.legal-content a{color:#667eea;text-decoration:none;font-weight:500}.legal-content a:hover{text-decoration:underline}.legal-content strong{color:#1a1a2e;font-weight:600}.hero-badge{display:inline-block;background:#fff3;border:1px solid rgba(255,255,255,.35);color:#fff;padding:.3rem .9rem;border-radius:20px;font-size:.82rem;font-weight:600;margin-bottom:1rem;letter-spacing:.3px}.hero-trust-strip{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1.5rem;opacity:.9}.hero-trust-strip span{font-size:.85rem;color:#ffffffeb;font-weight:500}.home-ad-section{background:#f8f9ff;padding:1.5rem 1rem;max-width:1200px;margin:0 auto}.home-ad-white{background:#fff}.cta-buttons-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.quick-services{padding:3rem 1rem;background:#fff}.quick-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:0 auto}.quick-service-tile{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem .75rem;background:#f8f9ff;border:1.5px solid #eef0ff;border-radius:14px;text-decoration:none;transition:all .25s ease;text-align:center}.quick-service-tile:hover{border-color:#667eea;background:#f0f2ff;transform:translateY(-3px);box-shadow:0 6px 18px #667eea26}.qs-icon{font-size:2rem;line-height:1}.qs-label{font-size:.82rem;font-weight:700;color:#1a1a2e;line-height:1.3}.qs-price{font-size:.78rem;font-weight:800;color:#667eea;background:#eef0ff;padding:.15rem .55rem;border-radius:10px}@media(max-width:768px){.hero-trust-strip{justify-content:center;gap:.75rem}.hero-trust-strip span{font-size:.78rem}.hero-badge{font-size:.75rem}.quick-services{padding:2rem 1rem}.quick-services-grid{grid-template-columns:repeat(3,1fr);gap:.65rem}.quick-service-tile{padding:1rem .5rem}.qs-icon{font-size:1.6rem}.qs-label{font-size:.72rem}.qs-price{font-size:.7rem}.cta-buttons-row{flex-direction:column;align-items:center}.cta-buttons-row .btn{width:100%;max-width:320px;text-align:center}.home-ad-section{padding:1rem}}@media(max-width:400px){.quick-services-grid{grid-template-columns:repeat(2,1fr)}.hero-trust-strip{flex-direction:column;align-items:center;gap:.4rem}}.home-jobs-section{background:linear-gradient(180deg,#f4f6ff,#fff);padding:3.5rem 1.25rem;position:relative}.home-jobs-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2,#f59e0b,#667eea);background-size:300% 100%;animation:shimmerBar 3s linear infinite}@keyframes shimmerBar{0%{background-position:0% 50%}to{background-position:300% 50%}}.home-jobs-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;max-width:1100px;margin:0 auto 2rem;flex-wrap:wrap}.home-jobs-eyebrow{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;color:#667eea;text-transform:uppercase;letter-spacing:1px;margin-bottom:.4rem}.live-pulse-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;display:inline-block;box-shadow:0 0 #22c55e99;animation:livePulse 1.6s ease infinite}@keyframes livePulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.home-jobs-title{font-size:1.85rem;font-weight:900;color:#1a1a2e;margin:0 0 .3rem;line-height:1.2}.home-jobs-subtitle{font-size:.92rem;color:#777;margin:0}.home-jobs-stats-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.hjc-stat-pill{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;border-radius:12px;min-width:70px;text-align:center}.hjc-stat-pill.blue{background:#eff6ff;border:1.5px solid #bfdbfe}.hjc-stat-pill.orange{background:#fff7ed;border:1.5px solid #fed7aa}.hjc-stat-pill.green{background:#f0fdf4;border:1.5px solid #bbf7d0}.hjc-stat-num{font-size:1.5rem;font-weight:900;line-height:1}.hjc-stat-pill.blue .hjc-stat-num{color:#2563eb}.hjc-stat-pill.orange .hjc-stat-num{color:#ea580c}.hjc-stat-pill.green .hjc-stat-num{color:#16a34a}.hjc-stat-lbl{font-size:.68rem;font-weight:700;color:#888;margin-top:.1rem;white-space:nowrap}.home-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem;max-width:1100px;margin:0 auto 2rem}.hjc-skeleton{background:#fff;border-radius:14px;padding:1.4rem;border:1.5px solid #eef0ff;display:flex;flex-direction:column;gap:.75rem;animation:skelPulse 1.4s ease infinite}@keyframes skelPulse{0%,to{opacity:1}50%{opacity:.5}}.skel-line{background:#eef0ff;border-radius:6px;height:12px}.skel-short{width:40%}.skel-full{width:90%;height:18px}.skel-medium{width:65%}.skel-chips{width:80%;height:10px}.home-jobs-empty{text-align:center;padding:3rem 1rem;color:#aaa;max-width:400px;margin:0 auto}.home-jobs-empty span{font-size:2.5rem;display:block;margin-bottom:.75rem}.home-job-card{background:#fff;border-radius:16px;padding:1.25rem 1.35rem;border:1.5px solid #eef0ff;box-shadow:0 2px 12px #667eea12;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.6rem;transition:all .22s ease;animation:hjcFadeUp .45s ease both}.hjc-delay-0{animation-delay:0ms}.hjc-delay-1{animation-delay:80ms}.hjc-delay-2{animation-delay:.16s}.hjc-delay-3{animation-delay:.24s}@keyframes hjcFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.home-job-card:hover{border-color:#667eea;box-shadow:0 8px 28px #667eea2e;transform:translateY(-4px)}.hjc-topbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hjc-cat-tag{font-size:.7rem;font-weight:700;color:#667eea;background:#f0f2ff;border:1px solid #c7d2fe;padding:.18rem .6rem;border-radius:20px;white-space:nowrap}.hjc-badge{font-size:.7rem;font-weight:800;padding:.2rem .55rem;border-radius:20px;white-space:nowrap}.hjc-badge.open{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.hjc-badge.soon{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.hjc-badge.urgent{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.hjc-badge.last-day{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;animation:pulse 1s ease infinite}.hjc-badge.expired{background:#f3f4f6;color:#9ca3af;border:1px solid #e5e7eb}@keyframes pulse{0%,to{opacity:1}50%{opacity:.65}}.hjc-title{font-size:.98rem;font-weight:800;color:#1a1a2e;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hjc-org{font-size:.78rem;color:#888;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hjc-chips-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.hjc-chip{font-size:.72rem;color:#555;background:#f8f9ff;border:1px solid #e8eaff;padding:.18rem .55rem;border-radius:6px;white-space:nowrap}.hjc-chip.highlight{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;font-weight:700}.hjc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.75rem;border-top:1px solid #f5f5ff}.hjc-date-block{display:flex;flex-direction:column;gap:.05rem}.hjc-date-label{font-size:.65rem;color:#bbb;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.hjc-date-val{font-size:.82rem;color:#1a1a2e;font-weight:800}.hjc-date-block.date-urgent .hjc-date-val{color:#dc2626}.hjc-cta-link{font-size:.8rem;font-weight:700;color:#667eea;white-space:nowrap}.home-jobs-bottom-row{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.view-all-jobs-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.85rem 2rem;border-radius:50px;text-decoration:none;font-weight:800;font-size:.95rem;transition:all .22s ease;box-shadow:0 4px 16px #667eea59}.view-all-jobs-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea73}.va-arrow{transition:transform .2s}.view-all-jobs-btn:hover .va-arrow{transform:translate(4px)}.home-jobs-apply-cta{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#888;flex-wrap:wrap}.apply-help-link{color:#667eea;font-weight:700;text-decoration:none;white-space:nowrap}.apply-help-link:hover{text-decoration:underline}@media(max-width:768px){.home-jobs-section{padding:2.5rem 1rem}.home-jobs-header{flex-direction:column;align-items:flex-start;gap:1rem}.home-jobs-title{font-size:1.45rem}.home-jobs-grid{grid-template-columns:1fr}.home-jobs-bottom-row{flex-direction:column;align-items:stretch}.view-all-jobs-btn{justify-content:center;text-align:center}.home-jobs-apply-cta{justify-content:center}.hjc-stat-pill{min-width:60px;padding:.4rem .7rem}.hjc-stat-num{font-size:1.2rem}}@media(max-width:480px){.home-jobs-grid{grid-template-columns:1fr;gap:.85rem}}.hjc-thumb-wrap{width:calc(100% + 2.7rem);margin:-1.25rem -1.35rem .75rem;height:150px;overflow:hidden;border-radius:14px 14px 0 0}.hjc-thumb-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.home-job-card:hover .hjc-thumb-img{transform:scale(1.04)}.openings-page{min-height:100vh;background:#f4f6fb}.openings-hero{padding:3rem 1rem 2.5rem!important}.openings-hero-content{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.openings-hero-content h1{color:#fff;font-size:2.4rem;margin:0;text-align:center}.openings-hero-content>p{color:#ffffffe0;font-size:1.05rem;margin:0;text-align:center}.openings-search-bar{width:100%;max-width:580px;background:#fff;border-radius:50px;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem .6rem 1.25rem;box-shadow:0 4px 20px #0000002e}.search-icon{font-size:1rem;flex-shrink:0}.openings-search-bar input{flex:1;border:none;outline:none;font-size:.95rem;color:#1a1a2e;background:transparent;font-family:inherit}.search-clear{background:#f0f0f0;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:.7rem;color:#666;display:flex;align-items:center;justify-content:center;flex-shrink:0}.openings-stats-bar{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;background:#fff;padding:.9rem 1rem;border-bottom:1px solid #e8ebf5;box-shadow:0 2px 8px #0000000a}.stat-chip{background:#f0f2ff;border:1px solid #dde2ff;border-radius:20px;padding:.35rem 1rem;font-size:.82rem;color:#667eea;font-weight:700}.openings-filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;padding:1.25rem 1rem;background:#fff;border-bottom:1px solid #eef0f8}.filter-tab{display:flex;align-items:center;gap:.35rem;padding:.45rem 1.1rem;border-radius:50px;border:2px solid #e0e4f5;background:#fff;color:#555;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.filter-tab:hover{border-color:#667eea;color:#667eea;background:#f5f6ff}.filter-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 12px #667eea4d}.openings-container{max-width:920px;margin:0 auto;padding:2rem 1rem 2.5rem;display:flex;flex-direction:column;gap:1.1rem}.no-openings{text-align:center;padding:4rem 1rem;color:#aaa;background:#fff;border-radius:14px}.no-openings span{font-size:3rem;display:block;margin-bottom:1rem}.job-card{background:#fff;border-radius:16px;border:1.5px solid #e8ecf8;box-shadow:0 2px 12px #667eea0f;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease;animation:cardSlideIn .4s ease both;position:relative}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.job-card:hover{border-color:#b8c0f0;box-shadow:0 6px 24px #667eea21;transform:translateY(-2px)}.job-card.expanded{border-color:#667eea;box-shadow:0 8px 28px #667eea29}.job-card.job-expired{opacity:.72}.job-card.job-expired .job-card-strip{background:#ccc!important}.job-card-strip{height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.job-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.4rem 1.6rem 1rem;flex-wrap:wrap}.job-header-left{display:flex;align-items:flex-start;gap:1.1rem;flex:1;min-width:0}.job-org-icon{font-size:1.8rem;width:52px;height:52px;background:linear-gradient(135deg,#f0f2ff,#e8ecff);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #dde2ff}.job-title-block{flex:1;min-width:0}.job-title-row{display:flex;align-items:flex-start;gap:.6rem;flex-wrap:wrap;margin-bottom:.3rem}.job-title{font-size:1.08rem;color:#1a1a2e;font-weight:800;line-height:1.3;margin:0}.job-org-name{font-size:.85rem;color:#667eea;font-weight:600;margin:0 0 .6rem}.job-tags-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.job-tag,.job-type-tag{padding:.2rem .7rem;border-radius:20px;font-size:.78rem;font-weight:600;white-space:nowrap}.job-tag{background:#f4f6fb;color:#555;border:1px solid #e8ecf0}.salary-tag{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0!important}.vacancy-tag{background:#fff7ed;color:#d97706;border-color:#fed7aa!important}.job-dates-block{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;align-items:flex-end}.date-pill{display:flex;flex-direction:column;align-items:center;background:#f8faff;border:1px solid #e0e6ff;border-radius:10px;padding:.45rem .9rem;min-width:130px;text-align:center}.date-pill.urgent{background:#fff5f5;border-color:#fca5a5}.date-pill.expired{background:#f9fafb;border-color:#e5e7eb;opacity:.7}.date-pill.exam{background:#f0fdf4;border-color:#86efac}.date-label{font-size:.7rem;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.date-value{font-size:.88rem;color:#1a1a2e;font-weight:700;margin-top:.1rem}.date-pill.urgent .date-value{color:#dc2626}.date-pill.exam .date-value{color:#16a34a}.urgency-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .65rem;border-radius:20px;font-size:.74rem;font-weight:800;letter-spacing:.2px;white-space:nowrap;flex-shrink:0}.urgency-badge.expired{background:#f3f4f6;color:#9ca3af}.urgency-badge.today{background:#fef9c3;color:#ca8a04;border:1px solid #fde68a;animation:pulseBadge 1.5s ease infinite}.urgency-badge.urgent{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;animation:pulseBadge 1.5s ease infinite}.urgency-badge.soon{background:#fff7ed;color:#d97706;border:1px solid #fed7aa}@keyframes pulseBadge{0%,to{opacity:1}50%{opacity:.7}}.quick-glance-strip{display:flex;align-items:stretch;flex-wrap:wrap;border-top:1px solid #f0f2ff;border-bottom:1px solid #f0f2ff;background:#fafbff}.glance-item{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1.4rem;flex:1;min-width:160px;border-right:1px solid #edf0ff}.glance-item:last-child{border-right:none}.glance-icon{font-size:1.2rem;flex-shrink:0}.glance-item>div{display:flex;flex-direction:column;min-width:0}.glance-label{font-size:.7rem;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.glance-value{font-size:.82rem;color:#1a1a2e;font-weight:700;line-height:1.3;margin-top:.1rem;white-space:normal;word-break:break-word;max-width:100%}.job-card-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.4rem;flex-wrap:wrap;gap:.75rem}.job-toggle-btn{background:none;border:1.5px solid #c7d2fe;color:#667eea;padding:.42rem 1.1rem;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.job-toggle-btn:hover{background:#f0f2ff;border-color:#667eea}.social-share-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.share-label{font-size:.78rem;color:#aaa;font-weight:600}.share-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;border-radius:6px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s}.job-expanded-body{border-top:2px solid #f0f2ff;padding:1.5rem 1.6rem;display:flex;flex-direction:column;gap:1.5rem;animation:slideDown .25s ease;background:#fdfeff}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:.88rem;color:#1a1a2e;font-weight:800;margin-bottom:.85rem;text-transform:uppercase;letter-spacing:.5px}.vacancy-breakdown{display:flex;flex-wrap:wrap;gap:.6rem}.vacancy-chip{background:linear-gradient(135deg,#f0f2ff,#e8ecff);border:1px solid #c7d2fe;border-radius:10px;padding:.5rem .9rem;display:flex;flex-direction:column;align-items:center;min-width:70px}.v-num{font-size:1.2rem;font-weight:800;color:#667eea;line-height:1}.v-cat{font-size:.7rem;color:#888;font-weight:600;margin-top:.15rem;text-align:center}.job-description-text{color:#555;line-height:1.75;font-size:.92rem}.expanded-two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.expanded-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.expanded-list li{color:#555;font-size:.88rem;line-height:1.55;padding:.3rem 0;border-bottom:1px solid #f5f5f5}.expanded-list li:last-child{border-bottom:none}.dates-grid{background:#f8faff;border-radius:10px;border:1px solid #e0e6ff;overflow:hidden}.date-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;border-bottom:1px solid #eef0fa;font-size:.88rem}.date-row:last-child{border-bottom:none}.date-row span{color:#666}.date-row strong{color:#1a1a2e;font-weight:700}.date-row.highlight-date{background:#fff5f5}.date-row.highlight-date strong{color:#dc2626}.job-cta-section{background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-radius:14px;padding:1.5rem;border:1px solid #e0e6ff}.job-cta-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:1rem}.cta-btn{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:12px;cursor:pointer;text-decoration:none;border:none;font-family:inherit;transition:all .22s ease;position:relative;overflow:hidden}.cta-btn:hover{transform:translateY(-2px)}.cta-btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.cta-icon{font-size:1.4rem;flex-shrink:0;line-height:1}.cta-btn>span:last-child{display:flex;flex-direction:column}.cta-main{font-size:.88rem;font-weight:800;line-height:1.2}.cta-sub{font-size:.72rem;opacity:.75;margin-top:.15rem;line-height:1.2}.cta-secondary{background:#fff;color:#374151;border:1.5px solid #e0e6ff;box-shadow:0 2px 8px #0000000f}.cta-secondary:hover{border-color:#667eea;background:#fafbff;box-shadow:0 4px 14px #667eea1f}.cta-primary{background:linear-gradient(135deg,#1e40af,#1d4ed8);color:#fff;box-shadow:0 4px 14px #1d4ed840}.cta-primary:hover{box-shadow:0 6px 20px #1d4ed859}.cta-applyease{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea4d}.cta-applyease:hover{box-shadow:0 6px 22px #667eea73}.cta-price{color:#ffffffeb!important;opacity:1!important;font-weight:800!important}.official-website-row{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#888;flex-wrap:wrap}.official-website-row a{color:#667eea;font-weight:600;text-decoration:none;word-break:break-all}.official-website-row a:hover{text-decoration:underline}.openings-cta{background:linear-gradient(135deg,#667eea,#764ba2);padding:3.5rem 1rem;margin-top:1rem}.openings-cta-inner{max-width:780px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cta-text-block h2{color:#fff;font-size:1.8rem;margin-bottom:.4rem}.cta-text-block p{color:#ffffffe0;font-size:1rem;line-height:1.6}.cta-text-block strong{color:#fff}.cta-btn-row{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:768px){.openings-hero-content h1{font-size:1.8rem}.job-card-header{flex-direction:column}.job-dates-block{flex-direction:row;align-items:stretch;width:100%}.date-pill{flex:1;min-width:0}.quick-glance-strip{flex-direction:column}.glance-item{border-right:none;border-bottom:1px solid #edf0ff}.glance-item:last-child{border-bottom:none}.job-card-toggle-row{flex-direction:column;align-items:flex-start}.job-cta-buttons{grid-template-columns:1fr}.expanded-two-col{grid-template-columns:1fr;gap:1.25rem}.openings-cta-inner{flex-direction:column;text-align:center}.cta-btn-row{justify-content:center}.glance-value{white-space:normal;max-width:100%}}@media(max-width:480px){.job-header-left{flex-direction:column}.job-org-icon{width:40px;height:40px;font-size:1.4rem}}.openings-loading{display:flex;flex-direction:column;align-items:center;padding:4rem 1rem;gap:1rem;color:#888}.loading-spinner{width:40px;height:40px;border:3px solid #e0e4f5;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.openings-error{text-align:center;padding:4rem 1rem;color:#dc2626;background:#fef2f2;border-radius:14px;border:1px solid #fecaca}.openings-error span{font-size:2.5rem;display:block;margin-bottom:.75rem}.admin-api-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:10px;padding:.9rem 1.2rem;margin-bottom:1.5rem;font-weight:600;font-size:.9rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-loading{text-align:center;padding:3rem;color:#888;font-size:1rem}.post-table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid #e0e6ff}.post-table{width:100%;border-collapse:collapse;font-size:.88rem}.post-table thead tr{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.post-table th{padding:.65rem 1rem;text-align:left;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.post-table tbody tr{border-bottom:1px solid #f0f2ff;transition:background .15s}.post-table tbody tr:last-child{border-bottom:none}.post-table tbody tr:nth-child(2n){background:#f8faff}.post-table tbody tr:hover{background:#f0f2ff}.post-table td{padding:.6rem 1rem;color:#444;line-height:1.4}.post-table td:first-child{color:#999;font-size:.8rem;width:36px}.post-count{text-align:center;font-weight:700;color:#667eea!important;font-size:1rem!important}.total-row{background:#f0f2ff!important;border-top:2px solid #c7d2fe!important}.total-row td{color:#1a1a2e!important}.post-age-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem}.post-age-list li{font-size:.88rem;color:#555;padding:.45rem .75rem;background:#f8faff;border-radius:6px;border-left:3px solid #667eea;line-height:1.4}.post-age-name{font-weight:700;color:#1a1a2e}.post-age-val{color:#555}.fee-grid{display:flex;flex-wrap:wrap;gap:.5rem}.fee-chip{display:flex;flex-direction:column;align-items:center;background:#fff;border:1.5px solid #e0e6ff;border-radius:10px;padding:.6rem 1rem;min-width:100px;text-align:center}.fee-cat{font-size:.72rem;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.fee-amt{font-size:1rem;font-weight:800;color:#667eea;margin-top:.2rem}.selection-steps{display:flex;flex-direction:column;gap:.5rem}.selection-step-wrap{display:flex;align-items:flex-start;gap:.5rem}.selection-step{background:#f0f2ff;color:#667eea;border:1px solid #c7d2fe;padding:.4rem .9rem;border-radius:8px;font-size:.85rem;font-weight:600;white-space:normal;word-break:break-word;line-height:1.5}.step-arrow{color:#aab4d0;font-weight:700;font-size:.9rem;flex-shrink:0;margin-top:.05rem}.info-pill{display:inline-block;background:#f8faff;border:1px solid #e0e6ff;border-radius:8px;padding:.5rem 1rem;font-size:.88rem;color:#444;font-weight:600}.additional-notes{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:0 8px 8px 0;padding:.85rem 1rem;font-size:.9rem;color:#555;line-height:1.7;white-space:pre-wrap}.selection-process-text{background:#f8faff;border-left:4px solid #667eea;border-radius:0 8px 8px 0;padding:.85rem 1rem;font-size:.9rem;color:#444;line-height:1.75;white-space:pre-wrap;word-break:break-word}.openings-mid-ad{margin:.5rem 0 1rem;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #eef0ff;padding:.5rem}.job-card:not(.expanded) .quick-glance-strip{min-height:64px;max-height:64px;overflow:hidden;align-items:center}.job-card:not(.expanded) .glance-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;font-size:.8rem}.job-card:not(.expanded) .glance-item{flex:1 1 0;min-width:0;max-width:25%;overflow:hidden}.job-card:not(.expanded) .job-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card:not(.expanded) .job-org-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card:not(.expanded) .job-tags-row{flex-wrap:nowrap;overflow:hidden}.job-card:not(.expanded) .job-tag,.job-card:not(.expanded) .job-type-tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.job-card.expanded .quick-glance-strip{min-height:unset;max-height:unset;overflow:visible;align-items:flex-start}.job-card.expanded .glance-value{white-space:normal;overflow:visible;text-overflow:unset;max-width:100%;font-size:.82rem;line-height:1.4}.job-card.expanded .glance-item{flex:1;min-width:160px;max-width:none;overflow:visible}.job-card.expanded .job-title{display:block;overflow:visible;-webkit-line-clamp:unset}.job-card.expanded .job-org-name{white-space:normal;overflow:visible;text-overflow:unset}.job-card.expanded .job-tags-row{flex-wrap:wrap;overflow:visible}.job-card.expanded .job-tag,.job-card.expanded .job-type-tag{white-space:nowrap;overflow:visible;text-overflow:unset;max-width:none}.social-follow-strip{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-top:1px solid #eef0ff;flex-wrap:wrap}.follow-label{font-size:.75rem;font-weight:700;color:#888;white-space:nowrap;margin-right:.25rem}.follow-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .85rem;border-radius:20px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s ease;white-space:nowrap}.follow-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.whatsapp-follow{background:#dcfce7;color:#16a34a;border:1.5px solid #86efac}.whatsapp-follow:hover{background:#bbf7d0}.telegram-follow{background:#dbeafe;color:#1d4ed8;border:1.5px solid #93c5fd}.telegram-follow:hover{background:#bfdbfe}.facebook-follow{background:#eff6ff;color:#1877f2;border:1.5px solid #93c5fd}.facebook-follow:hover{background:#dbeafe}.twitter-follow{background:#f3f4f6;color:#111827;border:1.5px solid #d1d5db}.twitter-follow:hover{background:#e5e7eb}@media(max-width:768px){.social-follow-strip{padding:.6rem 1rem;gap:.4rem}.follow-btn{font-size:.7rem;padding:.25rem .65rem}.follow-label{font-size:.7rem}}.job-thumb-wrap{width:100%;aspect-ratio:1200 / 630;max-height:340px;overflow:hidden;border-radius:15px 15px 0 0;margin:0;position:relative;border-bottom:1px solid #e8ecf8}.job-thumb-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s ease}.job-card:hover .job-thumb-img{transform:scale(1.02)}.job-thumb-skeleton{width:100%;height:100%;background:linear-gradient(90deg,#e0e4f5 25%,#eef0ff,#e0e4f5 75%);background-size:200% 100%;animation:thumbShimmer 1.4s infinite}@keyframes thumbShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.job-thumb-wrap{max-height:none}}.job-card:has(.job-thumb-img) .job-card-header{border-radius:0;border-top:none}@media(max-width:768px){.job-thumb-wrap{height:140px}}.recruiter-contact-box{margin:1.25rem 0 .5rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:14px;padding:1.1rem 1.25rem}.recruiter-contact-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.recruiter-icon{font-size:1.6rem;flex-shrink:0;margin-top:.1rem}.recruiter-title{font-size:.92rem;font-weight:800;color:#15803d;margin:0 0 .15rem}.recruiter-name{font-size:.82rem;color:#166534;font-weight:600;margin:0 0 .1rem}.recruiter-how{font-size:.8rem;color:#4ade80;margin:0;font-style:italic;color:#16a34a}.recruiter-btns{display:flex;gap:.75rem;flex-wrap:wrap}.recruiter-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.1rem;border-radius:10px;text-decoration:none;transition:all .22s ease;flex:1;min-width:180px}.recruiter-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.email-btn{background:#fff;border:1.5px solid #93c5fd;color:#1d4ed8}.email-btn:hover{background:#eff6ff}.whatsapp-btn{background:#fff;border:1.5px solid #86efac;color:#15803d}.whatsapp-btn:hover{background:#f0fdf4}.rbtn-main{display:block;font-size:.85rem;font-weight:700;line-height:1.2}.rbtn-sub{display:block;font-size:.72rem;opacity:.75;font-weight:500}@media(max-width:768px){.recruiter-btns{flex-direction:column}.recruiter-btn{min-width:unset}}.blog-page{min-height:100vh;background:#f4f6fb}.blog-controls{max-width:960px;margin:0 auto;padding:1.5rem 1rem .5rem;display:flex;flex-direction:column;gap:.9rem}.blog-search-bar{display:flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid #e0e4f5;border-radius:50px;padding:.55rem 1.1rem;max-width:480px}.blog-search-bar input{flex:1;border:none;outline:none;font-size:.9rem;color:#1a1a2e;font-family:inherit;background:transparent}.blog-search-bar button{background:#f0f0f0;border:none;border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:.65rem;color:#666;display:flex;align-items:center;justify-content:center}.blog-tags{display:flex;gap:.5rem;flex-wrap:wrap}.blog-tag-btn{padding:.3rem .9rem;border-radius:20px;border:1.5px solid #e0e4f5;background:#fff;color:#555;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit}.blog-tag-btn:hover{border-color:#667eea;color:#667eea;background:#f5f6ff}.blog-tag-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 3px 10px #667eea4d}.blog-container{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}.blog-loading{display:flex;flex-direction:column;align-items:center;padding:4rem 1rem;gap:1rem;color:#888}.loading-spinner{width:38px;height:38px;border:3px solid #e0e4f5;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.blog-error{text-align:center;padding:3rem;color:#dc2626;background:#fef2f2;border-radius:12px}.blog-error span{font-size:2.5rem;display:block;margin-bottom:.75rem}.blog-empty{text-align:center;padding:4rem 1rem;color:#aaa;background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000f}.blog-empty span{font-size:3rem;display:block;margin-bottom:1rem}.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #667eea1a;margin-bottom:2rem;text-decoration:none;color:inherit;transition:box-shadow .25s,transform .25s;border:1.5px solid #eef0ff}.blog-featured:hover{box-shadow:0 8px 30px #667eea2e;transform:translateY(-2px)}.blog-featured-img{overflow:hidden;min-height:280px}.blog-featured-img img{width:100%;height:100%;object-fit:cover}.blog-featured-body{padding:2rem 1.75rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.blog-featured-title{font-size:1.4rem;color:#1a1a2e;font-weight:800;line-height:1.35;margin:0}.blog-featured-excerpt{color:#666;font-size:.92rem;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-featured-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid #f0f0f0}.blog-read-more{font-size:.85rem;font-weight:700;color:#667eea}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.blog-card{background:#fff;border-radius:14px;overflow:hidden;border:1.5px solid #eef0ff;box-shadow:0 2px 10px #667eea12;text-decoration:none;color:inherit;transition:all .22s;display:flex;flex-direction:column;animation:cardIn .4s ease both}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.blog-card:hover{border-color:#667eea;box-shadow:0 6px 22px #667eea29;transform:translateY(-3px)}.blog-card-img{overflow:hidden;height:180px}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.blog-card:hover .blog-card-img img{transform:scale(1.04)}.blog-card-body{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.blog-card-title{font-size:1rem;color:#1a1a2e;font-weight:700;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{color:#777;font-size:.83rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.6rem;border-top:1px solid #f5f5f5;margin-top:auto}.blog-meta-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.blog-cat-badge{background:linear-gradient(135deg,#667eea18,#764ba218);color:#667eea;border:1px solid #667eea30;padding:.18rem .6rem;border-radius:20px;font-size:.73rem;font-weight:700;white-space:nowrap}.blog-cat-badge.small{font-size:.68rem;padding:.12rem .5rem}.blog-date{font-size:.78rem;color:#aaa}.blog-read-time{font-size:.78rem;color:#888}.blog-author{font-size:.82rem;color:#888}.blog-cta{font-size:.8rem;font-weight:700;color:#667eea}.blog-bottom-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;padding:3.5rem 1rem}.blog-bottom-cta h2{color:#fff;font-size:1.8rem;margin-bottom:.5rem}.blog-bottom-cta p{opacity:.9;margin-bottom:1.5rem;font-size:1rem}.post-container{max-width:780px;margin:0 auto;padding:2rem 1rem 4rem}.post-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#aaa;margin-bottom:1.75rem;flex-wrap:wrap}.post-breadcrumb a{color:#667eea;text-decoration:none;font-weight:500}.post-breadcrumb a:hover{text-decoration:underline}.post-breadcrumb span{color:#ccc}.post-header{margin-bottom:1.75rem}.post-meta-top{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.post-title{font-size:2rem;color:#1a1a2e;font-weight:900;line-height:1.3;margin:0 0 .75rem}.post-excerpt{font-size:1.05rem;color:#555;line-height:1.75;margin:0 0 1rem;font-style:italic}.post-byline{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#888;flex-wrap:wrap}.dot{color:#ccc}.post-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.75rem}.post-tag{background:#f0f2ff;color:#667eea;padding:.2rem .65rem;border-radius:20px;font-size:.75rem;font-weight:600}.post-cover{margin-bottom:2rem;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.post-cover img{width:100%;height:auto;max-height:420px;object-fit:cover;display:block}.post-body{font-size:1rem;line-height:1.85;color:#333;margin-bottom:2.5rem}.post-body h1{font-size:1.7rem;color:#1a1a2e;margin:2rem 0 .75rem;font-weight:800}.post-body h2{font-size:1.4rem;color:#1a1a2e;margin:1.75rem 0 .65rem;font-weight:800;border-bottom:2px solid #f0f2ff;padding-bottom:.4rem}.post-body h3{font-size:1.15rem;color:#1a1a2e;margin:1.5rem 0 .5rem;font-weight:700}.post-body p{margin:0 0 1.1rem}.post-body ul,.post-body ol{padding-left:1.5rem;margin-bottom:1.1rem}.post-body li{margin-bottom:.4rem}.post-body strong{color:#1a1a2e;font-weight:700}.post-body em{font-style:italic;color:#555}.post-body a{color:#667eea;font-weight:600}.post-body a:hover{text-decoration:underline}.post-body hr{border:none;border-top:2px solid #f0f2ff;margin:2rem 0}.post-body blockquote{border-left:4px solid #667eea;background:#f8f9ff;margin:1.25rem 0;padding:.75rem 1.25rem;border-radius:0 8px 8px 0;color:#555;font-style:italic}.post-share{display:flex;align-items:center;gap:.75rem;padding:1.25rem 0;border-top:1.5px solid #f0f2ff;border-bottom:1.5px solid #f0f2ff;margin-bottom:2rem;flex-wrap:wrap}.share-label-text{font-size:.85rem;font-weight:700;color:#888}.share-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border-radius:8px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s}.share-btn.whatsapp{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.share-btn.whatsapp:hover{background:#dcfce7}.share-btn.telegram{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.share-btn.telegram:hover{background:#dbeafe}.post-cta-box{background:linear-gradient(135deg,#f0f2ff,#e8ecff);border:1.5px solid #c7d2fe;border-radius:14px;padding:1.5rem 1.75rem;display:flex;align-items:center;gap:1.25rem;margin-bottom:2.5rem;flex-wrap:wrap}.post-cta-icon{font-size:2.5rem;flex-shrink:0}.post-cta-box>div{flex:1;min-width:0}.post-cta-box h3{color:#1a1a2e;font-size:1rem;margin:0 0 .3rem;font-weight:800}.post-cta-box p{color:#555;font-size:.88rem;line-height:1.5;margin:0}.post-cta-box strong{color:#667eea}.post-related{margin-bottom:2.5rem}.post-related h3{font-size:1.1rem;color:#1a1a2e;margin-bottom:1rem;font-weight:800}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-card{background:#fff;border-radius:10px;overflow:hidden;border:1.5px solid #eef0ff;text-decoration:none;color:inherit;transition:all .2s}.related-card:hover{border-color:#667eea;box-shadow:0 4px 14px #667eea24;transform:translateY(-2px)}.related-card img{width:100%;height:100px;object-fit:cover;display:block}.related-body{padding:.75rem}.related-title{font-size:.82rem;color:#1a1a2e;font-weight:700;margin:.3rem 0 .25rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-date{font-size:.72rem;color:#aaa}.post-back{text-align:center;margin-top:1rem}.post-back a{color:#667eea;font-weight:600;font-size:.9rem;text-decoration:none}.post-back a:hover{text-decoration:underline}@media(max-width:768px){.blog-featured{grid-template-columns:1fr}.blog-featured-img{min-height:200px;max-height:220px}.blog-featured-title{font-size:1.15rem}.blog-featured-body{padding:1.25rem}.blog-grid{grid-template-columns:1fr}.post-title{font-size:1.5rem}.post-excerpt,.post-body{font-size:.95rem}.post-body h2{font-size:1.2rem}.related-grid{grid-template-columns:1fr}.post-cta-box{flex-direction:column;text-align:center}.post-cta-box .btn{width:100%;text-align:center}.post-share{gap:.5rem}}.admin-auth-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#f1f3f9;color:#888;font-size:.95rem}.loading-spinner-large{width:48px;height:48px;border:4px solid #e0e4f5;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-login-wrapper{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e 60%,#0f3460);display:flex;align-items:center;justify-content:center;padding:1rem}.admin-login-card{background:#fff;border-radius:18px;padding:2.5rem 2rem;width:100%;max-width:420px;box-shadow:0 20px 60px #0006}.admin-login-logo{text-align:center;margin-bottom:2rem}.admin-login-logo span{font-size:2.5rem;display:block;margin-bottom:.5rem}.admin-login-logo h1{font-size:1.6rem;color:#1a1a2e;margin-bottom:.25rem}.admin-login-logo p{color:#888;font-size:.9rem}.admin-login-form{display:flex;flex-direction:column;gap:1.25rem}.admin-password-wrapper{position:relative;display:flex;align-items:center}.admin-password-wrapper input{width:100%;padding-right:2.8rem}.toggle-pw{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1rem;padding:0;line-height:1}.admin-login-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:8px;font-size:.88rem;font-weight:500;line-height:1.5}.admin-login-success{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0;padding:.75rem 1rem;border-radius:8px;font-size:.88rem;font-weight:500}.admin-forgot-btn{background:none;border:none;color:#667eea;font-size:.85rem;font-weight:600;cursor:pointer;text-align:center;font-family:inherit;text-decoration:underline;padding:0}.admin-forgot-btn:hover{color:#764ba2}.admin-login-hint{margin-top:1.5rem;text-align:center;color:#aaa;font-size:.78rem;line-height:1.6}.admin-wrapper{min-height:100vh;background:#f1f3f9;display:flex;flex-direction:column}.admin-topbar{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000004d;flex-wrap:wrap}.admin-topbar-left{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.admin-topbar-logo{font-size:1.05rem;font-weight:700;color:#fff}.admin-topbar-tabs{display:flex;gap:.4rem}.topbar-tab{padding:.35rem .9rem;border-radius:8px;border:1.5px solid rgba(255,255,255,.2);background:transparent;color:#ffffffb3;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .18s;font-family:inherit}.topbar-tab:hover{background:#ffffff1a;color:#fff}.topbar-tab.active{background:#fff;color:#1a1a2e;border-color:#fff}.admin-topbar-right{display:flex;align-items:center;gap:.75rem}.admin-user-email{font-size:.8rem;color:#94a3b8;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content{max-width:980px;margin:0 auto;padding:2rem 1rem;width:100%}.admin-db-status{padding:.7rem 1.2rem;border-radius:10px;font-size:.85rem;font-weight:600;margin-bottom:1.25rem}.admin-db-status.ok{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.admin-db-status.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.admin-api-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:10px;padding:.9rem 1.2rem;margin-bottom:1.5rem;font-weight:600;font-size:.88rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;line-height:1.5}.admin-stats-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.admin-stat-box{background:#fff;border-radius:12px;padding:1rem 1.4rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 2px 8px #00000012;min-width:90px}.stat-num{font-size:2rem;font-weight:800;color:#667eea;line-height:1}.stat-label{font-size:.72rem;color:#888;margin-top:.3rem;text-align:center}.admin-new-btn{margin-left:auto}.admin-empty{text-align:center;padding:4rem 1rem;color:#999;background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000f}.admin-empty span{font-size:3rem;display:block;margin-bottom:1rem}.admin-loading{text-align:center;padding:3rem;color:#888;font-size:.95rem}.admin-job-list{display:flex;flex-direction:column;gap:.75rem}.admin-job-row{background:#fff;border-radius:12px;padding:1.1rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 2px 8px #0000000f;border-left:4px solid #667eea;flex-wrap:wrap;transition:box-shadow .2s}.admin-job-row:hover{box-shadow:0 4px 16px #667eea24}.admin-job-row.hidden-job{border-left-color:#ccc;opacity:.72}.admin-job-info{flex:1;min-width:0}.admin-job-title-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem;flex-wrap:wrap}.admin-job-title-row h4{font-size:.95rem;color:#1a1a2e;font-weight:700;margin:0}.admin-status-badge{font-size:.72rem;font-weight:700;padding:.18rem .55rem;border-radius:20px}.admin-status-badge.active{background:#dcfce7;color:#16a34a}.admin-status-badge.hidden{background:#f3f4f6;color:#9ca3af}.admin-status-badge.urgent{background:#fff7ed;color:#d97706;border:1px solid #fed7aa}.admin-status-badge.expired{background:#fef2f2;color:#dc2626}.admin-job-meta{display:flex;gap:.9rem;flex-wrap:wrap;color:#888;font-size:.78rem}.uploaded-by{color:#a78bfa!important;font-weight:600}.admin-job-actions{display:flex;gap:.45rem;flex-shrink:0;flex-wrap:wrap}.admin-btn{padding:.48rem .95rem;border-radius:8px;border:none;font-weight:700;font-size:.83rem;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;font-family:inherit}.admin-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #667eea59}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn-secondary{background:#f1f3f9;color:#555;border:1px solid #ddd}.admin-btn-secondary:hover{background:#e5e7eb}.admin-btn-outline{background:#fff;color:#667eea;border:1.5px solid #667eea}.admin-btn-outline:hover{background:#f0f2ff}.admin-btn-danger{background:#fef2f2;color:#dc2626;border:1.5px solid #fecaca}.admin-btn-danger:hover{background:#fee2e2}.admin-btn-full{width:100%;justify-content:center;padding:.8rem;font-size:.98rem}.admin-logout-btn{font-size:.78rem;padding:.38rem .85rem}.admin-form-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.admin-form-header h2{font-size:1.3rem;color:#1a1a2e;margin:0}.admin-back-btn{background:none;border:none;color:#667eea;font-weight:700;cursor:pointer;font-size:.88rem;font-family:inherit;padding:0}.admin-back-btn:hover{text-decoration:underline}.admin-section-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.25rem}.section-tab{padding:.42rem 1rem;border-radius:8px;border:1.5px solid #e0e4f5;background:#fff;color:#667eea;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .18s;font-family:inherit}.section-tab:hover{background:#f0f2ff;border-color:#667eea}.section-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 3px 10px #667eea4d}.admin-job-form{display:flex;flex-direction:column;gap:1.25rem}.admin-form-section{background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 2px 8px #00000012}.admin-form-section h3{font-size:.92rem;color:#1a1a2e;margin:0 0 1.25rem;padding-bottom:.6rem;border-bottom:2px solid #f0f0f0;font-weight:800}.admin-form-section textarea{width:100%;padding:.65rem .9rem;border:1.5px solid #e0e3f0;border-radius:8px;font-size:.9rem;font-family:inherit;color:#1a1a2e;background:#fafbff;transition:border-color .2s;resize:vertical;line-height:1.6}.admin-form-section textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-field{display:flex;flex-direction:column;gap:.4rem}.admin-field.full-width{grid-column:1 / -1}.admin-field label{font-size:.82rem;font-weight:700;color:#444}.admin-field input,.admin-field select{padding:.62rem .9rem;border:1.5px solid #e0e3f0;border-radius:8px;font-size:.9rem;font-family:inherit;color:#1a1a2e;background:#fafbff;transition:border-color .2s}.admin-field input:focus,.admin-field select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff}.field-hint{font-size:.72rem;color:#aaa;margin-top:.1rem;line-height:1.4}.admin-list-row{display:flex;gap:.5rem;margin-bottom:.6rem;align-items:center}.admin-list-row input{flex:1;padding:.58rem .9rem;border:1.5px solid #e0e3f0;border-radius:8px;font-size:.88rem;font-family:inherit;color:#1a1a2e;background:#fafbff}.admin-list-row input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff}.admin-remove-btn{background:#fef2f2;color:#dc2626;border:none;width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:inherit}.admin-remove-btn:hover{background:#fee2e2}.admin-add-list-btn{background:none;border:1.5px dashed #c7d2fe;color:#667eea;padding:.45rem 1rem;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:700;font-family:inherit;margin-top:.25rem;transition:all .18s}.admin-add-list-btn:hover{background:#f0f2ff;border-color:#667eea}.admin-save-msg{padding:.75rem 1rem;border-radius:8px;font-weight:700;font-size:.88rem}.admin-save-msg.success{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.admin-save-msg.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.admin-save-msg.info{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.admin-form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.25rem}.form-nav-btns,.form-save-btns{display:flex;gap:.5rem}.obj-empty{text-align:center;padding:1.5rem;color:#aaa;background:#f8faff;border-radius:8px;border:1.5px dashed #dde2ff;font-size:.88rem;margin-bottom:1rem}.obj-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;background:#f8faff;border:1px solid #e0e6ff;border-radius:10px;padding:.85rem 1rem}.obj-row-num{width:26px;height:26px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0;margin-top:1.6rem}.obj-row-fields{flex:1;display:grid;grid-template-columns:2fr 1fr 2fr;gap:.75rem;min-width:0}.obj-remove-btn{background:#fef2f2;color:#dc2626;border:none;width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:inherit;margin-top:1.6rem}.obj-remove-btn:hover{background:#fee2e2}.section-desc{color:#888;font-size:.82rem;margin-bottom:1rem;line-height:1.5}.subsection-label{font-size:.85rem;font-weight:700;color:#444;display:block;margin-bottom:.4rem}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999;padding:1rem}.admin-modal{background:#fff;border-radius:14px;padding:2rem;max-width:380px;width:100%;box-shadow:0 20px 50px #00000040}.admin-modal h3{color:#1a1a2e;margin-bottom:.75rem;font-size:1.2rem}.admin-modal p{color:#666;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.admin-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.ads-how-to{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.ads-how-to h4{color:#92400e;font-size:.9rem;margin:0 0 .4rem}.ads-how-to p{color:#78350f;font-size:.82rem;line-height:1.6;margin:0}.ad-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin-top:.5rem}.ad-slot-checkbox{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border:1.5px solid #e0e4f5;border-radius:8px;background:#fff;cursor:pointer;font-size:.85rem;color:#555;transition:all .18s;-webkit-user-select:none;user-select:none}.ad-slot-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#667eea;cursor:pointer;flex-shrink:0}.ad-slot-checkbox:hover{border-color:#667eea;background:#f8f9ff}.ad-slot-checkbox.selected{border-color:#667eea;background:#f0f2ff;color:#1a1a2e;font-weight:600}.ad-preview-box{background:#f1f3f9;border-radius:10px;padding:1.25rem}.content-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 0;margin-bottom:.5rem;border-bottom:1px solid #f0f0f0}.toolbar-btn{padding:.28rem .65rem;border:1.5px solid #e0e3f0;border-radius:6px;background:#fafbff;color:#555;font-size:.78rem;font-weight:600;cursor:pointer;font-family:monospace;transition:all .15s}.toolbar-btn:hover{background:#f0f2ff;border-color:#667eea;color:#667eea}.content-editor{width:100%;font-family:Courier New,Courier,monospace!important;font-size:.92rem!important;line-height:1.7!important;background:#fafeff!important;border:1.5px solid #e0e3f0;border-radius:8px;padding:1rem;resize:vertical;color:#1a1a2e;transition:border-color .2s}.content-editor:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff!important}.content-stats{font-size:.78rem;color:#aaa;margin-top:.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.content-warning{color:#f59e0b;font-weight:600}.article-preview-wrap{background:#fff;border-radius:14px;padding:2rem;box-shadow:0 2px 12px #00000014;max-width:780px}.article-preview-badge{background:#fef9c3;color:#ca8a04;border:1px solid #fde68a;padding:.3rem .9rem;border-radius:20px;font-size:.78rem;font-weight:700;display:inline-block;margin-bottom:1.25rem}.prev-title{font-size:1.75rem;color:#1a1a2e;font-weight:900;margin:0 0 .75rem;line-height:1.3}.prev-excerpt{color:#555;font-size:1rem;font-style:italic;margin:0 0 1rem;line-height:1.7}.prev-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1.25rem;font-size:.85rem;color:#888}.prev-cover{width:100%;border-radius:10px;margin-bottom:1.5rem;max-height:350px;object-fit:cover;display:block}@media(max-width:640px){.admin-form-grid{grid-template-columns:1fr}.admin-field.full-width{grid-column:1}.admin-job-row{flex-direction:column;align-items:flex-start}.admin-job-actions{width:100%;justify-content:flex-end}.admin-new-btn{width:100%;justify-content:center;margin-left:0}.admin-form-actions{flex-direction:column;align-items:stretch}.form-nav-btns,.form-save-btns{justify-content:center}.admin-user-email{display:none}.obj-row-fields{grid-template-columns:1fr}.obj-row{flex-wrap:wrap}.obj-row-num,.obj-remove-btn{margin-top:0}.ad-slots-grid{grid-template-columns:1fr}.admin-topbar-left{gap:.6rem}.content-toolbar{gap:.3rem}}.admin-btn-share-wa{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;border:1.5px solid #86efac;font-weight:700}.admin-btn-share-wa:hover{background:#bbf7d0;transform:translateY(-1px);box-shadow:0 4px 10px #16a34a33}.share-badge-wa{background:#dcfce7!important;color:#15803d!important;border:1px solid #86efac!important}.share-badge-tg{background:#dbeafe!important;color:#1d4ed8!important;border:1px solid #93c5fd!important}.share-badge-fb{background:#eff6ff!important;color:#1877f2!important;border:1px solid #93c5fd!important}.share-badge-tw{background:#f3f4f6!important;color:#111827!important;border:1px solid #d1d5db!important}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%}h1,h2,h3,h4,h5,h6{line-height:1.3}p{line-height:1.6}a{color:inherit;text-decoration:none}input,textarea,select,button{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.text-center{text-align:center}.mt{margin-top:1rem}.mb{margin-bottom:1rem}
