.document-copy{white-space:normal;padding:10px;background:#6c716e;scrollbar-gutter:stable}
.original-pages{display:flex;flex-direction:column;gap:10px}
.original-pages img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 2px 8px #0003}
.pledge-original{padding:0;background:#777}
.pledge-original canvas{display:block;width:100%;height:auto;background:#fff}
.document-title-row{display:flex;align-items:center;gap:9px;padding-right:34px;margin-bottom:10px}.document-title-row h2{flex:1;margin:0!important}.document-download{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid var(--green);border-radius:9px;background:#fff;color:var(--green);padding:9px 10px;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;text-decoration:none;cursor:pointer}
.buyer-form select{display:block;width:100%;height:62px;border:1px solid var(--line);border-radius:12px;padding:0 44px 0 15px;margin-top:6px;background:#fff;color:var(--ink);font:inherit;font-size:21px}
.buyer-form select:invalid{color:var(--muted)}
@media(max-width:480px){.document-copy{padding:6px}.original-pages{gap:6px}.document-title-row{gap:7px;padding-right:31px}.document-title-row h2{font-size:25px}.document-download{padding:8px;font-size:13px}.buyer-form select{font-size:20px}}
.lot-head.is-stuck{border-radius:0;box-shadow:0 1px 0 var(--line)}
.hero h1{margin-bottom:0;font-size:clamp(17px,5.4vw,34px);letter-spacing:-.06em;text-align:center;white-space:nowrap}
.overview-card{margin:13px 18px 0;padding:20px;background:#fff7e8;border:1px solid #e6c98e;border-radius:17px;box-shadow:var(--shadow);color:var(--ink)}
.overview-card>strong{display:block;color:var(--green);font-size:24px;margin-bottom:13px}.overview-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.overview-info div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:8px;background:#fff;border:1px solid #ead9b8;border-radius:12px;padding:12px 14px}.overview-info span{display:block;color:#8b662e;font-size:14px;font-weight:800}.overview-info b{display:block;font-size:17px;line-height:1.4;white-space:pre-line}.overview-info .overview-date b,.overview-info .overview-location b{font-size:19px;letter-spacing:-.045em}.overview-info .overview-location b{white-space:nowrap}.overview-button{width:100%}.overview-modal-card{height:min(94dvh,920px);display:flex;flex-direction:column;overflow:hidden}.overview-modal-card h2{flex:0 0 auto}.overview-pdf{flex:1 1 auto;width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;background:#707572;padding:7px}.overview-pdf img{display:block;width:100%;height:auto;margin:0 0 7px;background:#fff}.overview-pdf img:last-child{margin-bottom:0}
.section-title{align-items:flex-end}.section-title>div{min-width:0}.age-note{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.section-title>span{flex:0 0 auto}
.lot-head,.lot-row{grid-template-columns:.48fr 1.12fr .58fr .58fr 1.35fr .76fr;gap:3px}.lot-head{padding-left:5px;padding-right:5px;line-height:1.2}.lot-head small{font-size:12px;color:var(--muted)}.lot-row{padding-left:5px;padding-right:5px}.auction-number{font-weight:900}.consignor b,.consignor small{display:block}.consignor b{font-size:16px;line-height:1.25}.consignor small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.2}.detail-preparing{grid-column:1/-1;margin:0;padding:42px 20px;text-align:center;font-size:24px;font-weight:900;color:var(--green)}
.buyer-title span{display:inline-block;margin-left:5px;color:#b76320;font-size:16px;letter-spacing:-.03em;vertical-align:middle}.pledge-card{display:flex;flex-direction:column;height:min(94dvh,900px);overflow:hidden}.pledge-card .document-title-row,.pledge-card .scroll-hint,.pledge-card .doc-consent,.pledge-card .submit{flex:0 0 auto}.pledge-card .pledge-original{flex:1 1 0;min-height:0;height:auto;max-height:none;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
@media(max-width:480px){.overview-card{margin-left:12px;margin-right:12px;padding:17px}.overview-card>strong{font-size:23px}.overview-info{grid-template-columns:1fr;gap:8px}.overview-info div{padding:10px 12px}.overview-info b{font-size:16px}.overview-info .overview-date b,.overview-info .overview-location b{font-size:18px}.section-title{align-items:flex-end}.age-note{font-size:12px}.lot-head{font-size:12px}.lot-head small{font-size:10px}.lot-row{font-size:14px;min-height:78px}.lot-row .animal{font-size:13px}.consignor b{font-size:14px}.consignor small{font-size:11px}.detail-button{font-size:12px;padding:9px 2px}.buyer-title span{display:block;margin:5px 0 0;font-size:15px}}
@media(max-height:560px){.pledge-card{padding-top:16px;padding-bottom:12px}.pledge-card .document-title-row{margin-bottom:6px}.pledge-card .document-title-row h2{font-size:22px}.pledge-card .scroll-hint{margin:4px 0;font-size:12px}.pledge-card .doc-consent{margin:4px 0!important;padding:9px!important}.pledge-card .submit{padding-top:11px;padding-bottom:11px}}
.lot-head,.lot-row{grid-template-columns:.44fr 1.08fr .58fr .58fr 1.3fr .89fr}.lot-head{font-size:18px}.lot-head small{font-size:14px}.lot-row{min-height:84px;font-size:20px}.auction-number{font-size:20px}.consignor b{font-size:18px}.consignor small{font-size:14px}.lot-row .animal{font-size:19px}.detail-button{font-size:16px}
@media(max-width:480px){.lot-head{font-size:14px}.lot-head small{font-size:12px}.lot-row{min-height:88px;font-size:16px}.auction-number{font-size:17px}.consignor b{font-size:16px}.consignor small{font-size:13px}.lot-row .animal{font-size:15px}.detail-button{font-size:13px;padding:10px 2px}}
.lot-row .animal{white-space:nowrap;word-break:normal;font-size:clamp(12px,3.45vw,17px);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.privacy-footer button{border:0;background:transparent;color:var(--green);font:inherit;font-size:15px;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.privacy-footer{justify-content:center;padding:18px 20px 28px;background:transparent}.privacy-policy-card{height:min(94dvh,900px);display:flex;flex-direction:column;overflow:hidden;padding-bottom:20px}.privacy-policy-card>h2,.privacy-policy-card>.scroll-hint,.privacy-policy-card>.doc-consent,.privacy-policy-card>.submit{flex:0 0 auto}.privacy-copy{flex:1 1 0;min-height:0;height:auto;max-height:none;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.privacy-lead{margin:0 0 16px!important;padding:15px;background:#eef4df;border-radius:12px;font-size:16px;line-height:1.65}.privacy-details{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.privacy-details div{display:grid;grid-template-columns:150px minmax(0,1fr);border-bottom:1px solid var(--line);background:#fff}.privacy-details div:last-child{border-bottom:0}.privacy-details dt,.privacy-details dd{margin:0;padding:14px 15px;line-height:1.55;background:#fff}.privacy-details dt{color:var(--green);font-weight:900;white-space:nowrap}.privacy-details dd{border-left:1px solid var(--line);font-size:15px}.privacy-official-link{display:block;margin-top:16px;border:1px solid var(--green);border-radius:11px;padding:13px 14px;color:var(--green);font-size:15px;font-weight:900;text-align:center;text-decoration:none}.privacy-effective{margin:14px 0 0!important;color:var(--muted);font-size:13px;text-align:right}@media(max-width:480px){.privacy-details div{grid-template-columns:132px minmax(0,1fr)}.privacy-details dt,.privacy-details dd{padding:12px 10px;font-size:14px}.privacy-lead{font-size:15px}}
.register-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.bidder-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:7px 12px;border:1px solid #a9c884;border-radius:999px;background:#fff;color:var(--green);font-size:16px;font-weight:900;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:480px){.bidder-count{padding:7px 10px;font-size:15px}}
