:root{--ai-bg:#f5efe2;--ai-surface:#fcfaf6;--ai-border:#d9c8a8;--ai-border-strong:#d8cbb5;--ai-text:#1f2937;--ai-muted:#6b7280;--ai-accent:#9b7a43;--ai-accent-soft:#efe7d8;--ai-radius:18px}.c-ai [hidden]{display:none!important}.c-ai{margin:3.25rem 0;border:1px solid var(--ai-border);border-radius:var(--ai-radius);background:var(--ai-bg);box-shadow:0 10px 30px rgb(0 0 0 / .08),0 1px 0 rgb(255 255 255 / .4) inset;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.c-ai:hover{transform:translateY(-2px)}.c-ai__tabs{display:flex;align-items:center;gap:0;background:var(--ai-bg)}.c-ai__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem 1.4rem;border:0;background:none;color:var(--ai-muted);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:color .25s ease,background .25s ease}.c-ai__tab:hover{background:rgb(155 122 67 / .05);color:var(--ai-text)}.c-ai__tab--active{color:var(--ai-text);background:#ede2ca}.c-ai__tab-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;transition:transform .25s ease}.c-ai__tab--active .c-ai__tab-icon{transform:rotate(180deg)}.c-ai__body{overflow:hidden}.c-ai__panel{width:100%;padding:2rem;background:var(--ai-surface);border-top:1px solid var(--ai-border);min-height:170px;animation:aiFade .25s ease}.c-ai__panel>*:first-child{margin-top:0}.c-ai__panel>*:last-child{margin-bottom:0}.c-ai__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:170px;text-align:center;animation:aiFade .2s ease}.c-ai__spinner{width:32px;height:32px;border:3px solid var(--ai-border);border-top-color:var(--ai-accent);border-radius:50%;animation:aiSpin .75s linear infinite}.c-ai__status{margin:0;color:var(--ai-muted);font-size:.92rem;font-weight:500;line-height:1.6;transition:opacity .18s ease,transform .18s ease}.c-ai__result{animation:aiFade .25s ease}.c-ai__content{max-width:760px;color:var(--ai-text);font-size:1rem;line-height:1.85;word-break:break-word}.c-ai__content>*:first-child{margin-top:0}.c-ai__content>*:last-child{margin-bottom:0}.c-ai__content p{margin:0 0 1.15rem}.c-ai__content strong{font-weight:600}.c-ai__content em{font-style:italic}.c-ai__content code{padding:.1rem .35rem;background:var(--ai-accent-soft);border-radius:4px;font-size:.94em}.c-ai__content h2,.c-ai__content h3,.c-ai__content h4{margin:1.6rem 0 .8rem;color:var(--ai-text);line-height:1.35}.c-ai__content blockquote{margin:1.4rem 0;padding-left:1rem;border-left:3px solid var(--ai-accent);color:var(--ai-muted)}.c-ai__content ul{margin:0;padding:0;list-style:none}.c-ai__content li{position:relative;padding-left:1.5rem;margin-bottom:1.35rem;line-height:1.8}.c-ai__content li:last-child{margin-bottom:0}.c-ai__content li::before{content:"";position:absolute;left:0;top:.7rem;width:7px;height:7px;border-radius:50%;background:var(--ai-accent)}.c-ai__content a{color:inherit;text-decoration:underline;text-decoration-color:var(--ai-border-strong)}.c-ai__content a:hover{text-decoration-color:var(--ai-accent)}.c-ai__footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--ai-border)}.c-ai__notice{margin:0;color:var(--ai-muted);font-size:.82rem;line-height:1.7}@keyframes aiFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aiSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:900px){.c-ai{margin:2.25rem 0}.c-ai__panel{padding:1.75rem}}@media (max-width:680px){.c-ai{margin:2rem 0;border-radius:16px}.c-ai__tabs{display:grid;grid-template-columns:1fr 1fr}.c-ai__tab{flex:1;justify-content:center;padding:.95rem 1rem;font-size:.9rem}.c-ai__tab-icon{font-size:.72rem}.c-ai__panel{min-height:160px;padding:1.35rem}.c-ai__content{font-size:.96rem;line-height:1.8}.c-ai__content li{padding-left:1.2rem}.c-ai__content li::before{width:6px;height:6px}.c-ai__notice{font-size:.8rem}}body.is-dark-mode .c-ai,.l-article.is-dark-theme .c-ai{--ai-bg:#172437;--ai-surface:#101a29;--ai-border:#32465f;--ai-border-strong:#49617f;--ai-text:#e2e8f0;--ai-muted:#a0aec0;--ai-accent:#f0c978;--ai-accent-soft:rgba(240, 201, 120, 0.15);box-shadow:0 10px 30px rgb(0 0 0 / .4)}body.is-dark-mode .c-ai__tab,.l-article.is-dark-theme .c-ai__tab{color:var(--ai-muted)}body.is-dark-mode .c-ai__tab:hover,.l-article.is-dark-theme .c-ai__tab:hover{background:rgb(240 201 120 / .08);color:#fff}body.is-dark-mode .c-ai__tab--active,.l-article.is-dark-theme .c-ai__tab--active{color:#fff;background:#223248}body.is-dark-mode .c-ai__content,body.is-dark-mode .c-ai__content p,body.is-dark-mode .c-ai__content li,body.is-dark-mode .c-ai__content strong,body.is-dark-mode .c-ai__content em,.l-article.is-dark-theme .c-ai__content,.l-article.is-dark-theme .c-ai__content p,.l-article.is-dark-theme .c-ai__content li,.l-article.is-dark-theme .c-ai__content strong,.l-article.is-dark-theme .c-ai__content em{color:var(--ai-text)}body.is-dark-mode .c-ai__content h2,body.is-dark-mode .c-ai__content h3,body.is-dark-mode .c-ai__content h4,.l-article.is-dark-theme .c-ai__content h2,.l-article.is-dark-theme .c-ai__content h3,.l-article.is-dark-theme .c-ai__content h4{color:#fff}body.is-dark-mode .c-ai__notice,body.is-dark-mode .c-ai__status,.l-article.is-dark-theme .c-ai__notice,.l-article.is-dark-theme .c-ai__status{color:var(--ai-muted)}body.is-dark-mode .c-ai__content a,.l-article.is-dark-theme .c-ai__content a{color:var(--ai-accent)}body.is-dark-mode .c-ai__content blockquote,.l-article.is-dark-theme .c-ai__content blockquote{color:var(--ai-muted);border-left-color:var(--ai-accent)}