.dg{padding-bottom:120px}.dg-hero{padding:12px 0 22px}.dg-hero h1{letter-spacing:-1.6px;max-width:760px;margin:12px 0 14px;font-size:clamp(32px,5vw,56px);line-height:1.06}.dg-hero>p{color:var(--ink-2);max-width:660px;margin:0;font-size:16px;line-height:1.6}.dg-steps{color:var(--ink-3);flex-wrap:wrap;gap:8px 22px;margin:20px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.dg-steps li{align-items:center;gap:8px;display:flex}.dg-steps li+li:before{content:"";background:var(--line-2);width:18px;height:1px;margin-right:4px}.dg-steps span{border:1px solid var(--line-2);width:22px;height:22px;font:600 11.5px/1 var(--f-mono);border-radius:999px;place-items:center;display:grid}.dg-steps li.on{color:var(--ink);font-weight:600}.dg-steps li.on span{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.dg-tabs{top:var(--dg-top,8px);z-index:20;background:color-mix(in srgb,var(--surface-2) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 22px;padding:6px;display:grid;position:sticky}.dg-tab{color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:9px 12px;text-decoration:none;transition:background .15s;display:flex}.dg-tab:hover{background:var(--surface)}.dg-tab[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm),0 0 0 1.5px var(--ink) inset}.dg-tab .dl-badge{width:32px;height:32px;font-size:9.5px}.dg-tab:not([aria-current=page]) .dl-badge{filter:saturate(.55);opacity:.85}.dg-tab-t{min-width:0;display:grid}.dg-tab-t b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.dg-tab-t small{color:var(--ink-3);white-space:nowrap;font-size:12px}.dg-tools{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px;display:flex}.dg-search{border:1px solid var(--line-2);background:var(--surface);max-width:380px;height:40px;color:var(--ink-3);border-radius:999px;flex:280px;align-items:center;gap:8px;padding:0 12px;display:flex}.dg-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.dg-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14.5px}.dg-chips{flex-wrap:wrap;gap:6px;display:flex}.dg-chips .chip{cursor:pointer}.dg-count{color:var(--ink-3);margin:6px 0 14px;font-size:13px}.dg-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:26px 18px;margin:0;padding:0;list-style:none;display:grid}.dg-card{position:relative}.dg-pick{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.dg-img{aspect-ratio:480/621;background:var(--surface-2);border-radius:6px;margin-bottom:6px;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #111a1714,0 8px 22px -10px #111a1747}.dg-img img{object-fit:cover;width:100%;height:100%;display:block}.dg-pick:hover .dg-img{transform:translateY(-3px);box-shadow:0 1px 2px #111a1714,0 16px 30px -12px #111a1759}.dg-pick:focus-visible{outline:none}.dg-pick:focus-visible .dg-img{box-shadow:0 0 0 3px var(--primary)}.dg-card.on .dg-img{box-shadow:0 0 0 3px var(--primary),0 14px 30px -12px #1f43d673}.dg-check{background:var(--primary);width:28px;height:28px;color:var(--primary-ink);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 6px #00000040}.dg-name{align-items:center;gap:6px;font-size:14px;display:flex}.dg-name b{font-weight:600}.dg-pick small{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.dg-free{font:700 9.5px/1 var(--f-mono);letter-spacing:.06em;background:var(--ok-soft);color:var(--ok);vertical-align:middle;border-radius:4px;margin-left:6px;padding:3px 5px;display:inline-block}.dg-name .dg-free{margin-left:0}.dg-eye{color:#111a17;cursor:pointer;opacity:0;background:#ffffffeb;border:0;border-radius:999px;place-items:center;width:32px;height:32px;transition:opacity .15s;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0000002e}.dg-card:hover .dg-eye,.dg-eye:focus-visible{opacity:1}@media (hover:none){.dg-eye{opacity:1}}.dg-empty{text-align:center;color:var(--ink-2);padding:40px 0}.dg-empty button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.dg-layouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dg-layout{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.dg-layout.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.dg-sheet{color:#1f2328;background:#fff;border-radius:8px 8px 0 0;grid-template-rows:auto 1fr auto;height:400px;margin:18px 18px 0;font-family:Calibri,Segoe UI,system-ui,sans-serif;display:grid;overflow:hidden;box-shadow:0 8px 24px -10px #0000004d}.dg-sheet-bar{color:#fff;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;display:flex}.dg-sheet.xlsx .dg-sheet-bar{background:#1d6f42}.dg-sheet.sheets .dg-sheet-bar{background:#188038}.dg-sheet-bar .dl-badge{background:#fff;width:22px;height:22px;font-size:8.5px}.dg-sheet.xlsx .dl-badge{color:#1d6f42}.dg-sheet.sheets .dl-badge{color:#188038}.dg-sheet-bar .dl-badge .ico{width:13px;height:13px}.dg-sheet-grid{position:relative;overflow:hidden}.dg-sheet-grid:after{content:"";background:linear-gradient(#0000,#fff);height:28px;position:absolute;inset:auto 0 0}.dg-sheet .xs-charts{flex-wrap:nowrap;gap:10px;padding:10px 8px 0}.dg-sheet .xs-chart{flex:1;width:auto;min-width:0;padding:8px}.dg-sheet .xs-chart svg{max-height:104px}.dg-sheet .xs-grid{font-size:11px}.dg-sheet .xs-grid td,.dg-sheet .xs-grid th{max-width:150px;height:20px;padding:2px 6px}.dg-sheet-tab{background:#f3f4f6;border-top:1px solid #e1e3e6;font-size:11px;display:flex}.dg-sheet-tab span{color:#6b7280;border-right:1px solid #e1e3e6;padding:4px 10px}.dg-sheet-tab span.on{background:#fff;font-weight:600}.dg-sheet.sheets .dg-sheet-tab span.on{color:#188038}.dg-sheet.xlsx .dg-sheet-tab span.on{color:#1d6f42}.dg-layout-b{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.dg-layout-b h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.dg-layout-b h2 .dg-free{margin:0}.dg-layout-b p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.dg-layout-b ul{color:var(--ink-2);gap:5px;margin:0 0 6px;padding:0;font-size:13.5px;list-style:none;display:grid}.dg-layout-b li{align-items:center;gap:7px;display:flex}.dg-layout-b li .ico{color:var(--ok);flex:none}.dg-layout-b .btn{align-self:flex-start;height:40px;margin-top:auto;padding:0 16px;font-size:14px}.dg-bar{z-index:40;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);animation:.25s ease-out dg-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #00000059}@keyframes dg-up{0%{transform:translateY(100%)}to{transform:none}}.dg-bar-in{align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding-top:10px;padding-bottom:10px;display:flex}.dg-bar-img{object-fit:cover;border-radius:3px;flex:none;width:36px;height:46px;box-shadow:0 2px 6px #0003}.dg-bar-t{flex:1;min-width:0;display:grid}.dg-bar-t small{color:var(--ink-3);font-size:11.5px}.dg-bar-t b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.dg-bar .btn.primary{border-radius:var(--r);height:42px;padding:0 16px;font-size:14.5px}.dg-short{display:none}.dialog.dg-preview{grid-template-columns:1fr 320px;width:min(1040px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;display:grid;overflow:hidden}.dg-preview-pages{scroll-snap-type:x mandatory;background:#d9d6cf;align-items:flex-start;gap:14px;padding:24px;display:flex;overflow-x:auto}.dg-preview-pages img{scroll-snap-align:center;border-radius:3px;flex:none;width:min(300px,70vw);height:auto;box-shadow:0 10px 26px -10px #00000073}.dg-preview-pages[data-n="1"]{justify-content:center}.dg-preview-pages[data-n="1"] img{width:min(380px,80vw)}.dg-preview-b{flex-direction:column;gap:10px;padding:24px 22px;display:flex;position:relative;overflow-y:auto}.dg-preview-b h2{margin:0;font-size:28px;line-height:1.1}.dg-preview-b>p{color:var(--ink-2);margin:0}.dg-preview-b .btn{justify-content:center}.dg-preview-b .btn.lg{margin-top:auto}.dg-x{position:absolute;top:12px;right:12px}.dg-kicker{font:600 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;display:flex}.dg-tags{flex-wrap:wrap;gap:6px;display:flex}.dg-fine{color:var(--ink-3);margin:4px 0 8px;font-size:13px;line-height:1.5}.dialog.dg-dest{width:min(720px,100vw - 24px);padding:22px 22px 18px}.dg-dest-h{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dg-dest-h h2{margin:8px 0 4px;font-size:26px}.dg-dest-h p{color:var(--ink-2);margin:0;font-size:14px}.dg-dest-search{border:1.5px solid var(--line-2);color:var(--ink-3);border-radius:999px;align-items:center;gap:8px;margin:16px 0 18px;padding:5px 5px 5px 14px;display:flex}.dg-dest-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.dg-dest-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.dg-dest-search .btn{border-radius:999px;height:36px}.dg-dest h3{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600;font-family:var(--f-mono);margin:0 0 10px}.dg-dest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dg-dest-grid a{color:var(--ink);gap:6px;font-size:13px;text-decoration:none;display:grid}.dg-dest-grid img,.dg-noimg{aspect-ratio:200/130;object-fit:cover;background:var(--surface-2);border-radius:8px;width:100%;transition:transform .15s;display:block}.dg-dest-grid a:hover img{transform:scale(1.03)}.dg-dest-grid b{font-weight:600;line-height:1.3}.dg-dest-f{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;display:flex}.dg-foot{color:var(--ink-3);margin-top:40px;font-size:14px}.pick-banner{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));background:var(--primary-soft);border-radius:12px;align-items:center;gap:12px;margin:0 0 18px;padding:10px 12px;display:flex}.pick-banner img{object-fit:cover;border-radius:3px;flex:none;width:30px;height:39px;box-shadow:0 1px 4px #0003}.pick-banner .dl-badge{width:30px;height:30px;font-size:9px}.pick-banner-t{flex:1;min-width:0;font-size:14px;line-height:1.4}.pick-banner-t small{color:var(--ink-2);font-size:12px;display:block}.pick-banner a{color:var(--primary);white-space:nowrap;font-size:13.5px;font-weight:600}@media (max-width:860px){.dg-tabs{top:max(0px,calc(var(--dg-top,8px) - 8px));border-inline:0;border-radius:0;gap:4px;margin-inline:-16px;padding:6px 10px}.dg-layouts{grid-template-columns:1fr}.dialog.dg-preview{grid-template-columns:1fr;overflow-y:auto}.dg-preview-pages{padding:16px}.dg-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dg-hero h1{letter-spacing:-1px}.dg-tab{text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:8px 2px}.dg-tab .dl-badge{width:28px;height:28px;font-size:8.5px}.dg-tab-t{justify-items:center}.dg-tab-t b{font-size:12.5px}.dg-tab-t small{font-size:10.5px}.dg-bar-in{gap:10px}.dg-bar-t small{display:none}.dg-bar-t b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box}.dg-bar .btn.icon{display:none}.dg-bar .btn.primary{padding:0 14px}.dg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.dg-chips{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 32px);margin-inline:-16px;padding-inline:16px;overflow-x:auto}.dg-chips::-webkit-scrollbar{display:none}.dg-chips .chip{flex:none}.dg-search{flex-basis:100%;max-width:none}.dg-search input{font-size:16px}.dg-sheet{height:380px;margin:12px 12px 0}.dg-sheet .xs-chart svg{max-height:84px}.dg-long{display:none}.dg-short{display:inline}.dialog.dg-dest{padding:18px 16px 14px}.dg-dest-h h2{font-size:22px}.dg-steps li+li:before{display:none}.dg-steps{gap:8px 14px;font-size:12.5px}}.dg-arrow{transform:rotate(-90deg)}
