.fg-page{max-width:900px;margin:0 auto;padding:10px 20px 30px;text-align:left}.fg-page h1{margin:18px 0 10px;font-size:1.6rem;line-height:1.3;color:#2c3e50}.fg-lead{margin:0 0 14px;font-size:.95rem;line-height:1.7;color:#5a6b7b;max-width:640px}.fg-privacy{background-color:#eef6f5;border:1px solid var(--accent, #2a9d8f);border-radius:8px;padding:10px 14px;margin:0 0 20px;font-size:.88rem;color:#2c3e50}.fg-input-area label{display:block;font-weight:700;margin-bottom:6px;font-size:.92rem;color:#2c3e50}#inputText{width:100%;min-height:160px;padding:12px;border:1px solid #ccc;border-radius:8px;font-size:1rem;line-height:1.8;box-sizing:border-box;resize:vertical}.fg-convert{text-align:center;margin:16px 0}#convertButton{background-color:var(--accent, #2a9d8f);color:#fff;border:none;padding:12px 40px;font-size:1.05rem;border-radius:6px;cursor:pointer;transition:background-color .3s}#convertButton:hover{background-color:var(--accent-hover, #21867a)}#convertButton:disabled{background-color:#ccc;cursor:not-allowed}#loadingArea{display:none;margin:20px auto;text-align:center}.fg-spinner{display:inline-block;width:26px;height:26px;border:4px solid #e0e0e0;border-top-color:var(--accent, #2a9d8f);border-radius:50%;animation:fg-spin .8s linear infinite;vertical-align:middle;margin-right:12px}@keyframes fg-spin{to{transform:rotate(360deg)}}#loadingText{display:inline-block;vertical-align:middle;color:#333;font-size:.92rem}#errorArea{display:none;margin:0 0 20px;padding:12px 16px;background:#fdf2f2;border:1px solid #e57373;border-radius:8px;color:#c0392b;font-size:.9rem}#resultArea{display:none;margin-top:24px}.result-tabs{display:flex;gap:6px;border-bottom:2px solid var(--accent, #2a9d8f);flex-wrap:wrap}.result-tab{background:#f1f5f9;border:1px solid #e2e8f0;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 16px;font-size:.9rem;cursor:pointer;color:#555}.result-tab.active{background:var(--accent, #2a9d8f);border-color:var(--accent, #2a9d8f);color:#fff;font-weight:700}.result-panel{display:none;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;padding:16px;background:#fff}.result-panel.active{display:block}#previewOutput{font-size:1.15rem;line-height:2.6;min-height:80px;word-break:break-all}#previewOutput ruby rt{font-size:.55em;color:#475569}.result-panel textarea{width:100%;min-height:150px;padding:12px;border:1px solid #ccc;border-radius:6px;font-size:.92rem;line-height:1.7;box-sizing:border-box;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f8fafc}.panel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.panel-hint{font-size:.8rem;color:#8a97a3}.panel-hint code{font-size:.78rem;background:#f1f5f9;padding:1px 5px;border-radius:4px}.copy-button{background:#fff;color:var(--accent, #2a9d8f);border:1px solid var(--accent, #2a9d8f);border-radius:6px;padding:6px 16px;font-size:.88rem;cursor:pointer;transition:all .2s;margin-left:auto}.copy-button:hover{background:var(--accent, #2a9d8f);color:#fff}.kana-toggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.kana-toggle button{background:#fff;border:none;padding:6px 14px;font-size:.85rem;cursor:pointer;color:#555}.kana-toggle button+button{border-left:1px solid #cbd5e1}.kana-toggle button.active{background:var(--accent, #2a9d8f);color:#fff;font-weight:700}#copyToast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(12px);background:#2c3e50f0;color:#fff;padding:10px 22px;border-radius:999px;font-size:.88rem;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:1000}#copyToast.show{opacity:1;transform:translate(-50%) translateY(0)}.fg-guide,.fg-related{margin-top:44px}.fg-guide h2,.fg-related h2{font-size:1.15rem;color:#2c3e50;margin:30px 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.08)}.fg-guide p,.fg-guide li,.fg-related li{font-size:.9rem;line-height:1.75;color:#3d4d5c}.fg-guide ol{padding-left:22px;list-style:decimal}.fg-guide ol li{list-style:decimal;margin-bottom:6px}.fg-guide ul{padding-left:22px;list-style:disc}.fg-guide ul li{list-style:disc;margin-bottom:6px}.fg-guide code{background:#f1f5f9;padding:1px 5px;border-radius:4px;font-size:.85em}.fg-faq dt{font-weight:700;color:#2c3e50;font-size:.92rem;margin:16px 0 4px}.fg-faq dd{margin:0;font-size:.9rem;line-height:1.75;color:#3d4d5c}.fg-related ul{padding-left:22px;list-style:disc}.fg-related li{list-style:disc;margin-bottom:8px}.fg-related a{color:var(--accent, #2a9d8f)}
