.rp{min-height:100vh;display:flex;flex-direction:column;font-family:var(--g);color:var(--hl-ink)}.rp a{color:inherit}.rp-top{position:sticky;top:0;z-index:20;background:var(--hl-bg);border-bottom:1px solid var(--ln-hair);padding:0 16px;padding-top:env(safe-area-inset-top)}.rp-top__in,.rp-nav{max-width:760px;margin:0 auto}.rp-top__in{display:flex;align-items:center;justify-content:space-between;height:48px}.rp-mark{display:inline-flex;align-items:center;min-height:44px;font-weight:750;font-size:18px;letter-spacing:-.035em;text-decoration:none}.rp-mark i{font-style:normal;color:var(--hl-cobalt-text)}.rp-tg{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}.rp-tg i{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--hl-ink);background:linear-gradient(90deg,var(--hl-ink) 50%,transparent 50%)}.rp-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.rp-nav__a{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;font-weight:600;color:var(--hl-muted)!important;text-decoration:none}.rp-nav__a.is-on{color:var(--hl-ink)!important}.rp-nav__a.is-on:after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:2px;background:var(--hl-ink)}.rp-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:var(--sp-4, 20px) 16px var(--sp-7, 48px)}.rp-foot{padding:var(--sp-4, 20px) 16px var(--sp-5, 32px);border-top:1px solid var(--ln-hair)}.rp-foot p{max-width:760px;margin:0 auto;font-size:13px;line-height:1.45;color:var(--hl-muted)}.rp-h1{margin:6px 0 0;font-size:clamp(34px,9vw,56px);line-height:.95;font-weight:700;letter-spacing:-.045em}.rp-lede{margin:10px 0 0;font-size:16px;line-height:1.45;color:var(--hl-muted)}.rp-bh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:var(--sp-5, 32px) 0 0;padding:0 0 8px;border-bottom:2px solid var(--ln-strong);font-size:20px;font-weight:700;letter-spacing:-.03em}.rp-bh em{font-style:normal;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--hl-muted)}.rp-chips{display:flex;gap:6px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rp-chips::-webkit-scrollbar{display:none}.rp-chip{all:unset;box-sizing:border-box;flex:none;min-width:52px;justify-content:center;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;box-shadow:inset 0 0 0 1px var(--ln-stroke);cursor:pointer;white-space:nowrap}.rp-chip[aria-pressed=true]{background:var(--hl-ink);color:var(--hl-bg);box-shadow:none}.rp-speak{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;font-size:13px;font-weight:650;color:var(--hl-ink);box-shadow:inset 0 0 0 1px var(--ln-stroke);cursor:pointer}.rp-speak svg{width:16px;height:16px}.rp-flag{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;font-size:13px;font-weight:650;color:var(--hl-ink);box-shadow:inset 0 0 0 1px var(--ln-stroke);cursor:pointer;white-space:nowrap;transition:background-color .12s,color .12s}.rp-flag svg{width:15px;height:15px}.rp-flag svg path:last-child{fill:transparent;stroke:currentColor;stroke-width:1.3}.rp-flag[aria-pressed=true]{background:var(--hl-lime);color:var(--hl-on-lime);box-shadow:none}.rp-flag[aria-pressed=true] svg path:last-child{fill:currentColor}.rp-flag--icon{padding:0;width:44px}.rp-speak.is-on{background:var(--hl-lime);color:var(--hl-on-lime);box-shadow:none}.rp-muted{color:var(--hl-muted)}.rp-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--sp-3, 18px);box-shadow:inset 0 0 0 1px var(--ln-stroke)}.rp-tab{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;font-weight:650;cursor:pointer}.rp-tab[aria-selected=true]{background:var(--hl-ink);color:var(--hl-bg)}.rp-btnrow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.rp-btnrow .yg-btn{width:100%}@media(prefers-reduced-motion:reduce){.rp *{transition:none!important;animation:none!important}}
