
.ptx .d3 { --f: 'Apple SD Gothic Neo', 'Nanum Gothic', 'Malgun Gothic', sans-serif; --n: Tahoma, 'Apple SD Gothic Neo', sans-serif;
	width: 830px; position: relative; font-family: var(--f); font-size: 13px; font-weight: 400; line-height: 1.35; color: #555; background: #f2f5f6; word-break: keep-all; overflow-wrap: anywhere; }
.ptx .d3 * { box-sizing: border-box; }
.ptx .d3 .ph { width: 1em; height: 1em; flex: none; }
.ptx .d3 .n2 { font-family: var(--n); font-variant-numeric: tabular-nums; letter-spacing: 0; }
.ptx .d3 button { font-family: var(--f); }
.ptx .d3 b, .ptx .d3 strong { font-weight: 700; }
.ptx .d3-tabs { display: grid; grid-template-columns: 120px repeat(6, 118px); background: #f5f5f5; border: 1px solid #d1d1d1; }
.ptx .d3-tabs > * { all: unset; box-sizing: border-box; position: relative; display: flex; align-items: center; justify-content: center; gap: 5px; min-width: 0; border-left: 1px solid #e5e5e5; color: #555; font-family: var(--f); font-size: 13px; letter-spacing: -1px; white-space: nowrap; cursor: pointer; }
.ptx .d3-tabs > :first-child { border-left: 0; }
.ptx .d3-tabs > :hover:not(.null):not(.on) { background: #fff; box-shadow: 0 0 0 1px #888; z-index: 1; }
.ptx .d3-tabs > .null { color: #ccc; cursor: default; }
.ptx .d3-tabs em { font-style: normal; font-family: var(--n); font-size: 11px; font-weight: 700; letter-spacing: 0; min-width: 18px; height: 16px; line-height: 16px; padding: 0 5px; border-radius: 8px; background: #e5e5e5; color: #666; text-align: center; }
.ptx .d3-menu { height: 58px; }
.ptx .d3-menu > * { height: 56px; }
.ptx .d3-menu > .on { background: #1ba9de; color: #fff; font-weight: 700; box-shadow: 0 0 0 1px #1787b0; z-index: 2; }
.ptx .d3-sub { height: 50px; margin-top: 10px; }
.ptx .d3-sub > * { height: 48px; background: #fff; }
.ptx .d3-sub > .null { background: #f5f5f5; }
.ptx .d3-sub > .on { background: #f1e2f6; color: #9025b0; font-weight: 700; box-shadow: 0 0 0 1px #bf3de5; z-index: 2; }
.ptx .d3-sub > .on em { background: #fff; color: #9025b0; }
.ptx .d3-sub small { font-size: 11px; color: #888; letter-spacing: 0; }
.ptx .d3-sub > .on small { color: #9025b0; }
.ptx .d3-cat { height: 58px; margin-top: 10px; }
.ptx .d3-cat > * { height: 56px; }
.ptx .d3-cat > .on { background: #fff; color: #e62626; font-weight: 700; }
.ptx .d3-cat > .on::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: #e62626; }
.ptx .d3-cat > .on em { background: #fdecec; color: #e62626; }
.ptx .d3-cat > .dis { color: #aaa; cursor: default; }
.ptx .d3-cat > .dis em { background: #efefef; color: #ccc; }
.ptx .d3-seg { display: flex; border: 1px solid #d1d1d1; background: #f5f5f5; }
.ptx .d3-seg button { all: unset; box-sizing: border-box; height: 32px; padding: 0 12px; display: inline-flex; align-items: center; border-left: 1px solid #e5e5e5; background: #fff; color: #555; font-size: 13px; cursor: pointer; white-space: nowrap; }
.ptx .d3-seg button:first-child { border-left: 0; }
.ptx .d3-seg button:hover { background: #fafafa; color: #333; }
.ptx .d3-seg button.on { background: #1ba9de; color: #fff; font-weight: 700; }
.ptx .d3-n { font-family: var(--n); font-size: 11px; font-weight: 700; min-width: 20px; height: 18px; line-height: 18px; padding: 0 6px; border-radius: 9px; background: #efefef; color: #555; text-align: center; }
.ptx .d3-ex { display: inline-flex; align-items: center; height: 16px; padding: 0 4px; margin-left: 4px; border: 1px dashed #d9701a; background: #fff8f1; color: #b35a10; font-size: 10px; font-weight: 700; vertical-align: 1px; }
.ptx .d3-box { background: #fff; border: 1px solid #d1d1d1; margin-top: 10px; }
.ptx .d3-sh { display: flex; align-items: center; gap: 8px; height: 58px; padding: 0 10px 0 15px; background: #f5f5f5; border-bottom: 1px solid #d1d1d1; }
.ptx .d3-sh h3 { margin: 0; display: flex; align-items: center; gap: 7px; font-size: 15px; font-weight: 700; color: #333; letter-spacing: -1px; }
.ptx .d3-sh h3 .ph { font-size: 18px; color: #1ba9de; }
.ptx .d3-sh .sub { margin-left: auto; font-size: 12px; color: #888; }
.ptx .d3-base { font-family: var(--n); font-size: 11px; font-weight: 700; height: 18px; line-height: 18px; padding: 0 5px; letter-spacing: 0; }
.ptx .d3-base.h { background: #fdeeee; color: #c01e1e; }
.ptx .d3-base.u { background: #f3f9ec; color: #4f7f22; }
.ptx .d4 { --oddw: 236px; --rowh: 60px; --num: Roboto, Tahoma, 'Apple SD Gothic Neo', sans-serif; --sel: #1d232a; --sel-t: #ffc61a; --sel-l: rgba(255, 255, 255, .7); --sel-bar: #1d232a; }
.ptx .d4 .n2 { font-family: var(--num); }
.ptx .d4 .d3-sh .d3-seg button.on { background: #1d232a; color: #fff; font-weight: 700; }
.ptx .d4 .d3-sh .d3-seg button:hover:not(.on) { background: #f5f5f5; color: #333; }
.ptx .d4-day { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; background: #fff; border-top: 1px solid #d1d1d1; font-size: 13px; font-weight: 700; color: #333; }
.ptx .d4-day:first-child { border-top: 0; }
.ptx .d4-day small { font-weight: 400; color: #888; }
.ptx .d4-day .d4-cnt { margin-left: auto; font-size: 12px; font-weight: 400; color: #888; }
.ptx .d4-day .d4-cnt b { color: #555; font-family: var(--num); }
.ptx .d4-lgh, .ptx .d4-row, .ptx .d4-mk { display: grid; grid-template-columns: 60px minmax(0, 1fr) var(--oddw) 52px; column-gap: 12px; align-items: center; padding: 0 12px 0 14px; }
.ptx .d4-lgh { height: 36px; background: #f5f5f5; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #d1d1d1; }
.ptx .d4-lgn { all: unset; box-sizing: border-box; grid-column: 1 / 3; display: flex; align-items: center; gap: 8px; min-width: 0; height: 100%; font-size: 13px; font-weight: 700; color: #333; letter-spacing: -0.5px; cursor: pointer; }
.ptx .d4-lgn i { width: 4px; height: 16px; flex: none; }
.ptx .d4-lgn small { font-weight: 400; color: #888; letter-spacing: 0; }
.ptx .d4-cols { display: grid; gap: 4px; }
.ptx .d4-cols span { text-align: center; font-size: 12px; color: #666; }
.ptx .d4-lgh .d4-tyh { text-align: center; font-size: 12px; color: #666; }
.ptx .d4-row { position: relative; height: var(--rowh); background: #fff; border-bottom: 1px solid #efefef; }
.ptx .d4-row:hover { background: #fcfcfc; }
.ptx .d4-tm { display: flex; flex-direction: column; line-height: 1.3; }
.ptx .d4-tm b { font-family: var(--num); font-size: 13px; font-weight: 400; color: #333; }
.ptx .d4-tm small { font-family: var(--num); font-size: 11px; color: #888; white-space: nowrap; }
.ptx .d4-tm small.end { font-family: var(--f); color: #aaa; }
.ptx .d4-teams { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 8px; min-width: 0; }
.ptx .d4-teams .d4-nm { display: flex; flex-direction: column; gap: 3px; min-width: 0; line-height: 21px; }
.ptx .d4-nm .ha { display: inline-block; width: 15px; height: 15px; line-height: 13px; margin-right: 6px; vertical-align: 1px; border: 1px solid #c9c9c9; color: #888; background: #fff; font-family: var(--num); font-size: 9px; font-weight: 700; font-style: normal; text-align: center; letter-spacing: 0; }
.ptx .d4-nm .ha.h { border-color: #1d232a; background: #1d232a; color: #fff; }
.ptx .d4-teams .d4-nm span { font-size: 14px; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -0.5px; }
.ptx .d4-teams .d4-tags { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.ptx .d4-more { all: unset; box-sizing: border-box; position: relative; justify-self: end; width: 52px; height: 30px; display: flex; align-items: center; justify-content: center; gap: 2px; border: 1px solid #e5e5e5; background: #fff; font-family: var(--num); font-size: 12px; font-weight: 500; color: #1787b0; cursor: pointer; }
.ptx .d4-more .ph { width: 10px; height: 10px; color: #888; }
.ptx .d4-more:hover { border-color: #888; box-shadow: 0 0 0 1px #888; }
.ptx .d4-more:focus-visible { outline: 2px solid #1ba9de; outline-offset: 1px; }
.ptx .d4-more.on { background: #eef8fd; border-color: #c9eaf7; }
.ptx .d4-more.on .ph { color: #1787b0; }
.ptx .d4-mk { height: 36px; }
.ptx .d4-mk .d4-nm { grid-column: 2 / 3; display: flex; align-items: center; gap: 6px; min-width: 0; font-size: 13px; color: #555; letter-spacing: -0.5px; }
.ptx .d4-mk .d4-nm .d4-no { font-family: var(--num); font-size: 11px; color: #aaa; letter-spacing: 0; }
.ptx .d4-none { min-height: 480px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 0 20px; text-align: center; color: #888; font-size: 13px; line-height: 1.6; }
.ptx .d4-none b { display: block; margin-bottom: 4px; font-size: 14px; color: #333; }
.ptx .d4-empty { min-height: 480px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; line-height: 1.6; }
.ptx .d4-empty > .ph { width: 36px; height: 36px; color: #c2c2c2; margin-bottom: 10px; }
.ptx .d4 .d4-menu > .on { border-left-color: #1ba9de; }
.ptx .d4-tbar { display: flex; align-items: center; gap: 8px; height: 54px; padding: 0 10px 0 12px; background: #fff; border: 1px solid #d1d1d1; border-top: 0; white-space: nowrap; color: #555; }
.ptx .d4-tbar .t { color: #555; }
.ptx .d4-tbar .sp { flex: 1; }
.ptx .d4-rst { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 7px; border-radius: 10px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.ptx .d4-rst::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.ptx .d4-rst.on { background: #edf7e6; color: #4f8a1f; }
.ptx .d4-rst.pre { background: #f2f2f2; color: #777; }
.ptx .d4-rst.res { background: #fff4e5; color: #c46a10; }
.ptx .d4-rst.done { background: #f2f2f2; color: #999; }
.ptx .d4-rst.done::before { display: none; }
.ptx .d4-cdw { display: inline-flex; align-items: baseline; gap: 8px; padding-left: 10px; margin-left: 2px; border-left: 1px solid #e5e5e5; font-size: 12px; color: #888; }
.ptx .d4-cdw { align-items: center; }
.ptx .d4-cdw > .n2 { color: #333; }
.ptx .d4-wal2 { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 3px 0 12px; border: 1px solid #d1d1d1; background: #fff; color: #666; font-size: 12px; cursor: help; }
.ptx .d4-wal2 b { font-family: var(--num); font-size: 16px; color: #111; }
.ptx .d4-req { height: 26px; line-height: 26px; padding: 0 10px; background: #1d232a; color: #ffc61a !important; font-size: 12px; font-weight: 700; text-decoration: none; }
.ptx .d4-req:hover { background: #2b3238; }
.ptx .d4-wal2.out { cursor: default; color: #888; }
.ptx .d4-menu .d4-lk { display: inline-flex; margin-left: 4px; vertical-align: -1px; color: #b0b0b0; }
.ptx .d4-menu .d4-lk .ph { width: 11px; height: 11px; }
.ptx .d4 .d4-dates > .on { background: #1d232a; color: #fff; font-weight: 700; box-shadow: 0 0 0 1px #1d232a; border-left-color: #1d232a; z-index: 2; }
.ptx .d4 .d4-dates > .on small { color: rgba(255, 255, 255, .7); }
.ptx .d4 .d4-dates > .on em { background: #ffc61a; color: #1d232a; }
.ptx .d4 .d4-dates > :disabled, .ptx .d4 .d4-cats > :disabled { color: #bbb; cursor: default; }
.ptx .d4 .d4-dates > :disabled em, .ptx .d4 .d4-cats > :disabled em { background: #f2f2f2; color: #ccc; }
.ptx .d4 .d4-dates > button .n2 { font-weight: inherit; }
.ptx .d4 .d4-cats > .on { background: #fff; color: #1d232a; font-weight: 700; }
.ptx .d4 .d4-cats > .on::after { background: #1d232a; }
.ptx .d4 .d4-cats > .on em { background: #1d232a; color: #fff; }
.ptx .d4 .d4-dates em, .ptx .d4 .d4-cats em { font-family: var(--num); }
.ptx .d5-sp > button small { margin-left: 4px; font-size: 11px; color: #999; font-weight: 400; }
.ptx .d5-body { padding: 0 0 20px; background: #fff; border: 1px solid #d1d1d1; border-top: 0; }
.ptx .d5-h { display: flex; align-items: baseline; gap: 10px; padding: 18px 16px 10px; }
.ptx .d5-h h3 { margin: 0; font-size: 15px; font-weight: 700; color: #222; letter-spacing: -0.5px; }
.ptx .d5-h span { font-size: 12px; color: #888; }
.ptx .d5-h span b { color: #555; }
.ptx .d5-tb { margin: 0 16px; border-top: 1px solid #d1d1d1; }
.ptx .d5-tb .th, .ptx .d5-tb .tr { display: grid; align-items: center; column-gap: 12px; padding: 0 12px; }
.ptx .d5-tb .th { height: 34px; background: #f5f5f5; border-bottom: 1px solid #d1d1d1; font-size: 12px; color: #666; }
.ptx .d5-tb .tr { min-height: 44px; background: #fff; border-bottom: 1px solid #efefef; font-size: 13px; color: #333; }
.ptx .d5-tb .tr:hover { background: #fcfcfc; }
.ptx .d5-tb .r { text-align: right; }
.ptx .d5-tb .b { font-weight: 700; color: #111; }
.ptx .d5-tb small { font-size: 11px; color: #999; margin-left: 1px; }
.ptx .d5-tb .tr.few { color: #aaa; }
.ptx .d5-tb .tr.few .b { color: #999; }
.ptx .d5-tb .tr.few .d5-sb { opacity: .45; }
.ptx .d5-few { display: block; margin: 2px 0 0; color: #d9701a !important; cursor: help; }
.ptx .d5-mkey { display: inline-block; width: 2px; height: 10px; margin: 0 3px 0 8px; background: #ffc61a; box-shadow: 0 0 0 1px #1d232a; vertical-align: -1px; }
.ptx .d5-sb { position: relative; display: flex; height: 12px; background: #efefef; cursor: help; }
.ptx .d5-sb i { display: block; height: 100%; }
.ptx .d5-sb i + i { box-shadow: inset 1px 0 0 #fff; }
.ptx .d5-sb .mk { position: absolute; top: -3px; bottom: -3px; width: 2px; margin-left: -1px; background: #ffc61a; box-shadow: 0 0 0 1px #1d232a; }
.ptx .d5-note { margin: 10px 16px 0; font-size: 12px; line-height: 1.6; color: #888; }
.ptx .d5-note b { color: #555; }
.ptx .d5-old { font-style: normal; font-family: var(--num); font-size: 10px; font-weight: 700; margin-left: 4px; padding: 0 3px; background: #f1f2f3; color: #666; }
.ptx .d5-sort { all: unset; cursor: pointer; color: #666; }
.ptx .d5-sort:hover { color: #111; }
.ptx .d5-sort.on { color: #111; font-weight: 700; }
.ptx .d5-sort:focus-visible { outline: 2px solid #1ba9de; outline-offset: 2px; }
.ptx .d5-na { font-style: normal; color: #ccc; }
.ptx .d5-rd .bx .pk { margin-left: 8px; font-size: 11px; font-weight: 700; color: #1d232a; background: #f1f2f3; padding: 1px 5px; }
.ptx .d5-rd .th, .ptx .d5-rd .tr { grid-template-columns: 96px 56px 200px 40px 44px minmax(0, 1fr); }
.ptx .d5-rd .b small { display: block; font-weight: 400; }
.ptx .d5-rd .fv { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #666; }
.ptx .d5-rd .fv b { color: #111; }
.ptx .d5-mini { flex: none; width: 64px; height: 6px; background: #efefef; }
.ptx .d5-mini i { display: block; height: 100%; background: #1d232a; }
.ptx .d5-rd .sp { color: #d9701a; cursor: help; }
.ptx .d5-rd .bx { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; color: #555; }
.ptx .d5-rd .bx b { color: #e62626; margin-right: 6px; font-size: 13px; }
.ptx .d5-rd .bx small { margin-left: 6px; }
.ptx .d4-empty > span { max-width: 46ch; font-size: 13px; line-height: 1.7; color: #777; }
.ptx .d4-acts { display: flex; gap: 6px; margin-top: 16px; }
.ptx .d4-act { all: unset; box-sizing: border-box; height: 32px; padding: 0 12px; border: 1px solid #d1d1d1; background: #fff; color: #555; font-size: 13px; cursor: pointer; }
.ptx .d4-act:hover { background: #f5f5f5; color: #333; }
.ptx .d4-act.pri { background: #1d232a; border-color: #1d232a; color: #fff; font-weight: 700; }
.ptx .d4-none .d4-act { margin-left: 8px; height: 26px; font-size: 12px; }
.ptx .d5-empty { min-height: 480px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 0 20px; text-align: center; font-size: 13px; line-height: 1.7; color: #777; }
.ptx .d5-empty b { font-size: 15px; color: #333; }
.ptx .d5-ins { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 14px 16px 0; border: 1px solid #e5e5e5; background: #fafafa; }
.ptx .d5-ins > div { display: flex; flex-direction: column; gap: 4px; padding: 11px 14px; border-left: 1px solid #ececec; min-width: 0; }
.ptx .d5-ins > div:first-child { border-left: 0; }
.ptx .d5-ins small { font-size: 11px; color: #888; }
.ptx .d5-ins b { font-size: 13px; color: #111; line-height: 1.45; }
.ptx .d5-per { display: flex; align-items: center; gap: 4px; margin: 14px 16px 0; font-size: 12px; color: #888; }
.ptx .d5-per span { margin-right: 6px; }
.ptx .d5-per button, .ptx .d5-legend .seg button { all: unset; height: 28px; line-height: 28px; padding: 0 10px; border: 1px solid #d1d1d1; background: #fff; color: #555; font-size: 12px; cursor: pointer; }
.ptx .d5-per button.on, .ptx .d5-legend .seg button.on { background: #1d232a; border-color: #1d232a; color: #fff; font-weight: 700; }
.ptx .d5-legend .seg button em { font-style: normal; font-family: var(--num); margin-left: 3px; color: #ffc61a; }
.ptx .d5-legend .seg button:not(.on) em { color: #e62626; }
.ptx .d5-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 12px 16px 10px; font-size: 12px; color: #777; }
.ptx .d5-legend b { color: #111; }
.ptx .d5-legend .seg { margin-left: auto; display: inline-flex; gap: 0; }
.ptx .d5-legend .seg button + button { border-left: 0; }
.ptx .lg-up { font-style: normal; color: #e62626; }
.ptx .lg-dn { font-style: normal; color: #1787b0; }
.ptx .d5-nowbox { margin: 0 16px; border: 1px solid #d1d1d1; }
.ptx .d5-ncs { display: grid; gap: 4px; }
.ptx .d5-nc { position: relative; height: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border: 1px solid #e0e0e0; background: #fff; cursor: help; font-family: var(--num); }
.ptx .d5-nc b { font-size: 13px; font-weight: 400; color: #333; line-height: 1.1; }
.ptx .d5-nc small { font-size: 11px; color: #888; line-height: 1.1; }
.ptx .d5-nc em { position: absolute; left: 5px; top: 4px; font-style: normal; font-family: 'Apple SD Gothic Neo', sans-serif; font-size: 10px; color: #aaa; }
.ptx .d5-nc.up { border-color: #e62626; background: #fff6f6; }
.ptx .d5-nc.up small { color: #e62626; font-weight: 700; }
.ptx .d5-nc.dn small { color: #1787b0; }
.ptx .d5-nc.few { background: #fafafa; }
.ptx .d5-nc.few b, .ptx .d5-nc.few small { color: #b5b5b5; }
.ptx .d5-nc.none small { color: #c4c4c4; }
.ptx .d5-nc.blank { visibility: hidden; }
.ptx .d5-nc .mv, .ptx .d5-legend .mv { position: absolute; right: 4px; top: 4px; width: 0; height: 0; border: 4px solid transparent; }
.ptx .d5-legend .mv { position: static; display: inline-block; vertical-align: 1px; margin-right: 2px; }
.ptx .mv.dn { border-top-color: #1787b0; border-bottom-width: 0; }
.ptx .mv.up { border-bottom-color: #e62626; border-top-width: 0; }
.ptx .d5-nrow { height: 64px; }
.ptx .d5-nmk { height: 48px; }
.ptx .d5-nrow.open { background: #fffcf2; box-shadow: inset 3px 0 0 #1d232a; }
.ptx .d5-uptag { height: 18px; line-height: 16px; padding: 0 5px; border: 1px solid #f1b9b9; color: #e62626; background: #fff; font-family: var(--num); font-size: 11px; font-weight: 700; cursor: help; }
.ptx .d5-f5 { display: inline-flex; gap: 2px; margin-left: 8px; vertical-align: 1px; cursor: help; }
.ptx .d5-f5 i { width: 6px; height: 6px; border-radius: 50%; }
.ptx .d5-f5 i.r { background: #e62626; }
.ptx .d5-f5 i.g { background: #9fb98a; }
.ptx .d5-f5 i.b { background: #1787b0; }
.ptx .d5-det { padding: 6px 14px 14px 86px; background: #fafafa; border-bottom: 1px solid #efefef; box-shadow: inset 3px 0 0 #1d232a; }
.ptx .d5-dh { display: flex; align-items: baseline; gap: 8px; margin: 12px 0 6px; font-size: 12px; font-weight: 700; color: #333; }
.ptx .d5-dh small { font-weight: 400; color: #999; }
.ptx .d5-dh small[data-tip] { cursor: help; border-bottom: 1px dotted #bbb; }
.ptx .d5-tfs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ptx .d5-tf { background: #fff; border: 1px solid #e5e5e5; padding: 10px 12px; }
.ptx .d5-tf .hd { display: flex; align-items: center; gap: 6px; }
.ptx .d5-tf .hd b { font-size: 13px; color: #111; }
.ptx .d5-tf .hd small { margin-left: auto; font-size: 11px; color: #888; }
.ptx .d5-tf .ha { display: inline-block; width: 15px; height: 15px; line-height: 13px; border: 1px solid #c9c9c9; color: #888; background: #fff; font-family: var(--num); font-size: 9px; font-weight: 700; font-style: normal; text-align: center; }
.ptx .d5-tf .ha.h { border-color: #1d232a; background: #1d232a; color: #fff; }
.ptx .d5-tf .ln { display: flex; align-items: center; gap: 8px; margin: 8px 0; font-size: 11px; color: #999; }
.ptx .d5-tf .balls { display: flex; gap: 3px; }
.ptx .d5-ball { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #fff; font-size: 10px; font-weight: 700; cursor: help; }
.ptx .d5-ball.r { background: #e62626; }
.ptx .d5-ball.g { background: #7fac49; }
.ptx .d5-ball.b { background: #1787b0; }
.ptx .d5-tf .kv { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #f0f0f0; padding-top: 8px; }
.ptx .d5-tf .kv span { display: flex; flex-direction: column; gap: 1px; }
.ptx .d5-tf .kv small { font-size: 10px; color: #999; }
.ptx .d5-tf .kv b { font-size: 13px; color: #111; }
.ptx .d5-tf .kv i { font-style: normal; font-size: 10px; color: #bbb; }
.ptx .d5-tf .none { margin: 8px 0 0; font-size: 12px; color: #999; }
.ptx .d5-h2h { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; padding: 10px 12px; background: #fff; border: 1px solid #e5e5e5; font-size: 12px; color: #555; }
.ptx .d5-h2h.none { color: #999; }
.ptx .d5-h2h .sum b { font-family: var(--num); }
.ptx .d5-h2h .r { color: #e62626; }
.ptx .d5-h2h .g { color: #7fac49; }
.ptx .d5-h2h .b { color: #1787b0; }
.ptx .d5-h2h .it small { margin-right: 4px; color: #aaa; }
.ptx .d5-h2h .it b { color: #111; }
.ptx .d5-mv { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; padding: 10px 12px; background: #fff; border: 1px solid #e5e5e5; font-size: 12px; }
.ptx .d5-mv span { display: inline-flex; align-items: baseline; gap: 5px; }
.ptx .d5-mv span small { color: #999; }
.ptx .d5-mv b { font-size: 14px; color: #555; }
.ptx .d5-mv i { font-style: normal; color: #bbb; }
.ptx .d5-mv b.dn { color: #1787b0; }
.ptx .d5-mv b.up { color: #e62626; }
.ptx .d5-mv .when { flex-basis: 100%; color: #999; }
.ptx .d5-det .d5-mks { margin: 0 -14px 0 -86px; padding-left: 0; background: transparent; border: 0; }
.ptx .d5-band2 .th, .ptx .d5-band2 .tr { grid-template-columns: 96px 66px minmax(0, 1fr) 58px 66px 50px 76px; }
.ptx .d5-band2 .up { color: #e62626; font-weight: 700; }
.ptx .d5-band2 .dn { color: #1787b0; font-weight: 700; }
.ptx .roi { cursor: help; font-weight: 700; color: #333; }
.ptx .roi.hi { color: #111; }
.ptx .roi.lo { color: #b0b0b0; }
.ptx .d5-cbc { display: flex; flex-direction: column; align-items: flex-end; cursor: help; }
.ptx .d5-cbc b { font-size: 14px; color: #111; }
.ptx .d5-cbc small { font-size: 11px; color: #888; }
.ptx .d5-cbc small.lo { color: #e62626; }
.ptx .d5-scores { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 24px; margin: 0 16px; }
.ptx .d5-scores > div { display: grid; grid-template-columns: 40px minmax(0, 1fr) 48px; align-items: center; gap: 8px; font-size: 13px; }
.ptx .d5-scores i { display: block; height: 10px; background: #1d232a; }
.ptx .d5-scores b { text-align: right; font-weight: 400; color: #555; }
.ptx .d5 { --ch-ink: #56606e; --ch-warm: #e8957f; --ch-cool: #86aacb; --ch-cool2: #a3c2dd; --ch-sage: #9dbf93; --ch-sand: #d6ad55; --ch-grey: #d5d9df; --ch-bg: #e6e9ed;
	--ch-grid: #eef0f3; --ch-axis: #c9ced5; --ch-lab: #98a0aa; --ch-txt: #2f3743; --ch-warm-t: #c2705a; --ch-cool-t: #4f7ba3; }
.ptx .d5-kp { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 14px 16px 0; border: 1px solid #e5e5e5; }
.ptx .d5-kp > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 13px 16px 12px; border-left: 1px solid #ececec; background: #fff; }
.ptx .d5-kp > div:first-child { border-left: 0; }
.ptx .d5-kp small { font-size: 11px; color: #888; }
.ptx .d5-kp b { font-family: var(--num); font-size: 22px; font-weight: 700; color: var(--ch-txt); letter-spacing: -0.5px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ptx .d5-kp b small { font-size: 12px; font-weight: 400; color: #888; margin-left: 2px; letter-spacing: 0; }
.ptx .d5-kp > div > span { font-size: 12px; color: #666; line-height: 1.45; }
.ptx .d5-kp .lo b { color: var(--ch-cool-t); }
.ptx .d5-kp .up b { color: var(--ch-warm-t); }
.ptx .d5-card { margin: 14px 16px 0; border: 1px solid #e5e5e5; background: #fff; }
.ptx .d5-card > header { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 12px 14px 10px; border-bottom: 1px solid #f0f0f0; }
.ptx .d5-card h4 { margin: 0; font-size: 14px; font-weight: 700; color: #222; letter-spacing: -0.4px; }
.ptx .d5-card > header > small { font-size: 12px; color: #999; }
.ptx .d5-card .lgd { margin-left: auto; display: inline-flex; flex-wrap: wrap; gap: 4px 12px; font-size: 11px; color: #777; }
.ptx .d5-card .lgd > span { display: inline-flex; align-items: center; gap: 5px; }
.ptx .d5-card .lgd i { display: inline-block; flex: none; }
.ptx .d5-card .lgd i.sq { width: 10px; height: 10px; border-radius: 2px; background: var(--c); }
.ptx .d5-card .lgd i.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--c); }
.ptx .d5-card .lgd i.line { width: 16px; height: 3px; border-radius: 2px; background: var(--c); }
.ptx .d5-card .lgd i.dash { width: 16px; height: 0; border-top: 2px dashed var(--c); }
.ptx .d5-card .lgd i.ring { width: 10px; height: 10px; border-radius: 2px; box-shadow: inset 0 0 0 2px var(--c); background: #fff; }
.ptx .d5-card > .d5-svg { margin: 12px auto 8px; }
.ptx .d5-cardtb { padding: 0 0 2px; }
.ptx .d5-cardtb .d5-tb { margin: 0; border-top: 0; }
.ptx .d5-two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 14px 16px 0; }
.ptx .d5-two > .d5-card { margin: 0; min-width: 0; }
.ptx .d5-seg { display: inline-flex; flex-wrap: wrap; }
.ptx .d5-seg button { all: unset; box-sizing: border-box; height: 26px; line-height: 24px; padding: 0 10px; border: 1px solid #d1d1d1; background: #fff; color: #555; font-size: 12px; font-family: var(--num); cursor: pointer; }
.ptx .d5-seg button + button { margin-left: -1px; }
.ptx .d5-seg button:hover { color: #111; background: #f5f5f5; }
.ptx .d5-seg button.on { position: relative; background: #1d232a; border-color: #1d232a; color: #ffc61a; font-weight: 700; }
.ptx .d5-seg button:focus-visible { outline: 2px solid #1ba9de; outline-offset: 1px; }
.ptx .d5-svg { display: block; max-width: 100%; height: auto; overflow: visible; }
.ptx .d5-svg text { font-family: var(--num); font-size: 10px; fill: var(--ch-lab); }
.ptx .d5-svg .yl { text-anchor: end; }
.ptx .d5-svg .xl { text-anchor: middle; }
.ptx .d5-svg .at { text-anchor: middle; font-family: inherit; font-size: 11px; fill: #8a929c; }
.ptx .d5-svg .atl { font-family: inherit; font-size: 11px; fill: #8a929c; }
.ptx .d5-svg .g { stroke: var(--ch-grid); stroke-width: 1; }
.ptx .d5-svg .ref { stroke: var(--ch-sand); stroke-width: 1.5; stroke-dasharray: 5 4; }
.ptx .d5-svg .refl { font-size: 11px; font-weight: 700; fill: #b08a35; font-family: inherit; }
.ptx .d5-svg .ref2 { stroke: var(--ch-axis); stroke-width: 1; stroke-dasharray: 4 3; }
.ptx .d5-svg .avg { stroke: var(--ch-sand); stroke-width: 1.2; stroke-dasharray: 4 3; }
.ptx .d5-svg .vl { text-anchor: middle; font-size: 11px; font-weight: 700; fill: var(--ch-txt); }
.ptx .d5-svg .vl2 { text-anchor: middle; font-size: 10px; fill: #7d8590; }
.ptx .d5-svg .bl, .ptx .d5-svg .dgl, .ptx .d5-svg .refl, .ptx .d5-svg .vl, .ptx .d5-svg .el { paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }
.ptx .d5-svg [data-tip] { cursor: help; outline: none; }
.ptx .d5-cal { display: grid; grid-template-columns: minmax(0, 512px) 250px; justify-content: center; align-items: center; gap: 12px; padding: 10px 10px 12px; }
.ptx .d5-svg .dg { stroke: var(--ch-axis); stroke-width: 1.2; stroke-dasharray: 5 4; }
.ptx .d5-svg .dgl { font-family: inherit; font-size: 11px; fill: #9aa1ab; text-anchor: middle; }
.ptx .d5-svg .cl { fill: none; stroke: var(--ch-ink); stroke-width: 1.5; opacity: .35; }
.ptx .d5-svg .st { stroke-width: 3; stroke-linecap: round; }
.ptx .d5-svg .st.up { stroke: rgba(232, 149, 127, .45); }
.ptx .d5-svg .st.dn { stroke: rgba(134, 170, 203, .45); }
.ptx .d5-svg .st.eq { stroke: transparent; }
.ptx .d5-svg .pt { stroke: #fff; stroke-width: 1.5; }
.ptx .d5-svg .pt.up { fill: var(--ch-warm); }
.ptx .d5-svg .pt.dn { fill: var(--ch-cool); }
.ptx .d5-svg .pt.eq { fill: #b4bac3; }
.ptx .d5-svg .pt.up:hover, .ptx .d5-svg .pt.dn:hover, .ptx .d5-svg .pt.eq:hover, .ptx .d5-svg .pt:focus { stroke: var(--ch-ink); stroke-width: 2; }
.ptx .d5-calx { display: flex; flex-direction: column; gap: 8px; }
.ptx .d5-call { padding: 10px 12px; border-left: 3px solid #b4bac3; background: #f8f9fa; }
.ptx .d5-call.up { border-left-color: var(--ch-warm); background: #fdf6f3; }
.ptx .d5-call.dn { border-left-color: var(--ch-cool); background: #f4f8fb; }
.ptx .d5-call > b { display: block; font-family: var(--num); font-size: 20px; font-weight: 700; color: var(--ch-txt); line-height: 1.15; }
.ptx .d5-call.up > b { color: var(--ch-warm-t); }
.ptx .d5-call.dn > b { color: var(--ch-cool-t); }
.ptx .d5-call > b small { font-size: 12px; font-weight: 400; margin-left: 2px; }
.ptx .d5-call > span { display: block; margin-top: 2px; font-size: 12px; color: #333; }
.ptx .d5-call > small { display: block; font-size: 11px; color: #888; font-family: var(--num); }
.ptx .d5-calx p { margin: 2px 0 0; font-size: 11.5px; line-height: 1.6; color: #888; }
.ptx .d5-calx p b { color: #333; }
.ptx .d5-calx p .lg-up { color: var(--ch-warm-t); }
.ptx .d5-calx p .lg-dn { color: var(--ch-cool-t); }
.ptx .d5-svg .sl { fill: none; stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
.ptx .d5-svg .sp { fill: #fff; stroke: var(--c); stroke-width: 2.5; }
.ptx .d5-svg .sp.few { stroke-dasharray: 2 2; opacity: .5; }
.ptx .d5-svg .sp:hover, .ptx .d5-svg .sp:focus { fill: var(--c); }
.ptx .d5-svg .el { font-family: inherit; font-size: 11px; font-weight: 700; }
.ptx .d5-svg .ar { fill: rgba(86, 96, 110, .07); }
.ptx .d5-svg .ln { fill: none; stroke: var(--ch-ink); stroke-width: 2.5; stroke-linejoin: round; }
.ptx .d5-svg circle.pt:not(.up):not(.dn):not(.eq) { fill: #fff; stroke: var(--ch-ink); stroke-width: 2; }
.ptx .d5-svg circle.pt.last { fill: var(--ch-sand); stroke: #fff; stroke-width: 2; }
.ptx .d5-hm { display: grid; grid-template-columns: 290px minmax(0, 464px); justify-content: center; align-items: start; gap: 20px; padding: 12px 10px 12px; }
.ptx .d5-hm .gl { min-width: 0; }
.ptx .d5-svg .hc rect { fill: var(--ch-ink); rx: 3px; }
.ptx .d5-svg .hc.dw rect { stroke: var(--ch-sand); stroke-width: 2.5; }
.ptx .d5-svg .hc:hover rect, .ptx .d5-svg .hc:focus rect { stroke: var(--ch-warm); stroke-width: 2.5; }
.ptx .d5-svg .hv { text-anchor: middle; font-size: 11px; fill: #4a525d; }
.ptx .d5-svg .hv.w { fill: #fff; font-weight: 700; }
.ptx .d5-hms { display: flex; flex-direction: column; gap: 4px; margin: 8px 0 0 46px; font-size: 12px; color: #666; }
.ptx .d5-hms span { display: flex; align-items: center; gap: 6px; }
.ptx .d5-hms b { margin-left: auto; color: var(--ch-txt); }
.ptx .d5-hms i { width: 10px; height: 10px; border-radius: 2px; background: var(--c); }
.ptx .d5-hms i.dw { background: #fff; box-shadow: inset 0 0 0 2px var(--ch-sand); }
.ptx .d5-svg rect.u { fill: var(--ch-cool2); rx: 3px; }
.ptx .d5-svg rect.o { fill: var(--ch-warm); rx: 3px; }
.ptx .d5-svg g:hover > rect.u, .ptx .d5-svg g:focus > rect.u { fill: var(--ch-cool); }
.ptx .d5-svg g:hover > rect.o, .ptx .d5-svg g:focus > rect.o { fill: #de8069; }
.ptx .d5-svg .div { stroke: var(--ch-ink); stroke-width: 1; stroke-dasharray: 3 3; opacity: .6; }
.ptx .d5-svg .dvl { font-family: inherit; font-size: 12px; font-weight: 700; }
.ptx .d5-svg .dvl.u { fill: var(--ch-cool-t); }
.ptx .d5-svg .dvl.o { fill: var(--ch-warm-t); }
.ptx .d5-stk { padding: 10px 14px 12px; }
.ptx .d5-stk .rw { display: grid; grid-template-columns: 70px minmax(0, 1fr) 64px; align-items: center; gap: 12px; height: 34px; cursor: help; outline: none; }
.ptx .d5-stk .rw:hover .br, .ptx .d5-stk .rw:focus .br { box-shadow: 0 0 0 2px var(--ch-sand); }
.ptx .d5-stk .k { font-size: 13px; font-weight: 700; color: var(--ch-txt); }
.ptx .d5-stk .n { text-align: right; font-size: 12px; color: #999; }
.ptx .d5-stk .br { display: flex; height: 22px; border-radius: 3px; overflow: hidden; background: var(--ch-bg); }
.ptx .d5-stk .br i { display: flex; align-items: center; justify-content: center; height: 100%; background: var(--c); color: var(--ch-txt); font-style: normal; font-family: var(--num); font-size: 11px; font-weight: 700; }
.ptx .d5-stk .br i + i { box-shadow: inset 2px 0 0 #fff; }
.ptx .d5-sim { padding: 12px 14px 14px; }
.ptx .d5-sim .out { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 22px; align-items: center; padding-top: 14px; }
.ptx .d5-ia { display: grid; grid-template-columns: repeat(10, 1fr); gap: 4px; width: 220px; }
.ptx .d5-ia i { aspect-ratio: 1; border-radius: 50%; background: var(--ch-bg); }
.ptx .d5-ia i.h { background: var(--ch-warm); }
.ptx .d5-sim .nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #ececec; }
.ptx .d5-sim .nums > div { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border-left: 1px solid #ececec; min-width: 0; }
.ptx .d5-sim .nums > div:first-child { border-left: 0; }
.ptx .d5-sim .nums small { font-size: 11px; color: #888; line-height: 1.4; }
.ptx .d5-sim .nums b { font-family: var(--num); font-size: 26px; font-weight: 700; color: var(--ch-txt); line-height: 1.2; }
.ptx .d5-sim .nums b.r { color: var(--ch-warm-t); }
.ptx .d5-sim .nums b small { font-size: 13px; color: #888; font-weight: 400; margin-left: 2px; }
.ptx .d5-sim .nums span { font-size: 11.5px; color: #666; line-height: 1.45; }
.ptx .d5-svg .cbl { fill: none; stroke: var(--ch-bg); stroke-width: 1.5; }
.ptx .d5-svg .cbl.on { stroke: var(--ch-ink); stroke-width: 2.5; stroke-linejoin: round; }
.ptx .d5-svg .cbp { fill: #fff; stroke: var(--ch-ink); stroke-width: 2; }
.ptx .d5-svg .cbp.sel { fill: var(--ch-sand); stroke: #fff; }
.ptx .d5-cb2 .th, .ptx .d5-cb2 .tr { grid-template-columns: 130px repeat(5, minmax(0, 1fr)); }
.ptx .d5-cb2 .tr { min-height: 52px; }
.ptx .d5-cb2 .tr.on { box-shadow: inset 3px 0 0 #1d232a; background: #fffcf2; }
.ptx .d5-cb2 .b small { display: block; font-weight: 400; }
.ptx .d5-cb2 .d5-cbc { align-items: flex-end; margin: 4px 0; padding: 4px 8px; border-radius: 3px; background: rgba(86, 96, 110, var(--a)); }
.ptx .d5-cb2 .d5-cbc b { font-size: 13px; color: var(--ch-txt); }
.ptx .d5-cb2 .d5-cbc.cb-sel { box-shadow: 0 0 0 2px var(--ch-sand); }
.ptx .d5-svg .bb circle { fill: var(--c); fill-opacity: .35; stroke: var(--c); stroke-width: 1.5; }
.ptx .d5-svg .bb:hover circle, .ptx .d5-svg .bb:focus circle { fill-opacity: .7; stroke-width: 2.5; }
.ptx .d5-svg .bl { font-family: inherit; font-size: 11px; fill: #3f4752; }
.ptx .d5-svg .qd { font-family: inherit; font-size: 11px; fill: #b9bfc7; }
.ptx .d5-lg3 .th, .ptx .d5-lg3 .tr { grid-template-columns: 130px 60px minmax(0, 1fr) 64px 68px 64px 50px 76px; }
.ptx .d5-lg3 .d5-ln { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.ptx .d5-lg3 .d5-ln b { display: flex; align-items: center; gap: 5px; font-weight: 700; color: #222; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ptx .d5-lg3 .d5-ln b[data-tip] { cursor: help; }
.ptx .d5-lg3 .sd { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--c); }
.ptx .d5 .dv { display: block; font-style: normal; font-family: var(--num); font-size: 10px; font-weight: 400; color: #c4c4c4; line-height: 1.1; }
.ptx .d5 .dv.p { color: var(--ch-warm-t); }
.ptx .d5 .dv.m { color: var(--ch-cool-t); }
.ptx .d5-svg .tlb .hz { fill: transparent; }
.ptx .d5-svg .tlb:hover .hz, .ptx .d5-svg .tlb:focus .hz { fill: rgba(214, 173, 85, .14); }
.ptx .d5-svg .fb { fill: var(--ch-ink); rx: 1.5px; }
.ptx .d5-svg .fb.low { fill: #b9c0c9; }
.ptx .d5-svg .ub { fill: var(--ch-warm); rx: 1.5px; }
.ptx .d5-svg .yr { stroke: var(--ch-axis); stroke-width: 1; }
.ptx .d5-svg .yrl { font-size: 10px; font-weight: 700; fill: #8a929c; }
.ptx .d5-svg .yb { fill: #f0b8a9; rx: 3px; }
.ptx .d5-svg .yb.top { fill: var(--ch-warm); }
.ptx .d5-svg g:hover .yb, .ptx .d5-svg g:focus .yb { fill: #de8069; }
.ptx .d5-hb { padding: 10px 14px 12px; }
.ptx .d5-hb .rw { display: grid; grid-template-columns: 76px minmax(0, 1fr) 46px; align-items: center; gap: 10px; height: 30px; cursor: help; outline: none; }
.ptx .d5-hb .k { font-size: 12px; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ptx .d5-hb .br { position: relative; height: 14px; border-radius: 3px; background: var(--ch-bg); }
.ptx .d5-hb .br i { display: block; height: 100%; border-radius: 3px; background: var(--ch-warm); }
.ptx .d5-hb .rw:hover .br i, .ptx .d5-hb .rw:focus .br i { background: #de8069; }
.ptx .d5-hb .br .mk { position: absolute; top: -3px; bottom: -3px; width: 0; border-left: 2px dashed var(--ch-sand); }
.ptx .d5-hb .v { text-align: right; font-size: 12px; font-weight: 700; color: var(--ch-txt); }
.ptx .d5-tk { padding: 4px 14px 10px; }
.ptx .d5-tk .it { display: grid; grid-template-columns: 60px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 40px; border-bottom: 1px solid #f3f3f3; }
.ptx .d5-tk .it:last-child { border-bottom: 0; }
.ptx .d5-tk .o { justify-self: start; padding: 2px 6px; border-radius: 3px; background: #fbeee9; color: var(--ch-warm-t); font-size: 14px; font-weight: 700; }
.ptx .d5-tk .mt { min-width: 0; font-size: 12px; color: #888; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.35; }
.ptx .d5-tk .mt b { color: #222; }
.ptx .d5-tk .mt > i { font-style: normal; font-family: var(--num); font-size: 10px; color: #bbb; margin: 0 5px; }
.ptx .d5-tk .mt small { display: block; font-size: 11px; color: #999; }
.ptx .d5 .d5-sb { height: 12px; border-radius: 2px; background: var(--ch-bg); }
.ptx .d5 .d5-sb i:first-child { border-radius: 2px 0 0 2px; }
.ptx .d5 .d5-sb i:last-of-type { border-radius: 0 2px 2px 0; }
.ptx .d5 .d5-sb .mk { width: 2px; background: var(--ch-txt); box-shadow: 0 0 0 1px #fff; border-radius: 1px; }
.ptx .d5 .d5-mkey { background: var(--ch-txt); box-shadow: 0 0 0 1px #fff; }
.ptx .d5-band2 .up { color: var(--ch-warm-t); }
.ptx .d5-band2 .dn { color: var(--ch-cool-t); }
.ptx .d5-mini { position: relative; border-radius: 2px; background: var(--ch-bg); }
.ptx .d5-mini i { border-radius: 2px; background: var(--ch-ink); }
.ptx .d5-mini > b { position: absolute; top: -3px; bottom: -3px; width: 0; border-left: 2px solid var(--ch-sand); }
.ptx .d5-mini.low i { background: #b9c0c9; }
.ptx .d5-rd .bx b { color: var(--ch-warm-t); }
.ptx .d5-rd .sp { color: #b08a35; }
.ptx .d5-scores i { border-radius: 2px; background: var(--ch-ink); }
.ptx .d5-legend .d5-seg { margin-left: auto; }
.ptx .d5-card .d5-scores { margin: 0; padding: 12px 14px 14px; gap: 6px 28px; }
.ptx .d5-card .d5-scores i { height: 10px; border-radius: 2px; }
.ptx .d5-hm .gl .d5-hms { margin-left: 10px; margin-right: 10px; }
.ptx .d5-flt { border-bottom: 1px solid #f0f0f0; }
.ptx .d5-flt .row { display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: center; gap: 12px; padding: 10px 14px; border-top: 1px solid #f3f3f3; }
.ptx .d5-flt .row:first-child { border-top: 0; padding-top: 14px; }
.ptx .d5-flt .lb { font-size: 12px; font-weight: 700; color: #555; }
.ptx .d5-flt .opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ptx .d5-flt .opt { all: unset; box-sizing: border-box; display: flex; flex-direction: column; gap: 2px; padding: 9px 12px; border: 1px solid #d9d9d9; background: #fff; cursor: pointer; }
.ptx .d5-flt .opt b { font-size: 14px; color: #222; }
.ptx .d5-flt .opt small { font-size: 11px; color: #999; }
.ptx .d5-flt .opt:hover { border-color: #888; }
.ptx .d5-flt .opt.on { background: #1d232a; border-color: #1d232a; }
.ptx .d5-flt .opt.on b { color: #ffc61a; }
.ptx .d5-flt .opt.on small { color: rgba(255, 255, 255, .65); }
.ptx .d5-flt .chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ptx .d5-flt .chip { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border: 1px solid #d9d9d9; border-radius: 15px; background: #fff; font-size: 12px; color: #444; font-family: var(--num); cursor: pointer; }
.ptx .d5-flt .chip em { font-style: normal; font-size: 10px; color: #aaa; }
.ptx .d5-flt .chip:hover:not([disabled]) { border-color: #888; color: #111; }
.ptx .d5-flt .chip.on { background: #1d232a; border-color: #1d232a; color: #fff; font-weight: 700; }
.ptx .d5-flt .chip.on em { color: #ffc61a; }
.ptx .d5-flt .chip.thin:not(.on) { border-style: dashed; }
.ptx .d5-flt .chip[disabled] { opacity: .35; cursor: not-allowed; }
.ptx .d5-flt .chip.k { min-width: 64px; justify-content: center; }
.ptx .d5-flt .sum { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; padding: 10px 14px; background: #f8f9fa; border-top: 1px solid #ececec; font-size: 13px; color: #555; }
.ptx .d5-flt .sum b { color: #111; }
.ptx .d5-flt .sum small { font-size: 11px; color: #999; }
.ptx .d5-flt .sum .warn { padding: 1px 7px; border-radius: 3px; background: #fff4e5; color: #c46a10; font-size: 11px; font-weight: 700; }
.ptx .d5-flt .sum button { all: unset; margin-left: auto; height: 26px; padding: 0 10px; border: 1px solid #d1d1d1; background: #fff; font-size: 12px; color: #555; cursor: pointer; }
.ptx .d5-flt .sum button:hover { border-color: #1d232a; color: #111; }
.ptx .d5-sim.few .nums b { color: #9aa1ab !important; }
.ptx .d5-sim .nums .up b { color: var(--ch-warm-t); }
.ptx .d5-ia i.part { background: linear-gradient(90deg, var(--ch-warm) 40%, var(--ch-bg) 40%); }
.ptx .d5-cb2 button.d5-cbc { all: unset; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-end; margin: 4px 0; padding: 4px 8px; border-radius: 3px; background: rgba(86, 96, 110, var(--a)); cursor: pointer; }
.ptx .d5-cb2 button.d5-cbc:hover { box-shadow: 0 0 0 1px #888; }
.ptx .d5-cb2 button.d5-cbc.cb-sel { box-shadow: 0 0 0 2px var(--ch-sand); }
.ptx .d5-cb2 button.d5-cbc small { font-size: 11px; color: #888; }
.ptx .d5-cb2 .d5-cbc.few b, .ptx .d5-cb2 .d5-cbc.few small { color: #b9bfc7; }
.ptx .d5-rkpi { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 16px; border: 1px solid #e5e5e5; background: #1d232a; }
.ptx .d5-rkpi > div { display: flex; flex-direction: column; gap: 3px; padding: 14px 16px; border-left: 1px solid rgba(255, 255, 255, .1); }
.ptx .d5-rkpi > div:first-child { border-left: 0; }
.ptx .d5-rkpi small { font-size: 11px; color: rgba(255, 255, 255, .55); }
.ptx .d5-rkpi b { font-size: 19px; color: #ffc61a; letter-spacing: -0.3px; }
.ptx .d5-rkpi span { font-size: 11px; color: rgba(255, 255, 255, .7); }
.ptx .d5-rgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 12px 16px 0; }
.ptx .d5-rc { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px 16px; border: 1px solid #e5e5e5; background: #fff; }
.ptx .d5-rc > header { display: flex; gap: 10px; align-items: flex-start; }
.ptx .d5-rc .ic { flex: none; display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #eef0f3; color: #56606e; }
.ptx .d5-rc .ic .ph { width: 16px; height: 16px; }
.ptx .d5-rc h4 { margin: 0; font-size: 14px; color: #111; letter-spacing: -0.3px; }
.ptx .d5-rc header p { margin: 2px 0 0; font-size: 12px; line-height: 1.5; color: #888; }
.ptx .d5-rex { padding: 10px 12px; background: #f8f9fa; border: 1px solid #eef0f3; }
.ptx .d5-rex > small { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 700; color: #8a929c; }
.ptx .d5-rnote { margin: 8px 0 0; font-size: 12px; line-height: 1.6; color: #666; }
.ptx .d5-rnote b { color: #222; }
.ptx .d5-rnote .fav { color: #56606e; }
.ptx .d5-rnote .dog { color: var(--ch-warm-t); }
.ptx .d5-rnote .dr { color: #6f8f68; }
.ptx .d5-rli { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.ptx .d5-rli li { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; line-height: 1.55; color: #444; }
.ptx .d5-rli .ph { flex: none; width: 15px; height: 15px; margin-top: 2px; }
.ptx .d5-rli .ok .ph { color: #7fa36f; }
.ptx .d5-rli .no .ph { color: #c2c2c2; }
.ptx .d5-rli .no span { color: #888; }
.ptx .d5-rli b { color: #111; }
.ptx .d5-rodds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.ptx .d5-rodds .o { display: flex; flex-direction: column; align-items: center; gap: 1px; height: 46px; justify-content: center; border: 1px solid #e0e0e0; background: #fff; }
.ptx .d5-rodds small { font-size: 10px; color: #999; }
.ptx .d5-rodds b { font-size: 15px; color: #333; }
.ptx .d5-rodds .fav { border-color: #56606e; box-shadow: inset 0 -3px 0 #56606e; }
.ptx .d5-rodds .dog { border-color: var(--ch-warm); box-shadow: inset 0 -3px 0 var(--ch-warm); }
.ptx .d5-rodds .dr { box-shadow: inset 0 -3px 0 #9dbf93; }
.ptx .d5-rf { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12.5px; color: #444; }
.ptx .d5-rf > span { padding: 3px 8px; background: #fff; border: 1px solid #e5e5e5; }
.ptx .d5-rf .t { background: #1d232a; border-color: #1d232a; color: #ffc61a; }
.ptx .d5-rf .t b { color: #ffc61a; }
.ptx .d5-rbar { display: flex; height: 24px; margin-top: 8px; border-radius: 3px; overflow: hidden; }
.ptx .d5-rbar i { display: flex; align-items: center; justify-content: center; background: var(--c); color: #fff; font-style: normal; font-size: 11px; font-weight: 700; white-space: nowrap; }
.ptx .d5-rbar i:nth-child(2) { color: #555; }
.ptx .d5-rbar i + i { box-shadow: inset 2px 0 0 #fff; }
.ptx .d5-rtags { display: flex; flex-wrap: wrap; gap: 6px; }
.ptx .d5-rtags span { padding: 4px 10px; border-radius: 13px; background: #eef0f3; font-size: 12px; color: #444; }
.ptx .d5-rbadge { display: flex; flex-wrap: wrap; gap: 6px; }
.ptx .d5-rbadge span { padding: 3px 8px; font-size: 12px; font-weight: 700; border: 1px solid #e5e5e5; background: #fff; }
.ptx .d5-rbadge .up { color: #e62626; border-color: #f4b8b8; }
.ptx .d5-rbadge .dn { color: #1787b0; border-color: #b9dbe8; }
.ptx .d5-rbadge .g { color: #aaa; font-weight: 400; }
.ptx .d5-rsteps { margin: 0; padding: 0 0 0 18px; display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; line-height: 1.55; color: #444; }
.ptx .d5-rsteps li::marker { font-weight: 700; color: #56606e; }
.ptx .d5-rsteps b { color: #111; }
.ptx .d5-rdl { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 6px 10px; margin: 0; font-size: 12.5px; line-height: 1.55; }
.ptx .d5-rdl dt { font-weight: 700; color: #333; }
.ptx .d5-rdl dd { margin: 0; color: #555; }
.ptx .d5-rtb { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #eef0f3; }
.ptx .d5-rtb > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: 0 8px; padding: 8px 10px; border-top: 1px solid #eef0f3; border-left: 1px solid #eef0f3; }
.ptx .d5-rtb > div:nth-child(-n + 2) { border-top: 0; }
.ptx .d5-rtb > div:nth-child(odd) { border-left: 0; }
.ptx .d5-rtb span { font-size: 12px; color: #555; }
.ptx .d5-rtb b { grid-row: 1 / 3; grid-column: 2; align-self: center; font-size: 16px; color: #111; }
.ptx .d5-rtb em { font-style: normal; font-size: 11px; color: #999; }
.ptx .d5-rread { display: flex; gap: 12px; align-items: flex-start; margin: 12px 16px 0; padding: 14px 16px; background: #fffcf2; border: 1px solid #f3e3b0; }
.ptx .d5-rread > .ph { flex: none; width: 18px; height: 18px; margin-top: 1px; color: #b08a35; }
.ptx .d5-rread b { display: block; font-size: 14px; color: #111; margin-bottom: 3px; }
.ptx .d5-rread span { font-size: 12.5px; line-height: 1.65; color: #555; }
.ptx .d6 { --rowh: 60px; }
.ptx .d6 .d4-nm span.w { font-weight: 700; color: #111; }
.ptx .d6-moreb { all: unset; box-sizing: border-box; width: 100%; height: 50px; display: flex; align-items: center; justify-content: center; gap: 6px; background: #f5f5f5; border-top: 1px solid #d1d1d1; color: #555; font-size: 13px; cursor: pointer; }
.ptx .d6-moreb b { font-weight: 400; color: #888; }
.ptx .d6-moreb .ph { width: 11px; height: 11px; }
.ptx .d6-moreb:hover { background: #fff; box-shadow: inset 0 0 0 1px #888; color: #333; }
.ptx .d6 .d4-row.void { background: #fffdf9; }
.ptx .d3-sh + .d4-day, .ptx .d3-sh + div > .d4-day:first-child { border-top: 0; }
.ptx .d4-row:has(+ .d4-lgh), .ptx .d4-row:has(+ .d4-day), .ptx .d4-row:has(+ .d6-moreb) { border-bottom: 0; }
.ptx .d4-lgh + .d4-lgh { border-top: 0; }
.ptx .d4-row:last-child { border-bottom: 0; }
.ptx .d7 { --ch-ink: #56606e; --ch-warm: #e8957f; --ch-cool: #86aacb; --ch-bg: #e6e9ed; --ch-txt: #2f3743; }
.ptx .d7-rnow { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 10px; border: 1px solid #d1d1d1; background: #fafafa; }
.ptx .d7-rnow b { font-size: 14px; color: #111; }
.ptx .d7-sub { margin-top: 10px; }
.ptx .d7-empty { min-height: 480px; }
.ptx .d7-empty > span { max-width: 46ch; color: #777; }
.ptx .d7-lv { display: inline-grid; place-items: center; min-width: 20px; height: 16px; padding: 0 3px; border-radius: 3px; background: #eef0f3; color: #56606e; font-family: var(--num); font-size: 10px; font-weight: 700; }
.ptx .d7-note { margin: 10px 2px 0; font-size: 12px; line-height: 1.6; color: #888; }
.ptx .d7-pill { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 64px; height: 22px; padding: 0 8px; border-radius: 11px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.ptx .d7-pill.wait { background: #e8f6fc; color: #1787b0; }
.ptx .d7-pill.win { background: #fdecec; color: #e62626; }
.ptx .d7-pill.lose { background: #f2f2f2; color: #999; }
.ptx .d7-pill.void { background: #fff4e5; color: #c46a10; }
.ptx .d7-pill.paid { background: #edf7e6; color: #4f8a1f; }
.ptx .d7-jp { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 20px; border-radius: 10px; font-size: 11px; font-weight: 700; }
.ptx .d7-jp.wait { background: #f2f2f2; color: #888; }
.ptx .d7-jp.hit { background: #fdecec; color: #e62626; }
.ptx .d7-jp.miss { background: #fff; color: #aaa; box-shadow: inset 0 0 0 1px #e0e0e0; }
.ptx .d7-jp.void { background: #fff4e5; color: #c46a10; }
.ptx .d7-its { background: #fff; border: 1px solid #e5e5e5; }
.ptx .d7-it { display: grid; grid-template-columns: 44px 20px minmax(0, 1fr) 70px 140px 52px 48px; align-items: center; gap: 10px; min-height: 46px; padding: 4px 12px; border-top: 1px solid #f3f3f3; font-size: 13px; color: #333; }
.ptx .d7-it:first-child { border-top: 0; }
.ptx .d7-it .no { font-size: 12px; color: #999; }
.ptx .d7-it .sp { color: #9aa1ab; display: inline-flex; }
.ptx .d7-it .sp .ph { width: 15px; height: 15px; }
.ptx .d7-it .mt { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.ptx .d7-it .mt small { font-size: 11px; color: #999; }
.ptx .d7-it .mt > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ptx .d7-it .mt i { font-style: normal; font-size: 11px; color: #bbb; margin: 0 3px; }
.ptx .d7-it .ty { font-size: 12px; color: #888; }
.ptx .d7-it .pk { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; font-weight: 700; color: #111; }
.ptx .d7-it .pk b { font-family: var(--num); font-weight: 400; color: #555; }
.ptx .d7-it .sc { text-align: center; color: #555; }
.ptx .d7-it .j { text-align: right; }
.ptx .d7-it.hit .pk { color: #e62626; }
.ptx .d7-it.miss .pk { color: #999; text-decoration: line-through; text-decoration-color: #ccc; }
.ptx .d7-it.void .pk { color: #c46a10; }
.ptx .d7-me { display: flex; align-items: stretch; height: 64px; margin-top: 10px; background: #fff; border: 1px solid #d1d1d1; }
.ptx .d7-me .no { flex: none; display: flex; align-items: baseline; justify-content: center; gap: 2px; width: 84px; padding-top: 14px; box-sizing: border-box; background: #1d232a; color: #ffc61a; }
.ptx .d7-me .no b { font-size: 26px; line-height: 1; }
.ptx .d7-me .no small { font-size: 12px; color: rgba(255, 255, 255, .7); }
.ptx .d7-me.none .no { align-items: center; padding: 0; background: #f5f5f5; color: #c2c2c2; }
.ptx .d7-me.none .no .ph { width: 24px; height: 24px; }
.ptx .d7-me .m { display: flex; flex-direction: column; justify-content: center; gap: 3px; min-width: 0; padding: 0 16px; font-size: 13px; color: #555; }
.ptx .d7-me .m small { font-size: 11px; color: #999; }
.ptx .d7-me .m b { color: #111; }
.ptx .d7-me .wk { margin-left: auto; display: flex; align-items: center; gap: 8px; padding: 0 12px; border-left: 1px solid #ececec; }
.ptx .d7-me .wk > span { display: flex; flex-direction: column; align-items: center; min-width: 100px; }
.ptx .d7-me .wk small { font-size: 11px; color: #999; }
.ptx .d7-me .wk b { font-size: 14px; color: #111; }
.ptx .d7-wb { all: unset; box-sizing: border-box; display: inline-grid; place-items: center; width: 30px; height: 30px; border: 1px solid #d1d1d1; background: #fff; color: #555; cursor: pointer; }
.ptx .d7-wb:hover:not([disabled]) { background: #1d232a; border-color: #1d232a; color: #ffc61a; }
.ptx .d7-wb[disabled] { opacity: .35; cursor: default; }
.ptx .d7-wb .ph { width: 12px; height: 12px; }
.ptx .d7-kpi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 10px; background: #fff; border: 1px solid #d1d1d1; }
.ptx .d7-kpi.k5 { grid-template-columns: .9fr 1fr 1fr 1.1fr 1.15fr; }
.ptx .d7-kpi > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 12px 14px; border-left: 1px solid #ececec; }
.ptx .d7-kpi > div:first-child { border-left: 0; }
.ptx .d7-kpi small { font-size: 11px; color: #888; }
.ptx .d7-kpi b { font-size: 20px; font-weight: 700; color: #111; letter-spacing: -0.4px; white-space: nowrap; }
.ptx .d7-kpi b small { font-size: 12px; font-weight: 400; margin-left: 2px; }
.ptx .d7-kpi > div > span { font-size: 11px; color: #999; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ptx .d7-kpi b.r { color: #e62626; }
.ptx .d7-kpi .up b { color: #e62626; }
.ptx .d7-kpi .dn b { color: #1787b0; }
.ptx .d7-kpi .hot { background: #fffcf2; }
.ptx .d7-kpi .hot b { color: #1d232a; }
.ptx .d7-kpi .tg { display: block; height: 4px; margin-top: 4px; background: #efefef; }
.ptx .d7-kpi .tg i { display: block; height: 100%; background: #1d232a; }
.ptx .d7-pod { display: grid; grid-template-columns: 1fr 1.12fr 1fr; align-items: end; gap: 12px; padding: 18px 16px 16px; background: linear-gradient(#fafafa, #fff 70%); }
.ptx .d7-pc { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; padding: 18px 12px 12px; background: #fff; border: 1px solid #e0e0e0; text-align: center; }
.ptx .d7-pc.p1 { padding-top: 26px; background: #1d232a; border-color: #1d232a; color: #fff; }
.ptx .d7-pc .md { position: absolute; top: -14px; left: 50%; margin-left: -17px; }
.ptx .d7-pc .who { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 5px; max-width: 100%; }
.ptx .d7-pc .who b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ptx .d7-pc.p1 .d7-lv { background: #ffc61a; color: #1d232a; }
.ptx .d7-pc .ttl { font-size: 10px; font-weight: 700; padding: 1px 5px; border-radius: 3px; background: #ffc61a; color: #1d232a; }
.ptx .d7-pc .amt { font-size: 24px; font-weight: 700; color: #111; letter-spacing: -0.5px; line-height: 1.2; }
.ptx .d7-pc .amt small { font-size: 12px; font-weight: 400; color: #888; margin-left: 3px; }
.ptx .d7-pc.p1 .amt { font-size: 28px; color: #ffc61a; }
.ptx .d7-pc.p1 .amt small { color: rgba(255, 255, 255, .6); }
.ptx .d7-pc .ss { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; border-top: 1px solid #f0f0f0; padding-top: 8px; }
.ptx .d7-pc.p1 .ss { border-top-color: rgba(255, 255, 255, .12); }
.ptx .d7-pc .ss span { display: flex; flex-direction: column; font-size: 10px; color: #999; }
.ptx .d7-pc .ss b { font-size: 13px; color: #333; }
.ptx .d7-pc.p1 .ss span { color: rgba(255, 255, 255, .55); }
.ptx .d7-pc.p1 .ss b { color: #fff; }
.ptx .d7-pc.me { box-shadow: 0 0 0 2px #ffc61a; }
.ptx .d7-pc.none { justify-content: center; min-height: 120px; color: #bbb; font-size: 12px; }
.ptx .d7-pc.none img { opacity: .35; }
.ptx .d7-bsb { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 4px; width: 100%; height: 28px; margin-top: 2px; border: 1px solid #e5e5e5; background: #fafafa; color: #555; font-size: 11px; cursor: pointer; }
.ptx .d7-bsb .ph { width: 11px; height: 11px; color: #d6ad55; }
.ptx .d7-bsb b { color: #111; }
.ptx .d7-bsb:hover, .ptx .d7-bsb.on { border-color: #1d232a; background: #fff; }
.ptx .d7-pc.p1 .d7-bsb { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .18); color: rgba(255, 255, 255, .8); }
.ptx .d7-pc.p1 .d7-bsb b { color: #ffc61a; }
.ptx .d7-pc.p1 .d7-bsb:hover, .ptx .d7-pc.p1 .d7-bsb.on { border-color: #ffc61a; }
.ptx .d7-bsd { margin: 0 16px 14px; padding: 10px 12px 12px; background: #fafafa; border: 1px solid #ececec; }
.ptx .d7-bsd.in { margin: 0; border-width: 0 0 1px; box-shadow: inset 3px 0 0 #1d232a; }
.ptx .d7-bsd .hd { margin-bottom: 8px; font-size: 12px; color: #666; }
.ptx .d7-bsd .hd b { color: #111; }
.ptx .d7-bsd .hd .r { color: #e62626; }
.ptx .d7-rh, .ptx .d7-rr { display: grid; grid-template-columns: 76px minmax(0, 1fr) 150px 60px 80px 110px 44px; align-items: center; column-gap: 10px; padding: 0 12px 0 16px; }
.ptx .d7-rh { height: 36px; background: #f5f5f5; border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; font-size: 12px; color: #666; text-align: center; }
.ptx .d7-rh .l { text-align: left; }
.ptx .d7-rh .r { text-align: right; }
.ptx .d7-rr { min-height: 50px; border-bottom: 1px solid #efefef; background: #fff; font-size: 13px; color: #555; text-align: center; }
.ptx .d7-rr:hover { background: #fcfcfc; }
.ptx .d7-rr .no { display: flex; align-items: center; gap: 6px; }
.ptx .d7-rr .no b { width: 26px; text-align: right; font-size: 15px; color: #111; }
.ptx .d7-rr .ch { font-style: normal; font-family: var(--num); font-size: 10px; font-weight: 700; color: #bbb; }
.ptx .d7-rr .ch.up { color: #e62626; }
.ptx .d7-rr .ch.dn { color: #1787b0; }
.ptx .d7-rr .ch.new { color: #c46a10; }
.ptx .d7-rr .who { display: flex; align-items: center; gap: 6px; min-width: 0; text-align: left; }
.ptx .d7-rr .who b { color: #222; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ptx .d7-rr .rt { display: flex; align-items: center; gap: 8px; }
.ptx .d7-rr .rt i { flex: 1; height: 6px; background: #efefef; }
.ptx .d7-rr .rt em { display: block; height: 100%; background: #1d232a; }
.ptx .d7-rr .rt b { width: 44px; text-align: right; font-weight: 400; color: #333; }
.ptx .d7-rr .v { text-align: right; font-size: 14px; font-weight: 700; color: #111; }
.ptx .d7-rr.me { background: #fffcf2; box-shadow: inset 3px 0 0 #ffc61a; }
.ptx .d7-rr.me .who b { color: #111; }
.ptx .d7-rr.open { background: #fafafa; }
.ptx .d7-rr .d4-more { width: 32px; padding: 0; justify-content: center; }
.ptx .d7-gap { height: 30px; line-height: 30px; text-align: center; color: #bbb; letter-spacing: 4px; border-bottom: 1px solid #efefef; }
.ptx .d7-rule { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 12px 16px; background: #fafafa; border-top: 1px solid #ececec; font-size: 12px; color: #777; }
.ptx .d7-rule b { margin-right: 4px; color: #333; }
.ptx .d7-hall .d3-sh h3, .ptx .d7 .d3-sh h3 { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 15px; }
.ptx .d7 .d3-sh h3 .ph { width: 16px; height: 16px; color: #1d232a; }
.ptx .d7 .d3-sh .sub { font-size: 12px; color: #888; }
.ptx .d7-hc { display: grid; grid-template-columns: repeat(3, 1fr); }
.ptx .d7-hc > div { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 14px 16px; border-left: 1px solid #ececec; }
.ptx .d7-hc > div:first-child { border-left: 0; }
.ptx .d7-hc img { grid-row: 1 / 3; }
.ptx .d7-hc .rg { font-size: 11px; color: #999; }
.ptx .d7-hc b { grid-column: 2; font-size: 14px; color: #111; }
.ptx .d7-hc .v { grid-column: 3; grid-row: 1 / 3; font-size: 15px; font-weight: 700; color: #111; }
.ptx .d7-hc .last { background: #fffcf2; }
.ptx .d7-two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.ptx .d7 .d7-card { margin: 0; border-color: #d1d1d1; }
.ptx .d7-ms { display: grid; grid-template-columns: 1fr; gap: 10px; padding: 12px 14px 14px; }
.ptx .d7-ms > div > small { display: block; margin-bottom: 4px; font-size: 11px; color: #999; }
.ptx .d7-ms .rw { display: grid; grid-template-columns: 92px minmax(0, 1fr) 86px; align-items: center; gap: 10px; height: 28px; cursor: help; outline: none; }
.ptx .d7-ms .k { font-size: 12px; color: #333; }
.ptx .d7-ms .br { height: 12px; border-radius: 3px; background: var(--ch-bg); overflow: hidden; }
.ptx .d7-ms .br i { display: block; height: 100%; border-radius: 3px; background: var(--ch-warm); }
.ptx .d7-ms .rw:hover .br i, .ptx .d7-ms .rw:focus .br i { background: #de8069; }
.ptx .d7-ms .v { text-align: right; font-size: 13px; font-weight: 700; color: var(--ch-txt); }
.ptx .d7-ms .v small { margin-left: 4px; font-size: 10px; font-weight: 400; color: #999; }
.ptx .d7-card .d5-svg rect.bt { fill: var(--ch-ink); rx: 2px; }
.ptx .d7-card .d5-svg rect.py { fill: var(--ch-warm); rx: 2px; }
.ptx .d7-card .d5-svg g:hover rect.bt, .ptx .d7-card .d5-svg g:focus rect.bt { fill: #3f4752; }
.ptx .d7-card .d5-svg g:hover rect.py, .ptx .d7-card .d5-svg g:focus rect.py { fill: #de8069; }
.ptx .d7-seg { margin-left: auto; }
.ptx .d7-seg button { gap: 5px; }
.ptx .d7-seg em { font-style: normal; font-family: var(--num); font-size: 11px; color: #999; }
.ptx .d7-seg button.on em { color: rgba(255, 255, 255, .8); }
.ptx .d7 .d7-seg button.on { background: #1d232a; color: #fff; }
.ptx .d7-hd { padding: 10px 14px 12px 104px; background: #fafafa; border-bottom: 1px solid #efefef; box-shadow: inset 3px 0 0 #1d232a; }
.ptx .d7-hd .f { margin: 8px 0 0; font-size: 12px; color: #666; line-height: 1.6; }
.ptx .d7-hd .f b { color: #111; }
.ptx .d7-hd .f b.r { color: #e62626; }
.ptx .d7 .d3-sh .d3-n { margin-left: 2px; }
.ptx .d7-hero { display: flex; align-items: center; gap: 16px; margin-top: 10px; padding: 18px 20px; background: #1d232a; color: #fff; }
.ptx .d7-hero .tx { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ptx .d7-hero .tx b { font-size: 17px; color: #ffc61a; letter-spacing: -0.4px; }
.ptx .d7-hero .tx span { font-size: 12.5px; line-height: 1.6; color: rgba(255, 255, 255, .78); }
.ptx .d7-hero .tg { margin-left: auto; display: flex; flex-direction: column; gap: 6px; flex: none; }
.ptx .d7-hero .tg span { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border: 1px solid rgba(255, 255, 255, .18); font-size: 12px; color: #fff; white-space: nowrap; }
.ptx .d7-hero .tg .ph { width: 13px; height: 13px; color: #ffc61a; }
.ptx .d7-rules { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #ececec; }
.ptx .d7-rules > div { display: flex; flex-direction: column; gap: 3px; padding: 12px 16px; border-left: 1px solid #ececec; border-top: 1px solid #ececec; }
.ptx .d7-rules > div:nth-child(3n + 1) { border-left: 0; }
.ptx .d7-rules > div:nth-child(-n + 3) { border-top: 0; }
.ptx .d7-rules small { font-size: 11px; color: #999; }
.ptx .d7-rules span { font-size: 15px; color: #111; }
.ptx .d7-rules span b { font-size: 16px; }
.ptx .d7-rules em { font-style: normal; font-size: 11.5px; color: #888; line-height: 1.5; }
.ptx .d7-calc { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 16px; padding: 16px; }
.ptx .d7-calc .pk > small, .ptx .d7-calc .eq small { display: block; margin: 0 0 6px; font-size: 11px; color: #999; }
.ptx .d7-calc .gs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 14px; }
.ptx .d7-calc .gs button { all: unset; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 40px; padding: 0 12px; border: 1px solid #d9d9d9; background: #fff; font-size: 12px; color: #444; cursor: pointer; }
.ptx .d7-calc .gs button span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ptx .d7-calc .gs button i { font-style: normal; color: #bbb; font-size: 10px; }
.ptx .d7-calc .gs button b { font-size: 14px; color: #333; }
.ptx .d7-calc .gs button:hover { border-color: #888; }
.ptx .d7-calc .gs button.on { background: #1d232a; border-color: #1d232a; color: #fff; }
.ptx .d7-calc .gs button.on b { color: #ffc61a; }
.ptx .d7-calc .gs button.on i { color: rgba(255, 255, 255, .5); }
.ptx .d7-calc .eq { display: flex; flex-direction: column; justify-content: center; gap: 0; padding: 6px 16px; background: #fafafa; border: 1px solid #ececec; }
.ptx .d7-calc .ln { display: flex; flex-direction: column; gap: 2px; padding: 9px 0; border-top: 1px dashed #e0e0e0; }
.ptx .d7-calc .ln:first-child { border-top: 0; }
.ptx .d7-calc .ln small { margin: 0 !important; }
.ptx .d7-calc .ln span { font-size: 15px; color: #333; }
.ptx .d7-calc .ln .y { display: inline-block; align-self: flex-start; padding: 0 8px; background: #1d232a; color: #ffc61a; font-weight: 700; }
.ptx .d7-calc .ln.tot span { font-size: 15px; }
.ptx .d7-calc .ln.tot b { font-size: 20px; color: #e62626; }
.ptx .d7-calc .none { margin: 0; font-size: 13px; color: #999; text-align: center; }
.ptx .d7-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ptx .d7-flow .ph { width: 12px; height: 12px; color: #bbb; }
.ptx .d7-sports { display: grid; grid-template-columns: repeat(4, 1fr); }
.ptx .d7-sports > div { display: flex; flex-direction: column; gap: 4px; padding: 16px; border-left: 1px solid #ececec; }
.ptx .d7-sports > div:first-child { border-left: 0; }
.ptx .d7-sports .ic { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #eef0f3; color: #56606e; margin-bottom: 4px; }
.ptx .d7-sports .ic .ph { width: 18px; height: 18px; }
.ptx .d7-sports b { font-size: 14px; color: #111; }
.ptx .d7-sports span { font-size: 13px; font-weight: 700; color: #333; }
.ptx .d7-sports em { font-style: normal; font-size: 12px; line-height: 1.55; color: #888; }
.ptx .d7-faq > div { border-top: 1px solid #f0f0f0; }
.ptx .d7-faq > div:first-child { border-top: 0; }
.ptx .d7-faq button { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 10px; width: 100%; min-height: 48px; padding: 0 16px; font-size: 13px; font-weight: 700; color: #222; cursor: pointer; }
.ptx .d7-faq button:hover { background: #fcfcfc; }
.ptx .d7-faq button .ph { margin-left: auto; width: 12px; height: 12px; color: #aaa; }
.ptx .d7-faq .q { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #1d232a; color: #ffc61a; font-family: var(--num); font-size: 11px; }
.ptx .d7-faq .on { background: #fafafa; }
.ptx .d7-faq p { margin: 0; padding: 0 16px 14px 46px; font-size: 13px; line-height: 1.7; color: #555; }
.ptx .d7-mine { font-style: normal; flex: none; height: 16px; line-height: 16px; padding: 0 5px; border-radius: 3px; background: #ffc61a; color: #1d232a; font-size: 10px; font-weight: 700; }
.ptx .d7-auto { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 8px 8px 14px; background: #f4f8fb; border: 1px solid #d6e3ee; font-size: 12.5px; color: #3f5f7a; }
.ptx .d7-auto > .ph { flex: none; width: 15px; height: 15px; }
.ptx .d7-auto b { color: #1d232a; }
.ptx .d7-auto .d4-act { margin-left: auto; flex: none; height: 28px; font-size: 12px; }
.ptx .d7-gap10 { margin-top: 10px; }
.ptx .d7-hfl { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 10px 10px 10px 16px; background: #fff; border: 1px solid #d1d1d1; }
.ptx .d7-hfl .lb { display: inline-flex; align-items: center; gap: 6px; margin-right: 4px; font-size: 13px; font-weight: 700; color: #333; }
.ptx .d7-hfl .lb .ph { width: 16px; height: 16px; color: #56606e; }
.ptx .d7-hfl .dt input { box-sizing: border-box; height: 36px; padding: 0 10px; border: 1px solid #d1d1d1; background: #fff; font-family: var(--num); font-size: 13px; color: #222; cursor: pointer; }
.ptx .d7-hfl .dt input:hover { border-color: #888; }
.ptx .d7-hfl .dt input:focus { outline: none; border-color: #1d232a; box-shadow: 0 0 0 2px rgba(255, 198, 26, .6); }
.ptx .d7-hfl .tl { color: #aaa; }
.ptx .d7-hfl .days { font-size: 12px; color: #999; }
.ptx .d7-hfl .bad { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: #e62626; }
.ptx .d7-hfl .bad .ph { width: 14px; height: 14px; }
.ptx .d7-hfl .sp { flex: 1; }
.ptx .d7-hfl .qk { display: inline-flex; }
.ptx .d7-hfl .qk button { all: unset; box-sizing: border-box; height: 36px; padding: 0 14px; border: 1px solid #d1d1d1; background: #fff; font-size: 13px; color: #555; cursor: pointer; }
.ptx .d7-hfl .qk button + button { margin-left: -1px; }
.ptx .d7-hfl .qk button:hover { color: #111; background: #f5f5f5; }
.ptx .d7-hfl .qk button.on { position: relative; background: #1d232a; border-color: #1d232a; color: #ffc61a; font-weight: 700; }
.ptx .d7-hday { display: flex; align-items: center; gap: 12px; height: 38px; padding: 0 16px; background: #fafafa; border-bottom: 1px solid #ececec; font-size: 12px; color: #888; }
.ptx .d7-hday > b { font-size: 13px; color: #222; }
.ptx .d7-hday span b { color: #444; }
.ptx .d7-hday .r { color: #e62626; }
.ptx .d7-hr2 { display: grid; grid-template-columns: 100px minmax(0, 1fr) 132px 24px; align-items: center; gap: 14px; min-height: 72px; padding: 10px 14px 10px 16px; border-bottom: 1px solid #efefef; background: #fff; cursor: pointer; outline: none; }
.ptx .d7-hr2:hover { background: #fcfcfc; }
.ptx .d7-hr2:focus-visible { box-shadow: inset 0 0 0 2px #1ba9de; }
.ptx .d7-hr2.open { background: #fffcf2; box-shadow: inset 3px 0 0 #1d232a; }
.ptx .d7-hr2 .st .d7-pill { min-width: 84px; }
.ptx .d7-hr2 .bd { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ptx .d7-hr2 .bd > small { font-size: 11px; color: #999; }
.ptx .d7-hr2 .ps { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.ptx .d7-hr2 .p { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: #222; white-space: nowrap; }
.ptx .d7-hr2 .p em { font-style: normal; font-size: 12px; color: #888; }
.ptx .d7-hr2 .jm { display: inline-grid; place-items: center; flex: none; width: 14px; height: 14px; border-radius: 50%; font-style: normal; }
.ptx .d7-hr2 .jm .ph { width: 8px; height: 8px; }
.ptx .d7-hr2 .jm.w { box-shadow: inset 0 0 0 1.5px #c2c2c2; }
.ptx .d7-hr2 .jm.h { background: #e62626; color: #fff; }
.ptx .d7-hr2 .jm.m { background: #d9d9d9; color: #fff; }
.ptx .d7-hr2 .jm.v { width: auto; padding: 0 3px; border-radius: 3px; background: #fff4e5; color: #c46a10; font-family: var(--num); font-size: 9px; font-weight: 700; }
.ptx .d7-hr2 .p.miss .nm { color: #aaa; text-decoration: line-through; text-decoration-color: #ccc; }
.ptx .d7-hr2 .p.miss em { color: #bbb; }
.ptx .d7-hr2 .p.hit em { color: #e62626; }
.ptx .d7-hr2 .pg { display: flex; align-items: center; gap: 3px; }
.ptx .d7-hr2 .pg i { width: 22px; height: 4px; border-radius: 2px; background: #e5e5e5; }
.ptx .d7-hr2 .pg i.hit { background: #e62626; }
.ptx .d7-hr2 .pg i.void { background: #f0c28f; }
.ptx .d7-hr2 .pg em { margin-left: 6px; font-style: normal; font-size: 11px; color: #1787b0; }
.ptx .d7-hr2 .am { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.ptx .d7-hr2 .am small { font-size: 11px; color: #999; }
.ptx .d7-hr2 .am b { font-size: 17px; color: #333; letter-spacing: -0.3px; }
.ptx .d7-hr2 .am b i { font-style: normal; margin: 0 4px; font-size: 11px; font-weight: 400; color: #999; }
.ptx .d7-hr2 .am b.win { color: #e62626; }
.ptx .d7-hr2 .am b.lose { color: #c9c9c9; font-weight: 400; }
.ptx .d7-hr2 .am b.wait { color: #1787b0; }
.ptx .d7-hr2 .am b.void { color: #c46a10; }
.ptx .d7-hr2 .cr { color: #aaa; display: inline-flex; justify-content: center; }
.ptx .d7-hr2 .cr .ph { width: 12px; height: 12px; }
.ptx .d7-hr2.lose .p .nm { color: #777; }
.ptx .d7-ch { margin-top: 14px; background: #fff; border: 1px solid #d1d1d1; scroll-margin-top: 10px; }
.ptx .d7-ch > header { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #f5f5f5; border-bottom: 1px solid #d1d1d1; }
.ptx .d7-ch > header .no { flex: none; display: inline-grid; place-items: center; width: 40px; height: 40px; background: #1d232a; color: #ffc61a; font-size: 20px; font-weight: 700; }
.ptx .d7-ch > header h3 { margin: 0; font-size: 17px; color: #111; letter-spacing: -0.5px; }
.ptx .d7-ch > header p { margin: 2px 0 0; font-size: 12.5px; color: #888; }
.ptx .d7-ch > header .ic { margin-left: auto; color: #c2c7ce; }
.ptx .d7-ch > header .ic .ph { width: 28px; height: 28px; }
.ptx .d7-art { padding: 16px 18px 18px; border-top: 1px solid #ececec; }
.ptx .d7-ch > header + .d7-art { border-top: 0; }
.ptx .d7-art h5 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 14.5px; color: #111; letter-spacing: -0.3px; }
.ptx .d7-art h5 > span { padding: 1px 6px; border-radius: 3px; background: #eef0f3; color: #56606e; font-size: 11px; font-weight: 700; }
.ptx .d7-art p { margin: 0 0 10px; font-size: 13px; line-height: 1.75; color: #444; }
.ptx .d7-art p:last-child { margin-bottom: 0; }
.ptx .d7-art p b { color: #111; }
.ptx .d7-art > *:last-child { margin-bottom: 0; }
.ptx .d7-box { display: flex; gap: 10px; margin: 10px 0 0; padding: 12px 14px; border: 1px solid #d6e3ee; background: #f4f8fb; }
.ptx .d7-box > .ph { flex: none; width: 17px; height: 17px; margin-top: 1px; color: #4f7ba3; }
.ptx .d7-box b { display: block; margin-bottom: 2px; font-size: 13px; color: #1d232a; }
.ptx .d7-box span { font-size: 12.5px; line-height: 1.65; color: #555; }
.ptx .d7-box.warn { border-color: #f3dcc4; background: #fff8f1; }
.ptx .d7-box.warn > .ph { color: #c46a10; }
.ptx .d7-box.tip { border-color: #f3e3b0; background: #fffcf2; }
.ptx .d7-box.tip > .ph { color: #d6ad55; }
.ptx .d7-mt { width: 100%; border-collapse: collapse; margin-top: 4px; font-size: 13px; }
.ptx .d7-mt th { padding: 9px 12px; background: #f5f5f5; border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; font-size: 12px; font-weight: 700; color: #555; text-align: left; white-space: nowrap; }
.ptx .d7-mt td { padding: 10px 12px; border-bottom: 1px solid #efefef; line-height: 1.6; color: #444; vertical-align: middle; }
.ptx .d7-mt td b { color: #111; }
.ptx .d7-mt td:first-child { white-space: nowrap; color: #222; }
.ptx .d7-mt.num td:not(:first-child), .ptx .d7-mt.num th:not(:first-child) { text-align: right; }
.ptx .d7-ol { margin: 0; padding: 0; list-style: none; counter-reset: s; display: flex; flex-direction: column; gap: 8px; }
.ptx .d7-ol li { position: relative; padding-left: 30px; font-size: 13px; line-height: 1.65; color: #444; counter-increment: s; }
.ptx .d7-ol li b { color: #111; }
.ptx .d7-ol li::before { content: counter(s); position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #eef0f3; color: #56606e; font-family: var(--num); font-size: 11px; font-weight: 700; }
.ptx .d7-tl { display: grid; grid-template-columns: repeat(5, 1fr); position: relative; margin: 6px 0 10px; }
.ptx .d7-tl::before { content: ""; position: absolute; left: 10%; right: 10%; top: 13px; height: 2px; background: #e0e0e0; }
.ptx .d7-tl > div { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; padding: 0 4px; }
.ptx .d7-tl .dot { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-bottom: 6px; border-radius: 50%; background: #1d232a; color: #ffc61a; font-size: 12px; font-weight: 700; box-shadow: 0 0 0 4px #fff; }
.ptx .d7-tl b { font-size: 13px; color: #111; }
.ptx .d7-tl span { font-size: 12px; color: #444; }
.ptx .d7-tl em { font-style: normal; font-size: 11px; color: #999; }
.ptx .d7-cap { font-size: 12px !important; color: #888 !important; }
.ptx .d7-ill { padding: 12px; margin-bottom: 10px; background: #fafafa; border: 1px solid #ececec; }
.ptx .d7-ill .r { display: grid; grid-template-columns: minmax(0, 1fr) 76px 76px 76px 48px; align-items: center; gap: 6px; padding: 8px 10px; background: #fff; border: 1px solid #e5e5e5; }
.ptx .d7-ill .t { font-size: 13px; line-height: 1.7; color: #222; }
.ptx .d7-ill .t i { display: inline-grid; place-items: center; width: 15px; height: 15px; margin-right: 6px; border: 1px solid #c9c9c9; font-style: normal; font-size: 9px; font-weight: 700; color: #888; }
.ptx .d7-ill .t i:first-child { background: #1d232a; border-color: #1d232a; color: #fff; }
.ptx .d7-ill .o { display: grid; place-items: center; height: 40px; border: 1px solid #d9d9d9; font-family: var(--num); font-size: 14px; color: #333; }
.ptx .d7-ill .o.on { background: #1d232a; border-color: #1d232a; color: #ffc61a; font-weight: 700; }
.ptx .d7-ill .m { display: grid; place-items: center; height: 32px; border: 1px solid #d1d1d1; font-size: 12px; color: #1787b0; }
.ptx .d7-ill small { display: block; margin-top: 8px; font-size: 12px; color: #888; line-height: 1.6; }
.ptx .d7-flow.big { margin-bottom: 12px; padding: 12px; background: #fafafa; border: 1px solid #ececec; }
.ptx .d7-ch .d7-calc { padding: 0; }
.ptx .d7-ch .d7-rules, .ptx .d7-ch .d7-sports { border: 1px solid #ececec; }
.ptx .d7-terms { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #d1d1d1; background: #fafafa; }
.ptx .d7-terms > div { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-left: 1px solid #ececec; border-top: 1px solid #ececec; }
.ptx .d7-terms > div:nth-child(4n + 1) { border-left: 0; }
.ptx .d7-terms > div:nth-child(-n + 4) { border-top: 0; }
.ptx .d7-terms b { font-size: 13px; color: #111; }
.ptx .d7-terms span { font-size: 12px; color: #777; line-height: 1.5; }
.ptx .d3 { --f: 'Pretendard', 'Apple SD Gothic Neo', 'Malgun Gothic', 'Nanum Gothic', sans-serif; --n: 'Roboto', Tahoma, 'Apple SD Gothic Neo', sans-serif; --num: 'Roboto', Tahoma, 'Apple SD Gothic Neo', sans-serif; width: 830px; background: transparent; }
.ptx .d3 .d3-tabs:first-child { margin-top: 10px; }
/* 칸 수 클래스(c2 · c3)는 JS 가 'c' + 수 로 만들어 낱말 추출에 걸리지 않았다 — 이번 회차 배당 칸 · 리그 머리 열 이름 */
.ptx .d4-cols.c3, .ptx .d5-ncs.c3 { grid-template-columns: repeat(3, 1fr); }
.ptx .d4-cols.c2, .ptx .d5-ncs.c2 { grid-template-columns: repeat(2, 1fr); }

