.ptc-priority-tool{margin:28px 0;padding:clamp(20px,4vw,34px);border:1px solid #cad8e7;border-radius:22px;background:linear-gradient(145deg,#f7fbff,#fff);box-shadow:0 18px 45px rgba(26,45,74,.08);color:#1a2d4a}
.ptc-priority-tool *{box-sizing:border-box}
.ptc-priority-tool__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:24px}
.ptc-priority-tool__head h2{margin:4px 0 8px;font-size:clamp(1.45rem,3vw,2rem)}
.ptc-priority-tool__head p{margin:0;color:#526579;max-width:760px}
.ptc-priority-tool__badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8f2fc;color:#1a2d4a;font-size:.76rem;font-weight:800;white-space:nowrap}
.ptc-priority-tool__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px}
.ptc-priority-tool__panel{padding:20px;border:1px solid #dbe5ef;border-radius:16px;background:#fff}
.ptc-priority-tool__panel h3{margin:0 0 6px;font-size:1.08rem}
.ptc-priority-tool__panel>p{margin:0 0 16px;color:#607186;font-size:.92rem}
.ptc-priority-tool__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ptc-priority-tool__field{display:flex;flex-direction:column;gap:6px}
.ptc-priority-tool__field--wide{grid-column:1/-1}
.ptc-priority-tool label,.ptc-priority-tool legend{font-weight:750;font-size:.88rem}
.ptc-priority-tool input,.ptc-priority-tool select,.ptc-priority-tool textarea{width:100%;border:1px solid #bfcddd;border-radius:10px;background:#fff;color:#14273e;font:inherit;padding:11px 12px}
.ptc-priority-tool textarea{min-height:92px;resize:vertical}
.ptc-priority-tool input:focus,.ptc-priority-tool select:focus,.ptc-priority-tool textarea:focus{outline:3px solid rgba(232,84,26,.18);border-color:#e8541a}
.ptc-priority-tool__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.ptc-priority-tool__button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 14px;border:1px solid #1a2d4a;border-radius:10px;background:#1a2d4a;color:#fff;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}
.ptc-priority-tool__button:hover{filter:brightness(1.08)}
.ptc-priority-tool__button--accent{background:#e8541a;border-color:#e8541a}
.ptc-priority-tool__button--light{background:#fff;color:#1a2d4a}
.ptc-priority-tool__button input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}
.ptc-priority-tool__summary{margin-top:16px;padding:16px;border-left:4px solid #e8541a;border-radius:10px;background:#fff4ed;min-height:72px}
.ptc-priority-tool__summary h4{margin:0 0 8px;font-size:1rem}
.ptc-priority-tool__summary p,.ptc-priority-tool__summary ul{margin:6px 0;font-size:.9rem}
.ptc-priority-tool__summary ul{padding-left:20px}
.ptc-priority-tool__checklist{display:grid;gap:9px;margin-top:14px}
.ptc-priority-tool__check{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;padding:10px;border:1px solid #dbe5ef;border-radius:10px;background:#f8fafc}
.ptc-priority-tool__check input{width:18px;height:18px;margin:1px 0 0}
.ptc-priority-tool__docs{margin-top:20px}
.ptc-priority-tool__doc-list{display:grid;gap:8px;margin-top:12px}
.ptc-priority-tool__doc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dbe5ef;border-radius:10px;background:#f8fafc;font-size:.86rem}
.ptc-priority-tool__doc strong,.ptc-priority-tool__doc span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ptc-priority-tool__doc span{color:#64748b;font-size:.76rem}
.ptc-priority-tool__doc button{border:0;background:transparent;color:#b42318;font-weight:800;cursor:pointer}
.ptc-priority-tool__privacy{margin:14px 0 0;padding:11px 13px;border-radius:10px;background:#eef5fb;color:#40566e;font-size:.8rem}
.ptc-priority-tool__diagram{margin:0 0 20px;padding:16px;border:1px solid #dbe5ef;border-radius:16px;background:#fff}
.ptc-priority-tool__diagram figcaption{margin-top:10px;color:#607186;font-size:.82rem}
.ptc-priority-tool__diagram svg{display:block;width:100%;height:auto;max-height:260px}
.ptc-priority-tool__reassurance{margin:0 0 20px;padding:15px 17px;border-left:4px solid #e8541a;border-radius:10px;background:#fff4ed;color:#3f5064;font-size:.92rem}
.ptc-priority-tool__reassurance strong{color:#1a2d4a}
.ptc-priority-tool__advanced{margin-top:16px;border:1px solid #dbe5ef;border-radius:13px;background:#f8fafc;overflow:hidden}
.ptc-priority-tool__advanced summary{cursor:pointer;padding:14px 16px;color:#1a2d4a;font-weight:800;list-style:none}
.ptc-priority-tool__advanced summary::-webkit-details-marker{display:none}
.ptc-priority-tool__advanced summary::after{content:"+";float:right;color:#e8541a;font-size:1.2rem}
.ptc-priority-tool__advanced[open] summary::after{content:"−"}
.ptc-priority-tool__advanced .ptc-priority-tool__checklist{margin:0;padding:0 14px 14px}
.ptc-deep-dive{margin:26px 0;border:1px solid #dbe5ef;border-radius:16px;background:#fff;overflow:hidden}
.ptc-deep-dive>summary{cursor:pointer;padding:17px 20px;color:#1a2d4a;font-weight:850;list-style:none;background:#f7fafc}
.ptc-deep-dive>summary::-webkit-details-marker{display:none}
.ptc-deep-dive>summary::after{content:"+";float:right;color:#e8541a;font-size:1.25rem}
.ptc-deep-dive[open]>summary::after{content:"−"}
.ptc-deep-dive>.main-grid{padding:20px}
.ptc-sources-fold{margin-top:14px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;padding:0 16px}
.ptc-sources-fold summary{cursor:pointer;padding:15px 0;font-weight:800;color:#1a2d4a}
.ptc-sources-fold[open] summary{border-bottom:1px solid #e5ebf2;margin-bottom:12px}
.ptc-priority-tool__status{min-height:1.3em;margin:10px 0 0;color:#355a43;font-size:.82rem;font-weight:700}
@media(max-width:760px){.ptc-priority-tool__head,.ptc-priority-tool__grid{grid-template-columns:1fr}.ptc-priority-tool__badge{justify-self:start}.ptc-priority-tool__fields{grid-template-columns:1fr}.ptc-priority-tool__field--wide{grid-column:auto}.ptc-priority-tool__button{width:100%}.ptc-priority-tool__diagram{padding:10px}.ptc-priority-tool__diagram figcaption{overflow-wrap:anywhere}}
