
.rv-page,.rv-guide{word-break:keep-all}.rv-wordmark{text-decoration:none!important}
.rv-page,.rv-guide{--rv-bg:#f6f8f6;--rv-card:#fff;--rv-text:#172b25;--rv-muted:#5f7069;--rv-line:#dfe7e1;--rv-green:#17613e;--rv-soft:#edf3ed;color:var(--rv-text);background:var(--rv-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Malgun Gothic",sans-serif;line-height:1.6}
.rv-page *,.rv-guide *,.rv-dashboard-banner *{box-sizing:border-box}.rv-page{padding:0!important}.rv-shell{max-width:1184px;margin:0 auto;padding:28px 28px 0}.rv-context{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px}.rv-wordmark{font-size:25px;font-weight:850;letter-spacing:-1.3px;color:var(--rv-text)!important}.rv-wordmark span{font-weight:500;color:var(--rv-green);margin-left:7px;letter-spacing:-.8px}.rv-context-label{font-size:10px;font-weight:650;letter-spacing:1.5px;display:flex;align-items:center;gap:13px;color:var(--rv-muted)}.rv-context-label i{width:3px;height:3px;background:var(--rv-muted);border-radius:50%}
.rv-hero{display:grid;grid-template-columns:1.13fr 1fr;gap:40px;padding:53px 50px 40px;border-radius:23px;background:#112b24;color:#fff;position:relative;overflow:hidden}.rv-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0%,#24493b88,transparent 64%);pointer-events:none}.rv-hero-copy,.rv-visual{position:relative}.rv-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.75px;font-weight:650;color:#c4dacf;margin-bottom:23px}.rv-eyebrow>span{width:6px;height:6px;background:#b7f593;border-radius:50%}.rv-hero h1{font-family:inherit;font-size:clamp(34px,3.9vw,49px);line-height:1.28;letter-spacing:-2.3px;font-weight:760;margin:0 0 21px;color:#fff}.rv-hero h1 em{font-style:normal;color:#b7f593}.rv-hero-copy>p{font-size:14px;color:#cad8d1;line-height:1.85;margin:0 0 27px;letter-spacing:-.15px}.rv-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.rv-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:8px;padding:12px 19px;font-size:13px;font-weight:650;line-height:1.5;text-decoration:none!important;transition:background .15s,transform .15s;min-height:45px}.rv-button svg,.rv-text-link svg{width:19px;height:19px}.rv-primary{background:#b7f593;color:#143e29!important}.rv-primary:hover{background:#caffac;transform:translateY(-1px)}.rv-secondary{border:1px solid #597267;color:#eef6f0!important;background:#ffffff04}.rv-secondary:hover{background:#ffffff10}.rv-secondary span{font-size:17px;line-height:1}.rv-hero-foot{margin-top:33px;color:#acbfb4;font-size:9px;letter-spacing:1.8px}.rv-hero-foot span{margin:0 10px;color:#567565}.rv-visual{align-self:center;border:1px solid #5b7e614d;background:#11261fc2;border-radius:13px;overflow:hidden;box-shadow:0 20px 55px #00130c26}.rv-workflow-top{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #37524580;color:#a5bbae;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.3px}.rv-workflow-top>svg{width:14px;height:14px;opacity:.8}.rv-terminal-dots{display:flex;gap:4px}.rv-terminal-dots i{width:5px;height:5px;border-radius:50%;background:#5d7768}.rv-workflow{display:grid;grid-template-columns:88px 1fr;padding:24px 14px 6px 5px;min-height:284px}.rv-graph svg{width:88px;height:258px;display:block}.rv-workflow-items{display:flex;flex-direction:column;gap:23px;padding-top:0}.rv-mini-label{font-size:8px;letter-spacing:1.6px;color:#b7f593;font-weight:650}.rv-workflow h3{font-size:14px;line-height:1.5;letter-spacing:-.35px;color:#f2f5ee;font-weight:600;margin:5px 0 3px}.rv-workflow p{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;color:#96aea0;margin:0;white-space:nowrap}.rv-workflow-bottom{border-top:1px solid #37524580;display:flex;align-items:center;gap:6px;padding:11px 16px;font-size:9px;color:#b6cabc}.rv-label-dot{width:4px;height:4px;background:#b7f593;border-radius:50%}.rv-small-symbol{margin-left:auto;color:#7f9b88;font:12px monospace}
.rv-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:34px 17px 36px}.rv-features article{display:flex;gap:15px}.rv-feature-icon{width:37px;height:37px;border:1px solid var(--rv-line);border-radius:10px;display:grid;place-items:center;background:var(--rv-card);color:var(--rv-green);flex-shrink:0}.rv-feature-icon svg{width:20px;height:20px}.rv-features h2{font-size:14px;font-weight:700;margin:0 0 5px;color:var(--rv-text);letter-spacing:-.3px}.rv-features p{font-size:12px;color:var(--rv-muted);margin:0;line-height:1.75}
.rv-account{scroll-margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;border:1px solid var(--rv-line);border-radius:17px;padding:33px 37px;background:var(--rv-card)}.rv-kicker{font-size:9px;font-weight:700;letter-spacing:1.8px;color:var(--rv-green)}.rv-account h2{font-size:23px;line-height:1.4;letter-spacing:-1px;margin:8px 0 13px;color:var(--rv-text)}.rv-account-heading>p{font-size:12px;line-height:1.85;color:var(--rv-muted);margin:0 0 17px}.rv-account strong{font-weight:650;color:var(--rv-text)}.rv-text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;color:var(--rv-green)!important;text-decoration:none!important}.rv-text-link:hover{text-decoration:underline!important}.rv-text-link svg{width:16px;height:16px}.rv-account-steps{display:flex;flex-direction:column;justify-content:center;gap:17px;border-left:1px solid var(--rv-line);padding-left:34px}.rv-account-steps>div{display:flex;gap:14px;align-items:flex-start}.rv-account-steps>div>span{font:11px ui-monospace,Consolas,monospace;color:var(--rv-green);background:var(--rv-soft);border-radius:6px;min-width:29px;height:29px;display:grid;place-items:center;margin-top:1px}.rv-account-steps h3{font-size:12px;font-weight:650;margin:0 0 3px;line-height:1.6;color:var(--rv-text)}.rv-account-steps p{font-size:11px;color:var(--rv-muted);margin:0;line-height:1.65}.rv-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:37px 15px 30px}.rv-bottom h2{font-size:19px;letter-spacing:-.65px;margin:5px 0;color:var(--rv-text)}.rv-bottom p{font-size:12px;color:var(--rv-muted);margin:0}.rv-outline{border:1px solid var(--rv-line);color:var(--rv-text)!important;background:var(--rv-card);font-size:12px}.rv-outline:hover{background:var(--rv-soft)}.rv-signoff{border-top:1px solid var(--rv-line);padding:20px 1px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--rv-muted);letter-spacing:.2px}.rv-guide{margin:0}.rv-guide .rv-shell{padding-top:30px}.rv-guide-nav{height:54px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:var(--rv-card);border-bottom:1px solid var(--rv-line);font-size:12px}.rv-guide-nav a{color:var(--rv-text);text-decoration:none;font-weight:600}.rv-guide-nav>div{display:flex;gap:24px}.rv-guide-nav .rv-mini-brand{display:flex;gap:9px;align-items:center}.rv-mini-brand img{width:26px;height:26px}
.rv-dashboard-banner{max-width:1280px;margin:22px auto 14px;padding:22px 25px;border:1px solid #3d665244;border-radius:13px;background:#112b24;color:#e9f1eb;display:flex;justify-content:space-between;align-items:center;gap:20px}.rv-dashboard-banner h1{font-size:21px;line-height:1.4;margin:4px 0 5px;color:#fff;letter-spacing:-.7px}.rv-dashboard-banner p{font-size:12px;line-height:1.7;color:#c5d6cb;margin:0}.rv-dashboard-banner .rv-kicker{color:#b7f593}.rv-dashboard-banner a{color:#153d28!important;background:#b7f593;padding:10px 16px;white-space:nowrap;display:inline-flex;align-items:center;gap:15px;border-radius:7px;text-decoration:none!important;font-size:12px;font-weight:650}.rv-dashboard-banner a svg{width:17px;height:17px}.rv-page a:focus-visible,.rv-guide a:focus-visible,.rv-dashboard-banner a:focus-visible{outline:3px solid #71b85d;outline-offset:4px}
@media(prefers-color-scheme:dark){.rv-guide{--rv-bg:#18201d;--rv-card:#202b25;--rv-text:#e4eee7;--rv-muted:#adbbb1;--rv-line:#39483e;--rv-green:#b7f593;--rv-soft:#2a3c2f}}
html.theme-gitea-dark .rv-page,html[data-theme="gitea-dark"] .rv-page{--rv-bg:#18201d;--rv-card:#202b25;--rv-text:#e4eee7;--rv-muted:#adbbb1;--rv-line:#39483e;--rv-green:#b7f593;--rv-soft:#2a3c2f}
@media(min-width:1500px){.rv-shell{max-width:1280px}.rv-hero{padding:58px 55px}.rv-hero h1{font-size:54px}.rv-hero-copy>p{font-size:15px}.rv-workflow-items{gap:23px}}
@media(max-width:980px){.rv-hero{padding:36px 30px;gap:20px;grid-template-columns:1.05fr 1fr}.rv-hero h1{font-size:37px}.rv-hero-copy>p{font-size:12px}.rv-eyebrow{font-size:8px;letter-spacing:1.2px}.rv-workflow{grid-template-columns:68px 1fr;padding-right:8px}.rv-graph svg{width:68px}.rv-workflow h3{font-size:12px}.rv-workflow p{font-size:7.5px}.rv-button{padding:11px 14px;gap:13px;font-size:12px}.rv-account{padding:28px;gap:25px}.rv-account-steps{padding-left:25px}.rv-account h2{font-size:21px}.rv-features{padding-left:5px;padding-right:5px;gap:18px}.rv-features article{gap:10px}.rv-features h2{font-size:13px}.rv-features p{font-size:11px}.rv-dashboard-banner{margin-left:20px;margin-right:20px}}
@media(max-width:720px){.rv-shell{padding:20px 18px 0}.rv-context{margin-bottom:17px}.rv-wordmark{font-size:23px}.rv-context-label{font-size:8px;letter-spacing:1px;gap:7px}.rv-context-label i{display:none}.rv-context-label{max-width:136px;line-height:1.7;display:block;text-align:right}.rv-hero{grid-template-columns:1fr;padding:32px 25px 24px;gap:28px;border-radius:18px}.rv-eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:20px}.rv-hero h1{font-size:39px;letter-spacing:-1.9px}.rv-hero-copy>p{font-size:13px}.rv-hero-foot{margin-top:23px;font-size:8px}.rv-visual{width:100%;max-width:440px}.rv-workflow{grid-template-columns:77px 1fr;min-height:0;padding-top:22px;padding-bottom:1px}.rv-graph svg{width:77px;height:239px}.rv-workflow-items{gap:20px}.rv-workflow h3{font-size:13px}.rv-workflow p{font-size:8px}.rv-mini-label{font-size:8px}.rv-features{grid-template-columns:1fr;gap:22px;padding:27px 7px}.rv-features article{gap:16px}.rv-features h2{font-size:14px}.rv-features p{font-size:12px}.rv-features br{display:none}.rv-account{grid-template-columns:1fr;padding:25px 23px;gap:26px;border-radius:15px}.rv-account h2{font-size:22px}.rv-account-heading>p{font-size:12px}.rv-account-steps{padding-left:0;padding-top:23px;border-left:0;border-top:1px solid var(--rv-line);gap:20px}.rv-account-steps h3{font-size:12px}.rv-account-steps p{font-size:11px}.rv-bottom{align-items:flex-start;flex-direction:column;padding:29px 7px 27px;gap:19px}.rv-bottom h2{font-size:19px}.rv-signoff{flex-direction:column;gap:5px;font-size:8px}.rv-dashboard-banner{margin:15px 12px;padding:20px;flex-direction:column;align-items:flex-start;gap:15px}.rv-dashboard-banner h1{font-size:19px}.rv-dashboard-banner p{font-size:11px}.rv-guide-nav{padding:0 18px}.rv-guide-nav>div{gap:15px}}
@media(prefers-reduced-motion:reduce){.rv-button{transition:none}}

/* English copy follows Gitea's selected locale; there is no separate selector. */
.rv-page:lang(en),.rv-guide:lang(en){word-break:normal}
.rv-page:lang(en) .rv-hero h1,.rv-guide:lang(en) .rv-hero h1{letter-spacing:-1.7px;font-size:clamp(32px,3.5vw,48px)}
.rv-page:lang(en) .rv-workflow h3,.rv-guide:lang(en) .rv-workflow h3{letter-spacing:-.2px;font-size:13px}
.rv-page:lang(en) .rv-account h2,.rv-guide:lang(en) .rv-account h2{letter-spacing:-.6px}
.rv-dashboard-banner:lang(en) h1{letter-spacing:-.5px}
@media(max-width:980px){.rv-page:lang(en) .rv-hero h1,.rv-guide:lang(en) .rv-hero h1{font-size:34px}.rv-page:lang(en) .rv-workflow h3,.rv-guide:lang(en) .rv-workflow h3{font-size:11px}}
@media(max-width:720px){.rv-page:lang(en) .rv-hero h1,.rv-guide:lang(en) .rv-hero h1{font-size:34px;letter-spacing:-1.1px}.rv-page:lang(en) .rv-workflow h3,.rv-guide:lang(en) .rv-workflow h3{font-size:12px}.rv-page:lang(en) .rv-desktop-break,.rv-guide:lang(en) .rv-desktop-break{display:none}}
/* Four-language typography */
.rv-page:lang(zh),.rv-guide:lang(zh),.rv-page:lang(vi),.rv-guide:lang(vi){word-break:normal}
.rv-page:lang(zh) .rv-hero h1,.rv-guide:lang(zh) .rv-hero h1{letter-spacing:0}
.rv-page:lang(vi) .rv-hero h1,.rv-guide:lang(vi) .rv-hero h1{letter-spacing:-.8px;font-size:clamp(30px,3.1vw,41px);line-height:1.35}
.rv-page:lang(vi) .rv-eyebrow,.rv-guide:lang(vi) .rv-eyebrow{letter-spacing:.65px;font-size:9px}
.rv-page:lang(vi) .rv-workflow h3,.rv-guide:lang(vi) .rv-workflow h3{font-size:13px;letter-spacing:0}
.rv-page:lang(vi) .rv-workflow p,.rv-guide:lang(vi) .rv-workflow p{white-space:normal;line-height:1.5;font-family:inherit;font-size:9px}
.rv-page:lang(vi) .rv-account h2,.rv-guide:lang(vi) .rv-account h2{letter-spacing:-.3px}
.rv-page:lang(vi) .rv-workflow-bottom,.rv-guide:lang(vi) .rv-workflow-bottom{font-size:9px;line-height:1.5}
.rv-dashboard-banner:lang(vi) h1{letter-spacing:0}
@media(max-width:980px){.rv-page:lang(vi) .rv-hero h1,.rv-guide:lang(vi) .rv-hero h1{font-size:30px}.rv-page:lang(vi) .rv-workflow h3,.rv-guide:lang(vi) .rv-workflow h3{font-size:11px}}
@media(max-width:720px){.rv-page:lang(vi) .rv-hero h1,.rv-guide:lang(vi) .rv-hero h1{font-size:28px;letter-spacing:-.5px}.rv-page:lang(vi) .rv-workflow h3,.rv-guide:lang(vi) .rv-workflow h3{font-size:12px}.rv-page:lang(vi) .rv-desktop-break,.rv-guide:lang(vi) .rv-desktop-break{display:none}.rv-guide:lang(vi) .rv-guide-nav{font-size:11px;padding:0 12px}.rv-guide:lang(vi) .rv-guide-nav>div{gap:10px}.rv-page:lang(vi) .rv-hero-foot,.rv-guide:lang(vi) .rv-hero-foot{letter-spacing:.7px}}
