@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}:root{--navy:#1a2e44;--navy-dark:#111e2d;--navy-light:#2a4a6b;--slate:#4a6080;--slate-light:#7a95b0;--green:#2a7d4f;--green-light:#3da568;--green-pale:#e8f5ee;--earth:#7c5c3a;--gold:#d4851a;--gold-pale:#fdf3e3;--bg:#f6f5f2;--surface:#fff;--border:#e2e0db;--border-strong:#c8c4bc;--text:#1a1a16;--text-muted:#6b6860;--text-faint:#9e9b94;--danger:#c0392b;--danger-pale:#fdf1f0;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow:0 2px 8px #00000012, 0 1px 3px #0000000d;--shadow-md:0 4px 16px #00000017, 0 2px 6px #0000000f}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6}.app{flex-direction:column;min-height:100vh;display:flex}.header{background:var(--navy-dark);z-index:100;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:60px;margin:0 auto;padding:0 24px;display:flex}.logo{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-icon{font-size:1.4rem}.logo-text{letter-spacing:-.3px;font-size:1.1rem;font-weight:700}.logo-sub{color:#ffffff73;letter-spacing:.5px;text-transform:uppercase;margin-top:1px;font-size:.7rem}.nav{align-items:center;gap:2px;display:flex}.nav-link{color:#ffffffa6;border-radius:var(--radius-sm);padding:7px 13px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#fff;background:#ffffff1a}.btn-nav{margin-left:6px;background:var(--green)!important;color:#fff!important;font-weight:600!important}.btn-nav:hover{background:var(--green-light)!important}.main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:28px 24px}.footer{background:var(--navy-dark);color:#fff6;text-align:center;border-top:1px solid #ffffff0d;padding:18px;font-size:.82rem}.page{max-width:960px;margin:0 auto}.page-header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:16px}.page-header h1{letter-spacing:-.4px;color:var(--navy);font-size:1.6rem;font-weight:700}.page-header p{color:var(--text-muted);margin-top:4px}.btn-primary{background:var(--navy);color:#fff;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:-.1px;border:none;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s}.btn-primary:hover{background:var(--navy-light)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--navy);border:1.5px solid var(--navy);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:9px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s}.btn-secondary:hover{background:var(--navy);color:#fff}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-ghost:hover{border-color:var(--border-strong);color:var(--text)}.btn-full{width:100%}.link-btn{cursor:pointer;color:var(--green);letter-spacing:-.1px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:600}.link-btn:hover{text-decoration:underline}.home{max-width:1120px;margin:0 auto}.hero{background:linear-gradient(135deg,var(--navy-dark) 0%,#1e3554 70%,#1a3a4a 100%);border-radius:var(--radius-lg);color:#fff;margin-bottom:16px;padding:52px 48px 44px;position:relative;overflow:hidden}.hero:before{content:"";background:#2a7d4f1f;border-radius:50%;width:300px;height:300px;position:absolute;top:-60px;right:-60px}.hero-eyebrow{letter-spacing:.3px;background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:6px;margin-bottom:18px;padding:5px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.hero-title{letter-spacing:-.8px;margin-bottom:14px;font-size:2.6rem;font-weight:800;line-height:1.15}.hero-accent{color:#6dd5a0}.hero-sub{opacity:.75;max-width:480px;margin-bottom:28px;font-size:1.05rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.hero-actions .btn-primary{background:var(--green)}.hero-actions .btn-primary:hover{background:var(--green-light)}.hero-actions .btn-secondary{color:#fff;border-color:#ffffff4d}.hero-actions .btn-secondary:hover{background:#ffffff1a}.hero-badges{flex-wrap:wrap;gap:8px;display:flex}.badge-item{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:.8rem;display:inline-flex}.stats-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:space-around;align-items:center;margin-bottom:16px;padding:18px 32px;display:flex}.stat-item{text-align:center}.stat-num{color:var(--navy);letter-spacing:-.5px;font-size:1.7rem;font-weight:800;display:block}.stat-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.78rem;font-weight:500}.stat-divider{background:var(--border);width:1px;height:36px}.ad-banner{background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-faint);align-items:center;gap:12px;margin-bottom:16px;padding:12px 20px;font-size:.85rem;display:flex}.ad-label{background:var(--border);color:var(--text-faint);text-transform:uppercase;letter-spacing:.8px;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:.65rem;font-weight:700}.home-section{margin-bottom:28px}.section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.section-header h2{color:var(--navy);letter-spacing:-.2px;font-size:1.1rem;font-weight:700}.home-two-col{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.how-section{margin-top:8px}.how-section h2{color:var(--navy);letter-spacing:-.2px;margin-bottom:14px;font-size:1.1rem;font-weight:700}.how-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.how-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.how-icon{margin-bottom:10px;font-size:1.6rem}.how-card h3{color:var(--navy);margin-bottom:6px;font-size:.95rem;font-weight:700}.how-card p{color:var(--text-muted);font-size:.85rem;line-height:1.5}.tips-mini-list{flex-direction:column;gap:8px;display:flex}.tip-mini-card{background:var(--gold-pale);border-radius:var(--radius-sm);border:1px solid #e8d5b0;padding:12px 14px}.tip-mini-head{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.tip-mini-product{color:var(--earth);font-size:.82rem;font-weight:700}.tip-mini-loc{color:var(--text-faint);font-size:.78rem}.tip-mini-content{color:var(--text-muted);font-size:.85rem;font-style:italic;line-height:1.4}.tip-mini-price{color:var(--earth);margin-top:4px;font-size:.82rem;font-weight:700;display:inline-block}.news-mini-list{flex-direction:column;gap:8px;display:flex}.news-mini-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:12px 14px}.news-mini-header{align-items:center;gap:8px;margin-bottom:5px;display:flex}.news-mini-title{color:var(--navy);margin-bottom:4px;font-size:.88rem;font-weight:700;line-height:1.3}.news-mini-content{color:var(--text-muted);font-size:.82rem;line-height:1.4}.news-mini-date{color:var(--text-faint);margin-top:4px;font-size:.76rem;display:block}.empty-mini{background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-faint);padding:20px;font-size:.85rem}.filters{margin-bottom:20px}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);padding:7px 16px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .15s}.tab:hover{border-color:var(--border-strong);color:var(--text)}.tab.active{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-width:620px;padding:28px}.form-group{margin-bottom:18px}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;font-size:.85rem;font-weight:600;display:block}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.input,.select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);outline:none;padding:9px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.input:focus,.select:focus{border-color:var(--navy-light);box-shadow:0 0 0 3px #2a4a6b14}.textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);resize:vertical;outline:none;padding:9px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.textarea:focus{border-color:var(--navy-light);box-shadow:0 0 0 3px #2a4a6b14}.char-count{color:var(--text-faint);text-align:right;margin-top:3px;font-size:.76rem;display:block}.tab-bar{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.anon-notice{background:var(--green-pale);color:var(--green);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.success-inline{background:var(--green-pale);color:var(--green);border-radius:var(--radius-sm);border:1px solid #b8dfc8;margin-bottom:14px;padding:10px 14px;font-size:.88rem;font-weight:600}.error-msg{background:var(--danger-pale);color:var(--danger);border-radius:var(--radius-sm);border:1px solid #f0bcb8;margin-bottom:14px;padding:10px 14px;font-size:.88rem}.grain-group{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.grain-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:7px;font-size:.76rem;font-weight:700}.variety-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:5px 12px;font-family:inherit;font-size:.85rem;transition:all .15s}.variety-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.details-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:18px;padding:14px}.details-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px;font-size:.82rem;font-weight:700}.kulaktan-notice{background:var(--gold-pale);border-radius:var(--radius-sm);color:#7a5a1a;border:1px solid #e0c88a;padding:10px 14px;font-size:.85rem}.news-list{flex-direction:column;gap:14px;display:flex}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.news-meta{align-items:center;gap:10px;margin-bottom:8px;display:flex}.news-badge{letter-spacing:.3px;border-radius:10px;padding:2px 9px;font-size:.72rem;font-weight:700}.badge-tmo{color:#1e40af;background:#dbeafe}.badge-hibe{background:var(--green-pale);color:var(--green)}.badge-piyasa{background:var(--gold-pale);color:var(--earth)}.badge-genel{background:var(--bg);color:var(--text-muted)}.news-date{color:var(--text-faint);font-size:.78rem}.news-title{color:var(--navy);letter-spacing:-.2px;margin-bottom:7px;font-size:1rem;font-weight:700}.news-content{color:var(--text-muted);margin-bottom:10px;font-size:.9rem;line-height:1.6}.news-link{color:var(--green);font-size:.85rem;font-weight:600;text-decoration:none}.news-link:hover{text-decoration:underline}.tips-list{flex-direction:column;gap:10px;display:flex}.tip-card{background:var(--gold-pale);border-radius:var(--radius);border:1px solid #e0c88a;padding:14px 18px}.tip-card-header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.tip-product{color:var(--earth);font-size:.88rem;font-weight:700}.tip-location{color:var(--text-faint);font-size:.78rem}.tip-content{color:var(--text);font-size:.88rem;font-style:italic;line-height:1.5}.tip-price{color:var(--earth);margin-top:6px;font-size:.88rem}.tip-footer{color:var(--text-faint);border-top:1px solid #e0c88a;justify-content:space-between;margin-top:8px;padding-top:7px;font-size:.76rem;display:flex}.verified-badge{color:var(--green);font-weight:700}.input-type-badge{border-radius:10px;padding:2px 9px;font-size:.72rem;font-weight:700}.badge-gubre{background:var(--green-pale);color:var(--green)}.badge-mazot{background:var(--gold-pale);color:var(--earth)}.badge-ilac{color:#9d174d;background:#fce7f3}.badge-tohum{color:#5b21b6;background:#ede9fe}.admin-login{max-width:380px;margin:60px auto}.admin-login h1{color:var(--navy);margin-bottom:20px;font-size:1.4rem;font-weight:700}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:28px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);padding:18px}.stat-card.warn{border-color:#f0bcb8}.stat-card .stat-num{color:var(--navy);letter-spacing:-.5px;font-size:1.8rem;font-weight:800;display:block}.stat-card .stat-lbl{color:var(--text-muted);margin-top:3px;font-size:.78rem;display:block}.stat-card.warn .stat-num{color:var(--danger)}.admin-tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.admin-list{flex-direction:column;gap:10px;display:flex}.admin-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.admin-item-info{flex-direction:column;flex:1;gap:3px;display:flex}.admin-item-info strong{color:var(--navy);font-size:.92rem}.admin-item-info span{color:var(--text-muted);font-size:.8rem}.admin-price{color:var(--green)!important;font-weight:700!important}.admin-content{border-left:3px solid var(--border);padding-left:8px;font-style:italic}.admin-actions{flex-shrink:0;gap:6px;display:flex}.btn-approve{background:var(--green-pale);color:var(--green);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #b8dfc8;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:600}.btn-approve:hover{background:var(--green);color:#fff}.btn-reject{background:var(--danger-pale);color:var(--danger);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #f0bcb8;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:600}.btn-reject:hover{background:var(--danger);color:#fff}.empty-state{text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:48px 24px}.empty-state p{margin-bottom:6px;font-size:.9rem}.empty-hint{color:var(--text-faint);font-size:.85rem}.loading{text-align:center;color:var(--text-faint);padding:48px;font-size:.9rem}@media(max-width:768px){.hero{padding:32px 24px 28px}.hero-title{font-size:1.9rem}.home-two-col,.how-grid,.form-row{grid-template-columns:1fr}.stats-bar{padding:14px 20px}.header-inner{padding:0 16px}.main{padding:16px}}@media(max-width:480px){.hero-actions,.admin-item{flex-direction:column}}.product-summary-bar{background:var(--navy-dark);color:#fff;border-radius:var(--radius);justify-content:space-around;align-items:center;margin-bottom:20px;padding:18px 28px;display:flex}.psb-item{text-align:center}.psb-num{letter-spacing:-.5px;font-size:1.4rem;font-weight:800;display:block}.psb-lbl{color:#ffffff8c;text-transform:uppercase;letter-spacing:.3px;font-size:.72rem}.psb-divider{background:#ffffff1f;width:1px;height:32px}.price-entry-list{flex-direction:column;gap:8px;display:flex}.per-left{flex-direction:column;align-items:center;gap:2px;min-width:60px;display:flex}.per-rank{color:var(--text-faint);font-size:.75rem;font-weight:500}.per-anon{font-size:.72rem}.per-verified{color:var(--green);font-weight:700}.per-id{color:var(--text-faint);font-family:Courier New,monospace}.per-middle{flex:1;min-width:0}.per-location{color:var(--text-muted);margin-bottom:5px;font-size:.82rem}.per-tags{flex-wrap:wrap;gap:5px;display:flex}.per-tag{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:600}.per-tag.variety{background:var(--green-pale);color:var(--green);border-color:#b8dfc8}.per-tag.grain{background:var(--gold-pale);color:var(--earth);border-color:#e0c88a}.per-tag.payment{color:var(--slate)}.per-right{text-align:right;flex-shrink:0}.per-price{color:var(--navy);letter-spacing:-.5px;font-size:1.3rem;font-weight:800}.per-unit{color:var(--text-faint);font-size:.78rem;font-weight:400}.per-time{color:var(--text-faint);margin-top:2px;font-size:.75rem}@media(max-width:600px){.product-summary-bar{flex-wrap:wrap;gap:12px;padding:14px 16px}.psb-divider{display:none}.price-entry-row{flex-wrap:wrap;gap:10px}.per-left{min-width:unset;flex-direction:row;gap:8px}}.meta-ton{background:var(--gold-pale);color:var(--earth);border:1px solid #e0c88a;border-radius:8px;padding:1px 7px;font-size:.72rem;font-weight:700}.field-hint{color:var(--text-faint);margin-top:4px;font-size:.75rem;line-height:1.4}.back-btn{margin-bottom:14px}.pdp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.pdp-title{color:var(--navy);margin:0 0 4px;font-size:1.5rem;font-weight:800}.pdp-sub{color:var(--text-faint);margin:0;font-size:.82rem}.pdp-cta{white-space:nowrap}.pdp-stats{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:16px;display:grid}.pdp-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pdp-stat-card.highlight{background:var(--navy-dark);border-color:var(--navy);grid-column:span 2}.pdp-stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px;font-size:.68rem}.pdp-stat-card.highlight .pdp-stat-label{color:#ffffff80}.pdp-stat-value{color:var(--navy);font-size:1.1rem;font-weight:700}.pdp-stat-value.big{color:#fff;letter-spacing:-.5px;font-size:1.6rem;font-weight:800}.pdp-stat-value.green{color:var(--green)}.pdp-stat-value.red{color:#c0392b}.pdp-unit{color:#fff9;font-size:.8rem;font-weight:400}.pdp-cta-banner{background:var(--green-pale);border-radius:var(--radius-sm);color:var(--green);border:1px solid #b8dfc8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:.82rem;display:flex}.btn-outline-sm{border:1px solid var(--green);color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.btn-outline-sm:hover{background:var(--green);color:#fff}.pdp-empty{text-align:center;padding:40px 20px}.empty-icon{margin-bottom:12px;font-size:2.5rem}.per-price{letter-spacing:-.5px;font-size:1.3rem;font-weight:800}.per-price.high{color:#2e7d32;font-weight:800}.per-price.low{color:#c0392b;font-weight:800}.per-price.avg{color:var(--navy)}.per-diff{margin-top:1px;font-size:.7rem;font-weight:600}.per-price.high+.per-diff{color:#2e7d32}.per-price.low+.per-diff{color:#c0392b}.per-tag.miktar{color:#3b5bdb;background:#e8f0fe;border-color:#bac8ff;font-weight:700}@media(max-width:600px){.pdp-header{flex-direction:column}.pdp-stats{grid-template-columns:1fr 1fr}.pdp-stat-card.highlight{grid-column:span 2}}.per-avatar{color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.72rem;font-weight:700;display:flex}.price-entry-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}.price-entry-row:hover{border-color:var(--border-strong)}.per-diff{font-size:.7rem;font-weight:700}.per-diff.above{color:#2e7d32}.per-diff.below{color:#c0392b}.comment-title{color:var(--navy);margin:0 0 4px;font-size:1.1rem;font-weight:700}.comment-sub{color:var(--text-faint);margin:0 0 16px;font-size:.82rem}.comment-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:14px}.comment-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--bg);resize:vertical;box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.5;transition:border-color .15s}.comment-input:focus{border-color:var(--navy-light);outline:none}.comment-form-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.comment-char{color:var(--text-faint);font-size:.75rem}.comment-sent{color:var(--green);font-size:.82rem;font-weight:600}.comment-error{color:#c0392b;font-size:.82rem}.comment-empty{text-align:center;color:var(--text-faint);padding:24px;font-size:.88rem}.comment-list{flex-direction:column;gap:10px;display:flex}.comment-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.comment-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:flex}.comment-body{flex:1;min-width:0}.comment-meta{align-items:center;gap:10px;margin-bottom:5px;display:flex}.price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.price-card:hover{border-color:var(--navy-light);box-shadow:0 4px 14px #00000012}.pc-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pc-name{color:var(--navy);flex-wrap:wrap;align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:flex}.pc-variety{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:.78rem;font-weight:500}.pc-location{color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-size:.76rem}.pc-avg{align-items:baseline;gap:5px;display:flex}.pc-avg-value{color:var(--navy);letter-spacing:-.5px;font-size:1.65rem;font-weight:800;line-height:1}.pc-avg-unit{color:var(--text-faint);font-size:.78rem}.pc-range{align-items:center;gap:6px;display:flex}.pc-range-low,.pc-range-high{color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-size:.68rem}.pc-range-track{background:var(--border);border-radius:2px;flex:1;min-width:0;height:3px;overflow:hidden}.pc-range-fill{background:linear-gradient(to right,var(--green),var(--navy-light));border-radius:2px;width:100%;height:100%}.pc-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:6px;display:flex}.pc-count{color:var(--text-faint);font-size:.76rem}.pc-cta{color:var(--navy-light);font-size:.76rem;font-weight:600}.badge-banned{color:#c0392b;background:#fdecea;border:1px solid #f5c6c6;border-radius:4px;padding:2px 7px;font-size:.75rem;font-weight:600;display:inline-block}.badge-muted{color:#856404;background:#fff8e1;border:1px solid #ffe082;border-radius:4px;padding:2px 7px;font-size:.75rem;font-weight:600;display:inline-block}.admin-item.banned{opacity:.6;background:#fff8f8}.admin-guest{color:var(--text-faint);font-family:monospace;font-size:.75rem}.btn-warn{border-radius:var(--radius-sm);cursor:pointer;color:#856404;background:#fff8e1;border:1px solid #f0ad4e;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .15s}.btn-warn:hover{background:#ffe082}.radio-group{flex-direction:column;gap:8px;display:flex}.radio-option{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.radio-option:hover{border-color:var(--navy-light);background:var(--bg)}.radio-option.active{border-color:var(--navy);background:#f0f4f8}.radio-dot{color:var(--navy);flex-shrink:0;margin-top:2px;font-size:1rem}.radio-title{color:var(--text);margin-bottom:2px;font-size:.88rem;font-weight:600}.radio-desc{color:var(--text-faint);font-size:.78rem}.per-tag.source.direct{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7;font-weight:600}.per-tag.source.rumor{color:#856404;background:#fff8e1;border-color:#ffe082}.comment-section{border-top:2px solid var(--border);margin-top:36px;padding-top:28px}.comment-empty{background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);padding:24px;font-size:.88rem;line-height:1.6}.comment-reactions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.reaction-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;transition:all .15s;display:flex}.reaction-btn:hover{border-color:var(--navy-light);color:var(--text)}.reaction-btn.agree.active{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7;font-weight:700}.reaction-btn.disagree.active{color:#e65100;background:#fff3e0;border-color:#ffcc80;font-weight:700}.reaction-btn.report.active{color:#c0392b;background:#fdecea;border-color:#f5c6c6;font-weight:700}.reaction-btn span{font-weight:700}.report-box{border-radius:var(--radius-sm);background:#fff8f8;border:1px solid #f5c6c6;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.report-box-actions{gap:8px;display:flex}.btn-reject-sm{border-radius:var(--radius-sm);color:#c0392b;cursor:pointer;background:#fdecea;border:1px solid #e74c3c;padding:5px 12px;font-size:.78rem;font-weight:600}.btn-reject-sm:hover{background:#fce4e4}.btn-ghost-sm{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;padding:5px 12px;font-size:.78rem}.report-item{border-left:3px solid #e74c3c}.report-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.report-count{color:#c0392b;background:#fdecea;border-radius:10px;padding:2px 8px;font-size:.78rem;font-weight:700}.report-reasons{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.report-reason-tag{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:2px 7px;font-size:.73rem}.btn-outline-sm{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-strong);color:var(--text-muted);background:0 0;padding:6px 12px;font-size:.78rem;font-weight:600;transition:background .15s}.btn-outline-sm:hover{background:var(--bg)}.market-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.days-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.days-btn{background:var(--surface);color:var(--text-muted);border:none;border-right:1px solid var(--border);cursor:pointer;padding:7px 14px;font-size:.78rem;font-weight:500;transition:background .15s,color .15s}.days-btn:last-child{border-right:none}.days-btn:hover{background:var(--bg)}.days-btn.active{background:var(--navy);color:#fff;font-weight:600}.market-board{flex-direction:column;gap:28px;display:flex}.market-category-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border-bottom:2px solid var(--border);margin-bottom:4px;padding:0 0 8px;font-size:.7rem;font-weight:700}.market-product-group{margin-bottom:4px}.mpg-header{background:var(--bg);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:1px solid var(--border);border-bottom:none;grid-template-columns:1fr 90px 80px 80px 60px;align-items:center;padding:6px 12px;display:grid}.mpg-product-name{color:var(--navy);font-size:.9rem;font-weight:700}.mpg-col-header{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;text-align:right;font-size:.68rem;font-weight:600}.mpg-col-header.right{text-align:right}.market-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-top:none;grid-template-columns:1fr 90px 80px 80px 60px;align-items:center;padding:10px 12px;transition:background .12s;display:grid}.market-row:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.market-row:hover{background:#f4f7fa}.mr-left{flex-direction:column;gap:2px;min-width:0;display:flex}.mr-variety{color:var(--navy);font-size:.85rem;font-weight:600}.mr-variety.faint{color:var(--text-faint);font-weight:400}.mr-location{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.mr-district{color:var(--text-faint)}.mr-avg{color:var(--navy);text-align:right;white-space:nowrap;font-size:1rem;font-weight:800}.mr-unit{color:var(--text-faint);font-size:.68rem;font-weight:400}.mr-min{color:var(--green);text-align:right;font-size:.78rem}.mr-max{color:#c0392b;text-align:right;font-size:.78rem}.mr-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.mr-count{color:var(--text-muted);font-size:.78rem;font-weight:700}.mr-spread-warn{color:#856404;background:#fff8e1;border:1px solid #ffe082;border-radius:3px;padding:1px 4px;font-size:.65rem}@media(max-width:480px){.mpg-header,.market-row{grid-template-columns:1fr 80px 70px 50px}.mr-min,.mpg-col-header:nth-child(3){display:none}}.saha-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.saha-header h1{margin:0 0 4px;font-size:1.4rem}.saha-region{color:var(--text-faint);margin:0;font-size:.85rem}.saha-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:20px;display:grid}.saha-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:16px}.saha-stat-card.primary{border-color:var(--navy-light);background:#f0f4f8}.saha-stat-card.highlight{border-color:var(--green);background:#f0faf4}.saha-stat-num{color:var(--navy);margin-bottom:6px;font-size:1.8rem;font-weight:800;line-height:1}.saha-stat-label{color:var(--text-faint);font-size:.74rem;line-height:1.3}.saha-motivation{border-radius:var(--radius);color:#2e7d32;background:#f0faf4;border:1px solid #a5d6a7;margin-bottom:24px;padding:14px 18px;font-size:.88rem;line-height:1.5}.saha-motivation.pending{color:#856404;background:#fff8e1;border-color:#ffe082}.saha-section-title{color:var(--navy);margin:0 0 12px;font-size:.9rem;font-weight:700}.saha-status{border-radius:10px;padding:3px 9px;font-size:.75rem;font-weight:700}.saha-status.approved{color:#2e7d32;background:#e8f5e9}.saha-status.pending{color:#856404;background:#fff8e1}.saha-status.rejected{color:#c0392b;background:#fdecea}.prices-compact-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media(max-width:480px){.prices-compact-grid{grid-template-columns:1fr}}.pc-range-single{color:var(--text-faint);font-size:.7rem;font-style:italic}.charts-section{flex-direction:column;gap:16px;margin:24px 0;display:flex}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.chart-title{color:var(--navy);margin:0 0 2px;font-size:.92rem;font-weight:700}.chart-sub{color:var(--text-faint);margin:0 0 14px;font-size:.75rem}.combobox{width:100%;position:relative}.combobox-disabled{opacity:.5;pointer-events:none}.combobox-input-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:9px 12px;transition:border-color .15s;display:flex}.combobox-input-wrap:hover,.combobox-input-wrap.open{border-color:var(--navy-light)}.combobox-search{color:var(--text);background:0 0;border:none;outline:none;width:100%;padding:0;font-family:inherit;font-size:.9rem}.combobox-selected{color:var(--text);font-size:.9rem}.combobox-placeholder{color:var(--text-faint);font-size:.9rem}.combobox-arrow{color:var(--text-faint);flex-shrink:0;font-size:.6rem}.combobox-dropdown{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.combobox-option{cursor:pointer;color:var(--text);padding:9px 14px;font-size:.88rem;transition:background .1s}.combobox-option:hover{background:var(--bg)}.combobox-option.active{color:var(--navy);background:#eef2f7;font-weight:600}.combobox-empty{color:var(--text-faint);padding:12px 14px;font-size:.85rem}.inline-delete-btn{cursor:pointer;opacity:0;color:var(--red,#c0392b);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.85rem;transition:opacity .15s,background .15s}.price-entry-row:hover .inline-delete-btn,.comment-card:hover .inline-delete-btn{opacity:1}.inline-delete-btn:hover{background:#fdecea}.features-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;margin-bottom:28px;padding:16px 24px;display:flex}.feature-item{flex:1;align-items:center;gap:12px;display:flex}.feature-icon{flex-shrink:0;font-size:1.4rem}.feature-title{color:var(--navy);margin-bottom:2px;font-size:.85rem;font-weight:700}.feature-sub{color:var(--text-faint);font-size:.72rem;line-height:1.3}.feature-divider{background:var(--border);flex-shrink:0;width:1px;height:36px}@media(max-width:600px){.features-bar{grid-template-columns:1fr 1fr;gap:16px;display:grid}.feature-divider{display:none}}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;padding:8px;display:none}.ham-line{background:#fff;border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.ham-line.open:first-child{transform:translateY(7px)rotate(45deg)}.ham-line.open:nth-child(2){opacity:0}.ham-line.open:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.desktop-nav{display:flex}.mobile-menu{background:var(--navy);border-top:1px solid #ffffff1a;flex-direction:column;padding:8px 0;display:flex}.mobile-nav-link{color:#ffffffd9;border-bottom:1px solid #ffffff0f;padding:14px 20px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s;display:block}.mobile-nav-link:hover,.mobile-nav-link.active{color:#fff;background:#ffffff14}.mobile-nav-cta{border-radius:var(--radius);text-align:center;background:#ffffff1f;border-bottom:none;margin:8px 16px 4px}@media(max-width:640px){.hamburger{display:flex}.desktop-nav{display:none}}@media(min-width:641px){.mobile-menu{display:none}}.price-card-header{flex-direction:column;gap:4px;display:flex}.price-product{color:var(--navy);font-size:.92rem;font-weight:700}.price-location{color:var(--text-faint);font-size:.78rem}.price-main{align-items:baseline;gap:4px;display:flex}.price-avg{color:var(--navy);font-size:1.4rem;font-weight:800}.price-unit{color:var(--text-faint);font-size:.8rem}.price-footer{justify-content:space-between;align-items:center;display:flex}.price-date{color:var(--text-faint);font-size:.72rem}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.guide-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.guide-card:hover{border-color:var(--navy-light);box-shadow:0 4px 14px #00000012}.guide-cover{text-align:center;background:#f0f4f8;padding:24px;font-size:2.5rem}.guide-body{flex-direction:column;flex:1;gap:6px;padding:16px;display:flex}.guide-category{color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:600}.guide-title{color:var(--navy);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.guide-summary{color:var(--text-muted);flex:1;margin:0;font-size:.83rem;line-height:1.5}.guide-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.guide-author{color:var(--text-faint);font-size:.75rem}.guide-date{color:var(--text-faint);font-size:.72rem}.guide-article-header{margin-bottom:32px}.guide-back{color:var(--text-faint);margin-bottom:20px;font-size:.85rem;text-decoration:none;display:inline-block}.guide-back:hover{color:var(--navy)}.guide-article-cover{margin-bottom:16px;font-size:3rem}.guide-article-title{color:var(--navy);margin:0 0 12px;font-size:1.8rem;font-weight:800;line-height:1.2}.guide-article-author{color:var(--text-muted);margin-bottom:4px;font-size:.85rem}.guide-author-title{color:var(--text-faint)}.guide-article-date{color:var(--text-faint);font-size:.78rem}.guide-article-content{max-width:680px;color:var(--text);font-size:1rem;line-height:1.8}.guide-article-content h2{color:var(--navy);border-bottom:2px solid var(--border);margin:32px 0 12px;padding-bottom:8px;font-size:1.3rem;font-weight:700}.guide-article-content h3{color:var(--navy);margin:24px 0 8px;font-size:1.1rem;font-weight:700}.guide-article-content p{margin:0 0 16px}.guide-article-content ul,.guide-article-content ol{margin:0 0 16px;padding-left:20px}.guide-article-content li{margin-bottom:6px}.guide-article-content strong{color:var(--navy);font-weight:700}.guide-article-content em{font-style:italic}.guide-article-content blockquote{border-left:3px solid var(--navy-light);color:var(--text-muted);margin:16px 0;padding-left:16px;font-style:italic}.guide-article-footer{border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.guide-cover-img{width:100%;height:180px;overflow:hidden}.guide-cover-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.guide-card:hover .guide-cover-img img{transform:scale(1.03)}.guide-article-page{width:100%}.guide-article-hero{width:100%;max-height:420px;overflow:hidden}.guide-article-hero img{object-fit:cover;width:100%;height:420px;display:block}.guide-article-content img{border-radius:8px;max-width:100%;margin:20px 0;display:block}.guide-article-content table{border-collapse:collapse;width:100%;margin:20px 0;font-size:.9rem}.guide-article-content th,.guide-article-content td{border:1px solid var(--border);text-align:left;padding:10px 14px}.guide-article-content th{background:var(--bg);color:var(--navy);font-weight:700}.guide-article-content tr:nth-child(2n) td{background:#fafafa}.news-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:0;display:flex;overflow:hidden}.news-row{cursor:pointer;border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:16px;padding:16px;transition:background .15s;display:flex}.news-row:last-child{border-bottom:none}.news-row:hover{background:var(--bg)}.news-row-thumb{border-radius:8px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.news-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.news-row-thumb-placeholder{border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.8rem;display:flex}.news-row-body{flex:1;min-width:0}.news-row-meta{align-items:center;gap:10px;margin-bottom:6px;display:flex}.news-row-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700}.news-row-date{color:var(--text-faint);font-size:.75rem}.news-row-title{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:.95rem;font-weight:700;line-height:1.3;overflow:hidden}.news-row-summary{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.news-row-arrow{color:var(--text-faint);flex-shrink:0;font-size:1rem}@media(max-width:480px){.news-row-thumb{width:60px;height:60px}.news-row-title{font-size:.88rem}}.news-mini-card{cursor:pointer;border-radius:var(--radius);transition:background .15s;overflow:hidden}.news-mini-card:hover{background:var(--bg)}.news-mini-img{object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;width:100%;height:120px;display:block}.news-mini-body{padding:10px 12px 12px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;max-width:400px;margin:48px auto;padding:40px 32px}.login-icon{margin-bottom:12px;font-size:2.5rem}.login-title{color:var(--navy);margin:0 0 6px;font-size:1.4rem;font-weight:800}.login-sub{color:var(--text-faint);margin:0 0 24px;font-size:.85rem}.login-hint{color:var(--text-faint);margin-top:20px;font-size:.78rem;line-height:1.6}.login-hint a{color:var(--navy-light)}.nav-account-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;margin-left:4px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .15s}.nav-account-btn:hover{background:#fff3}.saha-settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 18px;display:flex}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:var(--border);border-radius:24px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:var(--navy)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.hero-search{gap:10px;width:100%;max-width:480px;margin-top:24px;display:flex}.hero-select{border-radius:var(--radius);color:#fff;background:#ffffff1f;border:2px solid #ffffff4d;outline:none;flex:1;padding:10px 14px;font-size:.95rem}.hero-select option{color:var(--navy);background:#fff}.hero-select:focus{border-color:#fff9}.hero-search-btn{white-space:nowrap;flex-shrink:0}.hero-or{color:#ffffff80;margin:12px 0 8px;font-size:.8rem}.btn-hero-submit{color:#fff;border-radius:var(--radius);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .15s}.btn-hero-submit:hover{background:#fff3}.category-bar{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.cat-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.cat-btn:hover{border-color:var(--navy-light);box-shadow:0 2px 8px #0000000f}.cat-icon{font-size:1.6rem}.cat-label{color:var(--navy);text-align:center;font-size:.78rem;font-weight:600}@media(max-width:480px){.category-bar{grid-template-columns:repeat(2,1fr)}.hero-search{flex-direction:column}}.market-product-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.mpg-title{background:var(--bg);border-bottom:1px solid var(--border);color:var(--navy);justify-content:space-between;align-items:center;padding:12px 16px;font-size:.95rem;font-weight:700;display:flex}.price-row-simple{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:background .12s;display:flex}.price-row-simple:last-child{border-bottom:none}.price-row-simple:hover{background:#f8fafc}.prs-left{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.prs-variety{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.prs-variety.faint{color:var(--text-faint);font-style:italic;font-weight:400}.prs-location{color:var(--text-faint);font-size:.74rem}.prs-center{flex-direction:column;flex:2;gap:6px;min-width:0;display:flex}.prs-price{color:var(--navy);font-size:1.1rem;font-weight:800}.prs-unit{color:var(--text-faint);margin-left:2px;font-size:.72rem;font-weight:400}.prs-range{color:var(--text-faint);align-items:center;gap:6px;font-size:.72rem;display:flex}.prs-bar{background:var(--border);border-radius:2px;flex:1;min-width:40px;height:3px;overflow:hidden}.prs-bar-fill{background:linear-gradient(to right,var(--green),var(--navy-light));height:100%}.prs-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.prs-count{color:var(--text-faint);font-size:.78rem}.prs-spread{color:#e67e22;font-size:.7rem;font-weight:700}@media(max-width:480px){.prs-center{flex:1.5}.prs-range{display:none}}.seo-product-header{align-items:center;gap:20px;margin-bottom:24px;display:flex}.seo-product-emoji{font-size:3rem}.seo-product-title{color:var(--navy);margin:0 0 4px;font-size:1.6rem;font-weight:800}.seo-product-sub{color:var(--text-muted);margin:0;font-size:.9rem}.seo-price-summary{background:linear-gradient(135deg,var(--navy) 0%,#2a7d4f 100%);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:20px 24px;display:flex}.seo-price-box{color:#fff}.seo-price-label{opacity:.7;margin-bottom:4px;font-size:.78rem}.seo-price-value{font-size:2rem;font-weight:900}.seo-price-value span{opacity:.7;font-size:.9rem;font-weight:400}.seo-price-meta{opacity:.6;margin-top:4px;font-size:.75rem}.seo-price-actions{flex-wrap:wrap;gap:10px;display:flex}.seo-section-title{color:var(--navy);margin:0 0 12px;font-size:1rem;font-weight:700}.seo-price-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.seo-price-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.seo-price-row:last-child{border-bottom:none}.seo-variety{color:var(--navy);margin-bottom:2px;font-size:.85rem;font-weight:700;display:block}.seo-location{color:var(--text-faint);font-size:.75rem}.seo-row-price{color:var(--navy);white-space:nowrap;align-items:baseline;gap:4px;font-size:.9rem;display:flex}.seo-row-count{color:var(--text-faint);margin-left:6px;font-size:.72rem}.seo-content{max-width:680px;color:var(--text);margin-bottom:32px;font-size:.95rem;line-height:1.8}.seo-content h2{color:var(--navy);border-bottom:2px solid var(--border);margin:28px 0 10px;padding-bottom:6px;font-size:1.2rem;font-weight:700}.seo-content ul{margin:10px 0;padding-left:20px}.seo-content li{margin-bottom:6px}.seo-content p{margin:0 0 14px}.seo-footer-links{border-top:1px solid var(--border);justify-content:space-between;padding-top:20px;font-size:.85rem;display:flex}.seo-footer-links a{color:var(--navy-light);text-decoration:none}.seo-footer-links a:hover{text-decoration:underline}.per-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.per-vote-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-muted);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;transition:all .15s;display:inline-flex}.per-vote-btn:hover{border-color:var(--navy-light)}.per-vote-btn.up.active{color:#2e7d32;background:#e8f5e9;border-color:#4caf50;font-weight:700}.per-vote-btn.down.active{color:#c0392b;background:#fdecea;border-color:#ef5350;font-weight:700}.per-note-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-muted);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;transition:border-color .15s;display:inline-flex}.per-note-btn:hover{border-color:var(--navy-light)}.per-share-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-faint);border-radius:20px;padding:4px 8px;font-size:.82rem;transition:border-color .15s}.per-share-btn:hover{color:#25d366;border-color:#25d366}.per-notes{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;display:flex}.per-note{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.per-note-content{color:var(--text-muted);flex:1;font-size:.82rem;line-height:1.4}.per-note-meta{color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-size:.7rem}.per-note-input{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.per-note-input .input{flex:1;min-width:180px;padding:6px 10px;font-size:.85rem}.per-card{border-bottom:1px solid var(--border);padding:14px 16px;transition:background .12s}.per-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.per-top-left{flex-direction:column;gap:3px;min-width:0;display:flex}.per-variety-name{color:var(--navy);font-size:.9rem;font-weight:700}.per-variety-name.faint{color:var(--text-faint);font-style:italic;font-weight:400}.per-loc{color:var(--text-faint);font-size:.76rem}.per-top-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.per-diff-badge{border-radius:10px;padding:2px 6px;font-size:.72rem;font-weight:700}.per-diff-badge.high{color:#c0392b;background:#fdecea}.per-diff-badge.low{color:#2e7d32;background:#e8f5e9}.per-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.per-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.per-meta-item{color:var(--text-faint);font-size:.74rem}.per-meta-item.direct{color:#2e7d32;font-weight:600}.per-meta-item.rumor{color:#856404}.per-meta-sep{color:var(--border);font-size:.7rem}.psb-num.green{color:var(--green)}.psb-num.red{color:#c0392b}.pdp-trend-mini{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:10px 16px}.pdp-trend-label{color:var(--text-faint);margin-bottom:4px;font-size:.75rem}.pdp-regions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:14px 16px}.pdp-regions-title{color:var(--navy);margin-bottom:12px;font-size:.82rem;font-weight:700}.pdp-regions-list{flex-direction:column;gap:8px;display:flex}.pdp-region-row{align-items:center;gap:10px;display:flex}.pdp-region-name{color:var(--text-muted);flex-shrink:0;width:80px;font-size:.78rem}.pdp-region-bar-wrap{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.pdp-region-bar{background:var(--navy-light);border-radius:3px;height:100%;transition:width .3s}.pdp-region-price{color:var(--navy);text-align:right;flex-shrink:0;width:60px;font-size:.78rem;font-weight:700}.price-entry-list{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;overflow:hidden}.per-card{border-bottom:1px solid var(--border);background:var(--surface);padding:14px 16px;transition:background .12s}.per-card:last-child{border-bottom:none}.per-card:nth-child(2n){background:#fafcff}.per-card:hover{background:#f0f4f8}.comment-card{border-bottom:1px solid var(--border);background:var(--surface);padding:14px 16px}.comment-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.comment-avatar{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:flex}.comment-meta{flex-direction:column;flex:1;gap:1px;display:flex}.comment-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ca-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-faint);background:0 0;border-radius:14px;padding:3px 10px;font-size:.78rem;transition:all .12s}.ca-btn:hover{border-color:var(--navy-light);color:var(--navy)}.ca-btn.active-agree{color:#2e7d32;background:#e8f5e9;border-color:#4caf50;font-weight:700}.ca-btn.active-disagree{color:#c0392b;background:#fdecea;border-color:#ef5350;font-weight:700}.ca-btn.report-btn{margin-left:auto}.comment-quote{background:var(--bg);border-radius:6px;gap:8px;margin-bottom:8px;padding:6px 10px;display:flex}.comment-quote-bar{background:var(--navy-light);border-radius:2px;flex-shrink:0;width:3px}.comment-quote-text{color:var(--text-faint);font-size:.78rem;font-style:italic}.comment-quote-preview{color:var(--text-faint);gap:8px;margin-bottom:4px;font-size:.78rem;font-style:italic;display:flex}.comment-reply-input{background:var(--bg);border-radius:8px;margin-top:10px;padding:10px}.comment-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.comment-bar-left{align-items:center;gap:6px;display:flex}.comment-bar-right{align-items:center;gap:4px;display:flex}.comment-sep{color:var(--border);font-size:.7rem}.comment-user{color:var(--text-faint);font-size:.75rem;font-weight:600}.comment-time{color:var(--text-faint);font-size:.72rem}.comment-meta-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.comment-meta-sep{color:var(--border);font-size:.78rem}.ca-btn-link{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;transition:color .12s}.ca-btn-link:hover{color:var(--navy)}.report-inline{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 4px;font-size:.75rem;display:flex}.report-reason-btn{color:#c0392b;cursor:pointer;background:#fff5f5;border:1px solid #e57373;border-radius:12px;padding:2px 10px;font-size:.75rem;transition:background .12s}.comment-reply-wrap{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-top:10px;padding:10px 12px}.comment-reply-input-row{gap:8px;margin-top:8px;display:flex}.comment-reply-input-row .input{flex:1;padding:6px 10px;font-size:.85rem}.comment-text{color:var(--text);margin:0 0 10px;font-size:.92rem;line-height:1.65}.comment-divider{background:var(--border);height:1px;margin-bottom:8px}.comment-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.comment-footer-meta{align-items:center;gap:6px;display:flex}.comment-footer-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.comment-date{color:var(--text-faint);font-size:.76rem}.comment-userid{color:var(--navy-light);font-size:.76rem;font-weight:600}.comment-pipe{color:#ccc;font-size:.76rem}.comment-report-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:8px 0 4px;display:flex}.comment-report-label{color:var(--text-faint);font-size:.75rem}.report-reason-btn{color:#c0392b;cursor:pointer;background:#fff5f5;border:1px solid #e57373;border-radius:12px;padding:3px 10px;font-size:.74rem}.report-reason-btn:hover{background:#fdecea}.product-summary-bar{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;align-items:center;gap:0;margin-bottom:20px;padding:0;display:flex;overflow:hidden}.psb-item{flex-direction:column;flex:1;align-items:center;padding:14px 20px;display:flex}.psb-item.highlight-avg{background:var(--navy)}.psb-item.highlight-avg .psb-num{color:#fff!important}.psb-item.highlight-avg .psb-lbl{color:#fff9}.psb-num{color:var(--navy);font-size:1.15rem;font-weight:800}.psb-num.high{color:#2e7d32}.psb-num.low{color:#c0392b}.psb-num.avg{color:#fff}.psb-lbl{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.7rem}.psb-divider{background:var(--border);flex-shrink:0;width:1px;height:40px}.pdp-charts-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media(max-width:640px){.pdp-charts-grid{grid-template-columns:1fr}}.pdp-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.pdp-chart-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.pdp-chart-title{color:var(--navy);margin-bottom:2px;font-size:.88rem;font-weight:700}.pdp-chart-sub{color:var(--text-faint);font-size:.72rem}.pdp-trend-badge{border-radius:12px;flex-shrink:0;padding:3px 8px;font-size:.78rem;font-weight:700}.pdp-trend-badge.up{color:#2e7d32;background:#e8f5e9}.pdp-trend-badge.down{color:#c0392b;background:#fdecea}.details-toggle{color:var(--navy-light);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:6px 0;font-size:.82rem}.details-toggle:hover{color:var(--navy)}.contributor-notice{color:#2e7d32;text-align:center;background:#e8f5e9;border-radius:8px;margin-top:8px;padding:6px 12px;font-size:.78rem}.comment-card{border-bottom:1px solid var(--border);padding:12px 0}.comment-card:last-child{border-bottom:none}.comment-card.comment-reply{border-left:2px solid var(--border);margin-left:40px;padding-left:12px}.comment-card-inner{align-items:flex-start;gap:12px;display:flex}.comment-avatar-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:1px;font-size:.72rem;font-weight:700;display:flex}.comment-content{flex:1;min-width:0}.comment-text{color:var(--text);word-break:break-word;margin:0 0 6px;font-size:.9rem;line-height:1.6}.comment-meta-line{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:5px;font-size:.75rem;display:flex}.comment-pipe{color:#ccc}.comment-date{color:var(--text-faint)}.comment-userid{color:var(--navy-light);font-weight:600}.comment-vote-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;transition:color .12s}.comment-vote-btn:hover{color:var(--navy)}.comment-vote-btn.voted-agree{color:#2e7d32;font-weight:700}.comment-vote-btn.voted-disagree{color:#c0392b;font-weight:700}.comment-action-link{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.comment-action-link:hover{color:var(--navy)}.feed-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.btn-feed-comment{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--navy);padding:8px 16px;font-size:.85rem;font-weight:600;transition:border-color .15s}.btn-feed-comment:hover{border-color:var(--navy-light)}.btn-feed-price{border-radius:var(--radius);cursor:pointer;color:#2a7d4f;background:#f0faf4;border:1px solid #b8dfc8;padding:8px 16px;font-size:.85rem;font-weight:600;transition:border-color .15s}.btn-feed-price:hover{border-color:#2a7d4f}.feed-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.feed-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;transition:background .12s;box-shadow:0 1px 3px #0000000a}.feed-price-card:hover{background:#eef7f1}.feed-comment-card:hover{background:#f8fafc}.feed-note{color:var(--text-muted);background:#00000008;border-radius:6px;margin:4px 0 6px;padding:4px 10px;font-size:.82rem;font-style:italic}.feed-card-inner{align-items:flex-start;gap:12px;display:flex}.feed-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.72rem;font-weight:700;display:flex}.feed-content{flex:1;min-width:0}.feed-location{color:var(--navy);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:.82rem;font-weight:700;display:flex}.feed-variety{color:#2e7d32;background:#e8f5e9;border-radius:10px;padding:1px 8px;font-size:.75rem;font-weight:600}.feed-tag{background:var(--bg);border:1px solid var(--border);color:var(--text-faint);border-radius:10px;padding:1px 8px;font-size:.73rem}.feed-price-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.feed-price-val{color:var(--navy);letter-spacing:-.5px;font-size:1.4rem;font-weight:900}.feed-price-unit{color:var(--text-faint);font-size:.78rem;font-weight:400}.feed-diff-badge{border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700}.feed-diff-badge.high{color:#2e7d32;background:#e8f5e9}.feed-diff-badge.low{color:#c0392b;background:#fdecea}.feed-payment{color:var(--text-faint);font-size:.78rem}.feed-source{font-size:.75rem}.feed-source.direct{color:#2e7d32;font-weight:600}.feed-source.rumor{color:#856404}.feed-details{color:var(--text-faint);gap:10px;margin-bottom:6px;font-size:.75rem;display:flex}.feed-meta-line{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;font-size:.75rem;display:flex}.inline-form-card{border-radius:var(--radius);border:1px solid var(--border);margin-bottom:16px;padding:18px}.comment-form-card{background:#fafbfc}.price-form-card{background:#f7fbf8;border-color:#b8dfc8}.inline-form-header{color:var(--navy);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.9rem;font-weight:700;display:flex}.inline-form-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.btn-green{background:#2a7d4f!important}.btn-green:hover{background:#1e5c3a!important}.tag-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-muted);border-radius:16px;padding:5px 12px;font-size:.8rem;transition:all .12s}.tag-toggle.active{border-color:var(--navy);background:var(--navy);color:#fff}.variety-summary-bar{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:8px 14px;font-size:.82rem;display:flex}.variety-summary-item strong{color:var(--navy)}.variety-sep{color:var(--border);margin:0 2px}.market-product-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.market-product-group:hover{border-color:var(--navy-light);box-shadow:0 2px 8px #0000000f}.mpg-title{color:var(--navy);justify-content:space-between;align-items:center;padding:12px 16px 8px;font-size:1rem;font-weight:700;display:flex}.mpg-count{color:var(--text-faint);font-size:.75rem;font-weight:400}.mpg-price-row{flex-wrap:wrap;align-items:center;gap:16px;padding:0 16px 14px;display:flex}.mpg-avg{flex-shrink:0;align-items:baseline;gap:3px;display:flex}.mpg-avg-val{color:var(--navy);letter-spacing:-.5px;font-size:1.6rem;font-weight:900}.mpg-avg-lbl{color:var(--text-faint);font-size:.78rem}.mpg-range{flex:1;align-items:center;gap:8px;min-width:120px;font-size:.78rem;display:flex}.mpg-range-bar{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.mpg-range-fill{background:linear-gradient(90deg,#c0392b,#2e7d32);height:100%}.feed-price-main{flex-wrap:wrap;align-items:baseline;gap:6px;margin:6px 0 4px;display:flex}.feed-price-big{color:var(--navy);letter-spacing:-1px;font-size:1.8rem;font-weight:900}.feed-price-unit-big{color:var(--text-faint);font-size:.9rem;font-weight:400}.feed-price-note{color:var(--text-muted);margin:4px 0 6px;font-size:.92rem;line-height:1.5}.feed-source-inline.direct{color:#2e7d32;font-size:.75rem}.feed-source-inline.rumor{color:#856404;font-size:.75rem}.feed-payment-inline{color:var(--text-faint);font-size:.75rem}.feed-reply-input{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.feed-region-header{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:.8rem;font-weight:600;display:flex}.feed-main-text{color:var(--text);word-break:break-word;margin:0 0 8px;font-size:.95rem;line-height:1.6}.feed-main-text.muted{color:var(--text-faint);font-style:italic}.feed-price-inline{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.feed-price-chip{background:var(--navy);color:#fff;border-radius:14px;padding:3px 10px;font-size:.88rem;font-weight:700}.feed-price-chip-detail{color:var(--text-faint);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:2px 8px;font-size:.75rem}.feed-reply-bar{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:flex}.feed-reply-input-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none;flex:1;padding:7px 12px;font-size:.85rem;transition:border-color .15s}.feed-reply-input-field:focus{border-color:var(--navy-light)}.feed-reply-send{background:var(--navy);color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:7px 16px;font-size:.85rem;font-weight:600;transition:opacity .15s}.feed-reply-send:disabled{opacity:.4;cursor:not-allowed}.feed-reply-send:not(:disabled):hover{opacity:.9}.price-comments-list{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.price-comment-item{background:var(--bg);border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.price-comment-text{color:var(--text);font-size:.88rem;line-height:1.5}.price-comment-meta{color:var(--text-faint);font-size:.72rem}.prices-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.prices-simple-list{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;overflow:hidden}.prices-simple-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:background .12s;display:flex}.prices-simple-row:last-child{border-bottom:none}.prices-simple-row:hover{background:#f5f7fa}.psr-left{align-items:center;gap:12px;display:flex}.psr-emoji{font-size:1.4rem}.psr-name{color:var(--navy);font-size:.95rem;font-weight:700}.psr-count{color:var(--text-faint);margin-top:2px;font-size:.75rem}.psr-right{text-align:right}.psr-avg{color:var(--navy);font-size:1.1rem;font-weight:800}.psr-unit{color:var(--text-faint);font-size:.75rem;font-weight:400}.psr-range{color:var(--text-faint);margin-top:2px;font-size:.75rem}.feed-price-row-new{flex-wrap:wrap;align-items:baseline;gap:6px;margin:4px 0 6px;display:flex}.feed-price-num{color:var(--navy);letter-spacing:-.5px;font-size:1.5rem;font-weight:900}.feed-price-unit-sm{color:var(--text-faint);font-size:.82rem}.feed-pct{border-radius:10px;padding:2px 7px;font-size:.75rem;font-weight:700}.feed-pct.high{color:#2e7d32;background:#e8f5e9}.feed-pct.low{color:#c0392b;background:#fdecea}.feed-details-row{color:var(--text-faint);gap:10px;margin-bottom:4px;font-size:.75rem;display:flex}.grain-groups{flex-direction:column;gap:10px;display:flex}.grain-label{color:var(--text-muted);margin-bottom:5px;font-size:.78rem;font-weight:600}.grain-options{flex-wrap:wrap;gap:6px;display:flex}.variety-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-muted);border-radius:16px;padding:5px 12px;font-size:.8rem;transition:all .12s}.variety-btn:hover{border-color:var(--navy-light)}.variety-btn.active{border-color:var(--navy);background:var(--navy);color:#fff}.feed-avatar{flex-shrink:0!important;width:52px!important;height:52px!important;font-size:.85rem!important}.feed-main-text{color:var(--text)!important;margin:0 0 6px!important;font-size:1.05rem!important;line-height:1.65!important}.feed-vote-row{align-items:center;gap:12px;margin:6px 0 8px;display:flex}.feed-vote-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:500}.feed-vote-btn:hover{color:var(--navy)}.feed-vote-btn.voted-agree{color:#2e7d32;font-weight:700}.feed-vote-btn.voted-disagree{color:#c0392b;font-weight:700}.price-comments-list{border-left:2px solid var(--border)!important;flex-direction:column!important;gap:10px!important;margin-top:10px!important;margin-left:8px!important;padding-left:12px!important;display:flex!important}.price-comment-item{background:0 0!important;align-items:flex-start!important;gap:8px!important;padding:0!important;display:flex!important}.price-comment-avatar{color:#fff;background:#94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:700;display:flex}.price-comment-body{flex:1}.price-comment-text{color:var(--text);line-height:1.5;display:block;font-size:.95rem!important}.price-comment-meta{color:var(--text-faint)!important;margin-top:2px!important;font-size:.72rem!important;display:block!important}.feed-reply-bar{border-top:1px solid var(--border)!important;flex-direction:column!important;gap:6px!important;margin-top:12px!important;padding-top:10px!important;display:flex!important}.feed-reply-input-field{resize:none!important;border:1.5px solid #214661!important;border-radius:6px!important;width:100%!important;padding:8px 12px!important;font-size:.9rem!important}.feed-reply-send{align-self:flex-start!important;padding:6px 20px!important}.listings-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.listing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:16px;transition:border-color .15s,box-shadow .15s}.listing-card:hover{border-color:var(--navy-light);box-shadow:0 2px 8px #0000000f}.listing-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.listing-type-badge{color:var(--navy);background:#eef3f8;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.listing-date{color:var(--text-faint);font-size:.73rem}.listing-title{color:var(--navy);margin-bottom:4px;font-size:1rem;font-weight:700}.listing-desc{color:var(--text-muted);margin-bottom:8px;font-size:.85rem;line-height:1.5}.listing-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:.82rem;display:flex}.listing-price{color:var(--navy);font-weight:700}.listing-neg{color:var(--text-faint);font-weight:400}.listing-qty{color:var(--text-muted)}.listing-location{color:var(--text-faint)}.listing-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:640px;padding:24px}.listing-detail-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.listing-detail-title{color:var(--navy);margin-bottom:6px;font-size:1.4rem;font-weight:800}.listing-detail-location{color:var(--text-faint);margin-bottom:16px;font-size:.88rem}.listing-detail-price-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.listing-detail-price{color:var(--navy);font-size:1.6rem;font-weight:900}.listing-neg-badge{color:#856404;background:#fef3c7;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.listing-detail-qty{color:var(--text-muted);font-size:.88rem}.listing-detail-desc{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:14px;font-size:.95rem;line-height:1.7}.listing-contact-box{border-radius:var(--radius);background:#f0faf4;border:1px solid #b8dfc8;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;display:flex}.listing-contact-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.listing-phone{color:var(--navy);font-size:1.2rem;font-weight:700;text-decoration:none}.btn-whatsapp{color:#fff;border-radius:var(--radius);text-align:center;background:#25d366;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.listing-actions{gap:10px;margin-bottom:12px;display:flex}.listing-expires{color:var(--text-faint);text-align:right;font-size:.73rem}.create-listing-form{flex-direction:column;gap:16px;max-width:560px;display:flex}.pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:.88rem;display:flex}.hero-btns{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.hero-btn{min-width:160px}.home-banner{color:#fff;border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg,#1a5276,#2a7d4f);justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:.88rem;font-weight:600;display:flex}.home-banner-cta{opacity:.9;white-space:nowrap;font-size:.82rem}.home-quick-cats{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.quick-cat-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--navy);white-space:nowrap;border-radius:20px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:all .12s}.quick-cat-btn:hover{border-color:var(--navy);background:var(--navy);color:#fff}.home-feed{flex-direction:column;gap:10px;display:flex}.home-feed-card{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.home-feed-card:hover{border-color:var(--navy-light);box-shadow:0 2px 6px #0000000d}.home-price-card{background:#f7fbf8;border-left:3px solid #2a7d4f}.home-comment-card{background:var(--surface);border-left:3px solid #94a3b8}.hfc-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.75rem;font-weight:700;display:flex}.hfc-body{flex:1;min-width:0}.hfc-location{color:var(--navy);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:.78rem;font-weight:700;display:flex}.hfc-variety{color:#2e7d32;background:#e8f5e9;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:600}.hfc-price-row{align-items:baseline;gap:4px;margin-bottom:2px;display:flex}.hfc-price{color:var(--navy);letter-spacing:-.5px;font-size:1.2rem;font-weight:900}.hfc-unit{color:var(--text-faint);font-size:.75rem}.hfc-product{color:var(--text-faint);margin-left:4px;font-size:.75rem}.hfc-note{color:var(--text-muted);margin:2px 0 4px;font-size:.85rem;line-height:1.4}.hfc-comment-text{color:var(--text);margin:0 0 4px;font-size:.9rem;line-height:1.5}.hfc-meta{color:var(--text-faint);font-size:.72rem}.hfc-votes{color:var(--text-faint)}.home-listings{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.home-listing-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;transition:background .12s;display:flex}.home-listing-row:last-child{border-bottom:none}.home-listing-row:hover{background:#f5f7fa}.hlr-left{flex-direction:column;gap:2px;display:flex}.hlr-title{color:var(--navy);font-size:.88rem;font-weight:700}.hlr-loc{color:var(--text-faint);font-size:.73rem}.hlr-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.hlr-price{color:var(--navy);font-size:.88rem;font-weight:700}.hlr-time{color:var(--text-faint);font-size:.72rem}.home-dev-note{border-radius:var(--radius);color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin-top:8px;padding:12px 16px;font-size:.82rem;line-height:1.5}.listing-cat-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.listing-cat-btn{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;transition:all .12s;display:flex}.listing-cat-btn:hover{border-color:var(--navy-light);background:#f0f4f8}.listing-cat-btn.active{border-color:var(--navy);background:var(--navy);color:#fff}.lcb-emoji{font-size:1.4rem}.lcb-label{font-size:.72rem;font-weight:600;line-height:1.3}.listing-filter-cats{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.lfc-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-muted);white-space:nowrap;border-radius:16px;padding:6px 12px;font-size:.78rem;font-weight:500;transition:all .12s}.lfc-btn:hover{border-color:var(--navy-light);color:var(--navy)}.lfc-btn.active{border-color:var(--navy);background:var(--navy);color:#fff}.quick-cat-divider{background:var(--border);flex-shrink:0;align-self:center;width:1px;height:24px}.quick-cat-btn.active-cat{border-color:var(--navy);background:var(--navy);color:#fff}.comment-replies-list{border-left:2px solid var(--border);flex-direction:column;gap:8px;margin:8px 0 4px;padding-left:12px;display:flex}.comment-reply-item{align-items:flex-start;gap:8px;display:flex}.report-link{color:#c0392b!important;font-size:.75rem!important}.report-link:hover{text-decoration:underline}.load-more-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--navy);cursor:pointer;margin-top:4px;padding:12px;font-size:.88rem;font-weight:600;transition:background .12s}.load-more-btn:hover{background:#f0f4f8}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}.price-comment-item,.comment-reply-item{background:0 0!important;align-items:flex-start!important;gap:8px!important;padding:6px 0!important;display:flex!important}.price-comment-text,.comment-reply-item .feed-main-text{color:var(--text)!important;margin-bottom:2px!important;font-size:.9rem!important;line-height:1.5!important}.price-comment-meta,.comment-reply-item .feed-meta-line{color:var(--text-faint)!important;font-size:.72rem!important}.price-comments-list,.comment-replies-list{border-left:2px solid var(--border)!important;flex-direction:column!important;gap:4px!important;margin:8px 0 4px!important;padding-left:12px!important;display:flex!important}.listing-phone-reveal{background:var(--navy);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:10px 20px;font-size:1rem;font-weight:700;transition:opacity .15s}.listing-phone-reveal:hover{opacity:.9}.feed-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.feed-type-tag{letter-spacing:.02em;text-transform:uppercase;border-radius:12px;flex-shrink:0;padding:2px 10px;font-size:.72rem;font-weight:700}.feed-type-price{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.feed-type-comment{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.feed-region-text{color:var(--text-muted);font-size:.82rem;font-weight:600}.feed-variety-inline{color:#15803d;font-weight:600}.feed-price-card{background:#f8fffe!important;border-left:4px solid #16a34a!important}.feed-comment-card{background:var(--surface)!important;border-left:4px solid #94a3b8!important}.feed-list{gap:14px!important}.feed-card{border-radius:10px!important;box-shadow:0 1px 4px #0000000f!important}.price-comments-list,.comment-replies-list{border-left:3px solid #e2e8f0!important;gap:8px!important;margin:10px 0 4px 8px!important;padding-left:14px!important}.price-comment-item,.comment-reply-item{background:#f8fafc!important;border-radius:8px!important;padding:8px 10px!important}.feed-price-num{font-size:1.6rem!important;font-weight:900!important}@media(max-width:640px){.feed-card{padding:12px 12px 10px!important}.feed-price-num{font-size:1.4rem!important}.feed-card-inner{gap:10px!important}.feed-avatar{width:40px!important;height:40px!important}.feed-reply-bar{flex-direction:column!important}.feed-reply-send{width:100%!important}}.about-page{max-width:680px;margin:0 auto}.about-hero{text-align:center;border-bottom:1px solid var(--border);margin-bottom:32px;padding:40px 0 32px}.about-eyebrow{color:var(--navy-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.85rem;font-weight:600}.about-hero h1{color:var(--navy);margin-bottom:16px;font-size:2rem;font-weight:900;line-height:1.25}.about-hero p{color:var(--text-muted);font-size:1.05rem;line-height:1.6}.about-section{margin-bottom:32px}.about-section h2{color:var(--navy);margin-bottom:12px;font-size:1.2rem;font-weight:800}.about-section p{color:var(--text);margin-bottom:10px;font-size:.95rem;line-height:1.7}.about-values{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:32px;display:grid}.about-value-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.avc-icon{margin-bottom:10px;font-size:1.6rem}.about-value-card h3{color:var(--navy);margin-bottom:6px;font-size:.95rem;font-weight:700}.about-value-card p{color:var(--text-muted);font-size:.85rem;line-height:1.5}.about-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.about-list li{color:var(--text);background:var(--bg);border-radius:8px;padding:8px 12px;font-size:.92rem}.about-cta{flex-wrap:wrap;gap:12px;padding:24px 0 40px;display:flex}.composer-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:16px;box-shadow:0 2px 8px #0000000d}.composer-title{color:var(--navy);margin-bottom:2px;font-size:.95rem;font-weight:800}.composer-hint{color:var(--text-muted);margin-bottom:10px;font-size:.78rem}.composer-textarea{resize:vertical;border:1px solid var(--border);border-radius:10px;outline:none;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:.95rem;transition:border-color .15s}.composer-textarea:focus{border-color:var(--navy)}.composer-chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.composer-chip{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .12s}.composer-chip:hover{border-color:var(--navy-light);color:var(--navy)}.composer-chip.active{color:#15803d;background:#dcfce7;border-color:#15803d}.composer-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:.82rem}.composer-feedback{color:#15803d;background:#f0fdf4;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:.82rem}.composer-review-warning{color:#92400e}.composer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.composer-context-hint{color:var(--text-faint);font-size:.73rem}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;padding:14px 16px;transition:box-shadow .12s;box-shadow:0 1px 4px #0000000a}.post-card:hover{box-shadow:0 3px 10px #00000012}.post-card-hidden{background:var(--bg);border:1px solid var(--border);color:var(--text-faint);border-radius:14px;margin-bottom:12px;padding:12px 16px;font-size:.82rem}.post-card-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.post-card-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.72rem;font-weight:700;display:flex}.post-card-meta{flex:1;min-width:0}.post-card-author{color:var(--navy);font-size:.82rem;font-weight:700;display:block}.post-card-date{color:var(--text-faint);font-size:.72rem}.post-type-badge{white-space:nowrap;border:1px solid;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.72rem;font-weight:700}.post-body{margin-bottom:10px}.post-raw-text{color:var(--text);margin:0;font-size:.95rem;line-height:1.6}.post-price-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-direction:column;margin-top:8px;padding:10px 14px;display:flex}.post-price-label{color:#15803d;font-size:.72rem;font-weight:600}.post-price-value{color:#14532d;letter-spacing:-.5px;font-size:1.5rem;font-weight:900}.post-action-cta{cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:7px 14px;font-size:.82rem;font-weight:700;display:inline-block}.post-cta-blue{color:#1d4ed8;background:#dbeafe}.post-cta-amber{color:#92400e;background:#fef3c7}.post-cta-purple{color:#6d28d9;background:#ede9fe}.post-parsed-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.post-parsed-chip{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:.72rem}.post-reaction-bar{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:4px;padding-top:10px;display:flex}.post-react-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;transition:color .12s}.post-react-btn:hover{color:var(--navy)}.post-react-btn.reacted-agree{color:#15803d}.post-react-btn.reacted-disagree{color:#b91c1c}.post-react-report{color:#c0392b!important}.post-react-reported{color:#15803d;font-size:.78rem}.post-replies{border-left:3px solid var(--border);margin-top:10px;padding:10px 0 0 12px}.post-reply-item{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.post-reply-avatar{width:28px!important;height:28px!important;font-size:.6rem!important}.post-reply-body{flex:1}.post-reply-text{color:var(--text);margin:0 0 2px;font-size:.88rem}.post-reply-meta{color:var(--text-faint);font-size:.7rem}.post-reply-input-row{gap:8px;margin-top:8px;display:flex}.post-reply-input{border:1px solid var(--border);border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:.85rem}.post-reply-input:focus{border-color:var(--navy)}@media(max-width:640px){.post-reaction-bar{gap:10px}.post-react-btn{font-size:.78rem}.composer-footer{flex-direction:column;align-items:stretch}.composer-footer .btn-primary{text-align:center;width:100%}}.post-tabs{border-bottom:2px solid var(--border);scrollbar-width:none;gap:0;margin-bottom:16px;display:flex;overflow-x:auto}.post-tabs::-webkit-scrollbar{display:none}.post-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:color .12s,border-color .12s}.post-tab:hover{color:var(--navy)}.post-tab.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:800}.post-list{flex-direction:column;gap:10px;display:flex}.post-list-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:32px;font-size:.88rem;display:flex}.loading-spinner{border:2px solid var(--border);border-top-color:var(--navy);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.post-list-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:.9rem}.post-list-empty-hint{color:var(--text-faint);margin-top:4px;font-size:.8rem}.home-hero-v2{text-align:center;padding:28px 0 20px}.home-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--navy-light);margin-bottom:8px;font-size:.78rem;font-weight:700}.home-hero-title{color:var(--navy);margin-bottom:8px;font-size:1.9rem;font-weight:900;line-height:1.2}.home-hero-sub{color:var(--text-muted);font-size:.9rem}.home-quick-links{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.home-quick-link-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--navy);border-radius:20px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:all .12s}.home-quick-link-btn:hover{border-color:var(--navy);background:var(--navy);color:#fff}.product-hero-v2{margin-bottom:16px}.product-hero-title{color:var(--navy);font-size:1.6rem;font-weight:900}.product-hero-sub{color:var(--text-muted);margin-top:4px;font-size:.82rem}.market-hero,.services-hero{margin-bottom:16px}.market-hero-title,.services-hero-title{color:var(--navy);font-size:1.5rem;font-weight:900}.market-hero-sub,.services-hero-sub{color:var(--text-muted);margin-top:4px;font-size:.85rem}.market-cat-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:16px;display:grid}.market-cat-btn{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:all .12s;display:flex}.market-cat-btn:hover,.market-cat-btn.active{border-color:var(--navy);background:var(--navy);color:#fff}.market-cat-emoji{font-size:1.3rem}.market-cat-label{font-size:.68rem;font-weight:600;line-height:1.3}.app-main{max-width:none;padding:0}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-400:oklch(70.4% .191 22.216);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-700:oklch(52% .105 223.128);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-700:oklch(49.6% .265 301.924);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-farm-50:#f4f7f2}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.-mb-px{margin-bottom:-1px}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-48{height:calc(var(--spacing) * 48)}.min-h-screen{min-height:100vh}.w-7{width:calc(var(--spacing) * 7)}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-7xl{max-width:var(--container-7xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.resize-y{resize:vertical}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-green-100{border-color:var(--color-green-100)}.border-green-200{border-color:var(--color-green-200)}.border-green-600{border-color:var(--color-green-600)}.border-green-700{border-color:var(--color-green-700)}.border-red-100{border-color:var(--color-red-100)}.border-transparent{border-color:#0000}.border-t-green-700{border-top-color:var(--color-green-700)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-700{background-color:var(--color-emerald-700)}.bg-farm-50{background-color:var(--color-farm-50)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-700{background-color:var(--color-green-700)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-white{background-color:var(--color-white)}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-800{--tw-gradient-from:var(--color-amber-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-green-800{--tw-gradient-from:var(--color-green-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-800{--tw-gradient-from:var(--color-slate-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-amber-700{--tw-gradient-via:var(--color-amber-700);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-green-700{--tw-gradient-via:var(--color-green-700);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-cyan-700{--tw-gradient-to:var(--color-cyan-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-lime-600{--tw-gradient-to:var(--color-lime-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-lime-700{--tw-gradient-to:var(--color-lime-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-amber-50\/90{color:#fffbebe6}@supports (color:color-mix(in lab,red,red)){.text-amber-50\/90{color:color-mix(in oklab,var(--color-amber-50) 90%,transparent)}}.text-amber-100{color:var(--color-amber-100)}.text-amber-700{color:var(--color-amber-700)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-blue-700{color:var(--color-blue-700)}.text-emerald-700{color:var(--color-emerald-700)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-purple-700{color:var(--color-purple-700)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.text-white\/85{color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.text-white\/95{color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.text-white\/95{color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.uppercase{text-transform:uppercase}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-white\/20{--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.ring-white\/20{--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.\[scrollbar-width\:none\]{scrollbar-width:none}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-cyan-300:hover{border-color:var(--color-cyan-300)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:border-green-300:hover{border-color:var(--color-green-300)}.hover\:bg-amber-700:hover{background-color:var(--color-amber-700)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-emerald-800:hover{background-color:var(--color-emerald-800)}.hover\:bg-green-100:hover{background-color:var(--color-green-100)}.hover\:bg-green-800:hover{background-color:var(--color-green-800)}.hover\:bg-purple-100:hover{background-color:var(--color-purple-100)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/25:hover{background-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/25:hover{background-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-green-700:hover{color:var(--color-green-700)}.hover\:text-green-800:hover{color:var(--color-green-800)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-green-600:focus{border-color:var(--color-green-600)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-green-600:focus{--tw-ring-color:var(--color-green-600)}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media(min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-20{top:calc(var(--spacing) * 20)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}.lg\:grid-cols-\[1fr_380px\]{grid-template-columns:1fr 380px}.lg\:grid-cols-\[1fr_560px\]{grid-template-columns:1fr 560px}.lg\:grid-cols-\[320px_1fr\]{grid-template-columns:320px 1fr}.lg\:grid-cols-\[380px_1fr\]{grid-template-columns:380px 1fr}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:self-start{align-self:flex-start}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}}body{background:#f4f7f2;margin:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
