body{margin:0;font-family:Arial,sans-serif;background:#fff;color:#222}.page{max-width:900px;margin:40px auto;padding:20px;text-align:center}.page-container{max-width:500px;margin:80px auto;text-align:center;color:#222}.page-container h1{font-size:26px;font-weight:700;margin-bottom:24px}.page-container h2{font-size:22px;font-weight:700;margin-bottom:20px}.page-container p{font-size:14px;margin-bottom:10px;color:#444}.page button,.page-container button{padding:12px 20px;margin-top:20px;border:none;border-radius:24px;font-size:16px;background:#d94c6d;color:#fff;cursor:pointer;transition:background .2s}.page button:hover,.page-container button:hover{background:#c23d5c}.dialogue{display:flex;justify-content:space-between;align-items:center}.dialogue .left{width:40%;text-align:center}.dialogue .circle{width:200px;height:200px;border-radius:50%;margin:0 auto;background:#222;color:#fff;display:flex;justify-content:center;align-items:center;font-size:32px}.analysis-blocks{display:flex;gap:20px;margin-top:20px}.block{flex:1;padding:20px;border:1px solid #eee;border-radius:12px}.login-page{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background:#fff;color:#000;padding:24px}.login-card{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:560px;max-height:calc(100dvh - 48px);padding:40px 32px 32px;border-radius:20px;background:#fff;color:#000;border:1px solid #000;box-shadow:0 18px 60px #00000014}.login-card,.login-card *{box-sizing:border-box}.login-logo{width:120px;height:auto;margin:0 auto 20px}.login-title{margin:0 0 10px;font-size:28px;font-weight:800;color:#000}.login-text{font-size:16px;line-height:1.55;color:#333;margin:0 auto 24px;max-width:44ch}.login-form{width:85%;max-width:380px;display:flex;flex-direction:column;gap:18px;align-items:center}.login-label{width:100%;display:flex;flex-direction:column;gap:8px;font-size:14px;text-align:left;color:#555}.login-input{width:100%;padding:16px 18px;border-radius:30px;border:1px solid #ddd;background:#fff;color:#000;font-size:16px;text-align:center;transition:border-color .2s}.login-input::placeholder{color:#999}.login-input:focus{outline:none;border-color:#d94c6d}.login-btn{width:85%;display:block;height:50px;border-radius:30px;border:none;font-size:18px;font-weight:700;transition:background .2s,color .2s,transform .1s}.login-btn:disabled{background:#ddd;color:#999;cursor:not-allowed}.login-btn:enabled{background:#d94c6d;color:#fff;cursor:pointer}.login-btn:enabled:hover{background:#c03f5c}.login-btn:enabled:active{transform:translateY(1px)}.login-error{margin-top:4px;padding:10px 14px;border-radius:10px;background:#fff;color:#d94c6d;border:1px solid #d94c6d;width:100%;font-size:14px;text-align:center}.login-logo-group{width:90px;height:auto;display:block;margin-top:5vh;opacity:.95;align-self:center}@media (max-width: 480px){.login-card{padding:32px 20px 22px}.login-title{font-size:24px}.login-text{font-size:15px;margin-bottom:20px}.login-btn{height:48px;font-size:17px}}@media (min-width: 1920px) and (max-width: 3199px){.login-card{max-width:720px;padding:60px 50px 50px;border-radius:24px}.login-logo{width:150px;margin-bottom:24px}.login-title{font-size:34px}.login-text{font-size:18px;max-width:48ch}.login-label{font-size:16px}.login-input{font-size:18px;padding:18px}.login-btn{height:56px;font-size:20px}.login-logo-group{width:110px;margin-top:40px}}@media (min-width: 3200px) and (max-width: 5119px){.login-card{max-width:900px;padding:80px 60px 60px;border-radius:28px}.login-logo{width:180px;margin-bottom:30px}.login-title{font-size:42px}.login-text{font-size:20px;max-width:52ch}.login-label{font-size:18px}.login-input{font-size:20px;padding:20px}.login-btn{height:60px;font-size:22px}.login-logo-group{width:130px;margin-top:48px}}@media (min-aspect-ratio: 21/9) and (max-aspect-ratio: 31/9){.login-page{justify-content:center;align-items:center;padding:0 10vw}.login-card{transform:scale(1.1)}.login-text{font-size:19px;line-height:1.6}.login-logo-group{margin-top:50px}}@media (min-aspect-ratio: 32/9){.login-page{padding:0 15vw}.login-card{transform:scale(1.25)}.login-text{font-size:22px;line-height:1.7}.login-btn{height:64px;font-size:24px}.login-logo{width:200px}.login-logo-group{width:140px;margin-top:56px}}.courses-page{min-height:100vh;background:#fff;color:#000;padding:40px 24px 60px}.courses-header{display:flex;justify-content:space-between;align-items:center;width:min(1100px,100%);margin:0 auto 24px}.courses-header h2{margin:0;font-size:28px;font-weight:800;color:#000}.userbox{display:flex;gap:12px;align-items:center;font-size:14px;color:#333}.ghost-btn{border:1px solid #000;background:#fff;color:#000;height:40px;padding:0 14px;border-radius:30px;cursor:pointer;transition:background .2s,color .2s}.ghost-btn:hover{background:#000;color:#fff}.courses-grid{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:1fr;gap:20px}.course-card{background:#fff;color:#000;border:1px solid #000;border-radius:20px;padding:22px 24px;display:grid;gap:12px;box-shadow:0 14px 40px #00000014}.course-tag{display:inline-block;padding:6px 12px;border-radius:999px;background:#d94c6d;color:#fff;font-size:12px;font-weight:700;width:fit-content}.course-card h3{margin:0;font-size:20px;font-weight:800;color:#000}.course-card p{margin:0;color:#333;line-height:1.5}.course-actions{margin-top:8px}.primary-btn{width:100%;height:48px;border-radius:30px;border:none;background:#d94c6d;color:#fff;font-weight:800;font-size:16px;cursor:pointer;transition:background .2s,transform .1s}.primary-btn:hover{background:#c03f5c}.primary-btn:active{transform:translateY(1px)}@media (min-width: 720px){.courses-grid{grid-template-columns:1fr}.course-card{width:min(1100px,100%);margin:0 auto}}@media (min-width: 1920px) and (max-width: 3199px){.courses-header h2{font-size:32px}.course-card{padding:26px 28px}.primary-btn{height:52px;font-size:18px}}@media (min-width: 3200px){.courses-header h2{font-size:38px}.course-card{padding:32px;border-radius:24px}.course-card h3{font-size:24px}.primary-btn{height:60px;font-size:20px}}@media (min-aspect-ratio: 21/9) and (max-aspect-ratio: 31/9){.courses-page{padding-left:10vw;padding-right:10vw}}@media (min-aspect-ratio: 32/9){.courses-page{padding-left:15vw;padding-right:15vw}}.delegation-intro-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#fff;font-family:Arial,sans-serif;color:#222}.delegation-intro-container{display:flex;width:100%;max-width:1400px}.delegation-intro-left{flex:1;display:flex;justify-content:center;align-items:center;padding:40px;border-right:1px solid #eee}.delegation-intro-big-logo{width:80%;max-width:600px;opacity:.2}.delegation-intro-right{flex:1;padding:60px 40px;display:flex;flex-direction:column;justify-content:center}.delegation-intro-case-label{font-size:14px;color:#666;margin-bottom:12px}.delegation-intro-case-title{font-size:28px;font-weight:700;margin:0 0 24px;color:#111}.delegation-intro-case-subtitle{font-size:18px;font-weight:700;margin-bottom:16px}.delegation-intro-right p{font-size:16px;line-height:1.5;margin-bottom:12px;color:#444}.delegation-intro-name-block{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.delegation-intro-name-block label{font-size:15px;color:#333}.delegation-intro-input{width:100%;max-width:360px;padding:14px 18px;border:1px solid #ccc;border-radius:28px;font-size:16px;outline:none;transition:border-color .2s}.delegation-intro-input:focus{border-color:#eb6383}.delegation-intro-start-btn{margin-top:30px;padding:14px 40px;font-size:16px;border:none;border-radius:30px;background:#eb6383;color:#fff;cursor:pointer;align-self:flex-start;transition:background .3s,opacity .3s;display:inline-flex;align-items:center;justify-content:center;text-align:center}.delegation-intro-start-btn:hover{background:#d94c6d}.delegation-intro-start-btn--disabled{background:#eb638380;cursor:not-allowed;opacity:.7}@media (max-width: 1366px){.delegation-intro-container{max-width:1100px;gap:32px;align-items:center}.delegation-intro-left{padding:24px 16px}.delegation-intro-big-logo{width:68%;max-width:360px;opacity:.22}.delegation-intro-right{padding:28px 20px;text-align:center;align-items:center}.delegation-intro-name-block{align-items:center}.delegation-intro-case-label{font-size:13px;margin-bottom:10px}.delegation-intro-case-title{font-size:24px;margin-bottom:18px}.delegation-intro-case-subtitle{font-size:16px;margin-bottom:12px}.delegation-intro-right p{font-size:15px;line-height:1.5}.delegation-intro-start-btn{align-self:center;width:min(360px,72%);padding:12px 28px;font-size:16px;border-radius:28px}}@media (min-width: 3840px){.delegation-intro-container{max-width:2200px}.delegation-intro-big-logo{max-width:900px;opacity:.25}.delegation-intro-right p{font-size:24px}.delegation-intro-input{max-width:600px;font-size:22px;padding:20px 28px}.delegation-intro-start-btn{font-size:24px;padding:22px 64px;border-radius:42px}}@media (max-width: 767px){html,body{height:100%;-webkit-overflow-scrolling:touch}.delegation-intro-page{display:block;min-height:auto;padding:0;background:#fff}.delegation-intro-container{display:flex;flex-direction:column;width:100%;max-width:clamp(320px,92vw,420px);margin:0 auto;background:#fff;padding:20px 18px 40px;box-sizing:border-box}.delegation-intro-left{margin-bottom:8px;border:0;padding:0;justify-content:center;align-items:center}.delegation-intro-big-logo{width:clamp(140px,48vw,220px);opacity:.22}.delegation-intro-right{padding:0;text-align:left}.delegation-intro-case-label{font-size:13px;color:#666;margin:4px 0 10px}.delegation-intro-case-title{font-size:clamp(20px,5.6vw,26px);line-height:1.2;margin:0 0 14px}.delegation-intro-case-subtitle{font-size:clamp(15px,4.4vw,18px);margin:0 0 10px}.delegation-intro-right p{font-size:clamp(14px,4vw,16px);line-height:1.55;margin:0 0 10px;color:#3d3d3d}.delegation-intro-name-block{margin-top:18px;align-items:stretch}.delegation-intro-input{width:100%;font-size:15px;padding:12px 16px}.delegation-intro-start-btn{width:100%;margin-top:20px;font-size:16px;padding:14px;border-radius:28px;background:linear-gradient(180deg,#eb6383,#d94c6d);box-shadow:0 6px 16px #d94c6d47}.delegation-intro-start-btn--disabled{background:#eb638380;box-shadow:none}}@media (max-width: 360px){.delegation-intro-container{padding:16px 14px 24px}.delegation-intro-big-logo{width:56vw}.delegation-intro-start-btn{padding:12px 14px;border-radius:24px}}.dialogue-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#fff;font-family:Arial,sans-serif}.dialogue-container{display:flex;width:100%;max-width:1400px;height:90vh;border-left:1px solid #eee;border-right:1px solid #eee}.dialogue-left{flex:2;display:flex;flex-direction:column;background:#fff;border-right:1px solid #eee}.chat-title{padding:16px 20px;font-size:16px;font-weight:700;border-bottom:1px solid #eee}.chat-window{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.chat-bubble{padding:12px 16px;border-radius:16px;max-width:70%;font-size:15px;line-height:1.4}.chat-bubble.user{background:#f8d7da;align-self:flex-end}.chat-bubble.assistant{background:#f1f1f1;align-self:flex-start}.chat-status{padding:8px 16px;font-size:14px;font-style:italic;color:#666;border-top:1px solid #eee;background:#fafafa}.chat-controls{padding:14px;border-top:1px solid #ddd;background:#fff;display:flex;justify-content:center}.record-btn{padding:12px 24px;border:none;border-radius:24px;font-size:16px;cursor:pointer;background:#d94c6d;color:#fff}.record-btn:disabled{background:#e0e0e0;color:#aaa;cursor:not-allowed}.dialogue-right{flex:1;padding:40px;display:flex;flex-direction:column;justify-content:flex-start}.circle-timer{width:90px;height:90px;aspect-ratio:1 / 1;border-radius:50%;background:#f2f2f2;color:#333;display:flex;justify-content:center;align-items:center;font-size:22px;font-weight:700;margin-bottom:16px;align-self:center;transition:background .3s,color .3s}.circle-timer.danger-timer{background:#000;color:#fff}.end-btn{background-color:#fff;color:#e94d65;border:2px solid #e94d65;border-radius:30px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;width:auto;min-width:200px}.end-btn:hover{background-color:#e94d65;color:#fff}:root{--dlg-gap: clamp(10px, .8vw, 16px);--dlg-pad: clamp(16px, 1.2vw, 24px);--dlg-fs: clamp(14px, .95vw, 16px);--dlg-fs-title: clamp(16px, 1.1vw, 20px)}.dialogue-container{max-width:1400px;height:clamp(78vh,90vh,92vh)}.chat-window{gap:var(--dlg-gap)}.chat-title{font-size:var(--dlg-fs-title)}.chat-bubble{font-size:var(--dlg-fs)}.dialogue-right{padding:clamp(24px,2vw,40px)}.dialogue-right h3{font-size:clamp(16px,1.1vw,20px);margin:0 0 8px}.dialogue-right h2{font-size:clamp(22px,1.6vw,28px);margin:0 0 16px}.dialogue-right p{font-size:clamp(14px,.95vw,16px);line-height:1.55}.start-btn{padding:14px 34px;font-size:clamp(15px,1vw,18px);border-radius:28px;border:0;background:#eb6383;color:#fff;cursor:pointer;transition:filter .2s,transform .08s}.start-btn:hover{filter:brightness(1.05)}.start-btn:active{transform:translateY(1px)}.chat-controls{padding:var(--dlg-pad)}.record-btn{font-size:clamp(14px,.95vw,16px);padding:12px 24px;border-radius:24px}@media (max-width: 1366px){.dialogue-container{max-width:1120px}.dialogue-left{flex:1.3}.dialogue-right{flex:.9}.chat-title{padding:12px 16px}.chat-window{padding:16px}.chat-bubble{max-width:78%}.start-btn,.end-btn{font-size:15px;padding:12px 22px}}@media (max-width: 1280px){.dialogue-container{max-width:1000px}.dialogue-right p,.chat-bubble{font-size:14px}}@media (min-width:1367px) and (max-width:2559px){.dialogue-container{max-width:1400px}.chat-bubble{max-width:70%}}@media (min-width:2560px) and (max-width:3839px){.dialogue-container{max-width:1800px}.dialogue-left{flex:2.1}.dialogue-right{flex:1}.chat-bubble{font-size:18px;max-width:68%}.dialogue-right h2{font-size:36px}.dialogue-right h3{font-size:22px}.dialogue-right p{font-size:18px}.start-btn,.record-btn{font-size:18px;padding:16px 28px}.end-btn{font-size:16px;padding:12px 24px;min-width:220px}}@media (min-width:3840px){.dialogue-container{max-width:2200px}.chat-bubble{font-size:20px;max-width:66%;padding:14px 18px}.dialogue-right h2{font-size:44px}.dialogue-right h3{font-size:24px}.dialogue-right p{font-size:20px;line-height:1.65}.start-btn,.record-btn{font-size:20px;padding:18px 32px;border-radius:30px}.end-btn{font-size:18px;padding:14px 28px;min-width:240px;border-radius:32px}.circle-timer{width:160px;height:160px;font-size:36px}}@media (min-aspect-ratio: 21/9){.dialogue-container{max-width:2400px}.dialogue-left{flex:2.2}.dialogue-right{flex:1;padding-right:clamp(40px,6vw,120px)}.chat-bubble{max-width:60%}.circle-timer{width:clamp(120px,8.5vw,180px);height:clamp(120px,8.5vw,180px)}}@media (max-width: 767px){.dialogue-page{background:#fff}.dialogue-page .dialogue-container{display:block!important;position:relative;width:100%;margin:0;background:transparent;border-radius:0;box-shadow:none;--side:12px;--header-h:56px;--gap:12px;--cta-h:54px;--fab:64px}.dialogue-page .dialogue-right{display:contents!important}.dialogue-page .dialogue-right h2,.dialogue-page .dialogue-right h3,.dialogue-page .dialogue-right p{display:none!important}.dialogue-page .dialogue-left{padding:0 var(--side) calc(var(--cta-h) + var(--fab) + 40px + env(safe-area-inset-bottom,0px))}.dialogue-page .chat-title{position:sticky;top:0;z-index:11;height:var(--header-h);display:flex;align-items:center;margin:0!important;padding:0 16px;background:#fff;border-bottom:1px solid #eee;font-size:16px;font-weight:600}.dialogue-page .chat-window{max-height:calc(100dvh - var(--header-h) - var(--gap) - var(--cta-h) - var(--fab) - 48px - env(safe-area-inset-bottom,0px));overflow:auto;padding:6px 2px 8px;scroll-behavior:smooth}.dialogue-page .chat-bubble{margin:8px 0}.dialogue-page .chat-bubble:last-child{margin-bottom:8px}.dialogue-page .chat-controls{position:fixed;left:0;right:0;bottom:calc(var(--cta-h) + 16px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;z-index:9;pointer-events:none}.dialogue-page .record-btn{pointer-events:auto;width:var(--fab);height:var(--fab);border-radius:999px;border:none;background:#eb6383;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #f46da073;transition:transform .15s ease,opacity .2s;padding:0;font-size:0;color:transparent;position:relative}.dialogue-page .record-btn:disabled{display:none}.dialogue-page .record-btn:active{transform:scale(.96)}.dialogue-page .record-btn:before{content:"";display:block;width:28px;height:28px;background-repeat:no-repeat;background-position:center;background-size:26px 26px}.dialogue-page .record-btn.is-idle:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M12 14a3 3 0 0 0 3-3V6a3 3 0 0 0-6 0v5a3 3 0 0 0 3 3zm5-3a5 5 0 0 1-10 0H5a7 7 0 0 0 14 0h-2zM11 19h2v3h-2v-3z'/></svg>")}.dialogue-page .record-btn.is-recording:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M2 21l20-9L2 3v7l15 2-15 2v7z'/></svg>")}.dialogue-page .start-btn,.dialogue-page .end-btn{position:fixed!important;left:var(--side);right:var(--side);bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:8;width:auto;height:var(--cta-h);border:none;border-radius:14px;margin:0;padding:0 18px;font-size:16px;font-weight:700;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;background:#eb6383;color:#fff;box-shadow:0 8px 18px #0000001f}.dialogue-page .end-btn{background:#000}.dialogue-page .circle-timer{position:fixed;right:16px;top:28px;transform:translateY(-50%);z-index:20;background:none;border:none;width:auto;height:auto;line-height:1;font-weight:700;color:#111;margin-top:5vh}.dialogue-page .danger-timer{color:#b40000}}@media (min-width: 768px){.dialogue-page .record-btn{font-size:16px;color:#fff}}.analysis-page{max-width:1100px;margin:40px auto;font-family:Arial,sans-serif;text-align:center}.analysis-header{text-align:center;margin-bottom:30px}.cloud-logo{width:50px;margin-bottom:10px}.case-title{font-size:26px;font-weight:700;margin:8px 0}.case-status{font-size:14px;color:#999}.analysis-blocks{display:flex;justify-content:space-between;gap:24px;margin:30px 0;text-align:left}.block{flex:1;padding:20px;border:none;border-radius:16px;background:#f9f9f9;box-shadow:0 2px 6px #0000000d;height:500px;overflow-y:auto}.block h3{margin-bottom:16px;color:#000;font-weight:700}.message-bubble{display:inline-block;max-width:80%;padding:10px 14px;margin:8px 0;border-radius:12px;line-height:1.4;word-wrap:break-word;clear:both}.message-bubble b{display:block;margin-bottom:4px;font-weight:700}.message-bubble.bot{background:#f0f0f0;color:#333;text-align:left;float:left;border-top-left-radius:0}.message-bubble.user{background:#fbe7eb;color:#333;text-align:left;float:right;border-top-right-radius:0}.dialog-analysis p{margin-bottom:12px;line-height:1.5;color:#333}.dialog-analysis b{font-weight:700;color:#000}.close-btn{display:block;width:220px;margin:30px auto 0;padding:12px;border:none;border-radius:25px;background:#d94c6d;color:#fff;font-size:16px;cursor:pointer;font-weight:700}.close-btn:hover{background:#c23d5c}.close-btn[disabled],.close-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;filter:grayscale(8%)}@media (max-width: 1280px) and (max-height: 720px) and (orientation: landscape){.analysis-page{max-width:1080px;margin:16px auto}.analysis-header{margin-bottom:16px}.cloud-logo{width:42px;margin-bottom:6px}.case-title{font-size:22px;margin:6px 0}.case-status{font-size:13px}.analysis-blocks{gap:16px;margin:16px 0;align-items:stretch}.block{padding:14px;height:420px}.block h3{margin-bottom:10px;font-size:16px}.message-bubble{max-width:78%;padding:8px 12px;margin:6px 0;border-radius:10px;line-height:1.35;font-size:14px}.message-bubble b{margin-bottom:3px;font-size:14px}.messages:after{content:"";display:table;clear:both}.dialog-analysis p{margin-bottom:10px;line-height:1.45;font-size:14px}.close-btn{width:210px;margin:16px auto 0;padding:10px 14px;font-size:15px;border-radius:22px}}@media (max-width: 1366px) and (max-height: 768px) and (orientation: landscape){.analysis-page{max-width:1150px;margin:24px auto}.analysis-header{margin-bottom:20px}.cloud-logo{width:46px;margin-bottom:8px}.case-title{font-size:24px;margin:8px 0}.case-status{font-size:14px}.analysis-blocks{gap:20px;margin:20px 0}.block{padding:16px;height:460px;border-radius:14px}.block h3{margin-bottom:12px;font-size:17px}.message-bubble{max-width:80%;padding:9px 13px;margin:7px 0;border-radius:10px;line-height:1.4;font-size:15px}.message-bubble b{margin-bottom:3px;font-size:15px}.dialog-analysis p{margin-bottom:10px;line-height:1.45;font-size:15px}.close-btn{width:220px;margin:20px auto 0;padding:11px 15px;font-size:16px;border-radius:24px}}@media (min-width: 1921px) and (max-width: 2560px) and (min-height: 1200px){.analysis-page{max-width:1600px;margin:80px auto;font-size:18px}.analysis-header{margin-bottom:50px}.cloud-logo{width:72px;margin-bottom:16px}.case-title{font-size:36px;font-weight:700;margin:12px 0}.case-status{font-size:18px;color:#888}.analysis-blocks{gap:40px;margin:50px 0}.block{padding:32px;border-radius:20px;background:#fafafa;height:700px;box-shadow:0 4px 14px #00000014}.block h3{font-size:22px;margin-bottom:20px}.message-bubble{font-size:17px;line-height:1.6;padding:14px 18px;margin:10px 0;border-radius:14px}.message-bubble b{font-size:17px}.dialog-analysis p{margin-bottom:14px;font-size:17px;line-height:1.6}.close-btn{width:260px;padding:16px;font-size:18px;border-radius:30px;margin:50px auto 0}}@media (min-width: 2561px) and (max-width: 3840px) and (min-height: 1200px){.analysis-page{max-width:2000px;margin:100px auto;font-size:18px}.analysis-header{margin-bottom:60px}.cloud-logo{width:80px;margin-bottom:18px}.case-title{font-size:40px;font-weight:700;margin:14px 0}.case-status{font-size:20px;color:#777}.analysis-blocks{display:flex;justify-content:center;align-items:stretch;gap:60px;margin:60px 0}.block{flex:1;max-width:900px;padding:40px;border-radius:24px;background:#f9f9f9;height:780px;box-shadow:0 6px 18px #00000014}.block h3{font-size:24px;margin-bottom:24px}.message-bubble{font-size:18px;line-height:1.6;padding:16px 20px;margin:12px 0;border-radius:16px}.message-bubble b{font-size:18px}.dialog-analysis p{margin-bottom:14px;font-size:18px;line-height:1.6}.close-btn{width:280px;padding:18px;font-size:19px;border-radius:32px;margin:60px auto 0}}@media (min-width: 3840px) and (min-height: 2000px){.analysis-page{max-width:2400px;margin:120px auto;font-size:22px}.analysis-header{margin-bottom:80px}.cloud-logo{width:110px;margin-bottom:24px}.case-title{font-size:52px;font-weight:700;margin:20px 0}.case-status{font-size:24px;color:#666}.analysis-blocks{display:flex;justify-content:center;gap:80px;margin:80px 0}.block{flex:1;max-width:1100px;padding:60px;border-radius:32px;background:#fafafa;height:1000px;box-shadow:0 8px 22px #00000014}.block h3{font-size:30px;margin-bottom:30px}.message-bubble{font-size:22px;line-height:1.7;padding:18px 24px;margin:14px 0;border-radius:18px}.message-bubble b{font-size:22px}.dialog-analysis p{margin-bottom:18px;font-size:22px;line-height:1.7}.close-btn{width:340px;padding:22px 24px;font-size:22px;border-radius:36px;margin:80px auto 0}}@media (min-width: 3841px) and (max-width: 6000px) and (min-height: 1400px){.analysis-page{max-width:2800px;margin:64px auto;font-size:20px;display:flex;flex-direction:column;min-height:100vh}.analysis-header{margin-bottom:32px}.cloud-logo{width:96px;margin-bottom:16px}.case-title{font-size:44px;margin:12px 0;font-weight:700}.case-status{font-size:20px;color:#777}.analysis-blocks{display:flex;justify-content:center;align-items:stretch;gap:60px;margin:32px 0;flex:1 1 auto}.block{flex:0 0 1200px;max-width:1200px;padding:40px;border-radius:24px;background:#fafafa;height:760px;box-shadow:0 8px 22px #00000014;overflow:auto}.block h3{font-size:26px;margin-bottom:20px}.message-bubble{font-size:18px;line-height:1.6;padding:16px 20px;margin:10px 0;border-radius:16px;max-width:78%}.message-bubble b{font-size:18px}.dialog-analysis p{margin-bottom:12px;font-size:18px;line-height:1.6}.close-btn{width:300px;padding:18px 22px;font-size:20px;border-radius:32px;position:sticky;bottom:24px;align-self:center;margin:24px auto 0}}@media (max-width: 767px){html,body{height:100%;overflow:hidden;overscroll-behavior:none;background:#fff}.analysis-page{--btn-h: 52px;--btn-gap: 12px;--bottom-safe: env(safe-area-inset-bottom, 0px);--btn-space: calc(var(--btn-h) + var(--btn-gap) + var(--bottom-safe));width:100%;max-width:430px;height:100svh;min-height:100dvh;margin:0 auto;padding:12px 12px 0;box-sizing:border-box;display:flex;flex-direction:column;position:relative;background:#fff;padding-bottom:var(--btn-space)}.analysis-header{margin-bottom:8px}.cloud-logo{width:40px;margin-bottom:4px}.case-title{font-size:20px;margin:4px 0}.case-status{font-size:12px;color:#888}.tabs{display:flex;gap:16px;border-bottom:1px solid #eee;padding-top:4px;margin-bottom:8px}.tab{background:none;border:0;padding:8px 0;font-size:14px;color:#666}.tab.is-active{color:#000;font-weight:700;position:relative}.tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:2px;background:#d94c6d}.analysis-blocks{flex:1 1 auto;min-height:0;margin:0;padding-bottom:var(--btn-space)}.block{display:none;height:100%;padding:12px;border-radius:16px;background:#f9f9f9;box-shadow:0 2px 6px #0000000d;overflow:hidden}.block h3{display:none}.analysis-page.tab-transcript .block.transcript,.analysis-page.tab-analysis .block.dialog-analysis{display:flex;flex-direction:column;min-height:0}.block .messages,.block .analysis-text{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:var(--btn-space);padding-right:6px}.close-btn{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--bottom-safe) + var(--btn-gap));width:calc(100% - 24px);max-width:406px;height:var(--btn-h);display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#d94c6d;color:#fff;font-weight:700;box-shadow:0 8px 24px #d94c6d59;z-index:10}}.tabs{display:none!important}@media (max-width: 767px){.tabs{display:flex!important}}.thanks-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#fff;text-align:center;font-family:Arial,sans-serif;padding:40px 20px;box-sizing:border-box}.thanks-logo-wrapper{margin-bottom:32px}.thanks-logo{width:25vw;max-width:420px;opacity:.5;display:block;margin:0 auto}.thanks-page h2{font-size:20px;font-weight:600;margin:24px 0 32px;color:#111}.thanks-buttons{display:flex;flex-direction:column;gap:16px;align-items:center;margin-bottom:60px}.thanks-btn{display:flex;justify-content:center;align-items:center;width:100%;max-width:340px;padding:16px 40px;font-size:18px;font-weight:500;color:#fff;border:none;border-radius:32px;cursor:pointer;transition:background .25s ease,transform .15s ease,box-shadow .25s ease;box-shadow:0 6px 16px #00000014}.thanks-btn:hover{transform:translateY(-1px)}.thanks-btn:active{transform:translateY(1px)}.thanks-btn--pink{background:linear-gradient(180deg,#eb6383,#d94c6d)}.thanks-btn--pink:hover{background:linear-gradient(180deg,#ed738f,#e05b7b)}.thanks-btn--blue{background:linear-gradient(180deg,#6c63ff,#554edb)}.thanks-btn--blue:hover{background:linear-gradient(180deg,#7b73ff,#625df1)}.thanks-footer{position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.thanks-footer-logo{width:90px;opacity:.95;display:block}@media (max-width: 767px){.thanks-page{min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));gap:16px}.thanks-logo{width:clamp(200px,58vw,320px);opacity:.58;margin-bottom:8px}.thanks-page h2{font-size:18px;margin:8px 0 12px}.thanks-buttons{gap:12px;margin-bottom:20px}.thanks-btn{width:86%;max-width:360px;padding:14px 22px;font-size:16px;border-radius:28px;line-height:1}.thanks-footer{margin-top:auto;padding-bottom:max(8px,env(safe-area-inset-bottom))}.thanks-footer-logo{width:64px}}@media (min-aspect-ratio: 21/9) and (min-width: 2560px){.thanks-logo{width:clamp(400px,22vw,680px);opacity:.55}.thanks-page h2{font-size:clamp(28px,1.6vw,36px);margin-bottom:40px}.thanks-btn{width:clamp(360px,22vw,520px);font-size:clamp(20px,1.3vw,26px);padding:22px 64px;border-radius:44px}.thanks-footer-logo{width:clamp(120px,6vw,180px)}}@media (min-width: 3840px){.thanks-page h2{font-size:clamp(44px,2.2vw,64px);line-height:1.2}.thanks-btn{font-size:clamp(26px,1.25vw,32px);padding:clamp(26px,1.3vw,32px) clamp(100px,5vw,140px);border-radius:clamp(38px,2vw,52px)}.thanks-footer-logo{width:clamp(150px,7.5vw,220px)}}.feedback-page{max-width:900px;margin:40px auto;padding:20px;color:#222}.feedback-header{display:flex;align-items:center;gap:14px;justify-content:center;margin-bottom:20px}.feedback-header img{height:42px;width:auto}.feedback-page__title{font-size:26px;font-weight:700;margin:0 0 6px;color:#e05b7b}.feedback-page__subtitle{margin:0 0 20px;font-size:14px;color:#555}.feedback-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:18px;box-shadow:0 3px 10px #e05b7b0d}.fb-section{border:1px solid #f2d1da;border-radius:12px;padding:14px;margin-bottom:16px}.fb-section legend{font-weight:600;font-size:16px;padding:0 6px;color:#e05b7b}.fb-section__body>*+*{margin-top:14px}.fb-label{display:block;font-weight:600;margin:0 0 8px;color:#333}.fb-radio-group{display:flex;flex-wrap:wrap;gap:10px 16px}.fb-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.fb-radio input[type=radio]{accent-color:#e05b7b;width:18px;height:18px}.fb-textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #ddd;border-radius:10px;padding:10px 12px;font-size:14px;outline:none}.fb-textarea:focus{border-color:#e05b7b;box-shadow:0 0 0 3px #e05b7b26}.fb-number{width:120px;border:1px solid #ddd;border-radius:10px;padding:8px 10px;font-size:14px;outline:none}.fb-number:focus{border-color:#e05b7b;box-shadow:0 0 0 3px #e05b7b26}.fb-hint{margin-left:8px;font-size:12px;color:#666}.fb-scale{display:flex;gap:12px;flex-wrap:wrap}.fb-actions{display:flex;justify-content:flex-end;margin-top:18px}.fb-btn{padding:12px 20px;border:none;border-radius:24px;font-size:16px;background:#e05b7b;color:#fff;cursor:pointer;transition:background .2s,transform .1s}.fb-btn:hover{background:#c94c6d}.fb-btn:active{transform:scale(.97)}.fb-btn[disabled]{background:#b9b9b9;cursor:not-allowed}.fb-error{color:#c23131;font-size:14px;margin-top:-6px}@media (max-width: 1024px){.feedback-page{padding:16px}.feedback-header img{height:38px}}@media (max-width: 768px){.feedback-page{margin:20px auto;padding:12px}.feedback-header{flex-direction:column;gap:8px}.feedback-page__title{font-size:22px;text-align:center}.feedback-card{padding:14px}.fb-section{padding:12px}.fb-radio-group{gap:8px 12px}}@media (max-width: 480px){.feedback-page{padding:10px}.feedback-page__title{font-size:20px;text-align:center}.fb-number{width:100px}.fb-actions{justify-content:stretch}.fb-btn{width:100%}}.feedback-page,.feedback-page *{box-sizing:border-box}.fb-textarea,.fb-number{display:block;width:100%;max-width:100%}.fb-textarea,.fb-number{border-radius:10px}@media (max-width: 768px){.fb-section{overflow:hidden}}
