:root{--your-talk-offset:120px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-lato),var(--font-noto),sans-serif}a{color:inherit;text-decoration:none}.chat-shell{padding:24px 0;background:#f3f1ea;position:relative}.chat-shell+.footer:after{content:"";display:block}.chat-card{width:100%;max-width:960px;margin:0;min-width:0;background:#fff;border-radius:12px;padding:16px;box-shadow:0 12px 36px rgba(0,0,0,.08)}.chat-layout{width:min(1300px,92vw);margin:0 auto;display:flex;align-items:flex-start;gap:24px}.chat-layout>section{flex:1 1;min-width:0}.share-row{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.share-row__label{font-size:13px;color:#6b6b6b}.share-row__actions{display:flex;gap:12px;flex-wrap:wrap}.share-button,.share-row__actions{align-items:center;justify-content:center}.share-button{display:inline-flex;width:40px;height:40px;border-radius:999px;color:#fff;font-size:12px;border:none;cursor:pointer;text-decoration:none;background:#725e5f}.share-button:active,.share-button:focus,.share-button:focus-visible,.share-button:hover{text-decoration:none}.share-button svg{width:20px;height:20px;stroke:currentColor;fill:none}.share-button img{width:20px;height:20px;display:block}.share-button:hover{background:#6b5758}.share-row__status{font-size:12px;color:#666}.ad-column{flex:0 0 300px}.ad-column,.ad-creative{width:300px}.ad-column{display:flex;flex-direction:column;align-items:center}.chat-row{display:flex;gap:18px;align-items:flex-start}.chat-avatar{width:clamp(72px,18vw,240px);height:clamp(72px,18vw,240px);display:block;flex-shrink:0}.chat-avatar img{width:100%;height:100%;object-fit:contain}.chat-avatar__button{display:block;padding:0;border:none;background:transparent;cursor:pointer;width:100%;height:100%}.chat-avatar-modal{position:fixed;inset:0;background:rgba(15,15,18,.72);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.chat-avatar-modal__content{position:relative;max-width:min(720px,92vw);max-height:90vh;background:#fff;border-radius:16px;padding:16px;box-shadow:0 20px 40px rgba(0,0,0,.2)}.chat-avatar-modal__content img{width:100%;height:auto;display:block}.chat-avatar-modal__close{position:absolute;top:6px;right:10px;border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#333}.office-diagnosis__start{width:100%;border:none;border-radius:10px;padding:10px 12px;background:#f05b6a;color:#fff;font-weight:700;cursor:pointer}.office-diagnosis__start:disabled{opacity:.6;cursor:not-allowed}.office-diagnosis__question{display:grid;grid-gap:8px;gap:8px}.office-diagnosis__title{font-weight:700;font-size:16px}.office-diagnosis__help,.office-diagnosis__suggestion{color:#6b7280}.office-diagnosis__progress{display:grid;grid-gap:6px;gap:6px;color:#6b7280}.office-diagnosis__progress-track{width:100%;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.office-diagnosis__progress-fill{height:100%;border-radius:999px;background:#ea5d6b;transition:width .2s ease}.office-diagnosis__progress-text{font-size:12px;color:#6b7280}.office-diagnosis__actions{display:flex;gap:8px;flex-wrap:wrap}.office-diagnosis__chip{border:1px solid #e5e7eb;border-radius:5px;padding:6px 12px;background:#fff;cursor:pointer;font-weight:700}.office-diagnosis__chip--ghost{background:#f3f4f6}.office-diagnosis__suggest{display:grid;grid-gap:16px;gap:16px}.office-diagnosis__criteria{display:flex;align-items:center;gap:8px;font-size:16px;color:#4b5563}.office-diagnosis__criteria select{width:auto;min-width:180px;border:1px solid #e5e7eb;border-radius:8px;padding:6px 8px;font-size:16px;color:#111827;background:#fff}.office-diagnosis__chip:disabled{opacity:.6;cursor:not-allowed}.office-diagnosis__grade{font-weight:700}.office-diagnosis__grade--ok{color:#0f7a4a}.office-diagnosis__grade--needs-improvement{color:#b45309}.office-diagnosis__grade--high-risk{color:#b91c1c}.office-diagnosis__block-title{font-weight:700;margin-bottom:4px}.office-diagnosis__block ul{margin:0;padding-left:18px;color:#4b5563}.office-diagnosis__note{color:#6b7280}.office-diagnosis__link{display:inline-flex;align-items:center;gap:6px;color:#e14a57;font-weight:700}.chat-bubble{flex:1 1 auto;background:#ffdfe1;border-radius:16px;padding:16px 18px;line-height:1.7;position:relative}.chat-bubble ol{margin:10px 0 0 18px;padding:0}.chat-title{font-weight:700;margin-bottom:6px}.chat-bubble--life{font-family:var(--font-rounded),var(--font-noto),sans-serif}.chat-bubble:before{content:"";position:absolute;left:-12px;top:20px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:12px solid #ffdfe1}.chat-input{display:flex;gap:12px}.chat-input input[type=text]{flex:1 1 auto;padding:12px 14px;border-radius:10px;border:1px solid #ddd;font-size:15px;color:#333;background:#fff;caret-color:#333;-webkit-text-fill-color:#333}.chat-input input[type=text]::placeholder{color:#ccc;-webkit-text-fill-color:#ccc}.chat-input button{padding:12px 18px;border-radius:10px;border:none;background:#07f;color:#fff;font-weight:600;cursor:pointer}.chat-last{margin-top:8px;color:#6b7280;font-size:13px}.main_img{max-width:340px}.bot_talk{display:flex;margin:0 0 20px}.bot_talk__left{width:30%;max-width:340px}.bot_talk__right{width:70%;min-width:calc(100% - 340px)}.balloon{position:relative;display:inline-block;box-sizing:border-box;padding:10px;margin:0;min-width:120px;color:#555;font-size:16px;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;vertical-align:top}.balloon:before{content:"";position:absolute}.balloon p{margin:0;padding:0}.balloon-left{background:#ffdfe1}.ul_area{width:100%;display:flex;gap:8px;margin-top:-3px;position:relative;z-index:2}.log_area{clear:both}.log{position:relative;padding:1em;border:1px solid #8d8e9e;border-radius:8px;font-size:14px;z-index:1}.log .box-title{position:absolute;display:inline-block;top:-10px;left:10px;padding:0 6px 6px;line-height:1;font-size:16px;background:#fff;color:#8d8e9e}.log_inner{margin:0;max-height:250px;padding:5px 0 0;height:180px;overflow-y:scroll;font-size:13px;scrollbar-width:thin;scrollbar-color:#c7c2b8 transparent}.log_inner::-webkit-scrollbar{width:8px}.log_inner::-webkit-scrollbar-track{background:transparent}.log_inner::-webkit-scrollbar-thumb{background:#c7c2b8;border-radius:999px;border:2px solid #f8f7f3}.log_inner::-webkit-scrollbar-thumb:hover{background:#b3aea5}.write_form{flex:1 1}.learning_btn{width:100%;box-sizing:border-box;color:#fff;padding:8px 0;font-size:14px;border-radius:8px;border:0;outline:0;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;margin-top:10px}.write{background-color:#ea5d6b}.write:hover{background:#e64662}.not_write{background-color:#8d8e9e}.not_write:hover{background:#7c7d8a}.learning_btn:disabled{cursor:default;background:#ccc}.chat-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.chat-actions button{padding:10px 16px;border-radius:999px;border:1px solid #ddd;background:#fff;cursor:pointer}.chat-actions button.primary{background:#2f6fdf;color:#fff;border-color:#2f6fdf}.chat-actions button:disabled,.chat-input button:disabled{opacity:.5;cursor:not-allowed}.chat-note{font-size:13px;color:#6b7280;margin-top:10px}.add_tell{cursor:pointer}.baloon_bounce{animation:bounce .5s ease infinite alternate;animation-iteration-count:infinite}.baloon_bounce--once{animation:bounce .5s ease infinite alternate;animation-delay:.5s;animation-iteration-count:1}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.embed-mic-tooltip{position:relative}.embed-mic-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:110%;right:0;background:rgba(17,24,39,.92);color:#fff;font-size:12px;padding:6px 8px;border-radius:6px;white-space:nowrap;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:10}.embed-mic-tooltip:hover:after{opacity:1;transform:translateY(0)}.quick-questions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.quick-question,.quick-questions .add_tell{border:1px solid #e1e1e6;border-radius:999px;padding:6px 12px;background:#fff;color:#333;cursor:pointer;font-size:13px}.quick-question:hover,.quick-questions .add_tell:hover{background:#f3f1ea}.footer:after{content:"";display:block;height:104px}.terms-page .footer:after{height:0}.terms-page main.chat-shell.terms{padding:16px 0}.terms-page .terms__inner{width:min(960px,92vw);max-width:none;margin:0 auto;border-radius:12px;padding:20px;background:#fff;border:none;box-shadow:0 10px 28px rgba(0,0,0,.06)}.terms-guide-layout{width:min(1240px,94vw);margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.terms-page .terms-guide-layout .terms__inner{width:100%;margin:0}.terms-guide-sidebar{border:none;border-radius:12px;background:#fff;padding:20px;position:-webkit-sticky;position:sticky;top:72px;box-shadow:0 10px 28px rgba(0,0,0,.06)}.terms-guide-sidebar__title{margin:0 0 6px;font-size:12px;font-weight:700;color:#7b7b7b;line-height:1.2}.terms-page .terms-guide-sidebar__title{margin:0 0 6px!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;color:#7b7b7b!important}.terms-guide-sidebar__list{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.terms-guide-sidebar__list li+li{margin-top:0}.terms-guide-sidebar__list a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;font-size:14px;color:#4b5563;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}.terms-guide-sidebar__list a:hover{background:#f7f2f2}.terms-guide-sidebar__list a.is-current{background:#fde7e9;color:#e14a57;font-weight:700}.terms-guide-sidebar__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px}.terms-guide-sidebar__icon svg{width:20px;height:20px}.terms-guide-mobile-overlay,.terms-guide-mobile-sidebar{display:none}.terms-page .terms-guide-layout>.terms-guide-sidebar{display:block}.terms-page .terms-guide-mobile-overlay,.terms-page .terms-guide-mobile-sidebar{display:none}.contact-form__field{margin-bottom:16px}.contact-form__field label{display:block;font-weight:700;margin-bottom:6px}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{display:block;width:100%;border:1px solid #d8d8d8;border-radius:8px;padding:10px 12px;font-size:14px;background:#fff;box-sizing:border-box}.contact-form__field textarea{min-height:160px;resize:vertical}.contact-form__hint{margin-top:6px;color:#666;font-size:13px}.contact-form__error{margin-top:4px;color:#b91c1c;font-size:13px}.contact-form__actions{margin-top:24px}.contact-form__actions--center{display:flex;justify-content:center}.contact-form__actions--inline{display:flex;gap:10px;align-items:center}.contact-form__actions--table{width:100%;justify-content:center}.contact-alert{border:1px solid #f4b4b4;background:#fff1f1;color:#b91c1c;border-radius:10px;padding:10px 12px;margin-bottom:14px}.contact-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.required{color:#b91c1c}@media (max-width:768px){.ad-column,.chat-layout{flex-direction:column}.ad-column{width:100%;align-items:center}.top-head--billing-guide #nav-toggle{display:block}.terms-page .terms-guide-layout{width:min(960px,92vw);grid-template-columns:1fr}.terms-page .terms-guide-layout>.terms-guide-sidebar{display:none!important}.terms-page .terms-guide-mobile-overlay{display:block!important;position:fixed;inset:0;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1250}.terms-page .terms-guide-mobile-overlay.is-open{opacity:1;pointer-events:auto}.terms-page .terms-guide-mobile-sidebar{display:block!important;position:fixed;top:0;left:0;height:100vh;width:78vw;max-width:320px;transform:translateX(-100%);transition:transform .3s ease;z-index:1300;border-radius:0 12px 12px 0;padding:24px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.terms-guide-nav-open .terms-page .terms-guide-mobile-sidebar,.terms-page .terms-guide-mobile-sidebar.is-open{transform:translateX(0)}}@media (max-width:640px){.chat-shell,.terms-page main.chat-shell.terms{padding:72px 0 24px}.terms-page .terms__inner{width:min(960px,92vw);padding:16px;border-radius:12px}:root{--your-talk-offset:142px}}