*{box-sizing:border-box} :root{--ink:#18332b;--muted:#7a8580;--green:#24634d;--line:#e3e8e3;--paper:#f6f8f5;--mint:#e4f0e6}body{margin:0;background:var(--paper);font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);font-size:17px}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{opacity:.55;cursor:wait}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible{outline:3px solid #a8c783;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #9cbdab;border-color:transparent}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}.sidebar{width:220px;background:#122b24;color:#eaf0e8;position:fixed;inset:0 auto 0 0;padding:37px 25px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:750;letter-spacing:1.5px}.brand small{display:block;font-size:14px;font-weight:400;color:#98aaa0;letter-spacing:2.1px;margin-top:5px}.brand-mark{width:39px;height:42px;border:1px solid #829e8b;display:grid;place-items:center;font-size:34px;font-weight:400;border-radius:10px 0 10px 0;color:#c9e5b3}.side-label{color:#799487;font-size:15px;margin:65px 0 18px 12px;letter-spacing:1px}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid #3b594a;border-radius:7px;background:#284137;font-size:16px}.nav-item>span:first-child{font-size:24px;color:#bbdba6}.nav-dot{height:6px;width:6px;border-radius:50%;background:#c4df9f;margin-left:auto}.side-bottom{margin-top:auto;color:#b1c5b7;font-size:15px;line-height:2.2}.side-bottom small{font-size:13px;letter-spacing:1px;color:#6e8b7b}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#76a67b;margin-right:5px}.shell{margin-left:220px}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fafbf8}.breadcrumb{font-size:16px;color:#708075}.breadcrumb span{margin:0 14px;color:#b3bcb3}.top-actions{display:flex;gap:26px;align-items:center}.timezone{font-size:14px;color:#8c958e}.text-btn{padding:9px 0;font-size:16px;color:var(--green)}main{max-width:1520px;margin:auto;padding:39px 42px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.eyebrow{font-size:14px;letter-spacing:2px;color:#7d8d7f;font-weight:600}h1{font-size:36px;letter-spacing:-1px;font-weight:600;margin:13px 0 10px}h1 span{color:#94b56f;margin-left:5px}.page-heading p{font-size:16px;color:var(--muted);margin:0;line-height:1.8}.primary{background:var(--green);color:white;padding:13px 21px;border-radius:6px;font-size:16px;font-weight:600;white-space:nowrap}.primary>span{font-size:22px;margin-right:9px;font-weight:400}.resource-card{padding:25px 29px;background:#edf1e9;border:1px solid #dce4d5;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px}.resource-intro{display:flex;align-items:center;gap:24px}.resource-label{font-size:14px;letter-spacing:1.9px;color:#6e816a}.resource-card h2{font-size:24px;font-weight:600;margin:7px 0 9px;letter-spacing:-.4px}.resource-card p{font-size:14px;color:#71816f;margin:0}.resource-card p span{margin:0 8px}.gpu-icon{height:65px;width:87px;background:#243c30;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:5px 5px 0 #d8e2cf;border:4px solid #334e3b;transform:rotate(-5deg)}.gpu-icon span{display:block;width:26px;height:26px;border:2px dashed #88a47c;border-radius:50%}.gpu-icon span:last-child{display:none}.resource-state{text-align:right}.state-pill{display:inline-block;background:#dfead8;border:1px solid #c9d9bf;padding:7px 12px;border-radius:20px;font-size:14px;color:#4b7141}.state-pill.busy{background:#fff1df;border-color:#ead6b6;color:#86622d}.resource-state small{display:block;font-size:14px;color:#7d8877;margin-top:11px;max-width:280px;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;margin:25px 0 32px;border-bottom:1px solid var(--line);padding-bottom:27px}.stats>div{padding:0 24px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats>div>span{color:#829081;font-size:14px}.stats strong{display:block;font-size:36px;font-weight:500;margin:9px 0 5px;letter-spacing:-1px}.stats strong small{font-size:14px;font-weight:400;letter-spacing:0;color:#829081}.stat-foot{font-size:14px;color:#98a094}.share-stat button{display:block;font-size:17px;margin:17px 0 12px;padding:0;text-align:left}.share-stat button span{margin-left:16px;color:#82956d}.schedule-section{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 23px;gap:12px}.section-heading>div:first-child{display:flex;align-items:center;gap:15px}h2{font-size:20px;font-weight:600;margin:0}.subtle{font-size:14px;color:#8e978b}.calendar-tools{display:flex;gap:12px}.week-switch{display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden}.week-switch button{padding:6px 12px;font-size:15px}.week-switch button:first-child,.week-switch button:last-child{font-size:22px;padding:2px 11px}.outline{border:1px solid var(--line);border-radius:5px;font-size:15px;padding:8px 12px}.calendar-legend{display:flex;align-items:center;gap:18px;padding:0 23px 18px;font-size:14px;color:#8c958b}.calendar-legend>span{display:flex;align-items:center;gap:5px}.calendar-legend small{margin-left:auto;font-size:14px}.legend-block{width:7px;height:7px;border-radius:2px}.mine{background:#7caa85}.other{background:#a3b9c8}.maintenance{background:#d6ba88}.calendar-scroll{overflow:auto}.calendar{min-width:720px;display:grid;grid-template-columns:46px repeat(7,minmax(85px,1fr));padding-right:12px}.day-header{padding:12px 0;text-align:center;border-top:1px solid #eff1eb;border-bottom:1px solid #e9ede6;font-size:14px;color:#8f988c;background:#fcfdfb}.day-header strong{display:block;font-size:22px;font-weight:500;margin-top:7px;color:#63765e}.day-header.today strong{background:#315f43;color:white;border-radius:50%;height:29px;width:29px;margin:2px auto -2px;display:grid;place-items:center}.time-ruler{position:relative;height:384px;font-size:14px;color:#a0a59b}.time-ruler span{position:absolute;right:8px;transform:translateY(-50%)}.day-column{height:384px;position:relative;border-left:1px solid #eef0ea;background:repeating-linear-gradient(to bottom,transparent 0,transparent 15px,#f0f2ec 15px,#f0f2ec 16px);cursor:crosshair}.day-column.today{background-color:#f8fbf5}.event{position:absolute;left:4px;right:4px;text-align:left;border-radius:4px;background:#e9f2e7;border-left:3px solid #82a57b;padding:4px 5px;overflow:hidden;min-height:8px;color:#45653e;cursor:pointer;z-index:2}.event.other{background:#eaf0f4;border-color:#a3b9c8;color:#5c7381}.event.maintenance{background:#f5efe3;border-color:#d2b681;color:#8e7750}.event strong{font-size:14px;display:block;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event small{font-size:14px;display:block;margin-top:4px;white-space:nowrap}.event.compact{padding:0 4px}.event.compact strong{font-size:14px;line-height:12px}.now-line{position:absolute;height:1px;background:#cc8763;left:0;right:0;pointer-events:none;z-index:3}.calendar-footer{display:flex;justify-content:space-between;font-size:14px;color:#9aa292;border-top:1px solid #edf0e9;padding:12px 22px}.lower-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:25px;margin-top:26px}.booking-list-section{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.booking-list-section .section-heading{padding:20px 23px 14px}.tabs{display:flex;gap:3px;background:#f3f5ef;border-radius:5px;padding:3px}.tabs button{font-size:14px;padding:5px 12px;color:#8a9586;border-radius:4px}.tabs .selected{background:white;color:#4c6943;box-shadow:0 1px 3px #203d1710}.booking-list{padding:0 23px 14px;max-height:330px;overflow:auto}.booking-row{width:100%;display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #eef0ea;text-align:left}.booking-row:last-child{border:0}.date-tile{background:#f2f5ed;border-radius:5px;width:38px;height:42px;text-align:center;display:flex;flex-direction:column;justify-content:center;flex-shrink:0;font-size:17px}.date-tile small{font-size:14px;color:#89937e;margin-bottom:2px}.row-main{flex:1;min-width:0}.row-main strong{display:block;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main small{display:block;color:#8e9789;font-size:14px;margin-top:7px}.row-badge{font-size:14px;color:#79926e;background:#f0f5eb;padding:5px 8px;border-radius:4px}.empty{padding:40px 15px;text-align:center;color:#939c8e;font-size:16px}.guide{border:1px solid #e3e8dc;background:#eef2e8;padding:23px;border-radius:8px}.guide-icon{font-size:26px;color:#829a64}.guide h3{font-size:17px;font-weight:500;margin:12px 0}.guide p{font-size:14px;line-height:1.9;color:#859078;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:20px}.guide-rule{display:flex;gap:14px;margin-top:13px;font-size:14px;color:#9caa8e}.guide-rule span{color:#718164}.guide .text-btn{margin-top:17px;font-size:14px}footer{font-size:14px;color:#8a9681;padding:28px 0 25px;letter-spacing:.3px}footer>span{margin:0 10px;color:#bcc5b5}footer small{float:right;font-size:14px;letter-spacing:1.3px;color:#adb5a6}dialog{border:1px solid var(--line);padding:28px;border-radius:13px;width:min(480px,calc(100% - 28px));color:var(--ink);box-shadow:0 30px 100px #122b2433;max-height:90dvh;overflow:auto}dialog::backdrop{background:#122b2470;backdrop-filter:blur(3px)}dialog h2{font-size:24px;margin:7px 0}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}.close{font-size:30px;color:#8f9b8e;padding:0 4px}.modal-note{font-size:16px;line-height:1.8;color:#7b8975}label{display:block;font-size:16px;margin:17px 0;color:#566c50}input,textarea,select{display:block;width:100%;border:1px solid #dce3d7;border-radius:6px;padding:11px;background:#fafcf8;color:var(--ink);margin-top:8px;min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row input{font-size:16px;padding:10px 7px}.full{width:100%;margin-top:10px}.form-error{color:#af5943;font-size:16px;line-height:1.6;min-height:0}.form-error:empty{display:none}.booking-summary{font-size:15px;padding:13px;border-radius:5px;background:#edf3e8;color:#7b8a6f;margin:15px 0}.field-help{font-size:15px;color:#8f9b88;line-height:1.7}.danger{color:#ac6251}#qr-container{text-align:center;padding:10px;overflow-wrap:anywhere}#qr-container img{width:220px;max-width:100%;display:block;margin:auto}#qr-container p{font-size:15px;color:#71866c;line-height:1.8}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#18332b;color:white;border-radius:8px;padding:14px 23px;font-size:16px;box-shadow:0 5px 25px #19332b33;z-index:20;max-width:90vw;text-align:center}.detail-item{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.7;overflow-wrap:anywhere}.detail-item small{display:block;color:#8b9782;margin-bottom:4px}.detail-note{font-size:15px;color:#8b9782;line-height:1.8;margin-top:20px}[hidden]{display:none!important}
@media(min-width:1500px){main{padding-top:45px}.calendar .day-column,.time-ruler{height:432px}.day-column{background-size:100% 18px}}@media(max-width:1150px){.sidebar{width:180px;padding:30px 18px}.shell{margin-left:180px}main{padding:30px 25px 0}.topbar{padding:0 25px}h1{font-size:32px}.calendar-legend small{display:none}.stats>div{padding:0 17px}.lower-grid{gap:18px;grid-template-columns:1.4fr 1fr}.resource-intro{gap:17px}}@media(max-width:800px){.sidebar{position:static;width:100%;height:65px;flex-direction:row;align-items:center;padding:12px 20px}.brand{font-size:22px;gap:9px}.brand-mark{width:29px;height:31px;font-size:24px;border-radius:7px 0}.brand small{font-size:13px;margin-top:3px}.side-label,.side-bottom,.nav-item{display:none}.shell{margin:0}.topbar{height:48px;padding:0 20px}.timezone{display:none}.top-actions{gap:0}main{padding:25px 19px 0}.page-heading{margin-bottom:22px;gap:9px}.eyebrow{font-size:14px;letter-spacing:1.2px}h1{font-size:28px;margin:10px 0;letter-spacing:-.8px}.page-heading p{font-size:14px;max-width:230px}.page-heading .primary{padding:11px 12px;font-size:15px;align-self:flex-start;margin-top:27px}.primary>span{font-size:17px;margin-right:3px}.resource-card{padding:19px 16px;gap:8px}.gpu-icon{width:49px;height:48px;border-width:3px;box-shadow:3px 3px 0 #d8e2cf;gap:0}.gpu-icon span{width:30px;height:30px}.gpu-icon span:nth-child(2){display:none}.resource-intro{gap:13px}.resource-label{font-size:13px;letter-spacing:1px}.resource-card h2{font-size:20px;margin:6px 0 8px}.resource-card p{font-size:14px}.resource-card p span{margin:0 3px}.resource-state small{display:none}.state-pill{font-size:14px;padding:6px 8px}.stats{grid-template-columns:repeat(3,1fr);margin:23px 0;padding-bottom:0;gap:0}.stats>div{padding:0 13px}.stats>div:nth-child(3){border:0}.stats>div>span{font-size:14px}.stats strong{font-size:32px}.stats .stat-foot{font-size:14px}.stats .share-stat{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:15px 0;margin-top:19px;border-top:1px solid var(--line)}.share-stat button{margin:0;font-size:15px}.share-stat .stat-foot{display:none}.section-heading{padding:18px 14px}.section-heading>div:first-child{display:block}.subtle{display:block;margin-top:7px;font-size:14px}.calendar-tools{gap:5px}.week-switch button{padding:5px 8px}.week-switch button:first-child,.week-switch button:last-child{padding:2px 8px}.outline{padding:7px 9px}.calendar-legend{padding:0 14px 14px;gap:15px;font-size:14px}.calendar{min-width:650px;grid-template-columns:35px repeat(7,minmax(80px,1fr));padding-right:6px}.calendar-footer{padding:12px;font-size:14px}.lower-grid{grid-template-columns:1fr;gap:18px;margin-top:19px}.booking-list-section .section-heading{padding:18px}.booking-list{padding:0 18px 12px;max-height:300px}.guide{padding:20px}.guide p{font-size:15px}.guide-rule{font-size:14px}.guide-icon{float:right}.guide h3{margin-top:0}footer{font-size:14px;padding:23px 0}footer small{display:none}.form-row{grid-template-columns:1fr;gap:0}.form-row label{margin:10px 0}.form-row input{font-size:17px}dialog{padding:22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Comfortable type and touch targets for both desktop and WeChat browsers. */
body{line-height:1.65;-webkit-text-size-adjust:100%}
.brand small{font-size:12px;letter-spacing:.6px}
.eyebrow{letter-spacing:1px}
.side-label{margin-top:48px}
.side-bottom small{font-size:11px;letter-spacing:.2px;white-space:normal}
.topbar{min-height:80px;height:auto;padding-top:15px;padding-bottom:15px;gap:16px}
.top-actions{gap:18px;min-width:0}.timezone{white-space:nowrap}
.text-btn,.primary,.outline,.week-switch button,.tabs button{min-height:44px}
.primary{padding:13px 23px}.text-btn{padding:9px 4px}
.page-heading p{font-size:16px}.page-heading{align-items:center}
.resource-card{flex-wrap:wrap}.resource-intro{min-width:0;flex:1}
.resource-card p{font-size:15px;line-height:1.8}
.resource-state{max-width:330px}.resource-state small{font-size:14px;color:#62715c}
.resource-label{letter-spacing:1px}.state-pill{font-size:14px}
.stats{grid-template-columns:repeat(3,minmax(0,1fr)) 1.35fr}
.stats>div{padding:0 20px}.stats>div>span{font-size:15px;color:#62715c}
.stats strong small{font-size:15px}.stat-foot{font-size:14px;color:#6c7965;line-height:1.6}
.share-stat button{font-size:17px;margin-top:12px;margin-bottom:8px;line-height:1.6}
.section-heading{flex-wrap:wrap}.section-heading>div:first-child{flex-wrap:wrap}
.subtle{font-size:15px;color:#687461}.calendar-tools{flex-wrap:wrap}
.calendar-legend{flex-wrap:wrap;font-size:14px;color:#65715d;row-gap:10px}
.calendar-legend small{font-size:14px;line-height:1.6}.legend-block{width:11px;height:11px}
.calendar-scroll{max-height:620px;overscroll-behavior:contain;scrollbar-gutter:stable}
.calendar{min-width:1050px;grid-template-columns:64px repeat(7,minmax(135px,1fr));padding-right:12px}
.day-header{position:sticky;top:0;z-index:5;padding:13px 0;font-size:16px;background:#fcfdfb}
.day-header:first-child{left:0;z-index:7}.day-header strong{font-size:24px;line-height:1.5}
.day-header.today strong{height:36px;width:36px;margin:4px auto 0}
.calendar .day-column,.calendar .time-ruler{height:1152px}
.time-ruler{position:sticky;left:0;background:#fff;z-index:4;font-size:13px;color:#6d7766}
.time-ruler span:first-child{transform:translateY(0)}.time-ruler span:last-child{transform:translateY(-100%)}
.day-column{background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,#e7ece2 23px,#e7ece2 24px);background-size:auto}
.event{padding:4px 6px;min-height:23px}.event strong{font-size:14px;line-height:18px}
.event small{font-size:13px;line-height:17px;margin-top:2px}
.event.compact{padding:2px 5px}.event.compact strong{font-size:14px;line-height:18px}
.calendar-footer{font-size:13px;flex-wrap:wrap;gap:8px;color:#66735d;line-height:1.7}
.lower-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}
.booking-list{max-height:420px}.booking-row{gap:15px;padding:17px 0}
.date-tile{width:49px;height:58px;font-size:20px}.date-tile small{font-size:13px}
.row-main strong{font-size:16px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.row-main small{font-size:14px;line-height:1.7;white-space:normal}
.row-badge{font-size:14px;flex-shrink:0}.empty{font-size:16px;line-height:1.8}
.guide h3{font-size:19px}.guide p{font-size:16px;color:#5f6d53;line-height:1.9}
.guide-rule{font-size:14px}.guide-rule span{color:#526446}.guide .text-btn{font-size:15px;text-align:left}
footer{font-size:13px;line-height:1.8}footer small{font-size:12px;letter-spacing:.3px}
dialog{width:min(560px,calc(100% - 28px))}dialog h2{font-size:25px}
.modal-note,label,.form-error{font-size:16px;line-height:1.8}
input,textarea,select,.form-row input{font-size:17px;min-height:48px;padding:12px}
.booking-summary,.field-help,.detail-note,#qr-container p{font-size:15px;line-height:1.8;color:#637557}
.detail-item{font-size:17px}.detail-item small{font-size:14px}#toast{font-size:16px;line-height:1.7}
.close{min-width:44px;min-height:44px;font-size:30px;flex-shrink:0}
@media(max-width:1150px){
  .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stats>div:nth-child(3){border-right:0}
  .stats .share-stat{grid-column:1/-1;padding:18px 0 0;margin-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
  .share-stat button{margin:0}.share-stat .stat-foot{display:none}
  .timezone{display:none}.lower-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  .sidebar{height:80px;min-height:80px}.brand{font-size:24px}.brand small{font-size:12px;letter-spacing:.7px}
  .brand-mark{width:36px;height:39px;font-size:28px}.topbar{min-height:62px;padding:9px 18px}
  .breadcrumb{font-size:14px;white-space:nowrap}.breadcrumb span{margin:0 7px}
  #account-button{font-size:15px;max-width:155px;overflow-wrap:anywhere;line-height:1.5;text-align:right}
  main{padding:24px 16px 0}.eyebrow{font-size:13px;line-height:1.6;letter-spacing:.5px}
  h1{font-size:29px;line-height:1.45;letter-spacing:-.5px;margin:12px 0}
  .page-heading{flex-wrap:wrap;gap:16px;margin-bottom:24px}.page-heading>div{width:100%}
  .page-heading p{font-size:16px;max-width:none;line-height:1.85}
  .page-heading .primary{font-size:17px;margin-top:0;min-height:48px;align-self:auto}
  .primary>span{font-size:22px;margin-right:5px}
  .resource-card{padding:19px 16px;gap:15px}.resource-intro{flex-basis:100%;gap:16px}
  .gpu-icon{width:55px;min-width:55px;height:53px}.resource-label{font-size:13px}
  .resource-card h2{font-size:22px;line-height:1.4;margin:5px 0 8px}
  .resource-card p{font-size:14px;line-height:1.8}.resource-card p span{margin:0 3px}
  .resource-state{max-width:none;width:100%;text-align:left}.state-pill{font-size:15px;padding:7px 12px}
  .resource-state small{display:block;font-size:14px;margin-top:8px;max-width:none;line-height:1.7}
  .stats{margin:24px 0}.stats>div{padding:0 10px}.stats>div>span{font-size:14px}
  .stats strong{font-size:32px;margin:9px 0}.stats strong small{font-size:14px}
  .stats .stat-foot{font-size:13px;line-height:1.7}.stats .share-stat{padding:16px 0;margin-top:18px;gap:10px}
  .share-stat button{font-size:16px}.share-stat button span{margin-left:5px}
  .section-heading{padding:18px 15px;gap:13px}.section-heading>div:first-child{width:100%}
  h2{font-size:21px}.subtle{font-size:14px;line-height:1.7}
  .calendar-tools{gap:9px}.week-switch button{font-size:16px;padding:7px 14px}
  .week-switch button:first-child,.week-switch button:last-child{font-size:24px;padding:2px 14px}
  .outline{font-size:15px;padding:9px 13px}.calendar-legend{padding:0 15px 15px;gap:14px;font-size:14px}
  .calendar-scroll{max-height:540px}.calendar{min-width:1050px;grid-template-columns:64px repeat(7,minmax(135px,1fr))}
  .calendar-footer{padding:13px 15px;font-size:13px}
  .booking-list-section .section-heading{padding:18px 16px}.tabs button{font-size:15px;padding:7px 16px}
  .booking-list{padding:0 16px 12px;max-height:420px}.booking-row{gap:11px}
  .row-main strong{font-size:16px}.row-main small{font-size:14px}.row-badge{font-size:13px;padding:5px 7px}
  .guide{padding:22px}.guide p{font-size:16px}.guide-rule{font-size:14px;line-height:1.8}
  .form-row{grid-template-columns:1fr}.form-row input{font-size:17px}
  dialog{padding:22px}.modal-note,label{font-size:16px}
  footer{font-size:13px;line-height:1.8}.calendar-hint{font-size:14px;color:#66735d}
}
