.pcl{--pcl-a:var(--pbt-brand,#F51F3D);--pcl-b:var(--pbt-accent2,#F4EB75);--pcl-line:var(--pbt-line,#e5e7eb);--pcl-card:var(--pbt-card,#fff);--pcl-ink:var(--pbt-ink,#111827);--pcl-muted:var(--pbt-muted,#64748b);max-width:860px;margin:24px auto;font-family:var(--pbt-font,inherit);color:var(--pcl-ink);box-sizing:border-box}
.pcl *{box-sizing:border-box}
.pcl-card,.pcl-info{background:var(--pcl-card);border:1px solid var(--pcl-line);border-radius:20px;padding:24px}
.pcl-info{margin-top:18px}
.pcl-h{margin:0 0 16px;font-size:1.4rem;font-weight:800;color:var(--pcl-ink)}
.pcl-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.pcl-f{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem}
.pcl-f[hidden]{display:none}
.pcl-wide{grid-column:1/-1}
.pcl-f input,.pcl-f select{width:100%;padding:12px 14px;border:1px solid var(--pcl-line);border-radius:12px;background:transparent;color:var(--pcl-ink);font:inherit;font-size:1rem}
.pcl-f input:focus,.pcl-f select:focus{outline:2px solid var(--pcl-a);outline-offset:1px}
.pcl-f select option{color:#111;background:#fff}
.pcl-out{margin-top:20px}
.pcl-r{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed var(--pcl-line)}
.pcl-r span{color:var(--pcl-muted)}
.pcl-r strong{text-align:right}
.pcl-big{padding:16px 18px;margin-bottom:6px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--pbt-brand,#F51F3D),var(--pbt-brand2,#FF5A36));color:#fff}
.pcl-big span{color:rgba(255,255,255,.9)}
.pcl-big strong{font-size:1.35rem}
.pcl-donut{display:flex;align-items:center;gap:18px;margin-top:16px;flex-wrap:wrap}
.pcl-donut i{width:110px;height:110px;border-radius:50%;display:block;-webkit-mask:radial-gradient(circle 32px,transparent 98%,#000 100%);mask:radial-gradient(circle 32px,transparent 98%,#000 100%)}
.pcl-donut ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pcl-donut b{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px}
.pcl-da{background:var(--pcl-a)}.pcl-db{background:var(--pcl-b)}
.pcl-sub,.pcl-note,.pcl-hint{color:var(--pcl-muted);font-size:.9rem;margin:12px 0 0}
.pcl-err{color:#dc2626;margin:0}
.pcl-info h3{margin:18px 0 8px;font-size:1.1rem}
.pcl-info h3:first-child{margin-top:0}
.pcl-info p,.pcl-info li{line-height:1.7;color:var(--pcl-muted)}
.pcl-info details{border-top:1px solid var(--pcl-line);padding:10px 0}
.pcl-info summary{cursor:pointer;font-weight:700;color:var(--pcl-ink)}
@media(max-width:600px){.pcl-card,.pcl-info{padding:18px;border-radius:16px}.pcl-r{flex-direction:column;gap:2px}.pcl-r strong{text-align:left}}
.pcl-more{margin-top:18px}.pcl-more h3{margin:0 0 10px;font-size:1.1rem}.pcl-more ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.pcl-more a{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;border:1px solid var(--pcl-line);border-radius:14px;background:var(--pcl-card);color:var(--pcl-ink);text-decoration:none}.pcl-more a:hover{border-color:var(--pcl-a)}.pcl-more span{font-size:.85rem;color:var(--pcl-muted);line-height:1.4}
.pcl .pcl-card>.pcl-h{margin:0 0 16px;font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.25}
.pcl .pcl-info h3{margin:20px 0 8px;font-size:1.1rem}.pcl .pcl-info h3:first-child{margin-top:0}
