:root{--color-ink-1:#2A2A2A;--color-ink-2:#4A4A4A;--color-ink-3:#6B6B6B;--color-ink-4:#9A9A9A;--color-ink-5:#C4C4C4;--color-surface-2:#F5F5F4;--color-surface-3:#EFEFEE;--color-surface-4:#E8E8E6;--color-rule-1:#E5E5E5;--color-rule-2:#D0D0D0;--color-rule-3:#0E0E0E;--color-ui-border:#A8A8A8;--color-ui-border-focus:var(--color-accent);--color-success:#1F7A4D;--color-success-mute:#E8F2EC;--color-warning:#8B6F00;--color-warning-mute:#FAF3DC;--color-error:#CC1400;--color-error-mute:#FBE9E6;--color-info:#4A4A4A;--color-info-mute:#F0F0EE;--font-serif:"Noto Serif JP","Hiragino Mincho ProN",Georgia,"Times New Roman",serif;--font-sans:"Noto Sans JP","Hiragino Sans",-apple-system,BlinkMacSystemFont,"Inter",sans-serif;--font-mono:"Fira Code","SF Mono","JetBrains Mono",Menlo,monospace;--fs-display:44px;--fs-h1:32px;--fs-h2:24px;--fs-h3:18px;--fs-h4:15px;--fs-body:14px;--fs-meta:12px;--fs-micro:11px;--fs-mono:12px;--fs-8:8px;--fs-9:9px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-19:19px;--fs-20:20px;--fs-21:21px;--fs-22:22px;--fs-24:24px;--fs-26:26px;--fs-27:27px;--fs-28:28px;--fs-30:30px;--fs-32:32px;--fs-34:34px;--fs-36:36px;--fs-38:38px;--fs-40:40px;--fs-44:44px;--fs-64:64px;--lh-tight:1.18;--lh-snug:1.32;--lh-normal:1.5;--lh-relaxed:1.75;--lh-loose:1.95;--ls-tight:-0.01em;--ls-normal:0.01em;--ls-wide:0.025em;--ls-caps:0.18em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--space-20:80px;--space-32:128px;--shadow-subtle:0 1px 2px rgba(14,14,14,0.04);--shadow-sm:0 1px 3px rgba(14,14,14,0.08),0 1px 2px rgba(14,14,14,0.04);--shadow-md:0 4px 12px rgba(14,14,14,0.10),0 2px 4px rgba(14,14,14,0.06);--shadow-lg:0 8px 24px rgba(14,14,14,0.12),0 4px 8px rgba(14,14,14,0.06);--shadow-overlay:0 16px 64px rgba(14,14,14,0.18),0 8px 16px rgba(14,14,14,0.08);--radius-0:0;--radius-1:2px;--radius-2:4px;--radius-3:8px;--radius-4:12px;--radius-full:9999px;--border-1:1px;--border-2:2px;--border-3:3px;--duration-instant:100ms;--duration-fast:150ms;--duration-medium:240ms;--duration-slow:320ms;--duration-page:400ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-emphasized:cubic-bezier(0.2,0,0,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--max-w-prose:680px;--max-w-app:1440px;--max-w-page:1280px;--max-w-narrow:560px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1440px;--col-12-gap:24px;--col-8-gap:20px;--z-base:0;--z-raised:10;--z-dropdown:100;--z-overlay:500;--z-modal:1000;--z-toast:1500;--z-tooltip:2000;--z-skip-link:9999;--modal-backdrop:rgba(14,14,14,0.45);--modal-backdrop-strong:rgba(14,14,14,0.72);--modal-radius:2px;--modal-shadow:0 24px 60px rgba(14,14,14,0.30);--modal-max-width:560px;--modal-padding:32px 36px;--focus-ring-width:3px;--focus-ring-color:var(--color-accent);--focus-ring-offset:3px;--focus-ring-shadow:0 0 0 6px rgba(204,20,0,0.18);--focus-ring-shadow-strong:0 0 0 6px rgba(204,20,0,0.28);--density-comfortable-h:44px;--density-cozy-h:36px;--density-compact-h:28px;--button-h:var(--density-comfortable-h);--input-h:var(--density-comfortable-h);--button-px:var(--space-4);--input-px:var(--space-3);--content-prose-lh:1.85;--content-card-pad:var(--space-6);--content-panel-pad:var(--space-4)}[data-theme=dark]{--color-ink-0:#F0F0EE;--color-ink-1:#D8D8D6;--color-ink-2:#B8B8B4;--color-ink-3:#9A9A96;--color-ink-4:#6B6B68;--color-ink-5:#3A3A38;--color-surface-0:#1A1A1A;--color-surface-1:#222222;--color-surface-2:#2A2A2A;--color-surface-3:#303030;--color-surface-4:#383838;--color-accent:#FF4030;--color-accent-hover:#FF6050;--color-accent-soft:#FF7060;--color-accent-mute:#3A2A28;--color-rule-1:#2A2A2A;--color-rule-2:#3A3A38;--color-rule-3:#F0F0EE;--color-ui-border:#6B6B68;--color-ui-border-hover:#9A9A96;--color-success:#4CAF82;--color-success-mute:#1F2E27;--color-warning:#E0B040;--color-warning-mute:#2E2818;--color-error:#FF4030;--color-error-mute:#3A2A28;--color-info:#B8B8B4;--color-info-mute:#2A2A2A;--modal-backdrop:rgba(0,0,0,0.70);--modal-backdrop-strong:rgba(0,0,0,0.85);--modal-shadow:0 24px 60px rgba(0,0,0,0.60);--focus-ring-shadow:0 0 0 6px rgba(255,64,48,0.22);--focus-ring-shadow-strong:0 0 0 6px rgba(255,64,48,0.36)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}html{font-feature-settings:"palt","kern","ss01","lnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-size-adjust:100%}body{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.tabular-nums,[class*=count],[class*=metric],[class*=number],[data-tabular-nums]{font-feature-settings:"palt","kern","tnum","tnum";font-variant-numeric:tabular-nums}@media print{body,html{background:#FFFFFF!important}.ap-floating-fab-bar,[class*=floating],[class*=navbar],[class*=topbar],[data-testid=floating-fab-bar],aside[aria-label*="ナビゲーション"],aside[aria-label*="メンバー"],nav[aria-label*="ナビゲーション"]{display:none!important}article,main{max-width:100%!important;padding:0!important;background:#FFFFFF!important}h1,h2,h3{page-break-after:avoid;break-after:avoid}section{page-break-inside:avoid;break-inside:avoid}a[href]:not([href^="#"]):after{content:" <" attr(href) ">";font-size:9px;color:#707070;word-break:break-all}[style*="background: #CC1400"],[style*="background:#CC1400"]{background:#0E0E0E!important}}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow);border-radius:var(--radius-1);transition:box-shadow var(--duration-fast) var(--ease-out)}a:focus-visible,button:focus-visible{border-radius:var(--radius-2)}[role=button],a[role=button],button{min-height:var(--density-comfortable-h);min-width:var(--density-comfortable-h)}a:not([role=button]),button[data-density=compact],button[data-density=cozy]{min-height:unset;min-width:unset}button[data-density=cozy]{min-height:var(--density-cozy-h)}button[data-density=compact]{min-height:var(--density-compact-h)}:root{scrollbar-color:var(--color-rule-2) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-rule-2);border-radius:var(--radius-full);border:3px solid var(--color-surface-0)}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-4)}::selection{background:var(--color-accent-mute);color:var(--color-ink-0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--color-ink-0:#161412;--color-ink-1:#3C372F;--color-ink-2:#5E574D;--color-ink-3:#8A8278;--color-ink-4:#BBB4AA;--color-ink-5:#D6D2CB;--color-surface-0:#FDFDFC;--color-surface-1:#F6F5F2;--color-surface-2:#F0EFEC;--color-surface-3:#E9E8E4;--color-surface-4:#E1E0DB;--color-accent-hover:#B81100;--color-accent-soft:#E84030;--color-accent-mute:#FBE9E6;--color-accent-bright:#BD1100;--color-accent-fog:#FBE9E6;--color-rule-1:#E7E4DF;--color-rule-2:#D6D2CB;--color-rule-3:#161412;--color-ui-border:#7A7570;--color-ui-border-hover:#5E574D;--font-serif:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Sans",sans-serif;--font-display:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Sans",sans-serif;--font-sans:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Sans",-apple-system,sans-serif;--font-italic:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;--font-latin:"Space Grotesk","Zen Kaku Gothic New","Noto Sans JP",sans-serif;--bar-glow:0 0 6px rgba(204,20,0,.25);--stroke-glow:0 0 6px rgba(204,20,0,.28);--fill-glow:0 0 7px rgba(204,20,0,.30);--color-bg:#FDFDFC;--color-surface:#F6F5F2;--color-ink:#161412;--color-ink-soft:#3C372F;--color-ink-mute:#5E574D;--color-rule:#E7E4DF;--color-rule-light:#F0EFEC}html[data-theme=dark]{--color-ink-0:#F2EFE9;--color-ink-1:#CBC6BD;--color-ink-2:#9A948A;--color-ink-3:#736E66;--color-ink-4:#524D46;--color-ink-5:#3A3633;--color-surface-0:#171513;--color-surface-1:#1F1C19;--color-surface-2:#272320;--color-surface-3:#2F2B27;--color-surface-4:#37322D;--color-accent-hover:#E84030;--color-accent-soft:#E84030;--color-accent-mute:rgba(204,20,0,.12);--color-accent-bright:#F24828;--color-accent-fog:#2A1512;--color-rule-1:#2A2724;--color-rule-2:#3A3633;--color-rule-3:#F2EFE9;--color-ui-border:#807870;--color-ui-border-hover:#9A948A;--glow-num:0 0 22px rgba(234,59,34,.22);--glow-soft:0 0 16px rgba(234,59,34,.40);--bar-glow:0 0 10px rgba(204,20,0,.6);--stroke-glow:0 0 8px rgba(204,20,0,.5);--fill-glow:0 0 12px rgba(204,20,0,.6);--color-bg:#0E0D0C;--color-surface:#171513;--color-ink:#F2EFE9;--color-ink-soft:#CBC6BD;--color-ink-mute:#9A948A;--color-rule:#2A2724;--color-rule-light:#221F1C}:root{--color-ink-0:#0E0E0E;--color-ink-1:#1A1A1A;--color-ink-2:#6B6B6B;--color-ink-3:#9A9A9A;--color-ink-4:#C4C4C4;--color-ink-5:#E0E0E0;--color-surface-0:#FFFFFF;--color-surface-1:#FAFAFA;--color-surface-2:#F4F4F4;--color-surface-3:#ECECEC;--color-surface-4:#E4E4E4;--color-accent:#CC1400;--color-accent-hover:#9A0F00;--color-accent-soft:#CC1400;--color-accent-mute:rgba(204,20,0,.06);--color-accent-bright:#CC1400;--color-accent-fog:rgba(204,20,0,.06);--color-rule-1:#E6E6E6;--color-rule-2:#D6D6D6;--color-rule-3:#1A1A1A;--color-ui-border:#949494;--color-ui-border-hover:#6B6B6B;--font-serif:"Noto Sans JP","Hiragino Sans",-apple-system,sans-serif;--font-display:"Noto Sans JP","Hiragino Sans",-apple-system,sans-serif;--font-sans:"Noto Sans JP","Hiragino Sans",-apple-system,sans-serif;--font-italic:"Noto Sans JP","Hiragino Sans",sans-serif;--font-latin:"Noto Sans JP","Hiragino Sans",sans-serif;--font-mono:"Fira Code","SF Mono",Menlo,monospace;--font-wordmark:"Noto Sans JP","Hiragino Sans",-apple-system,sans-serif;--glow-num:none;--glow-soft:none;--bar-glow:none;--stroke-glow:none;--fill-glow:none;--color-bg:#FFFFFF;--color-surface:#FAFAFA;--color-ink:#1A1A1A;--color-ink-soft:#3A3A3A;--color-ink-mute:#6B6B6B;--color-rule:#E6E6E6;--color-rule-light:#F0F0F0;--color-on-accent:#FFFFFF}html[data-theme=dark]{--color-ink-0:#F2F2F0;--color-ink-1:#DADAD7;--color-ink-2:#A8A8A4;--color-ink-3:#7A7A76;--color-ink-4:#555551;--color-ink-5:#3A3A38;--color-surface-0:#181816;--color-surface-1:#1F1F1D;--color-surface-2:#272725;--color-surface-3:#2F2F2C;--color-surface-4:#37372F;--color-accent:#CC1400;--color-accent-hover:#CC1400;--color-accent-soft:#CC1400;--color-accent-mute:rgba(204,20,0,.16);--color-accent-bright:#CC1400;--color-accent-fog:#2A1210;--color-rule-1:#2C2C2A;--color-rule-2:#3C3C39;--color-rule-3:#F2F2F0;--color-ui-border:#5A5A56;--color-ui-border-hover:#8A8A86;--color-bg:#0E0E0E;--color-surface:#181816;--color-ink:#F2F2F0;--color-ink-soft:#DADAD7;--color-ink-mute:#A8A8A4;--color-rule:#2C2C2A;--color-rule-light:#222220;--color-on-accent:#FFFFFF}:root{--color-action:var(--color-accent);--color-action-hover:var(--color-accent-hover);--color-action-soft:var(--color-accent-soft);--color-action-subtle:var(--color-accent-mute);--color-on-action:var(--color-on-accent);--color-text:var(--color-ink-1);--color-text-strong:var(--color-ink-0);--color-text-muted:var(--color-ink-2);--color-text-subtle:var(--color-ink-3);--color-text-on-fill:var(--color-on-accent);--color-bg-base:var(--color-surface-0);--color-bg-subtle:var(--color-surface-1);--color-bg-muted:var(--color-surface-2);--color-bg-raised:var(--color-surface-3);--color-border:var(--color-rule-1);--color-border-strong:var(--color-rule-2);--color-border-emphasis:var(--color-rule-3);--color-border-interactive:var(--color-ui-border);--color-border-interactive-hover:var(--color-ui-border-hover);--color-focus:var(--focus-ring-color);--fs-h0:40px;--space-7:28px;--space-9:36px;--space-11:44px;--space-12:48px;--ioc-bg:#FAFAFA;--ioc-paper:#FFFFFF;--ioc-surface:#FAFAF8;--ioc-surface-warm:#FAF6F2;--ioc-surface-cool:#F5F5F4;--ioc-ink:#000000;--ioc-ink-soft:#2A2A2A;--ioc-ink-mute:#6B6B6B;--ioc-ink-faint:#A0A0A0;--ioc-rule:#B0B0B0;--ioc-rule-light:#E0E0E0;--ioc-rule-warm:#CC1400;--ioc-accent:#CC1400;--ioc-accent-deep:#9A0F00;--ioc-accent-soft:#E84030;--ioc-accent-mute:#FBE9E6;--ioc-accent-line:rgba(204,20,0,0.20);--ioc-active:var(--ioc-ink);--ioc-active-soft:rgba(14,14,14,0.08);--ioc-warning:var(--ioc-ink-soft);--ioc-error:var(--ioc-accent);--ioc-info:var(--ioc-ink-soft);--ioc-recency-fresh-color:var(--ioc-accent);--ioc-recency-warm-color:var(--ioc-ink-soft);--ioc-recency-stale-color:var(--ioc-ink-faint);--ioc-font-display:"Noto Sans JP","Hiragino Sans",-apple-system,sans-serif;--ioc-font-serif:"Noto Sans JP","Hiragino Sans",-apple-system,sans-serif;--ioc-font-italic:"Noto Sans JP","Hiragino Sans",-apple-system,sans-serif;--ioc-font-sans:"Noto Sans JP","Hiragino Sans",-apple-system,BlinkMacSystemFont,sans-serif;--ioc-font-mono:"Fira Code","SF Mono",Menlo,monospace;--ioc-fs-display:30px;--ioc-fs-title:18px;--ioc-fs-body:14px;--ioc-fs-caption:10px;--ioc-fs-mono:10px;--ioc-fs-fact:36px;--ioc-fs-button:13px;--ioc-fs-nav:12px;--ioc-fs-pulse:11px;--ioc-fw-light:300;--ioc-fw-regular:400;--ioc-fw-medium:500;--ioc-fw-semibold:600;--ioc-fw-bold:700;--ioc-lh-tight:1.18;--ioc-lh-snug:1.32;--ioc-lh-normal:1.5;--ioc-lh-relaxed:1.95;--ioc-ls-tight:-0.01em;--ioc-ls-normal:0.025em;--ioc-ls-wide:0.08em;--ioc-ls-wider:0.18em;--ioc-ls-widest:0.22em;--ioc-top-bar-h:56px;--ioc-live-pulse-h:0px;--ioc-elev-1:0 1px 3px rgba(0,0,0,0.10);--ioc-elev-2:0 2px 10px rgba(0,0,0,0.12);--ioc-elev-3:0 8px 32px rgba(0,0,0,0.18);--ioc-elev-modal:0 16px 64px rgba(0,0,0,0.28);--ioc-motion-instant:0.10s var(--ioc-easing,ease-out);--ioc-motion-fast:0.15s var(--ioc-easing,ease-out);--ioc-motion-medium:0.24s var(--ioc-easing,ease-out);--ioc-motion-slow:0.40s var(--ioc-easing,ease-out);--ioc-motion-stagger:60ms;--ioc-recency-fresh:var(--ioc-recency-fresh-color);--ioc-recency-warm:var(--ioc-recency-warm-color);--ioc-recency-stale:var(--ioc-recency-stale-color);--ioc-grid-cols:var(--ioc-sidebar-w) 1fr var(--ioc-inspector-w);--ioc-bottom-band-h:32px;--ioc-chrome-total:88px;--ioc-sidebar-w:240px;--ioc-inspector-w:320px;--ioc-canvas-max-w:820px;--ioc-canvas-min-w:700px;--ioc-canvas-side-padding:32px;--ioc-space-0:0;--ioc-space-1:4px;--ioc-space-2:8px;--ioc-space-3:12px;--ioc-space-4:16px;--ioc-space-5:20px;--ioc-space-6:24px;--ioc-space-8:32px;--ioc-space-10:40px;--ioc-space-12:48px;--ioc-space-16:64px;--ioc-radius-none:0;--ioc-radius-sm:2px;--ioc-radius-md:4px;--ioc-radius-lg:8px;--ioc-radius-pill:999px;--ioc-shadow-sm:0 1px 2px rgba(0,0,0,0.04);--ioc-shadow-md:0 2px 8px rgba(0,0,0,0.06);--ioc-shadow-lg:0 8px 24px rgba(0,0,0,0.10);--ioc-shadow-modal:0 12px 48px rgba(0,0,0,0.18);--ioc-anim-pulse:1.5s;--ioc-anim-fast:0.15s;--ioc-anim-medium:0.24s;--ioc-easing:cubic-bezier(0.4,0,0.2,1);--ioc-z-content:1;--ioc-z-sticky:10;--ioc-z-overlay:100;--ioc-z-modal:1000;--ioc-z-tooltip:1500;--ioc-z-skip-link:9999}@media (max-width:1440px){:root{--ioc-grid-cols:200px 1fr 280px;--ioc-sidebar-w:200px;--ioc-inspector-w:280px;--ioc-canvas-max-w:720px;--ioc-canvas-min-w:500px}}@media (max-width:1023px){:root{--ioc-grid-cols:200px 1fr 0px;--ioc-inspector-w:0px;--ioc-canvas-min-w:0}aside[aria-label=Inspector]{display:none!important}}@media (max-width:767px){:root{--ioc-grid-cols:1fr;--ioc-sidebar-w:0px;--ioc-canvas-side-padding:16px}aside[aria-label="テーマ一覧"]{display:none}body[data-mobile-sidebar-open=true] aside[aria-label="テーマ一覧"]{display:block!important;position:fixed;top:var(--ioc-top-bar-h);left:0;width:280px;height:calc(100vh - var(--ioc-top-bar-h));background:var(--ioc-paper);border-right:1px solid var(--ioc-rule);box-shadow:var(--ioc-elev-modal);z-index:200;overflow-y:auto}body[data-mobile-sidebar-open=true]:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:199}.ioc-mobile-hamburger{display:inline-flex!important}}.ioc-mobile-hamburger{display:none}.ioc-app,.ioc-app .ioc-caption,.ioc-app .jp,.ioc-app .t-display,.ioc-app .t-title,.ioc-app :lang(ja),.ioc-app h1,.ioc-app h2,.ioc-app h3,.ioc-app h4,.ioc-app h5,.ioc-app h6{word-break:keep-all;overflow-wrap:normal;line-break:strict}.ioc-app blockquote,.ioc-app li,.ioc-app p{text-align:start}.ioc-app .ioc-mono,.ioc-app a[href],.ioc-app code,.ioc-app kbd{overflow-wrap:break-word;word-break:normal}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{:root{--ioc-bg:#FFFFFF;--ioc-paper:#FFFFFF;--ioc-surface:#FFFFFF;--ioc-surface-warm:#FFFFFF;--ioc-surface-cool:#FFFFFF;--ioc-ink:#000000}}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-h);padding:0 var(--button-px);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;border:1px solid transparent;border-radius:var(--radius-2);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ap-btn:disabled,.ap-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ap-btn:not(:disabled):active{transform:translateY(1px)}.ap-btn-primary{background:var(--color-accent);color:var(--color-surface-0);border-color:var(--color-accent)}.ap-btn-primary:not(:disabled):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ap-btn-secondary{background:transparent;color:var(--color-ink-1);border-color:var(--color-rule-1)}.ap-btn-secondary:not(:disabled):hover{background:var(--color-surface-2);border-color:var(--color-rule-2);color:var(--color-ink-0)}.ap-btn-tertiary{background:transparent;color:var(--color-ink-2);border-color:transparent;padding:0 var(--space-3)}.ap-btn-tertiary:not(:disabled):hover{background:var(--color-surface-2);color:var(--color-ink-0)}.ap-btn[data-size=sm]{min-height:var(--density-cozy-h);font-size:var(--fs-micro);padding:0 var(--space-3)}.ap-btn[data-size=xs]{min-height:var(--density-compact-h);font-size:var(--fs-micro);padding:0 var(--space-2)}.ap-input,.ap-select,.ap-textarea{display:block;width:100%;min-height:var(--input-h);padding:10px var(--input-px);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);letter-spacing:var(--ls-normal);color:var(--color-ink-0);background:var(--color-surface-0);border-left:1px solid var(--color-ui-border);border:1px solid var(--color-ui-border);border-left-width:3px;border-radius:var(--radius-2);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ap-input::placeholder,.ap-textarea::placeholder{color:var(--color-ink-3);letter-spacing:var(--ls-normal)}.ap-input:hover,.ap-select:hover,.ap-textarea:hover{border-color:var(--color-ui-border-hover)}.ap-input:focus-visible,.ap-select:focus-visible,.ap-textarea:focus-visible{border-color:var(--color-accent);border-left-color:var(--color-accent);box-shadow:0 0 0 3px rgba(204,20,0,.1);outline:none}.ap-input:disabled,.ap-select:disabled,.ap-textarea:disabled{background:var(--color-surface-2);color:var(--color-ink-3);cursor:not-allowed}.ap-textarea{min-height:120px;max-height:360px;resize:vertical;line-height:var(--lh-loose)}.ap-card{background:var(--color-surface-0);border:1px solid var(--color-rule-1);border-radius:var(--radius-3);padding:var(--content-card-pad);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ap-card[data-interactive=true]:hover{border-color:var(--color-rule-2);box-shadow:var(--shadow-sm)}.ap-card-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.ap-card-title{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-normal);color:var(--color-ink-0);margin:0 0 var(--space-2)}.ap-section{margin-bottom:var(--space-10)}.ap-section-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.ap-section-title{font-family:var(--font-serif);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-normal);color:var(--color-ink-0);margin:0 0 var(--space-6)}.ap-section-rule{display:inline-block;width:32px;height:2px;background:var(--color-accent);margin-bottom:var(--space-3)}.ap-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--color-ink-2);background:var(--color-surface-0);border:1px solid var(--color-rule-1);border-radius:var(--radius-1);letter-spacing:var(--ls-normal)}.ap-tag[data-emphasis=accent]{color:var(--color-ink-1);border-left:2px solid var(--color-accent);background:var(--color-surface-1)}.ap-tag[data-size=sm]{font-size:10px;padding:2px 8px}.ap-link{color:var(--color-accent);text-decoration:none;font-weight:var(--fw-medium);transition:color var(--duration-fast) var(--ease-out)}.ap-link:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:2px}.ap-eyebrow{display:inline-block;font-size:10px;letter-spacing:.28em;color:var(--color-accent)}.ap-eyebrow,.ap-label{font-family:var(--font-sans);font-weight:var(--fw-bold);text-transform:uppercase}.ap-label{font-size:11px;letter-spacing:.22em;color:var(--color-ink-2);margin-bottom:var(--space-2)}.ap-t-display{font-family:var(--font-serif);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-ink-0)}.ap-t-h1{font-size:var(--fs-h1)}.ap-t-h1,.ap-t-h2{font-family:var(--font-serif);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-normal);color:var(--color-ink-0)}.ap-t-h2{font-size:var(--fs-h2)}.ap-t-h3{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-normal);color:var(--color-ink-0)}.ap-t-body{font-family:var(--font-sans);font-weight:var(--fw-regular);line-height:var(--lh-loose);color:var(--color-ink-1)}.ap-t-body,.ap-t-prose{font-size:var(--fs-body);letter-spacing:var(--ls-wide)}.ap-t-prose{font-family:var(--font-serif);line-height:var(--content-prose-lh);color:var(--color-ink-0);max-width:var(--max-w-prose)}.ap-t-meta{font-size:var(--fs-meta)}.ap-t-meta,.ap-t-micro{font-family:var(--font-sans);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--color-ink-3)}.ap-t-micro{font-size:var(--fs-micro)}.ap-t-mono{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--color-ink-2);font-feature-settings:"palt","kern","tnum","tnum";font-variant-numeric:tabular-nums}.ap-stat{display:block;font-family:var(--font-sans);font-size:var(--fs-display);font-weight:900;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-accent);font-feature-settings:"palt","kern","tnum",tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ap-stat[data-size=lg]{font-size:56px}.ap-stat[data-tone=ink]{color:var(--color-ink-0)}.ap-stat-label{display:block;margin-top:var(--space-1);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);color:var(--color-ink-3)}.ap-badge,.ap-stat-label{font-family:var(--font-sans);text-transform:uppercase}.ap-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);line-height:var(--lh-normal);color:var(--color-ink-2);background:var(--color-surface-2);border:1px solid var(--color-rule-1);border-radius:var(--radius-1)}.ap-badge[data-variant=accent]{color:var(--color-surface-0);background:var(--color-accent);border-color:var(--color-accent)}.ap-badge[data-variant=ink]{color:var(--color-surface-0);background:var(--color-ink-0);border-color:var(--color-ink-0)}.ap-badge[data-variant=mute]{color:var(--color-ink-3);background:var(--color-surface-1);border-color:var(--color-rule-1)}.ap-feed-list{display:flex;flex-direction:column}.ap-feed-item{display:block;padding:var(--space-4) 0;border-bottom:1px solid var(--color-rule-1);transition:background-color var(--duration-fast) var(--ease-out)}.ap-feed-item:last-child{border-bottom:none}.ap-feed-item[data-interactive=true]{cursor:pointer;padding-left:var(--space-3);padding-right:var(--space-3);margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3));border-radius:var(--radius-2)}.ap-feed-item[data-interactive=true]:hover{background:var(--color-surface-1)}.ap-feed-item-title{font-family:var(--font-sans);font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-normal);color:var(--color-ink-0);margin:0 0 var(--space-1)}.ap-feed-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-micro);line-height:var(--lh-normal);color:var(--color-ink-3);margin:0 0 var(--space-2)}.ap-feed-item-excerpt,.ap-feed-item-meta{font-family:var(--font-sans);font-weight:var(--fw-regular)}.ap-feed-item-excerpt{font-size:var(--fs-meta);line-height:var(--lh-relaxed);letter-spacing:var(--ls-normal);color:var(--color-ink-2);margin:0}.ap-report-body{font-family:var(--font-sans);font-size:16px;line-height:2.05;letter-spacing:.02em;color:var(--color-ink-1);max-width:38em}.ap-report-body p{margin:0 0 26px}.ap-report-body p:last-child{margin-bottom:0}.ap-report-body strong{font-weight:var(--fw-bold);color:var(--color-accent)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-surface-0);color:var(--color-ink-0);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.85;font-feature-settings:"palt","kern";-webkit-font-smoothing:antialiased}em,i{font-style:normal;font-weight:700;color:var(--color-accent)}a{color:inherit}button{font-family:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ap-input:focus-visible,.ap-select:focus-visible,.ap-textarea:focus-visible{outline-color:var(--color-accent)}summary{list-style:none}summary::-webkit-details-marker,summary::marker{display:none;content:""}.rcc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.rcc-skip{position:absolute;left:-9999px}.rcc-skip:focus{left:16px;top:16px;z-index:100;background:#0e0e0e;color:#fff;padding:8px 14px}:root{--ease-out:cubic-bezier(0.0,0.0,0.2,1);--ease-in:cubic-bezier(0.4,0.0,1,1);--ease-std:cubic-bezier(0.2,0.0,0,1);--ease-spring:cubic-bezier(0.34,1.36,0.64,1);--dur-micro:120ms;--dur-base:240ms;--dur-large:360ms;--stagger:56ms}[role=button],a,button,select,summary{transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),opacity var(--dur-micro) var(--ease-out)}.ap-press:active,[role=button]:active,button:active:not(:disabled){transform:scale(.975)}@keyframes apRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes apFade{0%{opacity:0}to{opacity:1}}.ap-reveal,.ap-stagger>*,.ap-view-enter{animation:apRise var(--dur-base) var(--ease-out) backwards}.ap-stagger>:first-child{animation-delay:0s}.ap-stagger>:nth-child(2){animation-delay:56ms}.ap-stagger>:nth-child(3){animation-delay:104ms}.ap-stagger>:nth-child(4){animation-delay:146ms}.ap-stagger>:nth-child(5){animation-delay:182ms}.ap-stagger>:nth-child(6){animation-delay:212ms}.ap-stagger>:nth-child(7){animation-delay:238ms}.ap-stagger>:nth-child(8){animation-delay:.26s}.ap-stagger>:nth-child(9){animation-delay:278ms}.ap-stagger>:nth-child(n+10){animation-delay:292ms}.ap-lift{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ap-lift:hover{transform:translateY(-2px);box-shadow:0 10px 28px -12px rgba(14,14,14,.22)}@keyframes apBreathe{0%,to{opacity:.55}50%{opacity:1}}.ap-breathe{animation:apBreathe 4.8s var(--ease-std) infinite}@keyframes apPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}.ap-pulse{animation:apPulse 1.4s var(--ease-std) infinite}@keyframes apShimmer{0%{background-position:-160% 0}to{background-position:160% 0}}.ap-shimmer{background:linear-gradient(90deg,rgba(14,14,14,.04) 25%,rgba(14,14,14,.09) 37%,rgba(14,14,14,.04) 63%);background-size:280% 100%;animation:apShimmer 1.4s linear infinite}.ap-spring{transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-micro) var(--ease-out);will-change:transform}.ap-spring:hover:not(:disabled){transform:translateY(-1px) scale(1.022)}.ap-spring:active:not(:disabled){transform:scale(.96);transition-duration:var(--dur-micro)}@keyframes apFlutter{0%{transform:translate(0) rotate(0deg)}17%{transform:translate(.7px,-.9px) rotate(.12deg)}33%{transform:translate(-.6px,.5px) rotate(-.1deg)}51%{transform:translate(.4px,.8px) rotate(.07deg)}68%{transform:translate(-.8px,-.4px) rotate(-.14deg)}84%{transform:translate(.5px,.35px) rotate(.05deg)}to{transform:translate(0) rotate(0deg)}}.ap-flutter{animation:apFlutter 13s ease-in-out infinite;will-change:transform}@keyframes apFlutterFast{0%{transform:translate(0)}29%{transform:translate(-.3px,.25px)}61%{transform:translate(.28px,-.22px)}to{transform:translate(0)}}.ap-flutter-fast{animation:apFlutterFast 4.7s ease-in-out infinite}::view-transition-new(root),::view-transition-old(root){animation-duration:.28s;animation-timing-function:var(--ease-std)}::view-transition-group(vt-morph){animation-duration:.36s;animation-timing-function:var(--ease-std)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ap-reveal,.ap-stagger>*,.ap-view-enter{animation:apFade .01ms both}.ap-breathe,.ap-flutter,.ap-flutter-fast,.ap-pulse,.ap-shimmer{animation:none!important;transform:none!important}.ap-press:active,.ap-spring:active,.ap-spring:hover,[role=button]:active,button:active:not(:disabled){transform:none!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.ap-scrim{animation:apFade var(--dur-large) var(--ease-out) both;-webkit-backdrop-filter:blur(7px) saturate(1.04);backdrop-filter:blur(7px) saturate(1.04)}@keyframes apModalIn{0%{opacity:0;transform:translateY(18px) scale(.965)}58%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.ap-modal-in{animation:apModalIn var(--dur-large) var(--ease-spring) both;transform-origin:center bottom;will-change:transform,opacity}@keyframes apModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.985)}}.ap-modal-out{animation:apModalOut var(--dur-base) var(--ease-in) both}@keyframes apDockIn{0%{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}.ap-dock-in{animation:apDockIn var(--dur-large) var(--ease-spring) both;will-change:transform,opacity}@keyframes apAura{0%,to{opacity:.45;transform:translate3d(-4%,-2%,0) scale(1)}50%{opacity:.92;transform:translate3d(4%,3%,0) scale(1.14)}}.ap-aura{animation:apAura 7.6s var(--ease-std) infinite;will-change:opacity,transform;pointer-events:none}@keyframes apSheen{0%{transform:translateX(-140%) skewX(-18deg)}to{transform:translateX(240%) skewX(-18deg)}}.ap-sheen{position:relative;overflow:hidden}.ap-sheen:after{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-140%) skewX(-18deg);animation:apSheen 6s var(--ease-std) 1.4s infinite;pointer-events:none}@keyframes apStepIn{0%{opacity:0;transform:translateY(10px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.ap-step-in{animation:apStepIn var(--dur-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.ap-scrim{animation:apFade .01ms both;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ap-dock-in,.ap-modal-in,.ap-step-in{animation:apFade .01ms both!important;transform:none!important;filter:none!important}.ap-aura,.ap-modal-out{animation:none!important}.ap-aura{opacity:.6!important;transform:none!important}.ap-sheen:after{animation:none!important;display:none!important}}.rcc{--bg:#ffffff;--ink:#1a1a1a;--ink-strong:#0e0e0e;--ink-mute:#6b6b6b;--ink-faint:#767676;--accent:#cc1400;--accent-deep:#9a0f00;--accent-tint:rgba(204,20,0,0.06);--rule:#e6e6e6;--rule-light:#f0f0f0;--surface:#fafafa;--surface-2:#f4f2ef;--dark:#0e0e0e;--on-dark:#ffffff;--on-dark-mute:#b5b5b5;--font:"Noto Sans JP","Hiragino Sans",-apple-system,sans-serif;--sh-1:0 1px 2px rgba(16,12,10,0.04),0 2px 6px rgba(16,12,10,0.04);--sh-2:0 2px 8px -2px rgba(16,12,10,0.08),0 8px 24px -8px rgba(16,12,10,0.1);--sh-hover:0 6px 16px -4px rgba(16,12,10,0.12),0 18px 40px -12px rgba(16,12,10,0.16);--r-sm:8px;--r-md:12px;--r-lg:16px;--m:240ms cubic-bezier(0.16,1,0.3,1);--m-fast:120ms cubic-bezier(0.16,1,0.3,1);background:var(--bg);color:var(--ink);font-family:var(--font);min-height:100vh;font-feature-settings:"palt","kern";-webkit-font-smoothing:antialiased;line-height:1.9;letter-spacing:.02em}.rcc :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.rcc .shell{display:grid;grid-template-columns:272px 1fr;min-height:100vh;align-items:start}.rcc .mn{min-width:0;overflow-x:hidden}.rcc .sb{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--rule);display:flex;flex-direction:column;background:var(--bg)}.rcc .sb-brand{padding:20px 22px 16px;border-bottom:1px solid var(--rule)}.rcc .sb-brand .wm{font-family:var(--font);font-weight:900;font-size:20px;letter-spacing:-.01em;color:var(--ink-strong);line-height:1.25;display:block}.rcc .sb-brand .wm b{color:var(--accent);font-weight:900}.rcc .sb-brand .org{display:block;font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-top:8px}.rcc .sb-info{border-top:1px solid var(--rule);padding:18px 20px 16px}.rcc .sb-info:first-of-type{border-top:none}.rcc .sb-h{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:12px}.rcc .sb-metric{margin-bottom:14px}.rcc .sb-metric .l{font-size:10px;color:var(--ink-mute);letter-spacing:.06em}.rcc .sb-metric .v{font-size:22px;font-weight:900;color:var(--ink-strong);line-height:1.1;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rcc .sb-metric .s{font-size:10px;color:var(--ink-mute);line-height:1.7}.rcc .sb-note{font-size:10.5px;line-height:1.85;color:var(--ink-mute)}.rcc .sb-note+.sb-note{margin-top:10px}.rcc .wrap{max-width:1080px;margin:0 auto;padding:0 48px 64px}.rcc .wrap.wide{max-width:1240px}.rcc .topline{display:flex;align-items:center;justify-content:flex-end;gap:18px;height:40px;border-bottom:1px solid var(--rule);margin-bottom:32px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.rcc .topline b{color:var(--accent);font-weight:700}.rcc .hero{position:relative;overflow:hidden;color:var(--on-dark);border-radius:var(--r-lg);padding:64px 56px 56px;background:linear-gradient(160deg,#161412 0,var(--dark) 58%,#080808 100%);box-shadow:var(--sh-2)}.rcc .hero:before{content:"";position:absolute;top:-34%;left:50%;transform:translateX(-50%);width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(204,20,0,.16) 0,rgba(204,20,0,0) 66%);pointer-events:none}.rcc .hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent-deep))}.rcc .hero>*{position:relative}.rcc .hero-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.rcc .hero-greet{font-size:10px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--on-dark-mute);opacity:.8;margin-bottom:22px}.rcc .hero-tagline{font-weight:800;font-size:clamp(22px,3vw,30px);line-height:1.5;letter-spacing:-.008em;color:var(--on-dark);text-wrap:balance}.rcc .hero-tagline b{color:#ff5a47;font-weight:800}.rcc .hero-logoline{width:54px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:22px 0 0;border-radius:2px}.rcc .hero-desc{margin-top:18px;font-size:13.5px;line-height:2;color:var(--on-dark-mute);max-width:36em}.rcc .ask2{margin:30px auto 0;max-width:620px;width:100%;display:flex;flex-direction:column;gap:12px;text-align:left}.rcc .ask2 .lb{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-mute);margin-bottom:-4px}.rcc .ask2 .lb span{font-weight:400;letter-spacing:.02em;text-transform:none;color:#9a9a9a}.rcc .ask2 .q{font-family:var(--font);font-size:15px;color:var(--on-dark);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:6px;outline:none;padding:15px 18px}.rcc .ask2 .q::placeholder{color:#a8a8a8}.rcc .ask2 textarea.q2{font-family:var(--font);resize:vertical;min-height:76px;line-height:1.85;font-size:14px}.rcc .ask2 .q:focus{border-color:var(--accent)}.rcc .ask2 .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:6px}.rcc .ask2 .go{font-family:var(--font);font-weight:700;font-size:14px;color:#fff;background:var(--accent);border:none;cursor:pointer;padding:14px 34px;border-radius:7px;letter-spacing:.04em;box-shadow:0 8px 22px -8px rgba(204,20,0,.6);transition:background var(--m),transform var(--m)}.rcc .ask2 .go:not(:disabled):hover{background:var(--accent-deep);transform:translateY(-1px)}.rcc .ask2 .go:disabled{background:rgba(255,255,255,.1);color:#c8c8c8;box-shadow:none;cursor:not-allowed}.rcc .ask2 .ghost{font-family:var(--font);font-weight:700;font-size:13px;color:var(--on-dark);background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:7px;padding:13px 24px;cursor:pointer;transition:border-color var(--m),background var(--m)}.rcc .ask2 .ghost:not(:disabled):hover{border-color:var(--accent);background:rgba(204,20,0,.12)}.rcc .ask2 .ghost:disabled{opacity:.5;cursor:not-allowed}.rcc .ask2 .err{font-size:12.5px;font-weight:700;color:#ff5a47}.rcc .sec{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:56px 0 22px}.rcc .sec:before{content:"";display:block;width:34px;height:3px;background:var(--accent);border-radius:2px;margin-bottom:14px}.rcc .sec .label{font-size:22px;font-weight:900;color:var(--ink-strong);line-height:1.4}.rcc .sec .en{font-size:9.5px;color:var(--ink-faint);letter-spacing:.22em;text-transform:uppercase}.rcc .sec-desc{font-size:13px;line-height:1.95;color:var(--ink-mute);max-width:62ch;margin:-8px 0 18px}.rcc .whisper{background:linear-gradient(135deg,rgba(204,20,0,.07),rgba(204,20,0,.03));border:1px solid rgba(204,20,0,.16);border-left:3px solid var(--accent);border-radius:var(--r-md);padding:24px 28px;box-shadow:var(--sh-1)}.rcc .whisper .k{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.rcc .whisper p{font-size:16px;line-height:1.9;color:var(--ink-strong);max-width:60ch;margin:0}.rcc .whisper p b{color:var(--accent)}.rcc .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.rcc .card{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-md);padding:22px 24px;box-shadow:var(--sh-1);transition:transform var(--m),box-shadow var(--m),border-color var(--m)}.rcc .card.tap{cursor:pointer;text-align:left;width:100%;font-family:var(--font)}.rcc .card.tap:hover{border-color:rgba(204,20,0,.24);box-shadow:var(--sh-hover);transform:translateY(-3px)}.rcc .card .tag{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.rcc .card .ttl{font-weight:700;font-size:16px;line-height:1.58;color:var(--ink-strong);margin:10px 0 12px}.rcc .card .row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--rule)}.rcc .card .big{font-weight:900;font-size:32px;line-height:.9;color:var(--ink-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rcc .card .big .u{font-size:11px;color:var(--accent);font-weight:700;margin-left:6px}.rcc .card .sig{font-size:11px;color:var(--ink-mute);text-align:right;line-height:1.6}.rcc .wait{background:var(--dark);color:var(--on-dark);border-radius:var(--r-md);padding:22px 26px;box-shadow:var(--sh-2);margin-top:26px}.rcc .wait .t{font-weight:700;font-size:15px}.rcc .wait .d{font-size:12.5px;color:var(--on-dark-mute);line-height:1.9;margin-top:4px;max-width:62ch}.rcc .wait .bar{height:2px;border-radius:2px;background:rgba(255,255,255,.14);margin:16px 0 14px;overflow:hidden}.rcc .wait .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#ff5a47);transition:width var(--m)}.rcc .alert{margin-top:26px;border:1px solid rgba(204,20,0,.4);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--accent-tint);padding:16px 20px;font-size:13px;font-weight:700;color:var(--accent);display:flex;gap:14px;align-items:center;flex-wrap:wrap}@media (max-width:1000px){.rcc .shell{grid-template-columns:1fr}.rcc .sb{position:static;height:auto;border-right:none;border-bottom:1px solid var(--rule)}.rcc .wrap{padding:0 20px 48px}.rcc .hero{padding:44px 24px 40px}}