:root{--base-font:"Roboto","Noto Sans JP",sans-serif;--heading-font:"Shippori Mincho",serif;--text-color:#222;--accent-color:#c9a254;--bg-color:#fff;--header-bg:#fff}#remedy-container{box-sizing:border-box;color:var(--text-color);font-family:var(--base-font);margin:0 auto;max-width:1200px;padding:0 10px}.remedy-flex-wrapper{display:flex;flex-direction:column}@media screen and (min-width:992px){.remedy-flex-wrapper{flex-direction:row}}.remedy-left-column{box-sizing:border-box;flex:1 1 50%;max-width:100%;padding:10px}@media screen and (min-width:992px){.remedy-left-column{max-width:50%}}.remedy-right-column{box-sizing:border-box;flex:1 1 50%;max-width:100%;padding:10px;position:relative}@media screen and (min-width:992px){.remedy-right-column{max-width:50%}}#remedy-header{background:var(--header-bg);padding:10px 0;text-align:center}#remedy-header .main-heading{font-family:var(--heading-font);font-size:24px;font-weight:700;margin-bottom:5px}#remedy-header .sub-heading{font-family:var(--heading-font);font-size:20px;margin-bottom:.2em}#remedy-header p{margin-bottom:.5em;margin-top:0}.profile-modal-link{color:var(--text-color);cursor:pointer;font-size:14px;margin-left:5px;text-decoration:underline}.photo-and-profile{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.remedy-portrait{border:2px solid #eee;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.1);height:100px;object-fit:cover;width:100px}.remedy-intro{margin:0 auto 15px}.remedy-contact p,.remedy-intro{font-size:14px;line-height:1.6;max-width:400px;text-align:left}.remedy-contact p{margin:10px auto 0}.remedy-contact a{color:var(--accent-color);text-decoration:underline}.remedy-contact a:hover{color:#a68745}#meeting-duration-buttons{margin:20px auto;text-align:center}#meeting-duration-buttons button{background-color:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin:0 10px;padding:10px 24px;transition:background-color .3s ease,transform .3s ease}#meeting-duration-buttons button:hover{background-color:#333;transform:scale(1.03)}#meeting-duration-buttons button.active{background-color:var(--accent-color);color:#fff}.meeting-message{background:#f2f2f2;border-radius:10px;font-size:14px;line-height:1.6;margin:0 auto 10px;max-width:400px;padding:10px 15px;position:relative;text-align:left}.meeting-message:after{border-color:#f2f2f2 transparent transparent;border-style:solid;border-width:10px 10px 0;bottom:-10px;content:"";display:block;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}#widget-container{background:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 2px 5px rgba(0,0,0,.1);min-height:800px;overflow-y:auto}#widget-container,#widget-container .spir-widget{box-sizing:border-box;position:relative;width:100%}#widget-container .spir-widget{background:transparent}#widget-container .spir-widget iframe{background:transparent!important;border:none!important;display:block!important;height:800px!important;min-height:800px!important;width:100%!important}.loading-indicator{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid rgba(0,0,0,.2);border-radius:50%;border-top:4px solid var(--accent-color);height:40px;margin-bottom:10px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.profile-modal{background:rgba(0,0,0,.5);display:none;height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:9999}.profile-modal.open{display:block}.profile-modal-content{background:#fff;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#333;font-size:16px;letter-spacing:.03em;line-height:1.8;margin:40px auto;max-width:600px;padding:20px;position:relative;width:90%}.profile-modal-content h1,.profile-modal-content h2,.profile-modal-content h3{color:#222;font-family:var(--heading-font);font-weight:700;margin-bottom:.8em}.profile-modal-content h1{font-size:20px;line-height:1.4}.profile-modal-content h2{font-size:18px;line-height:1.4}.profile-modal-content h3{font-size:16px;line-height:1.4}.profile-modal-content p{margin-bottom:1.2em;text-align:left}.profile-modal-content ol,.profile-modal-content ul{line-height:1.8;margin-bottom:1.2em;padding-left:1.5em}.profile-modal-content img{border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:block;height:auto;margin:1em auto;max-height:400px;max-width:300px;object-fit:contain}.profile-modal-close{color:#666;cursor:pointer;font-size:24px;font-weight:700;position:absolute;right:16px;top:12px;transition:color .3s}.profile-modal-close:hover{color:#000}