.dm-tools-band .dm-wrap{width:min(1180px,100%);margin-inline:auto;padding-inline:20px}.dm-tools-band{background:var(--brand);color:var(--on-brand);padding-block:clamp(44px,6vw,76px)}.dm-tools-head{max-width:640px}.dm-tools-title{font:800 clamp(1.6rem,3vw,2.25rem)/1.12 var(--f-display);letter-spacing:-.03em;color:#fff;text-wrap:balance}.dm-tools-sub{margin-top:10px;font:500 13px/1.5 var(--f-mono);color:var(--on-brand)}.dm-tools-grid{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dm-tools-grid li{min-width:0;display:flex}.dm-tool{flex:1;display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;padding:22px 22px 20px;background:var(--sheet);border-radius:var(--r-card);color:var(--text);text-decoration:none;box-shadow:0 14px 30px -20px #0000008c;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.dm-tool:hover{transform:translateY(-2px);box-shadow:0 20px 36px -20px #0009}.dm-tool-ico{width:44px;height:44px;border-radius:12px;background:var(--panel);color:var(--brand);display:grid;place-items:center;margin-bottom:6px}.dm-tool-name{font:800 18px/1.25 var(--f-display);letter-spacing:-.02em;color:var(--ink)}.dm-tool-desc{font-size:14.5px;line-height:1.5;color:var(--muted)}.dm-tool-cta{margin-top:8px;display:inline-flex;align-items:center;gap:8px;font:700 14.5px var(--f-display);color:var(--brand)}.dm-tool:hover .dm-tool-cta{text-decoration:underline;text-underline-offset:.2em}@media (max-width: 900px){.dm-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.dm-tools-grid{grid-template-columns:minmax(0,1fr);gap:10px}.dm-tool{grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto;-moz-column-gap:14px;column-gap:14px;row-gap:4px;padding:16px}.dm-tool-ico{grid-row:1 / span 3;width:40px;height:40px;margin:0}.dm-tool-name{font-size:16.5px}.dm-tool-desc{display:none}.dm-tool-cta{margin-top:2px}}.dm-tools-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.dm-tools-grid.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.dm-tools-grid.is-4{grid-template-columns:minmax(0,1fr)}}.st-band[data-astro-cid-cx7gdanv]{background:var(--panel-soft);padding-block:clamp(44px,6vw,76px)}.st-band[data-astro-cid-cx7gdanv] .section-title[data-astro-cid-cx7gdanv]{margin-bottom:0}.st-track[data-astro-cid-cx7gdanv]{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:0 28px;position:relative}.st-track[data-astro-cid-cx7gdanv]:before{content:"";position:absolute;top:21px;left:22px;right:calc((100% - (var(--n) - 1) * 28px) / var(--n) - 22px);height:2px;background:var(--brand);opacity:.25}.st-track[data-astro-cid-cx7gdanv] li[data-astro-cid-cx7gdanv]{position:relative;min-width:0}.st-dot[data-astro-cid-cx7gdanv]{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;font:600 16px var(--f-mono);box-shadow:0 0 0 6px var(--panel-soft)}.st-body[data-astro-cid-cx7gdanv]{margin-top:18px}.st-body[data-astro-cid-cx7gdanv] h3[data-astro-cid-cx7gdanv]{font:800 19px/1.3 var(--f-display);letter-spacing:-.02em;color:var(--ink)}.st-body[data-astro-cid-cx7gdanv] p[data-astro-cid-cx7gdanv]{margin-top:8px;font-size:16px;line-height:1.6;color:var(--text);max-width:42ch}.st-tag[data-astro-cid-cx7gdanv]{display:inline-block;margin-top:14px;padding:5px 10px;border:1.5px solid var(--stamp);border-radius:8px;font:600 11.5px/1.3 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--stamp);background:var(--sheet)}@media (max-width: 900px){.st-track[data-astro-cid-cx7gdanv]{grid-template-columns:minmax(0,1fr);gap:26px}.st-track[data-astro-cid-cx7gdanv]:before{inset:22px auto 22px 21px;width:2px;height:auto}.st-track[data-astro-cid-cx7gdanv] li[data-astro-cid-cx7gdanv]{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px}.st-body[data-astro-cid-cx7gdanv]{margin-top:8px}}.tb-band[data-astro-cid-ulhoftk7]{background:var(--sheet);border-block:1px solid var(--rule);padding-block:clamp(44px,6vw,76px)}.tb-grid[data-astro-cid-ulhoftk7]{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}.tb-photo[data-astro-cid-ulhoftk7]{margin:0}.tb-photo[data-astro-cid-ulhoftk7] img[data-astro-cid-ulhoftk7]{width:100%;height:auto;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-card);background:var(--panel);display:block}.tb-photo[data-astro-cid-ulhoftk7] figcaption[data-astro-cid-ulhoftk7]{margin-top:10px;font:500 12px/1.4 var(--f-mono);color:var(--muted)}.tb-items[data-astro-cid-ulhoftk7]{margin-top:26px;display:grid;gap:0;border-top:1px solid var(--ink)}.tb-items[data-astro-cid-ulhoftk7]>div[data-astro-cid-ulhoftk7]{padding:20px 0;border-bottom:1px solid var(--rule)}.tb-items[data-astro-cid-ulhoftk7] h3[data-astro-cid-ulhoftk7]{font:800 18px/1.3 var(--f-display);letter-spacing:-.02em;color:var(--ink)}.tb-items[data-astro-cid-ulhoftk7] p[data-astro-cid-ulhoftk7]{margin-top:6px;font-size:16px;line-height:1.6;color:var(--text);max-width:62ch}.tb-num[data-astro-cid-ulhoftk7]{font-family:var(--f-mono);font-feature-settings:"tnum" 1;font-size:.92em;color:var(--ink);white-space:nowrap}@media (max-width: 900px){.tb-grid[data-astro-cid-ulhoftk7]{grid-template-columns:minmax(0,1fr)}.tb-photo[data-astro-cid-ulhoftk7]{max-width:260px}}
