.auction-page { background: #f3f8fc; color: var(--ink); }
.auction-hero { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(110deg,#062e50,#075b96 55%,#0782cc); color: #fff; }
.auction-hero::after { content: ''; position: absolute; inset: -42% 2% -48% 45%; z-index: -1; background: url('assets/world-map.svg') center/contain no-repeat; opacity: .14; }
.auction-hero-inner { min-height: 250px; padding-block: 58px 54px; }
.auction-hero-inner > p:first-child,.auction-intro > span,.bank-heading > span { margin: 0 0 10px; color: #93d3ff; font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.auction-hero h1 { margin: 0; font-size: clamp(42px,5vw,58px); line-height: 1; letter-spacing: -.035em; }
.auction-hero-inner > p:last-child { max-width: 760px; margin: 22px 0 0; color: #e5f3fc; font-size: 18px; line-height: 1.55; }
.auction-content { padding: 46px 0 64px; }
.auction-intro,.auction-card,.bank-panel { border: 1px solid #d4e2ed; border-radius: 12px; background: #fff; box-shadow: 0 14px 34px rgba(3,43,76,.08); }
.auction-intro { padding: 36px 40px; }
.auction-intro > span,.bank-heading > span { color: var(--blue); }
.auction-intro h2,.bank-heading h2 { margin: 7px 0 12px; color: #073252; font-size: 29px; }
.auction-intro p,.auction-card p,.bank-heading p { color: #36566e; font-size: 15px; line-height: 1.7; }
.auction-intro p:last-child { margin-bottom: 0; }
.auction-intro a { color: var(--blue); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.auction-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 20px; }
.auction-card { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 27px 28px; }
.auction-card > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #e9f5fc; color: var(--blue); font-size: 12px; font-weight: 900; }
.auction-card h2 { margin: 5px 0 10px; color: #073252; font-size: 20px; }
.auction-card p { margin: 0 0 10px; }
.auction-card p:last-child { margin-bottom: 0; }
.bank-panel { margin-top: 20px; overflow: hidden; }
.bank-heading { padding: 30px 34px 24px; border-bottom: 1px solid #dce7ef; }
.bank-heading p { margin: 0; }
.bank-grid { display: grid; grid-template-columns: 1fr 1fr; }
.bank-grid article { padding: 28px 34px 32px; }
.bank-grid article + article { border-left: 1px solid #dce7ef; }
.bank-grid h3 { margin: 0 0 18px; color: #073252; font-size: 19px; }
.bank-grid dl { margin: 0; }
.bank-grid dl div { display: grid; grid-template-columns: 118px 1fr; gap: 12px; padding: 9px 0; border-top: 1px solid #e5edf3; }
.bank-grid dt { color: #688095; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.bank-grid dd { margin: 0; color: #294b63; font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
@media(max-width:760px){.auction-hero-inner{min-height:220px;padding-block:46px 42px}.auction-hero h1{font-size:42px}.auction-hero-inner>p:last-child{font-size:16px}.auction-content{padding:24px 0 42px}.auction-intro{padding:27px 22px}.auction-intro h2,.bank-heading h2{font-size:24px}.auction-grid,.bank-grid{grid-template-columns:1fr}.auction-card{padding:23px 20px}.bank-heading,.bank-grid article{padding:24px 22px}.bank-grid article+article{border-left:0;border-top:1px solid #dce7ef}.bank-grid dl div{grid-template-columns:100px 1fr}}
