:root{--ink:#17201c;--muted:#64716b;--line:#dce4dd;--paper:#f7faf7;--surface:#ffffff;--forest:#174c35;--leaf:#9bce68;--warm:#ecb968;color:var(--ink);background:var(--paper);font-family:Arial,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper)}a{color:inherit;text-decoration:none}.site-header{background:rgba(247,250,247,.93);border-bottom:1px solid var(--line);justify-content:space-between;min-height:68px;padding:0 6vw;position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.site-header{align-items:center;display:flex}.brand{font-weight:800;gap:.65rem;letter-spacing:-.02em}.brand-mark{align-items:center;background:var(--forest);border-radius:50%;color:white;display:inline-flex;height:30px;justify-content:center;width:30px}.site-header nav{display:flex;gap:1.3rem}.site-header nav a{color:var(--muted);font-size:.92rem;font-weight:700}.site-header nav a:hover{color:var(--forest)}.page-shell{margin:0 auto;max-width:1200px;padding:4.5rem 6vw 5rem}.hero{max-width:760px;padding:2.5rem 0 4.75rem}.eyebrow{color:var(--forest);font-size:.73rem;font-weight:800;letter-spacing:.12em;margin:0 0 .75rem}h1{font-size:clamp(2.5rem,6vw,5.7rem);letter-spacing:-.075em;line-height:.98;margin:0}h2{letter-spacing:-.04em;line-height:1.05}.hero>p:not(.eyebrow),.page-intro>p:not(.eyebrow){color:var(--muted);font-size:1.1rem;line-height:1.7;max-width:650px}.hero-actions{align-items:center;display:flex;gap:1.4rem;margin-top:2rem}.button{background:var(--forest);border-radius:999px;color:white;display:inline-block;font-size:.93rem;font-weight:800;padding:.85rem 1.25rem}.button:hover{background:#0e3927}.text-link{color:var(--forest);font-weight:800}.content-section{border-top:1px solid var(--line);padding-top:2.1rem}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-heading h2{font-size:2rem;margin:0}.event-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.event-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:block;min-height:168px;padding:1.15rem;transition:border-color .2s,transform .2s}.event-card:hover{border-color:var(--forest);transform:translateY(-2px)}.event-card-meta{align-items:center;color:var(--muted);display:flex;font-size:.74rem;font-weight:700;justify-content:space-between}.status{border-radius:999px;font-size:.68rem;padding:.28rem .5rem}.status-scheduled{background:#edf4e5;color:#37601f}.status-live{background:#fff0e7;color:#ab4d17}.status-cancelled,.status-completed,.status-postponed{background:#eef1ef;color:#5d6761}.event-teams{align-items:center;display:flex;font-size:1.13rem;font-weight:800;gap:.5rem;justify-content:space-between;line-height:1.35;margin:1.5rem 0}.detail-card h1 span,.event-teams span{color:var(--leaf);font-size:.8em;font-weight:900}.event-card time{color:var(--muted);font-size:.82rem}.status-message{background:#edf4e5;border:1px dashed #a7c695;border-radius:12px;color:#426035;line-height:1.6;margin:0;padding:1.3rem}.info-grid,.principles{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:4rem}.info-grid article,.principles article{background:#e9f0e8;border-radius:14px;padding:1.35rem}.principles span{color:var(--forest);font-size:.76rem;font-weight:900}.info-grid h2,.principles h2{font-size:1.2rem;margin:1rem 0 .6rem}.info-grid p,.principles p{color:var(--muted);line-height:1.55;margin:0}.page-intro{max-width:750px;padding-bottom:2.8rem}.page-intro h1{font-size:clamp(2.6rem,5vw,4.4rem)}.back-link{color:var(--forest);display:inline-block;font-weight:800;margin-bottom:2rem}.detail-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:780px;padding:clamp(1.4rem,4vw,3rem)}.detail-card h1{font-size:clamp(2rem,5vw,3.8rem)}.detail-card p{line-height:1.65}.detail-card hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.muted,.site-footer{color:var(--muted)}.site-footer{border-top:1px solid var(--line);font-size:.82rem;margin-top:2rem;padding:1.7rem 6vw;text-align:center}@media (max-width:680px){.site-header{padding:0 1.1rem}.site-header nav{gap:.75rem}.site-header nav a{font-size:.8rem}.site-header nav a:nth-child(3){display:none}.page-shell{padding:3rem 1.15rem 4rem}.hero{padding-top:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.info-grid,.principles{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:.75rem}}