.rs{--rs-accent: #a34a00;--rs-card: #ffffff;--rs-ia-bg: #efeefb;--rs-ia-fg: #3f2a8c;--rs-bpo-bg: var(--color-cream-2);font-size:17px;line-height:1.6;font-weight:500;color:var(--fg)}.dark .rs{--rs-accent: var(--color-brand);--rs-card: var(--surface-2);--rs-ia-bg: rgba(139, 133, 221, .2);--rs-ia-fg: #cfccf7;--rs-bpo-bg: rgba(255, 143, 31, .16)}.rs h1,.rs h2,.rs h3,.rs .rs-display{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.01em}.rs :focus-visible{outline:3px solid var(--color-brand);outline-offset:3px;border-radius:8px}.rs .wrap{max-width:1280px;margin:0 auto;padding:0 20px}@media(min-width:1024px){.rs .wrap{padding:0 32px}}.rs .rs-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rs-accent)}.rs .ink .rs-kicker{color:var(--color-brand)}.rs .muted{color:var(--fg-muted)}.rs .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rs section[id],.rs article[id]{scroll-margin-top:96px}.rs a.rs-link{color:var(--rs-accent);font-size:15px;font-weight:700;display:inline-flex;align-items:center;min-height:44px}.rs a.rs-link:hover{text-decoration:underline}.rs .ink{background-color:var(--color-ink);color:#fff;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px}.rs .ink .soft{color:#c9d1de}.rs .cream{background:var(--surface-2)}.rs .cool{background:var(--surface-3)}.rs .sec{padding:88px 0}@media(max-width:640px){.rs .sec{padding:56px 0}}.rs .h-sec{font-size:clamp(30px,3.4vw,42px)}.rs .h-art{font-size:clamp(28px,3vw,38px)}.rs .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:0;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.rs .btn-brand{background:var(--color-brand);color:#fff;box-shadow:0 12px 24px -14px #ff8f1fe6}.rs .btn-brand:hover{background:var(--color-brand-600);transform:translateY(-2px)}.rs .btn-line{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #fff6}.rs .btn-line:hover{background:#ffffff1a}.rs .btn-ink{background:var(--fg);color:var(--surface)}.rs .btn-ink:hover{transform:translateY(-2px)}.rs .btn-plain{background:var(--rs-card);color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--line)}.rs .btn:disabled{opacity:.4;cursor:default;transform:none}.rs .chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--rs-card);color:var(--fg);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.rs .chip:hover{border-color:var(--fg);transform:translateY(-1px)}.rs .chip.is-on{background:var(--fg);border-color:var(--fg);color:var(--surface)}.rs .chip.is-brand.is-on{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.rs .chip-dark{background:#ffffff14;border-color:#ffffff2e;color:#fff}.rs .chip-dark:hover{border-color:#fff}.rs .tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em}.rs .tag-ia{background:var(--rs-ia-bg);color:var(--rs-ia-fg)}.rs .tag-bpo{background:var(--rs-bpo-bg);color:var(--rs-accent)}.rs .tag-line{background:var(--rs-card);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-muted)}.rs .tag-brand{background:var(--color-brand);color:#0d1a2d}.rs .tag-glass{background:#ffffff1f;color:#fff}.rs .card{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:24px;background:var(--rs-card);border:1px solid var(--line);color:var(--fg);transition:transform .25s,box-shadow .25s,border-color .25s}.rs a.card:hover{transform:translateY(-6px);box-shadow:0 28px 48px -28px #0d1a2d73;border-color:transparent}.rs a.card:hover .arrow{transform:translate(6px);color:var(--rs-accent)}.rs .card.is-soon{background:transparent;border-style:dashed}.rs .card.is-soon h3,.rs .card.is-soon p{opacity:.75}.rs .arrow{display:inline-flex;transition:transform .25s,color .25s}.rs .num{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--rs-accent)}.rs .box{padding:26px;border-radius:20px;display:flex;flex-direction:column;gap:10px}.rs .box-ink{background:var(--color-ink);color:#fff}.rs .box-glass{background:#ffffff14}.rs .box-card{background:var(--rs-card);color:var(--fg)}.rs .round{border-radius:28px;padding:44px}@media(max-width:640px){.rs .round{padding:28px 22px}}.rs [data-panel]:not([hidden]){animation:rs-rise .35s ease both}@keyframes rs-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rs .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rs .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rs .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rs .hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}.rs .split{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}.rs .duo{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;align-items:start}.rs .quiz-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:stretch}.rs .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rs .stack{display:flex;flex-direction:column}.rs .between{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px}@media(max-width:1000px){.rs .g3,.rs .g4{grid-template-columns:repeat(2,minmax(0,1fr))}.rs .hero-grid,.rs .split,.rs .duo,.rs .quiz-grid{grid-template-columns:minmax(0,1fr);gap:32px}.rs .hide-m{display:none!important}}@media(max-width:640px){.rs .g3,.rs .g4,.rs .g2{grid-template-columns:minmax(0,1fr)}.rs{font-size:16px}}.rs .search{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 8px 0 22px;border-radius:999px;background:#fff;color:#0d1a2d;box-shadow:0 24px 48px -24px #00000080}.rs .search input{flex:1;min-width:0;height:44px;border:0;background:transparent;font:inherit;font-weight:600;color:#0d1a2d}.rs .search input::placeholder{color:#536070}.rs .search input:focus{outline:none}.rs .search:focus-within{box-shadow:0 0 0 3px var(--color-brand),0 24px 48px -24px #00000080}.rs .search-light{box-shadow:inset 0 0 0 1.5px var(--line)}.rs .search-light:focus-within{box-shadow:0 0 0 3px var(--color-brand)}.rs .search .btn{min-height:44px;background:#0d1a2d;color:#fff}.rs .orbit{position:relative;width:100%;max-width:440px;aspect-ratio:1;margin:0 auto}.rs .orbit svg{position:absolute;inset:0;width:100%;height:100%}.rs .spin-a{animation:rs-spin 48s linear infinite;transform-origin:50% 50%}.rs .spin-b{animation:rs-spin 72s linear infinite reverse;transform-origin:50% 50%}@keyframes rs-spin{to{transform:rotate(360deg)}}.rs .float{position:absolute;padding:10px 18px;border-radius:999px;background:#fff;color:#0d1a2d;font-size:14px;font-weight:700;box-shadow:0 18px 36px -18px #0009;animation:rs-bob 6s ease-in-out infinite}@keyframes rs-bob{50%{transform:translateY(-10px)}}.rs-progress{position:fixed;top:0;left:0;z-index:60;height:3px;width:100%;background:var(--color-brand);transform:scaleX(0);transform-origin:0 50%}.rs .toc a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border-radius:12px;font-size:15px;font-weight:600;color:var(--fg-muted);transition:background .2s,color .2s}.rs .toc a:hover{background:var(--surface-3);color:var(--fg)}.rs .toc a.is-on{background:var(--surface-2);color:var(--fg)}.rs .toc a.is-on .dot{background:var(--color-coral)}.rs .dot{width:8px;height:8px;border-radius:50%;background:var(--line);flex:none}.rs .aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}.rs .essential{margin-top:-64px;position:relative;padding:36px 40px;border-radius:28px;background:var(--rs-card);border:1px solid var(--line);box-shadow:0 40px 70px -40px #0d1a2d73;display:flex;flex-direction:column;gap:16px}@media(max-width:640px){.rs .essential{padding:26px 22px}}.rs .inline-term{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline dotted var(--color-brand);text-underline-offset:5px}.rs .steps{display:flex;gap:8px;flex-wrap:wrap}.rs .step{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 18px 0 8px;border-radius:999px;border:1.5px solid rgba(255,255,255,.18);background:transparent;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}.rs .step:hover{border-color:#fff}.rs .step .n{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff1f;font-family:var(--font-display)}.rs .step.is-on{background:#fff;border-color:#fff;color:#0d1a2d}.rs .step.is-on .n{background:var(--color-brand);color:#fff}.rs .tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:24px;background:var(--surface-3);align-self:flex-start}.rs .tab{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--fg-muted);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.rs .tab:hover{color:var(--fg)}.rs .tab.is-on{background:var(--rs-card);color:var(--fg);box-shadow:0 6px 16px -8px #0d1a2d66}.rs .panel-title{display:none}.rs:not(.rs-js) .panel-title{display:block;font-size:22px;margin-bottom:12px}.rs:not(.rs-js) [data-panel]+[data-panel]{margin-top:24px}.rs .pick{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:20px;border:1.5px solid var(--line);background:var(--rs-card);color:var(--fg);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.rs .pick:hover{transform:translateY(-3px);border-color:var(--fg)}.rs .pick.is-on{border-color:var(--color-brand);background:var(--surface-2);box-shadow:0 0 0 3px #ff8f1f40}.rs .q{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-radius:18px;background:var(--rs-card);color:var(--fg)}.rs .yn{min-width:76px;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--fg);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.rs .yn:hover{border-color:var(--fg)}.rs .yn.is-on{background:var(--fg);border-color:var(--fg);color:var(--surface)}.rs .seg{height:10px;border-radius:999px;background:#ffffff29;transition:background .3s}.rs .seg.is-on{background:var(--color-brand)}.rs .score{font-family:var(--font-display);font-weight:700;font-size:56px;line-height:1}.rs .brief-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.rs .faq{border-bottom:1px solid var(--line)}.rs .faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:16px 0;font-family:var(--font-display);font-size:20px;font-weight:700;cursor:pointer;list-style:none}.rs .faq summary::-webkit-details-marker{display:none}.rs .faq summary:hover{color:var(--rs-accent)}.rs .plus{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--surface-3);transition:transform .25s,background .25s,color .25s}.rs .faq[open] .plus{transform:rotate(45deg);background:var(--color-brand);color:#fff}.rs .faq p{color:var(--fg-muted);max-width:760px;padding:0 0 24px}.rs .term{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 16px;border-radius:14px;color:var(--fg);font-size:16px;font-weight:700;transition:background .2s}.rs .term:hover{background:var(--surface-3)}.rs .term.is-on{background:var(--fg);color:var(--surface)}.rs .letter{min-width:44px;height:44px;padding:0 8px;border-radius:12px;border:0;background:transparent;color:var(--fg);font-family:var(--font-display);font-size:16px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.rs .letter:hover{background:var(--surface-3)}.rs .letter.is-on{background:var(--color-brand);color:#fff}.rs .letter:disabled{color:var(--fg-subtle);opacity:.5;cursor:default;background:transparent}@media(prefers-reduced-motion:reduce){.rs *,.rs *:before,.rs *:after{animation:none!important;transition:none!important}}
