.chorg-contact-bubble{position:fixed;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:80;display:grid;justify-items:end;gap:10px}.chorg-contact-bubble__toggle{display:grid;place-items:center;width:54px;height:54px;border:2px solid #d4aa49;border-radius:50%;background:#b7192c;color:#fff;font:inherit;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 14px 32px rgb(68 24 18 / .24)}.chorg-contact-bubble__panel{display:grid;gap:8px;width:210px;padding:10px;border:1px solid rgb(86 35 24 / .16);background:#fff;box-shadow:0 18px 48px rgb(68 24 18 / .2)}.chorg-contact-bubble__panel[hidden]{display:none}.chorg-contact-bubble__panel a{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:6px 8px;border:1px solid rgb(86 35 24 / .1);color:#351d16;background:#fff8ea}.chorg-contact-bubble__panel a:hover{color:#fff;background:#b7192c}.chorg-contact-bubble__panel a:focus-visible,.chorg-contact-bubble__toggle:focus-visible{outline:3px solid #d4aa49;outline-offset:2px}.chorg-contact-bubble__panel strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#176452;color:#fff;font-size:12px}.chorg-contact-bubble__panel span{overflow:hidden;font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.chorg-contact-form{display:grid;gap:14px;max-width:760px}.chorg-contact-form label,.chorg-docent label{display:grid;gap:6px;font-weight:700}.chorg-hp{position:absolute;left:-9999px}.chorg-alert{margin:0 0 18px;padding:12px 14px;border-radius:8px}.chorg-alert--success{background:#e6f6ec;color:#135c33}.chorg-alert--error{background:#ffe9e9;color:#7a1212}.chorg-legal,.chorg-docent{padding:clamp(52px, 8vw, 90px) 0}.chorg-legal{max-width:920px}.chorg-legal h2{margin:34px 0 10px;color:#54151b;font-size:clamp(24px, 2.4vw, 32px)}.chorg-legal p,.chorg-docent p,.chorg-docent li{color:#4e4036;font-size:17px;line-height:1.85}.chorg-docent{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,0.55fr);gap:clamp(22px, 4vw, 48px)}.chorg-docent__panel,.chorg-docent__rules{padding:28px;border:1px solid rgb(22 18 14 / .12);border-radius:8px;background:#fff}.chorg-docent__identity{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:22px;align-items:start;margin-bottom:24px}.chorg-docent__identity>img{width:100%;height:auto;max-height:300px;object-fit:contain;border:1px solid rgb(86 35 24 / .14);background:#fff}.chorg-docent__identity h2,.chorg-docent__rules h2{margin-top:0;color:#3d1718}.chorg-docent form{display:grid;gap:14px}.chorg-contact-form input,.chorg-contact-form textarea,.chorg-docent select{width:100%;min-height:48px;padding:10px 12px;border:1px solid rgb(86 35 24 / .28);border-radius:2px;background:#fff;color:#2e231c;font:inherit}.chorg-contact-form textarea{min-height:150px;resize:vertical}.chorg-contact-form input:focus,.chorg-contact-form textarea:focus,.chorg-docent select:focus{border-color:#b7192c;outline:3px solid rgb(212 170 73 / .34);outline-offset:1px}.chorg-virtual-hero{padding:120px 0 70px;color:#fff;background:linear-gradient(135deg,#5f0e13,#1f4f73)}@media (max-width:760px){.chorg-docent{grid-template-columns:1fr}.chorg-docent__identity{grid-template-columns:1fr}.chorg-docent__identity>img{max-width:240px}.chorg-contact-bubble{bottom:14px;right:14px}.chorg-contact-bubble__toggle{width:50px;height:50px}}.chorg-ai--widget{position:fixed;right:max(18px, env(safe-area-inset-right));bottom:max(82px, calc(env(safe-area-inset-bottom) + 82px));z-index:85;display:grid;justify-items:end}.chorg-ai__toggle{display:grid;place-items:center;width:54px;height:54px;border:2px solid #d4aa49;border-radius:50%;background:#176452;color:#fff;font:inherit;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 14px 32px rgb(68 24 18 / .24)}.chorg-ai__toggle:focus-visible{outline:3px solid #d4aa49;outline-offset:2px}.chorg-ai__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(360px, calc(100vw - 36px));max-height:min(560px, calc(100vh - 150px));overflow:hidden;border:1px solid rgb(86 35 24 / .16);border-radius:10px;background:#fff;box-shadow:0 18px 48px rgb(68 24 18 / .22)}.chorg-ai__panel[hidden]{display:none}.chorg-ai__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;color:#fff;background:linear-gradient(135deg,#176452,#1f4f73)}.chorg-ai__header strong{font-size:15px;letter-spacing:.02em}.chorg-ai__close{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(255 255 255 / .4);border-radius:50%;background:#fff0;color:#fff;font-size:18px;line-height:1;cursor:pointer}.chorg-ai__close:hover{background:rgb(255 255 255 / .16)}.chorg-ai__messages{display:grid;gap:10px;align-content:start;min-height:180px;max-height:320px;overflow-y:auto;padding:16px}.chorg-ai-msg{max-width:86%;padding:10px 12px;border-radius:10px;font-size:14.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.chorg-ai-msg--bot{justify-self:start;color:#351d16;background:#f4efe4;border-bottom-left-radius:3px}.chorg-ai-msg--user{justify-self:end;color:#fff;background:#176452;border-bottom-right-radius:3px}.chorg-ai-msg--error{justify-self:stretch;color:#7a1212;background:#ffe9e9}.chorg-ai__form{display:grid;gap:10px;padding:12px 16px 16px;border-top:1px solid rgb(86 35 24 / .12)}.chorg-ai__math{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px;align-items:center;font-size:13px;font-weight:700;color:#4e4036}.chorg-ai__math input{width:100%;min-height:36px;padding:6px 10px;border:1px solid rgb(86 35 24 / .28);border-radius:2px;background:#fff;color:#2e231c;font:inherit}.chorg-ai__form textarea{width:100%;min-height:56px;padding:10px 12px;border:1px solid rgb(86 35 24 / .28);border-radius:2px;background:#fff;color:#2e231c;font:inherit;resize:vertical}.chorg-ai__form input:focus,.chorg-ai__form textarea:focus{border-color:#176452;outline:3px solid rgb(212 170 73 / .34);outline-offset:1px}.chorg-ai__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.chorg-ai__note{overflow:hidden;font-size:12.5px;color:#7c6f63;text-overflow:ellipsis;white-space:nowrap}.chorg-ai__actions .button{flex:0 0 auto;border:0;border-radius:2px;background:#b7192c;color:#fff;font:inherit;font-weight:800;padding:10px 22px;cursor:pointer}.chorg-ai__actions .button:hover{background:#97121f}.chorg-docent-chat{padding:0 0 clamp(52px, 8vw, 90px)}.chorg-docent-chat h2{margin:0 0 6px;color:#3d1718;font-size:clamp(22px, 2.2vw, 30px)}.chorg-docent-chat>p{margin:0 0 18px;color:#4e4036;font-size:16px}.chorg-ai--inline .chorg-ai__panel{width:100%;max-height:none;border:1px solid rgb(22 18 14 / .12);border-radius:8px;background:#fff}.chorg-ai--inline .chorg-ai__messages{min-height:220px}@media (max-width:760px){.chorg-ai--widget{bottom:76px;right:14px}.chorg-ai__toggle{width:50px;height:50px}.chorg-ai__math{grid-template-columns:1fr}}