/* Mobile homepage: one outline per category, one quiet divider per forum. */
@media (max-width:700px) {
 body.pg_index #ct .fl.bm { background:transparent; border:0; border-radius:0; }
 body.pg_index #ct .fl > .bm.bmw { margin:0 0 22px; border:1px solid #dce4dc; border-radius:12px; background:#fff; overflow:hidden; }
 body.pg_index #ct .fl > .bm.bmw > .bm_h { padding:14px 16px; border:0; border-bottom:1px solid #dce4dc; background:#eaf0e8 !important; box-shadow:inset 3px 0 #526f5b; }
 body.pg_index #ct .fl .bm_h h2 { margin:2px 0; font-size:17px; line-height:1.65; }
 body.pg_index #ct .fl .bm_h h2 a { color:#304f42; }
 body.pg_index #ct .fl .bm_h .y { color:#758172; font-size:11px; line-height:1.7; margin-bottom:5px; }
 body.pg_index #ct .fl > .bm.bmw > .bm_c { padding:0 16px; }
 body.pg_index #ct .fl .fl_tb { border:0; border-collapse:collapse; }
 body.pg_index #ct .fl .fl_tb > tbody > tr { padding:17px 0; gap:5px 12px; border:0; border-bottom:1px solid #e5ebe3; background:none; }
 body.pg_index #ct .fl .fl_tb > tbody > tr:last-child { border-bottom:0; }
 body.pg_index #ct .fl .fl_tb > tbody > tr > td { border:0; background:none; }
 body.pg_index #ct .fl .flg .fl_tb > tbody > tr { padding:0; border:0; }
 body.pg_index #ct .fl .flg .fl_tb > tbody > tr > .fl_g { padding:17px 0; border:0; border-bottom:1px solid #e5ebe3; }
 body.pg_index #ct .fl .flg .fl_tb > tbody > tr:last-child > .fl_g:last-child { border-bottom:0; }
 body.pg_index #ct .fl .fl_tb h2, body.pg_index #ct .fl .fl_tb dt { font-size:16px; line-height:1.65; font-weight:600; }
 body.pg_index #ct .fl .fl_tb dd, body.pg_index #ct .fl .fl_i, body.pg_index #ct .fl .fl_by { font-size:12px; line-height:1.8; color:#768173; }
 body.pg_index #ct .fl .fl_by a { color:#647660; }
 body.pg_index #ct .fl .fl_tb p, body.pg_index #ct .fl .history-description { margin-top:7px; font-size:13px; line-height:1.85; color:#687365; }
 body.pg_index #ct .fl .history-description > summary { color:#687365; }
 body.pg_index #ct .fl .fl_tb .fl_icn img { max-width:32px; height:auto; opacity:.8; }
 body.pg_index #online { margin-top:22px; border:1px solid #dce4dc; border-radius:12px; overflow:hidden; }
 body.pg_index #online .bm_h { border-bottom:1px solid #e5ebe3; padding:12px 16px; }
 body.pg_index #online .bm_c { padding:14px 16px; }
 body.pg_index #online .bbda { border-bottom:1px solid #e5ebe3; }
 /* Dedicated touch homepage uses the same category rhythm. */
 #wp.wm > .bmw.fl { margin:16px 12px 22px; border:1px solid #dce4dc; border-radius:12px; overflow:hidden; background:#fff; }
 #wp.wm > .bmw.fl > .bm_h { height:auto; min-height:0; padding:14px 16px; border:0; border-bottom:1px solid #dce4dc; background:#eaf0e8; box-shadow:inset 3px 0 #526f5b; }
 #wp.wm > .bmw.fl > .bm_h h2 { font-size:17px; line-height:1.65; }
 #wp.wm > .bmw.fl > .bm_h a { color:#304f42; }
 #wp.wm .sub_foruml { padding:0 16px; }
 #wp.wm .sub_foruml li { box-sizing:border-box; width:100%; padding:16px 0; border:0; border-bottom:1px solid #e5ebe3; background:none; }
 #wp.wm .sub_foruml li:last-child { border-bottom:0; }
 #wp.wm .sub_foruml h3 { font-size:16px; line-height:1.65; color:#304f42; }
}
