/* Scoped styles: approved fixed light finish, typography inherited from the theme. */
.tpt.tpt{--tpt-font:inherit;--tpt-scale:1;box-sizing:border-box;font-family:var(--tpt-font);color:#242b3d;color-scheme:light;background:#f7f6f6;width:100%;max-width:1086px;margin:24px auto;isolation:isolate;line-height:1.5;text-align:left;letter-spacing:normal;container-type:inline-size}
.tpt.tpt *,.tpt.tpt *::before,.tpt.tpt *::after{box-sizing:border-box}
.tpt.tpt h2,.tpt.tpt h3,.tpt.tpt p,.tpt.tpt label,.tpt.tpt output{font-family:inherit!important;color:inherit;text-transform:none!important;letter-spacing:normal}
.tpt.tpt h2,.tpt.tpt h3{font-weight:400;line-height:1.2;border:0;padding:0}
.tpt.tpt button,.tpt.tpt input,.tpt.tpt select{font-family:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}
.tpt.tpt button{cursor:pointer}
.tpt.tpt button:disabled{cursor:default}
.tpt.tpt button:focus-visible,.tpt.tpt input:focus-visible,.tpt.tpt select:focus-visible{outline:2px solid #8b461c!important;outline-offset:4px}
.tpt.tpt [hidden]{display:none!important}
.tpt.tpt .tpt-scene{position:relative;aspect-ratio:1086/520;background:url('scene.webp') top left/100% auto no-repeat}
.tpt.tpt .tpt-scene h2{position:absolute;left:6.4%;top:7%;margin:0;font-size:calc(28px * var(--tpt-scale));max-width:86%}
.tpt.tpt .tpt-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 1px 1px #963e1977)}
.tpt.tpt .tpt-point{position:absolute;width:44px;min-width:44px;height:44px;min-height:44px;transform:translate(-50%,-50%);border:0;border-radius:0;background:transparent!important;padding:0;margin:0;color:#263047;font-size:calc(12px * var(--tpt-scale));line-height:1.3;overflow:visible}
.tpt.tpt .tpt-dot{display:block;width:11px;height:11px;border:1px solid #ff8539;border-radius:50%;background:#fffaf0;margin:auto;box-shadow:0 0 0 2px #ffffffa0,0 0 9px #ffbc52}
.tpt.tpt .tpt-point[aria-pressed=true] .tpt-dot{background:#ff8a32;box-shadow:0 0 0 3px white,0 0 0 5px #ff9b47,0 0 25px 9px #ffd77a}
.tpt.tpt .tpt-caption{position:absolute;left:20px;bottom:57px;text-align:left;width:85px;white-space:normal;overflow-wrap:anywhere}
.tpt.tpt .tpt-caption::after{content:'';height:32px;width:1px;background:linear-gradient(#b7b8bc,#ff8439);position:absolute;left:2px;top:100%}
.tpt.tpt .tpt-below .tpt-caption{bottom:auto;top:35px}
.tpt.tpt .tpt-below .tpt-caption::after{top:auto;bottom:100%;height:17px}
.tpt.tpt .tpt-end .tpt-caption{left:-15px;width:90px}
.tpt.tpt .tpt-point[aria-pressed=true] .tpt-caption{color:#963c0c}
.tpt.tpt .tpt-detail-wrap{display:flex;align-items:center;gap:26px;padding:20px 6.4% 42px;background:radial-gradient(ellipse at 28% 70%,#ffce963d,transparent 48%),linear-gradient(130deg,#f5f4f4,#fff 60%,#eeeef0)}
.tpt.tpt .tpt-crystal{width:145px;height:145px;background:url('crystal.webp') center/contain no-repeat;clip-path:polygon(8.4% 42%,33.5% 7.2%,76.2% 13.5%,92.1% 53.6%,65.8% 87.6%,22.9% 79.5%)}
.tpt.tpt .tpt-crystal-shadow{flex:0 0 145px;filter:drop-shadow(0 14px 10px #fd9b384d) drop-shadow(0 3px 2px #b8793b33)}
.tpt.tpt .tpt-detail{flex:1;min-width:0;padding:22px 24px;border:1px solid #fff;border-left:2px solid #ffd1ac;border-radius:22px;background:linear-gradient(145deg,#fff,#f4f3f6 54%,#fff4e7);box-shadow:inset 0 2px 3px #fff,inset 0 -2px 3px #d3c9c055,0 5px 0 -1px #dbd6d0,0 12px 16px -8px #78645370,0 23px 34px -15px #79625065,0 0 22px #ffd3a242;min-height:190px;overflow-wrap:anywhere}
.tpt.tpt .tpt-detail h3{font-size:calc(22px * var(--tpt-scale));margin:0 0 9px}
.tpt.tpt .tpt-detail p{font-size:calc(14px * var(--tpt-scale));line-height:1.55;margin:0;white-space:pre-line}
.tpt.tpt .tpt-detail .tpt-research{font-size:calc(12px * var(--tpt-scale));color:#50586a;margin-top:10px}
.tpt.tpt .tpt-nav{display:flex;align-items:center;gap:12px;margin-top:13px}
.tpt.tpt .tpt-nav button{width:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:8px;background:transparent;color:#934914;font-size:22px;line-height:1}
.tpt.tpt .tpt-nav button:disabled{opacity:.3}
.tpt.tpt .tpt-nav span{font-size:calc(12px * var(--tpt-scale));color:#65687a}
.tpt.tpt .tpt-mobile-picker{display:none}
.tpt.tpt .tpt-estimator-inner{padding:30px 6.4% 28px;background:radial-gradient(ellipse at 80% 80%,#fff0df99,transparent 50%),linear-gradient(135deg,#f4f3f5,#fff 48%,#eeedf0)}
.tpt.tpt .tpt-estimator-inner h2{font-size:calc(30px * var(--tpt-scale));margin:0 0 6px;overflow-wrap:anywhere}
.tpt.tpt .tpt-sub{color:#5e6576;font-size:calc(14px * var(--tpt-scale));margin:0 0 24px}
.tpt.tpt .tpt-row{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;margin:12px 0 24px}
.tpt.tpt .tpt-label{font-size:calc(15px * var(--tpt-scale));font-weight:400;padding-right:12px;overflow-wrap:anywhere}
.tpt.tpt .tpt-readout{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:calc(13px * var(--tpt-scale));min-height:32px}
.tpt.tpt .tpt-readout label{font-size:inherit;font-weight:400;margin:0}
.tpt.tpt .tpt-readout input[type=number]{font-size:16px;color:#333e50;width:100px;max-width:45%;padding:5px 0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #bda18b!important;border-radius:0;min-height:44px}
.tpt.tpt .tpt-track{position:relative;height:90px;margin:0 29px;--tpt-rail-scale:.6}
.tpt.tpt .tpt-rail{position:absolute;inset:0 -12px;background-image:url('scene.webp');background-repeat:no-repeat;background-size:calc(1086px * var(--tpt-rail-scale)) calc(1448px * var(--tpt-rail-scale));background-position:calc(-270px * var(--tpt-rail-scale) + 12px) calc(42px - 896px * var(--tpt-rail-scale));mask-image:linear-gradient(transparent,#000 22%,#000 77%,transparent);pointer-events:none}
.tpt.tpt .tpt-thumb{position:absolute;left:0;top:42px;width:74px;height:74px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 10px 7px #ff9b4255) drop-shadow(0 2px 1px #9b5f2922)}
.tpt.tpt .tpt-rail{top:calc(42px - 40px * var(--tpt-rail-scale));bottom:auto;height:calc(100px * var(--tpt-rail-scale));background-position:calc(-270px * var(--tpt-rail-scale) + 12px) calc(-856px * var(--tpt-rail-scale));mask-image:linear-gradient(transparent,#000 22%,#000 77%,transparent),linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
.tpt.tpt .tpt-thumb .tpt-crystal{width:74px;height:74px}
.tpt.tpt .tpt-track input[type=range]{position:absolute;left:-22px;top:10px;width:calc(100% + 44px)!important;max-width:none!important;height:65px;min-height:65px;appearance:none;-webkit-appearance:none;background:transparent!important;border:0!important;border-radius:0;padding:0!important;margin:0!important;cursor:ew-resize;z-index:2;touch-action:pan-y;opacity:1}
.tpt.tpt .tpt-track input::-webkit-slider-runnable-track{height:44px;background:transparent;border:0}
.tpt.tpt .tpt-track input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:44px;height:44px;background:transparent;border:0}
.tpt.tpt .tpt-track input::-moz-range-track{background:transparent;border:0;height:44px}
.tpt.tpt .tpt-track input::-moz-range-thumb{width:44px;height:44px;border:0;background:transparent}
.tpt.tpt .tpt-ends{display:flex;justify-content:space-between;gap:12px;font-size:calc(12px * var(--tpt-scale));color:#5b6073;margin:0 20px}
.tpt.tpt .tpt-ends span:last-child{text-align:right}
.tpt.tpt .tpt-files{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 -5px}
.tpt.tpt .tpt-files button{background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:#535b6c;min-height:44px;margin:0;padding:5px;font-size:calc(12px * var(--tpt-scale));line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.tpt.tpt .tpt-files button[aria-pressed=true]{color:#983f0d;border-bottom-color:#ff843a}
.tpt.tpt .tpt-note{font-size:calc(12px * var(--tpt-scale));line-height:1.5;color:#626879;margin:12px 0 0;white-space:pre-line}
.tpt.tpt .tpt-file-note{font-size:calc(12px * var(--tpt-scale));line-height:1.5;color:#646879;min-height:36px;margin:12px 0 0;white-space:pre-line}
.tpt.tpt .tpt-error{font-size:14px;color:#a02921;margin:10px 0}
.tpt.tpt .tpt-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tpt.tpt .tpt-fallback{padding:24px}
.tpt.tpt .tpt-fallback li{margin-bottom:16px}
.tpt.tpt:not(.tpt-ready) .tpt-point,.tpt.tpt:not(.tpt-ready) .tpt-nav,.tpt.tpt:not(.tpt-ready) .tpt-row{visibility:hidden}
.tpt.tpt.tpt-narrow .tpt-caption{display:none}
.tpt.tpt.tpt-narrow .tpt-point{pointer-events:none;width:16px;min-width:16px;height:16px;min-height:16px}
.tpt.tpt.tpt-narrow .tpt-dot{width:7px;height:7px}
.tpt.tpt.tpt-narrow .tpt-scene h2{font-size:calc(22px * var(--tpt-scale))}
.tpt.tpt.tpt-narrow .tpt-detail-wrap{padding:8px 20px 38px;gap:12px}
.tpt.tpt.tpt-narrow .tpt-crystal-shadow{display:none}
.tpt.tpt.tpt-narrow .tpt-detail{padding:18px;border-radius:20px;min-height:240px}
.tpt.tpt.tpt-narrow .tpt-mobile-picker{display:block;font-size:calc(12px * var(--tpt-scale));font-weight:400}
.tpt.tpt.tpt-narrow .tpt-mobile-picker select{display:block;width:100%;background:#f6f5f5!important;border:0!important;border-bottom:1px solid #c9a689!important;color:#363b4c;font-size:16px;padding:8px 0!important;margin:2px 0 14px!important;min-height:44px;border-radius:0}
.tpt.tpt.tpt-narrow .tpt-estimator-inner{padding:25px 22px}
.tpt.tpt.tpt-narrow .tpt-estimator-inner h2{font-size:calc(27px * var(--tpt-scale))}
.tpt.tpt.tpt-narrow .tpt-row{grid-template-columns:1fr;gap:9px;margin-bottom:25px}
.tpt.tpt.tpt-narrow .tpt-label{font-size:calc(16px * var(--tpt-scale))}
.tpt.tpt.tpt-narrow .tpt-files{grid-template-columns:repeat(2,minmax(0,1fr))}
.tpt.tpt.tpt-narrow .tpt-track{margin:0 22px}
.tpt.tpt.tpt-narrow .tpt-ends{margin:0 8px}
@media(forced-colors:active){.tpt.tpt .tpt-track input[type=range]{appearance:auto;-webkit-appearance:auto}.tpt.tpt .tpt-thumb{display:none}.tpt.tpt .tpt-dot{border:2px solid ButtonText}.tpt.tpt .tpt-point[aria-pressed=true]{outline:2px solid Highlight}.tpt.tpt .tpt-detail{border:1px solid CanvasText}}
