.auction-page [hidden]{display:none!important}
.auction-page *{box-sizing:border-box}
.auction-heading{margin-bottom:1.5rem}
.auction-eyebrow{margin:0 0 .45rem;color:#087f72;font-size:.76rem;font-weight:900;letter-spacing:0}
.auction-heading h1{margin:0 0 .7rem;color:#14243a;font-size:2.35rem;line-height:1.22;letter-spacing:0}
.auction-heading>p:last-child{max-width:830px;margin:0;color:#5d6e84;font-size:.94rem;line-height:1.75}
.auction-mode-tabs,.auction-tax-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}
.auction-mode-tabs button,.auction-tax-tabs button{min-height:46px;margin:0;padding:.65rem 1rem;border:1px solid #cbd8e5;border-radius:7px;background:#fff;color:#3f536c;font-size:.8rem;font-weight:900;cursor:pointer}
.auction-mode-tabs button.is-active,.auction-tax-tabs button.is-active{border-color:#087f72;background:#087f72;color:#fff}
.auction-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr);gap:1rem;align-items:start}
.auction-panel{min-width:0;padding:1.35rem;border:1px solid #d6e1eb;border-radius:8px;background:#fff}
.auction-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.auction-panel-head p{margin:0 0 .25rem;color:#087f72;font-size:.66rem;font-weight:900}
.auction-panel h2,.auction-panel-head h2{margin:0;color:#17283f;font-size:1.25rem;line-height:1.35;letter-spacing:0}
.auction-reset{min-height:42px;margin:0;padding:.55rem .85rem;border:1px solid #cbd8e5;border-radius:7px;background:#f7f9fc;color:#42556d;font-size:.76rem;font-weight:900}
.auction-fieldset{min-width:0;margin:0 0 1.15rem;padding:0;border:0}
.auction-fieldset+ .auction-fieldset{padding-top:1.1rem;border-top:1px solid #e1e8ef}
.auction-fieldset legend{width:100%;margin:0 0 .85rem;color:#20364f;font-size:.93rem;font-weight:900}
.auction-grid{display:grid;gap:.8rem}
.auction-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.auction-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.auction-span-2{grid-column:1/-1}
.auction-span-3{grid-column:1/-1}
.auction-field{display:grid;align-content:start;gap:.38rem;min-width:0;margin:0;color:#2f435c;font-size:.76rem;font-weight:900}
.auction-field>span:first-child{min-height:1.25rem}
.auction-field em{color:#b44c43;font-size:.67rem;font-style:normal}
.auction-field small,.auction-check small{display:block;color:#78889b;font-size:.67rem;font-weight:600;line-height:1.45}
.auction-field input,.auction-field select{width:100%;min-width:0;height:48px;margin:0;padding:0 .8rem;border:1px solid #cbd8e5;border-radius:7px;background:#fff;color:#17283f;font-size:.91rem;font-weight:800;box-shadow:none}
.auction-field input:focus,.auction-field select:focus,.auction-page button:focus-visible,.auction-related a:focus-visible,.auction-sources a:focus-visible{outline:3px solid rgba(8,127,114,.2);outline-offset:2px}
.auction-money-control,.auction-suffix-control{position:relative;display:block;min-width:0}
.auction-money-control input,.auction-suffix-control input{padding-right:2.8rem}
.auction-money-control b,.auction-suffix-control b{position:absolute;top:50%;right:.8rem;transform:translateY(-50%);color:#718198;font-size:.74rem;pointer-events:none}
.auction-check{display:flex;align-items:flex-start;gap:.65rem;min-height:68px;margin:0;padding:.85rem;border:1px solid #d8e2eb;border-radius:7px;background:#f8fafc;color:#30455e;cursor:pointer}
.auction-check input{position:static;width:18px;height:18px;margin:.1rem 0 0;appearance:auto;accent-color:#087f72;opacity:1}
.auction-check span{min-width:0}
.auction-check strong{display:block;margin-bottom:.25rem;color:#273c55;font-size:.76rem}
.auction-tax-tabs{max-width:390px;margin-bottom:.85rem}
.auction-tax-tabs button{min-height:40px;padding:.45rem .7rem}
.auction-help{margin:.7rem 0 0;padding:.7rem .8rem;border-left:3px solid #90beb8;background:#f3f8f8;color:#5f7185;font-size:.7rem!important;font-weight:600;line-height:1.65}
.auction-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;margin-top:.5rem}
.auction-actions button{min-height:48px;margin:0;padding:.55rem .9rem;border:1px solid #cbd8e5;border-radius:7px;background:#f1f4f8;color:#354a62;font-size:.76rem;font-weight:900}
.auction-actions .auction-primary{border-color:#087f72;background:#087f72;color:#fff}
.auction-status{min-height:1.35rem;margin:.65rem 0 0;color:#607287;font-size:.7rem;line-height:1.55}
.auction-result{position:sticky;top:1rem}
.auction-total{display:grid;gap:.3rem;margin-top:.9rem;padding:1.15rem;border-radius:8px;background:#123f3b;color:#fff}
.auction-total span{color:#cdece6;font-size:.72rem;font-weight:900}
.auction-total strong{color:#fff;font-size:clamp(1.55rem,3vw,2rem);line-height:1.25;overflow-wrap:anywhere}
.auction-total small{color:#b7d8d3;font-size:.7rem;line-height:1.4}
.auction-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem}
.auction-key-grid>div{min-width:0;padding:.8rem;border:1px solid #dbe4ec;border-radius:7px;background:#f8fafc}
.auction-key-grid span,.auction-key-grid strong{display:block}
.auction-key-grid span{color:#718198;font-size:.64rem;font-weight:800;line-height:1.4}
.auction-key-grid strong{margin-top:.25rem;color:#20374f;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}
.auction-deposit-note{margin:.7rem 0 0;padding:.75rem;border:1px solid #eddba9;border-radius:7px;background:#fff9e9;color:#705d2d;font-size:.69rem!important;line-height:1.6}
.auction-deposit-note strong{display:block;margin-bottom:.2rem;color:#735813}
.auction-flow{display:grid;gap:.55rem;margin-top:.8rem}
.auction-flow>section{margin:0;padding:.8rem;border:1px solid #dbe4ec;border-radius:7px;background:#fff}
.auction-flow>section>b{display:block;margin-bottom:.45rem;color:#08766b;font-size:.71rem}
.auction-flow dl,.auction-breakdown{margin:0}
.auction-flow dl>div,.auction-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;padding:.34rem 0;border-bottom:1px solid #eef2f5}
.auction-flow dl>div:last-child,.auction-breakdown>div:last-child{border-bottom:0}
.auction-flow dt,.auction-breakdown dt{color:#718198;font-size:.66rem;font-weight:700}
.auction-flow dd,.auction-breakdown dd{margin:0;color:#243a53;font-size:.7rem;font-weight:900;text-align:right;overflow-wrap:anywhere}
.auction-breakdown{margin-top:.8rem;padding:.65rem .8rem;border:1px solid #dbe4ec;border-radius:7px;background:#f9fbfc}
.auction-warnings{margin-top:.7rem;padding:.75rem;border:1px solid #ebc5c0;border-radius:7px;background:#fff4f3;color:#88433d;font-size:.68rem;line-height:1.6}
.auction-warnings ul{margin:0;padding-left:1rem}
.auction-disclaimer,.auction-content{margin-top:1.2rem;padding:1.35rem;border:1px solid #d7e1ea;border-radius:8px;background:#fff}
.auction-disclaimer{border-left:4px solid #d39720;background:#fffaf0;color:#675f4c;font-size:.76rem;line-height:1.7}
.auction-disclaimer strong{display:block;margin-bottom:.3rem;color:#7d5d19}
.auction-disclaimer p{margin:0}
.auction-content h2,.auction-related h2{margin:0 0 .65rem;color:#17283f;font-size:1.35rem;letter-spacing:0}
.auction-content>p,.auction-related>p:not(.auction-eyebrow){margin:.45rem 0;color:#5f7187;font-size:.84rem;line-height:1.75}
.auction-formula{display:grid;gap:.35rem;margin-top:1rem;padding:1rem;border-left:4px solid #087f72;background:#eef8f6}
.auction-formula strong{color:#075f56;font-size:.82rem}
.auction-formula span{color:#496c66;font-size:.76rem;line-height:1.65}
.auction-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.auction-guide-grid>section{height:100%;margin:0;padding:1rem;border:1px solid #dce5ed;border-radius:7px;background:#f8fafc}
.auction-guide-grid h3{margin:0 0 .4rem;color:#253b54;font-size:.9rem;letter-spacing:0}
.auction-guide-grid p{margin:0;color:#63758a;font-size:.76rem;line-height:1.7}
.auction-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}
.auction-example-grid>div{min-width:0;padding:.9rem;border:1px solid #dce5ed;border-radius:7px;background:#f8fafc}
.auction-example-grid span,.auction-example-grid strong{display:block}
.auction-example-grid span{color:#718198;font-size:.68rem;font-weight:800}
.auction-example-grid strong{margin-top:.35rem;color:#293f57;font-size:.76rem;line-height:1.55;overflow-wrap:anywhere}
.auction-example-grid .is-total{grid-column:1/-1;border-color:#9ccbc4;background:#eef8f6}
.auction-faq details{margin:0;border-top:1px solid #e1e7ed}
.auction-faq details:last-child{border-bottom:1px solid #e1e7ed}
.auction-faq summary{padding:.9rem .1rem;color:#263b53;font-size:.8rem;font-weight:900;cursor:pointer}
.auction-faq details p{margin:0;padding:0 .1rem .9rem;color:#617287;font-size:.75rem;line-height:1.7}
.auction-sources>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}
.auction-sources a{padding:.55rem .7rem;border:1px solid #cfdbe5;border-radius:6px;background:#f8fafc;color:#17645c;font-size:.7rem;font-weight:800;text-decoration:none}
.auction-related{margin-top:1.2rem;padding-top:1.35rem;border-top:1px solid #d7e1ea}
.auction-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.65rem;margin-top:.9rem;padding-bottom:1px}
.auction-related-grid a{display:flex;flex-direction:column;height:100%;min-width:0;padding:1rem;border:1px solid #d7e1ea;border-radius:7px;background:#fff;text-decoration:none}
.auction-related-grid strong,.auction-related-grid span{display:block}
.auction-related-grid strong{color:#273d55;font-size:.82rem}
.auction-related-grid span{margin-top:.3rem;color:#748399;font-size:.7rem;line-height:1.55}
@media screen and (max-width:980px){.auction-workspace{grid-template-columns:1fr}.auction-result{position:static}}
@media screen and (max-width:680px){
  .auction-heading h1{font-size:1.75rem}
  .auction-heading>p:last-child{font-size:.86rem}
  .auction-panel,.auction-content,.auction-disclaimer{padding:1rem}
  .auction-grid-2,.auction-grid-3,.auction-guide-grid,.auction-example-grid,.auction-related-grid{grid-template-columns:1fr}
  .auction-span-2,.auction-span-3,.auction-example-grid .is-total{grid-column:auto}
  .auction-actions{grid-template-columns:1fr 1fr}
  .auction-actions .auction-primary{grid-column:1/-1}
  .auction-key-grid{grid-template-columns:1fr 1fr}
}
@media screen and (max-width:360px){
  .auction-panel,.auction-content,.auction-disclaimer{padding:.85rem}
  .auction-panel-head{display:grid;grid-template-columns:1fr;gap:.75rem}
  .auction-reset{width:100%}
  .auction-key-grid{grid-template-columns:1fr}
  .auction-actions{grid-template-columns:1fr}
  .auction-actions .auction-primary{grid-column:auto}
  .auction-flow dl>div,.auction-breakdown>div{grid-template-columns:1fr}
  .auction-flow dd,.auction-breakdown dd{text-align:left}
}
