/* Shared public-page layouts, layered on the approved homepage preview theme. */
.rr-ambient-page { isolation:isolate; }
.rr-ambient-page > .ambient-light { position:fixed; z-index:-1; opacity:.45; }
.homepage-concept nav.rr-language-nav .locale-switch summary { border:0; border-radius:0; background:transparent; padding:9px 4px; gap:8px; }
.homepage-concept nav.rr-language-nav .locale-switch summary:hover,
.homepage-concept nav.rr-language-nav .locale-switch[open] summary { background:transparent; color:#fff; }
.homepage-concept nav.rr-language-nav .locale-switch .locale-chevron { display:none; }
@media(max-width:760px) {
  .homepage-concept nav.rr-language-nav .locale-switch summary { width:auto; min-width:52px; }
  .homepage-concept nav.rr-language-nav .locale-switch summary > span { position:static; width:auto; height:auto; padding:0; margin:0; overflow:visible; clip-path:none; font-size:0; }
  .homepage-concept nav.rr-language-nav .locale-switch summary > span::after { content:attr(data-short); font-size:11px; }
}
.rr-inner {
  --accent2:#83baff; --text:#edf3fc; --dim:#afbed2; --muted:#8da2bc;
  --bright:#edf3fc; --bg3:#152236; --border:#263950;
  --line:#22334a; --line2:#375371; --accent-weak:rgba(52,123,220,.12);
  color:var(--tx); margin:0; padding:0; max-width:none;
}
.rr-inner .hero { padding:76px 0 56px!important; }
.rr-inner .hero h1 { font-size:clamp(44px,4.7vw,68px)!important; max-width:1100px; text-wrap:balance; }
.rr-inner .hero p.sub { max-width:720px; margin:24px 0 0; font-size:18px; }
.rr-inner .hero .cta { margin-top:30px; }
.rr-inner .hero .cta-sub { justify-content:flex-start!important; margin-bottom:18px; }
.rr-inner .hero .microcopy { max-width:720px; font-size:12px; }
.rr-inner .heroshot { margin-top:46px; }
.rr-inner .heroshot .shot { aspect-ratio:auto; object-fit:contain; }
.rr-inner section { padding:72px 0; }
.rr-inner .section-sm { padding:48px 0; }
.rr-inner .wrap.narrow { max-width:1440px; }
.rr-inner .shead.center { margin-inline:0; text-align:left; }
.rr-inner .shead h2 { font-size:40px; line-height:1.15; }
.rr-inner .shead p { max-width:680px; }
.rr-inner .frow { margin-bottom:80px; }
.rr-inner .ftext { max-width:540px; }
.rr-inner .ftext p { font-size:16px; }
.rr-inner .card,.rr-inner .price,.rr-inner .guide-featured {
  background:#111d2c; border:1px solid #2a3e58; border-radius:8px;
}
.rr-inner .card { padding:28px; }
.rr-inner .card:hover,.rr-inner .guide-featured:hover { border-color:#517cad; }
.rr-inner .card h4 { font-size:18px; font-weight:550; }
.rr-inner .card p { color:var(--tx2); font-size:15px; line-height:1.7; }
.rr-inner .card .ic { background:transparent; filter:grayscale(1); }
.rr-inner .grid { gap:24px; }
.rr-inner .prices { max-width:none; margin:0; gap:28px; }
.rr-inner .price { padding:40px; display:flex; flex-direction:column; }
.rr-inner .price.pro { border-color:#447fc1; background:linear-gradient(145deg,#142b48,#101b2c); }
.rr-inner .price h3 { font-size:24px; font-weight:550; }
.rr-inner .price .amt { font-size:56px; font-weight:550; letter-spacing:-.04em; }
.rr-inner .price ul { margin:28px 0 36px; gap:14px; }
.rr-inner .price li { font-size:16px; }
.rr-inner .price .btn { margin-top:auto; }
.rr-inner .cta-band { background:linear-gradient(120deg,#112540,#0c192a); border:1px solid #2c4f76; border-radius:8px; text-align:left; padding:48px; }
.rr-inner .cta-band h2 { font-size:38px; font-weight:550; letter-spacing:-.035em; }
.rr-inner .guide-featured { margin-bottom:56px; }
.rr-inner .gf-body { padding:40px; }
.rr-inner .gf-body h3 { font-size:34px; font-weight:550; letter-spacing:-.03em; }
.rr-inner .gf-body p { color:var(--tx2); font-size:16px; }
.rr-inner .gcard { padding:0; }
.rr-inner .gbody { padding:24px; }
.rr-inner .gcard .thumb { background:#0b1522; }
.rr-inner .gmeta { color:var(--tx3); }
.rr-inner .cat-head { color:var(--tx); border-color:#2a3e58; }
.rr-inner .guides-search { max-width:620px; }
.rr-inner .guides-search input { background:#101c2c; border-color:#365573; border-radius:6px; font-family:inherit; }
.rr-inner .guides-search input:focus-visible { outline:2px solid #83baff; outline-offset:3px; box-shadow:none; }
.rr-inner .article,.rr-inner.rr-standalone > main,.rr-inner.rr-standalone > .page { max-width:960px; margin-inline:auto; }
.rr-inner .article { padding-bottom:64px; }
.rr-inner .article h1,.rr-inner.rr-standalone h1 { font-size:52px; line-height:1.12; font-weight:550; letter-spacing:-.04em; text-wrap:balance; }
.rr-inner .article h2,.rr-inner.rr-standalone h2 { font-size:28px; line-height:1.25; font-weight:550; letter-spacing:-.02em; margin-top:44px; scroll-margin-top:104px; }
.rr-inner .article h3,.rr-inner.rr-standalone h3 { font-weight:550; }
.rr-inner .article p,.rr-inner .article li,.rr-inner.rr-standalone > main p,.rr-inner.rr-standalone > .page p { font-size:16px; line-height:1.8; }
.rr-inner .article .lead { font-size:19px; line-height:1.65; }
.rr-inner .article .updated,.rr-inner .article .meta { color:var(--tx3); font-size:13px; }
.rr-inner .article ul,.rr-inner .article ol { padding-left:22px; margin-left:0; }
.rr-inner .article .toc,.rr-inner .article .notice,.rr-inner .callout,.rr-inner .notice,.rr-inner .thanks-card,.rr-inner .download-card,.rr-inner .contact-card,.rr-inner .disclaimer { background:#111e30; border-color:#2a4667; border-radius:6px; }
.rr-inner .article .notice { padding:20px; margin-top:24px; }
.rr-inner table { max-width:100%; border-collapse:collapse; }
.rr-inner th,.rr-inner td { border-color:#2a3e58; }
.rr-inner th { color:var(--tx); background:#14253a; }
.rr-inner .related { max-width:864px; }
.rr-inner .related-grid a { background:#111d2c; border-color:#2a3e58; }
.rr-inner a { overflow-wrap:anywhere; }
.rr-inner :is(.grid,.frow,.prices,.guide-featured,.contact-grid,.download-grid) > * { min-width:0; }
.rr-inner pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.rr-inner [id] { scroll-margin-top:104px; }
.rr-inner footer { max-width:none; margin-top:0; padding:48px 0; text-align:left; }
.rr-inner footer > .wrap { width:100%; }
.rr-inner .footer-brand { display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.rr-inner footer .logo { min-height:46px; }
.rr-inner .footer-brand > a[aria-label] { margin:0!important; }
.rr-inner.rr-standalone nav { position:sticky; padding:0; z-index:100; }
.rr-inner.rr-standalone nav .nav-inner { max-width:1440px; padding:0 48px; height:80px; margin:auto; gap:24px; flex-wrap:nowrap; }
.rr-inner.rr-standalone nav .nav-logo { order:0; color:var(--tx); font-size:19px; gap:0; letter-spacing:-.025em; white-space:nowrap; }
.rr-inner.rr-standalone nav .nav-logo img { margin-right:8px; }
.rr-inner.rr-standalone nav .nav-logo span { color:inherit; }
.rr-inner.rr-standalone nav .locale-switch { order:2; margin-left:auto; }
.rr-inner.rr-standalone nav .nav-back,.rr-inner.rr-standalone nav .nav-links { order:1; }
.rr-inner.rr-standalone nav a { text-decoration:none; }
.rr-inner.rr-standalone > main,.rr-inner.rr-standalone > .page { padding:76px 48px; }
.rr-inner.rr-standalone footer { padding-inline:48px; }
.rr-inner.rr-standalone .subtitle { margin-top:20px; color:var(--tx2); }
.rr-inner.rr-standalone .desc { color:var(--tx3); }
.rr-inner.rr-standalone .contact-grid,.rr-inner.rr-standalone .download-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
html:lang(ko) .rr-inner h1,html:lang(zh) .rr-inner h1 { letter-spacing:-.025em; }
@media(max-width:1100px) { .rr-inner.rr-standalone nav .nav-inner { padding-inline:28px; } }
@media(max-width:860px) {
  .rr-inner .hero { padding:48px 0 36px!important; }
  .rr-inner .hero h1 { font-size:38px!important; line-height:1.15; }
  .rr-inner .hero p.sub { font-size:17px; }
  .rr-inner .shead h2 { font-size:30px; }
  .rr-inner section,.rr-inner .section-sm { padding:40px 0; }
  .rr-inner .prices { grid-template-columns:1fr; }
  .rr-inner .price { padding:28px; }
  .rr-inner .price .amt { font-size:46px; }
  .rr-inner .card { padding:24px; }
  .rr-inner .gcard { padding:0; }
  .rr-inner .gf-body { padding:26px; }
  .rr-inner .gf-body h3 { font-size:28px; }
  .rr-inner .cta-band { padding:30px 24px; }
  .rr-inner .cta-band h2 { font-size:28px; }
  .rr-inner .article h1,.rr-inner.rr-standalone h1 { font-size:36px; }
  .rr-inner .article h2,.rr-inner.rr-standalone h2 { font-size:25px; }
  .rr-inner.rr-standalone > main,.rr-inner.rr-standalone > .page { padding:44px 24px; }
  .rr-inner.rr-standalone nav .nav-inner { height:68px; padding:0 24px; gap:12px; }
  .rr-inner.rr-standalone footer { padding-inline:24px; }
  .rr-inner table { display:block; overflow-x:auto; }
  .rr-inner .contact-grid,.rr-inner .download-grid { grid-template-columns:1fr!important; }
  .rr-inner .related-grid { grid-template-columns:1fr; }
  .rr-inner footer .fcols { gap:30px; }
  .rr-inner .thanks-card { flex-direction:column; align-items:flex-start; padding:24px; gap:20px; }
}
@media(max-width:360px) {
  .homepage-concept nav.rr-language-nav .right > .btn-download { max-width:116px; white-space:normal; line-height:1.25; }
}
@media(max-width:390px) {
  .rr-inner .hero h1 { font-size:34px!important; }
  .rr-inner .article h1,.rr-inner.rr-standalone h1 { font-size:32px; }
  .rr-inner .text-link { white-space:normal; }
}
