/* Shared by static HTML and the existing Vue application; no viewport font scaling. */
:root{font-family:"Microsoft YaHei",system-ui,sans-serif;color:#183047;background:#f5f8fc;color-scheme:light;line-height:1.75;font-size:100%}*{box-sizing:border-box}body{margin:0;min-width:20rem;display:block}a{color:#1855b3;text-decoration:underline;text-underline-offset:.22em}a:hover{color:#0a3478}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #f0a422;outline-offset:4px}.geo-nav{background:#fff;border-bottom:1px solid #dce5ef;padding:1.2rem max(1.25rem,calc((100% - 72.5rem)/2));display:flex;align-items:center;gap:2rem;position:relative;z-index:2}.geo-brand{color:#0d1954;font-size:1.7rem;font-weight:750;text-decoration:none;white-space:nowrap}.geo-brand span{display:block;font-size:.8rem;letter-spacing:.16em;font-weight:400}.geo-nav nav{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem}.geo-nav nav a{font-size:.9rem;text-decoration:none}.geo-content{font-size:1rem;line-height:1.75;width:100%;margin:0 auto}.geo-hero{padding:4rem max(1.25rem,calc((100% - 67.5rem)/2));background:linear-gradient(120deg,#edf1fc,#f4f8fc);border-bottom:1px solid #dce5ef}.geo-eyebrow{color:#356191;letter-spacing:.16em;font-size:.9rem}.geo-hero h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.3;margin:.5rem 0 1.2rem;color:#0d1954}.geo-summary{max-width:48rem;font-size:1.15rem}.geo-boundary{font-size:.95rem;color:#28604f;border-left:3px solid #438975;padding-left:1rem;margin-top:1.5rem}.geo-sections{max-width:67.5rem;margin:auto;padding:2rem 1.25rem 3rem}.geo-sections section{background:white;padding:1.8rem 2rem;margin-bottom:1rem;border:1px solid #dfe7ef;border-radius:.7rem}.geo-sections h2{font-size:1.3rem;color:#0d1954;margin:0 0 .7rem}.geo-sections p{margin:.6rem 0;max-width:75ch;overflow-wrap:anywhere}.geo-related nav{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem}.geo-updated{color:#657588;font-size:.85rem}.geo-button{display:inline-block;background:#152765!important;color:white!important;padding:.7rem 1.3rem;border-radius:.35rem;text-decoration:none;border:0;font-size:1rem;cursor:pointer}.geo-footer{background:#0d1954;color:#e4eff8;padding:2rem max(1.25rem,calc((100% - 67.5rem)/2));font-size:.9rem}.geo-footer a{color:#e4eff8}.geo-skip{position:absolute;left:-9999px}.geo-skip:focus{left:1rem;top:1rem;z-index:9;background:white;padding:1rem}.geo-consult{font-size:1rem;line-height:1.75;max-width:67.5rem;margin:0 auto 3rem;padding:0 1.25rem}.geo-consult h2{font-size:1.3rem}.geo-consult .el-dialog{max-width:calc(100vw - 2rem)}img{max-width:100%;height:auto}@media(max-width:600px){.geo-nav{align-items:flex-start;flex-direction:column;gap:.8rem;padding:1rem}.geo-nav nav{gap:.6rem 1rem}.geo-nav nav a{font-size:.95rem;min-height:1.8rem}.geo-hero{padding:2rem 1.25rem}.geo-sections{padding:1rem}.geo-sections section{padding:1.25rem}.geo-summary{font-size:1rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

#app{text-align:left;width:100%}
.geo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.5rem}.geo-source{font-size:.9rem;color:#5b6d80}.geo-content[data-page="seven-dimensions"] .geo-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.geo-content[data-page="seven-dimensions"] .geo-sections>section{margin:0;grid-column:1/-1}.geo-content[data-page="seven-dimensions"] .geo-sections>section:nth-child(n+2):nth-child(-n+8){grid-column:auto;border-top:3px solid #438975}.geo-content[data-page="process"] .geo-sections>section:nth-child(-n+5){border-left:4px solid #3475bb}@media(max-width:600px){.geo-content[data-page="seven-dimensions"] .geo-sections{grid-template-columns:1fr}}
.geo-register-nav{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem}.geo-patent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.geo-patent{min-width:0;border:1px solid #dfe7ef;border-radius:.6rem;padding:1.3rem;background:#f9fbfe}.geo-patent h3{font-size:1.05rem;line-height:1.6;margin:.5rem 0;color:#0d1954}.geo-patent-status{font-size:.9rem;color:#1855b3;font-weight:650}.geo-patent dl{display:grid;grid-template-columns:6.5rem minmax(0,1fr);font-size:.9rem;gap:.3rem}.geo-patent dt{color:#526578}.geo-patent dd{margin:0;overflow-wrap:anywhere}.geo-patent a{overflow-wrap:anywhere}.geo-content figure{margin:1.5rem 0}.geo-content figcaption{font-size:.9rem;color:#526578}.geo-content figure img{display:block;width:100%;height:auto;border:1px solid #dfe7ef}@media(max-width:700px){.geo-patent-grid{grid-template-columns:1fr}.geo-patent{padding:1rem}}

/* Brand lockup: original supplied artwork, unaltered aspect ratio. */
.geo-brand{display:flex;flex:0 0 auto;flex-direction:column;gap:.65rem;line-height:1.4;max-width:100%;padding:.25rem 0}.geo-brand-logo{display:block;width:16rem;height:auto;aspect-ratio:1459/224;object-fit:contain}.geo-brand span{font-size:.75rem;letter-spacing:.12em;color:#52617a}.geo-nav{gap:2.5rem;padding-top:1.4rem;padding-bottom:1.4rem}.geo-nav nav{flex:1;gap:.45rem .7rem}.geo-nav nav a{color:#25365e;padding:.35rem .45rem;border-radius:.3rem;transition:background-color .15s}.geo-nav nav a:hover{background:#edf1fc;color:#0d1954}.geo-hero{background:linear-gradient(120deg,#edf1fc,#f4f8fc)}.geo-button:hover{background:#0d1954!important}.geo-sections section{box-shadow:0 3px 14px rgba(13,25,84,.025)}.geo-footer{border-top:3px solid #7e91c1}@media(max-width:1100px){.geo-nav{align-items:flex-start;flex-direction:column;gap:1rem}.geo-nav nav{width:100%}}@media(max-width:600px){.geo-nav{padding:1.25rem 1rem;gap:.85rem}.geo-brand-logo{width:15rem;max-width:100%}.geo-nav nav{gap:.3rem .45rem}.geo-nav nav a{font-size:.9rem;padding:.4rem .35rem;min-height:2.5rem}.geo-brand span{font-size:.72rem}}
