:root{--ink: #171717;--muted: #6b6b63;--line: #dedbd2;--surface: #f7f5ef;--paper: #fffdfa;--card: #ffffff;--card-soft: rgba(255, 255, 255, .8);--input-bg: #fffdfa;--soft-accent: #eef6f2;--hero-wash: linear-gradient(135deg, rgba(18, 107, 88, .12), rgba(217, 121, 65, .12));--shadow: 0 18px 36px rgba(23, 23, 23, .1);--shadow-strong: 0 22px 48px rgba(23, 23, 23, .14);--focus-ring: rgba(18, 107, 88, .28);--secondary-bg: #171717;--secondary-text: #fffdfa;--accent: #126b58;--accent-strong: #0d4f42;--danger: #a32929}:root[data-theme=dark]{color-scheme:dark;--ink: #f4f7f5;--muted: #aeb9b3;--line: #2b3a35;--surface: #111b18;--paper: #0d1513;--card: #15211d;--card-soft: rgba(21, 33, 29, .86);--input-bg: #0f1a17;--soft-accent: #17372f;--hero-wash: linear-gradient(135deg, rgba(62, 211, 171, .12), rgba(217, 121, 65, .1));--shadow: 0 18px 42px rgba(0, 0, 0, .34);--shadow-strong: 0 24px 58px rgba(0, 0, 0, .46);--focus-ring: rgba(83, 235, 191, .34);--secondary-bg: #20332d;--secondary-text: #f4f7f5;--accent: #53dbb2;--accent-strong: #8cf0d1;--danger: #ff8b8b}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .22s ease,color .22s ease}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.landing{min-height:calc(100svh - 68px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:32px 20px;text-align:center;background:radial-gradient(circle at top,rgba(18,107,88,.08),transparent 34%),var(--paper)}.logo-mark,.mark{display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800}.logo-mark{width:76px;height:76px;border-radius:8px;font-size:40px;box-shadow:0 16px 38px #126b582e}.landing-brand{display:grid;justify-items:center;gap:18px}.landing h1{margin:0;font-size:clamp(42px,9vw,78px);line-height:.95;letter-spacing:0;font-weight:900}.role-actions{display:grid;grid-template-columns:repeat(2,minmax(0,168px));gap:12px;justify-content:center;width:min(100%,360px)}.primary-button,.secondary-button,.text-button{border:0;cursor:pointer;border-radius:8px;min-height:44px}.primary-button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;padding:13px 18px;font-weight:700;box-shadow:0 10px 22px #126b5824;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}[data-theme=dark] .primary-button,[data-theme=dark] .logo-mark,[data-theme=dark] .mark{color:#08110f}.primary-button:hover{background:var(--accent-strong);box-shadow:0 16px 30px #126b5838;transform:translateY(-1px)}.primary-button-light{background:transparent;border:1px solid var(--line);color:var(--ink)}.primary-button-light:hover{background:var(--ink);border-color:var(--ink);color:#fff}.secondary-button{background:var(--secondary-bg);color:var(--secondary-text);padding:10px 16px;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.secondary-button:hover{background:var(--accent);color:#fff;box-shadow:var(--shadow);transform:translateY(-1px)}.text-button{background:transparent;color:var(--accent);font-weight:700}.auth-page,.register-page,.auth-entry-page{position:relative;min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(18,107,88,.12),transparent 30%),var(--paper)}.auth-theme-action{position:fixed;top:18px;right:18px;z-index:5}.auth-form,.register-form{width:min(100%,460px);display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}.auth-form{justify-items:stretch}.auth-brand,.auth-entry-card{display:grid;justify-items:center;gap:12px}.auth-entry-card{width:min(100%,460px);padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}.auth-brand{margin-bottom:6px;font-weight:900}.auth-brand .logo-mark{width:64px;height:64px;font-size:34px}.auth-form h1,.auth-entry-card h1{margin:0 0 8px;text-align:center;font-size:clamp(30px,6vw,42px);line-height:1;letter-spacing:0}.register-form{width:min(100%,780px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.register-brand,.register-form h1,.form-section-title,.register-form .primary-button,.register-form .error,.register-form .form-error,.register-form .form-success,.register-form .field:has(textarea),.register-form .field:has(input[type=file]){grid-column:1 / -1}.register-form h1,.form-section-title{margin:0;letter-spacing:0}.register-form h1{text-align:center;font-size:clamp(30px,6vw,42px);line-height:1}.form-section-title{color:var(--muted);font-size:15px}.field{display:grid;gap:7px}.field span{color:var(--muted);font-size:14px;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);min-height:46px;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring);outline:0}.field textarea{min-height:96px;resize:vertical}.register-link,.back-link{color:var(--accent);font-weight:700;text-align:center}.register-link{margin:0}.error,.form-error{color:var(--danger);margin:0}.notice,.form-success{color:var(--accent);font-weight:700;margin:0}.app-shell{min-height:100svh}.topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;border-bottom:1px solid var(--line);background:var(--paper);transition:background .22s ease,border-color .22s ease}.brand-small{display:flex;align-items:center;gap:10px;font-weight:900}.topbar-nav{display:flex;align-items:center;gap:18px;color:var(--muted);flex-wrap:wrap}.topbar-nav a:hover{color:var(--accent)}.mark{width:32px;height:32px;border-radius:6px}.mark:before{content:"U"}.topbar-actions{display:flex;align-items:center;gap:16px;color:var(--muted)}.theme-toggle{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);cursor:pointer;padding:6px 10px 6px 7px;font-size:13px;font-weight:800;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.theme-toggle:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.theme-toggle-track{width:38px;height:22px;display:flex;align-items:center;border-radius:999px;background:var(--surface);padding:3px;transition:background .18s ease}.theme-toggle-thumb{width:16px;height:16px;border-radius:999px;background:var(--accent);box-shadow:0 4px 10px #00000038;transform:translate(0);transition:transform .18s ease,background .18s ease}[data-theme=dark] .theme-toggle-thumb{transform:translate(16px)}.topbar-actions .primary-button{min-height:40px;padding:10px 16px}.workspace{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:26px 0 48px}.workspace h1{margin:0 0 26px;font-size:clamp(30px,5vw,48px);letter-spacing:0}.dashboard-grid,.customer-sections{display:grid;gap:24px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:22px;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.auth-form,.register-form,.auth-entry-card,.products-hero,.freelancers-hero,.freelancers-search-card,.trending-skill-card,.guidance-card,.help-card,.suggested-freelancer-card,.suggestions-dropdown,.category-chip,.featured-product-card,.product-card,.detail-image,.profile-block{transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .16s ease}.panel h2,.panel h3{margin:0 0 16px}.stack,.list,.freelancer-list,.action-gate,.gate-panel{display:grid;gap:14px}.list{margin-top:24px}.row-item{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--line)}.row-item span,.action-gate p,.gate-panel p{color:var(--muted)}.clickable:hover{color:var(--accent)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.compact-section-head{margin-bottom:14px}.compact-section-head h2,.products-hero h2{margin:0}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.products-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:18px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--hero-wash),var(--surface)}.products-hero-copy{display:grid;gap:8px;max-width:720px}.products-hero-copy p:last-child{margin:0;color:var(--muted)}.products-hero h2{max-width:760px;font-size:clamp(30px,5vw,52px);line-height:1.02}.products-hero-stat{display:grid;justify-items:end;gap:2px;min-width:140px}.products-hero-stat strong{font-size:42px;line-height:1}.products-hero-stat span,.result-count{color:var(--muted);font-weight:700}.products-toolbar,.featured-products-panel{margin-bottom:18px}.products-toolbar .compact-section-head{align-items:start}.products-toolbar .filters{flex-wrap:nowrap}.products-toolbar .autocomplete-search{width:360px}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.freelancers-page{display:grid;gap:18px}.page-transition,.career-hub-page,.domain-detail-page{animation:page-in .26s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.freelancers-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:22px;align-items:end;padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--hero-wash),var(--surface)}.freelancers-hero-copy{display:grid;gap:10px;max-width:760px}.freelancers-hero h2{margin:0;font-size:clamp(30px,5vw,50px);line-height:1.02;letter-spacing:0}.freelancers-hero p,.compact-section-head p,.suggested-freelancer-copy p{margin:0;color:var(--muted)}.freelancers-search-card{position:relative;padding:16px;border:1px solid rgba(18,107,88,.22);border-radius:8px;background:var(--card-soft);box-shadow:var(--shadow)}.career-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.career-info-card,.learning-card,.domain-card,.domain-detail-card,.domain-mini-card{border:1px solid var(--line);border-radius:8px;background:var(--card);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .22s ease}.career-info-card{display:grid;gap:9px;padding:16px}.career-info-card span,.domain-card>span,.domain-hero-copy>span,.domain-mini-card span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:900}.career-info-card h3,.career-info-card p,.learning-card p,.domain-card p,.domain-overview-card p{margin:0}.career-info-card p,.learning-card p,.domain-card p,.domain-overview-card p{color:var(--muted);line-height:1.45}.career-info-card:hover,.learning-card:hover,.domain-card:hover,.domain-detail-card:hover,.domain-mini-card:hover{border-color:#126b5875;box-shadow:var(--shadow);transform:translateY(-2px)}.career-panel{overflow:hidden}.growth-opportunity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.growth-opportunity{display:grid;gap:12px;min-height:112px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.growth-opportunity span{width:30px;height:4px;border-radius:999px;background:var(--accent)}.learning-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.learning-card{display:grid;gap:8px;padding:14px}.success-path-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:success}.success-path-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;color:var(--ink);font-weight:800;counter-increment:success}.success-path-list li:before{content:counter(success);width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:#fff}.domain-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.domain-card{min-height:190px;display:grid;align-content:space-between;gap:14px;color:var(--ink);padding:14px}.domain-card div{display:grid;gap:6px}.domain-card small{color:var(--accent-strong);font-weight:900}.register-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(18,107,88,.42);border-radius:8px;background:var(--hero-wash),var(--card);padding:22px;box-shadow:var(--shadow)}.register-cta-panel h2,.register-cta-panel p{margin:0}.register-cta-panel div{display:grid;gap:6px}.register-cta-panel p{color:var(--muted)}.domain-detail-page{display:grid;gap:18px}.domain-back-link{justify-self:start}.domain-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);gap:18px;align-items:stretch}.domain-hero-copy,.domain-overview-card{border:1px solid var(--line);border-radius:8px;background:var(--hero-wash),var(--surface);padding:24px}.domain-hero-copy{display:grid;align-content:center;gap:14px}.domain-hero-copy h2,.domain-hero-copy p,.domain-overview-card h3{margin:0}.domain-hero-copy h2{font-size:clamp(34px,7vw,68px);line-height:.95;letter-spacing:0}.domain-hero-copy p{max-width:780px;color:var(--muted);font-size:17px;line-height:1.55}.domain-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.domain-overview-card{display:grid;align-content:space-between;gap:18px}.domain-overview-card div{display:grid;gap:2px}.domain-overview-card strong{font-size:44px;line-height:1}.domain-overview-card span{color:var(--muted);font-weight:800}.domain-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.domain-detail-card{display:grid;align-content:start;gap:12px;min-height:220px;padding:16px;scroll-margin-top:90px}.domain-detail-card h3{margin:0}.domain-detail-card ul,.domain-detail-card ol{display:grid;gap:9px;margin:0;padding-left:18px;color:var(--muted)}.domain-detail-card li::marker{color:var(--accent);font-weight:900}.domain-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.domain-mini-card{min-height:86px;display:flex;align-items:center;gap:12px;color:var(--ink);padding:12px}.freelancers-trending-panel,.suggested-freelancers-panel{padding-bottom:18px}.trending-skill-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.trending-skill-card{min-height:118px;display:grid;align-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer;padding:14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.trending-skill-card:hover,.trending-skill-card.active{border-color:#126b587a;box-shadow:var(--shadow);transform:translateY(-2px)}.trending-skill-card.active{background:var(--soft-accent)}.trending-skill-card span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:900}.trending-skill-card small{color:var(--muted);font-weight:700}.freelancers-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:18px;align-items:start}.guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guidance-card,.help-card{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:14px}.guidance-card h3{margin:0 0 10px;font-size:16px}.guidance-card ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted)}.guidance-card li::marker{color:var(--accent)}.help-card-grid{display:grid;gap:10px}.help-card{display:grid;gap:6px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.help-card:hover{border-color:#126b5866;box-shadow:var(--shadow);transform:translateY(-1px)}.help-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.suggested-freelancer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.suggested-freelancer-card{min-width:0;display:grid;grid-template-columns:84px minmax(0,1fr);gap:13px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.suggested-freelancer-card:hover{border-color:#126b5861;box-shadow:var(--shadow);transform:translateY(-2px)}.suggested-freelancer-card img{width:84px;height:84px;border-radius:8px;object-fit:cover;background:var(--surface)}.suggested-freelancer-copy{min-width:0;display:grid;gap:8px}.suggested-freelancer-copy div:first-child{display:grid;gap:2px}.suggested-freelancer-copy span{color:var(--accent-strong);font-size:13px;font-weight:800}.suggested-freelancer-copy p{font-size:14px;line-height:1.4}.freelancer-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.freelancer-card-footer span{color:var(--muted);font-size:13px}.freelancer-card-footer strong{color:var(--accent-strong);font-size:13px;text-align:right}.autocomplete-search{position:relative;width:min(420px,100%)}.suggestions-dropdown{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;display:grid;gap:4px;max-height:260px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow-strong)}.suggestion-item{width:100%;min-height:54px;display:grid;gap:3px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;padding:10px 12px;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease}.suggestion-item:hover,.suggestion-item:focus-visible{background:var(--soft-accent);color:var(--accent-strong);outline:0;transform:translate(2px)}.suggestion-item span{color:var(--muted);font-size:13px}.category-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.category-chip{min-height:64px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer;padding:10px 12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.category-chip:hover,.category-chip.active{border-color:#126b5873;box-shadow:var(--shadow);transform:translateY(-1px)}.category-chip.active{background:var(--soft-accent);color:var(--accent-strong)}.category-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--surface);font-size:20px}.category-page{display:grid;gap:18px}.category-back-link{justify-self:start}.category-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:18px;align-items:stretch}.category-hero-copy,.category-hero-panel,.seller-cta-panel{border:1px solid var(--line);border-radius:8px;background:var(--hero-wash),var(--surface);box-shadow:var(--shadow)}.category-hero-copy{display:grid;align-content:center;gap:12px;min-height:280px;padding:28px}.category-hero-copy h2,.category-hero-copy p,.category-hero-copy small,.category-hero-panel p,.seller-cta-panel h2,.seller-cta-panel p{margin:0}.category-hero-copy h2{max-width:780px;font-size:clamp(34px,6vw,64px);line-height:.96}.category-hero-copy p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.55}.category-hero-copy small{color:var(--accent-strong);font-weight:800}.category-hero-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;background:var(--card);border:1px solid var(--line);font-size:30px;box-shadow:var(--shadow)}.category-hero-panel{display:grid;align-content:end;gap:8px;padding:22px}.category-hero-panel strong{font-size:54px;line-height:1}.category-hero-panel span{color:var(--muted);font-weight:800}.category-hero-panel p{color:var(--muted);line-height:1.45}.category-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:18px;align-items:start}.category-side-panel{display:grid;gap:18px}.trending-product-list{display:grid;gap:10px}.trending-product-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:8px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .22s ease}.trending-product-item:hover{border-color:#126b586b;box-shadow:var(--shadow);transform:translateY(-1px)}.trending-product-item img{width:72px;height:62px;border-radius:6px;object-fit:cover}.trending-product-item span{min-width:0;display:grid;gap:3px}.trending-product-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trending-product-item small{color:var(--accent-strong);font-weight:800}.seller-cta-panel{display:grid;gap:12px;padding:20px}.seller-cta-panel p{color:var(--muted);line-height:1.45}.seller-cta-panel .primary-button{justify-self:start}.featured-product-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.featured-product-card{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:10px}.featured-product-card img{width:86px;height:74px;border-radius:6px;object-fit:cover}.featured-product-card div{min-width:0;display:grid;gap:4px}.featured-product-card strong,.product-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-product-card p{margin:0;color:var(--accent-strong);font-weight:800}.product-badge,.product-category{width:fit-content;border-radius:999px;background:var(--soft-accent);color:var(--accent-strong);font-size:12px;font-weight:800;padding:4px 8px}.empty-state{color:var(--muted);margin:8px 0 0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.product-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--card);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-card:hover{border-color:#126b585c;box-shadow:var(--shadow);transform:translateY(-2px)}.product-card span{color:var(--muted)}.product-thumb{aspect-ratio:4 / 3;border-radius:6px;overflow:hidden;display:grid;place-items:center;background:var(--soft-accent);color:var(--accent);font-weight:800}.product-card-copy{min-width:0;display:grid;gap:6px}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.product-card-footer strong{color:var(--accent-strong)}.product-card-footer span{font-size:13px;font-weight:700}.product-thumb img,.detail-image img{width:100%;height:100%;object-fit:cover}.detail-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr);gap:28px;margin-top:22px}.detail-image,.profile-block{min-height:340px;border-radius:8px;background:var(--card);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center;padding:24px}.detail-copy{display:grid;align-content:start;gap:16px}.detail-copy p,.detail-copy h2{margin:0}.avatar{width:92px;height:92px;border-radius:8px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:44px;font-weight:900}.inline-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:820px){.dashboard-grid,.detail-layout,.register-form,.products-hero,.featured-product-row,.freelancers-hero,.freelancers-main-grid,.suggested-freelancer-grid,.career-section-grid,.growth-opportunity-grid,.learning-card-grid,.domain-card-grid,.domain-detail-hero,.domain-detail-grid,.domain-mini-grid,.category-hero,.category-main-grid{grid-template-columns:1fr}.section-head,.topbar{align-items:stretch;flex-direction:column}.topbar{padding:16px}.topbar-actions,.topbar-nav,.filters,.inline-actions{align-items:stretch}.topbar-nav,.filters,.inline-actions{flex-direction:column}.products-toolbar .filters{flex-wrap:wrap}.autocomplete-search{width:100%}.products-hero-stat{justify-items:start}.trending-skill-grid,.guidance-grid,.domain-card-grid,.domain-detail-grid,.growth-opportunity-grid,.learning-card-grid,.domain-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-cta-panel{align-items:stretch;flex-direction:column}}@media(min-width:561px)and (max-width:820px){.topbar,.topbar-nav,.topbar-actions{align-items:center;flex-direction:row}}@media(max-width:460px){.landing{gap:28px}.role-actions{grid-template-columns:1fr}.products-hero{padding:22px}.category-hero-copy{min-height:0;padding:22px}.category-strip{grid-template-columns:1fr}.freelancers-hero{padding:20px}.trending-skill-grid,.guidance-grid,.suggested-freelancer-card,.career-section-grid,.growth-opportunity-grid,.learning-card-grid,.domain-card-grid,.domain-detail-grid,.domain-mini-grid{grid-template-columns:1fr}.suggested-freelancer-card img{width:100%;height:180px}}.seller-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seller-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.seller-card:hover,.seller-portfolio-item:hover{border-color:#126b5861;box-shadow:var(--shadow);transform:translateY(-2px)}.seller-card-cover{width:100%;height:148px;object-fit:cover}.seller-card-body{display:grid;gap:12px;padding:14px}.seller-card-header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.seller-card-avatar,.seller-profile-avatar{border-radius:8px;object-fit:cover}.seller-card-avatar{width:58px;height:58px}.seller-card-header p,.seller-profile-heading p,.seller-profile-heading small,.seller-profile-bio{margin:0;color:var(--muted)}.seller-card-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.seller-profile-page{display:grid;gap:18px}.seller-profile-hero{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}.seller-profile-cover{width:100%;height:240px;object-fit:cover}.seller-profile-summary{display:grid;gap:18px;padding:22px}.seller-profile-header{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;align-items:center}.seller-profile-avatar{width:104px;height:104px;border:2px solid var(--paper);box-shadow:var(--shadow)}.seller-profile-heading{display:grid;gap:4px}.seller-profile-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seller-profile-name-row h2{margin:0}.verified-pill{border-radius:999px;background:var(--soft-accent);color:var(--accent-strong);font-size:12px;font-weight:800;padding:5px 10px}.seller-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.seller-stat-card{display:grid;gap:4px;min-height:82px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.seller-stat-card strong{font-size:22px;line-height:1.1}.seller-stat-card span,.seller-detail-list span,.seller-portfolio-item span{color:var(--muted)}.seller-profile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:18px;align-items:start}.seller-main-column,.seller-side-column,.seller-portfolio-list,.seller-detail-list{display:grid;gap:18px}.seller-skill-chips{display:flex;flex-wrap:wrap;gap:10px}.seller-portfolio-item{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.seller-detail-list div{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--line)}.seller-detail-list div:last-child{border-bottom:0;padding-bottom:0}
