/* 公共导航与页尾：沿用单行菜单，瓷白页尾与深蓝就诊过程分区。 */
:root{--revision-footer:#f2f5f7;--revision-footer-text:#294255;--revision-content:min(1200px,calc(100% - 64px))}
.navigation[data-public-contact="revision"]{padding:0;display:block;min-height:0;position:sticky;top:0;background:#fffffff5}
.revision-header-intro{background:#f6f7f8;border-bottom:1px solid #e9edf0}
.revision-header-intro-inner{width:var(--revision-content);margin:auto;min-height:48px;display:flex;gap:25px;align-items:center;justify-content:space-between;padding-block:9px}
.revision-header-intro p{font-size:16px;line-height:1.6;color:#506171;max-width:660px}
.revision-header-hotline{display:flex;align-items:center;gap:9px;flex-shrink:0;white-space:nowrap}
.revision-header-hotline svg{width:20px;height:20px;fill:none;stroke:var(--brand);stroke-width:1.4}
.revision-header-hotline span{font-size:14px;color:#5a6b78}
.revision-header-hotline a{font-size:24px;line-height:1.3;font-weight:600;color:var(--brand);font-variant-numeric:tabular-nums}
.revision-navigation-row{width:var(--revision-content);margin:auto;display:flex;align-items:center;gap:25px;min-height:94px}
.navigation .revision-navigation-row .brand{font-size:27px;gap:11px;margin:0;letter-spacing:.045em}
.navigation .revision-navigation-row .brand img{width:48px;height:48px}
.navigation .revision-navigation-row .brand small{font-size:10px;letter-spacing:.17em}
.navigation .revision-navigation-row nav{margin-left:auto;gap:24px;display:flex}
.navigation .revision-navigation-row nav a:nth-child(n){display:block;white-space:nowrap;font-size:17px;line-height:1.7;padding-block:10px}
.navigation .revision-navigation-row nav a[aria-current=page]:after{bottom:0;left:0;width:18px}
.revision-navigation-row>.button{border-radius:999px;padding:14px 23px;margin-left:5px;gap:23px;white-space:nowrap;font-size:16px;flex-shrink:0;box-shadow:0 7px 18px #0066b30d}
.revision-navigation-row .mobile-menu{display:none}
footer.footer{background:var(--revision-footer);padding:58px 0 25px;color:var(--revision-footer-text)}
/* 页尾沿用正文容器；三栏按内容取宽，多余空间只均分给栏间留白。 */
footer.footer .wrap.complete-footer{width:var(--width);max-width:none}
.revision-footer-grid{display:grid;grid-template-columns:max-content max-content minmax(0,420px);justify-content:space-between;gap:40px clamp(28px,4vw,72px);align-items:start}
.revision-footer-grid>section{min-width:0}
.revision-footer-grid h3{font-size:19px;font-weight:500;color:var(--ink);margin:0 0 24px;letter-spacing:.06em}
.revision-footer-navigation .footer-brand{display:flex;align-items:center;gap:12px;font-size:25px;color:var(--ink);margin:0 0 28px;letter-spacing:.04em;flex-wrap:nowrap}
.revision-footer-navigation .footer-brand img{width:43px;height:43px}
.revision-footer-navigation .footer-brand span{color:var(--ink);min-width:0;white-space:nowrap}
footer.footer .revision-footer-navigation .footer-brand b{font-weight:500;color:var(--ink)}
.revision-footer-navigation .footer-brand small{color:#64798b;font-size:9px;letter-spacing:.13em}
.revision-footer-navigation .footer-brand p{display:none}
.revision-footer-navigation h3{font-size:15px;color:#64798b;margin-bottom:16px}
.complete-footer .revision-footer-links{display:grid;grid-template-columns:repeat(2,max-content);gap:8px 36px}
.revision-footer-links a{font-size:16px;color:#294255;white-space:nowrap;width:fit-content;position:relative;line-height:1.7}
.revision-footer-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--brand);transition:width .24s}
.revision-footer-links a:is(:hover,:focus-visible):after{width:100%}
.revision-footer-hotline{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 17px;margin-top:-4px;margin-bottom:22px}
.revision-footer-hotline span{color:#64798b;font-size:14px}
.revision-footer-hotline a{font-size:27px;color:var(--brand);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.revision-footer-stores{padding:0;margin:0;list-style:none;display:grid;gap:20px;width:max-content;max-width:100%}
.revision-footer-store-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:24px}
.revision-footer-store-head a:first-child{font-size:16px;font-weight:500;color:#294255;white-space:nowrap}
.revision-footer-store-head a:last-child{font-size:16px;color:var(--brand);white-space:nowrap;font-variant-numeric:tabular-nums}
.revision-footer-codes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.revision-footer-codes .public-qr{color:#294255}
.public-qr .public-qr-visual{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.public-contact-panel:has(>.public-qr){width:184px;padding:0 16px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.revision-footer-codes .public-qr figcaption{font-size:14px;margin-top:12px;white-space:nowrap}
footer.footer .revision-footer-qr-hint{font-size:13px;color:#64798b;line-height:1.7;margin-top:22px}
.revision-qr-open{display:block;border:0;background:transparent;padding:0;cursor:zoom-in;width:100%;height:100%;aspect-ratio:1}
.revision-qr-open img{width:100%;height:100%;object-fit:contain;transition:opacity .2s}
.revision-qr-open:hover img{opacity:.88}
.complete-footer>.footer-bottom{font-size:13px;color:#64798b;margin-top:40px;padding-top:22px;border-top:1px solid #dce3e8}
.complete-footer>.footer-bottom a{color:inherit}
.revision-qr-viewer{position:fixed;max-width:min(94vw,700px);max-height:92dvh;padding:50px 0 0;background:transparent;border:0;border-radius:0;color:white;box-shadow:none}
.revision-qr-viewer::backdrop{background:#16212cd6;backdrop-filter:blur(5px)}
.revision-qr-viewer img{max-width:100%;max-height:calc(85dvh - 100px);object-fit:contain;margin:auto}
.revision-qr-viewer p{text-align:center;font-size:15px;margin-top:15px}
.revision-qr-close{position:absolute;top:10px;right:12px;border:0;background:#f1f3f5;border-radius:20px;padding:9px 15px;color:var(--ink);font-size:14px}
.revision-message{position:fixed;left:22px;bottom:24px;z-index:85;width:304px;border-radius:12px;box-shadow:0 8px 28px #102a4326;overflow:hidden;background:white}
.revision-message-heading{display:flex;align-items:center;width:100%;gap:10px;background:#0066b3;color:white;padding:7px 10px 7px 18px;min-height:58px;font-size:16px;text-align:left}
.revision-message-heading svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.revision-message-toggle{display:flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;min-width:64px;min-height:44px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;transition:background .2s}
.revision-message-toggle-label{font-size:13px}.revision-message-toggle-mark{font-size:22px;line-height:1}
.revision-message-toggle:hover{background:#ffffff20}
.revision-message-toggle:focus-visible{outline:2px solid white;outline-offset:-3px}
.revision-message.is-collapsed{width:218px}
.revision-message-body{padding:21px 20px;max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}
.revision-message-body[hidden]{display:none}
.revision-message-body h2{font-size:19px;line-height:1.65;letter-spacing:0}
.revision-message-body>p{font-size:13px;line-height:1.7;color:#73808e;margin-top:5px;margin-bottom:17px}
.revision-message-form{display:grid;gap:12px}
.revision-message-form>label{display:grid;font-size:13px;gap:6px;color:#4b5966}
.revision-message-form input:not([type=checkbox]),.revision-message-form textarea{display:block;width:100%;border:1px solid #dce3e8;border-radius:5px;background:#fafbfc;padding:10px 11px;font:inherit;font-size:14px;color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s}
.revision-message-form textarea{resize:vertical;min-height:76px}
.revision-message-form input::placeholder,.revision-message-form textarea::placeholder{color:#909ba7}
.revision-message-form input:focus,.revision-message-form textarea:focus{border-color:#4c92bf;box-shadow:0 0 0 3px #0066b310;background:#fff}
.revision-message-form>.revision-message-consent{display:flex;align-items:start;gap:7px;line-height:1.6;font-size:12px}
.revision-message-consent input{margin:3px 0 0;accent-color:var(--brand)}
.revision-message-submit{border:0;border-radius:5px;background:var(--brand);color:white;min-height:43px;font-size:15px;transition:background .2s}
.revision-message-submit:hover{background:#004f8a}
.revision-message-feedback{font-size:13px;line-height:1.7;color:var(--brand)}
.revision-message-feedback:empty{display:none}
@media(min-width:701px) and (max-width:1399px){.revision-message{bottom:88px}}
@media(max-width:1200px){
  .revision-navigation-row{gap:18px}.navigation .revision-navigation-row .brand{font-size:24px}.navigation .revision-navigation-row nav{gap:17px}.navigation .revision-navigation-row nav a:nth-child(n){font-size:16px}.revision-navigation-row>.button{padding:14px 18px;font-size:15px;gap:16px}
  .revision-footer-codes{gap:13px}
}
@media(max-width:1020px){
  .revision-header-intro-inner{gap:15px}.revision-header-intro p{font-size:14px;max-width:450px}.revision-header-hotline a{font-size:21px}.revision-header-hotline span{display:none}
  .revision-navigation-row{flex-wrap:wrap;min-height:82px;padding-block:14px;gap:10px 18px}.navigation .revision-navigation-row .brand{font-size:26px}.revision-navigation-row>.button{margin-left:auto;font-size:16px;border-radius:999px;padding:13px 20px}
  .navigation .revision-navigation-row .mobile-menu{display:block;margin-left:0;border:1px solid #dce3e8;border-radius:24px;font-size:15px;min-height:44px;padding:10px 16px;background:transparent;color:var(--ink)}
  .navigation .revision-navigation-row nav{display:none!important;order:4;flex-basis:100%;border-top:1px solid #e4e7ec;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:8px;margin:6px 0 0}
  .navigation.nav-open .revision-navigation-row nav{display:grid!important}.navigation .revision-navigation-row nav a:nth-child(n){font-size:17px;padding:15px 0;text-align:center}.navigation .revision-navigation-row nav a:before,.navigation .revision-navigation-row nav a[aria-current=page]:after{display:none}
  .revision-footer-grid{grid-template-columns:max-content max-content;gap:38px}.revision-footer-social{grid-column:1/-1;border-top:1px solid #dce3e8;padding-top:28px}.revision-footer-codes{max-width:420px;gap:20px}.revision-footer-codes .public-qr figcaption{font-size:15px}.revision-footer-social h3{margin-bottom:20px}
}
@media(max-width:700px){
  :root{--revision-content:calc(100% - 36px)}
  .revision-header-intro-inner{min-height:40px;padding-block:8px;gap:8px}.revision-header-intro p{font-size:12px;line-height:1.55;max-width:58%}.revision-header-hotline{gap:6px}.revision-header-hotline svg{width:16px;height:16px}.revision-header-hotline a{font-size:16px}
  .revision-navigation-row{min-height:80px;padding-block:14px;gap:10px}.navigation .revision-navigation-row .brand{font-size:21px;gap:8px}.navigation .revision-navigation-row .brand img{width:38px;height:38px}.navigation .revision-navigation-row .brand small{font-size:8px;margin-top:4px}
  .revision-navigation-row>.button{font-size:13px;padding:12px 15px;gap:10px}.revision-navigation-row>.button span{display:none}.navigation .revision-navigation-row .mobile-menu{font-size:13px;padding:9px 11px;min-height:42px}
  footer.footer{padding:40px 0 24px}.revision-footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}.revision-footer-navigation .footer-brand{margin-bottom:24px}.complete-footer .revision-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.revision-footer-links a{font-size:15px}.revision-footer-contact{padding-top:28px;border-top:1px solid #dce3e8}.revision-footer-grid h3{font-size:18px;margin-bottom:20px}.revision-footer-navigation h3{font-size:15px}.revision-footer-hotline{gap:10px 15px}.revision-footer-hotline a{font-size:26px}.revision-footer-stores{gap:20px}.revision-footer-store-head a:first-child,.revision-footer-store-head a:last-child{font-size:16px}.revision-footer-social{grid-column:auto}.revision-footer-codes{gap:12px;max-width:none}.revision-footer-codes .public-qr figcaption{font-size:13px}.revision-footer-qr-hint{font-size:12px;margin-top:16px}.complete-footer>.footer-bottom{font-size:12px;margin-top:30px;gap:12px}
  .revision-message,.revision-message.is-collapsed{position:static;width:var(--revision-content);margin:36px auto;border-radius:10px;box-shadow:0 6px 24px #102a4310;border:1px solid #dce3e8}.revision-message-heading{padding:7px 10px 7px 18px;font-size:16px;gap:8px}.revision-message-heading svg{width:20px;height:20px}.revision-message-body{padding:20px;max-height:none;overflow:visible}
  .public-contact-panel:has(>.public-qr){padding:0;width:168px}
}
@media(prefers-reduced-motion:reduce){.revision-message,.revision-message-toggle,.revision-footer-links a:after,.revision-qr-open img{transition:none}}
