.tp .tp-card{color:#0b0b0c;transform-origin:50% 0;will-change:transform;background:#f1f0eb;border:2px solid #0b0b0c;position:relative}.tp .tp-shade{opacity:0;pointer-events:none;background:#0b0b0c;position:absolute;inset:0}.tp .tp-grid{grid-template-columns:minmax(0,1fr);gap:20px 48px;padding:clamp(22px,3vw,40px);display:grid}@media (min-width:900px){.tp .tp-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr)}.tp .tp-card{top:calc(118px + var(--i) * 14px);position:sticky}.tp .tp-rest{height:40vh;display:block}}.tp .tp-rest{display:none}.tp .tp-action{background:var(--gold);color:#0b0b0c;border-top:2px solid #0b0b0c;grid-template-columns:minmax(0,1fr);align-items:baseline;gap:6px 48px;padding:16px clamp(22px,3vw,40px);display:grid}@media (min-width:900px){.tp .tp-action{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr)}}.tp .tp-list{border-top:1px solid #0b0b0c;margin:6px 0 0;padding:0;list-style:none}.tp .tp-list li{border-bottom:1px solid #0b0b0c;padding:10px 0 10px 28px;font-weight:500;position:relative}.tp .tp-list li:before{content:"";background:var(--oxblood);width:10px;height:2px;position:absolute;top:19px;left:4px}.tp .tp-pairs{border-top:2px solid #0b0b0c;grid-template-columns:minmax(0,1fr);display:grid}.tp .tp-pairs>div{border-bottom:1px solid #0b0b0c;grid-template-columns:minmax(0,1fr);gap:2px 20px;padding:12px 0;display:grid}@media (min-width:640px){.tp .tp-pairs>div{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.tp .tp-link{color:var(--oxblood);background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;padding-bottom:2px;font-weight:800;text-decoration:none}.tp .tp-link:hover{background-position:100% 100%;background-size:0 2px;transition:background-size .3s cubic-bezier(.16,1,.3,1)}.tp .tp-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;grid-auto-columns:min(360px,84vw);grid-auto-flow:column;gap:20px;padding:4px clamp(16px,3vw,40px) 24px;scroll-padding-inline:clamp(16px,3vw,40px);display:grid;overflow-x:auto}.tp .tp-rail>article{scroll-snap-align:start;border:2px solid #f1f0eb;flex-direction:column;gap:14px;min-height:340px;padding:26px;display:flex}.tp .tp-rail a{color:var(--gold)}.tp .tp-railbtn{font:inherit;color:#f1f0eb;cursor:pointer;background:0 0;border:2px solid #f1f0eb;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;display:inline-flex}.tp .tp-railbtn:hover{color:#0b0b0c;background:#f1f0eb}.tp .tp-railbtn:disabled{opacity:.3;cursor:default;color:#f1f0eb;background:0 0}.tp .fp-form{grid-template-columns:minmax(0,1fr);gap:18px 22px;display:grid}@media (min-width:760px){.tp .fp-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tp .fp-wide{grid-column:1/-1}}.tp .fp-field{flex-direction:column;gap:8px;font-size:16px;font-weight:800;display:flex}.tp .fp-field input,.tp .fp-field select,.tp .fp-unlock input:not([type=checkbox]){font:inherit;color:#0b0b0c;background:#fff;border:2px solid #0b0b0c;border-radius:0;width:100%;min-height:58px;padding:16px;font-size:17px;font-weight:500}.tp .fp-field select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%230B0B0C' stroke-width='2' fill='none'/%3E%3C/svg%3E") right 16px center no-repeat}.tp .fp-field input:focus,.tp .fp-field select:focus,.tp .fp-unlock input:focus{outline:3px solid var(--gold);outline-offset:1px}.tp .fp-hint{color:#55544f;font-size:14px;font-weight:400}.tp .fp-go{background:var(--red);color:#0b0b0c;font:inherit;cursor:pointer;border:0;justify-content:center;align-self:flex-start;align-items:center;gap:14px;min-height:64px;padding:22px 32px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.tp .fp-go:disabled{opacity:.7;cursor:wait}.tp .fp-ghost{color:#0b0b0c;font:inherit;cursor:pointer;background:0 0;border:2px solid #0b0b0c;align-items:center;min-height:52px;padding:14px 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.tp .fp-error{border:2px solid var(--oxblood);color:#0b0b0c;background:#f3d9d2;margin:0;padding:12px 14px;font-weight:700}.tp .fp-status{flex-direction:column;gap:10px;font-weight:700;display:flex}.tp .fp-bar{background:#e2e1da;height:6px;display:block;position:relative;overflow:hidden}.tp .fp-bar:after{content:"";background:var(--oxblood);transform-origin:0;animation:32s cubic-bezier(.16,1,.3,1) forwards fpFill;position:absolute;inset:0}@keyframes fpFill{0%{transform:scaleX(.02)}to{transform:scaleX(.96)}}.tp .fp-locked{position:relative}.tp .fp-blur{filter:blur(7px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;gap:32px;display:flex}.tp .fp-ghostcard{background:#f1f0eb;border:2px solid #0b0b0c;flex-direction:column;gap:10px;min-height:220px;padding:22px 24px;display:flex}.tp .fp-unlock{width:min(560px,100% - 24px);box-shadow:8px 8px 0 var(--gold);background:#f1f0eb;border:2px solid #0b0b0c;flex-direction:column;gap:14px;padding:clamp(22px,3vw,32px);display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.tp .fp-done{background:#fff;border:2px solid #0b0b0c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}@media (prefers-reduced-motion:reduce){.tp .fp-bar:after{animation:none;transform:scaleX(.5)}}
