@font-face{font-family:LC Editorial;src:url('fonts/cormorant-garamond.woff2') format('woff2');font-weight:300 700;font-display:swap}
body.stamp-open #lcdot,body.stamp-open #hint{display:none}
/* App controls follow the existing H5. Editorial styling belongs to the artwork. */
.lc-stamp{--page:#f0f2f5;--ink:#121826;--blue:#2c61fe;--muted:#6f7685;--line:#dadfe6;background:var(--page);color:var(--ink);font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;align-items:stretch!important;width:393px}
.lc-stamp button,.lc-stamp input,.lc-stamp textarea,.lc-stamp select{font:inherit}
.lc-stamp button,.lc-stamp a{touch-action:manipulation}
.lc-stamp button{cursor:pointer}
.lc-stamp button:disabled{cursor:default;opacity:.5}
.lc-stamp :focus-visible{outline:2px solid #2C61FE;outline-offset:2px}
.fs-head{padding:0;flex:none;background:#fff}
.fs-head [data-pencil-name="Status Bar"]{flex-shrink:0}
.fs-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.1em;font-weight:650;color:var(--muted)}
.fs-brand b{font-size:17px;line-height:1.2;font-weight:800;letter-spacing:-.5px;color:var(--blue)}
.fs-brand b span{color:#f5b400}
.fs-title-row{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px}
.fs-head-spacer{width:32px;flex:none}
.fs-back{width:32px;height:32px;border-radius:50%;border:0;background:var(--page);color:var(--ink);display:grid;place-items:center;flex:none}
.fs-title-row h1{font:700 17px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-back svg{width:18px;height:18px}
.fs-body{padding:12px 16px 24px;display:flex;flex-direction:column;gap:12px;min-height:0}
.fs-body p{margin:0}
.fs-body h2{font:700 18px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 8px;letter-spacing:-.25px}
.fs-body h3{margin:0 0 6px;font-size:15px}
.fs-eyebrow{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--blue)}
.fs-intro{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fs-intro p{font-size:15px;font-weight:650;line-height:1.4;margin-top:4px}
.fs-number{display:grid;place-items:center;border-radius:10px;width:40px;height:40px;flex:none;background:#eaf0ff;color:var(--blue);font-size:18px;font-weight:700}
/* Keep the paper, city image, stamp and typography inside the exported ticket. */
.fs-preview{margin:0;position:relative;min-height:200px}
.fs-preview canvas{display:block;width:100%;height:auto;aspect-ratio:4/5;border-radius:8px;box-shadow:0 6px 18px #12182614;background:#ede7db}
.fs-preview figcaption{font-size:11px;color:var(--muted);margin-top:10px;text-align:center}
.fs-preview-status{font-size:12px;color:var(--muted);padding:8px 0}
.fs-preview-status:empty{display:none}
.fs-btn{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none;background:var(--blue);border:1px solid var(--blue);color:#fff;min-height:44px;padding:11px 16px;border-radius:24px;font-weight:700!important;font-size:14px!important;width:100%}
.fs-btn svg{width:18px;height:18px;flex:none}
.fs-btn.secondary{background:#eaf0ff;color:var(--blue);border-color:#eaf0ff}
.fs-btn.outline{background:#fff;color:var(--blue);border-color:var(--blue)}
.fs-btn.danger{color:#C2412D;border-color:#FFF0EE;background:#FFF0EE}
.fs-actions{display:flex;gap:10px}
.fs-actions>*{flex:1;min-width:0}
.fs-small{font-size:12px;color:var(--muted);line-height:1.5}
.fs-panel{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}
.fs-panel summary{font-weight:600;font-size:14px;cursor:pointer;min-height:28px}
.fs-panel summary+*{margin-top:12px}
.fs-field{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:12px}
.fs-field input,.fs-field textarea,.fs-field select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:11px 12px;font-size:16px;min-height:44px}
.fs-field textarea{resize:vertical;min-height:115px;line-height:1.5}
.fs-check{display:flex;align-items:flex-start;gap:9px;margin:12px 0;font-size:12px;line-height:1.5}
.fs-check input{accent-color:var(--blue);margin:3px 0 0;flex:none;width:17px;height:17px}
.fs-check span{flex:1}
.fs-check small{display:block;color:var(--muted);font-size:11px}
.fs-notice{font-size:12px;padding:12px 14px;border:0;border-radius:10px;background:#FFF4E5;color:#B4650A;overflow-wrap:anywhere}
.fs-notice.good{background:#E6F7F0;color:#1BA672}
.fs-notice:empty{display:none}
.fs-demo{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:0;background:#FFF4E5;color:#B4650A;padding:3px 6px;border-radius:4px;display:inline-flex;align-items:center;width:fit-content}
.fs-text-btn{background:none;border:0;padding:10px 0;min-height:40px;color:var(--blue);text-align:left;font-size:13px!important;font-weight:600}
.fs-tags{display:flex;gap:6px;overflow-x:auto;flex-shrink:0;padding-bottom:3px}
.fs-tag{white-space:nowrap;padding:7px 14px;min-height:34px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--muted);font-size:13px!important;font-weight:600}
.fs-tag[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}
/* Community cover art may share the ticket's visual language. */
.fs-community-hero{position:relative;border-radius:12px;overflow:hidden;background:#2d493b;color:#fff8e9;min-height:202px;display:flex;align-items:flex-end}
.fs-community-hero img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.65}
.fs-community-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#16372eeb)}
.fs-community-hero>div{position:relative;z-index:1;padding:20px}
.fs-community-hero h2{font:600 35px/1.1 "LC Editorial",Georgia,serif;margin-bottom:6px}
.fs-community-hero .fs-eyebrow{color:#f1dac0}
.fs-community-hero p{font-size:12px;max-width:260px}
.fs-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fs-section-title h2{font-size:18px;margin:0}
.fs-section-title span{font-size:11px;color:var(--muted)}
.fs-post{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.fs-post-open{display:block;width:100%;border:0;background:transparent;color:var(--ink);padding:0;text-align:left}
.fs-cover{height:148px;position:relative;overflow:hidden;background:#dee3d4}
.fs-cover img{width:100%;height:100%;object-fit:cover}
.fs-cover.journal{background:#e9dfcc;display:grid;place-items:center}
.fs-cover.tip{background:#e2e8dd;display:grid;place-items:center}
.fs-cover .fs-cover-quote{font:500 34px/1.02 "LC Editorial",Georgia,serif;color:#243f35;padding:23px 38px;max-width:290px;text-align:center;transform:rotate(-3deg)}
.fs-cover.tip .fs-cover-quote{font-size:28px;transform:none}
.fs-post-copy{padding:15px 16px 8px}
.fs-post-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin-bottom:8px}
.fs-post-copy h3{font-size:16px;font-weight:700;line-height:1.4;margin-bottom:7px}
.fs-post-copy p{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fs-post-bottom{display:flex;justify-content:space-between;align-items:center;padding:3px 16px 9px}
.fs-post-bottom button{border:0;background:none;color:var(--blue);font-size:11px;min-height:38px;display:flex;gap:6px;align-items:center;padding:5px 0}
.fs-post-bottom svg{width:16px;height:16px}
.fs-post-bottom small{font-size:11px;color:var(--muted)}
.fs-story-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px}
.fs-story-author{font-size:12px;color:var(--muted);margin-top:10px!important}
/* ---- City Atlas（城市图鉴）：高德地图 + 实景卡片网格 ---- */
.fs-atlas2{display:block}
.fs-atlas-map{position:relative;height:250px;border-radius:16px;overflow:hidden;background:#e9edf2;margin-bottom:16px}
.fs-atlas-map .amap-logo,.fs-atlas-map .amap-copyright{display:none!important}
.fs-atlas-maptip{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9aa0ab;font-size:13px;text-align:center;padding:0 24px;z-index:0}
.fs-atlas-stat{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fs-atlas-big{font:800 20px Inter,-apple-system,sans-serif;margin-top:3px;color:var(--ink)}
.fs-atlas-big em{color:var(--blue);font-style:normal}
.fs-atlas-count{text-align:right;font:400 11px Inter,sans-serif;color:var(--muted);flex:none}
.fs-atlas-count b{display:block;font:800 19px Inter,sans-serif;color:var(--ink)}
.fs-atlas-bar{height:7px;border-radius:4px;background:#EDF0F5;margin:12px 0 18px;overflow:hidden}
.fs-atlas-bar>i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#2C61FE,#5B86FF)}
.fs-atlas-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fs-acard{padding:0;border:1px solid #EEF0F4;border-radius:16px;overflow:hidden;background:#fff;text-align:left;width:100%;box-shadow:0 2px 8px rgba(18,24,38,.05);display:block;color:var(--ink);cursor:pointer}
.fs-acard.notyet{cursor:default}
.fs-acard-photo{position:relative;display:block;height:118px;background:#d8dee6}
.fs-acard-photo img{width:100%;height:100%;object-fit:cover;display:block}
.fs-acard-photo.gray img{filter:grayscale(1) brightness(.92)}
.fs-acard-cn{position:absolute;left:9px;bottom:8px;color:#fff;font:600 11px Inter,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.fs-acard-seal{position:absolute;right:3px;bottom:1px;line-height:0}
.fs-acard-add{position:absolute;left:9px;top:9px;width:30px;height:30px;border-radius:50%;background:rgba(20,26,40,.42);color:#fff;display:flex;align-items:center;justify-content:center;font:300 22px/1 Inter,sans-serif}
.fs-acard-meta{padding:9px 11px 11px}
.fs-acard-meta strong{font:700 15px Inter,sans-serif;display:block}
.fs-acard-dt{font:600 12px Inter,sans-serif;color:var(--muted);margin-top:2px;display:block}
.fs-acard-dt.lit{color:var(--blue)}
.fs-alock{background:#F4F6F9;border:1px dashed #D6DBE3;border-radius:16px;height:172px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#A7AEBA}
.fs-alock-ring{width:46px;height:46px;border-radius:50%;border:2px dashed #C3C9D3;display:flex;align-items:center;justify-content:center;margin-bottom:9px;font:800 18px "PingFang SC",serif;color:#B6BCC6}
.fs-alock strong{font:700 14px Inter,sans-serif;color:#8A8F99}
.fs-alock small{font:600 11px Inter,sans-serif;margin-top:2px}
.fs-atlas-foot{display:flex;align-items:center;gap:7px;margin:18px 2px 0;color:var(--muted);font-size:12px}
.fs-atlas-foot .fs-text-btn{margin-left:auto}
.fs-mk-lit{position:relative;width:26px;height:26px}
.fs-mk-halo{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:#2C61FE;opacity:.28;animation:fsPulse 2s ease-out infinite}
.fs-mk-dot{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#2C61FE;border:3px solid #fff;box-shadow:0 2px 8px rgba(44,97,254,.5)}
@keyframes fsPulse{0%{transform:scale(.6);opacity:.4}100%{transform:scale(2.4);opacity:0}}
.fs-mk-label{font:700 12px Inter,sans-serif;color:#121826;background:#fff;border-radius:7px;padding:3px 8px;box-shadow:0 2px 6px rgba(0,0,0,.18);white-space:nowrap}
.fs-mk-label.lit{color:#2C61FE}
.fs-mk-label.off{color:#9aa0ab;background:rgba(255,255,255,.92);font-weight:600}
.lc-stamp .amap-marker-label{border:0!important;background:transparent!important;padding:0!important}
.fs-entry{display:flex;align-items:center;gap:12px;width:100%;background:#fff;border:1px solid var(--line,#DADFE6);color:#121826;border-radius:12px;padding:12px 14px;margin:12px 0;text-align:left;font:600 14px/1.4 Inter,-apple-system,sans-serif;min-height:60px}
.fs-entry span{flex:1}
.fs-entry small{display:block;color:#6F7685;font-size:12px;font-weight:400;margin-top:2px}
.fs-entry svg{width:20px;height:20px;flex:none;color:#2C61FE}
.fs-entry svg:first-child{width:36px;height:36px;padding:8px;border-radius:10px;background:#EAF0FF}
.fs-empty{padding:24px 16px;border:1px dashed var(--line);border-radius:12px;text-align:center;background:#fff}
.fs-offline-label{color:#B4650A;font-size:12px}
.fs-download-preview img{display:block;width:100%;border-radius:5px}
.fs-clear-row{border-top:1px solid var(--line);padding-top:10px}
.lc-stamp .scroll{overflow-x:hidden!important}
.lc-stamp button,.lc-stamp h1,.lc-stamp h2,.lc-stamp p{overflow-wrap:anywhere}
/* 底部：App 标签栏（从首页克隆）+ 浮动「I'm stuck」小机器人，和其他页面一致 */
.fs-tabs{flex:none;background:#fff}
.fs-tabs [data-pencil-name="Tab Bar"]{position:relative!important;left:auto!important;top:auto!important;width:100%!important}
.fs-stuck{position:absolute;right:16px;bottom:81px;z-index:20;display:flex;align-items:center;gap:6px;padding:6px 16px 6px 8px;border-radius:24px;background:#fff;border:1px solid #C9D6FF;box-shadow:0 4px 16px #2C61FE33;color:var(--blue);font:700 14px Inter,-apple-system,sans-serif}
.fs-stuck img{width:30px;height:30px}
.lc-stamp[data-route="share"] .fs-body{padding-bottom:28px}
/* ---- share ↔ 底部 Community 联动 ---- */
.fs-post-cta{display:flex;flex-direction:column;align-items:stretch}
.fs-post-cta .fs-btn{min-height:50px;font-size:15px!important;box-shadow:0 6px 16px rgba(44,97,254,.22)}
.fs-post-cta .fs-btn.secondary{box-shadow:none}
.fs-edit-first{text-align:center!important;padding:6px 0 0!important;min-height:30px!important}
.fs-done-post{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:12px 0 0;border:0;border-radius:24px;background:#2C61FE;color:#fff;font:700 15px Inter,-apple-system,sans-serif;cursor:pointer;box-shadow:0 6px 16px rgba(44,97,254,.25)}
.fs-done-post svg{width:18px;height:18px;flex:none}
.fs-done-post.done{background:#EAF0FF;color:#2C61FE;box-shadow:none}
.fs-acard-meta{position:relative;display:block}
.lc-stamp .fs-acard-post{position:absolute;right:8px;top:8px;border:0;border-radius:14px;background:#2C61FE;color:#fff;font:700 12px Inter,-apple-system,sans-serif;padding:5px 12px;cursor:pointer;box-shadow:0 2px 8px rgba(18,24,38,.25)}
.lc-stamp .fs-acard-post.done{background:rgba(255,255,255,.92);color:#2C61FE}

/* ---- Community post detail (fs-pd-*) · 对应 design/post-detail-spec.html ---- */
.fs-pd{--pdblue:#2C61FE;--pdink:#121826;--pdmuted:#8A8F99;--pdline:#ECEFF3}
.fs-pd-author{display:flex;align-items:center;gap:10px;padding:14px 0 4px}
.fs-pd-av{width:40px;height:40px;border-radius:50%;flex:none;background:#dfe4ec;overflow:hidden}
.fs-pd-av img,.fs-pd-cav img{width:100%;height:100%;object-fit:cover;display:block}
.fs-pd-who{flex:1;min-width:0}
.fs-pd-nm{font:700 15px/1.15 Inter,system-ui,sans-serif;color:var(--pdink)}
.fs-pd-badge{display:inline-flex;align-items:center;gap:3px;margin-top:4px;padding:2px 8px;border-radius:20px;background:#FFF1E8;color:#E8730C;font:600 11px Inter,sans-serif}
.fs-pd-follow{color:var(--pdblue);font:700 14px Inter,sans-serif;flex:none;text-decoration:none}
.fs-pd-car{position:relative;margin:0 -16px;overflow:hidden}
.fs-pd-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.fs-pd-track::-webkit-scrollbar{display:none}
.fs-pd-slide{flex:0 0 100%;scroll-snap-align:center;height:340px;background:#e9edf2}
.fs-pd-slide img{width:100%;height:100%;object-fit:cover;display:block}
.fs-pd-count{position:absolute;bottom:12px;right:12px;background:rgba(20,26,40,.55);color:#fff;font:600 13px Inter,sans-serif;padding:3px 11px;border-radius:20px}
.fs-pd-dots{display:flex;gap:6px;justify-content:center;padding:12px 0 2px}
.fs-pd-dots i{width:6px;height:6px;border-radius:50%;background:#D2D7DF;transition:width .2s}
.fs-pd-dots i.on{background:var(--pdblue);width:16px;border-radius:3px}
.fs-pd-pad{padding:4px 0}
.fs-pd-loc{display:inline-flex;align-items:center;gap:5px;margin:10px 0 2px;padding:6px 12px;border-radius:20px;background:#F3F5F8;color:#3A3F4A;font:600 13px Inter,sans-serif}
.fs-pd-title{font:800 20px/1.3 Inter,sans-serif;margin:8px 0 8px;color:var(--pdink)}
.fs-pd-body p{font:400 15px/1.6 Inter,-apple-system,"PingFang SC",sans-serif;color:#20242C;margin:0 0 12px}
.fs-pd-body a{color:var(--pdblue);word-break:break-all}
.fs-pd-acts{display:flex;align-items:center;gap:20px;color:var(--pdmuted);font:600 14px Inter,sans-serif;margin:4px 0}
.fs-pd-acts .fs-pd-src{margin-left:auto;font-weight:500;font-size:12px}
.fs-pd-posted{color:var(--pdmuted);font:400 13px Inter,sans-serif;margin:10px 0 2px}
.fs-pd-divider{height:8px;background:#F4F6F9;margin:16px 0 0}
.fs-pd-csec{padding:14px 0 2px}
.fs-pd-ctitle{font:800 17px Inter,sans-serif;margin-bottom:4px;color:var(--pdink)}
.fs-pd-cmt{display:flex;gap:11px;padding:14px 0;border-top:1px solid var(--pdline)}
.fs-pd-cav{width:34px;height:34px;border-radius:50%;flex:none;background:#cbd2dc;overflow:hidden}
.fs-pd-cmain{flex:1;min-width:0}
.fs-pd-cmeta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font:400 13px Inter,sans-serif;color:var(--pdmuted)}
.fs-pd-cn{font:700 13px Inter,sans-serif;color:#3A3F4A}
.fs-pd-ctag{background:#EEF1F5;color:#6B7280;font:600 11px Inter,sans-serif;padding:1px 7px;border-radius:5px}
.fs-pd-ctag.pin{background:#E8EEFF;color:var(--pdblue)}
.fs-pd-ctext{font:400 15px/1.5 Inter,sans-serif;color:#20242C;margin:6px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}
.fs-pd-cact{display:flex;align-items:center;gap:22px;color:var(--pdmuted);font:500 13px Inter,sans-serif}
.fs-pd-more{display:inline-block;margin-top:10px;color:var(--pdblue);font:600 14px Inter,sans-serif;text-decoration:none}
.fs-pd-cta{display:flex;flex-direction:column;gap:10px;margin-top:16px}

/* ---- 页面改版（三原则：收起说明 / 图代替字 / 一屏一个重点） ---- */
/* 分享页：卡片缩小让一屏装下「发帖 + 保存/分享 + 城市章」；尺寸说明不再占位 */
.lc-stamp[data-route="share"] .fs-body{gap:11px}
.lc-stamp[data-route="share"] .fs-preview{width:252px;align-self:center;min-height:0}
.lc-stamp[data-route="share"] .fs-preview figcaption{display:none}
.lc-stamp[data-route="share"] .fs-actions .fs-btn{min-height:40px}
.fs-share-links{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:-6px;color:var(--muted)}
.fs-share-links .fs-text-btn{padding:4px 0;min-height:28px}
.fs-mini-atlas{display:block;width:100%;text-align:left;border:0;border-radius:16px;background:#fff;padding:14px 14px 12px;color:var(--ink)}
.fs-ma-head{display:flex;align-items:baseline;gap:5px;font-size:14px}
.fs-ma-head span{color:var(--muted);font-size:12px}
.fs-ma-head em{margin-left:auto;font-style:normal;font-weight:600;font-size:13px;color:var(--blue)}
.fs-ma-row{display:flex;justify-content:space-between;margin-top:12px}
.fs-ma-city{display:flex;flex-direction:column;align-items:center;width:52px;font-size:10px;line-height:1.3}
.fs-ma-city strong{font-weight:600;color:#9AA1AD;margin-top:5px;white-space:nowrap}
.fs-ma-city small{font-size:9px;color:#B0B6C0}
.fs-ma-city.lit strong{font-weight:700;color:var(--ink)}
.fs-ma-city.lit small{color:var(--blue);font-weight:600}
.fs-ma-photo{position:relative;width:52px;height:52px;border-radius:50%}
.fs-ma-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;filter:grayscale(1);opacity:.55}
.fs-ma-city.lit .fs-ma-photo img{filter:none;opacity:1;box-shadow:0 0 0 2.5px var(--blue)}
.fs-ma-photo i{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:var(--blue);color:#fff;border:2px solid #fff;display:grid;place-items:center}
.fs-ma-photo i svg{width:10px;height:10px;stroke-width:3}
.fs-ma-photo b{position:absolute;inset:0;margin:auto;width:20px;height:20px;border-radius:50%;background:#0006;color:#fff;display:grid;place-items:center;font-size:15px;line-height:1}
/* 写帖子：缩略图 + 直接写；开头句、话题都是点选；说明合成一行 */
.lc-stamp[data-route="community-compose"]{--page:#fff}
.fs-compose{display:flex;flex-direction:column;gap:10px;min-height:100%}
.fs-compose-top{display:flex;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #ECEFF3}
.fs-compose-thumb{width:112px;aspect-ratio:4/5;border-radius:6px;box-shadow:0 2px 10px #0002;flex:none;background:#ede7db}
.fs-compose-top textarea{flex:1;min-width:0;border:0;resize:none;min-height:140px;font-size:17px!important;line-height:1.45;color:var(--ink);background:transparent;padding:4px 0;outline:none}
.fs-compose-top textarea::placeholder{color:#9AA1AD}
.fs-compose-label{font-size:12px;font-weight:600;color:var(--muted);margin-top:4px}
.fs-lines{display:flex;flex-direction:column;gap:8px}
.fs-line{border:0;border-radius:12px;background:#F0F2F5;padding:10px 12px;text-align:left;font-size:14px!important;line-height:1.45;color:var(--ink)}
.fs-topic{display:inline-flex;align-items:center;cursor:pointer}
.fs-topic input{position:absolute;opacity:0;pointer-events:none}
.fs-topic:has(input:checked){background:var(--blue);color:#fff;border-color:var(--blue)}
.fs-topic:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.fs-compose-row{display:flex;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid #ECEFF3;border-bottom:1px solid #ECEFF3;background:none;padding:12px 0;margin-top:4px;color:var(--ink);font-size:15px!important;text-align:left}
.fs-compose-row svg{color:var(--muted)}
.fs-compose-row strong{flex:1;font-weight:600}
.fs-compose-row span{font-size:12px;color:var(--muted)}
.fs-fine{margin-top:auto;font-size:12px;color:var(--muted);text-align:center}
.fs-fine summary{list-style:none;cursor:pointer;padding:6px 0}
.fs-fine summary::-webkit-details-marker{display:none}
.fs-fine summary u{color:var(--blue);text-decoration:none;font-weight:600}
.fs-fine p{text-align:left;margin-top:6px!important;line-height:1.5}
.fs-compose-submit{min-height:48px;font-size:16px!important}
/* 帖子详情：大图在前、正文默认三行、底部固定操作栏 */
.lc-stamp[data-route="community-post"]{--page:#fff}
.lc-stamp[data-route="community-post"] .fs-body{padding-top:0}
.fs-pd-meta{font:400 12px Inter,sans-serif;color:var(--pdmuted);margin-top:2px}
.fs-pd-follow{background:var(--pdblue);color:#fff!important;padding:6px 14px;border-radius:16px;font-size:13px!important}
.fs-pd-body[data-fs-clamp]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fs-pd-body[data-fs-clamp] p{display:inline;margin:0}
.fs-pd-body[data-fs-clamp] p+p::before{content:" "}
.fs-pd-moretext{border:0;background:none;padding:0;color:var(--pdblue);font:600 14px Inter,sans-serif;align-self:flex-start;margin-top:-6px}
.fs-pd-src-link{display:block;font:500 12px Inter,sans-serif;color:var(--pdmuted);text-decoration:none;margin-top:10px}
.fs-pd-csec{border-top:1px solid var(--pdline);margin-top:14px}
.fs-postbar{flex:none;display:flex;align-items:center;gap:14px;height:62px;padding:0 16px;border-top:1px solid #ECEFF3;background:#fff;color:#6F7685;font:600 14px Inter,sans-serif}
.fs-pb-say{flex:1;height:38px;border-radius:19px;background:#F0F2F5;display:flex;align-items:center;padding:0 14px;color:#9AA1AD;font-weight:400;font-size:13px;text-decoration:none}
.fs-pb-save{border:0;background:none;padding:4px;color:var(--ink);display:grid;place-items:center}
.fs-pb-save[aria-pressed=true]{color:var(--blue)}
.fs-pb-save[aria-pressed=true] svg{fill:currentColor}
.lc-stamp[data-route="share"] details[data-fs-customize]:not([open]){display:none}
.lc-stamp .fs-back{background:#F0F2F5}
.fs-ma-city{font-size:9.5px;letter-spacing:-.2px}
.fs-compose-cancel{align-self:center;color:var(--muted)!important;padding:4px 0!important;min-height:28px!important}
