.rk-hint{margin:4px 2px 14px;font-size:.85rem;line-height:1.7;color:var(--text-secondary, #93826D)}.rk-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none}.rk-ep{display:block;width:100%;min-height:96px;padding:18px 18px 16px;font-family:inherit;text-align:start;cursor:pointer;background:var(--bg-card, #FFFDF7);background-image:var(--texture-weave, none);border:1px solid var(--border, #E5D5BC);border-radius:var(--radius-card, 14px);box-shadow:var(--shadow-card, 0 3px 12px rgba(107, 74, 50, .08));transition:border-color var(--transition-soft, .2s ease)}.rk-ep:hover{border-color:var(--fire, #D96F32)}.rk-ep__no{margin:0;font-size:.78rem;letter-spacing:.08em;color:var(--fire, #D96F32)}.rk-ep__theme{margin:8px 0 0;font-family:var(--font-serif, Georgia, serif);font-size:1.1rem;line-height:1.6;color:var(--text-primary, inherit)}.rk-ep__theme--big{font-size:1.3rem}.rk-back{margin:0 0 12px;padding:0;font-family:inherit;font-size:.85rem;color:var(--wood, #6B4A32);background:none;border:none;cursor:pointer}.rk-back:hover{text-decoration:underline}.rk-head{background:var(--fire-soft, #F7DEC9);background-image:var(--texture-weave, none);text-align:center}.rk-prompter__enter{margin-top:14px;min-height:44px;padding:10px 28px;color:#fff;background:var(--fire, #D96F32)}.rk-sec__title{margin:0 0 10px;font-size:.82rem;letter-spacing:.06em;color:var(--ember, #A64B2A)}.rk-sec__body{margin:0;font-size:.95rem;line-height:1.9;white-space:pre-line;color:var(--text-primary, inherit)}.rk-sec__body--quote{font-family:var(--font-hand, var(--font-serif, Georgia, serif));font-size:1rem}.rk-lead{margin:10px 0 0;padding:8px 12px;font-size:.8rem;line-height:1.7;color:var(--text-secondary, #93826D);background:var(--weave, #F2E5CC);border-radius:8px}.rk-cards__note{margin:0 0 12px;font-size:.8rem;line-height:1.7;color:var(--text-secondary, #93826D)}.rk-cards{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rk-quote{padding:14px 16px;background:var(--bg-card, #FFFDF7);border:1px dashed var(--ember, #A64B2A);border-radius:10px}.rk-quote__style{margin:0;font-size:.78rem;color:var(--ember, #A64B2A)}.rk-quote__template{margin:8px 0 0;font-family:var(--font-hand, var(--font-serif, Georgia, serif));font-size:.98rem;line-height:1.8;color:var(--text-primary, inherit)}.rk-quote__note{margin:8px 0 0;font-size:.78rem;color:var(--text-secondary, #93826D)}.rk-prompter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:var(--bg-base, #FBF2E4);background-image:var(--texture-weave, none)}.rk-prompter__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border, #E5D5BC)}.rk-prompter__pos{margin:0;font-size:.85rem;color:var(--wood, #6B4A32)}.rk-prompter__exit{padding:8px 14px;font-family:inherit;font-size:.8rem;color:var(--wood, #6B4A32);background:var(--bg-card, #FFFDF7);border:1px solid var(--border, #E5D5BC);border-radius:999px;cursor:pointer}.rk-dots{display:flex;gap:8px}.rk-dot{width:8px;height:8px;border-radius:50%;background:var(--border, #E5D5BC)}.rk-dot--done{background:var(--attend, #8FA375)}.rk-dot--current{background:var(--fire, #D96F32)}.rk-prompter__stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;overflow-y:auto}.rk-prompter__title{margin:0 0 18px;font-size:.9rem;letter-spacing:.08em;color:var(--ember, #A64B2A);text-align:center}.rk-prompter__body{max-width:720px;margin:0;font-family:var(--font-serif, Georgia, serif);font-size:clamp(1.5rem,4.5vw,2.4rem);line-height:2;white-space:pre-line;text-align:center;color:var(--text-primary, inherit)}.rk-prompter__lead{max-width:560px;margin:22px 0 0;padding:10px 14px;font-size:.85rem;line-height:1.7;color:var(--text-secondary, #93826D);background:var(--weave, #F2E5CC);border-radius:8px;text-align:start}.rk-prompter__nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border, #E5D5BC)}.rk-prompter__btn{min-height:48px;min-width:120px;padding:10px 18px;color:#fff;background:var(--fire, #D96F32)}.rk-prompter__hint{font-size:.78rem;color:var(--text-secondary, #93826D);text-align:center}.rk-back,.rk-prompter__enter,.rk-prompter__exit,.rk-prompter__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.rk-back>svg,.rk-prompter__enter>svg,.rk-prompter__exit>svg,.rk-prompter__btn>svg{flex:none;width:var(--icon-md, 18px);height:var(--icon-md, 18px)}.footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}:root{--andun-paper: #f7f2e7;--andun-red: #b8362a;--andun-ink: #2f2a25}.lp-hook{margin:0 0 20px;padding:16px 20px;background:var(--andun-paper);border:1px solid var(--border, #ede9e3);border-radius:var(--radius-card, 14px)}.lp-hook__line{margin:0;font-family:var(--font-serif, var(--font-sans, serif));font-size:1.3rem;line-height:1.5;color:var(--text-primary, #3d3a36)}.lp-hook__trust{margin:8px 0 0;font-size:.85rem;line-height:1.6;color:var(--text-secondary, #8a857d)}.lp-family{margin:10px 0 0;font-size:.8rem;color:var(--text-secondary, #8a857d)}.lp-family a{color:var(--andun-red);text-decoration:none}.lp-family a:hover{text-decoration:underline}.lp-family__tag{color:var(--text-secondary, #8a857d)}:root{--bg-base:#FBF2E4;--bg-card:#FFFDF7;--weave:#F2E5CC;--fire:#D96F32;--fire-soft:#F7DEC9;--ember:#A64B2A;--wood:#6B4A32;--attend:#8FA375;--text-primary:#3D3227;--text-secondary:#93826D;--border:#E5D5BC;--radius-card:14px;--radius-btn:12px;--icon-sm:14px;--icon-md:18px;--icon-lg:24px;--shadow-card:0 3px 12px rgba(107,74,50,.08);--texture-weave:repeating-linear-gradient(45deg,rgba(107,74,50,.02) 0 2px,transparent 2px 4px);--font-sans:ui-sans-serif,system-ui,"PingFang SC","Hiragino Sans","Apple SD Gothic Neo",sans-serif;--font-hand:"Kaiti SC","STKaiti","Yu Kyokasho","Nanum Pen Script",cursive;--transition-soft:.2s cubic-bezier(.4,0,.2,1)}:root{--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--container-max: 672px;--tap-target: 44px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg)}button,a,select,input,[role=button],summary{min-height:var(--tap-target)}a{color:var(--fire)}.container{max-width:var(--container-max);margin-inline:auto;padding:40px 20px 24px}.site-header{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start;justify-content:space-between}.title{margin:0;font-size:1.5rem;line-height:1.3}.subtitle{margin:8px 0 0;font-size:.8125rem;color:var(--color-text-muted)}.lang-switch select{font-family:inherit;font-size:1rem;min-height:var(--tap-target);padding:0 12px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-btn)}.section{margin-top:24px}.card{padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card p{margin:0 0 12px}.card p:last-child{margin-bottom:0}.card details{margin-top:12px}.card .btn{margin-top:12px}.user-id{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-muted);margin:4px 0 12px}.grid-demo{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}@media(min-width:768px){.grid-demo{grid-template-columns:1fr 1fr}}.btn{font-size:.9375rem;padding:10px 16px;border:none;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-standard)}.btn:hover{opacity:.88}.pre{font-family:var(--font-mono);font-size:.75rem;line-height:1.6;background:var(--color-code-bg);padding:12px;border-radius:var(--radius-md);overflow-x:auto;margin:12px 0 0}.error{font-size:.8125rem;color:var(--color-danger);margin:12px 0 0}.loading{margin-top:24px;color:var(--color-text-muted)}.footer{margin-top:40px;font-size:.75rem;color:var(--color-text-faint)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
