/* Champagne certificate plaques; decorative laurels never carry data. */
.ace-results-strip { max-width: 900px; margin: 44px auto 0; text-align: center; }
.ace-results-strip .ace-results-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 0; }
.ace-results-strip .ace-results-item {
  position: relative;
  min-width: 0;
  padding: 25px 20px 21px;
  border: 1px solid #d7c499;
  border-radius: 3px;
  background: radial-gradient(ellipse at 50% 45%, #fff 15%, #fcf9f1 85%);
  box-shadow: 0 7px 24px #846a3010, inset 0 0 0 5px #fffdf8, inset 0 0 0 6px #e9ddc3;
}
.ace-results-strip .ace-results-item::before,
.ace-results-strip .ace-results-item::after { content: ""; position: absolute; width: 25px; height: 25px; pointer-events: none; }
.ace-results-strip .ace-results-item::before { top: 10px; left: 10px; border-top: 2px solid #b39352; border-left: 2px solid #b39352; }
.ace-results-strip .ace-results-item::after { bottom: 10px; right: 10px; border-bottom: 2px solid #b39352; border-right: 2px solid #b39352; }
.ace-results-strip dt { display: flex; flex-direction: column; align-items: center; gap: 5px; color: #203d5a; font-family: "Noto Serif TC", "Songti TC", serif; font-size: 25px; font-weight: 700; line-height: 1.5; letter-spacing: .12em; }
.ace-results-strip dt small { display: flex; align-items: center; gap: 10px; color: #8a7041; font-family: sans-serif; font-size: 12px; font-weight: 400; letter-spacing: .12em; }
.ace-results-strip dt small::before,
.ace-results-strip dt small::after { content: ""; width: 23px; height: 1px; background: #cdb98d; }
.ace-results-strip dd { margin: 0; }
.ace-results-strip .ace-results-accessible { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ace-results-strip .ace-results-value { display: flex; flex-direction: column; align-items: center; justify-content: center; width: min(100%, 300px); height: 184px; margin: 4px auto 8px; padding-top: 5px; background: url('/assets/ace-results-laurel-20261005.svg') center / 100% 100% no-repeat; }
.ace-results-strip .ace-results-value strong { color: #203d5a; font-family: Georgia, "Times New Roman", serif; font-size: 60px; font-weight: 400; font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.055em; line-height: 1.05; white-space: nowrap; text-shadow: 0 2px 0 #fff; }
.ace-results-strip .ace-results-value strong span { display: inline-block; margin-left: 3px; color: #ad8640; font-family: Arial,sans-serif; font-size: .35em; vertical-align: .48em; letter-spacing: 0; }
.ace-results-strip .ace-results-unit { margin-top: 7px; color: #7e6539; font-size: 14px; font-weight: 500; letter-spacing: .16em; white-space: nowrap; }
.ace-results-strip .ace-results-period { width: fit-content; max-width: 100%; margin: 0 auto; padding: 9px 14px 0; border-top: 1px solid #e5d8ba; color: #657181; font-size: 13px; line-height: 1.8; text-wrap: balance; }
@media (max-width: 600px) {
  .ace-results-strip { margin-top: 32px; }
  .ace-results-strip .ace-results-grid { gap: 12px; }
  .ace-results-strip .ace-results-item { padding: 21px 10px 18px; }
  .ace-results-strip dt { font-size: 21px; }
  .ace-results-strip dt small { font-size: 11px; letter-spacing: .03em; gap: 5px; }
  .ace-results-strip dt small::before, .ace-results-strip dt small::after { width: 10px; }
  .ace-results-strip .ace-results-value { position: relative; width: min(100%, 170px); height: 136px; margin-top: 14px; padding-top: clamp(14px, 5vw, 26px); justify-content: flex-start; background-size: 100% auto; background-position: center top; }
  .ace-results-strip .ace-results-value strong { font-size: clamp(32px, 8vw, 44px); }
  .ace-results-strip .ace-results-unit { position: absolute; bottom: 4px; margin-top: 0; font-size: 12px; letter-spacing: .04em; }
  .ace-results-strip .ace-results-period { padding: 9px 0 0; font-size: 11px; min-height: 49px; }
}
