/* Insights 列表美化 v1.5.0｜施睿皇 Ray - Jingrui Design */
/* 獨立檔案 css/insights-list.css，只在文章列表頁、分類頁與文章內頁載入。回復：移除載入程式碼並刪除本檔。 */
/* JR-INSIGHTS-LIST START */

/* 作用範圍：文章列表頁 body.blog（/insights/）與分類頁 body.archive.category，其他頁面不受影響 */
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid {
  --jr-pad: 24px;
  --jr-radius: 18px;
  --jr-ink: #033231;
  --jr-text: #44514b;
  --jr-beige: #efece5;
  --jr-title-lines: 2; /* 標題固定行數（高度 = 行數 x 1.5em） */
  --jr-desc-lines: 2; /* 描述固定行數（高度 = 行數 x 1.85em） */
  /* 預設封面：宏祥 LOGO 加淺色底；未設定精選圖片的文章自動使用。日後換成實際圖檔，只改下一行 url() */
  --jr-cover-default: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNjQwIDQwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgc2xpY2UiPjxyZWN0IHdpZHRoPSI2NDAiIGhlaWdodD0iNDAwIiBmaWxsPSIjRjlGOEY2Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzcyIDQwKSBzY2FsZSgwLjcyKSIgZmlsbD0iI0VGRUNFNSI+PHBhdGggZD0iTTM0OS44MjggMjQwLjE2OUMzNjIuMzQ5IDIyMi42NTQgMzc1LjgzMyAxOTcuNDA1IDM3My44MjMgMTc1Ljk4QzM3Mi43MDIgMTY0LjA5MiAzNjQuNDkzIDE1NS4zNzEgMzUyLjcyNyAxNTMuNTE5QzMzMy44MzUgMTUwLjUzNSAzMTAuNjgxIDE1OS42OTUgMjkzLjg4NCAxNjkuMzE3QzI4Ny4zMDcgMTY2Ljc4NCAyODAuNzc4IDE2NC44ODMgMjczLjg3MiAxNjMuNzI2VjE0OS42N0gyNDguMDM4VjE2My4yMjdDMjE0LjY0IDE2Ny4wMDMgMTg2LjMwOSAxODkuMzE3IDE3My44ODUgMjE4LjcyQzE1OS42MSAyNTIuNTIgMTY2LjM3IDI4OS43MTggMTg5LjY5NSAzMTYuMzQ0QzE5MC4zNzcgMzE3LjExMiAxOTAuNzc5IDMxNy4yNDYgMTkxLjQgMzE3LjI5NEMxOTMuNTA3IDMyMS41NyAxOTcuNzgyIDMyNS42MjYgMjAyLjE0MyAzMjcuNTM4QzIxMi42NzkgMzM2LjIyMyAyMjQuOTQ0IDM0Mi4xMDYgMjM4LjQxNiAzNDUuMTc1VjQxOS40NUwyMDcuMzMyIDQxOS41MzVMMTk0LjM5NiA0NTYuNzU4TDI5LjMwNTcgNDU2LjY5N0M4NS4zNDY4IDM0My45MzMgMTE1LjYxNSAyMjIuNTgxIDExNy4yMjIgOTYuNjYyMUwxNzguMTcyIDk2LjU4OTFMMTc4LjIzMyA2MS4wODM3SDMzOS44MjhMMzM5Ljg0IDk2LjU4OTFMNDAwLjcwNSA5Ni42MjU2QzQwMi4yODggMjIyLjE2NyA0MzIuNTE5IDM0NC4wNTQgNDg4LjY3IDQ1Ni42ODVMMzIzLjYwNCA0NTYuNzdMMzEwLjU5NSA0MTkuNTExSDI3OS40NzVWMzQ1LjE5OUMzMjcuMjgyIDMzNC4yNzQgMzU4LjMxOCAyODcuOTI4IDM0OS44NTIgMjQwLjE1N0wzNDkuODI4IDI0MC4xNjlaIi8+PC9nPjxpbWFnZSB4PSIxNTMuNSIgeT0iNTAuMCIgd2lkdGg9IjMzMyIgaGVpZ2h0PSIzMDAiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBYVFBQUFGNkNBTUFBQUJocHR4WUFBQUFZRkJNVkVWTlRVMkFnSURaSlIvWEpSelhKUnpZS0J6NzZBSCs4Z0Q5OGdELzlBRGpaQlB3cGdyZlRoYmZVeGNBQUFEWUpSeEtTa3IrOHdCNmVucDZlbnBLU2twNmVucDZlbnA2ZW5yWEpSeDRlSGhLU2twTFMwdDdlM3RLU2twS1NrcUFnSUNYY2FsV0FBQUFJSFJTVGxNZUVCMVV0T0RyWHA0ZS92OVFrQUQrL3Y3K2pJNjRZOXVJSTkxQ1EyVzZJSTk2NnVBQUFCdXBTVVJCVkhqYTdaMEplNnVzRW9CUms2YnQrYTV0NDc3Ly8zOTVXUldNQ3lvbVltYWVjOW9rVllGNVlSaUdKY2kzUkM0LzVzV3pwT3dJSUFFa2dBU1FBQkpBQWtnQUNTQUJKSUFFa0FBU1FBSklBQWtnQVNTQUJKQUFFa0FDU0FBSklBRWtnQVNRaklpYlRzdDFCMGd6U1hvQXFTZmV6K0hrQ3BBQUVrQUNTTzhCNlFjZ0FTVDdJS1VBQ1NBQkpJQUVrRjRsTGtEYVArd0RrQUFTUUFKSUFNbXFLRGxBQWtnQTZWU1FyZ0FKSUFFa0EzSkFSajhwUUFKSXRrRnlBUkpBQWtobmhYUUJTUDdSSjJZQmtnMlFyZ0FKSU5rRzZZaHpmb2VabWdWSUZzeFZvRFBGVjFQVHcyT0E5SEpJMTI4cTE4TUg3OTRVMHZmM3Y0K1BQeTRmLzc0QjB0T0M0SHFRcmhqUVgwOCt2Z0hTaytLckdwQXdvYjlCK2JnZU55NzBYcERHQ0kwMUpvQmtQblEzRGVuNi9mRTNKUU50Q1NDWkRUaGNVczlWUFdZdmxiMlI2NzlwUkZqK0hUVjRkd3BJRjI5a1FPTjZmSyt0QmlJczN3ZU5DOWtQYVpSUXUyUDYrdk90Z3dnYnZJUEdoWkRsVWFGVUl5aHcwME0wMUpSY2dMUjFMSHYxTkpUNDlmbW5MZjhBa21sSU9xM0l2LzM5YllEa0FhUk5BUWM5UkI5TEdEMTJTZ0JweTFqMnFxTytKWmFPeVRFSFNzak9zZXdlelFnZ21ZV2taWVVXTjZNQlNCZUF0SEtZZEhWM01YVkRrSzRBYVIya2kzR243dWlqV1dUZFdEYmRyUmtOUmU5Y2dMUmltS1RGNk9NUElMMFFVcnFicVJ1RzVBR2t4Y09reTY2TUhtTjNBR201QjM3ZHlmTVdjdEJwUDZzZ2FmamVYMXNZL1R2b21uMWtrd2Z1N3VjeWpFRzZBcVJsSHJpM002Ty83NE11QjBmMk9IZnozY1BYSmtRRFE5bUQrT0QyUUpydmtHN2JHQTFadTJPNGQ4Z2FEOXpibTlIZkZTQnRkTzZ1dXpQNmQ5ak56Y2dXNTg3ZG05SGY5MkgzemRvQ0tkMmQwY2R4dDJRaVN6eHdkMjlHZjkvSDNVaUc3SER1MHQwWmZmd0FKSC9iVWlGdnovSFJoTnR3RFBjT1dlR0JYM2RuOUhIa3MydVFGUjY0dDJNc2FMcEhPb1I3aDZ4dzd0eTlHWDBjK3NRTlpJTnpOMW1aVFRDYWFFaEg4QnlRRGM2ZHQ5TWMzN3pYQUpDMG5UdDNWK2Q3TEdwM0hQY09XZUEzWFBkbTlPL2dSeE1pQy95R2RGK25ZY3ByT0laN1p3TWtiMStuNGU5NjlMTzZrQVhPbmJ1cjB6Qmo3STdnT1NBTG5MdDlPNlNQNDUvaGpvNGZGTHJzR0EzQzhyL2pIMnFNanUvY3BidDJTRGZ2K09mbEltdWRPelBHN25QYkVPQk5JS1VydXdRenh1N2pTeWUrNjc0N3BMVkJJVFBHN2t0cnBzUjdkMGdyVldURzJOMzB3bEx2RG1ubFpOS1hvUTVKRDlMbHpTRjU2eUI5bUdPa00zdi81cERTVlpCdWhwd0dYVWp1ZTBOYXRRakZ6R1RzbDZsMU1LZUh0R29SK00yVVk2Y0xLWDFyU040YVNGOUdHZm5ILzQ0ZUd5RjltbksrOWZkMHZEV2t5NHBsNEYvbUhEdnRQUjN1TzBPNnJyQTFuMFlaNmUzcDhONFkwcHFkU1Y5bUdlbEJTdDhZa3JkaTAvbk5MQ1BOWGRWdkRDbGRzUkh6d3l3anpWM1Y3dnRDdWk2SGREUE1TUFBJSE85dElia3JEaFQ2Tk16SXMrQjdnWkVOSjZFWWRCdHVLL053ZlZ0STZmSWpWMitHR1dtZjR1YStLNlRyOGtQdVBnM0ZnaFlmRU9hOUtTUjMrZmU5ZmhtSmU2ODUvVFY5VTBqZThpT21iNFlaNlo5WmVYMVRTT255QXlNM1dMdlByMjBIa3J2dkNlbTZYRU1mQmwyR2hjY29lMjhKeVYxeHpyUmhSdTdWN0RISzU0UGtMZitDNnkrVDNkSENMRnpmRWxLNi9Jc3ZiMmFpRE91K0VjaDlSMGpMdmpQSlhRL3BadVlyTXJ3M2hPU3UrQTdabXltdmJuR1A5TktGRHNpYUw4UjAxM25nTjNQZjl2aUdrSloramQ5bFRVdjYrREw0dGFuZSswSDZXYUdqbXltUFlibXhlNlVUaml6NitsOTNvUXYrK1dYMnEyMHZid2RweGRmL1hwZEJ1aG4vam1qMzNTQmQxM3l4N0FMUFlib1pyVEIyTCt5VWtDM2ZoOG0wcEF2cDgrYWJaL1N5VGduWjlZMzAveGxCdFBacnZIL2VETkpLTGYzOE00Rm9UWWY0U251SGJISEFoZlB3c1IzUjJtYjhNbnVIckxKMldMNC90aUphM1k1ZTVvUWpheHp3ZVVxZnR5OGRsMlZEMmk5eXdwRTlEbmhyOFFiN3BjL1BMNjJVM1MxSnY2aFRRaFk1NEYxaitselZocll6ZXBHOVE3WlpPOWFZL3J0OWZuNStZTUcvdEFGdDZndGZhZStRZGRadWc5MXhMNjlKMTBwSTdzOTJ1YnBQZENsZjdJUWp1eHh3UlYvTE1IbFhJNm02N3dMcDhtTkdQSDJOZWNiU2ZCTkk3bzhwdVdxMkptT0lYbVB2a0xYV1RpaHR0bXE3aGd6ZDY0S3N5R0pyMXpZbmI0cVE0ZFJlWWUrUXpkWk9HbVI2d3hHZ3EvbWswcmVBNU8wQWFWaDFlMVNIVjlnN1pMMjFlem9rN3cwZzdhTzU5TVZKblF5U1p6dWtuemVBZExFZWtuZDZTRHNwTG4xMVdxZUM1TmtQNmVueE8yVGZMTVhySVhrbmg3U1gzcDRLNlhKeVNPa1pJRDNiM3FGeldMc25RL0pPRGNuN09RV2t5NmtocGVlQTlHUjdoMDdoTmp3ZFVucGlTTjVaSVAyY0dOTGxOSkM4MDBMYVVXbnBFZEk3QmFUMFBKQ2U2anFnTXd5U1hnSEpPeWtrNytkRWtDNG5oWlNlQ2RJem14STZoZHZ3Q2tqcEtTRjU1NEwwUk5jQm5jSnRlQWtrNzRTUWRtMUlyNEIwT1NHazlHeVFubWZ2MENuY2h0ZEFTazhIeVRzZnBLYzFKWFFLdCtGRmtMeVRRZHE1SWIwRzB1VmtrTkl6UW5wV1UwS25jQnRlQlNrOUZhVDBuSkNlNURxZ1U3Z05MNE9VbmdpUzkzTlNTRDhuZ25ROUxTVHZOSkQyYjBndmczUTVEYVQwdkpDZTBwU1FwZjYzNS9aa09PV2VYT3hzU3NqU2huUWN1K3VlQXBKN0hOZjNRRms1R0NUdlFEM0J4Y3FtaEt6MHY2OUhxakRwQ1NBZFNpK3VsUU5hWk9WQTFqdlVsZ0hQZWtoN05LVHJzYkp6c1I3UzVWaTlnR3ZqZ0JiWk9KSGtIcXpTWEN5SGxCN0wydTBVUi9Tc2h1UWViaExIdFRETWlpd01yYnJIeTVKbk1hUmRxdTNWdCtSMFVVc2dIYkxXMnJmWUFkbTNSc2c5WXMxSnJZV1VIcktUOXF4clNzaTZodVFkYzhWRmFpbWs5S0JWTnJXdEtlMEp5VXQzRUFQT3JydEh2bEwzaE45OURnS1FBQklJUUFJQlNBQUpCQ0FCSkJDQUJBS1FBQklJUUFJQlNBQUpCQ0NCQUNTQUJBS1FBQklJUUFJQlNBQUpCQ0NCQUNTQUJBS1FBQklJUUFJQlNBQUpCQ0NCQUNTQUJBS1FRQUFTUUFJQlNBQUpCQ0NCQUNTQUJBS1FRQUFTUUFJQlNBQUpCQ0NCQUNTQUJBS1FRQUFTUUFJQlNDQUFDU0NCQUtTM2g0U29iSG91ZWtFOVFDK3VjZ1hhQjh6d1kzK3A2Q2RaNUVTNjY0dnd0MjVmLytaaHNhU2tvWnh1VlMwb0Y4NXpYbGNydFVLTFVHOVNiRTZLYWdJVTFwK3NmVU9RbE91TG1yd1RZRUx5SmtjTFN2cmJZYXJ3cmRwYUQxbTJWMUtpOStaNkNUMEk0cGxkcExYaG1sWlVWSDIvOWI2UWtGeGUxRTlSYWlWMVh4QXZhU1VSMHdiTWRMUmFUUXNnNWI5OW9Ybk1SMHNxcTZvZUVNU01kUldHMHFPTFhTSHhLbDFKcXFzbWFyNGt5RWU1WE5CcVFjdEFxc2JtR3NPRG90aTlEeCtIV3BCK3c4bVNEbFVsdGR6NUNQZ1dVdkhRZW5uQ2ZTazBJWEY5ZFFYS2ZWMUk5RFBtQUNEMm5OQ3ZkR29MeW4rWFVNcC9OYVhXdXJsV016RFFHbVlnRGFXc1FBcDFNeHhxUXBLYTBsVDFla3kzS0ZneUllNklxdCtDR1R1TXF0TFZlcTVMYVJNa3FkN21iWHFEV2x3TnFhNTZqb041U0YxSE5OR1EvSXEzY2ZVWHZocDE2c2JGekhYNkNsNEdWR2xTMmdTcDZ5ZDQ4MEZDQlVZZzFWWFBSZHdLaVkyb1dBNkxibkJGSGttczQ1eWRsczE1VWJRR1drNnltcXdlRDQ1ZHFFZXBxUHJDbjlDWE1STmY1MFhMdWhneGRrT1EwSkFJTDZBT3F5RVhmaXVraDNzcmFneHFrbUJyRFpobG1JTlVLVmg0b1ZtanpQVVloVkxmbEtQOXZEdmVJRUlVdHNuV29oVjBmWG91WEhQdDFLZGFMVStxbXBCYUc5SXZHaUdjejdZa1hqYlJMekhtK2J5ZmlXclpNcldVQ3MweE9CZCtseVJJejBjTDVmZjVqRWU3RVZJeEZWdXB0Q0hsL21wSVV0SFZucmpTOHV1RVVsdkxVL2xyM0dHNXA5RHAwbXIxUWRWTVI0enpOelFVWGdpSnRkVFZrS3JGa09xQ3RhR2lyOTl3emwrUm5CWmxXSkZydXVMcklmbFZMbDNGbjFQejl6TU5xUmhLYUJtazRRakJLS1NxTnhyTS9jV1E1RTZXNnplVWE4QzBxc09IVVlYY2kxY2FrSVlHcy9PRGVXRmpTZmJZNjRJbHk4ejFSTzltQUZJeGlLT2FyOUlQOVFkcE5JTUhUMGo0Q2N6bzFteG9XOVZvYmdoYkQydHdtbkFsYS9NeGxqWG5JT1pLbjFTcDZxOE1RNnBvTnprSmlYV3gxV3pQa1BzYklUSERoeDJWdGp1dXd2R25WS04rWjJlR0p6d3NCb203d2IvU20wSXJMTWFxQWlzeXFuekp4NXNzOWppa3ZGQUVqY2J1cWhIL1htODBXVzJFeExBVVBJN0g3aS9HRkZia0hZZ0hrVHJMVVV3cit5VFZ3dWRkaUZTdk55eWtZVW10UUJvYjhhRCsrSW9yRzQwTXVxWlR6djBWa0hMdTRRdkhJV1IzVnF6RWRUN3ltS0wrMVpZUmM3a1MwdURGMVlnWE02YXF3bGRtTitZZ0lmM0NGak51TUpMSDFJVmF5ZWNqRGdqbDJ0R1pydGY1SGIwcG5IWmF6RU5DbFViemZSMGtlYkJiTFlqN0taQ1dKQzA1Y0tPcTd1d2gwaGl4UEViK0YwRkNDcUtIR09rQklJbXdaclVKMGxpVHlJZnVSNjBoRzRmVUJsUE1ob1Y2SVFxV2oySW91RGJJNlVXUUtxV1JyNGJVV3JDNm5hREVFVWZFSnBucXdVU3JLYU1sekdJK3NvNWdmZzV0Y3BoVjgwVHFmdjhYVHM5c0RVR1NScWNEMmpJQlNiWlRkQ0pvR2FTY096bEZSVjlUejdPaURpbnFFaGhZWDFML2FzVXZVYTA3bTZVL1R5SFZ6TDc2S3FYRHJFYlZ4Vnd6RlZJNERtbERMSGpJNzgrclVIWXY4OGxaWGFVR1NNNkZ1c1FJRGRMWXVJQnJLeVFScHFmUENidlJjMTBYcmV1WjY0NlRpaVdRdW91clBOU2F0bjVNTTF3OVRrSWs0STdJUUNUSDBVTkV4aDhGbS9vcGZPT3lFVktsQlAyWkt4dWlydmtnRXQycmRvSFVSWWhDelhDN1pOeDZ0V2M1cElJbktRMWlLMVpsUTM5MzZWWDltYVUvclpFVGM1SzBQaUYxUG1HNGxoZGpTenZZamJPUXBNVll1ZDZDSWJrK0ZqUTBqSjRMU1prVDZzdCtrSExGOVN4R2xoRm9oNFdraU80c3BLNzVGRnFkRTZwNzlxcVcycDR1cEpyM255c2hUWm1yVlRmcGpHbER4WHprWWpGZDNsc1dOaFdjVVdZWDh5NjdjNUJRbHl2WjJxRlpTRjNBcnlwNnF3YnE3djNzcEo4MWtDUWJqM1dRajQybjg0a09Za0R4dFJZa2FlalhXVHRjemNPWndRS1NYUDk2a2Nyc2hJVFVKRWJIMDdVdUpIa21hQWFTMUpBS2RXYTRtcUtVSTk4MlNHaGdxVzl2Qld2M0ZvMEVLdXN1aVVXUXdzZXN5UTdBRENRcDN0eDZHOVhzVEhLTi9JMlFVSlZMa0dvMitBOTc3MmJDNzBWUHBpRnRjaHpFN0hFeEN5a2NOejc1NkJUQ05DUjVzcnE3cS83VldJYStDVkxQdTJzTFdPZ3N5eHlacFBUbklhRWhyTG42dGg1bmxDTUpFZy8wNTl3UEVpL0RjY2V3Zm14SWxRYWtTZ3BrU0RZUzZTd1drQ0JWYmVCTGpUZ01MTHdUbXp4ZUEybnRZTGFkbFNuNlNSU1Nwc1loUFRxOWxSTG1tNEpVeU5xUUYyTE1HencxWnFqdmd0Zjl3S0FWa0poTFcvaVBrQjU2bG9tQVEvVm9QdjFaU0lVY3RWWFZxMkh3MWtFS2Yzc2pRaVExd2FydGs2YkQwYytIUkRUU0RTVUhmZU5lNkdFa3FLUG90NDJYajBPcUZIZXp0MXJ5ZDNiWnd6cEloWmlPRUlOWnVSaWRyNmZUSGE2QVZQV2lFNDhyV01kM1p4YitJeVRGYUUyRUh2SmV6cXBlZnpJS0tWU21JdHFoRlo0Q3IwVGZvajF0cnc4SnRkTmlDcVNLbDJKblNQN1crTDhDQ2FsN1FjUFI1UHZyR3F2K3VIY0VVbTlkcmtndjE5MzRzaGFTMzhiWnE2R0ZmelpCa3RmZ0RhNXZHMXRWRlQ2TW1BY2hJWG54V3BHdlduYTdFcEphblFxNWhxQmxrUExodllxKzVza0M3ZlNiTGlUaXBMZURXVlJJcTFsSldDek14NHV1Qks3YjJHZmxUME5TWmhIUnFqMWtwaUNoMWljUC9XV1FGa1ljUnIxTTNTTUNhaWtKZFp0Qk5iMkl0UnJ3eVZRbERiZWsvTUd2ZXdnVTVqTk55UXlrU3RYVjB5Q0Z5eUdGVWhMZFVtYzB1NzhhNVVOYndFTi9EaExmOEkyR3Rpbm1kT3NabW5Yd0RMV2svSEdoNFRNZ0ZScHIxc1p1Q1IvRysvbVU0UW43VmFGNHVIRE1jWkErckFVY3VreEhlWGpsNzIzdUttVzU2ZE1nK1RxKzBYQWNuTFdXVUY0TVdVOCtpM1pmYWxRNzlIVWd5V2ZpNEg1dmFJRUhtbDZaZytxQmNESDdzTkkrOXFZZ1JhOURhWnRSdDQxZ0l1bHdRbngvd2VFWmkwN1g0WGVJSmVDU2RrSTZ3QnAvRnFxbmx3SU5hRTEzeFEyeTdnUWwvendubzhGUmFuRGVIUWhBQWtnZ0FBa0VJQUVrRUlBRUFwQUFFZ2hBQWtnZ0FBa0VJQUVrRUlBRXNneFNFMFh4cmtrMnp0STduR2IrSGlkem5wVWRtcUZGbDV1R1ZDYjMrejFwRmo4STM2WjNZWGJYcXdOQmQxbDBuNzhudnQrRFZSclF5azZ2bXVBTVpVdVN1RWU2bHdaQmtNMUN3bVVsa3BReno0cUU3QVZKVnJvT0pId056WE1jcUZJYWdkU3JBdE9RU2tWd1cxMEFLZUhGbUlDVTRkVHZzVU4rQnMyTVNyanNCS204azl6aUNreUVRR0t2cG1ycnZaY3pKb0ZaU0hFVWxUT1FNalVEdEN5Qk1VaE9JTm9RZlRHVithNis3Z09wWk9xTmV4b2ZWMDJyaUowaEJiUlJMNE1VRENsK0hTU0hhaVJncGpkTDVqRHQyaWZGWEx1YWtPSWtvVFk2U2FKT1VZSEpQbWtKSkllWk9hSnVadTd3SzhjSUpJYm9IclV0aEJWN3VBQk5MRWxtSEJJenQvUmFWbDc4UG1DL2hsVVR0QkNUQTBCcWV3U2VtU1ZkMGhTa2toWXpDVlJEd1RBMXd4VzliMDhNUXVMdHlPbDdkMU9RYU1WNk5xU3kxSUVVRTgzcStqR2prS2pYVFN4ZEUwa1NZRGVDL2lGNk5pU3NDZW9UQmFLeGtwYkVmdUdmdzVBeWxvY25Rc3FJRm1JTlNFb3ZHYStGNUJBU2czZG5jYUpiV3FOOWtxUFlzSDVIUEEwcDVvMHEwdlBBNXlFNStERVJlNTdUUVVvbWRCN2dHdDVDYWxodlNidk5KRm5ka25DNVNqOFlsTkl2b3hucnl6dW9PNjNtV0JvejQ2VHN2aEpTdE15NW00ZVV5WDRMaGNSTnp5aWtoRmdmQVNtNHQ3bUx0bnAzeWFCR3hzb1lKVUtvdDd5a1FXdENTcVFuYWZSSkNpUlJiWk5kSVBGYUVKR0tPUW1KZEpSeGs5eTUzc2Y4aDB4MncrNzN6c3JId3JoTGtCSmk5dWwxNUdkQVh3WHpnOWw5SUVsT3dFTEhnZFpnMWlkbFJpRDVlQkJOVkVIRzBrNGtEUVptSVZHVVFpZk5XR2JHN0hwbk55UklBU2xVUm9qVFlXVGlUSlJSR3N3NlBYT1htWUFVcytwWHRzT0JpUDNTY01ITlF4S09nMU55UkVHa0RTbWgvd0kyM0M1TlFNSVBqaGlraGpQVGoxa2FkUnhJWjB1S3BEbVlEWGpYVEFleiswRVNpQnhmRDFMQ2pRQjdGWXpsdnBTZGdEczNDa3BBUjRXVUVkV1EvQVJkU1Y4UUZxSjJuTFlrTmhvZzFaRzljaWI3cE03MTNRVlNTZXFDTkU3U2dPU1FiakttRVlkSVMwRnpqZ01aY1NVUjkxN0ppMENyVHpJUGlUR1NNanNYQlg4U0pKODR3Y3NnNFlzeUFqZldqVHZzNU4yWmh4U3g0TWNpU0dVand1UTdRdXBGSExRZ0NiOHV1R3NsTkEwcEhoa252YUJQeXBJa281QXlyVkdTMHZWbVI0UkVia29rYjNYYmZOSUdNZGtuT1psL1NFaE9Ka0ZLa3Z1WXY5YUg1R2lPcXpVZzZSczcrZHA0bjBrL0Nza0pGQmRjOWxQNkY0c1kzNDZRY0JRNmtDQkY5L3RZNDVBZ09hWG93cFBzbkpDV09nNjdRbUlLNlNDVlVSQTcwNUF5N24yTE9Vd2prS0pHa25nYVVzS3I3bzZRbWw0VWZIU3NQQWFwTVFTcGpKbGJGV1c5K2FTeUdZWEVYVlRXblBRWDkyaEFHcHlRbmxqL0V1OEtxZFQxTjRjaDBYbExBNUJFTm9LeWRSemlnTTFnUi9mQjhMUGtLWk9iT0M4dFNtYk5uUVdRN25lZHhRVjZrQ0p1MmxSUGVuQml2QjFEUnN3NUpqSHpoUDVvakVCS0pIazlKRjlZM202MTBQQXFTVEZPVWlHVnVCQ3hpVWsvckcxSDlsSGs2RlV5NW1zS3FteDFUMFpYall6TkpqbmRBakRTeTdkdnNxM21MaUZQQ1E3ak9IUXVPRjFkYW5SbTF1bUZDZVYxSU1GUXk0dmE4U1ZiT2tLaldYUnRUK0JNR2RTK1JFT1FFdGx4S0szeTdub1JXTlBUNThNckIrNXo2MUVDZWFFcHBSUnRobVNyQ3k1Tm16azdRM0tTSlpObnBkcDR4Z0xoemZDMGVMdlFlaVdrcnNHSkxFZ3JqdWVDUGpxeHBsaGVEaEFrU2VrdmtnV1Fsajdha2F5Tnh0SnV4YjdGQzlPQ3JTOCs3RThDQVVnQUNRUWdnUUFrZ0FRQ2tFQUFFa0FDQVVnQUNlVDRrR2lrMEtHeHdLWjBlQVRWNlQ3ejJRWldSMTUxMVlpWkZyelhvR21mUWovaDAxM3N1a3lkM21xNmg2c3pOWTc4d2xGL2tCdWRnY3Y0dTBaNnBKREc5d2RTY3VnZkhGNWMrdXltYklPbTlEZS8wSkUrZGJxc2R5bkt2NTJzN0dLdnJkS2MzalNsMEFXUHpUNCtYRnpPbE51SGxJZ2pTREs4RFRNSmFGQTdpUEIwYjVtUVo1Q0ovRExCSDdTUmVmd3VJZnMxZmZaWEdrbU95V2FNaU1WKzZaa1FOSDZON3lxbEUzSHdLUjJOZURpL2tFdFV0cEZqc29oZC9KVXRJbWh3ZXFVdm5zcG1SUjFmcEljblNjaGFjV1VlbGw2ZTNjbkhHUW05OHd6UXN0TFZWZmpwT01jT3ZRRG5pcXcyeDdGM1BKTVhpMHpnTXh2d0ZvRElJWmx4ZU5aNWxoTTVFK1EyZXRaUFRGZXN0MHByMlAxbEc5aG5WOUZNUlE3NzVjc1BqOGo5TWM1c0VDblJjeFZTRS9Ic015NWtqVHBYRkV1NFhjTkVpbGwya0RMOFYvb200c2RBbEV5ZGpGYTNxSitVSDA4SzA0ZEhSUFhKSXlUMklmMGZ0ZXJBZHppWkFva3BNNll6T25kMm1TUHRLWTJUdHFLUXVaR016VndrSEJJcERJTkVkRVFyT0MwNXFXYytVM0hpdEpraTE5QkhFeVhRc2dsSUxKV1l6THhtK0VjYzhGbWtRSGtndjVaZWxRaXRpVi9rNFN5dkdhK1FURDNqTFlsUE0wWHMrb1p3cGdlQVpINXZhUjliVTlGQ3dwbHhFbm9IYndJTVdwUDB0bUlJSGhsTE00NmxkY3dDVWtBL3hQK2JnRlNPUUcxbUFwS1RPQkY5SkhuV1hXaXRXeFlTa1hyRHI4YjFJYU10TjQ0NEpKSVRCa25OVXh5MDVXR3FFSkI0TnFpS3lKTVNVVmNUWG1QbEFyWktVeUFsb3BJOVFDcVZQRWlGVlNIUlBURzRzdkRrY0Y0aWNsd0UzaDJLbFkrYlllWWszR1IyNW80MEZqcmRUMjlpUjN2aEcya2xqYWxlV0ZQdXJISkxoS21CNUx1TUhpQWxEdmtRM3hxWGVEY2l2eWNXSzIwRUpIdzd1U0VPQ0l3V1VsczhYTDlJSytaWEovZ0ZmaWkyRXh3UzFUWTNkMGtzUXlyeEdqdjZ6b2xrU0x6MjBsZjhJZnh0U1cwbzAwMGNzVzNHWEdrS0pKRnh2RGVQTEZuRURZcjk2aDZPVXd2bytVOVowbHVEenlIUkl5MFVTR3cybEhDT0JDU3lHYVk3UHlVaHhwTWUvWkYxallyMWJMVEM0VTlpMnJ2UXZkakt1VnRrVHdZMnVtWFFWcDVPd2VRZVloZ1MvQk1yS3VJNmp4TkhMU3RyWkt3dFBFTENTWkVzODZ2djVBVnU1R1VMQ1dzeDRNMklOVEt1MHlpNEU1Tk85RTZmMVljVWtWZjR0a1RVT2xZYnlZTG9DRzlFaW9UZVNYbzlTSWtHSkxINnM0eUNXWE9YWkpRTDY1YVlTV0UxdVpHbXlKMjcwNWs3cG80WTk0VUpCeFdWYmNNV1p5L0V2V2FOTjBGRlNkQ0RGUEVQbzVncUtoRGE0SlNFa1NDOTdwMzFBa0haUW1vTkQrbUI3OEw4TnpRbkR2ZDBLQ1JxQkVTR0Fya0xvVzlvemlMWjNFVytwS0tvVEpqYlFGTEpXQ2RHTG1uTm5iRERpcmxqUGw4eVlPNGlWUys5bDMxSUdXVVJCOXdiYUppNUpCbmhIZ3RYZDFPeU90R0R4QXhmeWZ4RXVqV1M3dWdWQ1RyTTQycGFqNDMxTGR5clpaQm9OU0NOZ0JoYlRMMXJYcXk4dkdoc05TbXQxR1J0Q0hjY1dtZVJYaXRxU2NNN2EreXhkSkR3bzFtZjVFZzlFU3M1YTRSTXEzM0hJYU5sd3pheXJYeWlYeU4xV29KRWxhWTZEdXlxZU1CeFlHb1Nqa01UOS91bHZndU9kL2hSOTQ5Mkd3bjFQdkdIR2UxMGc5YkhKWjU2SkxuZ0xNa202a3dDYzkrY0lPRjlWbmRiSkRMRG1pMVdOMnZiRVRYbzdZZk92Zk9jU1NzZ1Q2Sk9OYkhiekNOeGVOM05DS1FnNkxMSFd4UnU2dmVBRFFFa3hYQklKRldpWUpIQkZoS3VTa3kxMU1rVmtFVFdlZG1TTmhWU3l3THV1Y2UwajJhUXFDR1NJWkV6QXVsVmo1RG93NG41aXVnU29ZQWtOVG1ZTGN0dWxOZzQ4cEN4bEEvUXpOam9TeG5lT2VLVk5BVE9Tc1V0Wkc4ZHYwc1AvMlRta0E3OW5PNVBqanhvcElsVEI0UVBBWldVSE1XcGFXL0RmMncvYnRvL05PMmZXVEs4V0U2YkphZk5oZDg5dnkySlZMYW1HM3V6aC9EQnJOOTdZRGVTenh3MUw3MkhpL3Q3U2p0RVdLajBRU0IyWjd2OEgyczZZaThYWDJ6TUFBQUFBRWxGVGtTdVFtQ0MiLz48L3N2Zz4=");
}

/* 卡片：等高、封面貼齊上緣、內容區統一內距 */
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-article-inner {
  position: relative;
  height: 100%;
  padding: 0;
  overflow: hidden;
  background: var(--ast-global-color-5, #fff);
  border-radius: var(--jr-radius);
  box-shadow: 0 6px 15px -2px rgba(16, 24, 40, 0.05);
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .post-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* 封面：固定 16:10；有精選圖片時顯示圖片，沒有時顯示預設封面 */
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-featured-section {
  position: relative;
  display: block;
  margin: 0 0 20px;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--jr-beige) var(--jr-cover-default) center / cover no-repeat;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-featured-section .post-thumb-img-content,
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-featured-section a {
  display: block;
  height: 100%;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-featured-section img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 內容區左右內距（封面不套用，維持貼邊） */
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .post-content > :not(.ast-blog-featured-section) {
  margin-inline: var(--jr-pad);
}

/* 標題：20px，固定兩行高度；要改行數只改最上方 --jr-title-lines */
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .entry-title {
  margin-block: 0 10px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.02em;
  height: calc(var(--jr-title-lines) * 1.5em);
  overflow: hidden;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .entry-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--jr-title-lines);
  overflow: hidden;
  color: var(--ast-global-color-8, #033231);
  text-decoration: none;
}

/* 整張卡片可點擊（以標題連結延伸），閱讀詳細連結維持獨立可點 */
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .entry-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* 標籤列（分類、日期）：置於標題上方；沒有內容時完全隱藏，不佔空間 */
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-featured-section {
  order: -2;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-meta-container {
  order: -1;
  margin-block: 0 10px;
  line-height: 1.6;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-meta-container:empty {
  display: none;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-meta-container:not(:has(*)) {
  display: none;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-meta-container .entry-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 0; /* 隱藏 Astra 在項目之間的斜線分隔字元 */
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-meta-container .entry-meta > * {
  font-size: 14px;
  line-height: 1.6;
  color: var(--jr-text);
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-meta-container .cat-links a,
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-meta-container .tags-links a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 4px;
  background: var(--jr-beige);
  color: var(--jr-ink);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* 標籤的實際點擊範圍向外擴大，維持 44px 觸控標準而不改變外觀 */
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-meta-container .cat-links a::before,
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-meta-container .tags-links a::before {
  content: "";
  position: absolute;
  inset: -8px;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-meta-container .cat-links a:hover,
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-meta-container .tags-links a:hover {
  background: var(--jr-ink);
  color: #fff;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-blog-meta-container a:focus-visible {
  outline: 2px solid var(--jr-ink);
  outline-offset: 2px;
}

/* 描述：15px、行高 1.85，固定兩行高度（欄位等高、不因字數上下參差）；與按鈕保留 20px 間距 */
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-excerpt-container {
  margin-block: 0 20px;
  font-size: 15px;
  line-height: 1.85;
  letter-spacing: 0.02em;
  color: var(--jr-text);
  height: calc(var(--jr-desc-lines) * 1.85em);
  overflow: hidden;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-excerpt-container > p {
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--jr-desc-lines);
  overflow: hidden;
}

/* 閱讀詳細：實心淺底按鈕，高度 44px，貼齊卡片底部；懸停或聚焦時反白為深綠底白字（對比 12:1 以上） */
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-read-more-container {
  margin-block: auto 0;
  padding-block-end: var(--jr-pad);
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-read-more-container a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 8px;
  background: var(--jr-beige);
  color: var(--jr-ink);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-read-more-container a:hover,
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-read-more-container a:focus-visible {
  background: var(--jr-ink);
  color: #fff;
}

/* 鍵盤焦點：沿卡片外框顯示 */
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .entry-title a:focus-visible {
  outline: none;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .entry-title a:focus-visible::after {
  outline: 2px solid var(--jr-ink);
  outline-offset: -2px;
  border-radius: var(--jr-radius);
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-read-more-container a:focus-visible {
  outline: 2px solid var(--jr-ink);
  outline-offset: 2px;
}

/* 懸停與動態：僅在可懸停裝置且未要求減少動態時啟用 */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  :is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-article-inner:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px -8px rgba(16, 24, 40, 0.14);
  }

  :is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-article-inner:hover .entry-title a {
    color: var(--ast-global-color-0, #d2695e);
  }

  :is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .ast-article-inner:hover .ast-read-more-container a {
    background: var(--jr-ink);
    color: #fff;
  }
}

/* 分類篩選列：Astra 內建 .ast-post-filter，觸控高度 44px，選中態以深綠底白字表示 */
:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-post-filter ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-post-filter .ast-post-filter-single {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 8px;
  font-size: 16px;
  color: var(--jr-text);
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-post-filter .ast-post-filter-single:hover {
  background-color: var(--jr-beige);
  color: var(--jr-ink);
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-post-filter .ast-post-filter-single.active {
  background-color: var(--jr-ink);
  color: #fff;
}

:is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-post-filter .ast-post-filter-single:focus-visible {
  outline: 2px solid var(--jr-ink);
  outline-offset: 2px;
}

/* 分頁：觸控目標 44px */
:is(body.blog, body.archive.category) .ast-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 8px;
  color: var(--jr-text, #44514b);
  text-decoration: none;
}

:is(body.blog, body.archive.category) .ast-pagination .page-numbers.current {
  background-color: #033231;
  color: #fff;
}

/* 手機：內距縮小，標題降一級 */
@media (max-width: 544px) {
  :is(body.blog, body.archive.category) .ast-blog-layout-4-grid {
    --jr-pad: 20px;
  }

  :is(body.blog, body.archive.category) .ast-blog-layout-4-grid .ast-article-post .entry-title {
    font-size: 18px;
  }
}

/* 文章內頁：上一篇、下一篇導覽。手機與平板改為上下堆疊或雙欄，標題完整顯示兩行，觸控區 88px 以上，與頁尾保留間距 */
body.single-post .post-navigation {
  margin-block: 48px 0;
  padding-block-end: max(40px, env(safe-area-inset-bottom));
}

body.single-post .post-navigation .nav-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  padding-inline: 0;
}

body.single-post .post-navigation .nav-previous,
body.single-post .post-navigation .nav-next,
body.single-post .post-navigation .nav-links .nav-previous + .nav-next {
  float: none;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
}

body.single-post .post-navigation .nav-previous {
  grid-column: 1;
}

body.single-post .post-navigation .nav-next {
  grid-column: 2;
}

body.single-post .post-navigation .nav-previous:only-child {
  grid-column: 1 / -1;
}

body.single-post .post-navigation .nav-links a {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  height: 100%;
  min-height: 88px;
  padding: 16px 20px;
  border-radius: 8px;
  background: #efece5;
  color: #033231;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}

body.single-post .post-navigation .nav-next a {
  align-items: flex-end;
  text-align: right;
}

body.single-post .post-navigation .nav-links .ast-post-nav {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: none;
}

body.single-post .post-navigation .nav-links .ast-post-nav svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

/* 標題：Astra 在手機版預設隱藏，這裡改為顯示並最多兩行 */
body.single-post .post-navigation .nav-links a p {
  display: -webkit-box;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #44514b;
  white-space: normal;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.single-post .post-navigation .nav-links a:hover,
body.single-post .post-navigation .nav-links a:focus-visible {
  background: #033231;
  color: #fff;
}

body.single-post .post-navigation .nav-links a:hover p,
body.single-post .post-navigation .nav-links a:focus-visible p {
  color: #fff;
}

body.single-post .post-navigation .nav-links a:focus-visible {
  outline: 2px solid #033231;
  outline-offset: 2px;
}

/* v1.4.1：覆蓋 Astra 對連結的 max-width 80% 與 margin 2px，讓卡片填滿欄位並對齊內容左右邊界；隱藏 Astra 的中間分隔線 */
body.single-post .post-navigation .nav-links :is(.nav-previous, .nav-next) a {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
}

body.single-post .post-navigation .nav-links::before,
body.single-post .post-navigation .nav-links::after,
body.single-post .post-navigation .nav-links :is(.nav-previous, .nav-next)::before,
body.single-post .post-navigation .nav-links :is(.nav-previous, .nav-next)::after {
  display: none;
}

@media (max-width: 544px) {
  body.single-post .post-navigation .nav-links {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  body.single-post .post-navigation .nav-previous,
  body.single-post .post-navigation .nav-next,
  body.single-post .post-navigation .nav-previous:only-child,
  body.single-post .post-navigation .nav-next:only-child {
    grid-column: 1;
  }

  body.single-post .post-navigation .nav-next a {
    align-items: flex-start;
    text-align: left;
  }
}

/* ==== v1.5.0 文章內頁：標題區塊與文字大小層級 ====
   作用範圍：body.single-post（僅文章內頁）。
   說明：Astra 未輸出標題區塊時，需先在「外觀 > 自訂 > 部落格 > 單篇文章 > 文章結構」勾選「標題」與「文章中繼」。
        Elementor 站台設定以 --page-title-display 隱藏 h1.entry-title，這裡只在文章內頁改回顯示，不動全站設定。 */
body.single-post {
  --jr-h1: clamp(26px, calc(18px + 1.2vw), 40px);
  --jr-h2: clamp(22px, calc(16px + 0.8vw), 30px);
  --jr-h3: clamp(20px, calc(15px + 0.5vw), 24px);
  --jr-h4: 20px;
  --jr-h5: 18px;
  --jr-body: 17px;
}

/* 標題區塊 */
body.single-post .entry-header {
  max-width: 100%;
  margin: 0 0 40px;
  padding: 0 0 32px;
  border-bottom: 1px solid #efece5;
}

body.single-post .entry-header h1.entry-title {
  display: block;
  margin: 0;
  font-size: var(--jr-h1);
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #033231;
  overflow-wrap: anywhere;
}

body.single-post .entry-header .entry-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.6;
  color: #44514b;
}

body.single-post .entry-header .entry-meta a {
  color: inherit;
  text-decoration: none;
}

body.single-post .entry-header .entry-meta .cat-links a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: #efece5;
  color: #033231;
  font-weight: 600;
}

/* 內文層級：內文 17px、行高 1.9；H2 至 H5 依序遞減，皆小於 H1 */
body.single-post .entry-content {
  font-size: var(--jr-body);
  line-height: 1.9;
  color: #44514b;
}

body.single-post .entry-content :is(h2, h3, h4, h5) {
  color: #033231;
  font-weight: 700;
  line-height: 1.45;
  margin-block: 2em 0.6em;
}

body.single-post .entry-content > :is(h2, h3, h4, h5):first-child {
  margin-block-start: 0;
}

body.single-post .entry-content h2 {
  font-size: var(--jr-h2);
  padding-inline-start: 14px;
  border-inline-start: 4px solid #d2695e;
}

body.single-post .entry-content h3 {
  font-size: var(--jr-h3);
}

body.single-post .entry-content h4 {
  font-size: var(--jr-h4);
}

body.single-post .entry-content h5 {
  font-size: var(--jr-h5);
}

body.single-post .entry-content p {
  margin-block: 0 1.2em;
}

@media (max-width: 544px) {
  body.single-post .entry-header {
    margin-block-end: 28px;
    padding-block-end: 24px;
  }

  body.single-post {
    --jr-body: 16px;
    --jr-h4: 18px;
    --jr-h5: 17px;
  }
}

/* JR-INSIGHTS-LIST END */
