body{font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;background:#f5f5f5;color:#222;margin:0;padding:0}
.wrap{max-width:860px;margin:0 auto;background:#fff;padding:24px}
h1{font-size:24px;margin:0 0 8px} .intro{color:#555;font-size:14px;line-height:1.7;border:1px solid #eee;background:#fafafa;padding:12px 16px;border-radius:8px}
.post{border:1px solid #e5e5e5;border-radius:10px;padding:18px;margin:20px 0}
.pauthor{font-size:17px;font-weight:700} .ptime{font-size:13px;color:#666;margin-top:2px}
.ptext{font-size:15px;line-height:1.7;white-space:pre-wrap;margin:12px 0}
.photo img{max-width:100%;border-radius:8px} .photo-note{font-size:12px;color:#888;margin-top:4px}
.pstats{font-size:13px;color:#666;border-top:1px solid #eee;padding-top:10px;margin-top:12px}
.comments{margin-top:14px;background:#f7f8fa;border-left:4px solid #1a73e8;border-radius:0 8px 8px 0;padding:12px 14px 4px}
.chead{font-size:14px;font-weight:700;margin-bottom:8px}
.comment{display:flex;gap:8px;border-top:1px solid #e8eaed;padding:10px 0} .comment:first-of-type{border-top:none}
.arrow{color:#1a73e8;font-weight:700} .cbody{flex:1} .cmeta{font-size:12px;color:#888} .ctext{font-size:14px;line-height:1.6;white-space:pre-wrap;margin-top:4px} .reply-note{color:#888}
.pager{display:flex;gap:8px;align-items:center;justify-content:center;margin:16px 0;flex-wrap:wrap}
.pager a,.pager span{display:inline-block;padding:8px 14px;border:1px solid #ccc;background:#fff;border-radius:20px;font-size:14px;text-decoration:none}
.pager a:hover,.pager a:focus-visible{background:#edf4ff}
.pager span.active{background:#1a73e8;color:#fff;border-color:#1a73e8}
.pager span.disabled{opacity:.4}
.pager span.page-status{border:0;padding:8px 2px}
.post-internal{margin:14px 0 0;border-top:1px solid #eee;padding-top:12px;font-size:14px}
a{color:#1a73e8}
/* LINE contact button: pinned to the top-right of every post header, desktop and mobile. */
.phead{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start}
.pauthor,.ptime{grid-column:1;min-width:0}
.post-contact{grid-column:2;grid-row:1;justify-self:end;align-self:start;font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap;color:#fff;background:#06c755;border:1px solid #06c755;border-radius:20px;padding:6px 14px;text-decoration:none}
.post-contact span{display:block;text-align:center}
.post-contact:hover{background:#05a847;border-color:#05a847}
.post-contact:focus-visible{outline:2px solid #06c755;outline-offset:2px}
@media(max-width:600px){.phead{column-gap:8px}.post-contact{font-size:12px;padding:5px 10px}}
