.rd-wrap{max-width:1100px;margin:0 auto;padding:0 clamp(20px,3vw,40px)}.rd-two{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}@media (max-width:860px){.rd-two{grid-template-columns:1fr}}.rd-lede{color:var(--body);letter-spacing:-.014em;margin:0 0 18px;font-size:clamp(19px,2vw,23px);line-height:1.45}.rd-h2{font:600 clamp(24px,2.6vw,32px)/1.15 var(--sans);letter-spacing:-.02em;color:var(--ink);margin:clamp(32px,5vw,52px) 0 14px}.rd-chapters{gap:0;margin:0;padding:0;list-style:none;display:grid}.rd-chapters li{border-top:1px solid var(--line-2);color:var(--ink);letter-spacing:-.014em;gap:16px;padding:12px 0;font-size:17px;line-height:1.35;display:flex}.rd-chapters li:last-child{border-bottom:1px solid var(--line-2)}.rd-chapters b{font:600 14px/1.6 var(--sans);color:var(--accent);min-width:26px}.rd-points{counter-reset:p;gap:18px;margin:0;padding:0;list-style:none;display:grid}.rd-points li{counter-increment:p;padding-left:44px;position:relative}.rd-points li:before{content:counter(p);background:var(--accent-t);width:28px;height:28px;color:var(--accent);font:600 14px/28px var(--sans);text-align:center;border-radius:50%;position:absolute;top:1px;left:0}.rd-points strong{font:600 18px/1.3 var(--sans);letter-spacing:-.016em;color:var(--ink);display:block}.rd-points span{color:var(--body);margin-top:3px;font-size:16px;line-height:1.5;display:block}.rd-gates{counter-reset:g;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}@media (max-width:640px){.rd-gates{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd-gates li{counter-increment:g;background:var(--alt);color:var(--ink);border-radius:18px;padding:14px 16px;font-size:15px;line-height:1.3}.rd-gates li:before{content:"Gate " counter(g);font:600 12px/1 var(--sans);color:var(--accent);letter-spacing:.01em;margin-bottom:8px;display:block}.rd-card{background:var(--alt);border-radius:var(--r-card);padding:clamp(22px,3vw,32px);position:sticky;top:76px}@media (max-width:860px){.rd-card{order:-1;position:static}}.rd-card h2{font:600 clamp(22px,2.4vw,28px)/1.15 var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0 0 6px}.rd-card>p{color:var(--body);margin:0 0 16px;font-size:16px;line-height:1.45}.rd-form{gap:14px;display:grid}.rd-form label{font:600 15px/1.2 var(--sans);color:var(--ink);letter-spacing:-.01em;gap:6px;display:grid}.rd-opt{color:var(--muted);font-weight:400}.rd-form input[type=text],.rd-form input[type=email],.rd-form select{border:1px solid var(--line);border-radius:var(--r);min-height:46px;font:400 16px var(--sans);color:var(--ink);background:#fff;padding:10px 14px}.rd-form input:focus-visible,.rd-form select:focus-visible{outline-offset:2px;outline:4px solid #7a5f2280}.rd-form .rd-check{font:400 14px/1.4 var(--sans);color:var(--body);align-items:flex-start;gap:10px;display:flex}.rd-check input{flex:none;width:18px;height:18px;margin-top:3px}.rd-check a{color:var(--accent)}.rd-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.rd-err{color:#9b2c2c;margin:0;font-size:15px}.rd-notice{background:var(--accent-t);border-radius:var(--r);color:var(--ink);margin:0;padding:10px 14px;font-size:15px}.rd-small{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.rd-done h3{font:600 24px/1.2 var(--sans);color:var(--ink);margin:0 0 8px}.rd-done p{color:var(--body);margin:0 0 16px;font-size:17px;line-height:1.5}.rd-faq h3{font:600 19px/1.3 var(--sans);letter-spacing:-.016em;color:var(--ink);margin:24px 0 6px}.rd-faq p{color:var(--body);margin:0;font-size:17px;line-height:1.5}.rd-note{color:var(--muted);margin:32px 0 56px;font-size:13px;line-height:1.5}.rd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:6px 0 0;display:grid}@media (max-width:760px){.rd-grid{grid-template-columns:1fr}}.rd-item{background:var(--alt);border-radius:var(--r-card);flex-direction:column;gap:10px;padding:clamp(24px,3vw,34px);display:flex}.rd-item .t{font:600 13px/1 var(--sans);color:var(--accent);letter-spacing:.01em}.rd-item h2{font:600 clamp(22px,2.3vw,28px)/1.18 var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0}.rd-item p{color:var(--body);margin:0;font-size:17px;line-height:1.5}.rd-item .d{color:var(--muted);font-size:14px}.rd-item .a{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:10px;display:flex}.rd-hero-cta{margin-top:22px}
