
:root{--red:#ad4557;--red-dark:#8e3446;--pink:#f7e9ec;--rose:#ce7d85;--ink:#302a30;--muted:#8e878b;--line:#eee8e9;--paper:#fffdfc;--bg:#f7f4f3;--green:#527b65;--sage:#edf4ef;--amber:#9c743e;--amber-bg:#f9f1e2;--radius:12px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:14px;line-height:1.6}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1{font-size:26px;line-height:1.35;font-weight:650;letter-spacing:.3px}h2,.title2{font-size:22px;line-height:1.45;font-weight:650}h3,.title3{font-size:16px;font-weight:650;line-height:1.5}b,strong{font-weight:600}small,.small{font-size:12px;line-height:1.6}.tiny{font-size:10px}.muted{color:var(--muted)}.accent{color:var(--red)}.success{color:var(--green)}.stack{display:flex;flex-direction:column;gap:16px}.gap12{gap:12px}.gap16{gap:16px}.row{display:flex;align-items:center;gap:8px}.between{justify-content:space-between}.center{justify-content:center;text-align:center}.wrap{flex-wrap:wrap}.divider{height:1px;background:var(--line);margin:16px 0}svg{vertical-align:middle;flex-shrink:0}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.inset{background:var(--bg);padding:14px;border-radius:10px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:6px 0 13px}.section-title>span{display:flex;align-items:center;color:var(--muted);font-size:12px}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:3px 7px;font-size:11px;white-space:nowrap;line-height:1.5;font-weight:500}.badge.rose{background:var(--pink);color:var(--red)}.badge.green{background:var(--sage);color:var(--green)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.gray{background:#f1eeee;color:#898085}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{padding:7px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px;color:#6d626a;white-space:nowrap}.chip.selected{background:var(--pink);border-color:#d8a0ab;color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:7px;padding:8px 17px;background:#fff;color:#5d5059;font-size:13px;font-weight:500;white-space:nowrap}.btn.primary{color:#fff;background:var(--red);border-color:var(--red)}.btn.ghost{background:transparent;border-color:transparent;color:var(--red)}.btn.danger{color:var(--red);background:#fff;border-color:#d7aab4}.btn.small{font-size:12px;padding:5px 10px;min-height:30px}.link{color:var(--red);font-size:12px}.field{margin-bottom:17px;min-width:0}.field label{display:block;font-size:12px;font-weight:550;margin-bottom:7px;color:#6b5f68}.input,.select,.textarea{display:flex;align-items:center;justify-content:space-between;min-height:44px;background:#fff;border:1px solid #e6dfe1;border-radius:7px;padding:10px 12px;color:#4f434d;font-size:13px}.textarea{min-height:90px;align-items:flex-start;line-height:1.8}.field small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.field-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .wide{grid-column:1/-1}.checkline{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#7e737b;line-height:1.8}.checkbox{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid #cfc2c7;border-radius:3px;flex-shrink:0;margin-top:3px}.checkbox.checked{background:var(--red);border-color:var(--red);color:#fff}.notice{display:flex;align-items:flex-start;gap:8px;background:var(--sage);color:var(--green);padding:12px;border-radius:8px;font-size:11px;line-height:1.8}.notice svg{margin-top:2px}.notice.warning{background:var(--amber-bg);color:var(--amber)}.list-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.list-row:last-child{border:0}.avatar{width:40px;height:40px;overflow:hidden;border-radius:50%;background:var(--pink);flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.avatar.large{width:64px;height:64px}.avatar.small{width:30px;height:30px}.kv{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:7px 0;align-items:flex-start}.kv>span{color:var(--muted);flex-shrink:0}.kv strong{text-align:right;font-weight:500}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.kv-grid .kv{display:block}.kv-grid .kv span{display:block;font-size:11px;margin-bottom:3px}.kv-grid .kv strong{font-size:14px}.progress{height:4px;border-radius:10px;background:#eee7e9;overflow:hidden}.progress-fill{height:100%;background:var(--red);border-radius:10px}.steps{display:flex;justify-content:space-between;gap:5px;margin-bottom:18px}.step{display:flex;align-items:center;gap:6px;font-size:11px;color:#a39a9f}.step i{border-radius:50%;background:#eee9eb;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;font-style:normal}.step.active{color:var(--red)}.step.active i{background:var(--pink)}.timeline{padding-left:2px}.timeline-item{position:relative;border-left:1px solid #e4d6da;margin-left:6px;padding:0 0 22px 20px}.timeline-item:before{content:'';width:7px;height:7px;position:absolute;left:-4px;top:7px;border-radius:50%;background:#d4bbc3}.timeline-item:first-child:before{background:var(--red)}.timeline-item:last-child{border-color:transparent;padding-bottom:0}.timeline-item p{font-size:12px;color:var(--muted);margin-top:5px}.empty-visual{text-align:center;padding:28px 18px}.empty-visual>svg{color:var(--red);background:var(--pink);padding:15px;width:70px;height:70px;border-radius:50%;margin-bottom:18px}.empty-visual h2{font-size:21px;margin-bottom:8px}.empty-visual p{font-size:12px;color:var(--muted);line-height:1.9;max-width:290px;margin:auto}.hero{position:relative;min-height:185px;border-radius:12px;overflow:hidden;background:#f2e6e2 url('assets/activity-hero.png') center right /cover no-repeat;padding:20px}.hero h2{font-size:23px;font-family:"Microsoft YaHei",sans-serif;letter-spacing:1px;line-height:1.5;width:180px}.hero p{font-size:12px;color:#8a5f63;margin-top:7px;max-width:160px}.hero .btn{margin-top:15px;min-height:30px;padding:6px 12px;font-size:11px}.person-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.person-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:9px}.person-photo{height:155px;position:relative;overflow:hidden}.person-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.person-photo>span{position:absolute;bottom:9px;right:9px;border-radius:50%;background:#ffffffeb;width:27px;height:27px;display:flex;align-items:center;justify-content:center;color:var(--red)}.person-info{padding:11px}.person-info b{font-size:14px}.person-info p{font-size:10px;color:#796d76;margin:5px 0 3px;white-space:nowrap}.person-info small{font-size:10px;color:#aa9da5}.person-info .row small{font-size:9px}.event-card{border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--line)}.event-image{height:140px;position:relative;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover}.event-image>.badge{position:absolute;top:10px;left:10px;background:#fffffff0}.event-body{padding:15px}.event-body h3{font-size:16px;margin-bottom:9px}.event-body p{display:flex;align-items:center;gap:6px;color:#8e818a;font-size:11px;margin:7px 0}.event-body .row{margin-top:12px}.event-body .small{font-size:10px}.searchbox{display:flex;align-items:center;gap:9px;background:#f0ebed;border:1px solid transparent;padding:10px 13px;color:#a0959d;border-radius:7px;font-size:12px;min-height:40px}.tabs{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);margin:0 0 18px}.tab{padding:12px 0;font-size:13px;color:#9a8c96;white-space:nowrap}.tab.active{color:var(--red);border-bottom:2px solid var(--red);font-weight:600}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.barcode{text-align:center;padding:20px;background:white}.barcode img{width:170px;height:170px}.ticket{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.ticket .divider{border-top:1px dashed #dccdd3;background:none}.segmented{display:flex;background:#ede6e9;border-radius:7px;padding:3px}.segmented>span{flex:1;text-align:center;font-size:11px;padding:6px;border-radius:5px}.segmented .active{background:#fff;color:var(--red)}.toggle{width:33px;height:19px;background:var(--red);border-radius:12px;position:relative;display:inline-block}.toggle:after{content:'';position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;right:2px;top:2px}.toggle.off{background:#d5cbd0}.toggle.off:after{left:2px;right:auto}
.mobile{width:390px;min-height:844px;background:var(--bg);display:flex;flex-direction:column}.mobile-header{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0}.mobile-header .head-title{font-weight:600;font-size:16px;flex:1;text-align:center;letter-spacing:.3px}.mobile-header .back{width:22px;color:#5b4e58}.mobile-header .capsule{width:62px;display:flex;align-items:center;justify-content:space-around;border:1px solid #e6dfe2;border-radius:20px;height:27px}.mobile-header.home .head-title{text-align:left;font-family:"Microsoft YaHei",sans-serif;font-size:18px;letter-spacing:1px;color:var(--red)}.mobile-header.home .back{display:none}.mobile-body{padding:20px;flex:1;min-height:0}.mobile-body> .stack{gap:18px}.mobile-footer{padding:13px 20px 18px;border-top:1px solid var(--line);background:var(--paper);display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto;min-height:75px}.mobile-footer>.btn{flex:1;min-height:43px;font-size:14px}.mobile-nav{display:flex;justify-content:space-around;padding:10px 8px 15px;background:var(--paper);border-top:1px solid var(--line);min-height:73px;margin-top:auto}.nav-item{display:flex;align-items:center;flex-direction:column;gap:5px;color:#a3969e;font-size:10px;min-width:54px}.nav-item.active{color:var(--red)}.mobile .panel{padding:16px;border-radius:10px}.mobile .stats{grid-template-columns:1fr 1fr;gap:10px}.mobile .stat{padding:14px}.mobile .stat strong{font-size:25px}.mobile .stat span{font-size:11px}.mobile .data-table{font-size:10px}.mobile .data-table th,.mobile .data-table td{padding:9px 6px}.mobile .timeline{padding:12px 0}.mobile .modal-stage{min-height:620px;padding:20px 0;background:var(--bg);display:flex;align-items:center}.mobile .modal{width:100%}.mobile .modal-head{font-size:18px}.mobile .modal-body{padding:20px}.mobile .modal-foot{padding:15px;display:flex}.mobile .modal-foot .btn{flex:1}.mobile .detail-photo{height:260px;margin:-20px -20px 0;overflow:hidden}.mobile .detail-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.mobile .detail-section{padding-top:17px;border-top:1px solid var(--line)}.mobile .mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:10px;padding:16px 0}.mobile .mini-kpis b{display:block;color:var(--red);font-size:19px}.mobile .mini-kpis span{font-size:11px;color:var(--muted)}
.desktop{width:1440px;height:1024px;display:flex;overflow:hidden;background:#f7f5f5}.sidebar{width:210px;flex-shrink:0;background:#302a30;color:#b7aeb6;padding:29px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;color:#fff}.brand-mark{display:flex;align-items:center;justify-content:center;color:#efb5bf;border:1px solid #6e515e;width:37px;height:37px;border-radius:10px}.brand b{font-size:17px;letter-spacing:1px}.brand p{font-size:9px;letter-spacing:2px;margin-top:4px;color:#9e8c98}.nav-caption{font-size:10px;letter-spacing:1px;color:#806e7d;margin:34px 12px 12px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav .item{padding:11px 12px;border-radius:7px;display:flex;align-items:center;gap:12px;font-size:13px}.side-nav .item.active{background:#60424e;color:#ffe7ed}.side-user{margin-top:auto;border-top:1px solid #4d414b;padding-top:20px;font-size:12px;display:flex;align-items:center;gap:10px}.desktop-main{flex:1;min-width:0}.desktop-header{height:72px;background:#fff;border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;justify-content:space-between}.desktop-header .crumb{font-size:12px;color:var(--muted)}.desktop-header .crumb strong{color:var(--ink);font-weight:500}.desktop-content{padding:27px 30px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;min-height:70px}.page-heading p{font-size:12px;color:var(--muted);margin-top:8px}.page-heading .eyebrow{font-size:10px;color:var(--red);letter-spacing:1.5px;margin-bottom:6px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:6px}.stat>span{font-size:12px;color:var(--muted)}.stat strong{font-size:29px;line-height:1.4;font-weight:600;font-family:Arial,"Microsoft YaHei",sans-serif}.stat em{font-size:10px;color:var(--green);font-style:normal}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{background:#f9f6f7;color:#9a8c96;font-weight:500;text-align:left;padding:14px 12px;white-space:nowrap;border-bottom:1px solid var(--line)}.data-table td{padding:15px 12px;border-bottom:1px solid var(--line);color:#6d5d69;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td .row{gap:8px}.data-table .avatar{width:30px;height:30px}.split{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.desktop .panel>h3{margin-bottom:15px}.desktop .section-title{margin-top:0}.desktop .field{margin-bottom:18px}.desktop .input,.desktop .select{min-height:40px;font-size:12px}.desktop .textarea{min-height:95px}.desktop .steps{max-width:850px;margin:5px auto 28px}.desktop .step{font-size:13px;gap:10px}.desktop .step i{width:26px;height:26px;font-size:12px}.desktop .toolbar .searchbox{background:#fff;border:1px solid var(--line);min-width:260px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:var(--muted);font-size:11px}.pagination .chip{padding:4px 9px}.doc-paper{background:#fff;border:1px solid #e8e0e4;max-width:620px;margin:0 auto;padding:30px 35px;font-family:"Microsoft YaHei",sans-serif}.doc-paper h2{text-align:center;font-size:19px;letter-spacing:2px}.doc-paper .kv{border-bottom:1px solid var(--line);padding:11px 0}.doc-paper>p{font-size:11px;color:#867680}.modal-stage{background:#ece7ea;min-height:650px;display:flex;align-items:center;justify-content:center;padding:50px}.modal{width:540px;background:#fff;border:1px solid #dfd3da;border-radius:12px;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:21px 25px;border-bottom:1px solid var(--line);font-size:18px;font-weight:600}.modal-body{padding:25px}.modal-foot{padding:16px 25px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-grid .day{text-align:center;padding:11px;font-size:12px;border-radius:6px}.calendar-grid .day.active{background:var(--pink);color:var(--red);font-weight:600}.bar-track{height:7px;background:#f0e9ec;border-radius:5px;margin-top:9px;overflow:hidden}.bar-fill{height:100%;background:#b96273;border-radius:5px}.bar-fill.sage{background:#739c82}.circle-stat{width:115px;height:115px;border:10px solid var(--pink);border-left-color:#ad4557;border-top-color:#ad4557;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--red)}.circle-stat strong{font-size:24px}.circle-stat span{font-size:10px;color:var(--muted)}.demo-footer{font-size:9px;color:#b3a7af;margin-top:15px;text-align:right;letter-spacing:.4px}.dashed-upload{border:1px dashed #d4bbc5;border-radius:9px;min-height:90px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#ad8795;gap:7px;font-size:12px;background:#fffcfd}
.mobile-footer>.row{width:100%}.mobile-footer>.row>.btn{flex:1}.mobile .icon-cell{display:flex;align-items:center;justify-content:center;background:var(--pink);border-radius:15px;color:var(--red)}.mobile .hero{background:#f4e8df!important}.mobile .hero>img{width:220px!important;height:100%!important;left:auto!important;right:0;object-position:right!important}.mobile .hero>div{padding:4px 0!important;max-width:150px!important}.mobile .hero h2{width:130px!important;font-size:21px!important;letter-spacing:0}.mobile .hero div>span.small{display:block;font-size:10px;max-width:135px}

@font-face{font-family:'Aqi Source Han Sans';src:url('assets/fonts/source-han-sans-sc-vf.woff2') format('woff2');font-weight:250 900;font-style:normal;font-display:block}
@font-face{font-family:'Aqi WenKai';src:url('assets/fonts/lxgw-wenkai-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
.mobile{font-family:'Aqi Source Han Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.7;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:#332e30;background:#f6f4f1;--muted:#81797d;--line:#eee9e5;--bg:#f4f1ed;--paper:#fffefc}
.mobile h1,.mobile h2,.mobile h3,.mobile h4,.mobile p,.mobile b,.mobile strong,.mobile span,.mobile label,.mobile button,.mobile small{font-family:inherit;font-synthesis:none;letter-spacing:0}
.mobile b,.mobile strong{font-weight:500}
.mobile h1{font-size:25px;font-weight:500;line-height:1.45}
.mobile h2,.mobile .title2{font-size:23px;font-weight:500;line-height:1.5}
.mobile h3,.mobile .title3{font-size:17px;font-weight:500;line-height:1.5}
.mobile p{line-height:1.85;text-wrap:pretty}
.mobile small,.mobile .small{font-size:13px;line-height:1.7}
.mobile .tiny{font-size:11px;line-height:1.7}
.mobile .muted{color:#81797d}
.mobile-header{height:58px;padding:0 20px;background:#fffefc;border-bottom:0}
.mobile-header .head-title{font-size:17px;font-weight:500;letter-spacing:0;line-height:1.4}
.mobile-header.home .head-title{font-family:'Aqi WenKai',serif;font-weight:400;font-size:25px;letter-spacing:1px;color:#943e4c}
.mobile-header .capsule{height:27px;border-color:#e8e1dd}
.mobile-body{padding:20px 22px 24px}
.mobile-body>.stack{gap:18px}
.mobile .art-title,.mobile .hero h2{font-family:'Aqi WenKai',serif!important;font-weight:400!important;font-size:29px!important;line-height:1.35!important;letter-spacing:0!important;color:#61373d}
.mobile .hero{min-height:198px!important;border-radius:8px;background:#eee2d6!important;padding:19px 17px}
.mobile .hero>img{width:208px!important;height:100%!important;object-position:right!important}
.mobile .hero>div{padding:5px 0!important;max-width:143px!important}
.mobile .hero h2{font-size:27px!important;width:137px!important;margin:12px 0!important;line-height:1.4!important;color:#52373c}
.mobile .hero .tiny{font-size:11px;line-height:1.5;color:#9b5b62}
.mobile .hero div>span.small{display:block;font-family:'Aqi Source Han Sans',sans-serif;font-size:10px;line-height:1.65;max-width:126px;color:#775e5f}
.mobile .section-title{margin:4px 0 10px;gap:12px}
.mobile .section-title h3{font-size:17px;font-weight:500;line-height:1.5}
.mobile .section-title>span{font-size:12px;line-height:1.6;white-space:nowrap}
.mobile .panel{padding:17px;border:0;border-radius:8px}
.mobile .inset{background:#eeebe6;border-radius:6px;padding:13px 14px}
.mobile .notice{padding:4px 0 4px 11px;background:transparent;border-left:2px solid #b8c9bb;border-radius:0;color:#68756b;font-size:12px;line-height:1.8;gap:7px}
.mobile .notice.warning{background:#f8efdf;border-left:2px solid #c7a569;padding:11px 12px;color:#8c713e}
.mobile .notice svg{width:15px;height:15px;margin-top:3px}
.mobile .badge{font-size:11px;font-weight:400;padding:2px 6px;border-radius:3px;line-height:1.6}
.mobile .badge.gray{background:#efebe8;color:#84787f}
.mobile .chip{font-size:13px;font-weight:400;border-radius:5px;padding:7px 12px;line-height:1.4;border-color:#e7dfdc}
.mobile .chip.selected{font-weight:500;background:#f3e5e7;border-color:#dcc2c7;color:#9f4958}
.mobile .btn{font-family:'Aqi Source Han Sans',sans-serif;font-size:14px;font-weight:500;letter-spacing:0;min-height:41px;border-radius:6px;line-height:1.5}
.mobile .btn.small{font-size:12px;min-height:30px;padding:5px 10px}
.mobile .btn.primary{background:#aa4e5d;border-color:#aa4e5d}
.mobile .btn.ghost{font-weight:400}
.mobile-footer{padding:12px 22px 17px;min-height:74px;background:#fffefc;border-top:1px solid #eee8e4}
.mobile-footer>.btn,.mobile-footer>.row>.btn{font-size:15px;font-weight:500;min-height:44px}
.mobile-nav{min-height:69px;padding:9px 8px 13px;background:#fffefc;border-top:1px solid #eee8e4}
.mobile-nav .nav-item{font-size:11px;font-weight:400;gap:4px;color:#96898f}
.mobile-nav .nav-item.active{color:#a44b5a}
.mobile-nav .nav-item svg{width:20px;height:20px;stroke-width:1.6}
.mobile .searchbox{min-height:42px;font-size:13px;line-height:1.5;background:#eeebe7;color:#91848c;padding:10px 12px}
.mobile .field{margin-bottom:14px}
.mobile .field label{font-size:13px;font-weight:400;color:#74686f;margin-bottom:8px;line-height:1.5}
.mobile .input,.mobile .select,.mobile .textarea{font-size:14px;font-weight:400;color:#433a40;line-height:1.6;min-height:46px;border-color:#e5ddda;border-radius:6px;padding:10px 12px}
.mobile .textarea{min-height:88px;line-height:1.9}
.mobile .field small{font-size:11px;line-height:1.7;margin-top:6px;color:#91848a}
.mobile .field-grid{column-gap:14px}
.mobile .checkline{font-size:13px;line-height:1.8;color:#72656e;gap:9px}
.mobile .checkbox{margin-top:5px;width:15px;height:15px;border-radius:3px}
.mobile .checkbox.checked{background:#aa4e5d;border-color:#aa4e5d}
.mobile .kv{font-size:13px;line-height:1.7;padding:7px 0}
.mobile .kv strong{font-weight:400}
.mobile .kv-grid .kv>span{font-size:12px;margin-bottom:4px}
.mobile .kv-grid .kv strong{font-size:14px;font-weight:400}
.mobile .list-row{font-size:14px;padding:15px 0;border-color:#eee8e4}
.mobile .list-row .muted{font-size:12px}
.mobile .tabs{gap:22px;margin-bottom:16px;border-color:#e8e0dc}
.mobile .tab{font-size:13px;font-weight:400;padding:11px 0;color:#8d7f87}
.mobile .tab.active{font-weight:500;color:#9f4958;border-bottom-width:1px}
.mobile .person-grid{gap:13px 12px}
.mobile .person-card{border:0;border-radius:7px}
.mobile .person-photo{height:128px!important}
.mobile .person-photo>span{width:25px;height:25px;background:#fffcf6e8;right:8px;bottom:8px}
.mobile .person-info{padding:10px 11px 12px}
.mobile .person-info b{font-size:16px;font-weight:500}
.mobile .person-info .row small{font-size:10px;color:#a3919a;font-variant-numeric:tabular-nums}
.mobile .person-info p{font-size:12px;line-height:1.6;color:#6f646b;margin:5px 0 3px}
.mobile .person-info>small{font-size:11px;line-height:1.6;color:#8e8188}
.mobile .event-card{border:0;border-radius:8px}
.mobile .event-image{height:151px}
.mobile .event-body{padding:15px 16px 17px}
.mobile .event-body h3{font-size:17px;font-weight:500;line-height:1.6;margin-bottom:10px}
.mobile .event-body p{font-size:12px;line-height:1.7;color:#84747c;margin:6px 0}
.mobile .event-body .small{font-size:11px;line-height:1.7}
.mobile .event-body .row{gap:4px}
.mobile .empty-visual{padding:28px 10px}
.mobile .empty-visual h2{font-size:22px;font-weight:500;margin-bottom:10px}
.mobile .empty-visual p{font-size:13px;line-height:1.9}
.mobile .empty-visual>svg{width:62px;height:62px;padding:14px;border-radius:50%;background:#f1e6e7}
.mobile .timeline-item>b,.mobile .timeline-item>strong{font-size:14px;font-weight:500}
.mobile .timeline-item p{font-size:12px;line-height:1.8;margin-top:5px}
.mobile .timeline-item{padding-bottom:22px}
.mobile .stats{gap:12px}
.mobile .stat{border:0;padding:15px;border-radius:7px;gap:7px}
.mobile .stat>span{font-size:12px}
.mobile .stat strong{font-family:'Aqi Source Han Sans',sans-serif;font-size:26px;font-weight:500;line-height:1.4}
.mobile .stat em{font-size:11px;line-height:1.6;color:#8d7f86}
.mobile .steps{margin-bottom:17px}
.mobile .step{font-size:12px;font-weight:400;gap:5px}
.mobile .step i{font-size:11px;background:#eee7e5}
.mobile .step.active i{background:#f1e0e3}
.mobile .modal-head{font-size:18px;font-weight:500}
.mobile .modal-body{padding:20px}
.mobile .modal-body p{font-size:13px;line-height:1.85}
.mobile .modal-foot{padding:15px;gap:10px}
.mobile .ticket{border:0;border-radius:8px;padding:21px}
.mobile .doc-paper{font-family:'Aqi Source Han Sans',sans-serif!important}
.mobile .doc-paper h2{font-family:'Aqi WenKai',serif!important;font-weight:400;letter-spacing:1px;line-height:1.5}
.mobile .doc-paper>p:first-child{font-family:'Aqi WenKai',serif!important;font-weight:400}
.mobile[data-page='U12'] .mobile-body>.stack{gap:14px}
.mobile[data-page='U12'] .section-title{margin:8px 0 2px}
.mobile[data-page='U12'] .panel{padding:18px}
.mobile[data-page='U12'] .checkline{line-height:1.75}
.mobile[data-page='U21'] .mobile-body>.stack>.art-title{margin:0!important;font-size:30px!important;line-height:1.35!important}
.mobile[data-page='U21'] .mobile-body>.stack>div>.title3{font-size:16px}
.mobile[data-page='U20'] .art-title{font-size:28px!important;line-height:1.35!important;margin:5px 0 12px!important}
.mobile[data-page='U20'] .event-body h3{font-size:17px}

