:root{
  --red:#C0392B;
  --red-deep:#A53024;
  --red-soft:#FBEAE8;
  --red-pale:#FDF4F3;
  --bg:#FFFBFA;
  --white:#FFFFFF;
  --ink:#3A2A28;
  --ink-soft:#8E7672;
  --line:#F3E2DF;
  --green:#1F9D55;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-text-size-adjust:100%;}
a{text-decoration:none;color:inherit;}
header{background:var(--red);}
.nav-wrap{max-width:1140px;margin:0 auto;padding:20px 16px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;}
.title-row{display:flex;align-items:center;justify-content:center;gap:10px;}
.brand-title{font-family:'Poppins',sans-serif;font-weight:800;font-size:32px;letter-spacing:1px;color:#fff;text-transform:uppercase;}
.archery-side{font-size:32px;line-height:1;flex-shrink:0;}
.archery-side.target-side{transform:scaleX(-1);}
nav{margin-top:12px;}
nav ul{display:flex;gap:24px;list-style:none;flex-wrap:wrap;justify-content:center;}
nav a{font-size:15px;font-weight:600;color:#FFF0EE;padding:4px 0;border-bottom:2px solid transparent;transition:.2s;}
nav a:hover{color:#fff;border-bottom-color:#fff;}
.desc-block{max-width:680px;margin:0 auto;padding:20px 18px 6px;text-align:center;}
.desc-block p{font-size:16px;color:var(--ink-soft);}
.banner-wrap{display:flex;justify-content:center;padding:18px 16px 0;}
.banner-wrap img{width:260px;max-width:78vw;height:auto;display:block;}
.refresh-wrap{display:flex;justify-content:center;padding:18px 16px 0;}
.refresh-btn{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;font-weight:600;font-size:15.5px;padding:11px 24px;border:0;cursor:pointer;}
.refresh-btn:active{background:var(--red-deep);}
.refresh-icon{width:14px;height:14px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;display:inline-block;animation:spin 2.4s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.live-bar{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px 16px 8px;font-size:14px;color:var(--ink-soft);flex-wrap:wrap;text-align:center;}
.dot-live{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;animation:pulse 1.6s infinite;flex-shrink:0;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,157,85,.6);}70%{box-shadow:0 0 0 6px rgba(31,157,85,0);}100%{box-shadow:0 0 0 0 rgba(31,157,85,0);}}
.live-bar b{color:var(--ink);font-weight:600;}
.results-wrap{max-width:1140px;margin:0 auto;padding:14px 16px 40px;}
.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.result-card{background:var(--white);border:1px solid var(--line);overflow:hidden;}
.result-card .rc-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--red);color:#fff;min-height:48px;}
.rc-head .rc-label{font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;letter-spacing:.2px;display:grid;line-height:1.15;}
.rc-head .rc-time{font-size:11.5px;font-weight:600;color:#fff;background:rgba(255,255,255,.22);padding:3px 9px;white-space:nowrap;}
.rc-body{padding:18px 12px 16px;text-align:center;}
.rc-status{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--green);background:#E7F7ED;padding:3px 10px;margin-bottom:14px;}
.rc-status.pending{color:var(--ink-soft);background:var(--red-soft);}
.rc-number-row{display:flex;align-items:center;justify-content:center;gap:10px;}
.rc-digit-box{width:52px;height:64px;background:var(--red-pale);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:'DM Mono',monospace;font-weight:500;font-size:30px;color:var(--red-deep);}
.rc-foot{font-size:11px;color:var(--ink-soft);margin-top:12px;}
.rc-foot strong{color:var(--ink);}
section.block{max-width:1140px;margin:0 auto;padding:40px 16px;}
.block-head{text-align:center;max-width:620px;margin:0 auto 28px;}
.block-head .kicker{font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--red-deep);margin-bottom:8px;display:block;}
.block-head h3{font-family:'Poppins',sans-serif;font-size:24px;font-weight:700;color:var(--ink);}
.block-head p{color:var(--ink-soft);font-size:15px;margin-top:8px;}
.about-text{background:var(--white);border:1px solid var(--line);padding:22px;}
.about-text h4{font-family:'Poppins',sans-serif;font-size:18px;color:var(--ink);margin-bottom:10px;}
.about-text p{font-size:15.5px;color:var(--ink-soft);margin-bottom:12px;}
.video-block{padding-top:30px;padding-bottom:0;}
.video-wrap{max-width:480px;margin:0 auto;border:1px solid var(--line);overflow:hidden;pointer-events:none;user-select:none;}
.video-wrap video{display:block;width:100%;height:auto;}
.table-card{background:var(--white);border:1px solid var(--line);overflow:hidden;}
.table-scroll{max-height:480px;overflow-y:auto;overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:380px;}
thead th{background:var(--red);color:#fff;text-align:left;padding:11px 14px;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;letter-spacing:.2px;position:sticky;top:0;}
thead th:not(:first-child){text-align:center;}
tbody td{padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap;}
tbody td:not(:first-child){text-align:center;font-family:'DM Mono',monospace;font-weight:500;color:var(--red-deep);}
tbody tr:last-child td{border-bottom:0;}
tbody tr:nth-child(even){background:var(--red-pale);}
.off-tag{color:var(--ink-soft)!important;font-weight:600;font-family:'Inter',sans-serif!important;}
.table-scroll::-webkit-scrollbar{width:6px;height:6px;}
.table-scroll::-webkit-scrollbar-thumb{background:var(--line);}
.info-grid{display:grid;grid-template-columns:1fr;gap:24px;}
.gallery-block{max-width:1140px;margin:0 auto;padding:10px 16px 0;}
.gallery-grid{display:grid;grid-template-columns:1fr;gap:14px;}
.gallery-grid img{width:100%;height:150px;object-fit:cover;display:block;border:1px solid var(--line);background:#fff;}
.info-grid h3{font-family:'Poppins',sans-serif;font-size:22px;color:var(--ink);margin-bottom:12px;}
.info-grid p{color:var(--ink-soft);font-size:15.5px;margin-bottom:12px;}
.info-side{background:var(--red);padding:22px;color:#fff;}
.info-side h4{font-family:'Poppins',sans-serif;font-size:17px;margin-bottom:14px;}
.info-side ul{list-style:none;}
.info-side li{font-size:15px;color:#FFF0EE;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;}
.info-side li:last-child{border-bottom:0;}
.info-side li b{color:#fff;font-weight:600;}
.disclaimer{background:#FFF8EC;border:1px solid #F2E2C2;padding:18px 20px;font-size:14px;color:#8A6A2E;}
.disclaimer b{display:block;margin-bottom:6px;color:#6B4F1C;font-size:15px;}
footer{background:var(--red-deep);color:#FFF0EE;padding:36px 16px 20px;}
.footer-inner{max-width:1140px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:1fr;gap:22px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.2);}
.footer-grid h5{color:#fff;font-family:'Poppins',sans-serif;font-size:15.5px;margin-bottom:10px;}
.footer-grid p{font-size:14px;color:#FBD7D2;}
.footer-grid ul{list-style:none;}
.footer-grid li{margin-bottom:8px;font-size:14.5px;}
.footer-grid a:hover{color:#fff;}
.footer-bottom{display:flex;flex-direction:column;gap:6px;padding-top:18px;font-size:13px;color:#F3C2BC;text-align:center;}
@media(min-width:700px){
  .nav-wrap{padding:26px 24px 20px;}
  .brand-title{font-size:38px;}
  .archery-side{font-size:42px;}
  nav ul{gap:30px;}
  nav a{font-size:15.5px;}
  .banner-wrap img{width:300px;}
  .results-grid{gap:22px;}
  .rc-head{padding:16px 22px;}
  .rc-body{padding:26px 22px 22px;}
  .rc-digit-box{width:68px;height:80px;font-size:40px;}
  section.block{padding:54px 24px;}
  .block-head h3{font-size:29px;}
  .gallery-block{padding:12px 24px 0;}
  .gallery-grid{grid-template-columns:1fr 1fr;gap:22px;}
  .gallery-grid img{height:220px;}
  .info-grid{grid-template-columns:1.1fr .9fr;}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr;}
  .footer-bottom{flex-direction:row;justify-content:space-between;text-align:left;}
}