.ptable{width:100%;border-collapse:collapse;font-size:14.5px;}

.ptable th{
  text-align:left;font-weight:500;color:var(--ink3);font-size:13.5px;
  padding:0 12px 8px;border-bottom:1px solid var(--line);white-space:nowrap;
}

.ptable td{padding:11px 12px;border-bottom:1px solid var(--line2);color:var(--ink2);vertical-align:top;}

.ptable td:first-child{color:var(--ink);font-weight:500;white-space:nowrap;}

.ptable tr:last-child td{border-bottom:0;}

@media (max-width:640px){
.ptable{font-size:14px;}
.ptable td,.ptable th{padding:9px 8px;}
.ptable td:first-child{white-space:normal;}
}

.avip{
  margin-top:24px;border:1px solid #FFE0A3;background:#FFFBF0;border-radius:var(--r-l);
  padding:16px 18px;scroll-margin-top:80px;
}

.avip-h{display:flex;align-items:center;gap:8px;}

.avip-h h3{font-size:16px;}

.avip-h .pill{margin-left:auto;background:#FFF7E6;color:#B26B00;border:1px solid #FFE0A3;}

.avip ul{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px 18px;}

.avip li{display:flex;gap:7px;font-size:14px;color:var(--ink2);line-height:1.6;}

.avip li::before{content:'✓';color:#B26B00;font-weight:700;flex:none;}

.avip-go{margin-top:14px;padding-top:13px;border-top:1px solid #FFE7BC;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}

.avip-go .pr{font-size:14.5px;color:var(--ink2);}

.avip-go .pr b{font-size:19px;color:#B26B00;}

.avip-go .r{margin-left:auto;display:flex;gap:8px;}

.viptip{margin-top:11px;padding:9px 11px;border-radius:var(--r);background:#FFF7E6;border:1px solid #FFE0A3;font-size:13.5px;line-height:1.65;color:#8A5600;}

.viptip b{color:#B26B00;}

@media (max-width:640px){
.avip ul{grid-template-columns:1fr;}
}

.abwrap{display:grid;grid-template-columns:minmax(0,1fr) 212px;gap:36px;align-items:start;margin-top:20px;}

.abmain{min-width:0;max-width:900px;}

.abside{position:sticky;top:72px;}

.abnav{display:flex;flex-direction:column;border-left:2px solid var(--line);}

.abnav a{
  font-size:14.5px;color:var(--ink2);padding:6px 0 6px 13px;margin-left:-2px;
  border-left:2px solid transparent;transition:.15s;line-height:1.5;
}

.abnav a:hover{color:var(--brand);}

.absec{padding-top:32px;scroll-margin-top:76px;}

.absec:first-child{padding-top:0;}

.absec>h2{font-size:19px;letter-spacing:-.012em;padding-bottom:11px;border-bottom:1px solid var(--line);margin-bottom:15px;}

.absec>h3{font-size:15.5px;margin:20px 0 8px;}

.absec p{font-size:15px;color:var(--ink2);line-height:1.85;margin-bottom:13px;}

.absec p:last-child{margin-bottom:0;}

.absec ul{margin-bottom:14px;}

.absec ul li{position:relative;padding-left:16px;font-size:14.5px;color:var(--ink2);line-height:1.75;margin-bottom:7px;}

.absec ul li::before{content:'';position:absolute;left:2px;top:9px;width:4px;height:4px;border-radius:50%;background:var(--brand);}

.absec b{color:var(--ink);font-weight:600;}

.absteps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;}

.abstep{padding:14px;border:1px solid var(--line);border-radius:var(--r-l);background:#fff;}

.abstep i{
  display:grid;place-items:center;width:20px;height:20px;border-radius:5px;
  background:var(--brand);color:#fff;font-size:13px;font-style:normal;font-weight:600;
}

.abstep b{display:block;margin-top:10px;font-size:15px;}

.abstep p{font-size:14px;color:var(--ink2);line-height:1.62;margin:5px 0 0;}

.abmap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4px;}

.abmap>div{border:1px solid var(--line);border-radius:var(--r-l);padding:13px 14px;background:#fff;}

.abmap h4{font-size:14.5px;font-weight:600;margin-bottom:8px;}

.abmap a{display:block;font-size:14px;color:var(--ink2);padding:4px 0;transition:color .15s;}

.abmap a:hover{color:var(--brand);}

.abnote{
  padding:13px 15px;border:1px solid var(--line);border-radius:var(--r);
  background:var(--bg2);font-size:14.5px;color:var(--ink2);line-height:1.75;
}

@media (max-width:1180px){
.abwrap{grid-template-columns:minmax(0,1fr) 188px;gap:26px;}
}

@media (max-width:900px){
.abwrap{grid-template-columns:minmax(0,1fr);gap:0;}
.abmain{order:2;}
.abside{position:static;margin-bottom:18px;order:1;}
.abnav{flex-direction:row;flex-wrap:wrap;border-left:0;border-bottom:1px solid var(--line);}
.abnav a{border-left:0;border-bottom:2px solid transparent;margin-left:0;padding:7px 12px;}
.absec{padding-top:26px;}
.absteps{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:640px){
.absec>h2{font-size:18px;}
}

.pg-mine .mine-list{ display: flex; flex-direction: column; gap: 10px; }

.pg-mine .mine-item{
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  border: 1px solid var(--line, #E8EBF0); border-radius: 12px; padding: 14px 16px; background: var(--bg, #fff);
}

.pg-mine .mine-title{ font-weight: 600; font-size: 16px; color: var(--ink); margin-right: 10px; }

a.mine-title:hover{ color: var(--brand); }

.pg-mine .mine-sub{ color: var(--ink2); font-size: 14px; margin-top: 4px; }

.pg-mine .mine-note{
  margin-top: 8px; font-size: 14px; line-height: 1.6; color: var(--ink2);
  background: var(--bg2); border-radius: 8px; padding: 8px 10px;
}

.pg-mine .mine-note b{ display: block; color: var(--ink2); font-size: 13px; margin-bottom: 2px; }

.pg-mine .mine-act{ flex-shrink: 0; }

.pg-mine .mine-badge{
  display: inline-block; font-size: 13px; padding: 2px 8px; border-radius: 999px; vertical-align: 2px;
}

.pg-mine .mine-badge.bad{ background: #FDEDED; color: #D2453B; }

.revise-body{ padding: 22px 24px; max-height: 80vh; overflow: auto; }

.revise-title{ font-size: 18px; margin-bottom: 10px; }

.revise-fld{ display: block; margin-top: 12px; }

.revise-fld span{ display: block; font-size: 14px; color: var(--ink2); margin-bottom: 5px; }

.revise-fld input, .revise-fld textarea{
  width: 100%; border: 1px solid var(--line-3, #D5D9E0); border-radius: 8px; padding: 8px 10px;
  font-size: 15px; font-family: inherit; line-height: 1.6;
}

.revise-fld input:focus, .revise-fld textarea:focus{ outline: 2px solid var(--brand-line); border-color: var(--brand); }

.revise-act{ margin-top: 16px; display: flex; align-items: center; gap: 12px; }

.revise-tip{ font-size: 14px; color: var(--ink2); }

.mine-err{ color: #D2453B; font-size: 14px; margin-bottom: 8px; }

.btn-sm{ padding: 5px 12px; font-size: 14px; }

.pg-mine .mine-issue, .revise-body .mine-issue{
  margin-top: 6px; font-size: 14px; line-height: 1.6; color: #D2453B;
}

.pg-mine .mine-issue b, .revise-body .mine-issue b{ margin-right: 4px; }

.pg-mine .mine-dot{
  display: inline-block; width: 7px; height: 7px; border-radius: 50%;
  background: #D2453B; margin-right: 8px; vertical-align: 3px;
}

.pg-mine #notifReadAll[hidden]{ display: none; }
