.rfl__wrap{width:100%;max-width:1000px;margin-inline:auto;padding-inline:var(--ui-s4, 16px)}@media(min-width:640px){.rfl__wrap{padding-inline:var(--ui-s5, 24px)}}.rfl__hero{padding-block:var(--ui-s7, 48px)}@media(min-width:900px){.rfl__hero{padding-block:var(--ui-s8, 72px)}}.rfl__section{padding-bottom:var(--ui-s7, 48px)}@media(min-width:900px){.rfl__section{padding-bottom:var(--ui-s8, 72px)}}.rfl__grid{display:grid;gap:var(--ui-s6, 32px)}@media(min-width:900px){.rfl__grid{grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:var(--ui-s8, 72px);column-gap:var(--ui-s8, 72px);row-gap:var(--ui-s6, 32px);align-items:center}.rfl__intro{grid-column:1 / -1}.rfl__claim{grid-column:1;grid-row:2}.rfl__cardcol{grid-column:2;grid-row:2}}.rfl__eyebrow{margin:0 0 var(--ui-s3, 12px);color:var(--ui-cyan);font-size:var(--ui-t-xs, .8rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.rfl__headline{margin:0 0 var(--ui-s4, 16px);font-family:var(--ui-font-display);font-weight:600;letter-spacing:-.02em;line-height:1;font-size:clamp(2.2rem,8.5vw,4.25rem);overflow-wrap:break-word;text-wrap:balance}.rfl__headline:lang(ja),.rfl__headline:lang(zh),.rfl__headline:lang(ko){font-size:clamp(1.7rem,6.4vw,3.25rem);word-break:keep-all}.rfl__them,.rfl__you{display:block}.rfl__them{color:var(--ui-faint)}.rfl__you{background:linear-gradient(100deg,#fff 30%,#9fe9ff 70%,#c4b0ff);-webkit-background-clip:text;background-clip:text;color:transparent}.rfl__lead{margin:0;max-width:44ch;color:var(--ui-dim);font-size:var(--ui-t-lg, 1.1rem);line-height:1.55}.rfl__h2{margin:0 0 var(--ui-s5, 24px);font-family:var(--ui-font-display);font-weight:600;letter-spacing:-.01em;line-height:1.15;font-size:var(--ui-t-2xl, 1.75rem)}.rfl__claim{scroll-margin-top:6rem;width:100%;max-width:520px;justify-self:center}@media(min-width:900px){.rfl__claim{justify-self:start}}.rfl__cardcol{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:var(--ui-s2, 8px)}.rfl__codebox{display:flex;align-items:center;min-height:var(--ui-tap, 44px);padding-inline:var(--ui-s4, 16px);border-radius:var(--ui-r-pill, 999px);border:1px solid var(--ui-line-strong, rgba(255, 255, 255, .18));background:var(--ui-surface);transition:border-color var(--ui-d-fast),box-shadow var(--ui-d-fast)}.rfl__codebox:focus-within{border-color:var(--ui-cyan);box-shadow:var(--ui-focus)}.rfl__prefix{display:none;color:var(--ui-faint);font-size:var(--ui-t-sm, .9rem);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}@media(min-width:400px){.rfl__prefix{display:block}}.rfl__codeinput{flex:1;min-width:0;min-height:44px;padding:0;border:0;outline:0;background:transparent;color:var(--ui-text);font-family:var(--ui-font-display);font-size:var(--ui-t-lg, 1.2rem);letter-spacing:.04em;text-transform:uppercase}.rfl__codeinput::-moz-placeholder{color:var(--ui-faint);font-family:var(--ui-font-body);font-size:var(--ui-t-base, 1rem);letter-spacing:0;text-transform:none}.rfl__codeinput::placeholder{color:var(--ui-faint);font-family:var(--ui-font-body);font-size:var(--ui-t-base, 1rem);letter-spacing:0;text-transform:none}.rfl__status{margin:var(--ui-s1, 4px) 0 0;min-height:1.25em;font-size:var(--ui-t-xs, .8rem);color:var(--ui-faint)}.rfl__status.is-ok{color:var(--ui-good)}.rfl__status.is-bad{color:var(--ui-warn)}.rfl__copyrow{display:flex;flex-direction:column;gap:var(--ui-s2, 8px)}@media(min-width:480px){.rfl__copyrow{flex-direction:row}.rfl__copyrow .ui-input{flex:1;min-width:0}}.rfl__share{display:flex;flex-wrap:wrap;gap:var(--ui-s2, 8px)}.rfl__more{display:inline-flex;align-items:center;min-height:var(--ui-tap, 44px);color:var(--ui-cyan);font-weight:600;text-decoration:none}.rfl__more:hover{text-decoration:underline}.rfl__pair{display:grid;gap:var(--ui-s4, 16px)}@media(min-width:768px){.rfl__pair{grid-template-columns:1fr 1fr}}.rfl__faq{display:grid;gap:var(--ui-s2, 8px)}.rfl__q{border-radius:var(--ui-r-md, 20px);border:1px solid var(--ui-line);background:var(--ui-surface)}.rfl__q summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-s3, 12px);min-height:56px;padding:var(--ui-s3, 12px) var(--ui-s4, 16px);border-radius:var(--ui-r-md, 20px);cursor:pointer;font-weight:600;list-style:none}.rfl__q summary::-webkit-details-marker{display:none}.rfl__q summary:after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--ui-dim);border-bottom:2px solid var(--ui-dim);transform:rotate(45deg);transition:transform var(--ui-d-base) var(--ui-out)}.rfl__q[open] summary:after{transform:rotate(-135deg)}.rfl__q summary:focus-visible{outline:none;box-shadow:var(--ui-focus)}.rfl__q p{margin:0;padding:0 var(--ui-s4, 16px) var(--ui-s4, 16px);color:var(--ui-dim);line-height:1.6}.rfl__close{padding-bottom:var(--ui-s8, 72px)}.ref-card-scene{perspective:1200px;width:min(11.5rem,48vw)}@media(min-width:640px){.ref-card-scene{width:min(20rem,76vw)}}.ref-card{position:relative;aspect-ratio:1;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.16,1,.3,1)}.ref-card.is-flipped{transform:rotateY(180deg)}.ref-card-face{position:absolute;inset:0;backface-visibility:hidden;border:1px solid var(--ui-line-strong, #333);border-radius:var(--ui-r-md, 20px);background:#0a0a0a;box-shadow:var(--ui-shadow, none);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.25rem}.ref-card-back{transform:rotateY(180deg)}.ref-card-ring{position:absolute;inset:0;width:100%;height:100%}.ref-card-code{position:relative;margin:0;font-family:var(--ui-font-display);font-weight:600;color:#fff;text-align:center;white-space:nowrap;line-height:1.1;letter-spacing:-.02em;font-size:clamp(7px,calc(var(--code-w, 18) * 1cqi / (var(--chars, 8) * .88)),1.75rem)}.ref-card-front{container-type:inline-size}.ref-card-back__label{margin:0;font-size:var(--ui-t-xs, .8rem);color:var(--ui-dim)}.ref-card-back__figure{margin:4px 0;font-family:var(--ui-font-display);font-weight:600;line-height:1;font-size:3.75rem;color:var(--ui-cyan)}.ref-card-back__caption{margin:0;font-size:var(--ui-t-sm, .9rem);font-style:italic;color:var(--ui-dim)}@media(prefers-reduced-motion:reduce){.ref-card{transition:none}}.rfl .ui-step__visual:empty{display:none}
