:root{--ink:#16201C;--muted:#55605A;--ground:#F5F5F0;--surface:#FFFFFF;--line:#DADDD6;--line2:#ECEEE9;--accent:#17694B;--accent-d:#0F4A34;--accent-l:#E5F1EB;--amber:#8A4A07;--amber-l:#FDF3E7;--r:14px}
body.ter{margin:0;background:var(--ground);color:var(--ink);font-family:Inter,"Noto Sans SC","Noto Sans Thai",system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.ter *{box-sizing:border-box}
.ter a{color:var(--accent)}.ter a:hover{color:var(--accent-d)}
.ter h1,.ter h2{line-height:1.25;margin:0 0 12px}
.ter-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.ter-narrow{max-width:900px}
.ter-muted{color:var(--muted)}.ter-small{font-size:13px}
.ter-ico{flex:0 0 auto}

.ter-header{background:var(--surface);border-bottom:1px solid var(--line)}
.ter-header-in{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px}
.ter-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)!important}
.ter-logo-mark{width:40px;height:40px;border-radius:10px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}
.ter-logo-txt{display:flex;flex-direction:column;line-height:1.2}.ter-logo-txt b{font-size:18px}.ter-logo-txt small{font-size:12px;color:var(--muted)}
.ter-nav{display:flex;gap:4px;flex:1 1 200px;margin-left:16px}.ter-nav a{white-space:nowrap;padding:10px 12px;color:var(--ink)!important;text-decoration:none}
.ter-lang{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px}
.ter-lang a{padding:7px 13px;border-radius:999px;text-decoration:none;color:var(--ink)!important;font-size:14px;min-height:36px;display:flex;align-items:center}
.ter-lang a.on{background:var(--accent);color:#fff!important;font-weight:600}
.ter-link{padding:10px 6px}

.ter-btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff!important;text-decoration:none;border:0;border-radius:10px;padding:11px 18px;font:600 15px/1.2 inherit;cursor:pointer;min-height:44px}
.ter-btn:hover{background:var(--accent-d)}
.ter-btn-lg{padding:15px 26px;font-size:16px}
.ter-btn-inv{background:#fff;color:var(--accent)!important}.ter-btn-inv:hover{background:var(--accent-l)}
.ter-btn-block{display:flex;width:100%}

.ter-hero{background:var(--ink);color:#fff}
.ter-hero .ter-wrap{padding-top:64px;padding-bottom:56px;display:flex;flex-direction:column;gap:18px}
.ter-eyebrow{font-size:14px;letter-spacing:.04em;color:#9FD3BC;font-weight:600}
.ter-hero h1{font-size:44px;max-width:860px;margin:0}
.ter-hero p{font-size:18px;color:#D5DDD8;max-width:740px;margin:0}
.ter-search{margin-top:10px;background:#fff;border-radius:14px;padding:10px;display:flex;flex-wrap:wrap;gap:10px;max-width:960px;color:var(--ink)}
.ter-search label{flex:1 1 160px;display:flex;flex-direction:column;gap:2px;padding:6px 12px;font-size:12px;color:var(--muted)}
.ter-search label+label{border-left:1px solid var(--line)}
.ter-search .ter-s-kw{flex:3 1 260px}
.ter-search input,.ter-search select{border:0;outline:none;font:16px inherit;color:var(--ink);padding:4px 0;background:transparent}

.ter-sec{padding-top:48px}
.ter-sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}
.ter-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.ter-catcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;color:var(--ink)!important;display:flex;flex-direction:column;gap:8px}
.ter-catcard:hover{border-color:var(--accent)}
.ter-mark{width:44px;height:44px;border-radius:10px;background:var(--accent-l);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}
.ter-catcard .ter-muted{font-size:13px}
.ter-count{font-size:12px;color:var(--accent);font-weight:600}

.ter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.ter-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink)!important;display:flex;flex-direction:column}
.ter-card:hover{border-color:var(--accent)}
.ter-card-img{aspect-ratio:4/3;background:#E7E9E3;position:relative;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}
.ter-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.ter-card-img>span:first-child{display:flex;gap:6px;align-items:center}
.ter-tag{position:absolute;top:10px;left:10px;background:#fff;color:var(--amber);font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px}
.ter-sold{position:absolute;top:10px;right:10px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px}
.ter-tag-inline{position:static;display:inline-block;margin:0 6px 10px 0;background:var(--amber-l)}
.ter-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}
.ter-card-body b{font-size:16px;line-height:1.4}
.ter-card-body .ter-muted{font-size:13px}
.ter-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}
.ter-price{font-weight:700;color:var(--accent)}
.ter-ver{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);font-weight:500}
.ter-ver .ter-ico{width:14px;height:14px}
.ter-empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);padding:28px;text-align:center;color:var(--muted)}

.ter-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.ter-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:6px}
.ter-step span{font-size:30px;font-weight:700;color:var(--accent)}.ter-step b{font-size:18px}.ter-step p{margin:0;color:var(--muted);font-size:14px}
.ter-cta{background:var(--accent);color:#fff;border-radius:18px;padding:36px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-bottom:56px}
.ter-cta>div{flex:1 1 440px}.ter-cta p{margin:0;color:var(--accent-l)}

.ter-footer{background:var(--ink);color:#D5DDD8;font-size:14px}
.ter-footer a{color:#9FD3BC}
.ter-footer-in{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;padding-top:36px;padding-bottom:20px}
.ter-footer-in>div{flex:1 1 240px}.ter-footer b{color:#fff}.ter-footer p{margin:6px 0}
.ter-copy{padding-top:12px;padding-bottom:24px;border-top:1px solid #2C3631;font-size:12px;color:#A9B3AD}

.ter-page{padding-top:24px;padding-bottom:56px}
.ter-crumb{font-size:14px;color:var(--muted);margin-bottom:16px}
.ter-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.ter-filters{flex:1 1 240px;max-width:290px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:18px}
.ter-filters fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.ter-filters legend,.ter-form legend{font-weight:600;font-size:15px;margin-bottom:6px}
.ter-filters fieldset label,.ter-check,.ter-inline label{display:flex;gap:8px;align-items:center;font-size:14px;min-height:34px}
.ter-results{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}
.ter-results-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.ter-sort{display:flex;gap:6px}.ter-sort a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;text-decoration:none;color:var(--ink)!important;font-size:14px}
.ter-sort a.on{background:var(--ink);color:#fff!important;border-color:var(--ink)}
.ter-grid-3{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.ter-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding-top:8px}
.ter-pager a{padding:9px 14px;border-radius:8px;background:#fff;border:1px solid var(--line);text-decoration:none}
.ter-pager a.on{background:var(--accent);color:#fff!important;border-color:var(--accent)}

.ter-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
.ter-field input,.ter-field select,.ter-field textarea{border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:15px inherit;color:var(--ink);background:#fff;width:100%}
.ter-field textarea{resize:vertical}
.ter-field input:focus,.ter-field select:focus,.ter-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}

.ter-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px}
.ter-box h2{font-size:18px;margin:6px 0 0}
.ter-detail{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.ter-detail-main{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:20px}
.ter-detail-side{flex:1 1 300px;max-width:380px;display:flex;flex-direction:column;gap:16px}
.ter-gallery img#ter-main-img{width:100%;max-height:560px;object-fit:contain;background:#E7E9E3;border-radius:10px}
.ter-thumbs{display:flex;gap:10px;overflow-x:auto}
.ter-thumbs button{border:2px solid var(--line);border-radius:8px;padding:0;background:none;cursor:pointer;flex:0 0 84px;height:64px;overflow:hidden}
.ter-thumbs button:focus{border-color:var(--accent)}
.ter-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.ter-noimg{aspect-ratio:16/10;background:#E7E9E3;border-radius:10px;display:flex;gap:8px;align-items:center;justify-content:center;color:var(--muted)}
.ter-detail h1{font-size:28px;margin:0}
.ter-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0}
.ter-specs div{padding:12px 14px;border-bottom:1px solid var(--line2)}
.ter-specs dt,.ter-contact dt{font-size:12px;color:var(--muted)}.ter-specs dd,.ter-contact dd{margin:0;font-weight:500}
.ter-desc p{margin:0 0 10px}
.ter-chips{display:flex;flex-wrap:wrap;gap:8px}.ter-chips span{background:var(--accent-l);color:var(--accent-d);border-radius:6px;padding:6px 10px;font-size:14px}
.ter-bigprice{font-size:28px;font-weight:700;color:var(--accent)}
.ter-seller-id{border-top:1px solid var(--line2);padding-top:14px;display:flex;gap:12px;align-items:center}
.ter-seller-id>span:last-child{display:flex;flex-direction:column;gap:2px}
.ter-avatar{width:48px;height:48px;border-radius:10px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.ter-contact summary{list-style:none}.ter-contact summary::-webkit-details-marker{display:none}
.ter-contact dl{background:#F1F2EE;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;margin:12px 0 0}
.ter-tip{background:var(--amber-l);border-radius:var(--r);padding:18px;font-size:14px;color:#4A2A05}.ter-tip p{margin:6px 0 0}

.ter-notice{border-radius:12px;padding:14px 18px;margin-bottom:16px;font-weight:500}
.ter-notice-ok{background:var(--accent-l);border:1px solid #9FD3BC;color:var(--accent-d)}
.ter-notice-warn{background:var(--amber-l);border:1px solid #F0C99A;color:#4A2A05}
.ter-two{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.ter-two>section{flex:1 1 360px}
.ter-form{display:flex;flex-direction:column;gap:16px}
.ter-form fieldset{border:0;padding:0;margin:0}
.ter-inline{display:flex;flex-wrap:wrap;gap:4px 18px}
.ter-row2,.ter-row3{display:grid;gap:14px;align-items:end}
.ter-row2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ter-row3{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.ter-upload{border:2px dashed #C9CDC4;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--muted)}
.ter-upload .ter-ico{width:32px;height:32px}
.ter-form details summary{cursor:pointer;color:var(--accent);font-size:14px;padding:6px 0}
.ter-form details .ter-field{margin-top:12px}
.ter-submit{display:flex;justify-content:flex-end}
.ter-hp{position:absolute;left:-9999px}
.ter-acc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.ter-acc-actions{display:flex;gap:16px;align-items:center}
.ter-mylist{list-style:none;margin:0;padding:0}
.ter-mylist li{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line2)}
.ter-mylist li>a{flex:1 1 260px}
.ter-status{font-size:13px;padding:4px 8px;border-radius:6px;background:var(--amber-l);color:var(--amber)}
.ter-st-publish{background:var(--accent-l);color:var(--accent-d)}
.ter-myact{display:flex;gap:14px;font-size:14px}

@media (max-width:720px){
 .ter-hero h1{font-size:30px}.ter-hero p{font-size:16px}
 .ter-nav{order:5;flex-basis:100%;margin-left:0}
 .ter-search label+label{border-left:0;border-top:1px solid var(--line)}
 .ter-filters{max-width:none}
 .ter-detail-side{max-width:none}
 .ter-cta{padding:24px}
}

/* 我要卖 / 我要买 banner */
.ter-choice-sec{padding-top:28px}
.ter-choice{display:flex;flex-wrap:wrap;background:#E5F1EB;border:1.5px solid #9FC9B6;border-radius:14px;overflow:hidden}
.ter-choice>a{flex:1 1 380px;display:flex;flex-direction:column;gap:10px;padding:22px 26px;text-decoration:none}
.ter-choice>a:hover{background:rgba(255,255,255,.45)}
.ter-choice-sell{color:var(--accent-d)!important}
.ter-choice-buy{color:#8A4A07!important;text-align:right;align-items:flex-end}
.ter-choice-q{font-size:17px;font-weight:600}
.ter-choice-cta{font-size:30px;font-weight:700;line-height:1.2}
.ter-arrow{font-weight:400;letter-spacing:-2px;white-space:nowrap}
.ter-buy-badge{display:inline-block;background:#FDF3E7;color:#8A4A07;border:1px solid #F0C99A;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:700;vertical-align:2px}
.ter-typetabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}
.ter-typetabs a{padding:10px 16px;text-decoration:none;color:var(--ink)!important;border-bottom:3px solid transparent;font-weight:500}
.ter-typetabs a.on{border-bottom-color:var(--accent);color:var(--accent)!important;font-weight:700}
.ter-typepick{display:flex;flex-wrap:wrap;gap:10px}
.ter-typepick label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer}
.ter-typepick label:has(input:checked){border-color:var(--accent);background:var(--accent-l)}

/* assistant */
.ter-assist{background:#fff;border:1.5px solid #9FC9B6;border-radius:16px;overflow:hidden}
.ter-assist-buy{border-color:#F0C99A}
.ter-assist-head{background:#E5F1EB;padding:24px 28px}
.ter-assist-buy .ter-assist-head{background:#FDF3E7}
.ter-assist-head h1{font-size:30px;margin:0 0 6px;color:var(--accent-d)}
.ter-assist-buy .ter-assist-head h1{color:#8A4A07}
.ter-assist-head p{margin:0;color:var(--muted)}
.ter-assist-body{padding:24px 28px 28px}
.ter-assist-body h2{font-size:24px;margin:18px 0 16px}
.ter-assist-body h2:focus{outline:none}
.ter-step-of{margin:0 0 8px;font-weight:600;font-size:14px}
.ter-progress{height:8px;background:#ECEEE9;border-radius:99px;overflow:hidden}
.ter-progress span{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .25s}
.ter-assist-buy .ter-progress span{background:#B4690E}
.ter-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ter-choice-btn{display:flex;gap:12px;align-items:center;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:16px;font:inherit;color:var(--ink);cursor:pointer;min-height:64px}
.ter-choice-btn:hover,.ter-choice-btn.on{border-color:var(--accent);background:var(--accent-l)}
.ter-assist-buy .ter-choice-btn:hover,.ter-assist-buy .ter-choice-btn.on{border-color:#B4690E;background:#FDF3E7}
.ter-choice-btn b{display:block;font-size:16px}.ter-choice-btn small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.ter-assist-nav{margin-top:16px}
.ter-linkbtn{background:none;border:0;color:var(--accent);font:inherit;cursor:pointer;padding:8px 0;text-decoration:underline}
.ter-summary{margin:0 0 20px;padding-left:20px;font-size:16px;line-height:1.9}
.ter-assist-actions{display:flex;flex-wrap:wrap;gap:12px}
.ter-btn-amber{background:#B4690E}.ter-btn-amber:hover{background:#8A4A07}
@media (max-width:720px){.ter-choice-buy{text-align:left;align-items:flex-start;border-top:1px solid #9FC9B6}.ter-choice-cta{font-size:24px}}
