/* Service purchase summary and document download center. */
.project-summary{margin:30px 0 38px;padding:32px;border:1px solid var(--line);border-radius:14px;background:#f6f8fc}
.project-summary-heading,.personal-document-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}
.project-summary-heading h3{font-size:1.65rem;letter-spacing:-.02em;margin:8px 0 0}.project-summary-heading .secondary-button{flex-shrink:0;background:#fff}
.project-result{font-size:1.1rem;line-height:1.7;max-width:880px;margin:24px 0}
.purchase-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:25px 0}
.purchase-scope article{border-top:2px solid #cdd6ea;padding-top:17px}.purchase-scope article>span{font-size:.8rem;font-weight:700;color:var(--blue)}
.purchase-scope h4{font-size:1.05rem;margin:10px 0}.purchase-scope p,.selection-notes p{font-size:.9rem;line-height:1.75;color:var(--muted)}
.selection-notes{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid var(--line);padding-top:22px}
.selection-notes strong{font-size:.92rem}.selection-notes p{margin:8px 0 0}
.scope-note{font-size:.8rem;color:var(--muted);line-height:1.7;margin:22px 0 0}
.download-service-status{font-size:.9rem;margin:0 0 22px;padding:15px 18px;border-left:3px solid var(--blue);background:#fff;line-height:1.6}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.download-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}
.ready-label{font-size:.75rem;line-height:1.5;letter-spacing:.05em;color:#176047;font-weight:700;background:#edf7f1;padding:5px 9px;border-radius:4px}
.download-card h3{font-size:1.45rem;line-height:1.3;letter-spacing:-.02em;margin:21px 0 14px}
.download-card>p{font-size:.9rem;line-height:1.7;color:var(--muted);margin:0 0 18px}
.download-card>p.document-meta{font-size:.8rem;margin-bottom:24px}.download-card>a{margin-top:auto;width:100%;font-size:.85rem;text-align:center;white-space:normal;min-height:50px}
.download-utility{display:flex;gap:18px 32px;flex-wrap:wrap;margin:24px 0;font-size:.85rem;font-weight:700}
.service-library{margin:28px 0;padding:20px 0;border-block:1px solid var(--line)}
.service-library summary{font-weight:700;cursor:pointer;line-height:1.6}.service-download-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;margin-top:18px}
.service-download-library a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.85rem}.service-download-library a>span:last-child{font-size:.75rem;white-space:nowrap;color:var(--muted)}
.personal-documents{margin-top:46px}.personal-document-heading h3{font-size:1.65rem;margin:10px 0 16px;letter-spacing:-.02em}
.personal-document-heading p{font-size:.9rem;line-height:1.7;max-width:680px;color:var(--muted)}.personal-document-heading>a{flex-shrink:0;max-width:300px;text-align:center;white-space:normal}
.project-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:30px}.project-record-grid article{border-top:2px solid var(--line);padding-top:18px}
.record-stage{font-size:.75rem;font-weight:700;line-height:1.6;color:var(--blue)}.project-record-grid h4{font-size:1rem;margin:11px 0}.project-record-grid p{font-size:.85rem;line-height:1.7;color:var(--muted)}
.guide-feedback{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:26px;padding-top:22px;font-size:.85rem}.guide-feedback p{margin:0}.guide-feedback a{font-weight:700}
@media(max-width:1000px){.download-grid{grid-template-columns:1fr 1fr}.download-card:last-child{grid-column:1/-1}.project-record-grid,.service-download-library{grid-template-columns:1fr 1fr}.personal-document-heading{flex-direction:column}}
@media(max-width:760px){.project-summary{padding:23px;margin-block:25px}.project-summary-heading{flex-direction:column;gap:18px}.project-summary-heading h3,.personal-document-heading h3{font-size:1.5rem}.project-result{font-size:1rem}.purchase-scope,.selection-notes,.download-grid{grid-template-columns:1fr}.purchase-scope{gap:20px}.download-card:last-child{grid-column:auto}.download-card{padding:24px}.service-download-library,.project-record-grid{grid-template-columns:1fr}.personal-document-heading>a{width:100%;max-width:none}.download-utility{flex-direction:column}.scope-note{font-size:.8rem}}
@media print{.project-summary{break-inside:avoid}.download-grid,.download-utility,.service-library,.guide-feedback{display:none}}
