/* 原站布局保留，仅补充用户指定的联系方式与可访问性。 */
html{scroll-behavior:smooth}button{cursor:pointer}button,a,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #276dd3;outline-offset:3px}
.site-contact{padding:42px 0;background:#f8f5f0;border-top:1px solid #e9dcc8;text-align:center}.site-contact h2{color:#333;margin:0 0 24px;font-size:26px}.contact-lines{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:center}.contact-lines>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.contact-lines strong{color:#674725;letter-spacing:.3px;font-size:19px}.contact-lines button,.contact-lines a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 15px;background:#b88b4c;color:white;border-radius:6px;font-size:14px;white-space:nowrap}.contact-lines>div:first-child button{background:#19875c}.contact-lines>div:last-child a{background:#2466bb}
.fixed-contact{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:1100;width:184px;border-radius:10px;overflow:hidden;box-shadow:0 6px 28px #0003;background:white;border:1px solid #e4d3b8}.fixed-title{background:#b88b4c;color:white;text-align:center;padding:11px 6px;font-size:16px;font-weight:600}.fixed-contact a,.fixed-contact button{display:flex;align-items:center;width:100%;gap:12px;background:white;color:#333;text-align:left;padding:14px 12px;border-bottom:1px solid #eee;font-size:15px;line-height:1.35}.fixed-contact i{font-size:25px;color:#a6793d;flex-shrink:0}.fixed-contact strong{display:block;margin-top:5px;font-size:15px;white-space:nowrap;font-weight:600}.fixed-contact .wechat-action i{color:#19875c}.fixed-contact .qq-action i{color:#2466bb}.fixed-contact a:hover,.fixed-contact button:hover{background:#f8f5ef}.copy-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:2000;background:#222;color:white;border-radius:8px;padding:12px 20px;font-size:16px;max-width:90vw;display:none;box-shadow:0 4px 20px #0002}.copy-toast.show{display:block}.daily-label{text-align:center;color:#777;font-size:14px;margin:-32px 0 30px}.article-list-header .daily-label{margin:14px 0 0;text-align:left}.daily-detail h1{font-size:28px;color:#333;line-height:1.45}.daily-detail img{max-height:440px;width:100%;object-fit:contain;margin:20px 0}.daily-detail>p{font-size:17px;line-height:1.9}.daily-detail .daily-label{margin:20px 0;text-align:left;font-size:14px}.inquiry-note{font-size:14px;color:#fff;margin:10px 0}.inquiry-qq{display:inline-block;margin:14px 0 0 18px;color:white;text-decoration:underline}.inquiry-form .form-control{width:100%;padding:12px}.footer .social-link{font-size:20px}.news-card img{width:100%;height:100%;object-fit:cover}.nav-toggle{background:transparent}.nav-menu .has-submenu:focus-within>.submenu{visibility:visible;opacity:1;transform:translateY(0)}
@media(min-width:1400px){.fixed-contact{right:18px}}
@media(max-width:768px){body{padding-bottom:84px}.fixed-contact{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;border-radius:0;border:0;border-top:1px solid #ddd;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 18px #0002}.fixed-title{display:none}.fixed-contact a,.fixed-contact button{justify-content:center;gap:6px;padding:11px 3px;min-height:72px;font-size:13px;text-align:center;border-bottom:0;border-right:1px solid #eee}.fixed-contact i{font-size:18px}.fixed-contact strong{font-size:12px;margin-top:5px}.fixed-contact .qq-action{background:#b88b4c;color:white}.fixed-contact .qq-action i{color:white}.copy-toast{bottom:calc(96px + env(safe-area-inset-bottom))}.contact-lines{flex-direction:column;gap:16px}.contact-lines>div{gap:8px}.contact-lines strong{font-size:18px}.contact-lines button,.contact-lines a{padding:9px 12px}.site-contact{padding:32px 0}.daily-label{margin:-25px 0 25px;padding:0 12px;line-height:1.7}.daily-detail h1{font-size:23px}.responsive-slide-img{display:block;width:100%;height:auto!important;object-fit:contain!important}.banner{height:auto!important;min-height:0!important}.news-card p{display:block!important;-webkit-line-clamp:unset!important}.header .logo img{max-width:120px;height:42px;object-fit:contain}.home-about-img img{display:block;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
