.mission-page{margin:0 auto;padding:96px 24px;max-width:56rem;width:100%}.rw-wrap{max-width:56rem;width:100%}.rw-sub{font-size:.88rem;margin-top:24px;margin-bottom:64px}.rw-tl{position:relative}.rw-tl:before{content:"";position:absolute;left:50%;top:6px;bottom:6px;width:2px;transform:translate(-50%);background:#2b3648}.rw-item:after{content:"";position:absolute;top:2px;bottom:0;width:2px;z-index:1}.rw-item:last-child:after{bottom:6px}.rw-item:nth-child(odd):after{left:calc(100% - 1px)}.rw-item:nth-child(2n):after{left:-1px}.rw-item:nth-child(1):after{background:linear-gradient(#14532d,#22c55e)}.rw-item:nth-child(2):after{background:linear-gradient(#22c55e,#4ade80)}.rw-item:nth-child(3):after{background:linear-gradient(#4ade80,#00b9e1)}.rw-item{position:relative;width:50%;padding-bottom:30px}.rw-item:last-child{padding-bottom:0}.rw-item:nth-child(odd){padding-right:40px;text-align:right}.rw-item:nth-child(2n){left:50%;padding-left:40px;text-align:left}.rw-mark{position:absolute;top:2px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:900;z-index:2}.rw-item:nth-child(odd) .rw-mark{left:100%;transform:translate(-50%)}.rw-item:nth-child(2n) .rw-mark{left:0;transform:translate(-50%)}.rw-done:nth-child(1) .rw-mark{background:#0b2413;color:#16a34a;border:2px solid #16a34a}.rw-done:nth-child(2) .rw-mark{background:#123822;color:#22c55e;border:2px solid #22c55e}.rw-done:nth-child(3) .rw-mark{background:#14532d;color:#4ade80;border:2px solid #4ade80}.rw-cur .rw-mark{background:#00b9e1;color:#06121a;border:2px solid #38bdf8;box-shadow:0 0 20px #00b9e1d9,0 0 40px #00b9e173}.rw-todo .rw-mark{background:#141b26;color:#7f8ba0;border:2px solid #2b3648}.rw-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rw-item:nth-child(odd) .rw-head{justify-content:flex-end}.rw-item:nth-child(2n) .rw-tag{order:-1}.rw-head h2{font-size:.98rem;color:#e7ecf4}.rw-tag{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.rw-done .rw-tag{background:#123822;color:#4ade80}.rw-cur .rw-tag{background:#062e42;color:#22d3ee;border:1px solid #38bdf8}.rw-todo .rw-tag{background:#1a2230;color:#7f8ba0}.rw-item p{font-size:.85rem;line-height:1.6;color:#96a1b5;margin-top:6px}.rw-item:nth-child(odd) p{margin-left:auto}.rw-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#22c55e;transition:color .3s}.rw-link:hover{color:#4ade80}.rw-link-blue{color:#00b9e1}.rw-link-blue:hover{color:#56d7f5}.rw-item:nth-child(odd) .rw-link{margin-left:auto}.rw-join{margin-top:88px}.rw-join-head{max-width:42rem;margin:0 auto 40px;text-align:center}.rw-join-eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#f0c070}.rw-join-title{margin-top:14px;font-family:var(--font-display);font-size:1.7rem;line-height:1.15;font-weight:800;color:#fff}.rw-join-intro{margin-top:16px;font-size:.92rem;line-height:1.7;color:#c9d4e2}.rw-join-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:stretch}.rw-join-card{padding:28px 26px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0d1b2a,#0a111a);border-radius:4px}.rw-join-card:not(.rw-join-card-main){display:flex;flex-direction:column;justify-content:center}.rw-join-card-main{grid-column:1 / -1}.rw-join-subtitle{font-family:var(--font-display);font-size:.95rem;font-weight:800;color:#fff}.rw-join-desc{margin-top:10px;font-size:.85rem;line-height:1.7;color:#96a1b5}.rw-join-form{margin-top:18px;display:grid;gap:14px}.rw-join-card-main .rw-join-form{grid-template-columns:1fr auto;align-items:end}.rw-join-card-main .rw-join-form .rw-field{margin:0}.rw-join-card-main .rw-join-form .rw-status{grid-column:1 / -1}.rw-field{display:grid;gap:7px}.rw-field-label{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#96a1b5}.rw-input,.rw-textarea{width:100%;padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#ffffff0a;color:#fff;font-size:.92rem;line-height:1.5;outline:none;transition:border-color .3s,box-shadow .3s}.rw-input:focus,.rw-textarea:focus{border-color:#00b9e1;box-shadow:0 0 0 3px #00b9e126}.rw-textarea{resize:vertical}.rw-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}.rw-submit{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 28px;border:0;border-radius:4px;background:#00b9e1;color:#06121a;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}.rw-submit:hover{background:#fff;color:#1a2e42}.rw-submit:disabled{opacity:.6;cursor:wait}.rw-submit-ghost{background:transparent;border:1px solid rgba(255,255,255,.25);color:#c9d4e2}.rw-submit-ghost:hover{border-color:#f0c070;color:#f0c070;background:transparent}.rw-status{font-size:.85rem;line-height:1.6;min-height:1.4em}.rw-status[data-tone=ok]{color:#4ade80}.rw-status[data-tone=err]{color:#f87171}.rw-tips{margin-top:18px;display:grid;gap:14px;justify-items:center}.rw-qr-placeholder{display:flex;align-items:center;justify-content:center;width:140px;height:140px;border:1px dashed rgba(255,255,255,.2);border-radius:4px;background:#ffffff08;color:#ffffff40}.rw-qr-placeholder svg{width:44px;height:44px}.rw-copy{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:transparent;color:#c9d4e2;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,color .3s}.rw-copy:hover{border-color:#f0c070;color:#f0c070}.rw-copy-note{font-size:.72rem;color:#7f8ba0}@media(max-width:639px){.rw-tl{padding-left:34px}.rw-tl:before{left:10px;transform:none}.rw-item,.rw-item:nth-child(2n){width:100%;left:0;padding-left:0;padding-right:0;text-align:left}.rw-item:nth-child(odd) .rw-head,.rw-item:nth-child(2n) .rw-head{justify-content:flex-start}.rw-item:nth-child(odd) .rw-mark,.rw-item:nth-child(2n) .rw-mark{left:-34px;transform:none}.rw-item:nth-child(odd):after,.rw-item:nth-child(2n):after{left:-24px}.rw-item:nth-child(odd) p{margin-left:0}.rw-join-grid,.rw-join-card-main .rw-join-form{grid-template-columns:1fr}.rw-join-card-main .rw-join-form .rw-status{grid-column:auto}}
