.ph-panel{padding:22px 22px 18px}.ph-board{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;margin-bottom:12px}.ph-board-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1)}.ph-board-top b{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.ph-board-top span{font-family:var(--mono);font-size:.55rem;color:rgba(226,236,248,.5)}.ph-chan{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 13px;font-size:.72rem;color:#c9d2e6}.ph-chan + .ph-chan{border-top:1px dashed rgba(255,255,255,.08)}.ph-chan-p{font-family:var(--mono);font-size:.55rem;color:rgba(226,236,248,.45);letter-spacing:.06em;white-space:nowrap}.ph-sw{width:34px;height:17px;border-radius:100px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);position:relative;flex:none}.ph-sw::after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:rgba(226,236,248,.55);transition:none}.ph-sw.is-on{background:linear-gradient(90deg,#ff8577,#e5342b);border-color:transparent}.ph-sw.is-on::after{left:auto;right:2px;background:#fff}.ph-chan.is-off{background:rgba(229,52,43,.13)}.ph-chan.is-off .ph-chan-p{color:#ff9a8f;font-weight:700}.ph-line{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:12px 14px}.ph-line-k{display:block;font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(226,236,248,.5);margin-bottom:9px}.ph-els{display:flex;flex-wrap:wrap;gap:5px}.ph-el{flex:1 1 auto;text-align:center;font-family:var(--mono);font-size:.53rem;font-weight:700;letter-spacing:.04em;color:rgba(226,236,248,.62);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);border-radius:6px;padding:7px 8px}.ph-line-note{display:block;font-family:var(--mono);font-size:.55rem;color:rgba(226,236,248,.5);margin-top:9px;letter-spacing:.04em}.ph-swing{margin-top:11px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:12px 14px}.ph-swing-k{display:block;font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(226,236,248,.5);margin-bottom:9px}.ph-lv{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.ph-lv-box{border-radius:8px;padding:9px 10px;text-align:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.ph-lv-box b{display:block;font-family:var(--mono);font-weight:700;font-size:.62rem;color:#fff}.ph-lv-box span{display:block;font-size:.53rem;color:rgba(226,236,248,.5);margin-top:3px}.ph-lv-box.is-earned{background:rgba(229,52,43,.16);border-color:rgba(255,120,102,.4)}.ph-lv-box.is-earned b{color:#ff9a8f}.ph-gap{font-family:var(--mono);font-size:.56rem;font-weight:700;color:#ff8577;letter-spacing:.06em}.ph-out{margin-top:11px;display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.6rem;color:#8fd7a6;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.3);border-radius:8px;padding:5px 10px}@media(max-width:520px){.ph-lv{grid-template-columns:1fr}}.ph-two{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ph-op{border-radius:20px;padding:28px;border:1px solid var(--line);background:#fff}.ph-op-k{font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.spg .ph-op h3{font-family:var(--sora);font-weight:800;font-size:1.14rem;color:var(--ink);margin:10px 0 8px;letter-spacing:-.02em}.ph-op p{font-size:.9rem;color:var(--muted);line-height:1.62}.ph-op.is-fin{background:linear-gradient(160deg,var(--nv-2),var(--nv-0));border-color:rgba(255,255,255,.08);box-shadow:var(--shadow)}.ph-op.is-fin .ph-op-k{color:#ff8577}.spg .ph-op.is-fin h3{color:#fff}.ph-op.is-fin p{color:#aeb7cc}.ph-op-form{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.14);font-family:var(--mono);font-size:.68rem;font-weight:700;color:#8fd7a6}@media(max-width:820px){.ph-two{grid-template-columns:1fr}}