.page-hero{padding:72px 0 40px;background:linear-gradient(180deg,var(--brand-faint),var(--card));border-bottom:1px solid var(--line)}.page-hero .h1{margin:16px 0 0}.page-hero__lead{margin-top:18px;max-width:620px}.dl-channels{display:inline-flex;gap:4px;padding:4px;margin-bottom:26px;border-radius:999px;background:color-mix(in srgb,var(--brand) 13%,var(--bg))}.dl-channel{padding:9px 20px;border:0;border-radius:999px;background:transparent;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.dl-channel:hover{color:var(--ink)}.dl-channel.is-active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-xs)}.dl-card{padding:28px;background:var(--card);border:1px solid var(--line);border-radius:18px}.dl-card__row{display:flex;align-items:center;justify-content:space-between;gap:28px}.dl-card__id{display:flex;align-items:center;gap:16px;min-width:0}.dl-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:14px;background:var(--brand-soft);color:var(--brand-strong)}.dl-card__text{min-width:0}.dl-card__title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dl-card__name{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.dl-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px}.dl-card__ver{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.dl-card__date{font-size:14px;color:var(--ink-2)}.dl-sep{color:var(--ink-3)}.dl-card__act{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex:none}.dl-card__act .btn--primary,.dl-card__act .btn--primary:hover{box-shadow:none}.dl-card__act .btn--primary{height:50px;padding:0 26px;border-radius:999px;font-size:15px}.dl-card__plat{font-size:12.5px;color:var(--ink-3);white-space:nowrap}.dl-more{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.dl-more__t{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--ink-3)}.dl-more__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0}.dl-more__row+.dl-more__row{border-top:1px solid var(--line)}.dl-more__id{display:flex;align-items:center;gap:12px;min-width:0}.dl-more__name{font-size:14.5px;color:var(--ink)}.dl-more__size{font-size:13.5px;color:var(--ink-3)}.dl-more .btn--ghost{height:36px;padding:0 16px;border-radius:999px;background:transparent;font-size:13.5px;border-color:var(--line-strong);color:var(--brand-strong)}.dl-more .btn--ghost:hover{border-color:var(--brand);color:var(--brand-strong)}.dl-placeholder{display:flex;align-items:center;justify-content:center;gap:14px;min-height:168px;padding:32px}.dl-spinner{width:18px;height:18px;border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:dl-spin .8s linear infinite;flex:none}@keyframes dl-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dl-spinner{animation-duration:2.4s}}.dl-notice{padding:32px}.dl-notice p{margin-top:10px;max-width:560px}.dl-notice__acts{display:flex;align-items:center;gap:14px;margin-top:22px}.req{align-items:start}.req__title{margin:18px 0 8px}.req__desc{font-size:14px;line-height:1.75}.dl-list{margin:0;padding:0;list-style:none}.dl-list__row{display:flex;align-items:center;gap:24px;padding:15px 0}.dl-list__row+.dl-list__row{border-top:1px solid var(--line)}.dl-list__id{display:flex;align-items:center;gap:12px;flex:none;min-width:210px}.dl-list__ver{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.dl-list__date{font-size:13.5px;color:var(--ink-3)}.dl-list__notes{flex:1;min-width:0;font-size:13.5px;line-height:1.7;color:var(--ink-2);white-space:pre-line}@media(max-width:860px){.dl-card{padding:24px}.dl-card__row{flex-direction:column;align-items:stretch;gap:22px}.dl-card__act{align-items:stretch;gap:10px}.dl-card__act .btn--primary{width:100%}.dl-card__plat{text-align:left;white-space:normal}.dl-more__row{flex-direction:column;align-items:stretch;gap:12px}.dl-list__row{flex-direction:column;align-items:flex-start;gap:8px}.dl-list__id{min-width:0}}@media(max-width:700px){.page-hero{padding:48px 0 28px}.dl-channels{display:flex;width:100%}.dl-channel{flex:1}}
