body{margin:0}a{color:#0A3D8F}a:hover{color:#072C69}.pp .cp-rail{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.pp .cp-rail-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}.pp .cp-st{list-style:none;position:relative;padding:8px 0}.pp .cp-st::before{content:"";position:absolute;left:33px;top:30px;bottom:30px;width:4px;background:repeating-linear-gradient(180deg,#157F7A 0 6px,transparent 6px 10px);opacity:.55}.pp .cp-li{position:relative}.pp .cp-hd{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:56px;padding:6px 18px 6px 14px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.pp .cp-hd:hover{background:var(--wash)}.pp .cp-node{position:relative;z-index:1;width:40px;height:40px;display:grid;place-items:center;background:var(--surface);border:2px solid var(--ink2);font:400 13px/1 var(--fp);color:var(--ink)}.pp .cp-li.open .cp-node{background:#157F7A;border-color:#157F7A;color:#FFFFFF}.pp .cp-hd b{display:block;font:650 20px/1.15 var(--fd)}.pp .cp-hd span.cp-sm{display:block;font-size:14px;color:var(--ink2);margin-top:3px}.pp .cp-hd svg{transition:transform .2s ease-out}.pp .cp-li.open .cp-hd svg{transform:rotate(90deg)}.pp .cp-body{padding:4px 18px 20px 72px;display:flex;flex-direction:column;gap:14px}.pp .cp-body h4{font:400 12px/1 var(--fp);color:var(--ink2);margin:0}.pp .cp-do{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.4}.pp .cp-do li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px}.pp .cp-do li::before{content:"";width:6px;height:6px;margin-top:8px;background:#157F7A}.pp .cp-pan{background:#2B3640;color:#E8EFF6;border-radius:4px;overflow:hidden;border:1px solid #3A4753}.pp .cp-pan-h{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1C242B;font:400 12px/1.2 var(--fp);color:#C9D6E3}.pp .cp-pan-h i{width:8px;height:8px;background:#46535F;flex:none}.pp .cp-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 14px minmax(0,1.2fr);gap:8px;align-items:center;padding:8px 12px;border-top:1px solid #3A4753;font-size:13px;line-height:1.3}.pp .cp-row span:first-child{color:#C9D6E3}.pp .cp-row s{color:#A9BBCC;text-decoration-color:#F0A15C}.pp .cp-row b{color:#FFFFFF;font-weight:700}.pp .cp-row svg{display:block}.pp .cp-res{font-size:15px;padding:10px 12px;border-left:4px solid #157F7A;background:var(--wash)}.pp .cp-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pp .cp-nav .btn{min-height:44px;padding:0 14px;font-size:15px}.pp .cp-log{display:flex;flex-direction:column;border-top:1px solid var(--line)}.pp .cp-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 20px;border-bottom:1px solid var(--line);padding:6px 0}.pp .cp-know{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:18px;font:400 11px/1.2 var(--fp);color:var(--ink2);text-align:center;cursor:pointer;min-height:44px}.pp .cp-know input{width:24px;height:24px;accent-color:#157F7A;cursor:pointer;margin:0}.pp .cp-item details{min-width:0}.pp .cp-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:64px minmax(0,1fr) 18px;gap:6px 16px;align-items:baseline;padding:16px 0;min-height:44px}.pp .cp-item summary::-webkit-details-marker{display:none}.pp .cp-item summary .px{color:var(--ink2);font-size:13px}.pp .cp-item summary b{font:650 20px/1.2 var(--fd);display:block}.pp .cp-item summary em{font-style:normal;font-size:15px;color:var(--ink2);display:block;margin-top:4px}.pp .cp-item summary i{width:14px;height:14px;background:linear-gradient(var(--primary),var(--primary)) center/14px 2px no-repeat,linear-gradient(var(--primary),var(--primary)) center/2px 14px no-repeat;align-self:center}.pp .cp-item details[open] summary i{background:linear-gradient(var(--primary),var(--primary)) center/14px 2px no-repeat}.pp .cp-in{padding:0 0 22px 80px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px 24px}.pp .cp-term{background:#1C242B;border:1px solid #3A4753;border-radius:4px;overflow:hidden;min-width:0}.pp .cp-term div{padding:7px 12px;font:400 11px/1 var(--fp);color:#A9BBCC;border-bottom:1px solid #3A4753}.pp .cp-term pre{margin:0;padding:12px 14px;font:400 12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#D7E2EC;white-space:pre;overflow-x:auto}.pp .cp-term pre b{color:#7FD8CF;font-weight:400}.pp .cp-fd{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px 14px;font-size:15px;line-height:1.45;align-content:start;margin:0}.pp .cp-fd dt{font:400 12px/1.6 var(--fp);color:var(--ink2)}.pp .cp-fd dd{margin:0}.pp .cp-note{position:sticky;top:110px;display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pp .cp-note ol{padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:15px}.pp .cp-bar{height:10px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 10px);position:relative}.pp .cp-bar i{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(90deg,#157F7A 0 8px,transparent 8px 10px)}.pp .tier .badge{background:#157F7A;color:#FFFFFF}.pp .tier.hot{border-color:#157F7A}.pp .tier li::before{background:#157F7A}.pp .cp-honest li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--line)}.pp .cp-honest li:last-child{border-bottom:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.pp .cp-hd svg{transition:none}}@container pp (max-width:1000px){.pp .cp-in{grid-template-columns:minmax(0,1fr)}.pp .cp-note{position:static}}@container pp (max-width:640px){.pp .cp-body{padding:4px 14px 18px 14px}.pp .cp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp .cp-row span:first-child{grid-column:1 / -1}.pp .cp-row svg{display:none}.pp .cp-item{grid-template-columns:64px minmax(0,1fr);gap:0 10px}.pp .cp-item summary{grid-template-columns:minmax(0,1fr) 18px}.pp .cp-item summary .px{grid-column:1 / -1}.pp .cp-in{padding:0 0 18px 0;grid-column:1 / -1}.pp .cp-fd{grid-template-columns:minmax(0,1fr);gap:2px}.pp .cp-fd dd{margin-bottom:8px}}