.summary{margin-top:26px;padding:22px;border:1px solid #d7e6f1;background:linear-gradient(140deg,#f4f9fd,#edf5fb);border-radius:18px}.summary>h3{font-size:19px;letter-spacing:-.025em;margin:0 0 18px;color:#093b60}.summary>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-group{min-width:0;background:#ffffffd9;border:1px solid #dfebf3;border-radius:13px;padding:16px}.summary .summary-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#4e7896;margin:0 0 12px}.summary .summary-group>dd{margin:0}.summary .summary-fields{display:grid;grid-template-columns:1fr;gap:11px}.summary-field{min-width:0}.summary .summary-field dt{font-size:11px;color:#6b8092;line-height:1.4;margin:0 0 3px}.summary .summary-field dd{font-size:14px;font-weight:650;color:#173e5d;line-height:1.45;margin:0;overflow-wrap:anywhere}.summary-trip{grid-column:1/-1}.summary .summary-trip .summary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-budget{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e0effa;border-color:#c7dfef}.summary .summary-budget .summary-section-title{margin:0;color:#285775;max-width:180px}.summary .summary-budget .summary-field dd{font-size:23px;font-weight:800;color:#0865a4;letter-spacing:-.025em}.summary-budget>dd{text-align:right}@media(max-width:650px){.summary{padding:16px;border-radius:16px}.summary>h3{font-size:18px;margin-bottom:14px}.summary>dl{grid-template-columns:1fr;gap:10px}.summary-group{padding:14px}.summary .summary-trip .summary-fields{grid-template-columns:1fr}.summary-budget{display:block}.summary .summary-budget .summary-section-title{max-width:none;margin-bottom:10px}.summary-budget>dd{text-align:left}.summary .summary-budget .summary-field dd{font-size:22px}}
