/* Brand-matched contact controls; interaction motion stays independent of page AOS. */
.feryno-cr { --cr-navy:#173d50; --cr-dark:#102f40; --cr-teal:#4faaaa; --cr-pale:#f1f6f5; position:fixed; z-index:9900; right:18px; top:50%; transform:translateY(-50%); font:400 14px/1.7 'Microsoft YaHei','Noto Sans SC',Arial,sans-serif; color:var(--cr-navy); }
.feryno-cr * { box-sizing:border-box; }
.feryno-cr [hidden] { display:none!important; }
.feryno-cr button,.feryno-cr a { -webkit-tap-highlight-color:transparent; }
.feryno-cr svg { width:23px; height:23px; display:block; flex:none; }
.feryno-cr button { font:inherit; cursor:pointer; box-shadow:none; }
.feryno-cr a { text-decoration:none; }
.feryno-cr :is(a,button):focus-visible { outline:2px solid #80cac5; outline-offset:4px; }
.feryno-cr-toolbar { display:flex; flex-direction:column; align-items:stretch; width:54px; padding:7px 0; border:1px solid rgba(167,204,207,.16); border-radius:8px; background:var(--cr-dark); box-shadow:0 10px 32px rgba(9,35,49,.16); }
.feryno-cr-tool { position:relative; display:flex; align-items:center; justify-content:center; width:52px; height:54px; color:#f3f8f8; transition:color .18s ease,background .18s ease; }
.feryno-cr-tool:hover,.feryno-cr-tool.is-hint-open { color:#93d5ce; background:rgba(121,195,192,.09); }
.feryno-cr-tool+.feryno-cr-tool:before { content:''; position:absolute; left:14px; right:14px; top:0; height:1px; background:rgba(190,219,221,.1); }
.feryno-cr-hint { position:absolute; z-index:1; top:50%; right:calc(100% + 11px); min-width:210px; padding:15px 20px; border:1px solid rgba(167,204,207,.16); border-radius:10px; background:var(--cr-dark); color:#f4f8f8; box-shadow:0 10px 30px rgba(9,35,49,.15); text-align:left; white-space:nowrap; opacity:0; visibility:hidden; transform:translate(5px,-50%); transition:opacity .16s ease,transform .16s ease,visibility .16s ease; }
.feryno-cr-hint:after { content:''; position:absolute; left:100%; top:0; bottom:0; width:12px; }
.feryno-cr-hint small { display:block; color:#adc7cf; font:500 11px/1.5 'Microsoft YaHei',Arial,sans-serif; letter-spacing:.04em; }
.feryno-cr-hint strong { display:block; margin-top:5px; color:#f4f8f8; font:500 16px/1.5 Arial,'Microsoft YaHei',sans-serif; }
.feryno-cr-tool.is-hint-open .feryno-cr-hint { opacity:1; visibility:visible; transform:translate(0,-50%); }
.feryno-cr-announcement { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(min-width:768px){.feryno-cr-panel { display:none!important; }}
.feryno-cr-launcher { display:none; align-items:center; justify-content:center; flex-direction:column; gap:4px; width:56px; height:66px; margin:0; padding:9px 0; color:#fff; background:var(--cr-dark); border:1px solid rgba(167,204,207,.25); border-radius:8px; box-shadow:0 8px 28px rgba(9,35,49,.16); }
.feryno-cr-launcher span { font-size:10px; line-height:1.2; letter-spacing:.04em; }
.feryno-cr-launcher:hover { background:#205266; }
.feryno-cr-panel { position:absolute; top:50%; right:calc(100% + 14px); transform:translateY(-50%); width:330px; max-height:calc(100dvh - 180px); overflow:auto; overscroll-behavior:contain; border:1px solid #d7e4e4; border-radius:7px; background:#fff; box-shadow:0 14px 45px rgba(9,35,49,.17); animation:feryno-cr-open .2s ease-out both; }
.feryno-cr-panel:focus { outline:none; }
.feryno-cr-panel-header { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px 23px; background:var(--cr-dark); color:#fff; }
.feryno-cr-panel-header p { margin:0 0 7px; color:#a3d5d0; font:500 10px/1.5 Arial,sans-serif; letter-spacing:.16em; }
.feryno-cr-panel-header h2 { color:#fff; font:500 24px/1.5 'Feryno Serif','Noto Serif SC','SimSun',serif; margin:0; }
.feryno-cr-close { display:flex; align-items:center; justify-content:center; width:28px; height:28px; padding:0; border:0; border-radius:3px; color:#c9e0e2; background:transparent; }
.feryno-cr-close svg { width:19px; height:19px; }
.feryno-cr-close:hover { background:rgba(255,255,255,.1); color:#fff; }
.feryno-cr-content { padding:21px 23px 6px; }
.feryno-cr-intro { color:#647b85; font-size:13px; line-height:1.9; margin:0 0 17px; }
.feryno-cr-channel { display:flex; align-items:center; gap:12px; width:100%; padding:13px 0; border-bottom:1px solid #e7eeee; color:var(--cr-navy); }
.feryno-cr-channel:last-child { border-bottom:0; }
.feryno-cr-channel-icon,.feryno-cr-detail-icon { display:flex; align-items:center; justify-content:center; width:38px; height:38px; background:#edf5f3; color:#438f94; border-radius:5px; flex:none; }
.feryno-cr-channel strong { display:block; color:var(--cr-navy); font-size:13px; font-weight:600; line-height:1.6; }
.feryno-cr-channel small { display:block; color:#6a808a; font:400 12px/1.6 Arial,'Microsoft YaHei',sans-serif; }
.feryno-cr-channel-arrow { margin-left:auto; color:#6fa7aa; font-size:17px; }
.feryno-cr-channel:hover strong,.feryno-cr-channel:hover .feryno-cr-channel-arrow { color:#438f94; }
.feryno-cr-back { display:inline-flex; gap:5px; align-items:center; margin:0 0 17px; padding:0; color:#6d858d; font-size:11px!important; border:0; background:transparent; }
.feryno-cr-back svg { width:12px; height:12px; }
.feryno-cr-back:hover { color:#438f94; background:transparent; }
.feryno-cr-detail-icon { width:43px; height:43px; margin:0 0 15px; }
.feryno-cr-content h3 { color:var(--cr-navy); font:600 17px/1.6 'Microsoft YaHei',sans-serif; margin:0 0 8px; }
.feryno-cr-value { margin:0 0 20px; padding:13px 11px; color:var(--cr-navy); background:var(--cr-pale); border-left:2px solid #8bbfbe; font:500 17px/1.6 Arial,'Microsoft YaHei',sans-serif; overflow-wrap:anywhere; user-select:all; }
.feryno-cr-actions { display:flex; flex-wrap:wrap; gap:9px; }
.feryno-cr-primary,.feryno-cr-secondary { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:40px; margin:0; padding:9px 13px; border:1px solid var(--cr-teal); border-radius:2px; color:#fff; background:var(--cr-teal); font:500 12px/1.6 'Microsoft YaHei',sans-serif!important; white-space:nowrap; }
.feryno-cr-primary svg,.feryno-cr-secondary svg { width:14px; height:14px; }
.feryno-cr-primary:hover { background:#408f94; border-color:#408f94; color:#fff; }
.feryno-cr-secondary { color:#4d7a82; background:#fff; border-color:#cfdddd; }
.feryno-cr-secondary:hover { color:#347f85; border-color:#8cb9b8; background:#f3f8f7; }
.feryno-cr-status { min-height:20px; margin:12px 0 3px; color:#347f77; font-size:11px; line-height:1.8; }
.feryno-cr-form-link { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 23px; color:#438f94; background:#f1f6f5; border-top:1px solid #e3ebeb; font-size:12px; }
.feryno-cr-form-link:hover { color:#173d50; background:#e8f1ef; }
.feryno-cr-copy-fallback { position:fixed; top:0; left:-9999px; opacity:0; }
@keyframes feryno-cr-open { from { opacity:0; translate:8px 0; } to { opacity:1; translate:0 0; } }
@media(max-width:767px) {
 .feryno-cr { top:auto; bottom:max(18px,env(safe-area-inset-bottom)); right:15px; transform:none; }
 .feryno-cr-toolbar { display:none!important; }
 .feryno-cr-launcher { display:flex; width:55px; height:55px; padding:0; border-radius:50%; gap:0; }
 .feryno-cr-launcher span { display:none; }
 .feryno-cr-launcher svg { width:25px; height:25px; }
 .feryno-cr-panel { position:fixed; top:auto; right:15px; bottom:70px; width:min(340px,calc(100% - 30px)); transform:none; max-height:calc(100dvh - 160px); }
 .feryno-cr-panel-header { padding:18px 21px; }
 .feryno-cr-panel-header h2 { font-size:23px; }
 .feryno-cr-content { padding:19px 21px 6px; }
 .feryno-cr.is-typing:not(.is-panel-open) { visibility:hidden; }
}
@media(prefers-reduced-motion:reduce) {
 .feryno-cr * { animation:none!important; transition:none!important; }
}
