.cr-page{padding:72px 0 120px}.cr-page .nr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.cr-page .nr-head h1{letter-spacing:-.035em;color:var(--ink);margin-top:10px;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.3}.cr-page .nr-head p{color:var(--ink-2);margin-top:12px;font-size:16px;line-height:1.75}.cr-page .nr-head .note{color:var(--ink-3);font-size:13px}.cr-page .grp{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:32px;padding:28px 0;display:grid}.cr-page .grp:first-child{border-top:1px solid var(--ink)}.cr-page .grp h2{color:var(--ink);padding-top:16px;font-size:15px;font-weight:700}.cr-page .grp h2 small{color:var(--ink-3);margin-left:6px;font-size:13px;font-weight:500}.cr-page .job{text-align:left;border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:24px;width:100%;padding:16px 4px;display:grid}.cr-page .job:last-child{border-bottom:0}.cr-page .job h3{letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1.5;transition:color .15s}.cr-page .job .meta{color:var(--ink-3);text-align:right;max-width:420px;font-size:13px}.cr-page .job .go{color:var(--ink-3);font-size:16px;transition:transform .2s,color .15s}@media (hover:hover) and (pointer:fine){.cr-page .job:hover h3,.cr-page .job:hover .go{color:var(--blue)}.cr-page .job:hover .go{transform:translate(3px)}}@media (pointer:coarse){.cr-page .job{transition:background .15s}.cr-page .job:active{background:var(--paper)}}.cr-page .cr-more{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:32px;padding:28px 0;display:grid}.cr-page .cr-more h2{color:var(--ink);font-size:15px;font-weight:700}.cr-page .bn-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 40px;display:grid}.cr-page .bn-list li{color:var(--ink-2);padding-left:16px;font-size:15px;line-height:1.7;position:relative}.cr-page .bn-list li:before{content:"";background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;top:.78em;left:0}.cr-page .cr-more p{color:var(--ink-2);font-size:15px;line-height:1.8}.cr-page .cr-more p a{color:var(--ink);border-bottom:1px solid var(--blue);font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{color:var(--ink-2);border-radius:var(--pill);background:var(--bg);border:1px solid var(--line);padding:4px 11px;font-size:12px}.scrim{opacity:0;pointer-events:none;z-index:85;background:#0a0b0f6b;transition:opacity .3s;position:fixed;inset:0}.drawer{background:var(--paper);z-index:90;visibility:hidden;width:min(760px,100%);transition:transform .42s var(--ease), visibility 0s .42s;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-24px 0 60px -30px #0a0b0f66}body.open .scrim{opacity:1;pointer-events:auto}body.open .drawer{visibility:visible;transition:transform .42s var(--ease);transform:none}body.open{overflow:hidden}.dr-top{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex}.dr-top .mono{color:var(--blue)}.dr-x{border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--ink);background:0 0;border-radius:50%;font-size:18px}.dr-body{overscroll-behavior:contain;flex:1;padding:40px 40px 48px;overflow-y:auto}.dr-body h2{letter-spacing:-.04em;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.25}.dr-body .chips{margin-top:18px}.dr-sec{margin-top:40px}.dr-sec h4{letter-spacing:.06em;color:var(--blue);border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px;font-size:12px;font-weight:600}.dr-sec li{color:var(--ink-2);margin-bottom:8px;padding-left:16px;font-size:15px;line-height:1.75;position:relative}.dr-sec li:before{content:"";background:var(--ink-3);border-radius:50%;width:5px;height:5px;position:absolute;top:.78em;left:0}.dr-sec li b{color:var(--ink);font-weight:700}.dr-sec h5{color:var(--ink);margin:20px 0 8px;font-size:15px;font-weight:700}.dr-sec h5:first-of-type{margin-top:0}.dr-sec li ul{margin-top:6px}.dr-sec li li{font-size:14px}.dr-sec p{color:var(--ink-2);margin-bottom:8px;font-size:15px;line-height:1.8}.dr-sec p b{color:var(--ink)}.dr-sec a{color:var(--ink);border-bottom:1px solid var(--blue)}.dr-sec blockquote{border-left:3px solid var(--blue);margin:4px 0;padding:4px 0 4px 22px}.dr-sec blockquote p{font-size:15.5px;line-height:1.85}.dr-sec blockquote p:first-child{color:var(--navy);font-size:17px;font-weight:700}.dr-foot{border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:16px 32px;display:flex}.dr-foot small{color:var(--ink-3);font-size:13px}.dr-foot div{gap:8px;display:flex}@media (width<=860px){.cr-page{padding:40px 0 80px}.cr-page .grp,.cr-page .cr-more{grid-template-columns:1fr;gap:8px}.cr-page .grp h2{padding-top:0}.cr-page .job{grid-template-columns:minmax(0,1fr) 20px;gap:4px 12px}.cr-page .job .meta{text-align:left;grid-area:2/1;max-width:none}.cr-page .job .go{grid-area:1/2/3}.cr-page .bn-list{grid-template-columns:1fr}.cr-page .nr-head{margin-bottom:var(--s7);gap:var(--s3)}.cr-page .nr-head h1{font-size:var(--m-display);line-height:1.25}.cr-page .nr-head p{font-size:var(--m-body);line-height:1.7}.cr-page .nr-head .note{font-size:var(--m-cap)}.cr-page .grp{padding:var(--s6) 0 var(--s2);gap:var(--s2)}.cr-page .grp h2,.cr-page .cr-more h2{font-size:18px}.cr-page .job{padding:var(--s4) 0;min-height:64px}.cr-page .job h3{font-size:var(--m-h4)}.cr-page .cr-more{padding:var(--s6) 0;gap:var(--s4)}.cr-page .bn-list{gap:var(--s2)}.cr-page .bn-list li,.cr-page .cr-more p{font-size:var(--m-body)}.cr-page .cr-more p a{margin:-8px 0;padding:8px 0;display:inline-block}.drawer{width:100%;box-shadow:none}.dr-top{height:calc(56px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.dr-x{width:44px;height:44px;margin-right:-4px;font-size:22px}.dr-body{padding:24px 20px 32px}.dr-body h2{font-size:var(--m-h2);line-height:1.3}.dr-sec{margin-top:var(--s6)}.dr-sec li,.dr-sec p{font-size:15px}.dr-top,.dr-body,.dr-foot{padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px))}.dr-foot{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px}.dr-foot small{text-align:center;width:100%;font-size:12px}.dr-foot div{flex-wrap:wrap;width:100%}.dr-foot .btn{white-space:nowrap;flex:auto;justify-content:center;height:48px}}
