/* 云津晤行法律中心：仅改变视觉层，不改变页面正文 */
:root{--ink:#171713;--paper:#f2eee3;--acid:#d9ff43;--orange:#ff542e;--muted:#5c5a53;--line:rgba(23,23,19,.22)}
html{scroll-behavior:smooth;background:var(--paper)}
body{max-width:none!important;margin:0!important;padding:0 22px 70px!important;color:var(--ink)!important;background:var(--paper)!important;font-family:"PingFang SC","Microsoft YaHei",sans-serif!important;font-size:15px!important;line-height:1.9!important}
body:before{content:"云津晤行 / 法律文件中心";display:block;max-width:1160px;margin:0 auto 28px;padding:24px 0 18px;border-bottom:1px solid var(--ink);font-size:12px;font-weight:700;letter-spacing:.18em}
body>*{max-width:1160px;margin-left:auto!important;margin-right:auto!important}
.header{position:relative;overflow:hidden;text-align:left!important;margin-bottom:34px!important;padding:clamp(36px,7vw,88px)!important;background:var(--acid)!important;border:1px solid var(--ink)!important;box-shadow:10px 10px 0 var(--ink)!important;border-radius:0!important}
.header:after{content:"LEGAL";position:absolute;right:-10px;bottom:-40px;color:rgba(23,23,19,.08);font:900 clamp(90px,18vw,230px)/1 Arial,sans-serif;letter-spacing:-.08em}
h1{position:relative;z-index:1;max-width:850px;margin:0 0 18px!important;padding:0!important;border:0!important;color:var(--ink)!important;font-family:"Songti SC","STSong",serif!important;font-size:clamp(34px,5vw,64px)!important;font-weight:900!important;line-height:1.2!important;letter-spacing:-.04em}
.header>p{position:relative;z-index:1;color:var(--ink)!important}.update-info,.update-date{display:inline-block!important;position:relative;z-index:1;width:auto!important;margin:8px 0 0!important;padding:6px 10px!important;background:var(--ink)!important;color:white!important;border:0!important;border-radius:0!important;font-size:12px!important}
.agreement-section,.clause-section,.section{margin:0!important;padding:clamp(25px,4vw,46px)!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important}
.agreement-section:nth-of-type(even),.clause-section:nth-of-type(even),.section:nth-of-type(even){background:rgba(255,255,255,.25)!important}
.section-title,h2{margin:0 0 24px!important;padding:0!important;border:0!important;color:var(--ink)!important;font-family:"Songti SC","STSong",serif!important;font-size:clamp(22px,3vw,30px)!important;font-weight:900!important}.section-title:before{content:"↳";margin-right:12px;color:var(--orange)}
.content,.content p,.content li,p,li{color:var(--muted)!important}.term-title,h3{color:var(--ink)!important}a{color:#c83d20!important;text-underline-offset:4px}.highlight{color:var(--ink)!important;background:var(--acid)!important;padding:2px 4px}
.description,.intro-section,.company-info,.contact-info,.important-note,.legal-basis,.step-box{margin:25px auto!important;padding:24px!important;color:var(--ink)!important;background:#e4dfd2!important;border:1px solid var(--ink)!important;border-left:8px solid var(--orange)!important;border-radius:0!important}
.warning-box,.important-notice,.guardian-box,.agreement-notice,.acceptance-box{margin:28px auto!important;padding:25px!important;color:var(--ink)!important;background:var(--acid)!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:6px 6px 0 var(--ink)!important;text-align:left!important}.warning-title,.important-title,.guardian-title,.contact-title,.footnote-title,.acceptance-text,.agreement-text{color:var(--ink)!important}
.table-container{margin:28px auto!important;background:white!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:7px 7px 0 var(--ink)!important}table{background:white!important;border-color:var(--ink)!important}th{color:var(--acid)!important;background:var(--ink)!important;border-color:#444!important}td{color:var(--muted)!important;background:#fff!important;border-color:#c9c5bb!important}tr:nth-child(even) td{background:#efebe1!important}tr:hover td{background:#efffc0!important}.required,.optional,.location-china{border-radius:0!important}
.age-chart{gap:0!important;border:1px solid var(--ink)!important}.age-item{margin:0!important;background:white!important;border:0!important;border-right:1px solid var(--ink)!important;border-radius:0!important}.age-range{color:var(--orange)!important}.step-number{background:var(--ink)!important;color:var(--acid)!important}
.footer{margin-top:54px!important;padding:36px!important;color:#b9b5aa!important;background:var(--ink)!important;border:0!important;text-align:left!important}.footer p,.footer-company{color:#b9b5aa!important}.footer-company{color:var(--acid)!important}.back-to-top{background:var(--orange)!important;color:white!important;border-radius:0!important}
@media(max-width:720px){body{padding:0 12px 44px!important;font-size:14px!important}.header{padding:34px 22px!important;box-shadow:6px 6px 0 var(--ink)!important}.agreement-section,.clause-section,.section{padding:25px 16px!important}.table-container{box-shadow:4px 4px 0 var(--ink)!important}th,td{padding:11px 9px!important}}
@media print{body{padding:0!important;background:white!important}body:before{display:none}.header{background:white!important;box-shadow:none!important}.agreement-section,.clause-section,.section,.table-container{box-shadow:none!important}}

/* Structural legal reader */
body{padding:0!important}body:before{display:none!important}.legal-app{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:100vh}.legal-rail{height:100vh;position:sticky;top:0;padding:34px 30px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;overflow:auto}.rail-brand{display:flex;align-items:center;gap:12px;color:white!important;text-decoration:none}.rail-brand span{width:38px;height:38px;display:grid;place-items:center;background:var(--acid);color:var(--ink);font:900 19px "Songti SC",serif}.rail-brand b{letter-spacing:.12em}.rail-type{margin-top:55px;color:var(--orange);font-size:10px;letter-spacing:.22em}.legal-rail h2{margin:14px 0 34px!important;padding:0 0 28px!important;color:white!important;border:0!important;border-bottom:1px solid #484841!important;font:700 25px/1.45 "Songti SC",serif!important}.rail-nav{display:flex;flex-direction:column}.rail-nav a{display:grid;grid-template-columns:32px 1fr;gap:5px;padding:11px 0;color:#b9b5aa!important;border-bottom:1px solid #34342f;text-decoration:none;font-size:12px;line-height:1.55}.rail-nav a span{color:var(--acid);font-size:9px}.rail-nav a:hover{color:white!important}.rail-bottom{margin-top:auto;padding-top:30px;display:flex;gap:18px;flex-wrap:wrap}.rail-bottom a{color:#aaa69c!important;font-size:11px}.legal-article{min-width:0;padding:42px clamp(24px,6vw,92px) 90px}.legal-article>*{max-width:960px!important}.legal-article>.header{margin-top:0!important}.mobile-legal-nav{display:none}
.table-container.table-transformed{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.table-transformed>table{display:none!important}.legal-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 34px}.legal-data-card{background:#fff;border:1px solid var(--ink);padding:0;min-width:0}.data-card-head{min-height:94px;padding:20px;display:grid;grid-template-columns:34px 1fr;gap:8px;background:var(--ink);color:white}.data-card-head>span{color:var(--acid);font-size:11px}.data-card-head h3{margin:0!important;color:white!important;font:700 20px/1.5 "Songti SC",serif!important}.data-field{display:grid;grid-template-columns:105px 1fr;gap:16px;padding:15px 18px;border-top:1px solid #d7d2c7;font-size:13px;line-height:1.7}.data-field>b{color:#807c73;font-size:11px}.data-field>div{color:var(--muted)}
@media(max-width:1000px){.legal-app{grid-template-columns:260px minmax(0,1fr)}.legal-rail{padding:28px 22px}.legal-data-grid{grid-template-columns:1fr}.data-field{grid-template-columns:95px 1fr}}
@media(max-width:720px){.legal-app{display:block}.legal-rail{display:none;position:fixed;inset:52px 0 0;height:auto;z-index:99}.legal-rail.is-open{display:flex}.legal-article{padding:0 12px 60px}.mobile-legal-nav{display:block;position:sticky;top:0;z-index:90;width:100%;padding:15px;border:0;background:var(--ink);color:var(--acid);font-weight:700;text-align:left}.legal-article>.header{margin-top:12px!important}.legal-data-grid{grid-template-columns:1fr}.data-field{grid-template-columns:1fr;gap:4px}}
