:root{--radius-control:8px;--radius-card:14px;--radius-dialog:20px;--radius-tag:5px}
.brand{gap:12px;align-items:center}.brand .mark{display:block;width:44px;height:44px;background:none;border-radius:11px;flex:0 0 44px;overflow:hidden;font:inherit}.mark img{display:block;width:100%;height:100%}.brand strong{display:block;font-size:22px;font-weight:650;letter-spacing:-.65px;line-height:1.15}.brand small{font-size:11px;line-height:1.3;letter-spacing:2px;margin-top:6px;color:#71836b}.brand strong>span{display:none}
.ui-icon{display:inline-block;width:17px;height:17px;flex:none;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;overflow:visible}.ui-icon.icon-bookmark-filled{fill:currentColor}.primary,.outline,.tab,.welcome button,.side-invite button,.follow-updates,form input,form select,form textarea,.search input,.search select,.copy-row input{border-radius:var(--radius-control)}
.primary,.outline{line-height:1.5}.primary .ui-icon,.outline .ui-icon{margin-right:6px}.primary .ui-icon:last-child:not(:first-child),.outline .ui-icon:last-child:not(:first-child){margin-left:6px;margin-right:0}.hero{border-radius:var(--radius-dialog);overflow:hidden;isolation:isolate}.hero-art{border-radius:0}.hero-art img{display:block}.feed-list,.sale-card,.card,.panel,.side-news,.side-guide,.side-invite,.guest-detail,.post-price-panel,.post-media,.related-card,.contributor,.social-preview,.share-card-preview,.empty{border-radius:var(--radius-card)}
.feed-list,.sale-card,.card,.related-card,.social-preview,.share-card-preview,.post-media{overflow:hidden;isolation:isolate}.feed-list>.post-row:first-child{border-radius:13px 13px 0 0}.feed-list>.post-row:last-child{border-radius:0 0 13px 13px}.feed-list>.post-row:only-child{border-radius:13px}.sale-card .item-photo,.card .visual,.related-card .visual,.share-card-preview .visual{border-radius:0}.item-photo img,.row-photo img,.guest-photo{display:block}.row-photo,.row-photo img{border-radius:8px;overflow:hidden}.guest-photo{border-radius:10px}.kind-tag,.topic-tag,.closed-tag,.badge,.category,.social-tags span{border-radius:var(--radius-tag)}
.row-actions{gap:18px;flex-wrap:wrap}.row-actions button,.row-actions a{display:inline-flex;align-items:center;gap:5px;min-height:26px;line-height:1.4}.row-actions .ui-icon{width:15px;height:15px;vertical-align:0}.row-actions button[aria-label*="取消"],.row-actions button[aria-label*="Unsave"]{color:#315c43}.view-switch{border-radius:9px;padding:3px}.view-switch button{display:flex;align-items:center;gap:5px;border-radius:6px}.view-switch .ui-icon{width:14px;height:14px}.searchbox>span{display:flex;align-items:center;justify-content:center;top:0;bottom:0;font-size:inherit}.searchbox .ui-icon{width:18px;height:18px}.subinner>span:first-child{display:flex;align-items:center;gap:7px}.subinner .ui-icon{width:14px;height:14px}.mobile-nav{border-radius:0}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:64px;font-size:11px;padding:7px 18px;line-height:1.3}.mobile-nav .ui-icon{width:20px;height:20px}.mobile-nav #mobilePost .ui-icon{background:#214f40;color:white;border-radius:7px;padding:4px;box-sizing:content-box;margin-top:-6px}.social-icon{background:none!important;border-radius:12px;overflow:hidden;flex:none}.social-icon img{display:block;width:49px;height:49px}.close{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;float:right;flex:none}.close .ui-icon{width:17px;height:17px}.toast{border-radius:10px;max-width:calc(100vw - 32px);line-height:1.6;text-align:center}.save{display:grid;place-items:center;width:32px;height:32px}.save .ui-icon{width:17px;height:17px}
dialog{padding:0;overflow:hidden;border-radius:var(--radius-dialog);width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:1px solid #ffffff80}dialog .dialog-scroll{padding:28px;max-height:calc(100dvh - 50px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5cebf transparent;border-radius:inherit;scroll-padding:24px}dialog .dialog-scroll::-webkit-scrollbar{width:5px}dialog .dialog-scroll::-webkit-scrollbar-thumb{background:#c5cebf;border-radius:5px}dialog .dialog-scroll::-webkit-scrollbar-track{margin:20px 0}dialog .dialog-scroll>h2{padding-right:38px}dialog .dialog-scroll>.close{position:sticky;top:0;margin-right:-5px;z-index:2}dialog form input[type=file]{padding:8px}dialog form input[type=file]::file-selector-button{border:0;border-radius:5px;background:#edf2e8;color:#3f5a3a;padding:8px 10px;margin-right:10px;font:inherit}dialog .share-actions a{display:flex;align-items:center;justify-content:center;gap:5px}.social-bottom img,.qr-row img{border-radius:0}#generatedCard>img{display:block;border-radius:12px!important}.text-button .ui-icon{margin-right:4px}button:hover .ui-icon{opacity:.9}
@media(max-width:760px){.hero{border-radius:16px}.hero-inner>div:first-child{border-radius:0}.brand{gap:9px}.brand .mark{width:38px;height:38px;flex-basis:38px;border-radius:10px}.brand strong{font-size:19px;letter-spacing:-.55px}.brand small{font-size:9px;letter-spacing:1.8px;margin-top:5px}.row-actions{gap:13px}.sale-card .row-actions{gap:8px}.row-actions .ui-icon{width:14px;height:14px}.nav .primary{padding:10px 12px;font-size:12px}.nav .primary .ui-icon{width:15px;height:15px;margin-right:4px}.nav{gap:13px}.hero-actions{flex-wrap:wrap}dialog .dialog-scroll{padding:22px;max-height:calc(100dvh - 34px)}dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:18px}.post-shell{overflow-wrap:anywhere}.social-preview{padding:21px}.guest-detail.detail-new{border-radius:var(--radius-card)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Inset the scroll rail so it never meets a modal's outer corner. */
dialog{padding:6px}dialog .dialog-scroll{padding:22px;border-radius:14px;max-height:calc(100dvh - 64px)}
@media(max-width:760px){dialog{padding:5px}dialog .dialog-scroll{padding:17px;border-radius:12px;max-height:calc(100dvh - 44px)}}
.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
/* Let the coastline dissolve into the panel rather than starting at a column edge. */
@media(min-width:761px){
 .hero-inner{position:relative;display:block;min-height:330px}
 .hero-inner>div:first-child{position:relative;z-index:2;width:56%;padding-right:28px}
 .hero-art{position:absolute;inset:0 0 0 auto;width:76%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.02) 6%,rgba(0,0,0,.12) 14%,rgba(0,0,0,.34) 24%,rgba(0,0,0,.64) 36%,rgba(0,0,0,.87) 49%,#000 65%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.02) 6%,rgba(0,0,0,.12) 14%,rgba(0,0,0,.34) 24%,rgba(0,0,0,.64) 36%,rgba(0,0,0,.87) 49%,#000 65%)}
 .hero-art:after{display:none}
 .hero-art img{object-position:48% 50%}
 .hero .photo-caption{right:20px;bottom:18px}
}
@media(min-width:761px) and (max-width:1000px){.hero-inner>div:first-child{width:62%}.hero-art{width:73%}.hero-inner{min-height:320px}}
.business-choices{display:grid;gap:12px;margin-top:24px}.business-choices>button{display:grid;grid-template-columns:40px 1fr 20px;gap:6px 13px;text-align:left;background:#f8faf5;border:1px solid #dde5d6;border-radius:12px;padding:20px;color:#31513a;align-items:center}.business-choices>button:hover{background:#edf3e6;border-color:#9eb48d}.business-choice-icon{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e7eedf}.business-choice-icon .ui-icon{width:22px;height:22px}.business-choices strong{font-size:16px;font-weight:600}.business-choices small{grid-column:2;font-size:12px;color:#7c8c70;line-height:1.8}.business-choices>button>.ui-icon{grid-column:3;grid-row:1/3}
@media(max-width:760px){.hero-actions button{padding:12px 16px}.business-choices>button{padding:16px}}
