/* 提案資料はサービスの補足として配置し、組み替え体験の構成を保つ。 */
.service-documents{margin-top:40px;padding-top:28px;border-top:1px solid var(--rule);scroll-margin-top:calc(var(--navh) + 24px)}
.service-documents>h3{font:600 21px/1.6 var(--f-min);margin:0 0 18px}
.service-documents ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.service-documents li{min-width:0}
.service-documents li>a{display:flex;flex-direction:column;height:100%;padding:22px;background:var(--paper-2);border:1px solid var(--rule);text-decoration:none;transition:border-color .2s,background .2s}
.service-documents h4{font:600 19px/1.6 var(--f-min);margin:0 0 10px}
.service-documents li p{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0 0 18px}
.document-meta{font-size:12px;color:var(--ink-2);margin-top:auto}
.document-action{font-size:14px;color:var(--shu);display:block;margin-top:14px}
.service-documents li>a:hover{border-color:var(--shu)}
.service-documents li>a:focus-visible{outline:2px solid var(--shu);outline-offset:4px}
@media(max-width:760px){.service-documents{margin-top:30px;padding-top:24px}.service-documents ul{grid-template-columns:1fr;gap:12px}.service-documents li>a{padding:20px}.service-documents h4{font-size:19px}.service-documents li p{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.service-documents li>a{transition:none}}
