﻿:root{--fontWeight: 400;--textColor: #282828;--fontSizeBase: 18px;--bodyBgColor: #efeef6;--fontFamily: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"ＭＳ Ｐゴシック",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--colorBlue: #1f51a0;--colorYellow: #e9c11a}*{padding:0;margin:0;box-sizing:border-box}*::selection{background:var(--colorYellow)}html{font-weight:var(--fontWeight);color:var(--textColor);-webkit-text-size-adjust:100%;font-size:var(--fontSizeBase)}html,body{background:var(--bodyBgColor);min-width:320px;font-family:var(--fontFamily)}body{overflow-x:hidden;position:relative;height:100%;min-height:100vh;display:flex;flex-direction:column}p{margin-bottom:1rem}.boxed{max-width:1100px;margin:0 auto;position:relative}header{background:#fff;padding:1.5rem 0}header .boxed{display:flex;justify-content:space-between;align-items:center}header h2{color:var(--colorBlue);display:flex;flex-direction:column;font-size:2rem;line-height:2rem}header img{max-height:100px}main{flex:1 1 auto;margin:2rem 0;display:flex;align-items:flex-start}main>.boxed{background:#fff;border-radius:1rem;padding:1.5rem;width:100%}main h1{font-weight:300;font-size:2.5rem;margin-top:-0.5rem;margin-bottom:1.5rem}.form-group{display:flex;align-items:center;margin-bottom:.5rem}.form-group label{width:160px;font-weight:300}.form-group input[type=text],.form-group input[type=email],.form-group textarea{flex-grow:1;border-radius:1rem;box-shadow:none;border:1px solid #aaa;outline:none;padding:0 1rem;height:2rem;font-size:1rem;font-family:inherit;font-weight:300}.form-group textarea{min-height:10rem;padding-top:.5rem;padding-bottom:.5rem}.form-group.message label{align-self:flex-start;margin-top:.25rem}.form-group button{background:var(--colorBlue);color:#fff;padding:.5rem 2rem;border-radius:0;font-family:inherit;font-size:1.5rem;outline:none;border:none;cursor:pointer}.form-group button:hover{background:var(--colorYellow);color:var(--textColor)}.form-group.buttons{display:flex;gap:.5rem;align-items:flex-start;flex-direction:column;margin-left:160px}.form-group.buttons label{display:flex;gap:.5rem;width:auto;margin:1rem 0}.form-group.buttons label input[type=checkbox]{height:1.5rem;width:1.5rem;accent-color:var(--colorBlue)}.membership-terms{margin-bottom:2rem}.membership-terms p{font-size:.9rem}.alert{display:inline-block;font-weight:bold;color:#fff;padding:.5rem 1rem;margin-bottom:1.5rem}.alert.success{background-color:#a8d200}.alert.error{background-color:#c00}footer{margin-bottom:1.5rem}footer nav{list-style-type:none;display:flex;flex-wrap:wrap;background:#fff;border-radius:1rem;overflow:hidden}footer nav li{flex-grow:1;flex-shrink:0;border-left:1px solid #aaa}footer nav li:first-child{border-left:none}footer nav li a{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:1rem;color:var(--textColor);text-decoration:none}footer nav li a span{font-weight:500}footer nav li a small{font-size:.8rem}footer nav li a:hover{background:var(--colorBlue);color:#fff}@supports(padding: max(0px)) and (max-width: 767px){header,main,footer{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.chat{background:#fff;border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;margin-bottom:0;width:100%;min-height:200px;height:560px;max-height:75vh}.chat .chat-titlebar{background:#fff;padding:.5rem 1rem;display:flex;align-items:center;box-shadow:0px 4px 14px -10px rgba(0,0,0,.5);gap:.75rem}.chat .chat-titlebar h2{margin-bottom:0 !important;font-size:1.25rem}.chat .chat-titlebar div{display:flex;flex-grow:1;gap:.5rem;align-items:center;line-height:1}.chat .chat-titlebar a{text-decoration:none;font-size:1.5rem;color:#282828}.chat .chat-titlebar a:hover{color:var(--colorYellow)}.chat .chat-titlebar button{background:none;border:none;outline:none;cursor:pointer;font-size:1.5rem;color:#777}.chat .chat-titlebar button :hover{color:#282828}.chat .chat-titlebar button.chat-close{display:none}.chat .chat-messages{flex-grow:1;overflow:scroll;padding:1rem 1rem 0;scroll-behavior:smooth}.chat .chat-messages .chat-message{display:flex;margin-top:.75rem;gap:.5rem}.chat .chat-messages .chat-message.hidden{display:none}.chat .chat-messages .chat-message:first-child{margin-top:0}.chat .chat-messages .chat-message ul{margin-left:1rem}.chat .chat-messages .chat-message div{margin-bottom:0;padding:.5rem .75rem;background:var(--bodyBgColor);border-radius:.5rem;max-width:90%;word-wrap:break-word}.chat .chat-messages .chat-message div p,.chat .chat-messages .chat-message div li,.chat .chat-messages .chat-message div h1,.chat .chat-messages .chat-message div h2,.chat .chat-messages .chat-message div h3,.chat .chat-messages .chat-message div h4{margin-bottom:1rem;font-size:1rem}.chat .chat-messages .chat-message div .chat-message-text>:last-child{margin-bottom:0}.chat .chat-messages .chat-message div .chat-message-text a{text-decoration:underline}.chat .chat-messages .chat-message div .chat-message-text a:hover{text-decoration:none}.chat .chat-messages .chat-message div .chat-message-text ul,.chat .chat-messages .chat-message div .chat-message-text ol{margin-bottom:1rem;margin-left:1rem}.chat .chat-messages .chat-message div .chat-message-text li{margin-bottom:0}.chat .chat-messages .chat-message div .chat-message-text.intro{font-weight:bold}.chat .chat-messages .chat-message div .chat-message-text h1,.chat .chat-messages .chat-message div .chat-message-text h2,.chat .chat-messages .chat-message div .chat-message-text h3{font-size:1rem;margin-top:0;font-weight:bold}.chat .chat-messages .chat-message div span.references{display:block;margin-top:1rem;font-size:.75rem}.chat .chat-messages .chat-message div span.references small{display:block;font-size:.75rem}.chat .chat-messages .chat-message div span.references span.reference{flex-wrap:wrap}.chat .chat-messages .chat-message div span.references span.reference a{text-decoration:none;color:var(--textColor)}.chat .chat-messages .chat-message div span.references span.reference a:hover{text-decoration:underline}.chat .chat-messages .chat-message div span.references span.reference,.chat .chat-messages .chat-message div span.references span.reference span.reference-file{display:flex;gap:0 .25rem;align-items:center}.chat .chat-messages .chat-message>span{width:40px;background:rgba(0,0,0,0) url("../img/chatbot.svg?v3") center 0rem no-repeat;min-height:30px}.chat .chat-messages .chat-message>span i{display:none}.chat .chat-messages .chat-message.question-suggestion>span{background:none}.chat .chat-messages .chat-message.question-suggestion div{background:#e7f0f7;border:1px solid #9aa1cf;cursor:pointer;color:var(--colorBlue)}.chat .chat-messages .chat-message.question-suggestion div:hover{background:var(--colorBlue);color:#fff;border-color:var(--colorBlue)}.chat .chat-messages .chat-message.sent{justify-content:flex-end}.chat .chat-messages .chat-message.sent div{background:var(--colorBlue);color:#fff}.chat .chat-messages .chat-message .typing{align-items:center;display:flex;gap:.25rem}.chat .chat-messages .chat-message .typing .typing-dot{animation:typingAnimation 1.5s infinite ease-in-out;background-color:#282828;border-radius:50%;height:.5rem;vertical-align:middle;width:.5rem;display:inline-block}.chat .chat-messages .chat-message .typing .typing-dot:nth-child(1){animation-delay:200ms}.chat .chat-messages .chat-message .typing .typing-dot:nth-child(2){animation-delay:300ms}.chat .chat-messages .chat-message .typing .typing-dot:nth-child(3){animation-delay:400ms}.chat .chat-messages .chat-message .typing:not(.thinking) .thinking-loader{display:none}.chat .chat-messages .chat-message .typing.thinking .thinking-loader{width:24px;height:24px;border:2px solid #666;border-bottom-color:rgba(0,0,0,0);border-radius:50%;display:inline-block;box-sizing:border-box;animation:thinkingAnimation 1s linear infinite}.chat .chat-messages .chat-message .typing.thinking .typing-dot{display:none}.chat .chat-input{margin:1rem;border:2px #eceef3 solid;border-radius:.5rem;overflow:hidden;display:flex;padding:.5rem;background:#fff;flex-shrink:0}.chat .chat-input::before{display:none}.chat .chat-input input{flex-grow:1;background:rgba(0,0,0,0);width:calc(100% - 40px);border:none;outline:none;font-family:inherit;font-size:1rem}.chat .chat-input.disabled{background:#eceef3;cursor:not-allowed}.chat .chat-input.disabled input{opacity:.25;cursor:not-allowed}.chat .chat-input button{background:none;border:none;outline:none;cursor:pointer;font-size:1.5rem;padding:0 .5rem;color:var(--colorBlue)}.chat .chat-input button.disabled{color:#ddd;cursor:not-allowed}.chat .chat-input button:not(.disabled):hover{color:var(--colorYellow)}.chat button.chat-restart.disabled{color:#ddd;cursor:not-allowed;pointer-events:none}.chat.loading .chat-messages .chat-message.question-suggestion div:hover{cursor:not-allowed;background:#e7f0f7;border:1px solid #9aa1cf;color:var(--colorBlue)}.chat.loading .chat-titlebar button:hover{cursor:not-allowed;color:#777}@media screen and (max-width: 1023px){header{padding-top:1rem;padding-bottom:1rem}header h2{font-size:1.5rem;line-height:1.5rem}header img{max-height:70px}main{margin:1rem 0}main>.boxed{padding:.5rem}main .chat .chat-messages .chat-message>span{width:30px;flex-shrink:0}footer nav li{width:50%;text-align:center}footer nav li:nth-child(1),footer nav li:nth-child(2){border-bottom:1px solid #aaa}footer nav li:nth-child(3){border-left:none}}@keyframes typingAnimation{0%{transform:translateY(0px);background-color:#282828}28%{transform:translateY(-7px);background-color:#666}44%{transform:translateY(0px);background-color:#aaa}}@keyframes thinkingAnimation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@font-face{font-family:"eenermelo";src:url("../fonts/eenermelo.eot?kizr6w");src:url("../fonts/eenermelo.eot?kizr6w#iefix") format("embedded-opentype"),url("../fonts/eenermelo.ttf?kizr6w") format("truetype"),url("../fonts/eenermelo.woff?kizr6w") format("woff"),url("../fonts/eenermelo.svg?kizr6w#eenermelo") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:"eenermelo" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-microchip-ai-solid:before{content:""}.icon-rotate-solid:before{content:""}.icon-file-alt-solid:before{content:""}.icon-paper-plane-solid:before{content:""}
