.bf{--bf-bg:#FCFBF8;--bf-bg2:#F7F5F0;--bf-surface:#FFFFFF;--bf-border:#E6E2DA;--bf-border-subtle:#F0ECE5;--bf-shadow:0 1px 3px rgba(43,58,92,0.06),0 1px 2px rgba(43,58,92,0.04);--bf-shadow-lg:0 4px 12px rgba(43,58,92,0.08),0 1px 3px rgba(43,58,92,0.05);--bf-navy:#2B3A5C;--bf-text:#3D4A60;--bf-text2:#6B7A8D;--bf-muted:#94A0B0;--bf-gold:#D4A843;--bf-gold-soft:rgba(212,168,67,0.12);--bf-o:#D4A843;--bf-c:#3DB5B5;--bf-e:#4EB88A;--bf-a:#E87868;--bf-n:#8B6BBF;--bf-o-soft:#FDF3DC;--bf-c-soft:#E0F5F5;--bf-e-soft:#DFF5EC;--bf-a-soft:#FDE8E4;--bf-n-soft:#EDE4F8;--bf-ocean-gradient:linear-gradient(90deg,#8B6BBF,#3DB5B5 25%,#4EB88A 50%,#D4A843 75%,#E87868);color-scheme:light;font-family:var(--font-noto-jp),"Hiragino Sans","Hiragino Kaku Gothic ProN",system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--bf-bg);color:var(--bf-text);min-height:100vh;line-height:1.6}.bf-card{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:16px;padding:20px;box-shadow:var(--bf-shadow)}@media (min-width:640px){.bf-card{padding:24px}}.bf-heading{font-size:18px;font-weight:700;color:var(--bf-navy);line-height:1.4}.bf-factor-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;transition:transform .15s ease}.bf-factor-badge:hover{transform:scale(1.03)}.bf-factor-badge[data-factor=O]{background:var(--bf-o-soft);color:#9E7D2E;border:1px solid rgba(212,168,67,.25)}.bf-factor-badge[data-factor=C]{background:var(--bf-c-soft);color:#2A8A8A;border:1px solid rgba(61,181,181,.25)}.bf-factor-badge[data-factor=E]{background:var(--bf-e-soft);color:#358A66;border:1px solid rgba(78,184,138,.25)}.bf-factor-badge[data-factor=A]{background:var(--bf-a-soft);color:#B55545;border:1px solid rgba(232,120,104,.25)}.bf-factor-badge[data-factor=N]{background:var(--bf-n-soft);color:#6A4F9A;border:1px solid rgba(139,107,191,.25)}.bf-progress-track{height:6px;width:100%;border-radius:999px;background:var(--bf-border);overflow:hidden}.bf-progress-fill{height:100%;border-radius:999px;background:var(--bf-ocean-gradient);transition:width .5s cubic-bezier(.4,0,.2,1)}.bf-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:12px;font-size:14px;font-weight:600;transition:all .15s ease;cursor:pointer;min-height:44px}.bf-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bf-bg),0 0 0 4px var(--bf-navy)}.bf-btn--primary{background:var(--bf-navy);color:#FFFFFF;border:none}.bf-btn--primary:hover{background:#3D4F72}.bf-btn--primary:disabled{opacity:.35;cursor:not-allowed}.bf-btn--secondary{background:transparent;color:var(--bf-text2);border:1px solid var(--bf-border)}.bf-btn--secondary:hover{background:var(--bf-bg2);border-color:#D8D4CC}.bf-btn--gold{background:var(--bf-navy);color:#FFFFFF;border:none;font-size:16px;padding:14px 32px;border-radius:14px;box-shadow:var(--bf-shadow-lg)}.bf-btn--gold:hover{background:#3D4F72;box-shadow:0 6px 16px rgba(43,58,92,.12)}.bf-likert{display:flex;flex-direction:column;gap:6px}@media (min-width:640px){.bf-likert{flex-direction:row;gap:8px}}.bf-likert-btn{flex:1;padding:10px 12px;border-radius:10px;border:1px solid var(--bf-border);background:var(--bf-surface);cursor:pointer;text-align:center;transition:all .15s ease;font-family:inherit}.bf-likert-btn:hover{border-color:#D0CCC4;background:var(--bf-bg2)}.bf-likert-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bf-surface),0 0 0 4px var(--bf-navy)}.bf-likert-btn[data-selected=true]{border-color:var(--bf-navy);background:var(--bf-navy);color:#FFFFFF}.bf-likert-btn[data-selected=true] .bf-likert-label{color:rgba(255,255,255,.85)}.bf-likert-num{display:block;font-size:16px;font-weight:700;color:var(--bf-navy);line-height:1.2}.bf-likert-btn[data-selected=true] .bf-likert-num{color:#FFFFFF}.bf-likert-label{display:block;margin-top:2px;font-size:11px;line-height:1.3;color:var(--bf-text)}.bf-question-card{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:16px;padding:20px;box-shadow:var(--bf-shadow);position:relative;overflow:hidden}.bf-question-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px}.bf-question-card[data-factor=O]:before{background:var(--bf-o)}.bf-question-card[data-factor=C]:before{background:var(--bf-c)}.bf-question-card[data-factor=E]:before{background:var(--bf-e)}.bf-question-card[data-factor=A]:before{background:var(--bf-a)}.bf-question-card[data-factor=ES]:before{background:var(--bf-n)}.bf-loading-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(250,247,241,.92);backdrop-filter:blur(8px);padding:24px}.bf-bar-track{height:8px;width:100%;border-radius:999px;background:var(--bf-bg2);overflow:hidden}.bf-bar-fill{height:100%;border-radius:999px}.bf-divider{display:flex;align-items:center;gap:12px;color:var(--bf-gold);font-size:10px;opacity:.5}.bf-divider:after,.bf-divider:before{content:"";flex:1;height:1px;background:var(--bf-gold);opacity:.4}.bf-logo-area{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto}