.address-form { display: grid; grid-template-columns: 1fr 1.4fr .65fr 1.2fr; gap: 20px; align-items: end; margin-top: 28px; }
.address-control { width: 100%; min-height: 48px; border: 1px solid #cfe0f3; border-radius: 10px; background: #fbfdff; padding: 10px 14px; color: #16324f; font: inherit; }
.address-control:focus-visible { outline: 2px solid #2683ef; outline-offset: 2px; }
body.pq-tools-converter-page .case-actions.address-generate { margin: 0; grid-column: 1 / -1; }
.address-notice { margin: 20px 0 0; font-size: 13px; line-height: 1.8; color: #73839a; }
.address-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.address-card { padding: 22px; border: 1px solid #dce7f2; border-radius: 14px; background: #fbfdff; min-width: 0; }
.address-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.address-card-head h2 { font-weight: 700; font-size: 16px; line-height: 1.5; margin: 0; color: #003878; }
body.pq-tools-converter-page .address-card-head .case-button { width: auto; min-width: 64px; flex: 0 0 auto; padding: 8px 14px; min-height: 36px; }
.address-full { color: #003878; font-size: 18px; line-height: 1.8; overflow-wrap: anywhere; margin-bottom: 16px; white-space: pre-line; }
.address-fields { margin: 0; display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 8px 14px; font-size: 14px; line-height: 1.7; }
.address-fields dt { font-weight: 400; color: #73839a; }
.address-fields dd { margin: 0; overflow-wrap: anywhere; color: #16324f; }
@media (max-width: 991px) { .address-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .address-results, .address-form { grid-template-columns: minmax(0, 1fr); } .address-card { padding: 18px; } .address-fields { grid-template-columns: 100px minmax(0, 1fr); } }
