.m-body .marketing-page{min-height:58vh;color:var(--m-text);background:transparent}.m-body .marketing-page--narrow,.m-body .narrow{width:min(var(--m-container-narrow),calc(100% - 32px))}.m-body .article-shell{margin-top:24px;border:1px solid var(--m-line);border-radius:var(--m-r-lg);background:var(--m-surface);box-shadow:var(--m-shadow-2);padding:clamp(24px,5vw,46px)}.m-body .template-list-page>.btn{margin-bottom:16px}.m-body .template-list-page .template-hero{margin-top:0;margin-bottom:24px}.m-body .template-hero{position:relative;margin:20px 0 28px;border:1px solid var(--m-line);border-radius:var(--m-r-lg);background-color:var(--m-surface-soft);background-image:linear-gradient(135deg,var(--m-brand-50),var(--m-surface-tint));background-size:cover;background-position:50%;padding:clamp(28px,5vw,58px);overflow:hidden;box-shadow:var(--m-shadow-2)}.m-body .template-hero:before{content:"";position:absolute;inset:0;z-index:0;background:hsla(0,0%,100%,.9);pointer-events:none}.m-body .template-hero:not([style]):before{background:none}.m-body .template-hero:after{display:none}.m-body .template-hero>*{position:relative;z-index:1}.m-body .template-hero--plain{padding:clamp(24px,4vw,44px)}.m-body .card.template-card{position:relative;overflow:hidden;min-height:0;aspect-ratio:1/1;padding:0;display:block;border-radius:var(--m-r-lg);border:1px solid var(--m-line);background:var(--m-surface-tint);box-shadow:var(--m-shadow-1);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.m-body .card.template-card:hover{transform:translateY(-3px);border-color:var(--m-brand-300);box-shadow:var(--m-shadow-2)}.m-body .template-list-page .template-thumb-empty{background:var(--m-surface-tint)}.m-body .template-card:not(.template-card-split)>p.muted{position:absolute;left:14px;right:14px;bottom:56px;margin:0;z-index:3;font-size:13px;line-height:1.55;color:hsla(0,0%,100%,.92);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.m-body .template-list-page .template-card-split{display:flex;flex-direction:column;aspect-ratio:auto;height:100%;padding:0;overflow:hidden;background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-r-lg);box-shadow:var(--m-shadow-1)}.m-body .template-list-page .template-card-split:before{display:none}.m-body .template-list-page .template-card-split:hover{transform:translateY(-2px);border-color:var(--m-brand-300);box-shadow:var(--m-shadow-2)}.m-body .template-list-page .template-card-media{position:relative;aspect-ratio:1/1;width:100%;flex-shrink:0;overflow:hidden;background:var(--m-surface-tint)}.m-body .template-list-page .template-card-media .template-thumb{position:absolute;inset:0}.m-body .template-list-page .template-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;min-height:52px;border-top:1px solid var(--m-line);background:var(--m-surface)}.m-body .template-list-page .template-card-split .template-card-title{position:static;flex:1;min-width:0;margin:0;text-align:left;font-size:20px;font-weight:700;line-height:1.4;color:var(--m-ink);-webkit-text-stroke:0;paint-order:unset;text-shadow:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-body .template-list-page .template-card-ref-count-inline{flex-shrink:0;padding:3px 9px;border-radius:var(--m-r-pill);font-size:12px;font-weight:600;color:var(--m-brand-strong);background:var(--m-brand-50);border:1px solid var(--m-brand-100);white-space:nowrap}.m-body .template-cover{width:100%;aspect-ratio:16/10;max-height:460px;-o-object-fit:cover;object-fit:cover;border-radius:var(--m-r-lg);border:1px solid var(--m-line);margin:8px 0 22px;background:var(--m-surface-soft)}.m-body .template-detail-page{color:var(--m-text)}.m-body .template-detail-topbar .btn{padding-inline:14px}.m-body .template-detail-content-shell{padding:22px clamp(24px,4vw,34px) 30px;border-radius:var(--m-r-lg);background:var(--m-surface)}.m-body .template-list-page .template-categories{color:var(--m-text)}.m-body .template-list-page .template-categories .category-btn{padding:10px 20px;border:1px solid var(--m-line-strong);border-radius:var(--m-r-pill);background:var(--m-surface);color:var(--m-muted);cursor:pointer;transition:.18s ease;font-size:var(--m-fs-sm)}.m-body .template-list-page .template-categories .category-btn:hover{background:var(--m-brand-50);border-color:var(--m-brand-300);color:var(--m-brand-strong);transform:translateY(-1px)}.m-body .template-list-page .template-categories .category-btn.active{border-color:var(--m-brand-600);background:var(--m-brand-600);color:#fff;font-weight:600}.m-body .m-article-toc{margin:34px 0 0;padding:18px 22px;border:1px solid var(--m-line);border-radius:var(--m-r-lg);background:var(--m-surface-soft)}.m-body .m-article-toc-summary{cursor:pointer;color:var(--m-ink);font-size:var(--m-fs-h4);font-weight:650;list-style:none}.m-body .m-article-toc-summary::-webkit-details-marker{display:none}.m-body .m-article-toc-summary:after{content:"▾";float:right;color:var(--m-muted);font-size:12px}.m-body .m-article-toc[open] .m-article-toc-summary{margin-bottom:12px}.m-body .m-article-toc[open] .m-article-toc-summary:after{content:"▴"}.m-body .m-article-toc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px 24px;margin:0;padding:0;list-style:none}.m-body .m-article-toc-item a{display:block;padding:5px 10px;border-left:2px solid transparent;border-radius:0 var(--m-r-sm) var(--m-r-sm) 0;color:var(--m-muted);font-size:var(--m-fs-sm);line-height:1.7;text-decoration:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.m-body .m-article-toc-item a:hover{color:var(--m-brand);background:var(--m-surface)}.m-body .m-article-toc-item.is-active a{border-left-color:var(--m-brand);background:var(--m-surface);color:var(--m-brand-strong,var(--m-brand));font-weight:600}.m-body .article-blog-head{margin:4px 0 20px}.m-body .article-blog-head .m-h1{margin:6px 0 10px}.m-body .article-blog-sub{max-width:720px;margin:0;color:var(--m-muted);font-size:var(--m-fs-lead,17px);line-height:1.75}.m-body .article-blog-empty{margin:32px 0;padding:28px 20px;border:1px dashed var(--m-line);border-radius:var(--m-r-lg);color:var(--m-muted);text-align:center}.m-body .article-blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--m-muted);font-size:13px;line-height:1.5}.m-body .article-blog-meta--stack{flex:0 0 132px;flex-direction:column;align-items:flex-start;gap:4px;padding-top:3px}.m-body .article-blog-meta-cat{padding:1px 8px;border-radius:999px;background:var(--m-brand-50);color:var(--m-brand-700,var(--m-brand));font-weight:500}.m-body .article-blog-meta--stack .article-blog-meta-cat{padding:0;background:none;color:var(--m-brand)}.m-body .article-blog-meta-read:before{content:"·";margin-right:8px;color:var(--m-line)}.m-body .article-blog-meta--stack .article-blog-meta-read:before{content:none}.m-body .article-featured{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;margin:4px 0 28px;overflow:hidden;border:1px solid var(--m-line);border-radius:var(--m-r-lg);background:var(--m-surface);box-shadow:var(--m-shadow-1);color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}.m-body .article-featured:hover{border-color:var(--m-brand-300);box-shadow:var(--m-shadow-2)}.m-body .article-featured-media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--m-surface-tint)}.m-body .article-featured-cover{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .35s ease}.m-body .article-featured:hover .article-featured-cover{filter:saturate(1.06) brightness(1.02)}.m-body .article-featured-body{display:flex;flex-direction:column;gap:12px;padding:30px 32px;justify-content:center}.m-body .article-featured-title{color:var(--m-ink);font-size:clamp(21px,2.4vw,27px);font-weight:700;line-height:1.42}.m-body .article-featured:hover .article-featured-title{color:var(--m-brand)}.m-body .article-featured-summary{display:-webkit-box;overflow:hidden;color:var(--m-muted);font-size:15px;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:3}.m-body .article-blog-more{margin-top:2px;color:var(--m-brand);font-size:14px;font-weight:600}.m-body .article-blog-list{display:flex;flex-direction:column;border-top:1px solid var(--m-line)}.m-body .article-row{display:flex;gap:22px;align-items:flex-start;padding:22px 4px;border-bottom:1px solid var(--m-line);color:inherit;text-decoration:none;transition:background-color .16s ease}.m-body .article-row:hover{background:var(--m-surface-tint)}.m-body .article-row-main{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.m-body .article-row-title{color:var(--m-ink);font-size:19px;font-weight:650;line-height:1.5}.m-body .article-row:hover .article-row-title{color:var(--m-brand)}.m-body .article-row-summary{display:-webkit-box;overflow:hidden;color:var(--m-muted);font-size:14.5px;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:2}.m-body .article-row-media{position:relative;flex:0 0 184px;aspect-ratio:16/10;overflow:hidden;border-radius:var(--m-r);background:var(--m-surface-tint)}.m-body .article-row-cover{-o-object-fit:cover;object-fit:cover;transition:filter .35s ease}.m-body .article-row:hover .article-row-cover{filter:saturate(1.06) brightness(1.02)}@media (max-width:900px){.m-body .article-featured{grid-template-columns:minmax(0,1fr)}.m-body .article-featured-body{padding:22px 20px 26px}.m-body .article-blog-meta--stack{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;gap:10px;padding-top:0}.m-body .article-row{flex-wrap:wrap;gap:12px 16px}.m-body .article-row-main{flex:1 1 100%;order:2}.m-body .article-blog-meta--stack{order:1}.m-body .article-row-media{order:0;flex:0 0 108px}}@media (max-width:560px){.m-body .article-row-media{display:none}.m-body .article-row-title{font-size:17.5px}}.m-body .article-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px;padding-top:28px;border-top:1px solid var(--m-line)}.m-body .article-pager-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--m-line);border-radius:var(--m-r-lg);background:var(--m-surface);color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}.m-body .article-pager-card:hover{border-color:var(--m-brand-300);box-shadow:var(--m-shadow-1)}.m-body .article-pager-card--empty{border-style:dashed;background:none;box-shadow:none}.m-body .article-pager-direction{color:var(--m-muted);font-size:13px}.m-body .article-pager-title{color:var(--m-ink);font-size:15.5px;font-weight:600;line-height:1.6}.m-body .article-pager-card:hover .article-pager-title{color:var(--m-brand)}@media (max-width:700px){.m-body .article-pager{grid-template-columns:minmax(0,1fr)}}.m-body .article-list-page .article-list-back{margin-bottom:16px}.m-body .article-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:8px}.m-body .article-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--m-r-lg);border:1px solid var(--m-line);background:var(--m-surface);box-shadow:var(--m-shadow-1);text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.m-body .article-card:hover{transform:translateY(-3px);border-color:var(--m-brand-300);box-shadow:var(--m-shadow-2)}.m-body .article-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--m-surface-tint)}.m-body .article-card-cover{position:absolute;inset:0;-o-object-fit:cover;object-fit:cover;background-size:cover;background-position:50%;background-repeat:no-repeat;transition:filter .35s ease}.m-body .article-card:hover .article-card-cover{transform:none;filter:saturate(1.06) brightness(1.02)}.m-body .article-card-cover--empty{background-image:linear-gradient(135deg,var(--m-brand-50),var(--m-surface-tint))}.m-body .article-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:16px 18px 18px}.m-body .article-card-title{font-size:var(--m-fs-h3);font-weight:700;line-height:1.45;color:var(--m-ink);-webkit-line-clamp:2}.m-body .article-card-summary,.m-body .article-card-title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.m-body .article-card-summary{flex:1;font-size:var(--m-fs-sm);line-height:1.7;color:var(--m-muted);-webkit-line-clamp:3}.m-body .article-card-more{margin-top:4px;font-size:var(--m-fs-xs);font-weight:600;color:var(--m-brand)}.m-body .article-card:hover .article-card-more{color:var(--m-brand-strong)}.m-body .message.article-list-empty{margin-top:12px;border:1px dashed var(--m-line-strong);background:var(--m-surface-soft);color:var(--m-muted)}.m-body .article-sub-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 30px}.m-body .article-sub-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--m-r-pill);border:1px solid var(--m-line-strong);background:var(--m-surface);color:var(--m-text);font-size:var(--m-fs-sm);font-weight:500;text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease}.m-body .article-sub-chip:hover{border-color:var(--m-brand-400);background:var(--m-brand-50);color:var(--m-brand-strong)}.m-body .article-sub-chip--active,.m-body .article-sub-chip--active:hover{border-color:var(--m-brand-600);background:var(--m-brand-600);color:#fff}.m-body .article-sub-chip-count{font-size:12px;font-weight:700;opacity:.72}.m-body .article-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:36px}.m-body .article-pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border:1px solid var(--m-line-strong);border-radius:var(--m-r-sm);background:var(--m-surface);color:var(--m-muted);font-size:var(--m-fs-sm);text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease}.m-body .article-pagination-link:hover:not(.article-pagination-disabled){border-color:var(--m-brand-400);background:var(--m-brand-50);color:var(--m-brand-strong)}.m-body .article-pagination-link--active,.m-body .article-pagination-link--active:hover{border-color:var(--m-brand-600);background:var(--m-brand-600);color:#fff;font-weight:600}.m-body .article-pagination-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.m-body .article-pagination-ellipsis{color:var(--m-muted);padding:0 2px}.m-body .article-detail-page{color:var(--m-text)}.m-body .article-detail-page .article-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,min(320px,30vw));gap:clamp(20px,3vw,32px);align-items:start}.m-body .article-detail-main{min-width:0;overflow:hidden}.m-body .article-detail-header{margin-bottom:8px;padding-bottom:28px;border-bottom:1px solid var(--m-line)}.m-body .article-detail-title{margin:0 0 22px;font-size:var(--m-fs-h1);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--m-ink)}.m-body .article-detail-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none}.m-body .article-detail-meta-item{display:inline-flex;align-items:center;gap:8px;font-size:var(--m-fs-xs);color:var(--m-text)}.m-body .article-detail-meta-label{color:var(--m-muted);font-size:12px;letter-spacing:.02em}.m-body .article-detail-meta-label:after{content:"·";margin-left:8px;color:var(--m-line-strong)}.m-body .article-detail-meta-link{color:var(--m-brand);font-weight:600;transition:color .18s ease}.m-body .article-detail-meta-link:hover{color:var(--m-brand-strong)}.m-body .article-detail-lead{margin:20px 0 0;max-width:68ch;font-size:17px;line-height:1.75;color:var(--m-muted)}.m-body .article-detail-cover{border-radius:var(--m-r-lg);border:1px solid var(--m-line);background:var(--m-surface-soft)}.m-body .article-detail-main .article-detail-cover,.m-body .article-detail-main .template-cover{margin-top:28px;margin-bottom:0}.m-body .article-detail-body{margin-top:28px;padding-top:28px;border-top:1px solid var(--m-line);max-width:100%;overflow-x:clip;overflow-wrap:anywhere;word-break:break-word}.m-body .article-detail-body ol,.m-body .article-detail-body ul{margin:12px 0;padding-left:22px;color:var(--m-text)}.m-body .article-detail-body li{margin:8px 0}.m-body .article-detail-cover+.article-detail-body,.m-body .article-detail-main .template-cover+.article-detail-body{margin-top:24px;padding-top:0;border-top:0}.m-body .article-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.m-body .article-detail-tags-label{font-size:var(--m-fs-xs);font-weight:600;color:var(--m-muted)}.m-body .article-detail-tag{display:inline-flex;align-items:center;padding:3px 11px;border-radius:var(--m-r-pill);font-size:12px;color:var(--m-brand-strong);background:var(--m-brand-50);border:1px solid var(--m-brand-100);text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.m-body .article-detail-tag:hover{color:var(--m-brand-deep);background:var(--m-brand-100);border-color:var(--m-brand-200)}.m-body .article-detail-sidebar{position:sticky;top:calc(var(--m-header-h, 72px) + 24px);display:grid;gap:18px}.m-body .article-toc-inline{display:block}.m-body .article-sidebar-toc{display:none}@media (min-width:1081px){.m-body .article-toc-inline{display:none}.m-body .article-sidebar-toc{display:block}.m-body .article-sidebar-toc .m-article-toc-list{max-height:calc(100vh - var(--m-header-h, 72px) - 200px);overflow-y:auto;overscroll-behavior:contain}}.m-body .m-article-toc-heading{display:block;margin-bottom:10px;font-size:var(--m-fs-sm);font-weight:700;color:var(--m-ink)}.m-body .article-sidebar-card{border:1px solid var(--m-line);border-radius:var(--m-r-lg);background:var(--m-surface);box-shadow:var(--m-shadow-1);padding:18px}.m-body .article-sidebar-card-head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--m-line)}.m-body .article-sidebar-card-title{margin:0;font-size:var(--m-fs-body);font-weight:700;letter-spacing:-.01em;color:var(--m-ink)}.m-body .article-sidebar-card-subtitle{margin:6px 0 0;font-size:12px;color:var(--m-muted)}.m-body .article-sidebar-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.m-body .article-sidebar-link{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border-radius:var(--m-r);border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease}.m-body .article-sidebar-link:hover{background:var(--m-surface-soft);border-color:var(--m-brand-200);transform:translateY(-1px)}.m-body .article-sidebar-thumb{position:relative;width:52px;height:52px;border-radius:var(--m-r-sm);border:1px solid var(--m-line);overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:var(--m-surface-tint)}.m-body .article-sidebar-thumb img{-o-object-fit:cover;object-fit:cover}.m-body .article-sidebar-thumb-fallback{background-image:linear-gradient(135deg,var(--m-brand-50),var(--m-surface-tint))}.m-body .article-sidebar-copy{display:grid;gap:4px;min-width:0}.m-body .article-sidebar-link-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--m-fs-sm);font-weight:600;line-height:1.45;color:var(--m-ink)}.m-body .article-sidebar-link-date{font-size:11px;color:var(--m-muted)}.m-body .article-sidebar-empty{margin:0;font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .wiki-detail-page{color:var(--m-text);padding-top:2rem!important}.m-body .wiki-content h1[id]:before,.m-body .wiki-content h2[id]:before,.m-body .wiki-content h3[id]:before,.m-body .wiki-content-full h1[id]:before,.m-body .wiki-content-full h2[id]:before,.m-body .wiki-content-full h3[id]:before{display:block;height:5rem;margin-top:-5rem;visibility:hidden;content:""}.m-body .wiki-detail-cover{display:block;max-width:1200px;margin:0 auto 24px;border-radius:var(--m-r-lg,16px);overflow:hidden}.m-body .wiki-detail-cover img{display:block;width:100%;height:auto}.m-body .wiki-layout{display:flex;gap:2.5rem;align-items:flex-start;max-width:1200px;margin:0 auto}.m-body .wiki-sidebar{position:sticky;top:calc(var(--m-header-h, 72px) + 20px);flex:0 0 240px;max-height:calc(100vh - var(--m-header-h, 72px) - 60px);overflow-y:auto;border-right:1px solid var(--m-line);padding-right:1.25rem;background:transparent}.m-body .wiki-toc-title{display:block;font-size:.9375rem;font-weight:600;color:var(--m-ink);margin-bottom:.75rem;letter-spacing:.04em}.m-body .wiki-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.m-body .wiki-toc-item a{display:block;padding:6px 10px;font-size:.90625rem;line-height:1.6;color:var(--m-muted);text-decoration:none;border-radius:var(--m-r-sm);transition:color .15s,background .15s;word-break:break-word}.m-body .wiki-toc-item a:hover{color:var(--m-brand-strong);background:var(--m-surface-soft)}.m-body .wiki-toc-item.wiki-toc-active a{color:var(--m-brand-strong);background:var(--m-brand-50);font-weight:600}.m-body .wiki-toc-item.wiki-toc-h2 a{color:var(--m-ink);font-weight:600}.m-body .wiki-toc-item.wiki-toc-h2+.wiki-toc-item.wiki-toc-h3 a{margin-top:2px}.m-body .wiki-toc-item.wiki-toc-h3 a{padding-left:22px;font-size:.85rem}.m-body .wiki-toc-item.wiki-toc-h2:not(:first-child){margin-top:10px}.m-body .wiki-content{flex:1;min-width:0;max-width:820px;padding-bottom:4rem}.m-body .wiki-content-full{max-width:820px;margin:0 auto;padding-bottom:4rem}.m-body .case-list-page{padding-top:8px}.m-body .case-gallery{display:grid;gap:24px;padding-top:8px}.m-body .case-gallery-tab.active{border-color:var(--m-brand-600);background:var(--m-brand-600);color:#fff;box-shadow:var(--m-shadow-1)}.m-body .card.case-card,.m-body .case-card{display:grid;gap:0;overflow:hidden;padding:0;border:1px solid var(--m-line);border-radius:var(--m-r-lg);background:var(--m-surface);box-shadow:var(--m-shadow-1);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.m-body .card.case-card:hover,.m-body .case-card:hover{transform:translateY(-3px);border-color:var(--m-brand-300);box-shadow:var(--m-shadow-2)}.m-body .case-card-thumb{width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;background:var(--m-surface-tint)}.m-body .case-card-body{padding:14px 16px 18px;display:grid;gap:6px}.m-body .case-card-body h3{margin:0;font-size:17px;color:var(--m-ink)}.m-body .case-card-body .muted{font-size:13px}.m-body .case-card-media{cursor:zoom-in;background:var(--m-surface-soft)}.m-body .case-card-actions .btn{flex:1 1 auto;min-width:96px;justify-content:center;padding:8px 12px;font-size:13px}.m-body .case-modal-thumb.active{border-color:var(--m-brand-600)}.m-body .case-detail-page .template-detail-topbar{margin-bottom:16px}.m-body .case-detail-cover{width:100%;max-width:520px;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;border-radius:var(--m-r-lg);border:1px solid var(--m-line);background:var(--m-surface-soft)}.m-body .case-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.m-body .case-detail-body{margin-top:8px}.m-body .case-detail-client{display:flex;align-items:center;gap:12px;margin-top:16px}.m-body .case-detail-client-logo{width:auto;max-width:180px;max-height:48px;-o-object-fit:contain;object-fit:contain}.m-body .case-detail-client-name{color:var(--m-muted);font-size:var(--m-fs-sm)}.m-body .case-detail-facts{margin-top:28px}.m-body .case-list-empty{display:grid;gap:10px;max-width:var(--m-container-narrow);padding:28px}.m-body .case-list-empty .m-sub{margin:0}.m-body .tag-page-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}.m-body .tag-page-pager{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:8px 16px;border-radius:var(--m-r-pill);font-size:var(--m-fs-sm);color:var(--m-brand-strong);background:var(--m-surface);border:1px solid var(--m-line-strong);text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.m-body .tag-page-pager:hover{background:var(--m-brand-50);border-color:var(--m-brand-400);color:var(--m-brand-strong)}.m-body .tag-page-pager--disabled,.m-body .tag-page-pager--disabled:hover{color:var(--m-disabled);background:var(--m-surface-soft);border-color:var(--m-line);pointer-events:none}.m-body .tag-page-pageinfo{font-size:var(--m-fs-sm);color:var(--m-muted);font-variant-numeric:tabular-nums}@media (max-width:1100px){.m-body .article-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.m-body .article-detail-page .article-detail-layout{grid-template-columns:1fr}.m-body .article-detail-sidebar{position:static;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:980px){.m-body .template-list-page .template-hero{padding:20px 16px;border-radius:var(--m-r-lg);margin-bottom:16px}.m-body .template-list-page .template-hero .section-title{font-size:clamp(24px,6.5vw,32px)}.m-body .template-list-page .template-card-split .template-card-title{font-size:16px}.m-body .template-list-page .template-card-foot{padding:10px 12px;min-height:46px}.m-body .template-detail-content-shell{padding:16px;border-radius:var(--m-r-lg)}}@media (max-width:860px){.m-body .wiki-layout{flex-direction:column;gap:1rem}.m-body .wiki-sidebar{position:static;flex:none;width:100%;max-height:none;border-right:none;border-bottom:1px solid var(--m-line);padding:0 0 1rem;overflow-y:visible}.m-body .wiki-toc-list{flex-direction:row;flex-wrap:wrap;gap:1px}.m-body .wiki-toc-item{padding-left:0}.m-body .wiki-toc-item a{padding:3px 8px;font-size:.75rem;background:var(--m-surface-soft);border-radius:var(--m-r-sm);white-space:nowrap}.m-body .wiki-content{max-width:100%}}@media (max-width:760px){.m-body .template-detail-content-shell{padding:16px}}@media (max-width:640px){.m-body .article-list-grid{grid-template-columns:1fr;gap:16px}.m-body .article-card-body{padding:14px 16px 16px}.m-body .template-list-page .template-list-grid.cols-3{grid-template-columns:1fr;gap:14px}}