.pt-guide,.pt-helper,.pt-stats-note{box-sizing:border-box;color:#f5f0e8;font-family:Arial,Helvetica,sans-serif;margin:clamp(28px,5vw,70px) auto;max-width:1120px;overflow:hidden}
.pt-guide *,.pt-helper *,.pt-stats-note *{box-sizing:border-box}
.pt-guide{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);background:#18252a;border:1px solid #6f6254;box-shadow:0 22px 65px #1b252b28}
.pt-guide-copy{padding:clamp(25px,4vw,52px);border-right:1px solid #77695d}
.pt-kicker{color:#daa47b;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin:0 0 18px}
.pt-guide h2,.pt-helper h2{font:normal clamp(30px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 0 17px}
.pt-guide-copy>p:not(.pt-kicker),.pt-helper>div>p:not(.pt-kicker){font-size:16px;line-height:1.6;color:#ded4c9;max-width:47ch}
.pt-choices{display:grid;gap:10px;margin-top:30px}
.pt-choice{appearance:none;text-align:left;background:#233237;border:1px solid #6d655d;color:#f5f0e8;padding:14px 16px;min-height:66px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 15px Arial,sans-serif}
.pt-choice small{color:#d7aa87;font:normal 12px Arial,sans-serif;text-align:right}
.pt-choice[aria-pressed=true]{background:#4a3830;border-color:#e2ae83;box-shadow:inset 4px 0 #dba47b}
.pt-stage{position:relative;display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1fr);align-items:center;min-height:425px;padding:30px;gap:24px;background:radial-gradient(circle at 22% 45%,#354148,#19262b 65%)}
.pt-visual{height:225px;position:relative;perspective:600px;transform-style:preserve-3d}
.pt-sheet{position:absolute;display:block;width:min(80%,175px);height:205px;left:10%;top:5px;border:1px solid #d6c3aa;border-radius:3px;background:#e9ddc8;box-shadow:12px 14px 22px #10191c66;transform:rotateY(-13deg) rotateZ(-7deg)}
.pt-sheet-back{transform:translate(26px,-15px) rotateY(-15deg) rotateZ(8deg);background:#9d6f54}
.pt-sheet-middle{transform:translate(13px,-5px) rotateY(-14deg) rotateZ(1deg);background:#caa581}
.pt-sheet-front{padding:25px 15px}.pt-sheet i{display:block;height:2px;background:#776d65;margin:0 0 12px;width:78%}.pt-sheet i:nth-child(2){width:96%}.pt-sheet i:nth-child(3){width:63%}.pt-sheet b{display:block;width:36px;height:36px;border:2px solid #9d6f54;border-radius:50%;margin:55px auto 0}
.pt-guide[data-step="1"] .pt-sheet-front{transform:translate(10px,-8px) rotateY(-10deg) rotateZ(-2deg)}.pt-guide[data-step="2"] .pt-sheet-front{transform:translate(25px,-12px) rotateY(-5deg) rotateZ(3deg)}
.pt-step{color:#e2ae83;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.pt-mode-title{font:normal clamp(25px,3vw,39px)/1.12 Georgia,serif;margin:0 0 14px}.pt-mode-description{color:#e4d9cc;font-size:15px;line-height:1.55}
.pt-steps{list-style:none;counter-reset:step;padding:0;margin:20px 0;display:grid;gap:8px}.pt-steps li{color:#c2b5a8;font-size:13px;line-height:1.4}.pt-steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);color:#c7946f;margin-right:12px}.pt-steps li.current{color:#fff;font-weight:700}
.pt-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.pt-controls button,.pt-open,.pt-helper-action{appearance:none;min-height:44px;padding:11px 15px;border:1px solid #bc8d6b;background:transparent;color:#f5f0e8;text-decoration:none;font:700 13px Arial,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pt-controls button:disabled{opacity:.4;cursor:default}.pt-open,.pt-helper-action{background:#bd8664;color:#151d1f}.pt-open:hover,.pt-helper-action:hover{background:#d3a17f;color:#151d1f}
.pt-helper{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:35px;background:#1d2a2e;border-top:3px solid #bc8d6b;padding:clamp(24px,4vw,45px);box-shadow:0 18px 45px #1b252b20}
.pt-helper-grid{display:grid;align-content:start;gap:13px}.pt-helper-grid>label:not(.pt-check){font-size:14px;font-weight:700}.pt-helper select{width:100%;min-height:46px;border:1px solid #c5b8a6;background:#faf6ed;color:#202a2c;padding:10px;font:15px Arial,sans-serif}.pt-helper-result{padding:15px 18px;border-left:3px solid #c78d67;background:#2a393c;font-size:15px;line-height:1.5}.pt-helper-result p{margin:5px 0 0}.pt-checks{margin:0;padding-left:20px;color:#e3d7c8;font-size:14px;line-height:1.65}.pt-check{display:flex;gap:12px;align-items:flex-start;color:#e9ded0;font-size:15px;line-height:1.45}.pt-check input{width:19px;height:19px;accent-color:#bd8664;flex:none;margin:1px 0}.pt-helper-action{justify-self:start}.pt-fineprint{font-size:13px;color:#d2c5b5;line-height:1.55;margin:0}
.pt-stats-note{max-width:780px;background:#eee8dd;color:#243035;padding:20px 25px;border-left:4px solid #b9825c;font-size:14px;line-height:1.6}.pt-stats-note p{margin:6px 0}.pt-stats-note a{color:#684834;font-weight:700}
.pt-guide :focus-visible,.pt-helper :focus-visible,.pt-stats-note :focus-visible{outline:3px solid #f5bd83;outline-offset:3px}
@media(max-width:850px){.pt-guide,.pt-helper{margin-left:20px;margin-right:20px}.pt-guide{grid-template-columns:1fr}.pt-guide-copy{border-right:0;border-bottom:1px solid #77695d}.pt-stage{min-height:0}.pt-helper{grid-template-columns:1fr}.pt-stats-note{margin-left:20px;margin-right:20px}}
@media(max-width:560px){.pt-guide,.pt-helper,.pt-stats-note{margin-left:12px;margin-right:12px}.pt-stage{display:block;padding:24px}.pt-visual{height:125px;margin:0 auto 15px;max-width:200px}.pt-sheet{height:115px;width:80px;left:35%;padding:15px 8px}.pt-sheet i{margin-bottom:6px}.pt-sheet b{width:20px;height:20px;margin-top:19px}.pt-guide-copy,.pt-helper{padding:24px}.pt-choice{display:block;min-height:0}.pt-choice small{display:block;text-align:left;margin-top:5px}.pt-controls>*{flex:1 1 auto}.pt-stats-note{padding:18px}}
@media(prefers-reduced-motion:no-preference){.pt-sheet{transition:transform .45s ease}.pt-choice,.pt-controls button,.pt-open,.pt-helper-action{transition:background-color .18s ease}}
@media(prefers-reduced-motion:reduce){.pt-guide,.pt-helper,.pt-stats-note,.pt-sheet{animation:none!important;transition:none!important;transform:none!important}.pt-sheet-back,.pt-sheet-middle{display:none}}
