.r2fv{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(2,13,103,.07);padding:clamp(52px,7vw,96px) 0 clamp(46px,6vw,78px);background:linear-gradient(118deg,#ffffff,#fbfcff 34%,#f0f5ff 68%,#e2ebff)}.r2fv__glass{inset:-26% -8% -95% 50%;transform:rotate(7deg) skewX(-7deg);transform-origin:top right;-webkit-mask:linear-gradient(90deg,transparent,#000 34%,#000);mask:linear-gradient(90deg,transparent,#000 34%,#000);background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 46px,rgba(90,128,194,.22) 46px 47px),repeating-linear-gradient(0deg,rgba(255,255,255,0) 0 32px,rgba(90,128,194,.11) 32px 33px),linear-gradient(125deg,#f6f9ff,#e4eeff 48%,#d2e0fb 78%,#c3d7fb);box-shadow:inset 0 0 140px rgba(255,255,255,.7)}.r2fv__glass,.r2fv__sky{position:absolute;z-index:0;pointer-events:none}.r2fv__sky{right:-4%;top:-16%;width:58%;height:78%;background:radial-gradient(circle at 74% 22%,rgba(255,255,255,.97),transparent 60%)}.r2fv:before{content:"";position:absolute;left:-170px;bottom:-190px;width:400px;height:400px;border:46px solid rgba(31,77,255,.06);border-radius:50%;z-index:0;pointer-events:none}.r2fv .rc-wrap{position:relative;z-index:2}.r2fv .r2nav-fvgrid,.r2fv__bc{align-items:center}.r2fv__bc{margin:0 0 18px;display:flex;gap:8px;font-size:11px;font-weight:600;color:#646d85;letter-spacing:.02em}.r2fv__bc a{color:#646d85;text-decoration:none}.r2fv__bc a:hover{color:var(--rc-royal)}.r2fv__bc span{opacity:.55}.r2fv__bc b{color:var(--rc-sub);font-weight:600}.r2fv__h{margin:0;color:var(--rc-navy);font-weight:700;font-size:clamp(32px,4.8vw,54px);line-height:1.22;letter-spacing:.005em}.r2fv__line{display:block;width:54px;height:3px;border-radius:3px;background:var(--rc-royal);margin:24px 0 0}.r2fv__lead{margin:22px 0 0;max-width:660px;color:var(--rc-sub);font-size:15.5px;line-height:2.05}@keyframes r2fvIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.r2fv .r2nav-toc,.r2fv__bc,.r2fv__h,.r2fv__lead,.r2fv__line{animation:r2fvIn .68s cubic-bezier(.22,.61,.36,1) both}.r2fv__h{animation-delay:.06s}.r2fv__line{animation-delay:.14s}.r2fv__lead{animation-delay:.2s}.r2fv .r2nav-toc{animation-delay:.28s}@media (prefers-reduced-motion:reduce){.r2fv .r2nav-toc,.r2fv__bc,.r2fv__h,.r2fv__lead,.r2fv__line{animation:none}}@media (max-width:940px){.r2fv__glass{inset:-22% -20% 22% 20%;-webkit-mask:radial-gradient(122% 104% at 100% 0,#000 34%,transparent 76%);mask:radial-gradient(122% 104% at 100% 0,#000 34%,transparent 76%)}.r2fv__sky{width:78%;height:62%}.r2fv:before{left:-190px;bottom:-210px;width:320px;height:320px;border-width:38px}}@media (max-width:760px){.r2fv__lead{max-width:100%}.r2fv__lead br{display:none}}.r2fv__updated{margin:16px 0 0;font-size:11.5px;color:#646d85}.r2nav-fvgrid{display:grid;grid-template-columns:minmax(0,1fr) 236px;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start}.r2nav-toc__lab{display:block;margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid var(--rc-line);color:#646d85;font-size:10.5px;font-weight:600;letter-spacing:.12em}.r2nav-toc ul{list-style:none;margin:0;padding:0}.r2nav-toc li+li{border-top:1px solid #eef1f7}.r2nav-toc li a{display:flex;align-items:center;gap:9px;padding:8px 0;color:var(--rc-navy);font-size:12.5px;font-weight:600;line-height:1.5;text-decoration:none}.r2nav-toc li a:before{content:"";flex:none;width:4px;height:4px;border-radius:50%;background:#c3cbdd;transition:background .16s ease}.r2nav-toc a:hover{color:var(--rc-royal)}.r2nav-toc a:hover:before{background:var(--rc-royal)}.r2nav-rail{display:none;position:fixed;left:22px;top:50%;transform:translateY(-50%);z-index:60;flex-direction:column;gap:13px;max-width:132px;opacity:0;pointer-events:none;transition:opacity .3s ease}.r2nav-rail.show{opacity:1;pointer-events:auto}.r2nav-rail a{display:flex;align-items:center;gap:9px;text-decoration:none}.r2nav-rail a i{flex:none;width:14px;height:2px;border-radius:1px;background:#c3cbdd;transition:width .2s ease,background .2s ease}.r2nav-rail a span{color:#646d85;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.5;transition:color .2s ease}.r2nav-rail a.on i{width:24px;background:var(--rc-royal)}.r2nav-rail a.on span{color:var(--rc-navy);font-weight:700}@media (min-width:1400px){.r2nav-rail{display:flex}}@media (max-width:940px){.r2nav-fvgrid{grid-template-columns:minmax(0,1fr);gap:26px}.r2nav-toc{max-width:460px}.r2nav-toc ul{column-count:2;column-gap:26px}.r2nav-toc li+li{border-top:none}.r2nav-toc li a{padding:6px 0}}@media (max-width:480px){.r2nav-toc ul{column-count:1}}