.b13-tools-page { background: var(--white); }
.b13-tools-hero h1 { font-size: clamp(48px, 6.2vw, 112px); line-height: .98; }
.b13-tools-hero h1 span, .b13-tools-catalog h2 span { display: block; }
.b13-tool-index { display: flex; flex-wrap: wrap; gap: 0; margin-top: 72px; border-top: 1px solid rgba(255, 255, 255, .4); }
.b13-tool-index a { display: flex; align-items: center; gap: 12px; padding: 20px 28px 20px 0; color: var(--white); font-size: 14px; }
[dir="rtl"] .b13-tool-index a { padding-inline: 0 28px; }
.b13-tool-index span { opacity: .65; font-size: 11px; }
.b13-tool-index a:hover { text-decoration: underline; text-underline-offset: 5px; }
.b13-tools-catalog { padding: 110px var(--pad); background: #eef7fa; scroll-margin-top: 90px; }
.b13-tools-catalog > header { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; margin-bottom: 70px; }
.b13-tools-catalog h2, .b13-tools-contact h2 { margin: 0; font-size: clamp(38px, 4.2vw, 76px); font-weight: 400; line-height: 1.02; overflow-wrap: anywhere; }
.b13-tools-catalog > header p { max-width: 600px; margin: 0; color: #425e6b; font-size: 21px; line-height: 1.5; }
.b13-tools-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.b13-tool-card { min-width: 0; padding: 32px; border: 1px solid var(--line); background: var(--white); scroll-margin-top: 100px; }
.b13-tool-card > header { display: flex; align-items: center; gap: 20px; }
.b13-tool-number { color: #087d91; font-size: 12px; }
.b13-tool-card h3 { margin: 0; font-size: 34px; font-weight: 400; overflow-wrap: anywhere; }
.b13-tool-card > p { min-height: 82px; margin: 24px 0 30px; color: #425e6b; font-size: 17px; line-height: 1.65; }
.b13-tool-card figure { margin: 0; }
.b13-tool-card video { display: block; width: 100%; aspect-ratio: 16 / 9; background: var(--ink); border-radius: 4px; }
.b13-tool-card video:focus-visible, .b13-tool-card summary:focus-visible, .b13-tool-source:focus-visible { outline: 3px solid var(--sky); outline-offset: 5px; }
.b13-tool-card figcaption { margin: 14px 0 24px; color: #526b75; font-size: 12px; }
.b13-tool-card details { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.b13-tool-card summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; cursor: pointer; font-size: 14px; font-weight: 700; list-style: none; }
.b13-tool-card summary::-webkit-details-marker { display: none; }
.b13-tool-card summary span { font-size: 22px; transition: transform .2s; }
.b13-tool-card details[open] summary span { transform: rotate(45deg); }
.b13-tool-transcript { padding: 0 0 18px; }
.b13-tool-transcript h4 { margin: 0 0 8px; font-size: 13px; color: #087d91; }
.b13-tool-transcript p { margin: 0; font-size: 15px; line-height: 1.65; color: #425e6b; }
.b13-tool-source { display: flex; justify-content: space-between; gap: 16px; margin-top: 24px; color: var(--ink); font-size: 13px; }
.b13-tool-source:hover { color: #087d91; text-decoration: underline; }
.b13-tools-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 110px var(--pad); background: #dff6ed; }
.b13-tools-contact .b13-kicker { color: #087d91; margin-bottom: 36px; }
.b13-tools-contact p { margin: 0 0 32px; font-size: 22px; line-height: 1.5; color: #425e5a; }
.b13-tools-contact .b13-action { color: var(--white); background: #118653; border-color: #118653; }
.b13-tools-contact .b13-action:hover { background: #0d7045; }
@media (max-width: 900px) {
    .b13-tools-catalog > header, .b13-tools-contact { grid-template-columns: 1fr; gap: 32px; }
    .b13-tool-card { padding: 24px; }
    .b13-tool-card h3 { font-size: 28px; }
}
@media (max-width: 620px) {
    .b13-tools-hero h1 { font-size: clamp(34px, 9.6vw, 54px); }
    .b13-tool-index { margin-top: 40px; }
    .b13-tool-index a { font-size: 12px; padding: 14px 18px 14px 0; }
    .b13-tools-catalog, .b13-tools-contact { padding: 72px var(--pad); }
    .b13-tools-catalog > header { margin-bottom: 36px; }
    .b13-tools-catalog > header p, .b13-tools-contact p { font-size: 18px; }
    .b13-tools-grid { grid-template-columns: 1fr; gap: 20px; }
    .b13-tool-card { padding: 20px; }
    .b13-tool-card > p { min-height: 0; font-size: 16px; }
    .b13-tools-contact .b13-action { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .b13-tool-card summary span { transition: none; } }
