/* Existing-page improvements, 2026-10-03. Scoped to added content. */
.ip-order-section{padding:54px 0;background:#f4f8fb;color:#243747}
.ip-order-section .section-head{margin-bottom:24px}
.ip-order-section h2{margin:6px 0 0;color:#0a4f82;font-size:28px;line-height:1.6}
.ip-order-section .kicker{color:#50758f;font-size:12px;font-weight:700;letter-spacing:.08em}
.ip-order-section p{line-height:1.9}
.ip-order-section[id],#short-price,#foreign-price,#estimate-template{scroll-margin-top:120px}
.ip-order-section a{text-decoration:underline;text-underline-offset:3px;color:#0a4f82;font-weight:600;overflow-wrap:anywhere}
.ip-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}
.ip-order-card{min-width:0;padding:24px;background:#fff;border:1px solid #d8e5ef;border-radius:8px}
.ip-order-card h3{margin:0 0 12px;color:#0a4f82;font-size:19px;line-height:1.6}
.ip-order-card p{margin:10px 0}
.ip-order-note{font-size:13px;color:#5e6670;line-height:1.8}
.ip-order-example{padding:16px;background:#eef5fa;border-left:3px solid #517e9b;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.ip-order-table{max-width:100%;overflow-x:auto;background:#fff;border:1px solid #d8e5ef;border-radius:8px;margin:20px 0}
.ip-order-table table{width:100%;border-collapse:collapse;min-width:540px}
.ip-order-table th,.ip-order-table td{padding:15px 18px;border-bottom:1px solid #d8e5ef;text-align:left;vertical-align:top;line-height:1.8}
.ip-order-table thead th{background:#eaf2f8;color:#0a4f82;font-size:14px}
.ip-order-table tbody th{font-weight:600;font-size:14px}
.ip-order-table tbody td{font-size:14px}
.ip-order-table tr:last-child th,.ip-order-table tr:last-child td{border-bottom:0}
.ip-copy-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.ip-copy-actions p{margin:0;font-size:13px}
#templateCopyStatus{font-size:13px;line-height:1.7}
.ip-copy-button{display:inline-block;padding:10px 16px;border:1px solid #0a4f82;border-radius:5px;background:#fff;color:#0a4f82;cursor:pointer;font:inherit;font-size:14px;line-height:1.6}
.ip-copy-button:hover{background:#eef5fa}
.ip-copy-button:focus-visible{outline:3px solid #91b9d6;outline-offset:3px}
.ip-copy-button[hidden]{display:none!important}
.page-contact .email-address{overflow-wrap:anywhere;user-select:all}
@media(max-width:680px){
 .ip-order-section{padding:38px 0}
 .ip-order-section h2{font-size:23px}
 .ip-order-grid{grid-template-columns:1fr;gap:14px}
 .ip-order-card{padding:20px}
 .ip-order-table th,.ip-order-table td{padding:12px 14px}
}

/* Related links used in existing-page order sections, 2026-10-05. */
.ip-order-section .np-related{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:14px;
 margin:24px 0;
}
.ip-order-section .np-related a{
 display:block;
 min-width:0;
 padding:18px;
 border:1px solid #d8e5ef;
 border-radius:6px;
 background:#fff;
 color:#0a4f82;
 font-size:14px;
 line-height:1.8;
 text-align:left;
 text-decoration:none;
 overflow-wrap:anywhere;
}
.ip-order-section .np-related a:hover{
 background:#eef5fa;
 border-color:#91b9d6;
}
.ip-order-section .np-related a:focus-visible{
 outline:3px solid #91b9d6;
 outline-offset:3px;
}
@media(max-width:680px){
 .ip-order-section .np-related{
  grid-template-columns:1fr;
  gap:12px;
 }
}
