/* 當初天堂 — black, platinum, ice blue. Loaded after the inherited theme. */
:root { color-scheme: dark; --dc-bg:#05080d; --dc-panel:#0c131d; --dc-line:#253443; --dc-text:#dce5ef; --dc-muted:#98a8b9; --dc-blue:#8dd8ff; --dc-gold:#bdac89; --ty-panel:#0c131d; --ty-border:#253443; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; background:var(--dc-bg) !important; color:var(--dc-text); font-family:"Microsoft JhengHei","Noto Sans TC",sans-serif; }
* { box-sizing:border-box; }
a { color:var(--dc-text); }
a:hover { color:var(--dc-blue); }
a:focus-visible,button:focus-visible,input:focus-visible { outline:2px solid var(--dc-blue); outline-offset:4px; }
.wp,#wp,.w1180,#hd .wp { width:1180px; max-width:calc(100% - 48px); margin-left:auto; margin-right:auto; }
.wp .wp,.w1180 .wp,#wp .w1180 { width:100%; max-width:100%; }
#toptb { display:none; }
#hd { background:transparent; }
.deanheader { height:82px; min-width:0; background:rgba(5,8,13,.96); border-bottom:1px solid #26323e; box-shadow:0 8px 30px #0005; backdrop-filter:blur(16px); }
.deanheader>.w1180 { display:flex; align-items:center; height:82px; gap:28px; }
.deanlogo { flex:0 0 190px; width:190px; height:72px; float:none; }
.deanlogo img { width:190px !important; max-height:72px !important; filter:drop-shadow(0 0 10px #549ac61c); }
.deannav { flex:1 1 auto; float:none; width:auto; height:auto; padding:0; overflow:visible; }
.deannav ul { display:flex; gap:24px; align-items:center; }
.deannav ul li { float:none; }
.deannav ul li a { padding:0; font-size:14px; letter-spacing:1px; line-height:44px; height:44px; float:none; white-space:nowrap; color:#b4bfcc; }
.deannav ul li a:before,.deannav ul li a:after { display:none !important; }
.deannav ul li a:hover { color:#fff; }
.deansearch { flex:0 1 180px; float:none; padding:0; height:36px; line-height:36px; }
#scbar { width:180px; height:36px; border:1px solid #293747; border-radius:2px; background:#0c131c; }
#scbar_txt { width:140px !important; height:34px; padding-left:12px; background:#0c131c; color:#cbd7e5 !important; font-size:12px; }
#scbar_btn { width:30px; filter:brightness(1.8); }
.deandenglu,.deanlogin { float:none; margin:0; }
.deandenglu { flex:0 0 auto; }
.deanlogin .deandenglu>ul { display:flex; gap:8px; align-items:center; }
.deanlogin .deandenglu>ul>li { float:none; margin:0; }
.deanlogin .deandenglu>ul>li>a { color:#d9e4ef; border:1px solid #3a5267; background:#111c28; border-radius:2px; width:auto !important; min-width:56px; padding:0 12px; height:34px; line-height:32px; font-size:12px; margin:0; }
.deanfakeheader { height:82px !important; }
#pt { margin:16px 0 0; height:30px; border:0; background:transparent; color:#8797a7; font-size:12px; }
#pt a { color:#8797a7; }
#pt .nvhm { background:none; width:auto; text-indent:0; font-size:12px; }
.dc-hero { position:relative; display:grid; grid-template-columns:1fr 1fr; align-items:center; min-height:480px; padding:24px 10px 30px 36px; isolation:isolate; }
.dc-hero:before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 77% 52%,#12345555,transparent 54%); pointer-events:none; }
.dc-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:25px; color:#bdac89; font-size:12px; letter-spacing:4px; }
.dc-eyebrow>span { width:21px; height:1px; background:#bdac89; }
.dc-hero h1 { margin:0 0 24px; color:#f0f4f8; font-family:"Noto Serif TC","PMingLiU",serif; font-size:54px; font-weight:600; line-height:1.45; letter-spacing:7px; }
.dc-hero h1 em { color:#accfe6; font-style:normal; }
.dc-intro { color:#a5b1c1; font-size:14px; line-height:2.1; letter-spacing:1px; }
.dc-actions { display:flex; gap:12px; margin-top:30px; }
.dc-actions>a { display:flex; align-items:center; justify-content:space-between; gap:36px; min-width:155px; padding:14px 20px; font-size:14px; letter-spacing:2px; border:1px solid #40576c; }
.dc-actions .dc-primary { color:#0b1520; background:linear-gradient(120deg,#b9d9eb,#83acc8); border-color:#bbd8e8; font-weight:bold; }
.dc-actions .dc-primary:hover { background:#d5ecfa; box-shadow:0 0 25px #8dd8ff22; }
.dc-actions .dc-secondary { background:#0c1420; color:#d5e1eb; }
.dc-actions .dc-secondary:hover { border-color:#8dd8ff; }
.dc-actions span { font-size:18px; }
.dc-hero-note { display:flex; align-items:center; gap:12px; margin-top:28px; color:#798a9c; font-size:11px; letter-spacing:1px; }
.dc-hero-note i { width:3px; height:3px; background:#73664e; transform:rotate(45deg); }
.dc-hero-art { position:relative; display:flex; justify-content:center; align-items:center; }
.dc-hero-art>img { position:relative; width:440px; max-width:100%; height:auto; filter:drop-shadow(0 15px 36px #0009); }
.dc-orbit { position:absolute; width:380px; height:380px; max-width:90%; border:1px solid #516b7d24; border-radius:50%; }
.dc-orbit:before { content:""; position:absolute; inset:15px; border:1px dashed #7393a920; border-radius:50%; }
.dc-orbit:after { content:""; position:absolute; inset:-15px; border:1px solid #516b7d14; border-radius:50%; }
.dc-section-rule { display:flex; align-items:center; gap:22px; padding:10px 0 28px; color:#9d8b68; }
.dc-section-rule>span { font-size:10px; letter-spacing:3px; white-space:nowrap; }
.dc-section-rule i { flex:1; height:1px; background:linear-gradient(90deg,#62533d88,#263545); }
.dc-section-rule small { color:#8494a5; font-size:11px; letter-spacing:2px; }
.dc-hub { display:grid; grid-template-columns:1.55fr 1fr; gap:22px; margin:0 0 42px; }
.dc-news { padding:24px 28px; border:1px solid #273544; background:linear-gradient(130deg,#111b27,#0a1018); }
.dc-panel-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.dc-overline { display:block; margin-bottom:6px; color:#8fa2b5; font-size:9px; letter-spacing:3px; }
.dc-panel-heading h2,.dc-forum-heading h2 { margin:0; color:#e6edf4; font-family:"PMingLiU",serif; font-size:23px; font-weight:normal; letter-spacing:3px; }
.dc-panel-heading>a { font-size:11px; color:#a9b7c6; letter-spacing:1px; }
.dc-panel-heading>a span { margin-left:8px; }
.dc-news-list { padding:0; margin:0; }
.dc-news-list li { display:flex; align-items:center; gap:12px; min-height:46px; border-top:1px solid #27344188; font-size:13px; }
.dc-news-tag { flex:none; padding:2px 7px; font-size:10px; color:#b3cbe0; border:1px solid #3b4b5c; background:#162434; }
.dc-news-list li>a { flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#c8d4e0; }
.dc-news-list li>a:hover { color:#8dd8ff; }
.dc-news-list time { color:#8192a5; font-size:11px; font-variant-numeric:tabular-nums; }
.dc-news-arrow { color:#647e92; }
.dc-quicklinks { display:grid; grid-template-rows:repeat(3,1fr); gap:10px; }
.dc-quicklinks>a { display:flex; align-items:center; gap:18px; padding:16px 24px; border:1px solid #273544; background:linear-gradient(110deg,#101a26,#090f17); }
.dc-quicklinks>a:hover { border-color:#53778e; background:#142131; }
.dc-quick-number { flex:0 0 40px; color:#a59576; font-family:Georgia,serif; font-size:28px; text-align:center; }
.dc-quicklinks h3 { margin:0 0 5px; color:#dfe9f1; font-size:16px; letter-spacing:2px; font-weight:normal; }
.dc-quicklinks p { color:#8294a6; font-size:11px; letter-spacing:1px; }
.dc-quicklinks b { margin-left:auto; color:#7795ac; font-size:18px; font-weight:normal; }
.dc-forum-heading { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:20px; scroll-margin-top:110px; }
.dc-forum-heading>p { color:#8394a6; font-size:12px; letter-spacing:1px; }
/* Existing live Discuz boards, thread lists, posts and forms. */
.bm,.bmw,.tl,.fl,.bml,.pl,.plc,.pls,.t_h,.t_fsz,.mn,.sd,#ct,#chart { color:var(--dc-text); border-color:var(--dc-line); }
.bm,.bmw,.fl,.bml { background:#0c131d; border:1px solid var(--dc-line); }
.bm_h,.bmw .bm_h,.tl .th,.tl th,.tl td,.pl .ad,.pl .pi { background:#101a26; border-color:#283747; }
.bm_h,.bm_h a,.bmw .bm_h h2 a { color:#c7ddeb; }
.bmw .bm_h { background:linear-gradient(90deg,#142333,#0c131d); border-top:0; border-bottom:1px solid #2e4052; height:46px; line-height:46px; }
.bmw .bm_h h2 { font-size:16px; font-weight:normal; letter-spacing:2px; }
.bm_c { padding:16px; }
.fl_tb td { border-color:#243342; }
.fl_g { padding:20px 14px; }
.fl_g dt a,.fl_tb h2 a { color:#dce8f3; font-size:15px; }
.fl_g dd,.fl_tb p { color:#94a6b8; }
.fl_g dd a,.fl_by a { color:#aebdcb; }
.fl_icn_g img,.fl_icn img { width:46px; height:46px; object-fit:contain; }
.fl_icn_g { width:56px; }
.fl_tb .fl_g dl { margin-left:58px; }
#chart { margin:0 0 18px; padding:16px 20px; border:1px solid #253443; background:#0b121b; }
#chart .chart span { border-color:#283747; color:#a5b8c9; }
#chart .y,#chart .y a { color:#8fa5b8; font-size:11px; }
.xi2,.xi2 a,.xg1 a,.xg2 a { color:#9bc9e5 !important; }
.xg1,.xg2,.xg1 span { color:#9cabbc !important; }
.p_pop,.p_pof,.fwin .m_c,.m_c,.fwin .m_c .o { color:#dce5ef; background:#101a26; border-color:#405366; }
.p_pop a { color:#c8d9e8; border-color:#273747; }
.p_pop a:hover { background:#1b2d40; }
.px,.pt,.ps,select,textarea { color:#dce8f3; border-color:#405164; background:#0b121b; }
.pn,.pnc { color:#dce8f3; border-color:#59758c; background:#193147; }
.pn strong,.pn span { color:inherit; }
.pg a,.pg strong,.pgb a,.pg label { color:#c0d1df; border-color:#344a5f; background:#101d2a; }
.pg strong { color:#09101a; background:#b5d6eb; }
.tl .icn,.tl .o,.tl .num,.tl .by,.tl .forumlast,.tl .th { background:#0e1722; }
.tl tr:hover th,.tl tr:hover td { background:#172638; }
.tl th a { color:#dce5ef; }
.tl .ts th,.tl .ts td,.tl .tf { background:#152434; }
.pls { background:#0e1824; border-right:1px solid #293b4c; }
.plc,.t_fsz { background:#0b121c; }
.pl .pi { background:transparent; }
.t_f { color:#dce5ef; line-height:1.9; }
.t_f a { color:#92cbea; }
#thread_subject { color:#e2edf6 !important; font-weight:600; line-height:1.6; }
.deanluntan_left,.deanluntan_right { background:#0b121b; border-color:#29394a; }
.quote,.blockcode,.tatt,.pattl,.pob,.pob a,.xl2 li { background-color:#101d2b; border-color:#2d4053; color:#afc2d3; }
.deanftbottom { min-width:0; background:#05080d; padding:30px 0 24px; border-top:1px solid #263441; margin-top:40px; }
.deanftbottom p,.deanftbottom a { height:auto; color:#7e91a4; line-height:1.9; }
.deanftbottom .dc-footer-name { margin-bottom:7px; color:#d3e0eb; font-size:16px; letter-spacing:3px; }
.dc-footer-name span { margin-left:14px; color:#899bad; font-size:11px; letter-spacing:2px; }
#online { margin-top:24px; }
#scrolltop a { background-color:#1a2d3f; border-color:#496278; }
@media (max-width:1199px) {
  .wp,#wp,.w1180,#hd .wp { width:calc(100% - 32px) !important; max-width:1180px; }
  .wp .wp,#wp .w1180,.w1180 .wp { width:100% !important; }
  .deanheader>.w1180 { gap:16px; }
  .deannav ul { gap:16px; }
  .deansearch { display:none; }
  .dc-hero { min-height:440px; padding-left:20px; }
  .dc-hero h1 { font-size:46px; }
  .dc-hero-art>img { width:400px; }
  .dc-hub { grid-template-columns:1.35fr 1fr; gap:16px; }
  .dc-news { padding:22px; }
  .dc-quicklinks>a { padding:16px; gap:12px; }
}
@media (max-width:767px) {
  html,body { min-width:0; }
  .deanheader { position:fixed; height:112px; }
  .deanheader>.w1180 { height:112px; display:flex; flex-wrap:wrap; align-content:center; padding:0; gap:0; }
  .deanlogo { flex:1 1 auto; order:0; width:150px; height:62px; }
  .deanlogo img { width:150px !important; max-height:60px !important; }
  .deandenglu { order:1; margin-left:auto; }
  .deannav { order:2; flex:0 0 100%; height:40px; margin:0; padding:0; width:100%; }
  .deannav ul { justify-content:space-between; gap:0; }
  .deannav ul li a { font-size:12px; height:36px; line-height:36px; padding:0 5px; }
  .deanfakeheader { height:112px !important; }
  #pt { margin-top:10px; height:26px; line-height:26px; }
  #pt .y { display:none; }
  .dc-hero { display:flex; flex-direction:column-reverse; padding:0 8px 28px; min-height:0; text-align:center; }
  .dc-hero-art { width:100%; margin-top:-4px; }
  .dc-hero-art>img { width:275px; max-width:90%; }
  .dc-orbit { width:220px; height:220px; }
  .dc-hero-copy { width:100%; }
  .dc-eyebrow { justify-content:center; margin-top:8px; margin-bottom:12px; font-size:10px; letter-spacing:3px; }
  .dc-hero h1 { font-size:34px; letter-spacing:5px; line-height:1.5; margin-bottom:14px; }
  .dc-hero h1 br { display:block; }
  .dc-intro { font-size:12px; line-height:1.9; letter-spacing:.5px; }
  .dc-actions { justify-content:center; margin-top:22px; gap:10px; }
  .dc-actions>a { padding:12px 16px; min-width:0; width:45%; font-size:12px; letter-spacing:1px; gap:12px; }
  .dc-hero-note { justify-content:center; font-size:10px; gap:9px; margin-top:20px; }
  .dc-section-rule { gap:12px; padding-bottom:20px; }
  .dc-section-rule>span { font-size:8px; letter-spacing:2px; }
  .dc-section-rule small { display:none; }
  .dc-hub { grid-template-columns:1fr; gap:14px; margin-bottom:30px; }
  .dc-news { padding:20px 16px; }
  .dc-panel-heading h2,.dc-forum-heading h2 { font-size:21px; }
  .dc-news-list li { gap:8px; font-size:12px; min-height:47px; }
  .dc-news-arrow { display:none; }
  .dc-quicklinks { gap:8px; }
  .dc-quicklinks>a { padding:14px 18px; }
  .dc-quick-number { font-size:24px; }
  .dc-quicklinks h3 { font-size:15px; }
  .dc-forum-heading { margin-bottom:16px; scroll-margin-top:130px; }
  .dc-forum-heading>p { display:none; }
  #chart { padding:14px 10px; }
  #chart .chart { display:grid; grid-template-columns:repeat(4,1fr); width:100%; }
  #chart .chart span { width:auto; padding:0 5px; font-size:12px; }
  #chart .y { clear:both; float:none; padding-top:12px; line-height:1.9; }
  .bm_c { padding:12px; }
  .bmw .bm_h { height:42px; line-height:42px; }
  .fl_g { padding:16px 8px; }
  .fl_g dt a { font-size:14px; }
  .fl_g dd { line-height:1.8; }
  .deanftbottom { margin-top:24px; padding:24px 0; }
  .dc-footer-name span { display:block; margin-left:0; }
  #ct .mn { width:100%; float:none; }
}
/* Full-bleed cinematic first screen. Text remains HTML; art has no baked-in copy. */
.dc-hero-epic { display:flex; width:100%; clear:both; align-items:center; min-height:620px; padding:48px 0 76px 36px; margin-top:-40px; }
.dc-hero-epic:before {
  inset:0 auto 0 calc((100% - 100vw + 16px) / 2);
  width:calc(100vw - 16px);
  background-image:linear-gradient(90deg,rgba(5,8,13,.78) 0%,rgba(5,8,13,.48) 30%,rgba(5,8,13,.06) 60%,rgba(5,8,13,.04) 100%),linear-gradient(0deg,#05080d 0%,rgba(5,8,13,.62) 10%,transparent 30%,transparent 82%,#05080d 100%),url(../../../static/dangchu/epic-hero.webp);
  background-size:cover;
  background-position:center,center,center 28%;
  background-repeat:no-repeat;
}
.dc-hero-epic .dc-hero-copy { width:520px; max-width:50%; position:relative; padding-top:14px; text-shadow:0 2px 18px #0009; }
.dc-hero-epic h1 { font-size:58px; letter-spacing:8px; line-height:1.42; margin-bottom:24px; }
.dc-hero-epic h1 em { color:#bce2fa; text-shadow:0 0 34px #5d9ec944,0 2px 14px #000; }
.dc-hero-epic .dc-intro { color:#bfccd9; }
.dc-hero-epic .dc-eyebrow { color:#d2bc93; }
.dc-hero-epic .dc-hero-note { color:#a3b5c6; }
.dc-hero-epic .dc-actions a { text-shadow:none; }
.dc-hero-epic .dc-secondary { background:rgba(8,17,28,.72); backdrop-filter:blur(8px); }
.pg_index #pt { position:relative; z-index:1; }
.pg_index #pt a { text-shadow:0 1px 6px #000; }
@media (min-width:1600px) {
  .dc-hero-epic { min-height:680px; padding-left:10px; }
  .dc-hero-epic:before { background-position:center,center,center 22%; }
}
@media (min-width:768px) and (max-width:1199px) {
  .dc-hero-epic { min-height:560px; padding-left:16px; }
  .dc-hero-epic .dc-hero-copy { max-width:53%; }
  .dc-hero-epic h1 { font-size:46px; letter-spacing:5px; }
  .dc-hero-epic:before { background-position:center,center,65% top; }
}
@media (max-width:767px) {
  .dc-hero-epic { display:flex; flex-direction:column; justify-content:flex-end; min-height:730px; padding:350px 8px 32px; margin-top:-36px; }
  .dc-hero-epic:before {
    background-image:linear-gradient(0deg,#05080d 0%,#05080d 38%,rgba(5,8,13,.85) 49%,rgba(5,8,13,.06) 72%,rgba(5,8,13,.08) 100%),linear-gradient(90deg,rgba(5,8,13,.3),transparent 70%),url(../../../static/dangchu/epic-hero.webp);
    background-size:100% 100%,100% 100%,auto 440px;
    background-position:center,center,80% top;
  }
  .dc-hero-epic .dc-hero-copy { max-width:100%; width:100%; padding-top:0; }
  .dc-hero-epic h1 { font-size:36px; letter-spacing:6px; line-height:1.45; margin-bottom:16px; }
  .dc-hero-epic .dc-eyebrow { margin-top:0; margin-bottom:14px; }
  .dc-hero-epic .dc-intro { font-size:12px; }
  .dc-hero-epic .dc-hero-note { font-size:10px; }
}
/* Forum cells carry desktop width attributes (25% / 50%). Reflow the table
   itself so icon width cannot squeeze Chinese text into single-character lines. */
@media (max-width:1023px) {
  .pg_index #ct .fl_tb { display:block; width:100%; table-layout:auto; }
  .pg_index #ct .fl_tb>tbody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .pg_index #ct .fl_tb>tbody>tr { display:contents; }
  .pg_index #ct .fl_tb .fl_g {
    display:grid; grid-template-columns:42px minmax(0,1fr); align-items:start; gap:12px;
    width:auto !important; min-width:0; float:none; padding:16px 12px;
    border-bottom:1px solid #243342; vertical-align:top;
  }
  .pg_index #ct .fl_tb .fl_g:empty { display:none; }
  .pg_index #ct .fl_tb .fl_g dl { min-width:0; margin:0 !important; padding:0; }
  .pg_index #ct .fl_tb .fl_icn_g { float:none; width:42px; height:auto; margin:0; }
  .pg_index #ct .fl_tb .fl_icn_g img { display:block; float:none; width:40px; height:40px; }
  .pg_index #ct .fl_tb .fl_g dt { margin:0 0 4px; padding:0; line-height:1.6; }
  .pg_index #ct .fl_tb .fl_g dt a { font-size:15px; }
  .pg_index #ct .fl_tb .fl_g dd { margin:0; padding:0; font-size:12px; line-height:1.8; white-space:normal; overflow-wrap:break-word; word-break:normal; }
  .pg_index #ct .fl_tb .fl_g dd a { overflow-wrap:anywhere; }
}
@media (max-width:767px) {
  .pg_index #ct .fl_tb>tbody { grid-template-columns:minmax(0,1fr); }
  .pg_index #ct .fl_tb .fl_g { width:100% !important; padding:14px 4px; }
  .pg_index #ct .fl_tb .fl_g:last-child { border-bottom:0; }
}
/* Mobile authentication card: override Discuz's inline desktop coordinates and
   fixed 500px table form without changing any authentication fields or actions. */
@media (max-width:767px) {
  #fwin_login {
    position:fixed !important; left:12px !important; right:12px !important;
    top:50% !important; bottom:auto !important; transform:translateY(-50%);
    width:calc(100% - 24px) !important; max-width:420px; min-width:0;
    max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px);
    margin:0 auto !important; padding:0; overflow:auto; overscroll-behavior:contain;
    border:1px solid #40566d; border-radius:14px;
    background:#0d1723; box-shadow:0 24px 70px #0009,0 0 0 100vmax #02060dc9;
    z-index:301 !important; -webkit-overflow-scrolling:touch;
  }
  #fwin_login>.fwin { display:block; width:100% !important; min-width:0; border:0; }
  #fwin_login>.fwin>tbody { display:block; width:100%; }
  #fwin_login>.fwin>tbody>tr { display:block; }
  #fwin_login>.fwin>tbody>tr>td:not(.m_c) { display:none; }
  #fwin_login .m_c { display:block; width:100% !important; max-width:100%; border:0; background:#0d1723; }
  #fwin_login [id^="main_messaqge_"],#fwin_login [id^="layer_login_"],#fwin_login [id^="layer_lostpw_"] { width:100% !important; min-width:0; }
  #fwin_login .flb {
    position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between;
    gap:12px; height:auto; min-height:66px; padding:14px 18px; margin:0;
    border-bottom:1px solid #283b4d; background:#101d2b; cursor:default !important;
  }
  #fwin_login .flb em { float:none; min-width:0; color:#e6f2fc; font-size:20px; line-height:1.5; letter-spacing:2px; }
  #fwin_login .flb span { flex:0 0 auto; float:none; }
  #fwin_login .flbc { display:block; float:none; width:40px; height:40px; margin:0; line-height:40px; border:1px solid #3c5368; border-radius:8px; background:#152536; color:#fff; font-size:0; }
  #fwin_login .flbc:before { font-size:27px; font-weight:normal; }
  #fwin_login form>.c { padding:18px; }
  #fwin_login .rfm,.pg_logging #main_message .rfm { width:100% !important; max-width:100%; min-width:0; margin:0 0 16px; border:0; }
  #fwin_login .rfm table,#fwin_login .rfm tbody,#fwin_login .rfm tr,
  .pg_logging #main_message .rfm table,.pg_logging #main_message .rfm tbody,.pg_logging #main_message .rfm tr { display:block; width:100% !important; max-width:100%; }
  #fwin_login .rfm th,#fwin_login .rfm td,
  .pg_logging #main_message .rfm th,.pg_logging #main_message .rfm td { display:block; width:100% !important; padding:0; text-align:left; line-height:1.6; }
  #fwin_login .rfm th,.pg_logging #main_message .rfm th { margin-bottom:7px; color:#afc3d6; font-size:12px; font-weight:normal; }
  #fwin_login .rfm .px,#fwin_login .rfm select,
  .pg_logging #main_message .rfm .px,.pg_logging #main_message .rfm select { width:100% !important; max-width:100%; min-width:0; height:44px; padding:0 12px; font-size:16px; line-height:normal; border:1px solid #3c536b; border-radius:7px; background:#080f18; color:#e1edf7; }
  #fwin_login .rfm .px:focus,.pg_logging #main_message .rfm .px:focus { border-color:#8dd8ff; outline:2px solid #8dd8ff33; outline-offset:1px; }
  #fwin_login .rfm .tipcol,.pg_logging #main_message .rfm .tipcol { padding-top:8px; text-align:right; font-size:12px; }
  #fwin_login .rfm .tipcol a,.pg_logging #main_message .rfm .tipcol a { display:inline-block; min-height:28px; line-height:28px; color:#a8d9f4; }
  #fwin_login .rfm.bw0 th,.pg_logging #main_message .rfm.bw0 th { display:none; }
  #fwin_login .rfm label,.pg_logging #main_message .rfm label { line-height:1.7; }
  #fwin_login input.pc,.pg_logging #main_message input.pc { width:18px; height:18px; margin-right:8px; vertical-align:middle; accent-color:#91c8e9; }
  #fwin_login .rfm.bw0 label { display:flex; align-items:center; min-height:36px; font-size:13px; color:#bdcddd; }
  #fwin_login .rfm.mbw { margin-bottom:0; }
  #fwin_login .rfm .pn,.pg_logging #main_message .rfm .pn { display:block; width:100%; height:46px; margin:4px 0 0; border:1px solid #bedff1; border-radius:7px; background:linear-gradient(115deg,#b8def2,#82b7d6); color:#081725; font-size:16px; letter-spacing:3px; line-height:44px; }
  #fwin_login .rfm .pn strong,#fwin_login .rfm .pn span { padding:0; line-height:44px; }
  #fwin_login .login_slct a { float:none !important; width:auto !important; color:#afc3d6; }
  #fwin_login .flb .onerror { white-space:normal; font-size:12px; letter-spacing:0; }
  .pg_logging #main_message { width:100%; max-width:420px; margin:18px auto; }
  .pg_logging #main_message>.bm>div:not(.bm_h) { padding:18px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { animation:none !important; transition:none !important; } }
