/* Contact and Auctions extend the shared navigation-page design system. */
.ip-contact-page h2, .ip-contact-page h3 { font-family:'Inter',sans-serif; font-weight:500; text-transform:none; letter-spacing:-.025em; color:var(--ip-ink); margin:0; }
.ip-contact-page p { color:var(--ip-muted); font:400 15px/1.8 'Inter',sans-serif; margin:0; }
.ip-contact-page a { color:inherit; text-decoration:none; }
.ip-contact-page .ct-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr); gap:48px; padding-bottom:80px; align-items:start; }
.ip-contact-page .ct-form-panel { background:var(--ip-panel); border:1px solid var(--ip-line); border-radius:6px; padding:32px; }
.ip-contact-page .ct-form-panel h2 { font-size:25px; margin-bottom:12px; }
.ip-contact-page .ct-form-panel > p { font-size:14px; margin-bottom:28px; }
.ip-contact-page .ct-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; }
.ip-contact-page .ct-fields > div { min-width:0; }
.ip-contact-page .ct-full { grid-column:1/-1; }
.ip-contact-page label { display:block; color:var(--ip-muted); font-size:12px; line-height:1.5; font-weight:400; margin-bottom:8px; }
.ip-contact-page label span { color:#77626c; font-size:10px; }
.ip-contact-page .ct-fields :is(input,textarea) { display:block; width:100%; min-width:0; border:1px solid #cbb9c1; border-radius:4px; background:var(--ip-panel); color:var(--ip-ink); padding:12px 13px; font:400 14px/1.6 'Inter',sans-serif; box-shadow:none; transition:border-color .2s ease,box-shadow .2s ease; }
.ip-contact-page .ct-fields input { height:48px; }
.ip-contact-page .ct-fields textarea { min-height:160px; resize:vertical; }
.ip-contact-page .ct-fields :is(input,textarea):focus { border-color:#8e2033; outline:2px solid rgba(11,61,35,.12); outline-offset:1px; }
.ip-contact-page .ct-fields :is(input,textarea)::placeholder { color:#77626c; opacity:1; font-size:12px; }
.ip-contact-page .ct-fields small { display:block; margin-top:8px; color:var(--ip-muted); font-size:10px; line-height:1.6; }
.ip-contact-page .ct-form-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:26px; }
.ip-contact-page .ct-form-bottom p { max-width:220px; font-size:11px; line-height:1.7; }
.ip-contact-page .ct-details { padding-top:8px; }
.ip-contact-page .ct-details > h2 { font-size:23px; margin-bottom:14px; }
.ip-contact-page .ct-details > p { font-size:14px; margin-bottom:26px; }
.ip-contact-page .ct-detail { border-top:1px solid var(--ip-line); padding-block:23px; }
.ip-contact-page .ct-detail h3 { margin-bottom:12px; font-size:11px; font-weight:400; color:var(--ip-muted); letter-spacing:0; }
.ip-contact-page .ct-detail > a { display:inline-block; color:var(--ip-ink); font-size:17px; line-height:1.6; overflow-wrap:anywhere; text-underline-offset:4px; }
.ip-contact-page .ct-detail > a:hover { text-decoration:underline; }
.ip-contact-page .ct-detail address { font-style:normal; font-size:15px; line-height:1.9; margin:0; color:var(--ip-muted); }
.ip-contact-page .ct-faq-link { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:44px; border-bottom:1px solid #77626c; font-size:12px; margin-top:2px; }
.ip-contact-page .ct-faq-link span { font-size:20px; transition:transform .25s ease; }
.ip-contact-page .ct-faq-link:hover span { transform:translate(3px,-3px); }
.ip-contact-page .ct-newsletter { padding-block:44px; border-top:1px solid var(--ip-line); background:#ffffff; }
.ip-contact-page .ct-newsletter-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; }
.ip-contact-page .ct-newsletter h2 { font-size:24px; margin-bottom:9px; }
.ip-contact-page .ct-newsletter p { font-size:14px; }
.ip-contact-page .ct-newsletter label { font-size:10px; margin:0; }
.ip-contact-page .ct-newsletter-field { display:flex; align-items:stretch; border-bottom:1px solid #77626c; }
.ip-contact-page .ct-newsletter input { width:100%; min-width:0; height:48px; border:0; background:transparent; border-radius:0; color:var(--ip-ink); padding:12px 0; font:400 14px 'Inter',sans-serif; }
.ip-contact-page .ct-newsletter button { display:inline-flex; align-items:center; gap:22px; min-height:48px; padding:10px 0 10px 20px; background:transparent; border:0; color:var(--ip-ink); font:500 13px 'Inter',sans-serif; }
.ip-contact-page .ct-newsletter button span { font-size:20px; }
.ip-auctions-page .au-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ip-auctions-page .au-deadline { color:var(--ip-muted); font-size:11px; line-height:1.7; margin-bottom:14px; }
.ip-auctions-page .au-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding-top:20px; margin:4px 0 0; border-top:1px solid var(--ip-line); }
.ip-auctions-page .au-stats dt { font-size:10px; font-weight:400; color:var(--ip-muted); margin-bottom:6px; line-height:1.6; }
.ip-auctions-page .au-stats dd { font-size:17px; font-weight:500; color:var(--ip-ink); line-height:1.4; margin:0; overflow-wrap:anywhere; }
.ip-auctions-page .cp-card-action { margin-top:auto; }
@media (max-width:1100px) { .ip-auctions-page .au-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:1000px) {
    .ip-contact-page .ct-layout { gap:32px; grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr); }
    .ip-contact-page .ct-form-panel { padding:26px; }
}
@media (max-width:800px) { .ip-contact-page .ct-layout { grid-template-columns:1fr; gap:42px; } .ip-contact-page .ct-details { padding:0; } }
@media (max-width:700px) {
    .ip-contact-page .ct-layout { padding-bottom:55px; }
    .ip-contact-page .ct-form-panel { padding:24px 20px; }
    .ip-contact-page .ct-fields { grid-template-columns:1fr; gap:22px; }
    .ip-contact-page .ct-fields :is(input,textarea), .ip-contact-page .ct-newsletter input { font-size:16px; }
    .ip-contact-page .ct-form-bottom { align-items:stretch; flex-direction:column; gap:18px; }
    .ip-contact-page .ct-form-bottom p { max-width:100%; }
    .ip-contact-page .ct-form-bottom .ip-button { width:100%; }
    .ip-contact-page .ct-newsletter-grid { grid-template-columns:1fr; gap:26px; }
    .ip-auctions-page .au-grid { grid-template-columns:1fr; }
}
