.anymade .am-blog-post .am-wrap{max-width:680px;padding-top:20px}.anymade .am-blog-post .post-meta{display:flex;align-items:center;gap:8px;font-size:var(--text-caption);color:var(--ink-3)}.anymade .am-blog-post .post-cat{font-weight:700;color:var(--violet);background:var(--violet-soft);padding:3px 9px;border-radius:var(--r-pill)}.anymade .am-blog-post h1{margin-top:12px;font-family:var(--font-display-cn);font-size:var(--text-h1);font-weight:var(--fw-h1);line-height:var(--lh-h1)}.anymade .am-blog-post .byline{margin-top:12px;display:flex;align-items:center;gap:8px;font-size:var(--text-p4);color:var(--ink-2)}.anymade .am-blog-post .byline .avatar{width:26px;height:26px;border-radius:50%;background:var(--violet-soft);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--violet);font-weight:700}.anymade .am-blog-post .cover{margin-top:20px;border-radius:var(--r-lg);overflow:hidden}.anymade .am-blog-post .cover img{width:100%;aspect-ratio:16/9;object-fit:cover}.anymade .am-blog-post article{margin-top:28px;font-size:var(--text-p2);color:var(--ink-2);line-height:1.75}.anymade .am-blog-post article h2{margin:32px 0 10px;font-family:var(--font-display-cn);font-size:var(--text-h3);font-weight:var(--fw-h3);color:var(--ink)}.anymade .am-blog-post article p+p{margin-top:14px}.anymade .am-blog-post article b{color:var(--ink);font-weight:700}.anymade .am-blog-post article figure{margin:20px 0}.anymade .am-blog-post article figure img{border-radius:var(--r-md);width:100%}.anymade .am-blog-post article figcaption{margin-top:8px;font-size:var(--text-caption);color:var(--ink-3);text-align:center}.anymade .am-blog-post article ul{margin:10px 0 0 20px}.anymade .am-blog-post article li+li{margin-top:6px}.anymade .am-blog-post .tip{margin:20px 0;padding:14px 16px;border-radius:var(--r-md);background:var(--violet-soft);font-size:var(--text-p3)}.anymade .am-blog-post .tip b{color:var(--ink)}.anymade .am-blog-post .post-cta{margin-top:40px;text-align:center;padding:28px 20px;border-radius:var(--r-lg);background:var(--coral-soft)}.anymade .am-blog-post .post-cta h2{font-family:var(--font-display-cn);font-size:var(--text-h3);font-weight:var(--fw-h3);color:var(--ink)}.anymade .am-blog-post .post-cta p{margin-top:5px;font-size:var(--text-p3);color:var(--ink-2)}.anymade .am-blog-post .post-cta a{margin-top:16px;display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 26px;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-size:var(--text-p2);font-weight:700;text-decoration:none;transition:background-color var(--dur-fast) ease}.anymade .am-blog-post .related{margin-top:40px}.anymade .am-blog-post .related h2{font-size:var(--text-h5);font-weight:700;color:var(--ink)}.anymade .am-blog-post .related-grid{margin-top:12px;display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:560px){.anymade .am-blog-post .related-grid{grid-template-columns:1fr 1fr}}.anymade .am-blog-post .rel-card{display:flex;gap:10px;align-items:center;text-decoration:none;padding:10px;border-radius:var(--r-md);background:var(--surface);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) ease}.anymade .am-blog-post .rel-card img{flex:none;width:64px;height:48px;border-radius:var(--r-sm);object-fit:cover}.anymade .am-blog-post .rel-card b{font-size:var(--text-p4);font-weight:700;line-height:1.4;color:var(--ink)}@media (hover:hover) and (pointer:fine){.anymade .am-blog-post .post-cta a:hover{background:var(--violet)}.anymade .am-blog-post .rel-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.anymade .am-blog-post article h3{margin:24px 0 8px;font-size:var(--text-h4);font-weight:700;color:var(--ink)}.anymade .am-blog-post article p{margin:0 0 14px}.anymade .am-blog-post article strong{color:var(--ink);font-weight:700}.anymade .am-blog-post article a{color:var(--coral);font-weight:600;text-decoration:underline;text-underline-offset:3px}.anymade .am-blog-post article ol{margin:10px 0 14px 22px}.anymade .am-blog-post article ul{margin:10px 0 14px 20px}.anymade .am-blog-post article img{display:block;width:100%;border-radius:var(--r-md);margin:22px 0}.anymade .am-blog-post article hr{border:0;height:6px;border-radius:3px;background:var(--bg-deep);margin:28px auto;max-width:120px}.anymade .am-blog-post article table{width:100%;margin:18px 0;border-collapse:separate;border-spacing:0 4px;font-size:var(--text-p3);display:block;overflow-x:auto}.anymade .am-blog-post article td,.anymade .am-blog-post article th{padding:10px 14px;text-align:left;white-space:nowrap}.anymade .am-blog-post article thead th{background:var(--ink);color:var(--bg);font-weight:700}.anymade .am-blog-post article thead th:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.anymade .am-blog-post article thead th:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.anymade .am-blog-post article tbody td{background:var(--surface-2)}.anymade .am-blog-post article tbody td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm);color:var(--ink);font-weight:600}.anymade .am-blog-post article tbody td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.anymade .am-blog-post .am-wrap{max-width:1240px}.anymade .am-blog-post .post-head-block{max-width:680px;margin:0 auto}.anymade .am-blog-post .crumbs{display:flex;align-items:center;gap:7px;font-size:var(--text-caption);color:var(--ink-3);margin-bottom:16px;min-width:0}.anymade .am-blog-post .crumbs>*{flex:none;white-space:nowrap}.anymade .am-blog-post .crumbs a{color:var(--ink-2);font-weight:600;text-decoration:none}.anymade .am-blog-post .crumbs .cur{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.anymade .am-blog-post .post-layout{max-width:680px;margin:0 auto}.anymade .am-blog-post .rail{display:none}@media (min-width:1200px){.anymade .am-blog-post .post-layout{max-width:none;display:grid;grid-template-columns:210px minmax(0,680px) 250px;justify-content:center;gap:44px}.anymade .am-blog-post .rail{display:block}.anymade .am-blog-post .rail-stick{position:sticky;top:88px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 100px)}}.anymade .am-blog-post .post-toc .toc-title{font-size:var(--text-caption);font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.anymade .am-blog-post .post-toc ul{list-style:none;margin:10px 0 0;padding:0;max-height:calc(100vh - 180px);overflow-y:auto;scrollbar-width:none}.anymade .am-blog-post .post-toc li a{display:block;padding:5px 10px;border-radius:var(--r-sm);font-size:var(--text-p4);color:var(--ink-2);text-decoration:none;line-height:1.45;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.anymade .am-blog-post .post-toc li.lv3 a{padding-left:22px;color:var(--ink-3)}.anymade .am-blog-post .post-toc li.on a{background:var(--bg-deep);color:var(--ink);font-weight:600}@media (hover:hover) and (pointer:fine){.anymade .am-blog-post .post-toc li a:hover{background:var(--bg-deep);color:var(--ink)}}.anymade .am-blog-post .rail-cta{background:linear-gradient(135deg,var(--coral) 0,#f7846b 55%,var(--amber) 130%);border-radius:var(--r-lg);padding:18px;color:#fff}.anymade .am-blog-post .rail-cta b{display:block;font-size:var(--text-p2);font-weight:800;line-height:1.35}.anymade .am-blog-post .rail-cta p{margin-top:6px;font-size:var(--text-p4);line-height:1.5;opacity:.92}.anymade .am-blog-post .rail-cta a{display:block;margin-top:14px;text-align:center;padding:10px 0;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-size:var(--text-p4);font-weight:700;text-decoration:none;transition:transform var(--dur-press) var(--ease-out)}.anymade .am-blog-post .rail-cta a:active{transform:scale(.97)}.anymade .am-blog-post .share-card{background:var(--surface);border-radius:var(--r-lg);padding:16px 18px}.anymade .am-blog-post .share-title{font-size:var(--text-caption);font-weight:700;color:var(--ink-3)}.anymade .am-blog-post .share-btns{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.anymade .am-blog-post .share-btns button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:34px;padding:0 10px;border-radius:var(--r-pill);background:var(--bg-deep);color:var(--ink-2);font-size:var(--text-label);font-weight:600;cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.anymade .am-blog-post .share-btns button.copy{flex:1}@media (hover:hover) and (pointer:fine){.anymade .am-blog-post .share-btns button:hover{background:var(--ink);color:var(--bg)}}.anymade .am-blog-post .post-layout{margin-top:28px}.anymade .am-blog-post .post-layout article{margin-top:0}