/* BanRedTrain — ดีไซน์จากม็อกอัปที่อนุมัติ */
:root{
  --red:#9E1B32; --red-dark:#7A1226; --red-soft:#F7E4E7;
  --paper:#FBF7F0; --card:#FFFFFF; --ink:#241E18; --muted:#6E6357;
  --line:#E8E0D4; --shadow:0 1px 3px rgba(60,40,20,.08), 0 8px 24px rgba(60,40,20,.06);
  --radius:12px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Noto Sans Thai",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
     background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
.serif{font-family:"Noto Serif Thai",serif}
a{color:var(--red);text-decoration:none}
button{font-family:inherit}

/* layout */
.app{display:flex;min-height:100vh}
.sidebar{width:264px;flex-shrink:0;background:linear-gradient(180deg,#8E1228 0%,#7A1226 60%,#5E0E1E 100%);
         color:#F5E9E4;padding:24px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}
.brand{padding:0 10px 20px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:16px}
.brand .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:#fff}
.brand .logo .ic{width:38px;height:38px;border-radius:10px;background:#fff;color:var(--red);
                 display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.brand small{display:block;margin-top:6px;color:#E8C9C2;font-size:12px;line-height:1.5}
.nav{display:flex;flex-direction:column;gap:2px}
.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;color:#EFDCD6;
       font-size:14.5px;font-weight:500;transition:background .15s}
.nav a:hover{background:rgba(255,255,255,.10)}
.nav a.active{background:#fff;color:var(--red-dark);font-weight:700}
.nav a .tag{margin-left:auto;background:rgba(255,255,255,.18);font-size:11px;padding:1px 8px;border-radius:99px}
.nav a.active .tag{background:var(--red-soft)}
.side-foot{margin-top:auto;padding:14px 10px 0;border-top:1px solid rgba(255,255,255,.15);font-size:12px;color:#D8B4A9;line-height:1.6}
.main{flex:1;min-width:0}
.topbar{background:rgba(251,247,240,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);
        padding:12px 32px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:50}
.crumb{font-size:13px;color:var(--muted)}
.topbar .spacer{flex:1}
.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);
        border-radius:99px;padding:7px 14px;min-width:240px}
.search input{border:0;outline:0;font-family:inherit;font-size:13.5px;width:100%;background:transparent}
.search button{border:0;background:transparent;cursor:pointer;font-size:14px}
.user-chip{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600}
.avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;
        color:#fff;font-size:13px;font-weight:700;background:var(--red)}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:9px;padding:9px 16px;font-size:14px;
     font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s;text-decoration:none}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(158,27,50,.3)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--red);color:var(--red)}
.btn-danger{background:transparent;border-color:#E8C9CF;color:var(--red)}
.btn-danger:hover{background:var(--red-soft)}
.btn-sm{padding:5px 12px;font-size:13px;border-radius:7px}
.content{padding:32px;max-width:1180px;margin:0 auto}

/* flash */
.flashes{max-width:1180px;margin:18px auto 0;padding:0 32px;display:flex;flex-direction:column;gap:8px}
.flash{padding:12px 18px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid}
.flash.ok{background:#E3F4E9;color:#1E7A42;border-color:#BFE3CD}
.flash.err{background:#F7E0DC;color:#A93226;border-color:#EAC5BE}
.flash.warn{background:#FBF1DE;color:#9C6A12;border-color:#EEDDB9}

/* hero + stats */
.hero{background:linear-gradient(135deg,#9E1B32 0%,#7A1226 70%,#5E0E1E 100%);border-radius:16px;
      color:#fff;padding:36px 40px 32px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.hero::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;
             border:2px dashed rgba(255,255,255,.22)}
.hero h1{font-size:27px;margin:12px 0 8px;line-height:1.4;max-width:660px}
.hero p{color:#F2D8D0;font-size:14.5px;max-width:640px}
.hero .cta{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}
.hero .btn-primary{background:#fff;color:var(--red-dark)}
.hero .btn-primary:hover{background:#F7E4E7}
.hero .btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff;background:transparent}
.hero .btn-outline:hover{background:rgba(255,255,255,.12)}
.announce{background:#FFF8E1;border:1px solid #EEDDB9;border-radius:12px;padding:14px 20px;margin:20px 0 0;
          font-size:14px;display:flex;gap:10px;align-items:center}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}
.stat .num{font-size:26px;font-weight:800;color:var(--red)}
.stat .lbl{font-size:13px;color:var(--muted)}
.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-top:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.card h2{font-size:17px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.card h2 .more{margin-left:auto;font-size:13px;font-weight:500;color:var(--red)}
.section-title{font-size:22px;margin:30px 0 4px}
.section-sub{color:var(--muted);font-size:14px;margin-bottom:16px}

/* activity */
.feed{display:flex;flex-direction:column;gap:0}
.feed-item{display:flex;gap:12px;padding:11px 2px;border-bottom:1px dashed var(--line);font-size:13.5px;align-items:flex-start}
.feed-item:last-child{border-bottom:0}
.feed-item .fic{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:#F6F1E8;display:flex;
                align-items:center;justify-content:center;font-size:16px}
.feed-item .who{font-weight:700}
.feed-item .when{color:var(--muted);font-size:12px}

/* issue cards */
.issue{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;
       box-shadow:var(--shadow);overflow:hidden;transition:border-color .15s}
.issue:hover{border-color:#D9B8BE}
.issue-head{padding:18px 20px;display:flex;gap:14px;align-items:flex-start}
.issue-head .num{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--red-soft);color:var(--red);
                 font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}
.issue-head h3{font-size:15.5px;line-height:1.45;font-weight:700}
.issue-head .meta{margin-top:5px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--muted)}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 10px;
      border-radius:99px;border:1px solid var(--line);background:#F6F1E8;color:#5B5348}
.chip.red{background:var(--red-soft);color:var(--red-dark);border-color:#EDC9CF}
.chip.green{background:#E3F4E9;color:#1E7A42;border-color:#BFE3CD}
.chip.blue{background:#E4EEFA;color:#1D5F9E;border-color:#C2D9F0}
.chip.purple{background:#EFE7FA;color:#6C3FA8;border-color:#D8C6F0}
.chip.amber{background:#FBF1DE;color:#9C6A12;border-color:#EEDDB9}

/* issue detail */
.issue-detail{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
              padding:28px;box-shadow:var(--shadow)}
.issue-detail h1{font-size:21px;margin-bottom:10px}
.issue-detail .body{font-size:14.5px;color:#3E382F;margin:16px 0;white-space:pre-line}
.upd{background:#FCFAF6;border:1px solid var(--line);border-radius:9px;padding:12px 14px;margin:12px 0;font-size:13.5px}
.upd .d{color:var(--muted);font-size:12px}
.comments{margin-top:22px}
.comments h4{font-size:15px;margin-bottom:10px}
.comment{display:flex;gap:10px;padding:12px 0;border-bottom:1px dashed var(--line);font-size:13.5px}
.comment:last-child{border-bottom:0}
.comment .who{font-weight:700;font-size:13px}
.comment .when{color:var(--muted);font-size:12px;margin-left:8px}
.comment-form{display:flex;gap:10px;margin-top:16px}
.comment-form textarea{flex:1;border:1px solid var(--line);border-radius:9px;padding:10px 14px;font-family:inherit;
                       font-size:13.5px;outline:0;resize:vertical;min-height:60px}
.comment-form textarea:focus{border-color:var(--red)}

/* docs table */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;align-items:center}
.fchip{font-size:13px;font-weight:600;padding:6px 14px;border-radius:99px;border:1px solid var(--line);
       background:#fff;cursor:pointer;color:#5B5348;transition:all .15s;text-decoration:none}
.fchip:hover{border-color:var(--red);color:var(--red)}
.fchip.active{background:var(--red);border-color:var(--red);color:#fff}
.fchip .cnt{font-weight:400;opacity:.75;margin-left:4px;font-size:11.5px}
.filters select{font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;
                font-family:inherit;color:#3E382F}
table.docs{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);
           border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
table.docs th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);
              padding:12px 16px;border-bottom:1px solid var(--line);background:#FCFAF6}
table.docs td{padding:13px 16px;border-bottom:1px solid #F1EBE1;font-size:13.8px;vertical-align:middle}
table.docs tr:last-child td{border-bottom:0}
table.docs tr:hover td{background:#FDF9F2}
.doc-name{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}
.doc-name:hover{color:var(--red)}
.ficon{font-size:19px;width:38px;height:38px;border-radius:9px;background:#F6F1E8;display:flex;align-items:center;
       justify-content:center;flex-shrink:0}
.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 12px;border-radius:99px;white-space:nowrap}
.status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.agency{font-size:12px;font-weight:700;padding:2px 10px;border-radius:6px;white-space:nowrap}
.ver{font-size:12px;color:var(--muted)}
.row-actions{display:flex;gap:6px;white-space:nowrap}
.lock-ic{color:var(--muted);font-size:13px}

/* doc detail (page) */
.doc-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:0;background:var(--card);border:1px solid var(--line);
          border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-height:520px}
.preview{background:#F4F0E9;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.pv-toolbar{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);flex-wrap:wrap}
.pv-toolbar .spacer{flex:1}
.pv-frame{background:#fff;border:1px solid var(--line);border-radius:10px;flex:1;min-height:480px;overflow:hidden;
          box-shadow:0 2px 10px rgba(60,40,20,.08);display:flex;align-items:center;justify-content:center}
.pv-frame iframe{width:100%;height:100%;border:0;min-height:480px}
.pv-empty{text-align:center;color:var(--muted);padding:30px;font-size:14px}
.pv-empty .big{font-size:40px;margin-bottom:10px}
.pv-note{margin-top:8px;font-size:12px;color:#8A7E6E;background:#FBF7EE;border:1px dashed #D9CDB8;
         border-radius:8px;padding:10px 14px;line-height:1.6}
.meta{padding:24px;border-left:1px solid var(--line);min-width:0}
.meta h4{font-size:13px;color:var(--muted);margin:18px 0 8px;text-transform:uppercase;letter-spacing:.4px}
.meta h4:first-child{margin-top:0}
.meta .kv{font-size:13.5px;margin-bottom:6px;display:flex;gap:8px;word-break:break-all}
.meta .kv b{font-weight:600;color:#3E382F;flex-shrink:0;min-width:78px}
.stepper{list-style:none;margin-top:4px}
.stepper li{position:relative;padding:0 0 14px 0;font-size:13.5px}
.stepper li:not(:last-child){border-left:2px solid var(--line);margin-left:6px;padding-left:22px}
.stepper li.done:not(:last-child){border-left-color:var(--red)}
.stepper li::before{content:"";position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;
                    background:#fff;border:2px solid #C9BFAF}
.stepper li.done::before{background:var(--red);border-color:var(--red)}
.stepper li .st-date{display:block;font-size:11.5px;color:var(--muted)}
.stepper li .st-note{display:block;font-size:12px;color:#7A4A2B;background:#FDF6F2;border:1px solid #EAD6C8;
                     border-radius:7px;padding:6px 10px;margin-top:5px}
.admin-box{margin-top:18px;background:#FDF6F2;border:1px solid #EAD6C8;border-radius:10px;padding:14px}
.admin-box label{font-size:12.5px;font-weight:700;color:#7A4A2B;display:block;margin-bottom:6px}
.admin-box select,.admin-box input{width:100%;border:1px solid #D9C3AE;border-radius:8px;padding:8px 10px;
                                   font-family:inherit;font-size:13px;background:#fff;margin-bottom:8px}
.dl-row{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}

/* issue attachments */
.issue-attach{margin-top:26px}
.issue-attach h4{font-size:15px;margin-bottom:10px}
.att-grid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.att-item{width:170px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}
.att-item img{width:100%;height:115px;object-fit:cover;display:block}
.att-file{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;color:var(--ink);font-size:13px;text-align:center;min-height:115px;word-break:break-all}
.att-file-ic{font-size:30px}
.att-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;border-top:1px solid #F1EBE1;font-size:12px}
.att-meta form{display:inline}
.att-meta .btn{padding:1px 8px;font-size:11px;min-height:0;border-radius:6px}
.att-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.att-form input[type=file]{font-size:13px;flex:1;min-width:200px;border:1px dashed #D9CDB8;border-radius:9px;padding:9px 12px;background:#FCF9F2}
@media (max-width:640px){
  .att-item{width:140px}
  .att-item img{height:100px}
}

/* forms */
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:9px;
                                           padding:11px 14px;font-family:inherit;font-size:14px;outline:0;
                                           background:#fff;transition:border .15s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);
                                                              box-shadow:0 0 0 3px rgba(158,27,50,.1)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.form-grid .full{grid-column:1/-1}
.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;
           box-shadow:var(--shadow);max-width:720px}
.upload-zone{border:2px dashed #D9CDB8;border-radius:14px;padding:40px;text-align:center;background:#FCF9F2;
             cursor:pointer;transition:all .15s;margin-bottom:20px}
.upload-zone:hover{border-color:var(--red);background:#FDF6F2}
.upload-zone .big{font-size:34px}
.upload-zone .t{font-weight:700;margin-top:8px}
.upload-zone .s{font-size:12.5px;color:var(--muted);margin-top:4px}
.upload-zone input[type=file]{display:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(158,27,50,.35)}70%{box-shadow:0 0 0 12px rgba(158,27,50,0)}100%{box-shadow:0 0 0 0 rgba(158,27,50,0)}}

/* admin */
.admin-tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin:18px 0 22px;flex-wrap:wrap}
.admin-tabs a{border:0;background:transparent;padding:10px 16px;font-size:14px;font-weight:600;
              color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;
              text-decoration:none;display:inline-block}
.admin-tabs a.active{color:var(--red);border-bottom-color:var(--red)}
.admin-tabs a:hover{color:var(--red)}
.stage-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);
           border-radius:10px;padding:12px 16px;margin-bottom:10px;flex-wrap:wrap}
.stage-row .dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}
.stage-row .nm{font-weight:700;font-size:14px}
.stage-row .ds{font-size:12.5px;color:var(--muted)}
.stage-row .act{margin-left:auto;display:flex;gap:6px}
.inline-edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;width:100%}
.inline-edit input{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px}
.inline-edit input[type=color]{width:44px;height:34px;padding:2px}
.usr-table td .avatar{width:30px;height:30px;font-size:12px}
.badge-role{font-size:11px;font-weight:800;padding:2px 9px;border-radius:99px}
.role-admin{background:var(--red-soft);color:var(--red-dark)}
.role-member{background:#E4EEFA;color:#1D5F9E}
.badge-off{background:#EFEFF1;color:#5B5F66}
.mini-form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;background:#FCFAF6;border:1px solid var(--line);
           border-radius:10px;padding:16px;margin-top:16px}
.mini-form .field{margin-bottom:0;min-width:140px}
.mini-form .field input,.mini-form .field select{padding:8px 10px;font-size:13px}
.ck-row{display:flex;gap:18px;align-items:center;font-size:13.5px}
.ck-row label{display:flex;gap:6px;align-items:center;cursor:pointer}

/* login */
.login-wrap{max-width:430px;margin:50px auto}
.login-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:34px;box-shadow:var(--shadow)}
.login-card .logo{display:flex;justify-content:center;margin-bottom:8px;font-size:44px}
.login-card h1{font-size:20px;text-align:center}
.login-card .sub{text-align:center;color:var(--muted);font-size:13.5px;margin-bottom:24px}
.login-card .btn{width:100%;justify-content:center;padding:12px}
.login-note{margin-top:16px;font-size:12px;color:var(--muted);text-align:center;line-height:1.6}
.login-note code{background:#F4EFE6;padding:1px 6px;border-radius:5px;font-size:11.5px}

/* misc */
.empty{text-align:center;padding:44px;color:var(--muted)}
.error-page{text-align:center;padding:80px 20px}
.error-page .code{font-size:64px;font-weight:800;color:var(--red)}
.muted{color:var(--muted)}
.small{font-size:12.5px}
.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}
.flex{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
/* hamburger + drawer (mobile) */
.hamburger{display:none;background:#fff;border:1px solid var(--line);border-radius:9px;
           width:40px;height:40px;font-size:18px;cursor:pointer;align-items:center;justify-content:center;
           flex-shrink:0;color:var(--ink)}
.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(30,15,5,.45);z-index:299}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--card);
              border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.table-scroll table{min-width:760px;border:0;box-shadow:none;border-radius:0}

/* ===== Tablet ===== */
@media (max-width:900px){
  .hamburger{display:flex}
  .sidebar{position:fixed;left:0;top:0;height:100vh;z-index:300;
           transform:translateX(-105%);transition:transform .25s ease;
           box-shadow:0 0 44px rgba(0,0,0,.4)}
  .sidebar.open{transform:translateX(0)}
  .sidebar-backdrop.show{display:block}
  .grid2{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .doc-grid{grid-template-columns:1fr;min-height:0}
  .meta{border-left:0;border-top:1px solid var(--line)}
  .content{padding:18px 14px}
  .form-grid{grid-template-columns:1fr}
  .hero{padding:26px 22px}
  .hero h1{font-size:22px}
  .topbar{padding:10px 14px;gap:8px}
  .crumb{display:none}
  .search{min-width:0;flex:1}
  .hide-sm{display:none!important}
}

/* ===== Mobile ===== */
@media (max-width:640px){
  .stats{grid-template-columns:1fr 1fr;gap:10px}
  .stat{padding:14px 16px}
  .stat .num{font-size:22px}
  .section-title{font-size:19px;margin-top:24px}
  .section-sub{font-size:13px}
  .card{padding:16px}
  .hero h1{font-size:19px}
  .hero p{font-size:13.5px}
  .filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;margin:12px 0}
  .filters .fchip{flex-shrink:0;white-space:nowrap}
  .filters select{flex-shrink:0;margin-left:0}
  .login-wrap{margin:24px auto;padding:0 14px}
  .login-card{padding:26px 20px}
  .admin-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
  .admin-tabs a{flex-shrink:0;white-space:nowrap}
  .admin-tabs a{padding:10px 12px;font-size:13px}
  .pv-frame{min-height:400px}
  .pv-frame iframe{min-height:400px}
  .preview{padding:12px}
  .meta{padding:18px 16px}
  .mini-form{flex-direction:column;align-items:stretch}
  .mini-form .field{min-width:0}
  .ck-row{flex-wrap:wrap;gap:8px 14px}
  .btn{min-height:42px}
  .btn-sm{min-height:36px;padding:6px 12px}
  .comment-form{flex-direction:column;align-items:stretch}
  .row-actions{flex-wrap:wrap}
  .feed-item{font-size:13px}
  .issue-head{padding:15px 16px}
  .issue-head h3{font-size:14px}
  .upload-zone{padding:28px 16px}
  .error-page .code{font-size:48px}
}
