.pc-card{background:#fff;border:1px solid var(--pc-line);border-radius:16px;padding:1.2rem;height:100%}
.pc-h2-sm{font-size:1.25rem}
.pc-tl{position:relative;margin:2.6rem 0 .4rem}
.pc-tl-bar{position:relative;height:48px;border-radius:10px;background:linear-gradient(90deg,#FFF1E1,#FFE3C7 50%,#FFF1E1)}
.pc-seg{position:absolute;height:20px;border-radius:6px;display:grid;place-items:center;font-size:.68rem;font-weight:800;color:#fff;overflow:hidden;white-space:nowrap}
.pc-seg.bad{background:var(--pc-bad);top:2px}
.pc-seg.good{background:var(--pc-good);top:26px}
.pc-tl-now{position:absolute;top:-10px;bottom:-10px;width:2px;background:var(--pc-ink)}
.pc-tl-now span{position:absolute;top:-1.35rem;left:50%;transform:translateX(-50%);font-size:.7rem;font-weight:800;background:var(--pc-ink);color:#fff;padding:.05rem .4rem;border-radius:6px;white-space:nowrap}
.pc-tl-ax{display:flex;justify-content:space-between;font-size:.78rem;color:var(--pc-mut);margin-top:.4rem}
.pc-key{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--pc-mut);margin-top:.6rem}
.pc-key span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.35rem;vertical-align:-1px;background:var(--c)}
.pc-st{background:var(--pc-soft);border-radius:12px;padding:.7rem .85rem;height:100%}
.pc-st small{display:block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pc-brown)}
.pc-st b{color:var(--pc-ink);font-size:1.05rem}
.pc-sm{display:flex;align-items:center;gap:.7rem;padding:.6rem 0;border-bottom:1px dashed var(--pc-line)}
.pc-sm:last-child{border-bottom:0}
.pc-sm i{font-size:1.15rem;color:var(--pc-or-d);width:1.6rem;text-align:center}
.pc-sm span{flex:1;color:var(--pc-mut)}
.pc-sm b{color:var(--pc-ink)}
.pc-sm small{display:block;font-size:.75rem;color:var(--pc-brown)}
.pc-list-h{font-family:var(--font-body);font-size:1.05rem;font-weight:800;color:var(--pc-ink);display:flex;gap:.45rem;align-items:center;margin:0 0 .6rem;text-transform:none}
.pc-list-h.good i{color:var(--pc-good)}
.pc-list-h.bad i{color:var(--pc-bad)}
.pc-row{display:flex;justify-content:space-between;gap:.6rem;padding:.6rem .75rem;border-radius:10px;margin-bottom:.4rem}
.pc-row.good{background:var(--pc-good-bg)}
.pc-row.bad{background:var(--pc-bad-bg)}
.pc-row b{color:var(--pc-ink)}
.pc-row em{font-style:normal;font-size:.8rem;color:var(--pc-mut);display:block}
.pc-row .t{font-weight:800;color:var(--pc-ink);white-space:nowrap;text-align:right}
.pc-row .t small{display:block;font-weight:700;font-size:.72rem}
.pc-row.good .t small{color:var(--pc-good)}
.pc-row.bad .t small{color:var(--pc-bad)}
.pc-cg{display:flex;flex-direction:column;gap:.35rem}
.pc-cg-i{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:10px;border:1px solid var(--pc-line);font-size:.9rem}
.pc-cg-i b{width:4.2rem;color:var(--pc-ink)}
.pc-cg-i span{flex:1;color:var(--pc-mut)}
.pc-cg-i em{font-style:normal;font-size:.72rem;font-weight:800;padding:.1rem .5rem;border-radius:20px}
.pc-cg-i.good em{background:var(--pc-good-bg);color:var(--pc-good)}
.pc-cg-i.bad em{background:var(--pc-bad-bg);color:var(--pc-bad)}
.pc-cg-i.mid em{background:var(--pc-plum-bg);color:var(--pc-plum)}
.pc-cg-i.is-now{border:2px solid var(--pc-or);background:var(--pc-or-bg)}
.pc-hc{display:flex;flex-direction:column}
.pc-hc-mo{margin-top:.9rem;padding:1rem 1.1rem;border:1px solid var(--pc-line);border-radius:14px;background:#fff}
.pc-hc-mo-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
.pc-hc-mo small,.pc-hc-yr small{display:block;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--pc-brown)}
.pc-hc-mo-two{margin-top:.7rem}
.pc-hc-mo-two>.col-6{padding-right:.6rem}
.pc-hc-mo-two>.col-6+.col-6{padding:0 0 0 .9rem;border-left:1px solid var(--pc-line)}
.pc-hc-mo strong{display:block;font-family:var(--font-display);font-size:1.6rem;line-height:1.15;color:var(--pc-ink);font-weight:600}
.pc-hc-mo-d{display:block;margin-top:.25rem;font-size:.88rem;font-weight:800;color:var(--pc-ink);white-space:nowrap}
.pc-hc-mo-d i{color:var(--pc-or-d);margin-right:.15rem}
.pc-hc-tags{display:flex;flex-wrap:wrap;gap:.3rem}
.pc-hc-pk{font-style:normal;font-size:.8rem;font-weight:700;color:var(--pc-ink);background:#FFE3C7;border-radius:20px;padding:.2rem .65rem}
.pc-hc-tag{font-style:normal;font-size:.8rem;font-weight:800;color:#fff;background:var(--pc-or);border-radius:20px;padding:.2rem .65rem}
.pc-hc-yr{margin-top:.5rem;border:1px solid var(--pc-line);border-radius:14px;overflow:hidden;background:var(--pc-soft);text-align:center}
.pc-hc-yr>.col{padding:.7rem .4rem;border-left:1px solid var(--pc-line)}
.pc-hc-yr>.col:first-child{border-left:0}
.pc-hc-yr small{color:var(--pc-brown)}
.pc-hc-yr b{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--pc-ink);line-height:1.2}
.pc-hc-yr span{display:block;font-size:.72rem;color:var(--pc-mut)}
.pc-flip{display:inline-block;transform:scaleX(-1)}
.pc-hc-t{height:100%;border:1px solid var(--pc-line);border-radius:12px;padding:.75rem .4rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.1rem}
.pc-hc-t i{font-size:1.25rem;color:var(--pc-or-d);margin-bottom:.15rem}
.pc-hc-t>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.pc-hc-t small{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-brown)}
.pc-hc-t b{font-size:.92rem;color:var(--pc-ink)}
.pc-hc-t span{font-size:.75rem;color:var(--pc-mut);line-height:1.3}
.pc-hc-t .pc-hc-when{font-weight:700;color:var(--pc-ink);margin-top:.1rem}
.pc-hc-x{display:flex;gap:.75rem;align-items:flex-start;margin-top:.6rem;padding:.75rem .9rem;border-radius:12px;background:var(--pc-or-bg);border:1px solid #FBDFC1}
.pc-hc-x i{font-size:1.3rem;color:var(--pc-or-d);line-height:1.2}
.pc-hc-x b{display:block;color:var(--pc-ink);font-size:.95rem}
.pc-hc-x .pc-hc-xd{display:inline-block;font-style:normal;font-size:.82rem;font-weight:800;color:var(--pc-or-d);background:#fff;border:1px solid #FBDFC1;border-radius:20px;padding:.1rem .6rem;margin:.25rem 0 .1rem;white-space:nowrap}
.pc-hc-x span{display:block;font-size:.8rem;color:var(--pc-mut);margin-top:.15rem}
.pc-hc-foot{margin-top:auto;padding-top:.9rem;display:flex;flex-direction:column;gap:.45rem}
.pc-hc-f{display:flex;gap:.7rem;align-items:flex-start;padding:.65rem .8rem;border-radius:12px;background:var(--pc-good-bg)}
.pc-hc-f i{font-size:1.2rem;color:var(--pc-good);line-height:1.2}
.pc-hc-f.is-bad{background:var(--pc-bad-bg)}
.pc-hc-f.is-bad i{color:var(--pc-bad)}
.pc-hc-f b{display:block;color:var(--pc-ink);font-size:.92rem}
.pc-hc-f span{display:block;font-size:.8rem;color:var(--pc-mut)}
.pc-link{display:flex;gap:.8rem;align-items:center;background:#fff;border:1px solid var(--pc-line);border-radius:14px;padding:.9rem 1rem;text-decoration:none;height:100%}
.pc-link:hover{border-color:var(--pc-or)}
.pc-link i{font-size:1.3rem;flex:0 0 2.5rem;height:2.5rem;border-radius:12px;display:grid;place-items:center;background:var(--pc-or-bg);color:var(--pc-or-d)}
.pc-link b{display:block;color:var(--pc-ink)}
.pc-link small{color:var(--pc-mut)}
.pc-fail{display:flex;gap:.9rem;align-items:center;height:auto}
.pc-fail i{font-size:1.6rem;color:var(--pc-bad)}
.pc-fail b{color:var(--pc-ink)}
@media (max-width:575.98px){
.pc-seg span{display:none}
.pc-tl-ax span:nth-child(even){visibility:hidden}
.pc-row{flex-direction:column}
.pc-row .t{text-align:left}
.pc-hc-mo{padding:.85rem .8rem}
.pc-hc-mo-two>.col-6+.col-6{padding-left:.65rem}
.pc-hc-mo strong{font-size:1.2rem;overflow-wrap:anywhere}
.pc-hc-mo-d{font-size:.78rem}
.pc-hc-yr small{font-size:.62rem;letter-spacing:.04em}
.pc-hc-yr b{font-size:1.05rem}
.pc-hc-t{flex-direction:row;text-align:left;gap:.8rem;padding:.6rem .8rem}
.pc-hc-t i{margin:0;flex:0 0 1.6rem;text-align:center}
}
.pc-wk{display:flex;flex-direction:column;gap:.35rem}
.pc-wk-r{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;border:1px solid var(--pc-line);border-radius:10px}
.pc-wk-d{flex:0 0 7.5rem;color:var(--pc-mut)}
.pc-wk-d b{color:var(--pc-ink)}
.pc-wk-t{flex:1;font-weight:800;color:var(--pc-ink)}
.pc-wk-l{font-size:.82rem;color:var(--pc-mut)}
.pc-wk.is-bad .pc-wk-r.is-on{border:2px solid var(--pc-bad);background:var(--pc-bad-bg)}
.pc-wk.is-good .pc-wk-r.is-on{border:2px solid var(--pc-good);background:var(--pc-good-bg)}
.pc-ref li{display:flex;justify-content:space-between;gap:.6rem;padding:.45rem 0;border-bottom:1px dashed var(--pc-line)}
.pc-ref li:last-child{border-bottom:0}
.pc-ref span{color:var(--pc-mut)}
.pc-ref b{color:var(--pc-ink)}
@media (max-width:575.98px){
.pc-wk-r{gap:.6rem;padding:.55rem .65rem;font-size:.86rem}
.pc-wk-d{flex-basis:4.9rem;white-space:nowrap}
.pc-wk-p{display:flex;margin-right:0}
.pc-wk-sub{display:block;margin-left:0;font-size:.8rem}
.pc-ans-pr{margin:0 1.2rem .45rem 0}
.pc-wk-l{display:none}
}
.pc-wk-sub{font-weight:600;color:var(--pc-mut);font-size:.88rem;margin-left:.3rem}
.pc-wk-p{display:inline-flex;align-items:center;gap:.3rem;margin-right:1.4rem;white-space:nowrap}
.pc-wk-p i{color:var(--pc-or-d)}
.pc-wk-p.is-set i{color:var(--pc-brown)}
.pc-wk-p em{font-style:normal;font-size:.78rem;font-weight:700;color:var(--pc-mut)}
.pc-wk.is-mid .pc-wk-r.is-on{border:2px solid var(--pc-or);background:var(--pc-or-bg)}
.tt-alert{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.2rem;border-radius:16px;background:var(--pc-or-bg);border:1px solid #FBDFC1}
.tt-alert>i{font-size:1.4rem;color:var(--pc-or-d);line-height:1.2}
.tt-alert b{display:block;color:var(--pc-ink);font-size:1rem}
.tt-alert p{margin:.2rem 0 .4rem;font-size:.9rem;color:var(--pc-txt)}
.tt-dl dt{font-size:.82rem;font-weight:800;color:var(--pc-brown);padding:.55rem 0;border-bottom:1px dashed var(--pc-line)}
.tt-dl dd{margin:0;padding:.55rem 0;border-bottom:1px dashed var(--pc-line);color:var(--pc-ink);font-weight:600}
.tt-use{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem .9rem;border-radius:12px;font-size:.92rem;color:var(--pc-ink)}
.tt-use.is-good{background:var(--pc-good-bg)}
.tt-use.is-good i{color:var(--pc-good)}
.tt-use.is-bad{background:var(--pc-bad-bg)}
.tt-use.is-bad i{color:var(--pc-bad)}
.tt-h3{font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-brown);margin:1rem 0 .5rem}
.tt-obs li{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem 0;border-bottom:1px dashed var(--pc-line);color:var(--pc-ink);font-size:.92rem}
.tt-obs li:last-child{border-bottom:0}
.tt-obs i{color:var(--pc-or-d)}
.tt-table{background:#fff;border:1px solid var(--pc-line);border-radius:14px}
.tt-table th{font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pc-brown);background:var(--pc-soft)}
.tt-table td{color:var(--pc-ink)}
.tt-table tr.is-on td{background:var(--pc-or-bg);font-weight:700}
.tt-dei{font-size:.92rem;color:var(--pc-ink);margin:0}
.tt-wn{display:block;font-weight:800;color:var(--pc-ink)}
.tt-wt{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;font-size:.85rem;font-weight:500;color:var(--pc-mut);margin-top:.15rem}
.tt-wt b{color:var(--pc-ink)}
.tt-wsr{display:inline-block;font-size:.8rem;font-weight:700;color:var(--pc-or-d);background:#fff;border:1px solid #FBDFC1;border-radius:20px;padding:.05rem .55rem;margin-left:.3rem;white-space:nowrap}
.tt-wx{display:block;margin-top:.45rem;padding-top:.45rem;border-top:1px dashed var(--pc-line)}
@media (max-width:575.98px){
.tt-wt{flex-direction:column;font-size:.8rem}
.pc-wk-r{align-items:flex-start}
}
.nk-padas{display:flex;gap:.4rem}
.nk-padas span{flex:1;text-align:center;padding:.5rem .3rem;border:1px solid var(--pc-line);border-radius:10px;font-size:1.05rem;font-weight:800;color:var(--pc-ink)}
.nk-padas small{display:block;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pc-brown)}
.nk-padas span.is-on{background:var(--pc-or-bg);border:2px solid var(--pc-or)}
.pc-yl{display:flex;flex-direction:column;gap:.35rem}
.pc-yr{display:flex;align-items:center;gap:.8rem;padding:.65rem .85rem;border:1px solid var(--pc-line);border-radius:10px}
.pc-yr.is-today{border:2px solid var(--pc-or);background:var(--pc-or-bg)}
.pc-yr.is-mine{border:2px solid var(--pc-plum);background:var(--pc-plum-bg)}
.pc-yd{flex:0 0 6.5rem;color:var(--pc-mut)}
.pc-yd b{color:var(--pc-ink)}
.pc-yt{flex:1;display:flex;flex-direction:column;gap:.15rem}
.pc-yn{font-weight:800;color:var(--pc-ink)}
.pc-ym{font-size:.8rem;font-weight:700;color:var(--pc-brown)}
.pc-ym.is-mine{color:var(--pc-plum)}
.pc-tag{display:inline-flex;align-items:center;gap:.25rem;margin-left:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-plum);white-space:nowrap}
.pc-tag.is-nak{color:var(--pc-brown)}
.pc-today{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-or-d)}
.pc-ya{flex:0 0 auto;font-size:.88rem;font-weight:700;color:var(--pc-ink);white-space:nowrap}
.pc-ya i{color:var(--pc-or-d)}
.pc-sp h3{font-family:var(--font-display);font-size:1.2rem;color:var(--pc-ink);margin:.1rem 0 .35rem}
.pc-sp p{font-size:.9rem;color:var(--pc-txt)}
.pc-sp-d{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-or-d);margin:0}
@media (max-width:575.98px){
.pc-yr{flex-wrap:wrap;gap:.3rem .6rem;padding:.6rem .7rem;font-size:.88rem}
.pc-yd{flex-basis:100%}
.pc-ya{flex-basis:100%;font-size:.84rem}
}
.ek-mo{margin-top:1.4rem}
.ek-mh{font-family:var(--font-display);font-size:1.25rem;color:var(--pc-ink);margin:0 0 .7rem}
.ek-mh span{color:var(--pc-mut);font-weight:400}
.ek-c{background:#fff;border:1px solid var(--pc-line);border-radius:18px;padding:1.1rem;box-shadow:0 4px 14px rgba(28,30,35,.04)}
.ek-l{display:flex;flex-direction:column;gap:.7rem}
.ek-r{display:flex;flex-direction:column}
.ek-r>.ek-two{flex:1 1 auto}
.am-ft{display:block;color:var(--pc-txt)}
.am-ft i{color:var(--pc-or-d);margin-right:.25rem}
.ek-r>.ek-tb:first-child{flex:1 1 auto}
.ek-c.is-next{border:2px solid var(--pc-or);box-shadow:0 8px 22px rgba(229,105,10,.12)}
.ek-top{display:flex;gap:.9rem;align-items:flex-start}
.ek-dt{flex:0 0 auto;min-width:4.2rem;text-align:center;border-radius:14px;background:var(--pc-or-bg);padding:.55rem .6rem}
.ek-dt b{display:block;font-size:1.55rem;font-weight:800;line-height:1.05;color:var(--pc-or-d)}
.ek-dt span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-or-d);margin-top:.15rem}
.ek-hd{flex:1;min-width:0}
.ek-n{font-family:var(--font-display);font-size:1.25rem;color:var(--pc-ink);margin:0}
.ek-s{font-size:.86rem;color:var(--pc-ink);margin:0}
.ek-s small{font-size:.76rem;color:var(--pc-mut)}
.ek-pills{display:flex;flex-wrap:wrap;gap:.35rem}
.pc-qa-i{background:#fff;border:1px solid var(--pc-line);border-radius:14px;padding:1rem 1.1rem;height:100%}
.pc-qa-i h3{font-family:var(--font-display);font-size:1.08rem;line-height:1.3;color:var(--pc-ink);margin:0 0 .4rem}
.pc-qa-i p{font-size:.92rem;color:var(--pc-txt);margin:0}
.pc-yr.is-next{border:2px solid var(--pc-plum);background:var(--pc-plum-bg)}
.pc-yn a{color:var(--pc-ink);text-decoration:underline;text-decoration-color:#E7C9D9;text-underline-offset:3px}
.pc-yn a:hover{color:var(--pc-plum)}
.fx-d{font-size:.88rem;color:var(--pc-txt)}
.fx-c.is-major{color:var(--pc-or-d)}
.fx-c.is-important{color:var(--pc-plum)}
.fx-c.is-vrat{color:var(--pc-good)}
.fx-b{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;color:var(--pc-ink);background:#fff;border:1px solid var(--pc-line);border-radius:20px;padding:.35rem .85rem;cursor:pointer}
.fx-b span{font-size:.75rem;font-weight:800;color:var(--pc-plum)}
.btn-check:checked+.fx-b{background:var(--pc-grad);border-color:transparent;color:#fff}
.btn-check:checked+.fx-b span{color:#fff}
.btn-check:focus-visible+.fx-b{outline:2px solid var(--pc-plum);outline-offset:2px}
.fx-jump a:hover{background:#EBD3E0}
.fx-mo{scroll-margin-top:90px}
.fx-bar{display:flex;flex-direction:column;gap:.7rem;background:#fff;border:1px solid var(--pc-line);border-radius:14px;padding:.85rem 1rem;margin:.2rem 0 1.6rem}
.fx-f,.fx-jump{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0}
.fx-jump{border-top:1px solid var(--pc-line);padding-top:.7rem}
.fx-lg{flex:0 0 3.8rem;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--pc-ink)}
.fx-jump a{flex:0 0 auto;min-width:2.9rem;text-align:center;font-size:.82rem;font-weight:700;color:var(--pc-plum);background:var(--pc-plum-bg);border-radius:8px;padding:.3rem .5rem;text-decoration:none}
.fx-mh{display:flex;align-items:center;gap:.6rem}
.fx-mh::before{content:"";flex:0 0 4px;align-self:stretch;min-height:1.4rem;border-radius:4px;background:var(--pc-grad)}
.fx-mh span{margin-left:-.3rem}
@media (max-width:575.98px){
.fx-bar{padding:.75rem;gap:.6rem}
.fx-lg{flex:0 0 100%}
.fx-b{flex:1 1 auto;justify-content:center;font-size:.84rem;padding:.35rem .7rem}
.fx-jump a{flex:1 0 calc(16.66% - .4rem);min-width:0;padding:.3rem 0}
}
.fx-wrap:has(#fx-major:checked) .fx-r:not(.is-major),.fx-wrap:has(#fx-important:checked) .fx-r:not(.is-important),.fx-wrap:has(#fx-vrat:checked) .fx-r:not(.is-vrat){display:none}
.fx-wrap:has(#fx-major:checked) .fx-mo:not(:has(.is-major)),.fx-wrap:has(#fx-important:checked) .fx-mo:not(:has(.is-important)),.fx-wrap:has(#fx-vrat:checked) .fx-mo:not(:has(.is-vrat)){display:none}
.fx-r .pc-yr{height:100%;background:#fff;align-items:flex-start}
.fx-r .ek-dt{min-width:3.6rem;padding:.4rem .45rem;border-radius:12px}
.fx-r .ek-dt b{font-size:1.3rem}
.fx-k{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pc-mut)}
.fx-k em{font-style:normal}
.fx-k .is-today{color:var(--pc-or-d)}