.rc-hero{min-height:100vh;padding:140px 48px 80px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.rc-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.rc-hero-label{font-family:var(--f-display);font-size:12px;letter-spacing:.5em;color:var(--gold);text-transform:uppercase;margin-bottom:32px;opacity:0;animation:fadeUp 1.2s .2s forwards}.rc-hero-label:before{content:"";display:inline-block;width:40px;height:1px;background:var(--gold);vertical-align:middle;margin-right:20px}.rc-hero-title{font-family:var(--f-display);font-size:clamp(64px,10vw,160px);font-weight:300;line-height:.95;color:var(--cream);margin-bottom:28px;letter-spacing:.02em;opacity:0;animation:fadeUp 1.4s .4s forwards}.rc-hero-title .italic{font-style:italic;color:var(--gold)}.rc-hero-ja{font-family:var(--f-ja);font-size:clamp(20px,2.4vw,28px);font-weight:500;letter-spacing:.2em;color:var(--cream);margin-bottom:36px;line-height:1.8;opacity:0;animation:fadeUp 1.4s .7s forwards}.rc-hero-desc{max-width:500px;font-size:15px;line-height:2.2;color:var(--cream-dim);margin-bottom:48px;opacity:0;animation:fadeUp 1.4s .9s forwards}.rc-hero-actions{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:fadeUp 1.4s 1.1s forwards}.rc-hero-highlight{padding:48px 40px;border:1px solid var(--gold-dim);background:linear-gradient(135deg,rgba(201,169,97,.08),rgba(184,123,142,.04)),rgba(13,16,38,.5);position:relative;opacity:0;animation:fadeUp 2s 1.3s forwards}.rc-hero-highlight:before{content:"✦";position:absolute;top:-12px;left:40px;color:var(--gold);background:var(--midnight);padding:0 8px;font-size:18px}.rc-highlight-label{font-size:11px;letter-spacing:.4em;text-transform:uppercase;margin-bottom:16px}.rc-highlight-label,.rc-highlight-number{font-family:var(--f-display);color:var(--gold)}.rc-highlight-number{font-size:clamp(64px,9vw,120px);font-weight:300;font-style:italic;line-height:1;margin-bottom:12px}.rc-highlight-number sup{font-size:.35em;vertical-align:top;margin-right:4px;font-style:normal;letter-spacing:.05em}.rc-highlight-label-ja{font-size:14px;letter-spacing:.2em;color:var(--cream);margin-bottom:28px}.rc-highlight-items{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--line)}.rc-highlight-item{display:flex;justify-content:space-between;font-family:var(--f-display);font-size:13px;letter-spacing:.15em}.rc-highlight-item span:first-child{color:var(--cream-dim);text-transform:uppercase;font-size:11px;letter-spacing:.3em}.rc-highlight-item span:last-child{color:var(--gold);font-style:italic}.rc-section{padding:140px 48px;position:relative}.rc-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px;border-bottom:1px solid var(--line);padding-bottom:40px}.rc-section-label{font-family:var(--f-display);font-size:13px;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:16px}.rc-section-title{font-family:var(--f-display);font-size:clamp(40px,6vw,72px);font-weight:300;line-height:1;color:var(--cream)}.rc-section-title .italic{font-style:italic;color:var(--gold)}.rc-section-meta{font-family:var(--f-display);font-size:12px;letter-spacing:.3em;color:var(--dim);text-transform:uppercase}.rc-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1300px;margin:0 auto}.rc-why-card{padding:48px 36px 56px;background:rgba(13,16,38,.4);border:1px solid var(--line);position:relative;transition:all .4s}.rc-why-card:hover{border-color:var(--gold-dim);transform:translateY(-4px)}.rc-why-num{font-size:72px;font-style:italic;font-weight:300;line-height:1;margin-bottom:24px;opacity:.8}.rc-why-card-title-en,.rc-why-num{font-family:var(--f-display);color:var(--gold)}.rc-why-card-title-en{display:block;font-size:12px;letter-spacing:.4em;text-transform:uppercase;margin-bottom:12px;font-weight:400}.rc-why-card-title{font-family:var(--f-ja);font-size:22px;font-weight:500;color:var(--cream);line-height:1.5;letter-spacing:.08em;margin-bottom:20px}.rc-why-card-desc{font-size:13px;line-height:2;color:var(--cream-dim);letter-spacing:.05em}.rc-income-section{background:linear-gradient(180deg,transparent,rgba(201,169,97,.04),transparent)}.rc-income-wrap{max-width:1200px;margin:0 auto}.rc-income-intro{font-family:var(--f-ja);font-size:16px;line-height:2.2;color:var(--cream-dim);text-align:center;max-width:680px;margin:0 auto 72px;letter-spacing:.08em}.rc-income-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.rc-income-card{padding:56px 40px;text-align:center;border-right:1px solid var(--line);transition:all .4s;position:relative}.rc-income-card:last-child{border-right:none}.rc-income-card.featured{background:rgba(201,169,97,.05)}.rc-income-card.featured:before{content:"✦ POPULAR";position:absolute;top:16px;left:50%;transform:translateX(-50%);font-family:var(--f-display);font-size:10px;letter-spacing:.3em;color:var(--gold);padding:4px 12px;border:1px solid var(--gold)}.rc-income-label{font-family:var(--f-display);font-size:12px;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin-bottom:14px}.rc-income-label-ja{font-size:13px;letter-spacing:.2em;color:var(--cream-dim);margin-bottom:32px}.rc-income-amount{font-family:var(--f-display);font-size:clamp(48px,5vw,84px);font-weight:300;font-style:italic;color:var(--gold);line-height:1;margin-bottom:8px}.rc-income-amount sup{font-size:.4em;vertical-align:top;margin-right:4px;font-style:normal;color:var(--gold-dim)}.rc-income-unit{font-family:var(--f-display);font-size:14px;letter-spacing:.3em;color:var(--cream-dim);text-transform:uppercase;margin-bottom:32px}.rc-income-note{font-size:12px;line-height:1.9;color:var(--cream-dim);padding-top:24px;border-top:1px solid var(--line);letter-spacing:.08em}.rc-income-footer{text-align:center;margin-top:48px;font-size:13px;color:var(--cream-dim);font-style:italic;letter-spacing:.1em}.rc-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1300px;margin:0 auto}.rc-benefit-item{padding:40px 24px;text-align:center;border:1px solid var(--line);background:rgba(13,16,38,.3);transition:all .4s}.rc-benefit-item:hover{border-color:var(--gold-dim);background:rgba(13,16,38,.5)}.rc-benefit-icon{width:56px;height:56px;margin:0 auto 20px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:24px;font-style:italic;color:var(--gold)}.rc-benefit-title{font-family:var(--f-ja);font-size:15px;font-weight:500;color:var(--cream);margin-bottom:10px;letter-spacing:.1em}.rc-benefit-desc{font-size:12px;color:var(--cream-dim);line-height:1.9;letter-spacing:.05em}.rc-flow-section{background:linear-gradient(180deg,transparent,rgba(26,29,62,.4),transparent)}.rc-flow{max-width:900px;margin:0 auto;position:relative}.rc-flow:before{content:"";position:absolute;left:80px;top:30px;bottom:30px;width:1px;background:linear-gradient(180deg,var(--gold),var(--gold-dim) 50%,transparent)}.rc-flow-item{display:grid;grid-template-columns:160px 1fr;gap:40px;padding:32px 0;position:relative;align-items:start}.rc-flow-time{font-family:var(--f-display);font-size:28px;font-style:italic;font-weight:300;color:var(--gold);letter-spacing:.05em;position:relative}.rc-flow-time:after{content:"";position:absolute;right:-20px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--midnight),0 0 12px rgba(201,169,97,.4)}.rc-flow-body{padding-left:20px}.rc-flow-title{font-family:var(--f-ja);font-size:18px;font-weight:500;color:var(--cream);margin-bottom:10px;letter-spacing:.08em}.rc-flow-desc{font-size:13px;line-height:2;color:var(--cream-dim);letter-spacing:.05em}.rc-faq{max-width:900px;margin:0 auto}.rc-faq-item{border-bottom:1px solid var(--line)}.rc-faq-q{padding:28px 0;display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;transition:color .3s;gap:32px;list-style:none}.rc-faq-q::-webkit-details-marker{display:none}.rc-faq-item[open] .rc-faq-q-text{color:var(--gold)}.rc-faq-q-text{font-family:var(--f-ja);font-size:16px;color:var(--cream);letter-spacing:.08em;display:flex;gap:20px;line-height:1.8;transition:color .3s}.rc-faq-q-label{font-family:var(--f-display);font-size:24px;font-style:italic;color:var(--gold);line-height:1;flex-shrink:0}.rc-faq-toggle{width:20px;height:20px;position:relative;flex-shrink:0;margin-top:4px}.rc-faq-toggle:after,.rc-faq-toggle:before{content:"";position:absolute;background:var(--gold)}.rc-faq-toggle:before{top:9px;left:0;width:20px;height:1px}.rc-faq-toggle:after{top:0;left:9px;width:1px;height:20px;transition:transform .3s}.rc-faq-item[open] .rc-faq-toggle:after{transform:rotate(90deg)}.rc-faq-a{padding:0 0 32px 56px;font-size:14px;line-height:2.1;color:var(--cream-dim);letter-spacing:.06em}.rc-faq-a-label{display:block;font-family:var(--f-display);font-size:24px;font-style:italic;color:var(--rose);margin-bottom:12px;margin-left:-56px;float:left}.rc-form-section{background:linear-gradient(180deg,transparent,rgba(184,123,142,.06),transparent);padding:140px 48px}.rc-form-wrap{max-width:800px;margin:0 auto}.rc-form-header{text-align:center;margin-bottom:72px}.rc-form-label{font-family:var(--f-display);font-size:12px;letter-spacing:.5em;color:var(--gold);text-transform:uppercase;margin-bottom:20px}.rc-form-title{font-family:var(--f-display);font-size:clamp(40px,5vw,64px);font-weight:300;line-height:1.1;color:var(--cream);margin-bottom:24px}.rc-form-title .italic{font-style:italic;color:var(--gold)}.rc-form-subtitle{font-family:var(--f-ja);font-size:15px;line-height:2;color:var(--cream-dim);letter-spacing:.08em}.rc-form-channels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}.rc-channel-card{padding:40px 32px;border:1px solid var(--line);background:rgba(13,16,38,.4);text-align:center;text-decoration:none;color:inherit;transition:all .3s;display:flex;flex-direction:column;gap:10px}.rc-channel-card:hover{border-color:var(--gold);transform:translateY(-4px)}.rc-channel-icon{font-family:var(--f-display);font-size:40px;font-style:italic;color:var(--gold);line-height:1}.rc-channel-title{font-family:var(--f-display);font-size:20px;letter-spacing:.25em;color:var(--cream);text-transform:uppercase}.rc-channel-desc{font-size:12px;color:var(--cream-dim);letter-spacing:.08em}.rc-divider{display:flex;align-items:center;gap:16px;margin:32px 0;font-family:var(--f-display);font-size:11px;letter-spacing:.4em;color:var(--dim);text-transform:uppercase}.rc-divider:after,.rc-divider:before{content:"";flex:1;height:1px;background:var(--line)}.rc-form{display:grid;gap:24px}.rc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rc-form-group{display:flex;flex-direction:column}.rc-form-group label{font-family:var(--f-display);font-size:11px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:10px}.rc-form-group label .required{color:var(--rose);margin-left:4px}.rc-form-group input,.rc-form-group select,.rc-form-group textarea{background:transparent;border-bottom:1px solid var(--line);border:1px solid var(--line);border-bottom-color:var(--gold-dim);color:var(--cream);font-family:var(--f-ja);font-size:15px;letter-spacing:.05em;padding:14px 18px;transition:all .3s}.rc-form-group input:focus,.rc-form-group select:focus,.rc-form-group textarea:focus{outline:none;border-color:var(--gold);background:rgba(201,169,97,.04)}.rc-form-group textarea{min-height:120px;resize:vertical}.rc-form-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--cream-dim);line-height:1.7;cursor:pointer}.rc-form-checkbox input{margin-top:4px;accent-color:var(--gold);width:14px;height:14px;flex-shrink:0}.rc-form-checkbox a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.rc-form-submit{margin-top:20px;padding:20px 48px;background:var(--gold);color:var(--midnight);border:none;font-family:var(--f-display);font-size:14px;letter-spacing:.4em;text-transform:uppercase;cursor:pointer;transition:all .3s;align-self:center;min-width:280px}.rc-form-submit:hover{background:var(--gold-light);transform:translateY(-2px)}.rc-last-cta{padding:120px 48px 160px;text-align:center;position:relative}.rc-last-cta-text{font-family:var(--f-display);font-size:clamp(32px,4.5vw,56px);font-weight:300;font-style:italic;line-height:1.5;color:var(--gold);letter-spacing:.05em;max-width:800px;margin:0 auto}.rc-last-cta-text:after,.rc-last-cta-text:before{content:"✦";display:block;font-size:18px;color:var(--gold);opacity:.5;font-style:normal;margin:0 auto}.rc-last-cta-text:before{margin-bottom:40px}.rc-last-cta-text:after{margin-top:40px}.btn-ghost,.btn-primary{display:inline-flex;align-items:center;gap:14px;padding:18px 36px;font-family:var(--f-display);font-size:13px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;transition:all .3s}.btn-primary{background:var(--gold);color:var(--midnight)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--gold);color:var(--gold)}.btn-ghost:hover{background:var(--gold);color:var(--midnight)}.btn-ghost:after,.btn-primary:after{content:"→";transition:transform .3s}.btn-ghost:hover:after,.btn-primary:hover:after{transform:translateX(6px)}@media (max-width:1024px){.rc-hero{padding:120px 24px 60px;min-height:auto}.rc-hero-grid{grid-template-columns:1fr;gap:48px}.rc-hero-highlight{padding:36px 28px}.rc-section{padding:80px 24px}.rc-section-header{flex-direction:column;align-items:flex-start;gap:16px}.rc-why-grid{grid-template-columns:1fr;gap:16px}.rc-income-grid{grid-template-columns:1fr;border:none}.rc-income-card{border-right:1px solid var(--line);border:1px solid var(--line);margin-bottom:16px}.rc-benefits-grid{grid-template-columns:repeat(2,1fr)}.rc-flow:before{left:60px}.rc-flow-item{grid-template-columns:100px 1fr;gap:24px;padding:24px 0}.rc-flow-time{font-size:20px}.rc-flow-time:after{right:-14px;width:10px;height:10px;top:10px}.rc-flow-body{padding-left:14px}.rc-faq-a{padding-left:40px}.rc-faq-a-label{margin-left:-40px}.rc-form-section{padding:80px 24px}.rc-form-channels{grid-template-columns:1fr;gap:16px}.rc-form-row{grid-template-columns:1fr;gap:20px}.rc-last-cta{padding:80px 24px 120px}body{padding-bottom:80px}}@media (max-width:560px){.rc-benefits-grid{grid-template-columns:1fr}.rc-highlight-number{font-size:56px}}