.grey-site .tools-download-note {
    max-width: 900px;
    margin: 0 0 24px;
    color: var(--frame-ink);
    font-size: .88rem;
    line-height: 1.65;
}

.grey-site .project-list.tool-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    border-top: 0;
}

.grey-site .project-list.tool-list > article {
    height: 100%;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: start;
    gap: 18px;
    padding: 28px 64px 28px 24px;
    border-bottom: 0;
}

.grey-site .tool-list .tool-detail,
.grey-site .tool-list .tool-download {
    min-width: 0;
}

.grey-site .tool-list .tool-detail .section-index { margin: 0 0 10px; }
.grey-site .tool-list .tool-detail h2 { margin: 0 0 12px; }
.grey-site .tool-list .tool-summary {
    max-width: 680px;
    margin: 0;
    color: var(--frame-ink);
    font-size: .9rem;
    line-height: 1.65;
}
.grey-site .tool-download {
    display: grid;
    grid-column: 2;
    gap: 8px;
    align-self: end;
    padding-top: 16px;
    border-top: 1px solid rgba(34, 38, 40, .2);
    color: var(--frame-ink);
}
.grey-site .tool-download-label { font-size: .78rem; }
.grey-site .tool-download > strong { font-size: 1.35rem; font-weight: 650; }
.grey-site .tool-download small { font-size: .8rem; line-height: 1.55; }
.grey-site .tool-download .tool-download-ai { color: #a11018; font-weight: 600; }
.grey-site .tool-list > article > a { align-self: center; }

.grey-site .tool-download-warning {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 0 0 24px;
    padding: 16px 20px;
    border: 1px solid rgba(34, 38, 40, .16);
    border-left: 3px solid #d71920;
    background: rgba(255, 255, 255, .94);
    color: var(--frame-ink);
}
.grey-site .tool-download-warning > i { flex: 0 0 24px; font-size: 24px; color: #d71920; }
.grey-site .tool-download-warning > div { min-width: 0; }
.grey-site .tool-download-warning p { margin: 0; font-size: .86rem; line-height: 1.6; }
.grey-site .tool-download-warning p + p { margin-top: 6px; }
.grey-site .tool-download-warning strong { color: #a11018; font-weight: 650; }

@media (max-width: 1000px) {
    .grey-site .project-list.tool-list { gap: 18px; }
    .grey-site .project-list.tool-list > article { grid-template-columns: 30px minmax(0, 1fr); padding: 24px 56px 24px 18px; }
}
@media (max-width: 760px) {
    .grey-site .project-list.tool-list { grid-template-columns: minmax(0, 1fr); }
    .grey-site .project-list.tool-list > article { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 22px 20px; }
    .grey-site .tool-list .project-number { padding-right: 44px; }
    .grey-site .tool-list .tool-detail h2 { grid-column: auto; font-size: 1.4rem; }
    .grey-site .tool-download { grid-column: auto; padding: 14px 0 0; }
    .grey-site .tool-list > article > a { top: 14px; right: 14px; }
    .grey-site .tool-download-warning { padding: 14px; gap: 10px; }
}
