.prt-hero svg{display:block;width:100%;max-width:420px;height:auto;margin:0 auto}
.prt-figure{width:100%;max-width:460px;margin:0 auto}
.prt-figure svg{display:block;width:100%;height:auto}
.prt-hero svg,.prt-figure svg,.prt-mini{font-family:var(--u-font);overflow:visible}
.prt-name{position:relative;display:table;margin:0 auto;font-size:20px;font-weight:700;color:#1F2933;border:2px solid #E5E0D6;border-radius:999px;padding:4px 14px}
.prt-chip-old{position:absolute;inset:4px 14px;display:grid;place-items:center;white-space:nowrap;pointer-events:none}
.prt-mark-buttons,.prt-tabs{display:flex;justify-content:center;gap:8px}
.prt-mark-buttons .sg-btn{font-size:15px}
.prt-tabs{margin-bottom:8px}
.prt-section .sg-btn,.prt-marks .sg-btn{box-sizing:border-box;min-width:44px;min-height:44px}
.prt-section .sg-opts button{box-sizing:border-box;min-height:44px;min-width:44px}
.prt-section .sg-btn:disabled{cursor:default}
.prt-section .sg-btn:focus-visible,.prt-section .sg-opts button:focus-visible{outline:3px solid #2F6FEB;outline-offset:2px}
.prt-controls{display:flex;align-items:center;justify-content:center;gap:12px}
.prt-dots{display:flex;align-items:center;justify-content:center;gap:6px}
.prt-dots i{display:block;width:8px;height:8px;background:#E5E0D6;border-radius:50%}
.prt-dots i.on{background:#2F6FEB}
.prt-work{max-width:340px;margin:14px auto 0;text-align:left;font-size:16px;font-variant-numeric:tabular-nums;line-height:1.7;color:#1F2933}
.prt-work-line{font-weight:400}
.prt-work-line.prt-newest{font-weight:700}
.prt-work-line.prt-final{color:#4A7A1E}
.prt-why{color:#67757F;font-weight:400}
.prt-side{transition:stroke 200ms ease-out,stroke-width 200ms ease-out}
.prt-mark-layer{transform-box:fill-box;transform-origin:center}
.prt-hero-mark{opacity:0;transform:scale(.6)}
.prt-enter .prt-hero-mark{animation:prt-pop 250ms ease-out var(--prt-delay) forwards}
.prt-grid svg text{paint-order:stroke;stroke:#FFFFFF;stroke-width:4px;stroke-linejoin:round}
.prt-section [hidden]{display:none!important}
@keyframes prt-pop{to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.prt-mark-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.prt-mark-buttons .sg-btn{text-align:center}.prt-name{font-size:18px}}
@media(max-width:420px){.prt-work{font-size:15px}.prt-why{display:block;margin-left:1.2em}.prt-controls{gap:8px}.prt-controls .sg-btn{padding-left:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){.prt-hero-mark{opacity:1;transform:none}.prt-enter .prt-hero-mark{animation:none}.prt-section,.prt-section *,.prt-hero *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.prt-section .sg-hint::before{animation:none}}
