*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #6D5AE6;--primary-dark: #5A48D4;--primary-light: #8B7CF0;--primary-soft: #A79BF5;--accent: #06B6D4;--teal: #06B6D4;--bg: #F4F3FF;--card: rgba(255, 255, 255, .68);--card-solid: #FFFFFF;--text: #241F4D;--text-muted: #6B67A0;--border: #E4E1F5;--glass-border: rgba(109, 90, 230, .14);--grad-primary: linear-gradient(135deg, #6D5AE6, #8B7CF0);--grad-primary-cyan: linear-gradient(135deg, #6D5AE6, #06B6D4);--shadow: 0 4px 24px rgba(80, 63, 205, .08);--shadow-lg: 0 8px 48px rgba(80, 63, 205, .14);--radius: 16px;--radius-sm: 8px}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;color:var(--text);line-height:1.6;min-height:100vh;background:radial-gradient(1200px 600px at 88% -5%,rgba(6,182,212,.1),transparent 60%),radial-gradient(1000px 700px at -10% 22%,rgba(109,90,230,.13),transparent 55%),radial-gradient(900px 620px at 108% 78%,rgba(167,155,245,.14),transparent 55%),radial-gradient(700px 500px at 30% 105%,rgba(6,182,212,.07),transparent 60%),var(--bg);background-attachment:fixed}.glass{background:#ffffff9e;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-border)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffb8;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid rgba(109,90,230,.1);height:64px}.nav-inner{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.logo{display:flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;color:var(--text)}.logo-icon{font-size:26px}.logo-text{font-size:21px;font-weight:800;letter-spacing:-.5px;background:var(--grad-primary-cyan);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.logo-text em{font-style:normal;font-size:12px;color:var(--text-muted);margin-left:6px;font-weight:400;-webkit-text-fill-color:var(--text-muted)}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{text-decoration:none;color:var(--text-muted);font-size:15px;font-weight:500;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--primary)}.btn-nav-login{background:var(--grad-primary)!important;color:#fff!important;padding:8px 20px;border-radius:24px;font-weight:600!important;transition:all .2s!important;box-shadow:0 4px 14px #6d5ae64d}.btn-nav-login:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6d5ae666}.nav-vip{display:inline-flex;align-items:center;gap:4px;color:var(--primary)!important;font-weight:600!important}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:64px}.hero-bg{position:absolute;inset:0;pointer-events:none}.hero-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:blobFloat 14s ease-in-out infinite}.hero-blob.b1{width:420px;height:420px;top:8%;left:6%;background:#8b7cf059}.hero-blob.b2{width:360px;height:360px;bottom:10%;right:8%;background:#06b6d447;animation-delay:4s}.hero-blob.b3{width:260px;height:260px;top:45%;left:55%;background:#a79bf54d;animation-delay:8s}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.08)}66%{transform:translate(-25px,25px) scale(.95)}}.fish{position:absolute;opacity:.22;animation:fishFloat 9s ease-in-out infinite}.fish1{top:18%;left:8%;font-size:64px}.fish2{top:58%;right:10%;font-size:84px;animation-delay:3s}.fish3{bottom:16%;left:42%;font-size:48px;animation-delay:5s}@keyframes fishFloat{0%,to{transform:translate(0) rotate(-6deg)}50%{transform:translate(22px,-30px) rotate(6deg)}}.bubbles{position:absolute;inset:0}.bubbles span{position:absolute;bottom:-20px;width:8px;height:8px;border-radius:50%;background:#6d5ae61f;animation:bubble 10s infinite}.bubbles span:nth-child(1){left:15%;animation-duration:8s;width:12px;height:12px}.bubbles span:nth-child(2){left:35%;animation-duration:12s;animation-delay:2s;width:6px;height:6px}.bubbles span:nth-child(3){left:55%;animation-duration:9s;animation-delay:4s}.bubbles span:nth-child(4){left:70%;animation-duration:11s;animation-delay:1s;width:10px;height:10px}.bubbles span:nth-child(5){left:85%;animation-duration:7s;animation-delay:3s;width:5px;height:5px}@keyframes bubble{0%{transform:translateY(0) scale(1);opacity:.14}to{transform:translateY(-100vh) scale(1.5);opacity:0}}.hero-content{position:relative;z-index:2;text-align:center;padding:40px 24px;max-width:760px}.badge{display:inline-block;margin-bottom:24px;padding:6px 20px;border-radius:24px;background:#6d5ae61a;border:1px solid rgba(109,90,230,.28);color:var(--primary);font-size:13px;letter-spacing:1px;font-weight:500}.hero-title{font-size:clamp(48px,8vw,84px);font-weight:900;line-height:1.05;margin-bottom:8px;color:var(--text)}.hero-title .sub{display:block;font-size:clamp(16px,2.6vw,24px);font-weight:400;color:var(--text-muted);letter-spacing:10px;margin-top:10px}.gradient-text{background:var(--grad-primary-cyan);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{color:var(--text-muted);font-size:17px;margin:24px 0 40px;line-height:1.8}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:14px;padding:18px 32px;border-radius:var(--radius);text-decoration:none;transition:all .3s;min-width:210px}.btn-primary{background:var(--grad-primary-cyan);color:#fff;box-shadow:0 8px 32px #6d5ae659}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #6d5ae673}.btn-secondary{background:#fff9;border:1px solid rgba(109,90,230,.25);color:var(--text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-secondary:hover{background:#ffffffd9;transform:translateY(-3px);border-color:var(--primary)}.btn-icon{font-size:28px}.btn-primary strong,.btn-secondary strong{display:block;font-size:17px;font-weight:700}.btn-primary small,.btn-secondary small{display:block;font-size:12px;opacity:.75;margin-top:2px}.stats{background:#ffffff8c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(109,90,230,.08);border-bottom:1px solid rgba(109,90,230,.08)}.stats-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:40px 24px;gap:0}.stat-item{text-align:center;padding:0 48px;flex:1}.stat-num{font-size:36px;font-weight:900;background:var(--grad-primary-cyan);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:14px;color:var(--text-muted);margin-top:4px}.stat-divider{width:1px;height:60px;background:var(--border);flex-shrink:0}.section-inner{max-width:1200px;margin:0 auto;padding:80px 24px}.section-title{font-size:36px;font-weight:900;text-align:center;margin-bottom:12px;color:var(--text)}.section-sub{text-align:center;color:var(--text-muted);font-size:16px;margin-bottom:56px}.steps-grid{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.step-card{background:#ffffff9e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:40px 32px;text-align:center;box-shadow:var(--shadow);flex:1;min-width:220px;max-width:280px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.step-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.step-num{position:absolute;top:16px;right:20px;font-size:48px;font-weight:900;color:#6d5ae61a;line-height:1}.step-icon{font-size:48px;margin-bottom:16px}.step-card h3{font-size:20px;font-weight:700;margin-bottom:12px}.step-card p{color:var(--text-muted);font-size:14px;line-height:1.7}.step-arrow{font-size:32px;color:var(--primary);opacity:.4}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:40px}.project-card{background:#ffffff9e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--radius);padding:32px 28px;text-decoration:none;color:var(--text);box-shadow:var(--shadow);border:2px solid transparent;transition:all .3s;position:relative;overflow:hidden;display:block}.project-card:hover{border-color:var(--primary-light);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.project-emoji{font-size:48px;margin-bottom:16px}.project-card h3{font-size:20px;font-weight:700;margin-bottom:8px}.project-card p{color:var(--text-muted);font-size:14px}.project-tag{position:absolute;top:16px;right:16px;background:var(--grad-primary-cyan);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px}.section-cta{text-align:center}.btn-outline{display:inline-block;padding:14px 36px;border-radius:var(--radius);border:2px solid var(--primary);color:var(--primary);text-decoration:none;font-weight:600;font-size:16px;transition:all .3s;background:#ffffff80}.btn-outline:hover{background:var(--primary);color:#fff}.footer{background:linear-gradient(160deg,#2b2455,#241f4d 60%,#1e1a42);color:#ffffffb8}.footer-inner{max-width:1200px;margin:0 auto;padding:60px 24px 40px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.footer-brand .logo-text{background:linear-gradient(135deg,#a79bf5,#67e8f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-brand p{margin-top:12px;font-size:14px;opacity:.6}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-links h4,.footer-contact h4{color:#fff;font-size:16px;font-weight:700;margin-bottom:8px}.footer-links a{color:#fff9;text-decoration:none;font-size:14px;transition:color .2s}.footer-links a:hover{color:#a79bf5}.footer-contact p{font-size:14px;opacity:.7}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);text-align:center;padding:20px 24px;font-size:13px;opacity:.4}.page-hero{padding:120px 24px 60px;background:linear-gradient(135deg,#6d5ae624,#06b6d41a);text-align:center;color:var(--text);border-bottom:1px solid rgba(109,90,230,.08)}.page-hero h1{font-size:40px;font-weight:900;margin-bottom:12px}.page-hero p{font-size:17px;color:var(--text-muted)}.submit-container{max-width:860px;margin:0 auto;padding:48px 24px 80px}.submit-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:48px}.submit-step{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-muted)}.submit-step.active{color:var(--primary)}.submit-step.done{color:var(--accent)}.step-dot{width:32px;height:32px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;color:var(--text-muted)}.submit-step.active .step-dot{background:var(--primary);color:#fff}.submit-step.done .step-dot{background:var(--accent);color:#fff}.step-line{width:60px;height:2px;background:var(--border)}.step-line.done{background:var(--accent)}.form-card{background:#ffffffad;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:48px}.form-section-title{font-size:22px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:10px}.form-section-sub{color:var(--text-muted);font-size:14px;margin-bottom:32px}.form-group{margin-bottom:28px}.form-label{display:block;font-weight:600;font-size:15px;margin-bottom:10px;color:var(--text)}.form-label span{color:#ef4444;margin-left:2px}.form-input,.form-textarea,.form-select{width:100%;padding:14px 18px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;color:var(--text);background:#ffffffbf;transition:border-color .2s,box-shadow .2s;outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6d5ae61f;background:#fff}.form-textarea{resize:vertical;min-height:120px}.upload-zone{border:2px dashed rgba(109,90,230,.35);border-radius:var(--radius);padding:40px;text-align:center;cursor:pointer;transition:all .3s;background:#ffffff80;position:relative}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--primary);background:#6d5ae60d}.upload-icon{font-size:48px;margin-bottom:12px}.upload-zone h4{font-size:17px;font-weight:600;margin-bottom:6px}.upload-zone p{color:var(--text-muted);font-size:13px}.upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-types{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}.upload-type-tag{padding:4px 12px;background:#6d5ae61a;color:var(--primary);border-radius:12px;font-size:12px;font-weight:600}.uploaded-files{margin-top:16px;display:flex;flex-direction:column;gap:8px}.uploaded-file{display:flex;align-items:center;gap:10px;background:#06b6d414;border-radius:8px;padding:10px 14px;border:1px solid rgba(6,182,212,.25)}.uploaded-file span{flex:1;font-size:13px;color:#0e7490}.uploaded-file button{background:none;border:none;cursor:pointer;font-size:16px;color:#ef4444;padding:2px 6px}.ai-summary-box{background:linear-gradient(135deg,#06b6d414,#6d5ae60d);border:1px solid rgba(6,182,212,.3);border-radius:var(--radius);padding:24px;margin:24px 0}.ai-summary-header{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--accent);margin-bottom:12px}.ai-summary-content{font-size:14px;color:var(--text);line-height:1.8;white-space:pre-wrap}.ai-loading{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:14px}.spinner{width:20px;height:20px;border:2px solid rgba(6,182,212,.2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.commission-items{display:flex;flex-direction:column;gap:12px}.commission-item{display:flex;align-items:center;gap:12px;background:#ffffffb3;border-radius:var(--radius-sm);padding:16px;border:1px solid var(--border)}.commission-item input[type=text]{flex:1;border:none;background:none;font-size:15px;outline:none;font-family:inherit;color:var(--text)}.commission-item .price-input{width:140px;padding:8px 14px;border:2px solid var(--border);border-radius:8px;font-size:15px;font-weight:700;color:var(--primary);text-align:right;background:#fff}.commission-item .price-input:focus{border-color:var(--primary);outline:none}.add-commission-btn{background:none;border:2px dashed var(--primary);color:var(--primary);padding:12px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;width:100%;transition:background .2s}.add-commission-btn:hover{background:#6d5ae60f}.remove-item-btn{background:none;border:none;cursor:pointer;color:#ef4444;font-size:18px;padding:0 4px}.commission-warning{display:flex;align-items:center;gap:8px;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;padding:10px 14px;font-size:13px;color:#92400e;margin-top:8px}.form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:40px;padding-top:32px;border-top:1px solid var(--border)}.btn-submit{background:var(--grad-primary-cyan);color:#fff;border:none;padding:16px 40px;border-radius:var(--radius);font-size:17px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px #6d5ae64d}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6d5ae666}.btn-reset{background:none;border:2px solid var(--border);color:var(--text-muted);padding:16px 32px;border-radius:var(--radius);font-size:16px;cursor:pointer;transition:all .2s}.btn-reset:hover{border-color:var(--text-muted)}.success-overlay{position:fixed;inset:0;background:#241f4d73;display:flex;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.success-card{background:#fff;border-radius:24px;padding:56px 48px;text-align:center;max-width:480px;width:90%;box-shadow:0 24px 80px #241f4d40;animation:popIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.success-icon{font-size:80px;margin-bottom:24px}.success-card h2{font-size:28px;font-weight:900;margin-bottom:12px}.success-card p{color:var(--text-muted);font-size:16px;line-height:1.7;margin-bottom:32px}.success-card .countdown{font-size:48px;font-weight:900;color:var(--primary);line-height:1;margin-bottom:4px}.success-card .countdown-label{font-size:14px;color:var(--text-muted);margin-bottom:32px}.btn-back-home{display:inline-block;background:var(--grad-primary);color:#fff;padding:14px 36px;border-radius:var(--radius);text-decoration:none;font-weight:700;font-size:16px;transition:all .3s}.btn-back-home:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6d5ae659}.filter-bar{max-width:1200px;margin:0 auto;padding:32px 24px 0;display:flex;gap:12px;flex-wrap:wrap}.filter-tag{padding:8px 20px;border-radius:24px;border:2px solid var(--border);background:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;color:var(--text-muted)}.filter-tag.active,.filter-tag:hover{border-color:var(--primary);color:var(--primary);background:#6d5ae612}.freelance-grid{max-width:1200px;margin:0 auto;padding:32px 24px 80px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.freelance-card{background:#ffffff9e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:2px solid transparent;transition:all .3s;cursor:pointer;text-decoration:none;color:var(--text);display:block}.freelance-card:hover{border-color:var(--primary-light);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-header{padding:28px 28px 20px;background:linear-gradient(135deg,var(--card-gradient-a, #6D5AE6),var(--card-gradient-b, #8B7CF0));position:relative}.card-emoji{font-size:52px}.card-badge{position:absolute;top:16px;right:16px;padding:4px 12px;border-radius:12px;background:#ffffff38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:12px;color:#fff;font-weight:700}.card-body{padding:24px 28px 28px}.card-title{font-size:22px;font-weight:800;margin-bottom:8px}.card-desc{color:var(--text-muted);font-size:14px;line-height:1.7;margin-bottom:20px}.card-commission{display:flex;align-items:center;justify-content:space-between;background:#6d5ae612;border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:16px}.commission-label{font-size:12px;color:var(--text-muted);margin-bottom:2px}.commission-value{font-size:24px;font-weight:900;color:var(--primary)}.card-apply-btn{background:var(--grad-primary-cyan);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.card-apply-btn:hover{opacity:.9}.search-box{max-width:1200px;margin:0 auto;padding:28px 24px 0;position:relative}.search-box input{width:100%;padding:16px 52px;border:2px solid var(--border);border-radius:32px;font-size:15px;font-family:inherit;color:var(--text);background:#ffffffbf;outline:none;transition:border-color .2s,box-shadow .2s}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6d5ae61f}.search-box .search-icon{position:absolute;left:44px;top:50%;transform:translateY(-32%);font-size:18px;pointer-events:none}.search-box .search-clear{position:absolute;right:40px;top:50%;transform:translateY(-32%);background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-muted);display:none}.search-highlight{background:#06b6d440;border-radius:3px;padding:0 2px}.search-result-tip{max-width:1200px;margin:16px auto 0;padding:0 24px;font-size:13px;color:var(--text-muted)}.search-empty{text-align:center;padding:80px 24px;color:var(--text-muted)}.search-empty .empty-icon{font-size:64px;margin-bottom:16px}.detail-page .page-hero{text-align:left}.detail-container{max-width:1000px;margin:0 auto;padding:48px 24px 80px}.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.detail-card{background:#ffffffad;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.detail-card-header{padding:32px;color:#fff}.detail-card-header .big-emoji{font-size:80px;margin-bottom:16px;display:block}.detail-card-header h1{font-size:32px;font-weight:900;margin-bottom:8px}.detail-card-header p{opacity:.85;font-size:15px}.detail-card-body{padding:32px}.detail-section{margin-bottom:32px}.detail-section h3{font-size:17px;font-weight:700;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--border);display:flex;align-items:center;gap:8px}.detail-section p,.detail-section li{font-size:14px;color:var(--text-muted);line-height:1.8}.detail-section ul{padding-left:20px}.commission-table{width:100%;border-collapse:collapse}.commission-table th,.commission-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}.commission-table th{background:#6d5ae60d;font-weight:700;color:var(--text-muted);font-size:13px}.commission-table td:last-child{font-weight:700;color:var(--primary)}.sticky-apply{position:sticky;top:84px}.apply-card{background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:32px;border-top:4px solid var(--primary)}.apply-card h3{font-size:20px;font-weight:800;margin-bottom:8px}.apply-card .apply-note{font-size:13px;color:var(--text-muted);margin-bottom:24px}.apply-form .form-group{margin-bottom:20px}.apply-form .form-label{font-size:14px}.apply-success-msg{text-align:center;padding:24px 0}.apply-success-msg .check-icon{font-size:56px;margin-bottom:12px}.apply-success-msg h4{font-size:18px;font-weight:700;margin-bottom:8px}.apply-success-msg p{font-size:13px;color:var(--text-muted)}.user-hero{padding:110px 24px 40px;background:linear-gradient(135deg,#6d5ae629,#06b6d41a);color:var(--text);border-bottom:1px solid rgba(109,90,230,.08)}.user-profile-row{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.user-avatar{width:80px;height:80px;border-radius:50%;background:var(--grad-primary-cyan);display:flex;align-items:center;justify-content:center;font-size:34px;flex-shrink:0;border:3px solid rgba(255,255,255,.8);color:#fff;font-weight:800}.user-info h2{font-size:26px;font-weight:800;margin-bottom:4px}.user-info p{color:var(--text-muted);font-size:14px}.user-status{margin-left:auto;background:#06b6d41f;border:1px solid rgba(6,182,212,.4);padding:6px 16px;border-radius:24px;font-size:13px;color:#0e7490;font-weight:600}.user-status.vip{background:#6d5ae61f;border-color:#6d5ae666;color:var(--primary)}.user-container{max-width:1200px;margin:0 auto;padding:32px 24px 80px;display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.user-sidebar{background:#ffffffad;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:sticky;top:84px}.sidebar-menu a{display:flex;align-items:center;gap:14px;padding:18px 24px;text-decoration:none;color:var(--text-muted);border-left:3px solid transparent;font-size:15px;font-weight:500;transition:all .2s}.sidebar-menu a:hover{background:#6d5ae60d;color:var(--text)}.sidebar-menu a.active{background:#6d5ae614;color:var(--primary);border-left-color:var(--primary)}.sidebar-menu a .menu-icon{font-size:20px}.user-main{display:flex;flex-direction:column;gap:24px}.dashboard-card{background:#ffffffad;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.dashboard-card h3{font-size:18px;font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:8px}.member-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--grad-primary-cyan);color:#fff;border-radius:var(--radius);padding:28px 32px;box-shadow:0 8px 32px #6d5ae64d}.member-banner .mb-title{font-size:20px;font-weight:800;margin-bottom:4px}.member-banner .mb-desc{font-size:13px;opacity:.85}.member-banner .mb-expire{font-size:12px;opacity:.75;margin-top:6px}.btn-member-cta{background:#fff;color:var(--primary);border:none;padding:12px 28px;border-radius:24px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s;white-space:nowrap}.btn-member-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #241f4d33}.projects-list{display:flex;flex-direction:column;gap:16px}.project-row{display:flex;align-items:center;gap:16px;padding:18px;background:#fff9;border-radius:var(--radius-sm);border:1px solid var(--border)}.project-row-emoji{font-size:32px}.project-row-info{flex:1}.project-row-name{font-size:16px;font-weight:700}.project-row-status{font-size:12px;color:var(--text-muted);margin-top:3px}.project-row-commission{font-size:20px;font-weight:800;color:var(--primary)}.status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700}.status-active{background:#dcfce7;color:#166534}.status-pending{background:#fef3c7;color:#92400e}.empty-tip{text-align:center;color:var(--text-muted);font-size:14px;padding:32px 0}.auth-wrap{max-width:460px;margin:0 auto;padding:130px 24px 80px}.auth-card{background:#ffffffbf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:24px;padding:44px 40px;box-shadow:var(--shadow-lg)}.auth-logo{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.auth-logo .logo-icon{font-size:32px}.auth-logo .logo-text{font-size:20px}.auth-tabs{display:flex;gap:4px;background:#6d5ae612;border-radius:12px;padding:4px;margin-bottom:28px}.auth-tab{flex:1;border:none;background:none;padding:10px 0;font-size:14px;font-weight:600;color:var(--text-muted);border-radius:9px;cursor:pointer;transition:all .2s;font-family:inherit}.auth-tab.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px #503fcd1f}.auth-form{display:none}.auth-form.active{display:block}.auth-form .form-group{margin-bottom:18px}.auth-form .form-input{background:#fff}.otp-row{display:flex;gap:10px}.otp-row .form-input{flex:1}.otp-send-btn{background:#6d5ae61a;color:var(--primary);border:none;border-radius:var(--radius-sm);padding:0 18px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .2s}.otp-send-btn:disabled{opacity:.5;cursor:not-allowed}.btn-auth-submit{width:100%;padding:15px;border:none;border-radius:var(--radius);background:var(--grad-primary-cyan);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;font-family:inherit;box-shadow:0 4px 16px #6d5ae64d}.btn-auth-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6d5ae666}.btn-auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-forgot{text-align:right;margin:-6px 0 16px}.auth-forgot a{font-size:13px;color:var(--text-muted);text-decoration:none}.auth-forgot a:hover{color:var(--primary)}.auth-msg{display:none;margin-bottom:16px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.auth-msg.error{display:block;background:#fcebeb;color:#a32d2d;border:1px solid #F7C1C1}.auth-msg.ok{display:block;background:#e1f5ee;color:#0f6e56;border:1px solid #9FE1CB}.auth-note{font-size:12px;color:var(--text-muted);text-align:center;margin-top:18px;line-height:1.6}.auth-hint{font-size:12px;color:var(--text-muted);line-height:1.6;margin-top:8px}.member-hero{padding:130px 24px 60px;text-align:center}.member-hero h1{font-size:42px;font-weight:900;margin-bottom:12px}.member-hero p{font-size:17px;color:var(--text-muted);max-width:620px;margin:0 auto}.member-price-card{max-width:460px;margin:40px auto 0;background:#ffffffc7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:2px solid rgba(109,90,230,.3);border-radius:24px;padding:44px 40px;text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.member-price-card .plan-name{font-size:15px;font-weight:700;color:var(--primary);letter-spacing:2px;margin-bottom:12px}.member-price-card .price-row{display:flex;align-items:baseline;justify-content:center;gap:6px}.member-price-card .price-currency{font-size:26px;font-weight:800;color:var(--text)}.member-price-card .price-num{font-size:88px;font-weight:900;line-height:1;background:var(--grad-primary-cyan);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.member-price-card .price-period{font-size:16px;color:var(--text-muted);font-weight:600}.member-price-card .price-origin{font-size:13px;color:var(--text-muted);margin-top:10px}.member-price-card .price-origin s{opacity:.7}.btn-buy-member{width:100%;margin-top:28px;padding:17px;border:none;border-radius:var(--radius);background:var(--grad-primary-cyan);color:#fff;font-size:17px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .3s;box-shadow:0 6px 24px #6d5ae659}.btn-buy-member:hover{transform:translateY(-2px);box-shadow:0 10px 32px #6d5ae673}.btn-buy-member:disabled{opacity:.6;cursor:not-allowed;transform:none}.member-active-state{display:none;text-align:center;padding:12px 0 4px}.member-active-state .ok-icon{font-size:56px;margin-bottom:10px}.member-active-state h3{font-size:20px;font-weight:800;margin-bottom:6px}.member-active-state p{font-size:13px;color:var(--text-muted);margin-bottom:20px}.member-perks{max-width:1000px;margin:64px auto 0;padding:0 24px 80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.perk-card{background:#ffffff9e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px 26px;box-shadow:var(--shadow);transition:all .3s}.perk-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.perk-icon{font-size:40px;margin-bottom:14px}.perk-card h3{font-size:17px;font-weight:700;margin-bottom:8px}.perk-card p{font-size:13px;color:var(--text-muted);line-height:1.7}.pay-overlay{position:fixed;inset:0;background:#241f4d80;display:none;align-items:center;justify-content:center;z-index:300;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pay-overlay.show{display:flex}.pay-card{background:#fff;border-radius:24px;padding:40px 36px;max-width:400px;width:90%;text-align:center;box-shadow:0 24px 80px #241f4d4d;animation:popIn .35s cubic-bezier(.34,1.56,.64,1);position:relative}.pay-card .pay-close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted)}.pay-title{font-size:19px;font-weight:800;margin-bottom:6px}.pay-amount{font-size:40px;font-weight:900;color:var(--primary);margin:8px 0 4px}.pay-amount small{font-size:15px;font-weight:600}.pay-channel{font-size:13px;color:var(--text-muted);margin-bottom:20px}.pay-qr{width:200px;height:200px;margin:0 auto 16px;border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff}.pay-qr canvas{width:100%;height:100%;display:block}.pay-mock-tip{font-size:12px;color:var(--text-muted);background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;padding:8px 12px;margin-bottom:18px;line-height:1.5}.btn-pay-confirm{width:100%;padding:15px;border:none;border-radius:var(--radius);background:#07c160;color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.btn-pay-confirm:hover{opacity:.92}.btn-pay-confirm:disabled{opacity:.6;cursor:wait}.pay-processing{display:none;padding:30px 0 10px}.pay-processing .spinner{margin:0 auto 14px;width:36px;height:36px;border-width:3px;border-color:#6d5ae633;border-top-color:var(--primary)}.pay-processing p{font-size:14px;color:var(--text-muted)}.pay-success-view{display:none}.pay-success-view .big-ok{font-size:72px;margin-bottom:14px}.pay-success-view h3{font-size:22px;font-weight:800;margin-bottom:8px}.pay-success-view p{font-size:14px;color:var(--text-muted);margin-bottom:24px;line-height:1.7}.btn-go-chat{display:inline-block;width:100%;padding:15px;border-radius:var(--radius);background:var(--grad-primary-cyan);color:#fff;text-decoration:none;font-size:16px;font-weight:700;transition:all .3s}.btn-go-chat:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6d5ae666}.chat-shell{max-width:900px;margin:0 auto;padding:96px 24px 40px;min-height:100vh;display:flex;flex-direction:column}.chat-window{flex:1;display:flex;flex-direction:column;background:#ffffffa8;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden;min-height:calc(100vh - 200px)}.chat-header{display:flex;align-items:center;gap:14px;padding:18px 26px;background:#6d5ae60f;border-bottom:1px solid var(--glass-border)}.chat-avatar{width:44px;height:44px;border-radius:50%;background:var(--grad-primary-cyan);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.chat-header-info{flex:1}.chat-header-info .ch-name{font-size:16px;font-weight:700}.chat-header-info .ch-status{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:5px}.online-dot{width:7px;height:7px;border-radius:50%;background:#10b981;display:inline-block}.chat-member-badge{font-size:11px;font-weight:700;color:var(--primary);background:#6d5ae61f;border:1px solid rgba(109,90,230,.3);padding:3px 10px;border-radius:12px;white-space:nowrap}.chat-messages{flex:1;overflow-y:auto;padding:26px;display:flex;flex-direction:column;gap:16px}.chat-msg{display:flex;gap:10px;max-width:78%}.chat-msg .msg-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px}.chat-msg.staff .msg-avatar{background:#06b6d426}.chat-msg.user{align-self:flex-end;flex-direction:row-reverse}.chat-msg.user .msg-avatar{background:var(--grad-primary);color:#fff;font-size:13px;font-weight:700}.msg-bubble{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.65;word-break:break-word;white-space:pre-wrap}.chat-msg.staff .msg-bubble{background:#ffffffd9;border:1px solid var(--glass-border);border-top-left-radius:4px;color:var(--text)}.chat-msg.user .msg-bubble{background:var(--grad-primary);color:#fff;border-top-right-radius:4px;box-shadow:0 4px 14px #6d5ae640}.msg-time{font-size:11px;color:var(--text-muted);margin-top:4px}.chat-msg.user .msg-time{text-align:right;opacity:.8}.chat-system-tip{align-self:center;font-size:12px;color:var(--text-muted);background:#6d5ae60f;border-radius:16px;padding:6px 16px}.chat-input-bar{display:flex;align-items:flex-end;gap:12px;padding:16px 22px;border-top:1px solid var(--glass-border);background:#ffffff8c}.chat-input-bar textarea{flex:1;resize:none;border:2px solid var(--border);border-radius:14px;padding:12px 16px;font-size:14px;font-family:inherit;color:var(--text);background:#fff;outline:none;min-height:46px;max-height:120px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.chat-input-bar textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6d5ae61f}.btn-chat-send{border:none;border-radius:14px;padding:12px 24px;background:var(--grad-primary-cyan);color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}.btn-chat-send:hover{opacity:.92}.btn-chat-send:disabled{opacity:.5;cursor:not-allowed}.chat-tip-bar{text-align:center;font-size:12px;color:var(--text-muted);padding:12px 0 0}.chat-guard{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.guard-card{background:#ffffffc7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:24px;padding:52px 44px;text-align:center;max-width:440px;width:100%;box-shadow:var(--shadow-lg)}.guard-card .guard-icon{font-size:64px;margin-bottom:18px}.guard-card h2{font-size:22px;font-weight:800;margin-bottom:10px}.guard-card p{font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:26px}.btn-guard-action{display:inline-block;padding:14px 34px;border-radius:var(--radius);background:var(--grad-primary-cyan);color:#fff;text-decoration:none;font-size:15px;font-weight:700;transition:all .3s;border:none;cursor:pointer;font-family:inherit}.btn-guard-action:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6d5ae666}.btn-guard-ghost{display:inline-block;margin-left:10px;padding:14px 34px;border-radius:var(--radius);background:#ffffffb3;color:var(--text-muted);border:1px solid var(--border);text-decoration:none;font-size:15px;font-weight:600;transition:all .2s}.btn-guard-ghost:hover{border-color:var(--primary);color:var(--primary)}@media(max-width:768px){.stats-inner{flex-direction:column;gap:32px}.stat-divider{width:60px;height:1px}.stat-item{padding:0}.steps-grid{flex-direction:column}.step-arrow{transform:rotate(90deg)}.footer-inner{grid-template-columns:1fr;gap:32px}.form-card{padding:28px 20px}.detail-grid{grid-template-columns:1fr}.sticky-apply{position:static}.user-container{grid-template-columns:1fr}.user-sidebar{position:static}.chat-msg{max-width:90%}.chat-messages{padding:18px}.auth-card{padding:32px 22px}.member-price-card{padding:36px 24px}}@media(max-width:480px){.hero-title{font-size:46px}.nav-links a:not(.btn-nav-login){display:none}.freelance-grid{grid-template-columns:1fr}}.community-section{position:relative;overflow:hidden}.gallery-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:repeat(2,188px);gap:16px;margin-bottom:24px}.gallery-item{position:relative;border-radius:20px;overflow:hidden;display:block;text-decoration:none;box-shadow:var(--shadow);transition:transform .38s cubic-bezier(.2,.8,.3,1),box-shadow .38s}.gallery-item:nth-child(1){grid-column:1;grid-row:1 / span 2}.gallery-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.gallery-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.gallery-cover img{width:100%;height:100%;object-fit:cover;display:block}.gallery-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.42),transparent 58%)}.gallery-icon{font-size:52px;line-height:1;position:relative;z-index:1;filter:drop-shadow(0 10px 22px rgba(30,20,70,.28));transition:transform .45s cubic-bezier(.2,.8,.3,1)}.gallery-item:nth-child(1) .gallery-icon{font-size:76px}.gallery-item:hover .gallery-icon{transform:scale(1.14) rotate(-5deg)}.gallery-date{position:absolute;top:14px;left:14px;z-index:2;padding:5px 12px;border-radius:20px;background:#ffffff38;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:700;letter-spacing:.3px;border:1px solid rgba(255,255,255,.32)}.gallery-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:44px 18px 16px;color:#fff;background:linear-gradient(to top,rgba(24,18,58,.84),rgba(24,18,58,.34) 58%,transparent)}.gallery-meta h3{font-size:15px;font-weight:700;line-height:1.45;margin-bottom:4px}.gallery-item:nth-child(1) .gallery-meta h3{font-size:20px}.gallery-item:nth-child(1) .gallery-meta{padding:54px 22px 20px}.gallery-meta p{font-size:12.5px;line-height:1.55;opacity:.86}.gallery-theme-1{background:linear-gradient(135deg,#6d5ae6,#a79bf5)}.gallery-theme-2{background:linear-gradient(135deg,#5a48d4,#06b6d4)}.gallery-theme-3{background:linear-gradient(135deg,#8b7cf0,#c4b5fd)}.gallery-theme-4{background:linear-gradient(135deg,#06b6d4,#38bdf8)}.gallery-theme-5{background:linear-gradient(135deg,#7c5ce6,#ec4899)}.gallery-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px;border-radius:20px;text-decoration:none;background:linear-gradient(120deg,#6d5ae61a,#06b6d41a);border:1px solid var(--glass-border);transition:all .3s}.gallery-cta:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 12px 40px #6d5ae62e}.gallery-cta strong{display:block;font-size:18px;font-weight:800;color:var(--text);margin-bottom:4px}.gallery-cta small{color:var(--text-muted);font-size:13.5px}.gallery-cta-arrow{font-size:26px;color:var(--primary);transition:transform .3s;flex:0 0 auto}.gallery-cta:hover .gallery-cta-arrow{transform:translate(6px)}.forum-shell{max-width:980px;margin:0 auto;padding:36px 24px 90px}.forum-act-strip{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 14px;margin-bottom:10px;scrollbar-width:thin}.forum-act-card{flex:0 0 auto;width:200px;height:116px;border-radius:16px;position:relative;overflow:hidden;text-decoration:none;box-shadow:var(--shadow);transition:all .3s}.forum-act-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.forum-act-card .gallery-icon{font-size:34px}.forum-act-card .gallery-meta{padding:26px 12px 10px}.forum-act-card .gallery-meta h3{font-size:13px}.forum-act-card .gallery-date{top:10px;left:10px;padding:3px 9px;font-size:11px}.forum-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:34px 0 20px;flex-wrap:wrap}.forum-toolbar h2{font-size:24px;font-weight:900;color:var(--text);margin-bottom:6px}.forum-toolbar p{font-size:13.5px;color:var(--text-muted)}.btn-new-post{padding:13px 28px;border-radius:30px;border:none;cursor:pointer;background:var(--grad-primary);color:#fff;font-size:15px;font-weight:700;font-family:inherit;box-shadow:0 8px 24px #6d5ae652;transition:all .3s}.btn-new-post:hover{transform:translateY(-2px);box-shadow:0 12px 32px #6d5ae670}.btn-new-post.is-locked{background:#fff;color:var(--primary);border:1.5px solid var(--primary);box-shadow:none}.post-list{display:flex;flex-direction:column;gap:15px}.post-card{display:block;text-decoration:none;padding:22px 26px;border-radius:18px;background:var(--card-solid);border:1px solid var(--border);box-shadow:var(--shadow);transition:all .3s}.post-card:hover{transform:translateY(-3px);border-color:var(--primary-soft);box-shadow:var(--shadow-lg)}.post-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.post-avatar{width:34px;height:34px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--grad-primary);color:#fff;font-size:14px;font-weight:700}.post-avatar.official{background:var(--grad-primary-cyan)}.post-author{font-size:13.5px;font-weight:700;color:var(--text)}.badge-official{font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px;background:#06b6d424;color:#0e7490}.post-time{font-size:12.5px;color:var(--text-muted);margin-left:auto}.post-title{font-size:18px;font-weight:800;color:var(--text);line-height:1.5;margin-bottom:8px}.post-excerpt{font-size:14px;color:var(--text-muted);line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-foot{margin-top:14px;display:flex;align-items:center;gap:20px;font-size:13px;color:var(--text-muted)}.empty-tip{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:15px}.post-detail{padding:32px 36px;border-radius:22px;margin-bottom:26px;background:var(--card-solid);border:1px solid var(--border);box-shadow:var(--shadow)}.post-detail h1{font-size:26px;font-weight:900;line-height:1.45;color:var(--text);margin-bottom:14px}.post-detail .post-head{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border)}.post-body{font-size:15.5px;line-height:1.98;color:var(--text);white-space:pre-wrap}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;font-size:14px;font-weight:600;color:var(--primary);text-decoration:none}.back-link:hover{text-decoration:underline}.comment-block{padding:28px 32px;border-radius:22px;background:var(--card-solid);border:1px solid var(--border);box-shadow:var(--shadow)}.comment-block h3{font-size:18px;font-weight:800;color:var(--text);margin-bottom:6px}.comment-item{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}.comment-item:last-of-type{border-bottom:none}.comment-main{flex:1;min-width:0}.comment-top{display:flex;align-items:center;gap:9px;margin-bottom:6px}.comment-text{font-size:14.5px;line-height:1.8;color:var(--text);white-space:pre-wrap;word-break:break-word}.comment-form{margin-top:22px;padding-top:22px;border-top:1px dashed var(--border)}.comment-form .field{margin-bottom:12px}.field label{display:block;font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:7px}.field input,.field textarea{width:100%;padding:13px 16px;border-radius:12px;font-size:14.5px;font-family:inherit;color:var(--text);background:#fff;border:1.5px solid var(--border);transition:all .25s;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #6d5ae61f}.field textarea{min-height:110px;line-height:1.7}.btn-submit{padding:13px 34px;border-radius:30px;border:none;cursor:pointer;background:var(--grad-primary);color:#fff;font-size:15px;font-weight:700;font-family:inherit;box-shadow:0 8px 24px #6d5ae64d;transition:all .3s}.btn-submit:hover{transform:translateY(-2px)}.btn-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.form-hint{font-size:12.5px;color:var(--text-muted);margin-top:10px;line-height:1.6}.composer-overlay{position:fixed;inset:0;z-index:200;padding:24px;display:none;align-items:center;justify-content:center;background:#241f4d6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.composer-modal{width:100%;max-width:620px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:22px;padding:30px 32px;box-shadow:0 24px 70px #32238247}.composer-modal h3{font-size:20px;font-weight:800;color:var(--text);margin-bottom:6px}.composer-modal .modal-sub{font-size:13.5px;color:var(--text-muted);margin-bottom:22px}.composer-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn-ghost{padding:12px 26px;border-radius:30px;cursor:pointer;font-size:15px;font-weight:600;font-family:inherit;background:#fff;color:var(--text-muted);border:1.5px solid var(--border);transition:all .25s}.btn-ghost:hover{border-color:var(--primary-soft);color:var(--primary)}.guard-card{padding:40px 34px;border-radius:22px;text-align:center;background:linear-gradient(120deg,#6d5ae617,#06b6d417);border:1px solid var(--glass-border)}.guard-card .guard-icon{font-size:46px;margin-bottom:14px}.guard-card h3{font-size:19px;font-weight:800;color:var(--text);margin-bottom:8px}.guard-card p{font-size:14.5px;color:var(--text-muted);line-height:1.75;margin-bottom:22px}.guard-card .guard-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:880px){.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,152px)}.gallery-item:nth-child(1){grid-column:1 / span 2;grid-row:1}.gallery-item:nth-child(1) .gallery-icon{font-size:56px}.gallery-item:nth-child(1) .gallery-meta h3{font-size:17px}.post-detail{padding:26px 22px}.post-detail h1{font-size:21px}.comment-block{padding:24px 20px}}@media(max-width:560px){.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,160px)}.gallery-item:nth-child(1){grid-column:1;grid-row:1}.gallery-cta{padding:18px 20px}.gallery-cta strong{font-size:16px}.forum-shell{padding:26px 18px 70px}.post-card{padding:18px}.post-time{margin-left:0;width:100%}.post-head{flex-wrap:wrap}}.freelance-page .card-header{color:#fff}.search-bar{max-width:1200px;margin:0 auto;padding:24px 24px 0}.search-input-wrap{position:relative;display:flex;align-items:center;background:#fff;border-radius:14px;border:2px solid var(--border);box-shadow:0 2px 16px #0000000f;transition:border-color .2s,box-shadow .2s;overflow:hidden}.search-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 4px 24px #6d5ae626}.search-icon{padding:0 12px 0 16px;font-size:18px;flex-shrink:0;-webkit-user-select:none;user-select:none}.search-input{flex:1;border:none;outline:none;font-size:15px;padding:14px 0;background:transparent;color:var(--text);font-family:inherit}.search-input::placeholder{color:var(--text-muted)}.search-clear{padding:0 16px;height:100%;border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:16px;transition:color .15s}.search-clear:hover{color:var(--primary)}.search-result-tip{margin-top:10px;font-size:13px;color:var(--text-muted);padding-left:4px}.search-highlight{background:#06b6d42e;color:var(--primary);border-radius:3px;padding:0 2px;font-weight:700}.no-result-msg{text-align:center;padding:80px 24px;color:var(--text-muted)}.no-result-msg .no-result-icon{font-size:48px;margin-bottom:16px}.no-result-msg p{font-size:15px}.toast-stack{position:fixed;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;z-index:999;pointer-events:none}.toast-item{color:#fff;padding:12px 28px;border-radius:32px;font-size:15px;font-weight:600;box-shadow:0 8px 32px #4c3ca040;animation:toast-in .3s cubic-bezier(.34,1.56,.64,1);max-width:min(90vw,520px);text-align:center}.toast-item.leaving{opacity:0;transform:translateY(20px);transition:all .3s}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav-links a.nav-admin{color:var(--accent);font-weight:700}.admin-shell{max-width:1200px;margin:0 auto;padding:32px 24px 80px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.admin-tab{border:1px solid var(--border);background:#fff;color:var(--text-muted);border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit}.admin-tab:hover{border-color:var(--primary);color:var(--primary)}.admin-tab.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-color:transparent}.admin-tab .count{display:inline-block;min-width:20px;padding:0 6px;margin-left:6px;border-radius:10px;background:#ffffff47;font-size:12px;text-align:center}.admin-tab:not(.active) .count{background:#6d5ae61f;color:var(--primary)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.admin-stat{background:#fff;border-radius:16px;padding:22px 24px;box-shadow:var(--shadow);border:1px solid var(--border)}.admin-stat .num{font-size:30px;font-weight:900;color:var(--primary);line-height:1.1}.admin-stat .label{margin-top:6px;font-size:13px;color:var(--text-muted)}.admin-card{background:#fff;border-radius:16px;padding:24px;box-shadow:var(--shadow);border:1px solid var(--border);margin-bottom:20px}.admin-card h3{font-size:17px;font-weight:800;margin-bottom:16px;color:var(--text)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top}.admin-table th{color:var(--text-muted);font-weight:700;font-size:13px}.admin-table td .muted{color:var(--text-muted);font-size:13px}.admin-table select,.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:14px;font-family:inherit;color:var(--text);background:#fff}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}.admin-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted);font-weight:700}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-mini{border:1px solid var(--border);background:#fff;color:var(--primary);border-radius:10px;padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block;transition:all .15s}.btn-mini:hover{border-color:var(--primary);background:#6d5ae60f}.btn-mini.danger{color:#ef4444}.btn-mini.danger:hover{border-color:#ef4444;background:#ef44440f}.admin-chat{display:grid;grid-template-columns:300px 1fr;gap:20px;min-height:520px}.admin-conv-list{border:1px solid var(--border);border-radius:14px;overflow:auto;max-height:640px;background:#fff}.admin-conv{padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.admin-conv:hover{background:#6d5ae60d}.admin-conv.active{background:#6d5ae61a}.admin-conv .name{font-weight:800;font-size:14px;display:flex;justify-content:space-between;gap:8px}.admin-conv .preview{font-size:13px;color:var(--text-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-conv .pending{background:#ef4444;color:#fff;border-radius:10px;padding:0 7px;font-size:11px}.admin-chat-pane{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.admin-chat-pane .chat-messages{flex:1;max-height:520px}.status-tag{display:inline-block;padding:3px 10px;border-radius:10px;font-size:12px;font-weight:700;background:#6d5ae61a;color:var(--primary)}.status-tag.approved,.status-tag.contacted{background:#10b9811f;color:#059669}.status-tag.rejected{background:#ef44441f;color:#dc2626}.status-tag.reviewing{background:#06b6d424;color:#0e7490}.admin-desc{white-space:pre-wrap;font-size:13px;color:var(--text);max-width:420px}.admin-empty{padding:32px;text-align:center;color:var(--text-muted)}@media(max-width:900px){.admin-chat{grid-template-columns:1fr}}
