.inquiry-options{--contact-button:#fff;--contact-button-ink:#173c2e;--contact-secondary:#edf3ee;--contact-caption:#d9e5dc;--contact-rule:#ffffff52;max-width:480px;margin:30px auto 0}
.inquiry-line{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:68px;padding:18px 24px;border:0;border-radius:999px;background:var(--contact-button);color:var(--contact-button-ink);font:inherit;font-size:18px;font-weight:600;line-height:1.6;text-align:center}
.inquiry-arrow{flex-shrink:0;font-size:22px;font-weight:400}
.inquiry-caption{margin:15px 0 0;color:var(--contact-caption);font-size:15px;line-height:1.9}
.inquiry-email{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;margin-top:13px;padding:10px 0;border:0;border-bottom:1px solid var(--contact-rule);border-radius:0;background:transparent;color:var(--contact-secondary);font:inherit;font-size:16px;font-weight:500;line-height:1.6}
.inquiry-status{margin-top:20px;color:var(--contact-caption);font-size:14px;line-height:1.9}
.inquiry-options button:disabled{opacity:1;cursor:default}
.contact-channels{align-self:start;background:#fff;border:1px solid #d0d9d3;padding:38px 34px;color:#173c2e}
.contact-channels h3{font-size:25px;line-height:1.6;margin:0}
.contact-channels>p{margin-top:14px;font-size:17px;line-height:1.9;color:#56695d}
.contact-channels .inquiry-options{--contact-button:#173c2e;--contact-button-ink:#fff;--contact-secondary:#173c2e;--contact-caption:#56695d;--contact-rule:#8e9e91;max-width:none;text-align:center}
.contact-channels .inquiry-line{font-size:18px;border-radius:999px}
.contact-channels .inquiry-status{padding-top:18px;border-top:1px solid #d0d9d3;text-align:left}
@media(max-width:700px){.inquiry-options{margin-top:26px;text-align:left}.inquiry-line{min-height:66px;padding:18px 20px;font-size:16px;gap:12px}.inquiry-caption{font-size:14px;margin-top:14px}.inquiry-email{font-size:15px;margin-top:10px}.inquiry-status{font-size:13px;margin-top:16px}.contact-channels{padding:28px 24px}.contact-channels h3{font-size:22px}.contact-channels>p{font-size:16px}.contact-channels .inquiry-line{font-size:16px}.contact-channels .inquiry-options{text-align:left}}
@media(max-width:360px){.consult-inner h2{font-size:24px}.inquiry-line{padding-inline:15px;font-size:15px;gap:8px}.inquiry-arrow{font-size:19px}.contact-channels{padding:24px 18px}.contact-channels .inquiry-line{font-size:15px}.contact-channels h3{font-size:20px}}

/* Official LINE add-friend artwork stays intact, including its icon and text. */
.line-friend-button:disabled{opacity:1;cursor:default}
.site-header .line-friend-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:1}
.site-header .line-friend-button:hover{background:transparent;transform:none}
.line-friend-art{display:block;object-fit:contain;height:auto;max-width:100%}
.site-header .line-friend-art{width:145px}
.inquiry-line.line-friend-button{width:232px;max-width:100%;min-height:72px;padding:0;margin-inline:auto;border:0;border-radius:0;background:transparent;box-shadow:none}
.inquiry-line .line-friend-art{width:232px}
.mobile-cta .line-friend-button{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:48px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.mobile-cta .line-friend-art{width:145px}
.line-pending{color:#5f6c6b;font-size:13px;font-weight:500}
@media(max-width:700px){.inquiry-line.line-friend-button{margin-inline:0}.site-header .line-friend-button{padding:0;min-height:44px}.site-header .line-friend-art{width:140px}.mobile-cta .line-friend-art{width:145px}}
@media(max-width:360px){.site-header .line-friend-art{width:128px}.site-header .line-friend-button{min-height:44px}}
@media(max-width:760px){.site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:44px;padding:4px;font-size:0}.site-header .menu-toggle::before{content:"";display:block;width:24px;height:18px;background:linear-gradient(currentColor,currentColor) 0 0/24px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 8px/24px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 16px/24px 2px no-repeat}}
