.ptc{background:var(--color-white);color:var(--color-dark);padding:var(--space-section) 0}.ptc__inner{max-width:calc(var(--page-max-width) + var(--page-padding-x) * 2);margin-inline:auto;padding-inline:var(--page-padding-x)}.ptc__wrap{position:relative;border:1px solid var(--color-gray-100);border-radius:14px;background:var(--color-white)}.ptc__wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:linear-gradient(to right,#F2F2F2 1px,transparent 1px),linear-gradient(to bottom,#F2F2F2 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px;opacity:.45;pointer-events:none}.ptc__tech{position:absolute;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gray-300);background:var(--color-white);padding:0 6px;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.ptc__tech--tl{top:-6px;left:18px}.ptc__tech--tr{top:-6px;right:18px}.ptc__tech--bl{bottom:-6px;left:18px}.ptc__tech--br{bottom:-6px;right:18px}.ptc__heading{position:relative;z-index:1;padding:clamp(36px,5vw,64px) clamp(28px,5vw,64px) clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:14px}.ptc__headline{font-family:var(--font-primary);font-weight:500;font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:-.02em;color:var(--color-dark);margin:0;max-width:24ch;text-wrap:balance}.ptc__subline{margin:0;max-width:64ch;font-size:clamp(15px,1.1vw,16px);line-height:1.55;color:var(--color-gray-700)}.ptc__chart{position:relative;z-index:1;padding:0 clamp(16px,3vw,40px) clamp(28px,4vw,48px)}.ptc__svg{width:100%;height:auto;display:block}.ptc__axis-line{stroke:var(--color-gray-200)}.ptc__axis-tick{stroke:var(--color-gray-300)}.ptc__axis-tick-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;fill:var(--color-gray-500)}.ptc__hatch-bg{fill:var(--color-white)}.ptc__cut-line{stroke:var(--color-orange);stroke-width:1.2;stroke-dasharray:4 4;opacity:.6}.ptc__cut-label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;fill:var(--color-orange)}.ptc__scenario-label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;fill:var(--color-gray-700);text-transform:uppercase}.ptc__scenario-label--accent{fill:var(--color-orange)}.ptc__row-label{font-family:var(--font-primary);font-size:12px;font-weight:500;fill:var(--color-dark)}.ptc__bar{transform:scaleX(0);transform-origin:left center;transform-box:fill-box;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.08s * var(--i))}.ptc--in .ptc__bar{transform:scaleX(1)}.ptc__bar-saved{opacity:0;transition:opacity .6s ease .2s;transition-delay:calc(.08s * var(--i) + 1s)}.ptc--in .ptc__bar-saved{opacity:1}.ptc__saved-chip{opacity:0;transition:opacity .4s ease;transition-delay:calc(.08s * var(--i) + 1.2s)}.ptc--in .ptc__saved-chip{opacity:1}.ptc__saved-chip-bg{fill:#fa754f24;stroke:#fa754f8c;stroke-width:1}.ptc__saved-chip-text{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.12em;fill:var(--color-orange)}.ptc__row-duration{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;fill:var(--color-gray-500)}.ptc__row-duration--inside{fill:#fffffff2}.ptc__total-number{font-family:var(--font-primary);font-size:24px;font-weight:500;letter-spacing:-.02em;fill:var(--color-dark)}.ptc__total-number--accent{fill:var(--color-orange)}.ptc__total-unit{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.18em;fill:var(--color-gray-500)}@media (prefers-reduced-motion: reduce){.ptc__bar,.ptc__bar-saved,.ptc__saved-chip{transition:none!important;transform:none!important;opacity:1!important}}
