/* roulang page: index */
:root {
      --brand-orange: #EA580C;
      --brand-orange-hover: #C2410C;
      --court-teal: #0D9488;
      --slate-dark: #0F172A;
      --obsidian-deep: #090D16;
      --surface-light: #F8FAFC;
    }
    
    body {
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      color: #1E293B;
      background-color: #FFFFFF;
      overflow-x: hidden;
    }

    .font-scoreboard {
      font-family: "DIN Alternate", "Chakra Petch", "Roboto Mono", monospace;
    }

    .diagonal-slice {
      clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
    }

    .glow-orange {
      box-shadow: 0 10px 30px -10px rgba(234, 88, 12, 0.4);
    }

    .glow-teal {
      box-shadow: 0 10px 30px -10px rgba(13, 148, 136, 0.3);
    }

    /* 平滑滚动与焦点轮廓 */
    html {
      scroll-behavior: smooth;
    }
    a:focus, button:focus {
      outline: 2px solid #EA580C;
      outline-offset: 2px;
    }

    /* 手风琴开关 */
    .faq-answer {
      transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
    }
