



.accard, .acwall, .acsmall { --me:#d9825b; --acok:#3fb950; --acbad:#e5534b;
  --acbtn1:#c06a42; --acbtn2:#9f4f2c; --acico1:#eaa478; --acico2:#b45f3a; --acbar2:#f2c48d; }

.acwall { --me:#5b7cfa; --acbtn1:#5775ee; --acbtn2:#3d56cf; --acico1:#8fa6ff; --acico2:#4462da; --acbar2:#a9bcff; }
.accard { width:min(1080px, 100%); }
.pscard.accard.psready { height:auto; }
.acsmall { width:min(460px, 100%); }
.pscard.acsmall.psready { height:auto; }
.acico { flex:none; width:38px; height:38px; display:grid; place-items:center; border-radius:12px; color:#fff;
  background:linear-gradient(145deg, #eaa478, #b45f3a); box-shadow:0 8px 20px -8px #d9825b, inset 0 1px 0 rgba(255,255,255,.28); }
.acico svg { width:21px; height:21px; }


.pscard .acbody { overflow:auto; overscroll-behavior:contain; padding:16px 20px 20px; display:grid; gap:14px;
  grid-template-columns:repeat(3, minmax(0, 1fr)); grid-auto-rows:max-content; align-content:start; }
.pscard.acsmall .acbody { grid-template-columns:minmax(0, 1fr); }
.pscard .acbody > * { flex:none; }



.acsec { position:relative; min-width:0; padding:16px 18px 18px; border-radius:16px;
  border:1px solid color-mix(in srgb, var(--fg) 10%, transparent); background:color-mix(in srgb, var(--bg) 42%, transparent); }
.acsec::before { content:""; position:absolute; left:18px; right:18px; top:0; height:2px; border-radius:0 0 2px 2px;
  background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--me) 70%, transparent), transparent); }
.acsec.acwide { grid-column:1 / -1; }
.acsec h4 { display:flex; align-items:center; gap:8px; margin:0 0 3px; font:650 15.5px/1.25 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; letter-spacing:-.1px; }
.acsec h4 i { font-style:normal; font-size:17px; }

.acsec h4 i.acat { display:inline-grid; place-items:center; width:22px; height:22px; border-radius:7px; font:800 15px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--me); background:color-mix(in srgb, var(--me) 16%, transparent); }

.acuser { position:absolute; left:0; top:0; width:1px; height:1px; padding:0; border:0; opacity:0; pointer-events:none; }
.acsub { margin:0 0 14px; font-size:13px; line-height:1.5; color:var(--fg2); }
.acsub b { color:var(--fg2); font-weight:600; }


.acfield { position:relative; display:block; margin:0 0 10px; }
.acfield[hidden] { display:none; }
.acfield > span { display:block; margin:0 0 5px; font-size:12px; font-weight:600; color:var(--fg2); }
.acfield input { width:100%; height:40px; padding:0 42px 0 12px; border-radius:11px; font:inherit; font-size:14px; color:var(--fg);
  background:color-mix(in srgb, var(--bg) 72%, transparent); border:1px solid color-mix(in srgb, var(--fg) 16%, transparent);
  outline:none; transition:border-color .15s, box-shadow .15s; }
.acfield input:disabled { opacity:.5; cursor:not-allowed; }

.acfield input:-webkit-autofill, .acfield input:-webkit-autofill:hover, .acfield input:-webkit-autofill:focus, .acfield input:-webkit-autofill:active {
  -webkit-text-fill-color:var(--fg); caret-color:var(--fg); -webkit-box-shadow:0 0 0 1000px var(--bg3) inset; box-shadow:0 0 0 1000px var(--bg3) inset;
  transition:background-color 100000s ease-in-out 0s; }
.acfield input:focus { border-color:var(--me); box-shadow:0 0 0 3px color-mix(in srgb, var(--me) 22%, transparent); }
.acfield.acok input { border-color:color-mix(in srgb, var(--acok) 70%, transparent); }
.acfield.acbad input { border-color:color-mix(in srgb, var(--acbad) 75%, transparent); }
.aceye { position:absolute; right:5px; bottom:5px; width:32px; height:30px; padding:0; border:0 !important; border-radius:8px;
  background:none !important; cursor:pointer; color:var(--fg3); font-size:15px; line-height:1; }
.aceye:hover { color:var(--fg); background:color-mix(in srgb, var(--fg) 8%, transparent) !important; }
.achint { min-height:18px; margin:-4px 0 10px; font-size:12.5px; line-height:1.4; color:var(--fg2); }
.achint.acok { color:var(--acok); } .achint.acbad { color:var(--acbad); } .achint.acwarn { color:var(--warn); }
.acrules { display:flex; flex-wrap:wrap; gap:5px; margin:0 0 12px; padding:0; list-style:none; }
.acrules li { padding:3px 9px; border-radius:999px; font-size:11.5px; color:var(--fg3); background:color-mix(in srgb, var(--fg) 7%, transparent);
  transition:color .2s, background .2s; }
.acrules li.acmet { color:var(--acok); background:color-mix(in srgb, var(--acok) 14%, transparent); }
.acrules li.acmiss { color:var(--acbad); background:color-mix(in srgb, var(--acbad) 12%, transparent); }

.acrow { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.acbtn { height:38px; padding:0 16px; border-radius:11px; border:0 !important; cursor:pointer; white-space:nowrap;
  font:600 13.5px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; color:#fff !important;

  background:linear-gradient(180deg, var(--acbtn1), var(--acbtn2)) !important; text-shadow:0 1px 0 rgba(0,0,0,.22);
  box-shadow:0 6px 16px -8px var(--acbtn2), inset 0 1px 0 rgba(255,255,255,.14); transition:transform .12s, filter .15s, opacity .15s; }
.acbtn:hover { filter:brightness(1.07); }
.acbtn:active { transform:translateY(1px); }
.acbtn:disabled { opacity:.45; cursor:default; filter:none; transform:none; }
.acbtn.acghost { color:var(--fg) !important; background:color-mix(in srgb, var(--fg) 8%, transparent) !important; box-shadow:none; }
.acbtn.acghost:hover { background:color-mix(in srgb, var(--fg) 13%, transparent) !important; }
.aclink { padding:0; border:0 !important; background:none !important; cursor:pointer; color:var(--me); font:inherit; font-size:12.5px; text-decoration:underline; text-underline-offset:2px; }
.acmsg { margin:12px 0 0; padding:10px 12px; border-radius:11px; font-size:13px; line-height:1.45; }
.acmsg:empty { display:none; }
.acmsg.acok  { color:var(--fg); background:color-mix(in srgb, var(--acok) 14%, transparent); box-shadow:inset 3px 0 0 var(--acok); }
.acmsg.acbad { color:var(--fg); background:color-mix(in srgb, var(--acbad) 13%, transparent); box-shadow:inset 3px 0 0 var(--acbad); }
.acmsg.acinfo { color:var(--fg); background:color-mix(in srgb, var(--me) 11%, transparent); box-shadow:inset 3px 0 0 var(--me); }


.accool { display:flex; align-items:center; gap:12px; margin:0 0 14px; padding:10px 12px; border-radius:12px;
  background:color-mix(in srgb, var(--fg) 5%, transparent); }
.accool[hidden] { display:none; }
.accool svg { flex:none; width:48px; height:48px; transform:rotate(-90deg); }
.accool circle { fill:none; stroke-width:6; }
.accool .acrtrack { stroke:color-mix(in srgb, var(--fg) 10%, transparent); }
.accool .acrfill { stroke:var(--me); stroke-linecap:round; transition:stroke-dashoffset 1s linear; }
.accool div { display:flex; flex-direction:column; gap:2px; min-width:0; }
.accool small { font-size:11px; color:var(--fg3); }
.accool b { font:700 16px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; font-variant-numeric:tabular-nums; }
.acsec.acoff .acrules { opacity:.5; }


.acmail { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:0 0 12px; }
.acaddr { font:600 15px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; overflow-wrap:anywhere; }
.acbadge { padding:4px 10px; border-radius:999px; font:700 11px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif; white-space:nowrap; }
.acbadge.acv { color:var(--acok); background:color-mix(in srgb, var(--acok) 15%, transparent); }
.acbadge.acu { color:var(--warn); background:color-mix(in srgb, var(--warn) 17%, transparent); }



.acflight { margin:4px 0 0; padding:14px 16px; border-radius:14px; border:1px solid color-mix(in srgb, var(--me) 32%, transparent);
  background:color-mix(in srgb, var(--me) 6%, transparent); }
.acflt { display:flex; gap:12px; align-items:flex-start; }
.acenv { flex:none; font-size:28px; line-height:1; color:var(--me); animation:acdrop .7s cubic-bezier(.2,1.4,.4,1) 1 both; }
.acenv svg { display:block; width:32px; height:32px; }
@keyframes acdrop { from { transform:translateY(-10px) rotate(-12deg); opacity:0; } }
.acflight b { font-weight:650; overflow-wrap:anywhere; }
.acflight p { margin:0 0 4px; font-size:13px; line-height:1.45; }
.acflight .acdim { color:var(--fg2); font-size:13px; }

.acflight .aclife { margin:0; font-size:13px; line-height:1.55; color:var(--fg2); }
.acflight .aclife span { display:block; }
.acflight .aclife span:first-child { color:var(--fg); font-variant-numeric:tabular-nums; }
.acbar { height:6px; border-radius:6px; margin:10px 0 5px; overflow:hidden; background:color-mix(in srgb, var(--fg) 10%, transparent); }
.acbar i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg, var(--me), var(--acbar2)); transition:width 1s linear; }
.acflight .acrow { margin-top:10px; }


.acwall { width:min(720px, calc(100% - 24px)); margin:28px auto 40px; }
.acwall .accard2 { position:relative; padding:26px 26px 24px; border-radius:22px; overflow:hidden;
  border:1px solid color-mix(in srgb, var(--fg) 12%, transparent);
  background:radial-gradient(700px 240px at 0 0, color-mix(in srgb, var(--me) 16%, transparent), transparent 70%), color-mix(in srgb, var(--bg2) 94%, transparent);
  box-shadow:0 30px 70px -30px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.07); }
.achero { display:flex; gap:16px; align-items:center; margin:0 0 14px; }
.achero .acbig svg { width:38px; height:38px; }
.achero .acbig { color:#fff; background:linear-gradient(145deg, var(--acico1), var(--acico2)) !important; box-shadow:0 10px 24px -10px var(--acico2), inset 0 1px 0 rgba(255,255,255,.28) !important; }
.achero .acbig { flex:none; width:64px; height:64px; display:grid; place-items:center; border-radius:20px; font-size:34px;
  background:linear-gradient(145deg, color-mix(in srgb, var(--me) 40%, transparent), color-mix(in srgb, var(--me) 12%, transparent));
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--me) 45%, transparent); animation:acdrop .8s cubic-bezier(.2,1.4,.4,1) 1 both; }
.achero h2 { margin:0; font:700 23px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; letter-spacing:-.4px; }
.achero p { margin:5px 0 0; font-size:13.5px; line-height:1.45; color:var(--fg2); }

.aclaw { --aclaw:#b8cdff; }
:root[data-theme="light"] .aclaw { --aclaw:#1f4aa8; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .aclaw { --aclaw:#1f4aa8; } }
.aclaw { display:flex; align-items:center; gap:12px; margin:0 0 18px; padding:10px 14px; border-radius:12px;
  font-size:12.5px; line-height:1.45; color:var(--aclaw);
  background:color-mix(in srgb, #2f5fd0 11%, transparent); border:1px solid color-mix(in srgb, #3b6fe0 28%, transparent); }
.aclaw img { flex:none; width:38px; height:26px; border-radius:4px; object-fit:cover; box-shadow:0 0 0 1px color-mix(in srgb, var(--fg) 18%, transparent); }
.acsteps { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; margin:0 0 18px; padding:0; list-style:none; }

.acsteps li { position:relative; display:flex; flex-direction:column; justify-content:center; min-height:54px;
  padding:9px 12px 9px 42px; border-radius:13px; font-size:12.5px; line-height:1.3; color:var(--fg3);
  background:color-mix(in srgb, var(--fg) 5%, transparent); transition:background .25s, color .25s; }
.acsteps li b { display:block; font-size:13px; color:var(--fg2); }
.acsteps li::before { content:attr(data-n); position:absolute; left:11px; top:50%; translate:0 -50%; width:22px; height:22px; border-radius:50%;
  display:grid; place-items:center; font:700 12px/1 system-ui,-apple-system,"Segoe UI",sans-serif; color:var(--fg3);
  box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--fg) 25%, transparent); }
.acsteps li.acon { color:var(--fg2); background:color-mix(in srgb, var(--me) 14%, transparent); box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--me) 45%, transparent); }
.acsteps li.acon b { color:var(--fg); }
.acsteps li.acon::before { color:#fff; background:var(--me); box-shadow:none; }
.acsteps li.acdone::before { content:"✓"; color:#fff; background:var(--acok); box-shadow:none; }
.acwall .acsec { background:color-mix(in srgb, var(--bg) 35%, transparent); }

.acsub.acfix { color:var(--fg2); margin:0 0 12px; }
.acsub.acfix b { color:var(--fg); }

.actoday { display:flex; align-items:center; justify-content:center; gap:10px; width:max-content; max-width:100%; margin:18px auto 0;
  padding:7px 18px 7px 8px; border-radius:999px; font-size:14px; line-height:1.3; color:var(--fg);
  background:color-mix(in srgb, var(--acok) 12%, transparent); border:1px solid color-mix(in srgb, var(--acok) 38%, transparent); }
.actoday i { flex:none; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; font:800 14px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  font-style:normal; color:#fff; background:var(--acok); }
.actoday b { color:var(--acok); font-weight:700; font-variant-numeric:tabular-nums; }
.acwfoot { display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; margin:16px 2px 0; font-size:12.5px; color:var(--fg2); }
.acwfoot a { color:var(--fg2); }
.acyay { text-align:center; padding:26px 10px 10px; }
.acyay .acbig2 { font-size:52px; line-height:1; animation:acdrop .8s cubic-bezier(.2,1.4,.4,1) 1 both; }
.acyay h3 { margin:12px 0 6px; font:700 21px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
.acyay p { margin:0 0 6px; color:var(--fg2); font-size:13.5px; }



.acpulsebox { position:relative; display:block; }
.acwall .acpulsebox input { border-color:rgba(63,185,80,.9); box-shadow:0 0 0 1px rgba(63,185,80,.3); }
.acpulsebox::before, .acpulsebox::after { content:""; position:absolute; inset:0; border-radius:11px; pointer-events:none;
  border:2px solid rgba(63,185,80,.7); animation:acpulse 2.4s cubic-bezier(.2,.6,.3,1) infinite; }
.acpulsebox::after { animation-delay:1.2s; }
@keyframes acpulse { from { transform:scale(1); opacity:.85; } to { transform:scale(1.025, 1.4); opacity:0; } }
.acwall .acfield.acbad .acpulsebox input { border-color:color-mix(in srgb, var(--acbad) 75%, transparent); box-shadow:none; }
.acfield.acbad .acpulsebox::before, .acfield.acbad .acpulsebox::after { display:none; }
html.mmb-unfocused .acpulsebox::before, html.mmb-unfocused .acpulsebox::after { animation-play-state:paused; }


.siforgotln { display:block; margin:-4px 2px 10px auto; width:max-content; font-size:12px; color:var(--fg3); cursor:pointer; background:none; border:0; padding:0; text-decoration:underline; text-underline-offset:2px; }
.siforgotln:hover { color:var(--fg); }
.sifg { display:none; }
.sicard.sifgon .sifg { display:block; }
.sicard.sifgon .sibody > :not(.sifg):not(input[type=hidden]) { display:none !important; }
.sifg p { margin:0 0 12px; font-size:13px; line-height:1.45; color:var(--fg2); }
.sifg .acmsg { margin:0 0 12px; }


.acfootl { margin-right:auto; font-size:12px; color:var(--fg3); }
.acfootl a { color:var(--fg3); }

@media (max-width: 1100px) {
  .pscard.accard .acbody { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .pscard.accard .acbody > :last-child { grid-column:1 / -1; }
}
@media (max-width: 760px) {
  .pscard .acbody, .pscard.accard .acbody { grid-template-columns:minmax(0, 1fr); padding:14px 14px 18px; }
  .acsteps { grid-template-columns:minmax(0, 1fr); }
  .acwall .accard2 { padding:20px 16px 18px; }
  .achero h2 { font-size:20px; }
}
