.recruitment-rules{border-bottom:1px solid var(--border);scroll-margin-top:0}.rules-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(40px,6vw,80px);display:grid}.rules-intro h2{margin:0}.rules-intro-copy{max-width:350px;color:var(--muted-foreground);word-break:keep-all;overflow-wrap:anywhere;margin-top:20px;font-size:16px;line-height:1.7}.rules-source-link{border-bottom:1px solid var(--muted-foreground);align-items:center;gap:12px;min-height:44px;margin-top:16px;font-size:14px;font-weight:500;display:inline-flex}.rules-source-link:hover{color:var(--signal,var(--foreground));border-color:currentColor}.rules-source-link:focus-visible,.consent-details summary:focus-visible{outline:2px solid var(--signal,var(--foreground));outline-offset:5px}.rules-content{min-width:0}.participation-rules-list{margin:0;padding:0;list-style:none}.participation-rules-list>li{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);gap:18px;padding:20px 0;display:grid}.participation-rules-list>li:first-child{padding-top:0}.participation-rules-list>li:last-child{border-bottom:0;padding-bottom:0}.rule-number{color:var(--signal,var(--muted-foreground));font:500 12px var(--font-mono);padding-top:3px}.participation-rules-list h3{margin-bottom:8px;font-size:16px;font-weight:600}.participation-rules-list p,.consent-body dd{color:var(--muted-foreground);word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.consent-details-list{border-top:1px solid var(--border)}.consent-details{border-bottom:1px solid var(--border)}.consent-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;list-style:none;display:flex}.consent-details summary::-webkit-details-marker{display:none}.consent-details summary>span:first-child{min-width:0}.consent-details summary strong{font-size:16px;font-weight:600;display:block}.consent-details summary small{color:var(--muted-foreground);word-break:keep-all;overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.6;display:block}.consent-toggle{width:18px;height:18px;color:var(--muted-foreground);flex:0 0 18px;position:relative}.consent-toggle:before,.consent-toggle:after{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:8px;left:3px}.consent-toggle:after{transform:rotate(90deg)}.consent-details[open] .consent-toggle:after{transform:rotate(0)}.consent-details[open] summary strong{color:var(--signal,var(--foreground))}.consent-body{border-left:2px solid var(--signal,var(--border));background:var(--card);margin-bottom:24px;padding:22px}.consent-body dl{gap:20px;display:grid}.consent-body dt{margin-bottom:5px;font-size:13px;font-weight:600}.consent-body dd{margin:0}@media (width<=900px){.rules-layout{grid-template-columns:minmax(0,1fr);gap:32px}.rules-intro-copy{max-width:540px}}@media (width<=600px){.participation-rules-list>li{grid-template-columns:24px minmax(0,1fr);gap:12px}.consent-body{padding:18px 16px}}
