.admin-bar .topbar{top:32px}@media screen and (max-width:782px){.admin-bar .topbar{top:46px}}.pricing-page{font-family:var(--font-body)}.pricing-hero{background:var(--bg-soft);border-bottom:1px solid var(--border);padding:64px 32px;text-align:center}.pricing-hero-inner{max-width:600px;margin:0 auto}.pricing-grid{max-width:1100px;margin:0 auto;padding:48px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-2xl);padding:28px 22px;position:relative;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.pricing-card.vip{border-color:var(--vip-red);box-shadow:var(--shadow-vip)}.pricing-card.pro{border-color:var(--pro-blue);box-shadow:var(--shadow-pro)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--pro-blue);color:#fff;border-radius:var(--radius-pill);padding:4px 14px;font:700 11px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pricing-card.vip .pricing-badge{background:var(--vip-red)}.pricing-tier-name{font:800 20px/1 var(--font-display);color:var(--text);letter-spacing:-.01em}.pricing-price{display:flex;align-items:baseline;gap:4px}.pricing-price .amount{font:800 30px/1 var(--font-display);color:var(--text);letter-spacing:-.02em}.pricing-price .period{font:500 14px/1 var(--font-body);color:var(--text-muted)}.pricing-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.pricing-features li{display:flex;align-items:center;gap:10px;font:400 14px/1.4 var(--font-body);color:var(--text)}.pricing-features li.ok svg{stroke:var(--success);flex-shrink:0}.pricing-features li.no{color:var(--text-soft)}.pricing-features li.no svg{stroke:var(--text-soft);flex-shrink:0}.pricing-faq{background:var(--bg-soft);border-top:1px solid var(--border);padding:64px 32px}.pricing-faq-inner{max-width:700px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:2px}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg)}.faq-q{width:100%;background:none;border:none;padding:16px 20px;text-align:left;font:600 15px/1.3 var(--font-body);color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-q::after{content:'+';font-size:20px;color:var(--text-soft);transition:transform var(--dur) var(--ease)}.faq-q[aria-expanded="true"]::after{transform:rotate(45deg)}.faq-a{padding:0 20px 16px;font:400 14px/1.6 var(--font-body);color:var(--text-muted)}.contact-page{font-family:var(--font-body)}.contact-hero{background:var(--bg-soft);border-bottom:1px solid var(--border);padding:56px 32px;text-align:center}.contact-hero-inner{max-width:520px;margin:0 auto}.contact-body{padding:48px 32px}.contact-body-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}@media (max-width:860px){.contact-body-inner{grid-template-columns:1fr}}.contact-form-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:32px;box-shadow:var(--shadow-lg)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width:560px){.form-row-2{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label{font:700 12px/1 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.form-field input,.form-field textarea,.form-field select{background:var(--bg);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font:400 15px/1 var(--font-body);padding:11px 14px;outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);width:100%;box-sizing:border-box}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--pro-blue);box-shadow:0 0 0 3px var(--pro-blue-soft)}.form-field textarea{resize:vertical;min-height:120px}.form-field .char-count{font:400 12px/1 var(--font-body);color:var(--text-soft);text-align:right}.form-checkbox{margin-bottom:20px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font:400 14px/1.5 var(--font-body);color:var(--text-muted)}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;margin-top:2px;transition:all var(--dur-fast) var(--ease)}.checkbox-label input:checked~.checkbox-custom{background:var(--vip-red);border-color:var(--vip-red)}.checkbox-label input:checked~.checkbox-custom::after{content:'';display:block;width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.form-error{background:var(--vip-red-soft);border:1px solid #f5cfca;border-radius:var(--radius-md);color:var(--vip-red-dark);font:400 14px/1.4 var(--font-body);padding:10px 14px;margin-bottom:14px}.req{color:var(--vip-red)}.contact-success{text-align:center;padding:32px 0}.success-icon{margin-bottom:16px}.contact-info{display:flex;flex-direction:column;gap:16px}.contact-info-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm)}.contact-info-card h3{margin:0 0 16px}.info-row{display:flex;align-items:center;gap:10px;font:400 14px/1.4 var(--font-body);color:var(--text-muted);margin-bottom:12px}.info-row:last-child{margin-bottom:0}.info-row svg{flex-shrink:0;color:var(--pro-blue)}.info-row a{color:var(--text-muted)}.info-row a:hover{color:var(--pro-blue)}.social-chips{display:flex;gap:10px;flex-wrap:wrap}.social-chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-pill);padding:8px 16px;font:600 13px/1 var(--font-body);color:var(--text-muted);text-decoration:none;transition:all var(--dur-fast) var(--ease)}.social-chip:hover{background:var(--pro-blue-soft);border-color:var(--pro-blue);color:var(--pro-blue-dark);text-decoration:none}.login-page{min-height:100vh;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;padding:40px 16px}.login-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:40px 36px;max-width:440px;width:100%;box-shadow:var(--shadow-lg);text-align:center}.login-card .logo{display:inline-flex;align-items:center;margin-bottom:28px}.login-tabs{display:flex;background:var(--bg-soft);border-radius:var(--radius-md);padding:4px;margin-bottom:28px}.login-tab{flex:1;background:none;border:none;border-radius:var(--radius-sm);padding:10px;font:600 14px/1 var(--font-body);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.login-tab.active{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm)}.login-form{text-align:left}.login-form.hidden{display:none}.login-remember{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font:400 13px/1 var(--font-body)}.login-remember a{color:var(--pro-blue)}.profile-page{font-family:var(--font-body)}.profile-cover{height:220px;position:relative}.profile-cover-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .35)}.profile-cover-inner{position:relative;z-index:2;max-width:var(--page-max);margin:0 auto;padding:20px var(--gutter)}.btn-back{display:inline-flex;align-items:center;gap:6px;color:rgb(255 255 255 / .9);font:500 14px/1 var(--font-body);background:rgb(255 255 255 / .15);border:1px solid rgb(255 255 255 / .3);border-radius:var(--radius-pill);padding:8px 14px;text-decoration:none;transition:background var(--dur-fast) var(--ease)}.btn-back:hover{background:rgb(255 255 255 / .25);text-decoration:none;color:#fff}.profile-body{max-width:var(--page-max);margin:-60px auto 0;padding:0 var(--gutter) 64px;position:relative;z-index:3}.profile-body-inner{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}@media (max-width:860px){.profile-body-inner{grid-template-columns:1fr}}.profile-left{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:28px;box-shadow:var(--shadow-lg);text-align:center}.profile-avatar-wrap{position:relative;display:inline-block;margin-bottom:12px}.profile-avatar-wrap .crown{position:absolute;top:-8px;right:-8px;background:linear-gradient(180deg,#f0c75a,#d4a437);color:#4a3500;border:1.5px solid #a8801d;border-radius:var(--radius-pill);padding:5px 11px;font:700 10px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 6px rgb(168 128 29 / .35)}.profile-avatar-wrap .pro-badge{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);background:var(--pro-blue);color:#fff;border-radius:var(--radius-pill);padding:4px 10px;font:700 10px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.profile-name{text-align:center;margin:8px 0 4px}.profile-trade{color:var(--text-muted);font:500 15px/1.3 var(--font-body);margin-bottom:20px}.profile-contact-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;margin-bottom:16px;text-align:left}.contact-row{display:flex;align-items:center;gap:10px;font:400 14px/1.4 var(--font-body);color:var(--text);padding:6px 0;text-decoration:none;transition:color var(--dur-fast) var(--ease)}.contact-row:hover{color:var(--pro-blue);text-decoration:none}.contact-row svg{color:var(--pro-blue);flex-shrink:0}.profile-locked{text-align:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.profile-locked svg{color:var(--text-soft);margin-bottom:8px}.profile-locked p{font:400 13px/1.4 var(--font-body);color:var(--text-muted);margin:0 0 14px}.profile-right{display:flex;flex-direction:column;gap:0}.profile-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.profile-section-title{font:700 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin:0 0 16px}.profile-bio{line-height:1.7}.services-tags{display:flex;flex-wrap:wrap;gap:8px}.service-tag{background:var(--pro-blue-soft);color:var(--pro-blue-dark);border-radius:var(--radius-pill);font:600 13px/1 var(--font-body);padding:7px 14px}.profile-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.gallery-item{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;border:1px solid var(--border)}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.profile-related{padding:32px 0 0}.profile-related-inner{max-width:100%}.filter-bar{background:var(--bg);border-bottom:1px solid var(--border);padding:14px 0;margin-bottom:24px;position:sticky;top:72px;z-index:10}.filter-bar-inner{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.search-wrap{position:relative;flex:1;min-width:200px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-soft);pointer-events:none}.search-input{width:100%;padding:10px 14px 10px 36px;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);font:400 14px/1 var(--font-body);color:var(--text);background:var(--bg);outline:none;transition:border-color var(--dur-fast) var(--ease);box-sizing:border-box}.search-input:focus{border-color:var(--pro-blue)}.filter-select,.filter-input{padding:10px 14px;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);font:400 14px/1 var(--font-body);color:var(--text);background:var(--bg);outline:none;height:40px;transition:border-color var(--dur-fast) var(--ease)}.filter-select:focus,.filter-input:focus{border-color:var(--pro-blue)}.filter-active-chip{background:var(--pro-blue-soft);color:var(--pro-blue-dark);border-radius:var(--radius-pill);padding:6px 12px;font:600 13px/1 var(--font-body);display:flex;align-items:center;gap:6px}.chip-x{color:var(--pro-blue-dark);text-decoration:none;font-weight:700}.directory-header{margin-bottom:16px;display:flex;align-items:baseline;gap:8px}.directory-empty{text-align:center;padding:48px 0;color:var(--text-muted)}.articles-page{max-width:var(--page-max);margin:0 auto;padding:40px var(--gutter) 64px}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.article-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.article-card-img{height:180px;overflow:hidden}.article-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease)}.article-card:hover .article-card-img img{transform:scale(1.04)}.article-card-body{padding:20px}.article-card-tag{display:inline-block;background:var(--pro-blue-soft);color:var(--pro-blue-dark);border-radius:var(--radius-pill);font:700 10px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;margin-bottom:10px}.article-card-title{font:700 17px/1.3 var(--font-display);color:var(--text);margin:0 0 8px;letter-spacing:-.01em}.article-card-excerpt{font:400 13px/1.5 var(--font-body);color:var(--text-muted);margin-bottom:14px}.article-card-more{font:600 13px/1 var(--font-body);color:var(--pro-blue)}.single-post-page{max-width:800px;margin:40px auto;padding:0 var(--gutter) 64px}.single-post-hero{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:32px;aspect-ratio:16/6}.single-post-hero img{width:100%;height:100%;object-fit:cover;display:block}.post-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px;font:400 13px/1 var(--font-body);color:var(--text-soft)}.post-content{font:400 17px/1.8 var(--font-body);color:var(--text)}.post-content h2{font-family:var(--font-display);font-size:22px;font-weight:700;margin:32px 0 12px;color:var(--text)}.post-content p{margin:0 0 18px}.post-content a{color:var(--pro-blue)}.wp-page{max-width:800px;margin:40px auto;padding:0 var(--gutter) 64px}.wp-page .entry-title{font:800 36px/1.15 var(--font-display);color:var(--text);letter-spacing:-.02em;margin:0 0 24px}.wp-page .entry-content{font:400 16px/1.7 var(--font-body);color:var(--text)}.section-banner.alap{background:var(--bg-sunken);color:var(--text-muted);border-color:var(--border)}.spec-card.free{border:1px solid var(--border);box-shadow:none;border-radius:var(--radius-md);padding:12px;opacity:.75}.jobs-page{max-width:var(--page-max);margin:0 auto;padding:40px var(--gutter) 64px}.jobs-hero{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:40px;margin-bottom:32px;display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:center}@media (max-width:700px){.jobs-hero{grid-template-columns:1fr}}.jobs-form-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:32px;box-shadow:var(--shadow-lg)}.account-page{max-width:960px;margin:40px auto;padding:0 var(--gutter) 64px;display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}@media (max-width:700px){.account-page{grid-template-columns:1fr}}.account-nav{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 0;box-shadow:var(--shadow-sm)}.account-nav-item{display:flex;align-items:center;gap:10px;padding:12px 18px;font:500 14px/1 var(--font-body);color:var(--text-muted);text-decoration:none;border-left:3px solid #fff0;transition:all var(--dur-fast) var(--ease)}.account-nav-item:hover{background:var(--bg-soft);color:var(--text);text-decoration:none}.account-nav-item.active{color:var(--vip-red);border-left-color:var(--vip-red);background:var(--vip-red-soft)}.account-content{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:32px;box-shadow:var(--shadow-md)}