:root{--ink:#17272c;--muted:#6b7a7b;--deep:#073b3b;--deep2:#092b2b;--jade:#087566;--mint:#dcefea;--line:#e1e8e6;--bg:#f7f9f8;--white:#fff;--accent:#e6c88e;--accent2:#f0dbb5;--shadow:0 8px 30px rgba(17,57,52,.06);--radius:13px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;background:#fff}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.32;letter-spacing:-.025em}p{color:var(--muted)}.site-wrap{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{width:min(1180px,calc(100% - 48px));margin:auto}.topline{background:var(--deep2);color:#a6c4be;font-size:11px;letter-spacing:.02em}.topline-inner{height:30px;display:flex;justify-content:space-between;align-items:center}.header{background:var(--white);position:sticky;top:0;z-index:100;border-bottom:1px solid #e6eeec}.header-inner{min-height:78px;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;gap:10px;align-items:center;flex-shrink:0}.brand-mark{width:43px;height:43px;background:var(--jade);border-radius:10px 10px 10px 2px;color:#fff;font-size:24px;font-weight:700;display:grid;place-items:center}.brand-text{display:grid;line-height:1.18}.brand-text b{font-size:20px;letter-spacing:.015em}.brand-text small{color:#73918e;font-size:9px;letter-spacing:.16em;margin-top:6px;font-weight:700}.nav{display:flex;gap:31px;align-items:center;flex:1;margin-left:20px;height:78px}.nav>a{height:100%;display:inline-flex;align-items:center;white-space:nowrap;font-size:14px;color:#536765;position:relative}.nav>a:hover,.nav>a.selected{color:#116e64;font-weight:650}.nav>a.selected:after{content:"";position:absolute;bottom:0;height:3px;background:var(--jade);left:0;right:0;border-radius:4px}.nav-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.text-link{font-size:13px;font-weight:650;color:#234643}.text-link:hover,.link-arrow:hover{color:#118a73}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;padding:11px 20px;border-radius:8px;font-weight:700;font-size:14px;line-height:1.4;transition:.15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-sm{font-size:12px;padding:9px 14px}.btn-primary{background:var(--jade);color:#fff}.btn-primary:hover{background:#065f52}.btn-accent{background:var(--accent);color:#183b33}.btn-accent:hover{background:#f4d79f}.btn-white{background:#fff;color:#125248}.btn-outline{background:#fff;border-color:#c1d6d0;color:#19584e}.btn-outline:hover{background:#f1f8f6}.btn-ghost{background:#f4f8f6;color:#356960}.btn-block{display:flex;width:100%}.inline-form{display:inline}.alert{border:1px solid #b8dfcb;border-radius:8px;padding:12px 16px;margin-top:16px;background:#eafaee;color:#16563b;font-size:13px}.hero{background:linear-gradient(117deg,#073d3c 0%,#062e2e 55%,#053431 100%);overflow:hidden;color:#fff}.hero-inner{min-height:502px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;position:relative}.hero-copy{padding:65px 0 76px;position:relative;z-index:2}.eyebrow{display:flex;gap:10px;align-items:center;color:#a5cbbd;font-size:12px;letter-spacing:.2em;font-weight:650;margin-bottom:23px}.eyebrow-dot{width:8px;height:8px;background:#e6c88e;border-radius:100%;box-shadow:0 0 0 4px rgba(230,200,142,.14)}.hero h1{font-size:clamp(42px,4.7vw,67px);line-height:1.24;margin:0 0 20px;font-weight:750;letter-spacing:-.06em}.hero h1 em{color:var(--accent);font-style:normal}.hero-desc{color:#b6cdc6;font-size:15px;max-width:520px;line-height:1.95;margin:0 0 28px}.hero-search{background:#fff;border-radius:10px;display:flex;align-items:center;gap:11px;padding:7px 7px 7px 17px;max-width:605px;box-shadow:0 14px 45px rgba(1,16,15,.15)}.search-ico{font-size:26px;color:#44766b;line-height:1}.hero-search input{color:#213e3c;min-width:0;border:0;outline:0;flex:1;font-size:14px}.hero-search input::placeholder{color:#97a5a3}.hero-search button{height:44px}.hero-quick{display:flex;align-items:center;gap:17px;flex-wrap:wrap;color:#91b7ad;font-size:12px;margin-top:19px}.hero-quick a{color:#c7ddd4}.hero-quick a:hover{color:var(--accent)}.hero-visual{height:100%;min-height:420px;position:relative;overflow:hidden}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(185,226,210,.045) 1px,transparent 1px),linear-gradient(rgba(185,226,210,.045) 1px,transparent 1px);background-size:37px 37px;mask-image:linear-gradient(90deg,transparent,#000)}.visual-frame{position:absolute;left:14%;right:1%;top:20%;bottom:19%;border:1px solid rgba(178,211,194,.26);border-radius:7px;transform:rotate(-4deg);background:linear-gradient(130deg,rgba(14,108,97,.33),rgba(8,46,43,.58));box-shadow:20px 24px 55px rgba(0,0,0,.12)}.visual-top{display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(218,237,229,.15);padding:17px;color:#afd0c3;font-size:10px;letter-spacing:.2em}.visual-top>span:last-child{margin-left:auto}.visual-blink{height:7px;width:7px;background:var(--accent);border-radius:100%}.visual-symbol{font-size:175px;color:rgba(174,211,186,.2);line-height:1;text-align:center;padding-top:8px;font-family:Arial}.visual-stat{display:flex;align-items:center;justify-content:space-between;color:#d7e9df;padding:0 24px}.visual-stat b{font-size:25px}.visual-stat span{font-size:11px;color:#97beb4}.visual-blob{position:absolute;width:380px;height:380px;border-radius:50%;border:1px dashed rgba(208,234,215,.18);right:10%;top:9%}.visual-blob:after{content:"";position:absolute;inset:43px;border-radius:50%;border:1px solid rgba(208,234,215,.13)}.visual-stamp{position:absolute;bottom:12%;left:8%;display:flex;align-items:end;gap:18px;font-size:10px;line-height:1.5;letter-spacing:.16em;color:#d6bd87;border-left:2px solid #dfc384;padding-left:13px}.visual-stamp span{font-size:24px}.features-strip{border-bottom:1px solid var(--line)}.feature-items{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}.feature-items>div{display:grid;grid-template-columns:43px 1fr;grid-template-rows:auto auto;align-items:center;gap:0 8px;padding:3px 24px;border-right:1px solid var(--line)}.feature-items>div:first-child{padding-left:0}.feature-items>div:last-child{border-right:0}.feature-ico{grid-row:1/3;background:#ebf5f1;color:var(--jade);width:39px;height:39px;display:grid;place-items:center;border-radius:9px;font-size:23px}.feature-items strong{font-size:13px}.feature-items small{font-size:11px;color:var(--muted)}.section{padding:79px 0 85px}.section-muted{background:var(--bg)}.section-kicker{color:#168070;font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:10px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-heading h2{font-size:32px;letter-spacing:-.045em;margin-bottom:10px}.section-heading p{font-size:13px;margin:0}.link-arrow{font-weight:700;color:#177565;font-size:13px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.category-item{display:flex;flex-direction:column;align-items:start;min-height:143px;padding:20px 20px 15px;border:1px solid var(--line);border-radius:11px;transition:.15s;position:relative;font-size:14px;font-weight:700}.category-item:hover{border-color:#8ac5b4;background:#f9fdfb;transform:translateY(-2px)}.category-icon{color:#147c6e;font-size:30px;width:54px;height:54px;display:grid;place-items:center;background:#e9f6f0;border-radius:11px;margin-bottom:11px}.category-item b{position:absolute;right:18px;top:21px;color:#a4bab3;font-weight:400}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.listing-card{min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #e4ebe8;border-radius:12px;padding:22px 21px 20px;box-shadow:0 3px 12px rgba(25,70,55,.025);transition:.16s;min-height:264px}.listing-card:hover{border-color:#a5d4c7;box-shadow:var(--shadow);transform:translateY(-3px)}.listing-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.tag{display:inline-flex;align-items:center;width:max-content;gap:5px;background:#e9f6f1;color:#1a7468;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:750}.source-name{font-size:10px;color:#899b97;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.listing-card h3{font-size:17px;line-height:1.58;margin:20px 0 14px;font-weight:750;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-meta{display:flex;flex-direction:column;gap:5px;color:#8a9a97;font-size:11px;margin:auto 0 17px}.list-bottom{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:end;gap:8px}.list-bottom small,.detail-price small{display:block;color:#8d9d99;font-size:11px;margin-bottom:3px}.price{font-size:24px;font-weight:800;letter-spacing:-.025em;color:#aa6839;line-height:1.3}.price>span:not(.price-unknown){font-size:13px;margin-right:3px}.price .price-unknown{font-size:16px;color:#2b6a61}.round-arrow{background:#edf5f2;color:#2b766a;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:17px}.demo-watermark{position:absolute;right:-30px;top:14px;background:#ffe4ce;color:#a35421;padding:4px 32px;transform:rotate(35deg);font-size:10px;font-weight:700}.post-card{min-height:285px}.post-card h3{margin:17px 0 9px}.post-card p.clamp-2{font-size:12px;line-height:1.6;margin:0 0 15px}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-sell{background:#e8f6ef;color:#23815d}.tag-buy{background:#fff0df;color:#a35e18}.tag-recycle{background:#e5f0ff;color:#3275ab}.tag-demolition{background:#eeeaf8;color:#655098}.tag-light{background:#f2f5f4;color:#50706b}.tag-danger{background:#ffe4d7;color:#a75330}.post-thumb{height:118px;margin-top:13px;border-radius:7px;overflow:hidden;background:#ecf3f0}.post-thumb img{width:100%;height:100%;object-fit:cover}.price-note{font-size:17px;color:#ad713f;font-weight:700}.market-tabs{display:flex;gap:9px;margin-bottom:22px;flex-wrap:wrap}.market-tabs a{border:1px solid #dce8e3;border-radius:20px;padding:8px 18px;color:#386b61;font-size:12px;font-weight:650}.market-tabs a:hover{background:#e9f6f1}.publish-banner{background:#0b6158;color:#fff}.publish-banner-inner{padding:46px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.publish-banner .section-kicker{color:#b4dbca}.publish-banner h2{font-size:27px;margin:0 0 9px}.publish-banner p{color:#c3ded3;font-size:13px;margin:0}.how-section{background:#fafcfb}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps-grid>div{padding:0 20px 0 0}.steps-grid span{font-size:36px;font-weight:800;color:#b9d9cd;letter-spacing:-.05em}.steps-grid h3{font-size:19px;margin:8px 0}.steps-grid p{font-size:13px;line-height:1.9}.footer{background:#092b2b;color:#e1ede7}.footer-top{padding:48px 0 31px;display:flex;justify-content:space-between;gap:35px}.footer-brand{font-size:22px;font-weight:800}.footer-brand span{color:#d8b979}.footer-brand{letter-spacing:.02em}.footer p{font-size:12px;color:#9cbab0;margin:9px 0 0}.footer-links{display:flex;gap:22px;align-items:start;flex-wrap:wrap;font-size:12px;color:#c8ddd3}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #28534d;padding:17px 0 22px;font-size:11px;color:#88a79e}
/* Page, browse */
.page-head{background:linear-gradient(130deg,#edf6f2,#f6f9f7);padding:42px 0 45px;border-bottom:1px solid #e3eeea}.bread{color:#8da39b;font-size:12px;margin-bottom:14px}.bread a:hover{color:var(--jade)}.page-head h1{font-size:35px;margin:0 0 9px;letter-spacing:-.04em}.page-head p{margin:0;font-size:13px}.content-section{padding:42px 0 95px}.filter-layout{display:grid;grid-template-columns:246px minmax(0,1fr);gap:26px;align-items:start}.filter-panel{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.filter-panel h3{margin:0 0 23px;font-size:17px}.form-stack{display:flex;flex-direction:column;gap:19px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{color:#365750;font-size:13px;font-weight:700}.field label b{color:#af6734}.field input,.field textarea,.field select{width:100%;border:1px solid #d6e1dd;background:#fff;border-radius:7px;padding:11px 13px;outline:0;color:#23423d;font-size:13px;transition:.15s;min-height:44px}.field select{appearance:auto}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#0e8d7a;box-shadow:0 0 0 3px rgba(17,130,108,.09)}.field small,.small-note{font-size:11px;color:#81938d;line-height:1.8}.filter-reset{text-align:center;font-size:12px;color:#7e938a}.results-main{min-width:0}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px;font-size:13px;color:#577067}.results-bar strong{color:#056a5c;font-size:17px}.results-bar small{color:#97a59f;font-size:11px}.cards-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination{display:flex;justify-content:center;gap:8px;margin-top:32px}.pagination a{border:1px solid var(--line);border-radius:5px;padding:7px 13px;font-size:13px}.pagination a.active{background:var(--jade);color:#fff}.aside-promo{margin-top:25px;background:#eaf5f1;border-radius:8px;padding:18px}.aside-promo strong{font-size:14px}.aside-promo p{font-size:12px}.empty{padding:67px 24px;text-align:center;border:1px dashed #c9dfd7;border-radius:12px;background:#fff}.empty-icon{font-size:46px;color:#9fcab9;margin-bottom:8px}.empty b{display:block;font-size:18px}.empty p{font-size:13px;margin:10px 0 17px}.empty .btn{margin:0 auto;width:max-content}
/* details */
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:35px;padding:43px 0 95px;align-items:start}.detail-tags{display:flex;gap:7px;margin:23px 0 14px}.detail-title{font-size:32px;line-height:1.5;margin:0 0 14px}.detail-sub{font-size:12px;color:#8ca199;border-bottom:1px solid var(--line);padding-bottom:26px}.detail-block{margin-top:28px}.detail-block h2{font-size:20px}.detail-block p{line-height:2.05;font-size:14px}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.warning-block{border-left:3px solid #d6b77c;background:#faf8f1;padding:16px 20px}.warning-block h3{font-size:15px}.warning-block p{font-size:12px;margin-bottom:0}.detail-price{background:#fff;border:1px solid #dde8e3;border-radius:13px;padding:24px;box-shadow:var(--shadow);position:sticky;top:100px}.price-big{font-size:32px;font-weight:800;color:#b16b39;line-height:1.4}.price-big-small{font-size:23px}.price-rows{padding:16px 0 20px;margin-top:12px;border-top:1px solid var(--line)}.price-rows>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;font-size:12px}.price-rows span{color:#8b9b93}.price-rows b{text-align:right;font-weight:650}.detail-price .field{margin-bottom:15px}.notice{background:#f1f7f4;color:#476a60;padding:13px 14px;border-radius:7px;font-size:12px;line-height:1.8}.detail-price .small-note{margin:15px 0 0}.detail-images{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:25px 0}.detail-images img{border-radius:9px;width:100%;max-height:360px;object-fit:cover;border:1px solid var(--line)}
/* auth and forms */
.auth-bg{min-height:600px;background:linear-gradient(140deg,#edf7f3,#f9faf7);padding:62px 24px 86px;display:grid;justify-items:center;align-items:start}.auth-card{width:min(100%,455px);padding:34px;background:#fff;border:1px solid #dfebe6;border-radius:15px;box-shadow:0 14px 50px rgba(7,59,48,.07)}.auth-card h1{font-size:29px;margin-bottom:8px}.auth-card>p{font-size:13px;margin:0 0 29px}.auth-card .form-stack{gap:17px}.auth-bottom{text-align:center;border-top:1px solid var(--line);margin-top:23px;padding-top:19px;font-size:13px;color:#778c83}.auth-bottom a,.checkline a{color:#14806b;font-weight:750}.checkline{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#64766e;cursor:pointer}.checkline input{margin-top:3px;accent-color:var(--jade);flex-shrink:0}.honeypot{position:absolute;left:-10000px;opacity:0;height:0;overflow:hidden}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start}.form-card{border:1px solid var(--line);border-radius:13px;padding:35px;background:#fff}.form-card-narrow{max-width:770px;margin:auto}.form-title{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:24px}.form-title.second{margin:18px 0 9px}.form-title span{width:31px;height:31px;border-radius:8px;background:#e8f4f0;color:var(--jade);font-size:13px;font-weight:800;display:grid;place-items:center}.form-title h2{font-size:18px;margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.radio-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.radio-cards label{cursor:pointer}.radio-cards input{position:absolute;opacity:0}.radio-cards span{display:grid;place-items:center;text-align:center;border:1px solid var(--line);border-radius:7px;min-height:48px;padding:6px;color:#628079;font-size:12px}.radio-cards input:checked+span{border-color:#0d927f;background:#e5f4ef;color:#126e5d;font-weight:750}.radio-cards input:focus-visible+span{outline:3px solid #a1d7c6}.editor-side{background:#f2f8f5;padding:25px;border-radius:11px}.editor-side h3{font-size:17px;margin:0 0 23px}.tip{border-bottom:1px solid #d9e7df;padding:0 0 14px;margin:0 0 16px}.tip:last-child{border:0;margin:0;padding:0}.tip b{font-size:13px;color:#15584b}.tip p{margin:7px 0 0;font-size:12px;line-height:1.8}.help-text{font-size:13px;line-height:1.9}.help-text code{font-size:12px;background:#f0f5f2;padding:2px 4px;border-radius:3px;overflow-wrap:anywhere}
/* dashboard */
.dashboard-section{padding:41px 0 95px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.dashboard-heading h2{font-size:21px;margin:0}.dashboard-heading h2 small{font-size:12px;font-weight:400;color:#8ca198}.dashboard-gap{margin-top:42px}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:11px}.data-table{border-collapse:collapse;width:100%;font-size:12px;min-width:680px}.data-table thead{background:#f6f9f7;text-align:left;color:#60766d}.data-table th{font-weight:750;padding:13px 17px;border-bottom:1px solid var(--line)}.data-table td{padding:15px 17px;border-bottom:1px solid #ecf1ee;vertical-align:top;color:#456459}.data-table tbody tr:last-child td{border-bottom:0}.data-table td b{color:#28443c;font-weight:700}.data-table td a{color:#11816e;font-weight:700}.table-sub{color:#9aaca4;font-size:11px;margin-top:5px}.status-badge{display:inline-flex;white-space:nowrap;font-size:11px;font-weight:700;border-radius:4px;padding:4px 8px}.status-pending{background:#fff3dd;color:#9a681e}.status-published{background:#e8f6ed;color:#19764e}.status-rejected{background:#ffe9e7;color:#b34d42}.status-closed{background:#f0f2f1;color:#71817a}.table-btn{border:0;background:none;color:#23836d;font-size:12px;padding:4px 5px;font-weight:700}.empty-table{text-align:center;padding:28px!important;color:#869990!important}.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inquiry-card{border:1px solid var(--line);padding:17px 20px;border-radius:10px}.inquiry-head{display:flex;justify-content:space-between;font-size:13px}.inquiry-head span{font-size:11px;color:#94a99d}.inquiry-card p{margin:14px 0 0;font-size:13px;white-space:pre-wrap}.empty-slim{background:#f7faf8;border:1px solid var(--line);padding:25px;border-radius:9px;font-size:13px;color:#8a9e94;grid-column:1/-1}.admin-head{background:var(--deep);padding:40px 0 46px;color:#fff}.admin-head .bread{color:#91bdb1}.admin-head-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-head h1{font-size:32px;margin:0 0 8px}.admin-head p{color:#b2d1c8;font-size:13px;margin:0}.admin-cta{display:flex;gap:10px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.admin-stats>div{border:1px solid var(--line);border-radius:10px;padding:20px 23px;display:flex;flex-direction:column;gap:2px}.admin-stats small{color:#617b6f}.admin-stats b{font-size:35px;letter-spacing:-.05em;line-height:1.3;color:#1a6559}.admin-stats span{font-size:11px;color:#9ab0a5}.review-actions{display:flex;gap:7px}.review-actions button{border:0;border-radius:5px;padding:7px 9px;white-space:nowrap;font-size:11px;font-weight:700}.mini-approve{background:#e6f6eb;color:#1c7656}.mini-reject{background:#fff0ed;color:#b75c4d}.source-info{font-size:12px;padding:15px 18px;border-radius:8px;background:#f1f7f4;color:#567768;margin-bottom:15px}.error-small{color:#ae5a44;font-size:11px}.data-table details{margin-top:7px}.data-table summary{cursor:pointer;font-size:11px;color:#25806e}.detail-mini{max-width:400px;white-space:pre-wrap;margin-top:10px;background:#f7faf8;padding:10px;font-size:11px}.detail-mini p{margin:8px 0 0}.policy{max-width:850px;margin:0 auto}.policy h2{font-size:20px;margin:32px 0 10px}.policy h2:first-child{margin-top:0}.policy p{line-height:2.1;font-size:14px}
@media(max-width:1050px){.header-inner{gap:20px}.nav{margin-left:5px;gap:18px}.hero-visual{min-height:360px}.feature-items>div{padding:3px 10px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(5,1fr)}.visual-symbol{font-size:150px}.listing-card{min-height:247px}}
@media(max-width:780px){.container{width:min(100% - 32px,640px)}.topline-inner span:last-child{display:none}.header{position:relative}.header-inner{min-height:68px;flex-wrap:wrap;gap:6px 16px;padding:11px 0}.brand-mark{width:38px;height:38px}.brand-text b{font-size:18px}.nav{order:3;width:100%;flex:0 0 100%;height:40px;gap:22px;overflow:auto;margin-left:0}.nav>a{height:40px;font-size:12px}.nav-actions{margin-left:auto;gap:9px}.desktop-only{display:none}.hero-inner{display:block;min-height:0}.hero-copy{padding:62px 0 59px}.hero h1{font-size:49px}.hero-visual{display:none}.hero-search{max-width:100%}.hero-search .btn{padding:10px 12px;font-size:12px}.hero-desc{font-size:13px}.feature-items{grid-template-columns:repeat(2,1fr);gap:17px 8px;padding:22px 0}.feature-items>div:nth-child(2){border:0}.feature-items>div:nth-child(3){padding-left:0}.section{padding:51px 0 56px}.section-heading{align-items:start}.section-heading h2{font-size:25px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-item{min-height:130px}.cards-grid{grid-template-columns:repeat(2,1fr)}.publish-banner-inner{flex-direction:column;align-items:start;padding:35px 0}.publish-banner h2{font-size:23px}.steps-grid{grid-template-columns:1fr;gap:15px}.steps-grid>div{padding:0 0 12px;border-bottom:1px solid var(--line)}.footer-top{flex-direction:column}.footer-bottom{flex-direction:column}.filter-layout,.detail-layout,.editor-layout{grid-template-columns:1fr}.filter-panel{padding:18px}.filter-panel .form-stack{display:grid;grid-template-columns:repeat(2,1fr)}.filter-panel .form-stack>.btn,.filter-panel .form-stack>.filter-reset{grid-column:1/-1}.detail-price{position:static}.detail-layout{gap:20px}.editor-side{display:none}.admin-head-row{align-items:start;flex-direction:column}.admin-stats{grid-template-columns:repeat(2,1fr)}.inquiry-grid{grid-template-columns:1fr}}
@media(max-width:480px){.container{width:calc(100% - 28px)}.topline{font-size:10px}.brand-text small{font-size:8px}.nav-actions .btn{padding:8px 9px}.nav-actions{gap:8px}.hero-copy{padding:52px 0 50px}.hero h1{font-size:43px}.hero-search{flex-wrap:wrap;padding:11px}.hero-search input{flex:1;width:70%;font-size:12px}.hero-search button{width:100%}.hero-quick{gap:9px 13px}.feature-items>div{padding:0}.feature-items strong{font-size:12px}.feature-ico{width:34px;height:34px;font-size:19px}.feature-items>div{grid-template-columns:36px 1fr}.feature-items small{font-size:10px}.section-heading{flex-direction:column;gap:13px}.cards-grid,.cards-grid-two{grid-template-columns:1fr}.listing-card{min-height:230px}.page-head{padding:30px 0}.page-head h1{font-size:28px}.filter-panel .form-stack{grid-template-columns:1fr}.filter-panel .form-stack>.btn,.filter-panel .form-stack>.filter-reset{grid-column:auto}.content-section{padding:27px 0 55px}.results-bar{align-items:start;flex-direction:column}.form-row{grid-template-columns:1fr;gap:16px}.radio-cards{grid-template-columns:repeat(2,1fr)}.form-card{padding:21px}.auth-bg{padding:35px 12px}.auth-card{padding:26px 22px}.detail-title{font-size:26px}.detail-layout{padding:30px 0 65px}.detail-images{grid-template-columns:1fr}.inquiry-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr);gap:9px}.admin-stats>div{padding:14px}.admin-cta{width:100%;flex-wrap:wrap}.admin-cta .btn{flex:1}.dashboard-section{padding:30px 0 62px}}

/* V3: collections, moderation & management improvements */
.management-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.toolbar-search,.toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-search input{border:1px solid var(--line);padding:11px 13px;min-width:260px;border-radius:8px}.readonly-url{padding:13px;word-break:break-word;background:#f6f8f7;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px}.bookmark-form{margin-top:12px}.saved-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saved-item{border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:7px}.saved-item:hover{border-color:var(--jade)}.saved-item small{color:var(--muted)}.followup-action{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.report-panel{margin-top:23px;padding-top:12px;border-top:1px solid var(--line)}.report-panel summary{font-size:12px;color:#71827b;cursor:pointer}.report-panel form{margin-top:16px}.form-stacked{flex-direction:column;align-items:flex-start;margin-top:10px}.small-note{overflow-wrap:anywhere}
@media(max-width:650px){.management-toolbar,.toolbar-search,.toolbar-actions{width:100%}.toolbar-search input{flex:1;min-width:0}.saved-list{grid-template-columns:1fr}.form-stacked{flex-direction:column}}

.quality-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:22px}.quality-stat{border:1px solid var(--line);border-radius:9px;padding:16px;display:grid;gap:3px;background:#fff}.quality-stat span{color:var(--muted);font-size:11px}.quality-stat b{font-size:29px;color:var(--jade)}.quality-chip{display:inline-block;background:#fff4de;color:#846328;border-radius:5px;font-size:11px;padding:3px 7px;margin:2px;white-space:nowrap}@media(max-width:850px){.quality-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.quality-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V4 visual system, responsive portal and image-backed listings */
.header-inner{gap:18px}.nav{gap:16px;margin-left:9px}.nav>a{font-size:13px}
.brand-text b{font-size:19px}.header .nav-actions{gap:10px}
.portal-quick{position:relative;margin-top:-33px;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.portal-quick>a{background:#fff;box-shadow:0 14px 45px rgba(0,43,35,.11);border:1px solid #e0ebe7;border-radius:13px;padding:20px 21px;display:grid;gap:5px}
.portal-quick strong{font-size:17px;color:#123c38}.portal-quick span{font-size:12px;color:#71847f}.portal-quick b{color:#168072;font-size:12px;margin-top:9px}
.portal-quick>a:hover,.category-big:hover{border-color:#84c9b8;transform:translateY(-2px)}
.section-soft{background:#fcfdfb}
.category-item{padding:0 0 14px;min-height:0;overflow:hidden;gap:5px}
.category-item>.category-image{width:100%;aspect-ratio:2 / 1;display:block;margin-bottom:8px}
.category-image img{display:block;width:100%;height:100%;object-fit:cover}
.category-item>span:not(.category-image){margin:0 16px;font-size:14px}.category-item>b{right:13px;top:auto;bottom:14px}
.listing-card{padding:0;min-height:335px}.listing-card>.listing-top,.listing-card>h3,.listing-card>.list-meta,.listing-card>.list-bottom,.listing-card>p,.listing-card>div:last-child:not(.listing-cover){margin-left:18px;margin-right:18px}
.listing-cover{aspect-ratio:2 / 1;flex:none;position:relative;overflow:hidden;background:#e9f2ee}
.listing-cover>img{display:block;position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:transform .35s}
.listing-card:hover .listing-cover>img{transform:scale(1.045)}
.cover-caption{position:absolute;right:8px;bottom:8px;background:rgba(2,37,32,.66);color:#fff;font-size:10px;padding:3px 8px;border-radius:4px}
.listing-card>.listing-top{margin-top:16px;min-height:28px}
.listing-card .tag{flex:none}
.listing-card .source-name{flex:1;min-width:0;max-width:none;text-align:right}.listing-card h3{margin-top:9px;margin-bottom:11px;min-height:51px;font-size:15px}
.listing-card>.list-meta{margin-top:0;margin-bottom:14px}
.listing-card>.list-bottom{margin-top:auto;margin-bottom:14px}
.listing-card>.list-bottom+.small-note{margin-bottom:8px}
.listing-card>div:last-child:not(.listing-cover){margin-bottom:14px}
.listing-card.post-card>p.clamp-2{margin-top:3px}
.category-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.category-big{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0eae4;border-radius:14px;background:#fff;transition:.2s ease;min-height:205px}
.category-big-photo{position:relative;display:block;aspect-ratio:2 / 1}.category-big-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.category-big-photo>span{position:absolute;bottom:10px;left:11px;color:#eafaf5;font-size:10px;background:rgba(0,0,0,.34);padding:2px 8px;border-radius:4px}
.category-big-content{padding:22px 20px;display:flex;flex:1;flex-direction:column}.category-big-content h2{font-size:23px;margin:3px 0 8px}
.category-counters{font-size:12px;color:#8b9d94}.category-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:20px}.category-links a{font-size:11px;color:#177968;background:#eaf6f1;padding:5px 8px;border-radius:6px;font-weight:700}
.heading-subrow{display:flex;justify-content:space-between;gap:18px;align-items:center}
.criteria-strip{padding:16px 18px;border-radius:12px;background:#eef8f2;border:1px solid #d4e7db;display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.criteria-strip b{color:#115c4e}.criteria-strip span{font-size:12px;color:#527f68}
.inline-filters{background:#fff;border:1px solid #e2eae6;border-radius:13px;padding:15px;display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px}
.inline-filters label{display:flex;flex-direction:column;gap:6px;min-width:170px;color:#607971;font-size:12px}
.inline-filters select{border:1px solid #d9e5dc;border-radius:7px;padding:10px 12px;background:#fff;min-width:180px;color:#23483b}
.inline-filters .btn{min-height:43px}
.rule-info{background:#f2f7f4;border:1px solid #dceae3;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 25px;margin-bottom:20px}
.rule-info strong{font-size:16px;color:#174f42}.rule-info p{margin:6px 0 0;font-size:13px;line-height:1.85}
.interests-shell{display:grid;grid-template-columns:345px minmax(0,1fr);gap:24px;align-items:start}
.interests-panel{border:1px solid var(--line);border-radius:15px;padding:23px;position:sticky;top:96px;background:#fff}
.interests-panel h2,.interests-results h2{font-size:23px;margin-bottom:9px}
.interests-panel>p{font-size:12px}.interest-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.interest-option{position:relative;cursor:pointer}.interest-option input{position:absolute;opacity:0;width:1px;height:1px}
.interest-option span{display:flex;align-items:center;gap:6px;background:#f9fcfa;border:1px solid var(--line);border-radius:7px;overflow:hidden;min-height:45px;font-size:12px;color:#40645b}
.interest-option img{width:47px;height:45px;object-fit:cover}.interest-option b{font-size:12px;font-weight:650;padding:0 4px 0 0}
.interest-option input:checked+span{outline:2px solid #168e79;background:#e7f6f0}.interest-option input:focus-visible+span{outline:3px solid #2a977f}
.interests-results .cards-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.dashboard-actions a{border:1px solid #cfe3da;border-radius:8px;padding:9px 15px;font-size:13px;color:#176755;font-weight:650;background:#f9fdfb}
.auction-photo-gallery{margin-top:22px}.empty-photo{border:1px solid #deeae5;border-radius:13px;overflow:hidden;background:#f6f9f7;display:grid;grid-template-columns:230px 1fr;align-items:center}
.empty-photo img{display:block;width:100%;aspect-ratio:2 / 1;object-fit:contain;align-self:center}.empty-photo>div{padding:15px;display:grid;gap:7px}.empty-photo strong{font-size:16px}.empty-photo span{color:#718680;font-size:12px}
.admin-upload{margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}.admin-upload h2{font-size:23px}
.photo-manager{display:flex;gap:12px;flex-wrap:wrap;margin:13px 0 24px}.photo-manager>div{max-width:130px;border:1px solid var(--line);border-radius:9px;overflow:hidden;padding:5px}.photo-manager img{width:118px;height:90px;object-fit:cover;border-radius:6px}
@media(max-width:1160px){.header-inner{gap:12px}.nav{gap:12px;margin-left:2px}.nav>a{font-size:12px}.brand-text b{font-size:17px}.header .nav-actions .text-link{font-size:11px}}
@media(max-width:960px){.header-inner{flex-wrap:wrap}.nav{order:3;width:100%;flex:0 0 100%;height:42px;gap:22px;overflow-x:auto;scrollbar-width:thin}.nav>a{height:42px;flex-shrink:0}.nav-actions{margin-left:auto}.category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-quick{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}}
@media(max-width:780px){.interests-shell{grid-template-columns:1fr}.interests-panel{position:static}.interests-results .cards-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-info{flex-wrap:wrap}.heading-subrow{align-items:start;flex-direction:column}}
@media(max-width:510px){.portal-quick{gap:9px}.portal-quick>a{padding:14px}.portal-quick strong{font-size:15px}.portal-quick span{font-size:11px}.category-directory{grid-template-columns:1fr}.category-big-content{padding:16px}.category-links{padding-top:9px}.inline-filters label{flex:1 1 100%}.inline-filters select{width:100%}.empty-photo{grid-template-columns:1fr}.interests-results .cards-grid-two{grid-template-columns:1fr}}

.upload-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.upload-preview img{width:102px;height:83px;object-fit:cover;border:1px solid var(--line);border-radius:7px}.admin-photos{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.admin-photos img{width:75px;height:54px;object-fit:cover;border-radius:6px}

/* Fixes: styles formerly written as inline style="" were blocked by the CSP (style-src 'self') */
.card-state{margin:8px 0 0;font-size:12px;color:#746850}
.card-qty{margin:10px 0 0;color:#667;font-size:13px}
.card-source{font-size:11px;color:#7c8689;margin-top:8px}
.listing-card>.card-state,.listing-card>.card-qty,.listing-card>.card-source{margin-left:18px;margin-right:18px}
.error-page{padding:80px 0 100px;text-align:center}.error-page .code{font-size:64px;font-weight:750;color:var(--jade);letter-spacing:-.04em;line-height:1}.error-page h1{margin:12px 0 8px}.error-page .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.card-state{margin-top:8px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V5 */
.badge-count{display:inline-block;min-width:17px;height:17px;line-height:17px;padding:0 5px;margin-left:4px;border-radius:9px;background:#d64545;color:#fff;font-size:10px;font-weight:700;text-align:center;vertical-align:middle}
.price-range{display:flex;align-items:center;gap:8px}.price-range input{min-width:0;flex:1;border:1px solid var(--line);border-radius:8px;padding:10px 11px}.price-range span{color:var(--muted)}
.bulk-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px;font-size:12px;color:var(--muted)}.checkline-inline{display:inline-flex;gap:5px;align-items:center}
.notice-list{display:grid;gap:10px}.notice-item{display:block;border:1px solid var(--line);border-radius:10px;padding:14px 18px;background:#fff}.notice-item:hover{border-color:var(--jade)}.notice-item.unread{border-left:4px solid var(--jade);background:#f6fbf9}.notice-item b{display:block}.notice-item small{color:var(--muted)}
.compare-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.compare-table th,.compare-table td{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}.compare-table th{background:#f6f9f7;width:120px;color:#60766d}.compare-table tr.diff td{background:#fffaf0}
.settings-grid{display:grid;gap:22px}.danger-zone{border:1px solid #efc4c4;background:#fff8f8;border-radius:13px;padding:24px}.danger-zone h2{color:#a33}
.stat-bars{display:grid;gap:8px}.stat-bar{display:grid;grid-template-columns:90px 1fr 40px;gap:10px;align-items:center;font-size:12px}.stat-bar meter{width:100%;height:12px}
.verify-banner{background:#fff6e0;border:1px solid #ecd49a;color:#6b5314;border-radius:10px;padding:12px 16px;margin-top:16px;font-size:13px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}

/* Homepage section spacing */
main > .hero ~ .section { padding-block: 46px 50px; }
main > .hero ~ .section .section-heading { margin-bottom: 22px; }
main > .hero ~ .section .empty { padding-block: 38px; }
main > .hero ~ .features-strip .feature-items { padding-block: 20px; }
main > .hero ~ .publish-banner .publish-banner-inner { padding-block: 32px; }

@media (max-width: 780px) {
  main > .hero ~ .section { padding-block: 30px 34px; }
  main > .hero ~ .section .section-heading { margin-bottom: 16px; }
  main > .hero ~ .section .empty { padding-block: 26px; }
  main > .hero ~ .features-strip .feature-items { padding-block: 16px; }
  main > .hero ~ .publish-banner .publish-banner-inner { padding-block: 25px; }
}
