section.pad.page-top:first-of-type{isolation:isolate;background:var(--bg,#fff);position:relative;overflow:hidden}section.pad.page-top:first-of-type:before,section.pad.page-top:first-of-type:after{content:"";z-index:0;pointer-events:none;filter:blur(72px);border-radius:50%;position:absolute;transform:translate(0,0)}section.pad.page-top:first-of-type:before{aspect-ratio:1.25;background:var(--green,#147b58);opacity:.035;width:min(34vw,440px);animation:32s ease-in-out infinite ab-layer-drift-a;top:8%;left:-8%}section.pad.page-top:first-of-type:after{aspect-ratio:1;background:var(--teal,#2dd4bf);opacity:.06;width:min(30vw,380px);animation:38s ease-in-out infinite ab-layer-drift-b;bottom:7%;right:-6%}section.pad.page-top:first-of-type>.ab-hero{z-index:1;position:relative}@keyframes ab-layer-drift-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(14px,10px)scale(1.04)}}@keyframes ab-layer-drift-b{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-12px,-8px)scale(1.05)}}@media (max-width:719px){section.pad.page-top:first-of-type:before,section.pad.page-top:first-of-type:after{filter:blur(34px)}section.pad.page-top:first-of-type:before{width:min(46vw,180px);left:-18%}section.pad.page-top:first-of-type:after{width:min(42vw,164px);right:-16%}}@media (prefers-reduced-motion:reduce){section.pad.page-top:first-of-type:before,section.pad.page-top:first-of-type:after{animation:none}}.ab-hero{text-align:center}.ab-hero h1{word-break:keep-all;margin:10px 0 14px;font-size:clamp(30px,5vw,46px)}.ab-lead{color:var(--ink);word-break:keep-all;max-width:44ch;margin:0 auto 18px;font-size:17.5px;font-weight:550;line-height:1.9}.ab-body{text-align:left;max-width:62ch;margin:0 auto}.ab-body p{color:var(--muted);word-break:keep-all;margin:0 0 14px;font-size:16px;line-height:1.95}.ab-body p:last-child{margin-bottom:0}.ab-id{color:var(--muted);word-break:keep-all;margin:22px 0 0;font-size:13px;line-height:1.8}.gapfig{grid-template-columns:1fr;gap:16px;margin-top:28px;display:grid}.gap-panel{border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:#fff;padding:20px 18px}.gap-panel h3{color:var(--ink);margin:0 0 2px;font-size:15px;font-weight:700}.gap-sub{color:var(--muted);margin:0 0 16px;font-size:12.5px}.gap-slots{gap:8px;display:grid}.gap-panel--split .gap-slots{grid-template-columns:repeat(2,1fr)}.gap-slot{border:1px solid var(--border);color:var(--ink);background:var(--surface,#f8faf9);border-radius:10px;padding:10px 12px;font-size:13.5px}.gap-slot small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.gap-panel--stacked .gap-stack{background:#147b580d;border:1px solid #147b5859;border-radius:10px;gap:6px;padding:12px;display:grid}.gap-chip{color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:7px;padding:7px 10px;font-size:13px}.gap-who{color:var(--green,#147b58);margin:10px 0 0;font-size:12.5px;font-weight:600}@media (min-width:880px){.gapfig{grid-template-columns:1fr 1fr;gap:20px}}.roleband{margin-top:26px}.rb-grid{grid-template-columns:86px repeat(4,1fr);align-items:center;gap:10px 0;display:grid}.rb-axis-label{color:var(--muted);letter-spacing:.04em;grid-column:1;font-size:11.5px;font-weight:600}.rb-stage{color:var(--muted);text-align:center;border-bottom:1px solid var(--border);word-break:keep-all;padding:0 2px 8px;font-size:11.5px}.rb-row{display:contents}.rb-name{color:var(--ink);word-break:keep-all;grid-column:1;align-items:center;gap:7px;padding-right:10px;font-size:13.5px;font-weight:600;display:flex}.rb-name svg{flex:none;width:17px;height:17px}.rb-bar{grid-column:var(--from) / -1;background:#147b581a;border:1px solid #147b5838;border-radius:999px;align-items:center;height:30px;padding-left:12px;display:flex;position:relative}.rb-bar span{color:var(--ink);opacity:.78;word-break:keep-all;font-size:12px}.rb-bar:before{content:"";background:var(--green,#147b58);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;left:-4px}.rb-bar--cond{background:#147b580d;border-style:dashed}.rb-bar--cond:before{border:2px solid var(--green,#147b58);background:#fff}.rb-legend{color:var(--muted);word-break:keep-all;margin:16px 0 0;font-size:12.5px;line-height:1.8}@media (max-width:719px){.rb-grid{grid-template-columns:62px repeat(4,1fr);row-gap:8px}.rb-name{gap:5px;padding-right:6px;font-size:12px}.rb-name svg{width:14px;height:14px}.rb-bar{height:26px;padding-left:8px}.rb-bar span{display:none}.rb-stage{font-size:10.5px}}.who-card{gap:8px;display:grid}.who-head{align-items:center;gap:9px;display:flex}.who-head svg{flex:none;width:20px;height:20px}.who-head h3{margin:0;font-size:17px;font-weight:700}.who-gain{color:var(--ink);word-break:keep-all;margin:0;font-size:15px;font-weight:650;line-height:1.6}.rules{border-top:1px solid var(--border);margin:28px 0 0;padding:0;list-style:none}.rules>li{border-bottom:1px solid var(--border);grid-template-columns:26px 1fr;gap:14px;padding:18px 0;display:grid}.rule-no{color:var(--green,#147b58);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px;font-weight:700}.rule-body h3{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:700}.rule-body p{color:var(--muted);word-break:keep-all;margin:0;font-size:14.5px;line-height:1.8}@media (min-width:880px){.rules>li{grid-template-columns:26px 220px 1fr;align-items:start}.rule-body{display:contents}.rule-body h3{padding-right:20px}}.factlist{border-top:1px solid var(--border);margin:0}.factlist>div{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:2px;padding:14px 0;display:grid}.factlist dt{color:var(--muted);margin:0;font-size:13.5px;font-weight:600}.factlist dd{color:var(--ink);word-break:keep-all;margin:0;font-size:15px;line-height:1.7}@media (min-width:640px){.factlist>div{grid-template-columns:200px 1fr;align-items:baseline;gap:16px}.factlist dt{padding-top:1px}}.fn-ref{vertical-align:super;color:var(--green,#147b58);margin-left:1px;font-size:.62em;font-weight:700;line-height:0}.fnlist{border-top:1px solid var(--border);gap:10px;margin:26px 0 0;padding:16px 0 0;list-style:none;display:grid}.fnlist li{color:var(--muted);word-break:keep-all;grid-template-columns:16px 1fr;gap:8px;font-size:12.5px;line-height:1.75;display:grid}.fnlist .fn-no{color:var(--green,#147b58);font-variant-numeric:tabular-nums;font-weight:700}.fnlist b{color:var(--ink);font-weight:650}.fnlist cite{font-style:normal}
