.software-guide { padding: 56px 0; }
.guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.guide-grid article { padding: 28px; background: var(--white,#fff); border: 1px solid var(--line,#dce6f2); border-radius: 16px; }
.guide-number { color: var(--blue,#2767db); font-size: 14px; font-weight: 700; letter-spacing: .1em; }
.guide-grid h3 { font-size: 20px; margin: 18px 0 12px; line-height: 1.55; }
.guide-grid p,.product-reading p,.software-guide .reading-width>p,.preparation-list,.download-directory p { font-size: 16px; line-height: 1.9; color: var(--muted,#596c86); }
.guide-grid .text-link { margin-top: 12px; font-size: 14px; }
.software-guide .reading-width>h2 { font-size: clamp(24px,3vw,32px); line-height: 1.4; margin: 0 0 22px; scroll-margin-top: 100px; }
.software-guide .reading-width>h2:not(:first-child) { margin-top: 32px; }
.reading-links { display: flex; flex-wrap: wrap; gap: 14px 28px; margin: 24px 0; font-size: 15px; font-weight: 600; }
.reading-links a,.related-products a,.download-directory h3 a { color: var(--blue,#2767db); }
.related-products { margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--line,#dce6f2); }
.related-products h3 { font-size: 16px; margin: 0 0 16px; }
.related-products>div { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 15px; }
.download-directory { border: 1px solid var(--line,#dce6f2); border-radius: 16px; background: var(--white,#fff); overflow: hidden; }
.download-directory article { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 30px; }
.download-directory article+article { border-top: 1px solid var(--line,#dce6f2); }
.download-directory h3 { margin: 0 0 6px; font-size: 19px; }
.download-directory p { margin: 0; }
.download-directory .text-link { flex-shrink: 0; font-size: 15px; }
.directory-note { margin-top: 20px; font-size: 14px; color: var(--muted,#596c86); line-height: 1.8; }
.preparation-list { padding-left: 24px; }
.preparation-list li { margin-bottom: 15px; padding-left: 4px; }
#selection-guide,#product-downloads { scroll-margin-top: 80px; }
@media(max-width:800px) { .guide-grid { grid-template-columns: 1fr; gap: 16px; } .software-guide { padding: 36px 0; } .guide-grid article { padding: 24px; } .download-directory article { align-items: flex-start; flex-direction: column; gap: 12px; padding: 22px; } .reading-links { flex-direction: column; } }
