/* important — section styles (loaded from <head> by build.py) */

#vp-important, #vp-important * { box-sizing:border-box; }
#vp-important { width:100vw; margin-left:calc(50% - 50vw); padding:88px 0 0; background:var(--color-bg); color:var(--color-text); font-family:var(--font-body); }
#vp-important .vp-important__inner { width:var(--vp-page); margin:auto; }
#vp-important h2 { margin:0 0 28px; font-family:var(--font-heading); font-weight:var(--font-heading-weight); font-size:32px; line-height:1.08; }
#vp-important .vp-important__rules { display:grid; grid-template-columns:repeat(2,1fr); gap:16px 40px; }
#vp-important .vp-important__rules p { margin:0; padding:22px 0; border-top:1px solid var(--color-divider); color:color-mix(in srgb, var(--color-text) 76%, transparent); font-size:15px; line-height:1.6; }
#vp-important .vp-important__rules strong { color:var(--color-text); font-weight:700; }
#vp-important .vp-important__note { margin:22px 0 0; color:color-mix(in srgb, var(--color-text) 60%, transparent); font-size:14px; }

@media (max-width:980px) {
  #vp-important { padding-top:64px; }
  #vp-important .vp-important__rules { grid-template-columns:1fr; gap:0; }
}
@media (max-width:780px) {
  #vp-important { padding-top:48px; }
  #vp-important .vp-important__inner { width:calc(100% - 32px); }
  #vp-important h2 { margin-bottom:16px; font-size:24px; }
  #vp-important .vp-important__rules p { padding:18px 0; font-size:14px; }
}
