.trade-search-public-page .product-context-shell{display:none}
/* Page59 D010–D015 / D040–D045: existing statuses and evidence, no new verdict. */
.pe-public-promoted :is(.ts02-axis-detail,.pe-ds-evidence-list,.ts02-requirement,.ts02-primary,.pe-error){min-width:0;overflow-wrap:anywhere}
.pe-public-promoted :is(.ts02-axis-title,.ts02-axis-title strong,.ts02-axis-title small){min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.pe-public-promoted :is(.ts02-axis,.ts02-professional-detail) summary{min-height:48px;white-space:normal}
.pe-public-promoted summary:focus-visible{outline:3px solid var(--v55-blue);outline-offset:3px}
.pe-public-promoted .pe-error.p59-state{max-width:none}
.pe-public-promoted .pe-loading.p59-state{max-width:none}
@media(max-width:900px){.pe-public-promoted .pe-ds-evidence-list li{display:flex;flex-direction:column;align-items:flex-start;gap:8px}}

.phase-e-shell.pe-public-promoted{--tsp-ink:#001f38;--tsp-orange:#ff7a00;--tsp-line:#d1d6db;background:#fbf9f2;color:var(--tsp-ink);padding:0 0 72px}
.pe-public-promoted .phase-e-container{max-width:1320px}
.pe-public-promoted .pe-public-workspace{padding:clamp(34px,5vw,72px) 0 64px}
.pe-public-promoted .pe-public-heading{max-width:760px;margin-bottom:27px}
.pe-public-promoted .pe-public-heading>span{color:#a94f00;font-size:12px;font-weight:850;letter-spacing:.08em}
.pe-public-promoted .pe-public-heading h1{margin:8px 0 10px;color:var(--tsp-ink);font-size:clamp(29px,4vw,50px);letter-spacing:-.055em;line-height:1.17;word-break:keep-all}
.pe-public-promoted .pe-public-heading p{margin:0;color:#435563;font-size:clamp(14px,1.6vw,18px);line-height:1.65}
.pe-public-promoted .pe-public-composer{max-width:1000px;border:1px solid var(--tsp-line);border-top:4px solid var(--tsp-orange);background:#fff;padding:25px 28px;box-shadow:0 12px 34px rgb(0 31 56 / 5%)}
.pe-public-promoted .pe-public-composer label{display:block;margin-bottom:10px;color:var(--tsp-ink);font-size:17px;font-weight:850}
.pe-public-promoted .pe-public-composer textarea{display:block;width:100%;min-height:126px;border:1px solid #bfc9cd;border-radius:5px;padding:14px 16px;background:#fff;color:#121a21;font:inherit;font-size:16px;resize:vertical}
.pe-public-promoted .pe-public-composer textarea:focus-visible{outline:3px solid var(--tsp-orange);outline-offset:2px}
.pe-public-promoted .pe-public-composer textarea::placeholder{color:#89959b}
.pe-public-promoted .pe-public-modes{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 21px}
.pe-public-promoted .pe-public-modes span,.pe-public-promoted .pe-public-modes button{min-height:35px;border:1px solid #dde3e5;border-radius:999px;padding:7px 11px;background:#f7f8f7;color:#69777e;font-size:12px;font-weight:700}
.pe-public-promoted .pe-public-modes span{border-color:#ffc487;background:#fff4e8;color:#9b4f00}
.pe-public-promoted .pe-public-modes button{cursor:not-allowed;opacity:1}
.pe-public-promoted .pe-public-composer>.button{display:flex;align-items:center;justify-content:space-between;width:min(100%,310px);min-height:54px;border-radius:6px;background:var(--tsp-orange);color:#fff;font-size:16px;font-weight:850}
.pe-public-promoted .pe-public-note{margin:10px 0 0;color:#5c6a72;font-size:12px}
.pe-public-promoted .pe-form-status:empty{display:none}
.pe-public-promoted .pe-stage{min-width:0}
.pe-public-promoted.is-active-task .pe-stage{padding-top:20px}
.pe-public-promoted .pe-loading{max-width:780px;margin:auto;padding:50px 0;color:var(--tsp-ink)}
.pe-public-promoted .pe-loading h1{font-size:clamp(26px,3vw,38px);letter-spacing:-.04em}
.pe-public-promoted .pe-loading .eyebrow{color:#a94f00}
.pe-public-promoted .tsp-result{display:block;min-width:0;background:transparent;color:#121a21;overflow-wrap:anywhere}
.pe-public-promoted .tsp-result-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;color:#5e6c75;font-size:12px;font-weight:800}
.pe-public-promoted .tsp-result-bar button,.pe-public-promoted .tsp-product-actions button{min-height:38px;border:1px solid #dfe5e7;border-radius:999px;padding:5px 13px;background:#fff;color:var(--tsp-ink);font-size:12px;font-weight:800;cursor:pointer}
.pe-public-promoted .tsp-product{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:9px 2px 16px}
.pe-public-promoted .tsp-product>div:first-child{min-width:0}
.pe-public-promoted .tsp-product h1{display:inline;margin:0 0 0 12px;color:var(--tsp-ink);font-size:clamp(18px,2.5vw,28px);letter-spacing:-.035em}
.pe-public-promoted .tsp-product p{margin:7px 0 0;color:#687884;font-size:12px}
.pe-public-promoted .tsp-product-actions{display:flex;flex:none;gap:8px}
.pe-public-promoted .tsp-pill{display:inline-block;border-radius:999px;padding:5px 10px;background:var(--tsp-ink);color:#fff;font-size:11px;font-weight:850}
.pe-public-promoted .tsp-difficulty{display:grid;grid-template-columns:auto minmax(120px,210px) minmax(0,1fr);align-items:center;gap:18px;min-height:134px;padding:22px 26px;background:#e8f0f7}
.pe-public-promoted .tsp-difficulty>span{border-radius:999px;padding:6px 10px;background:#426b94;color:#fff;font-size:12px;font-weight:850}
.pe-public-promoted .tsp-difficulty>strong{color:var(--tsp-ink);font-size:clamp(26px,3vw,40px);letter-spacing:-.05em}
.pe-public-promoted .tsp-difficulty h2{margin:0 0 5px;color:var(--tsp-ink);font-size:clamp(17px,2vw,23px);line-height:1.35}
.pe-public-promoted .tsp-difficulty p{margin:0;color:#586c7a;font-size:12px}
.pe-public-promoted .tsp-core{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:24px;margin-top:25px}
.pe-public-promoted .tsp-conditions h2{margin:0 0 10px;color:var(--tsp-ink);font-size:17px}
.pe-public-promoted .tsp-conditions ul,.pe-public-promoted .tsp-secondary ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--tsp-line)}
.pe-public-promoted .tsp-condition{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(130px,.75fr) minmax(0,1.5fr);align-items:center;gap:10px;min-height:59px;border-bottom:1px solid var(--tsp-line);padding:8px 5px}
.pe-public-promoted .tsp-condition>span{color:#596b78;font-size:13px;font-weight:750}
.pe-public-promoted .tsp-condition>strong{justify-self:start;border-radius:999px;padding:5px 10px;background:#fff;color:#355f84;font-size:12px;white-space:nowrap}
.pe-public-promoted .tsp-condition>small{color:#4d5a62;font-size:12px;line-height:1.4}
.pe-public-promoted .tsp-next{align-self:start;border-top:2px solid var(--tsp-line);background:#fff;padding:21px}
.pe-public-promoted .tsp-next>span,.pe-public-promoted .tsp-additional>span,.pe-public-promoted .tsp-continuation>span{color:#b65b00;font-size:12px;font-weight:850}
.pe-public-promoted .tsp-next h2{margin:12px 0 8px;color:var(--tsp-ink);font-size:21px;line-height:1.35;letter-spacing:-.025em}
.pe-public-promoted .tsp-next p{margin:0 0 18px;color:#5d6c75;font-size:13px}
.pe-public-promoted .tsp-next .button{min-height:46px;background:var(--tsp-orange);color:#fff;font-size:13px;font-weight:850}
.pe-public-promoted .tsp-additional{margin-top:17px;padding:18px 20px;background:#e8f0f7}
.pe-public-promoted .tsp-additional h2{margin:5px 0;color:var(--tsp-ink);font-size:17px}
.pe-public-promoted .tsp-additional p,.pe-public-promoted .tsp-additional li{color:#455b6a;font-size:13px}
.pe-public-promoted .tsp-additional ul{display:flex;flex-wrap:wrap;gap:8px 22px;margin:10px 0 0;padding-left:20px}
.pe-public-promoted .tsp-secondary,.pe-public-promoted .tsp-professional{margin-top:12px;background:#f2f5f6}
.pe-public-promoted .tsp-secondary>summary,.pe-public-promoted .tsp-professional>summary{min-height:48px;padding:12px 16px;color:var(--tsp-ink);font-size:13px;font-weight:850;cursor:pointer}
.pe-public-promoted .tsp-secondary>summary:focus-visible,.pe-public-promoted .tsp-professional>summary:focus-visible{outline:3px solid var(--tsp-orange);outline-offset:2px}
.pe-public-promoted .tsp-secondary ul{padding:0 16px 13px}
.pe-public-promoted .tsp-professional-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 16px 18px}
.pe-public-promoted .tsp-professional-body section{border-top:1px solid var(--tsp-line);padding-top:12px}
.pe-public-promoted .tsp-professional-body h3{margin:0 0 8px;color:var(--tsp-ink);font-size:14px}
.pe-public-promoted .tsp-professional-body p,.pe-public-promoted .tsp-professional-body li{color:#53636c;font-size:12px;line-height:1.55}
.pe-public-promoted .tsp-continuation{margin-top:22px;border-top:1px solid var(--tsp-line);padding-top:18px}
.pe-public-promoted .tsp-continuation ol{display:flex;flex-wrap:wrap;gap:12px 26px;margin:12px 0;padding-left:20px;color:#415564;font-size:13px}
.pe-public-promoted .tsp-continuation p,.pe-public-promoted .tsp-continuation a{font-size:12px}
.pe-public-promoted .tsp-continuation a{color:var(--tsp-ink);font-weight:850;text-decoration:underline}
.pe-public-promoted .tsp-save{display:flex;gap:10px;margin-top:20px;padding:0}
.pe-public-promoted .tsp-save button{min-height:38px;border:1px solid var(--tsp-line);border-radius:5px;padding:7px 12px;background:#fff;color:var(--tsp-ink);font-size:12px;font-weight:800;cursor:pointer}
.pe-public-promoted .tsp-save button:disabled{opacity:.6;cursor:default}
.pe-public-promoted .ts-v2-refinement{margin:16px 0;border:1px solid var(--tsp-line);background:#fff;padding:22px}
@media(max-width:800px){.pe-public-promoted .tsp-core{display:block}.pe-public-promoted .tsp-next{margin-top:18px}.pe-public-promoted .tsp-difficulty{grid-template-columns:auto 1fr}.pe-public-promoted .tsp-difficulty>div{grid-column:1/-1}}
@media(max-width:600px){.phase-e-shell.pe-public-promoted{padding-bottom:46px}.pe-public-promoted .pe-public-workspace{padding:30px 0}.pe-public-promoted .pe-public-composer{padding:15px}.pe-public-promoted .pe-public-composer label{font-size:15px}.pe-public-promoted .pe-public-composer textarea{min-height:105px;font-size:14px}.pe-public-promoted .pe-public-modes{gap:6px}.pe-public-promoted .pe-public-modes span,.pe-public-promoted .pe-public-modes button{font-size:11px;padding:6px 9px}.pe-public-promoted .pe-public-composer>.button{width:100%}.pe-public-promoted .tsp-result-bar{font-size:11px}.pe-public-promoted .tsp-product{align-items:flex-start}.pe-public-promoted .tsp-product h1{font-size:15px;margin-left:7px}.pe-public-promoted .tsp-product-actions{gap:4px}.pe-public-promoted .tsp-product-actions button{font-size:10px;padding:4px 7px}.pe-public-promoted .tsp-difficulty{display:block;min-height:0;padding:14px}.pe-public-promoted .tsp-difficulty>span{display:inline-block;font-size:10px}.pe-public-promoted .tsp-difficulty>strong{display:block;margin:5px 0;font-size:27px}.pe-public-promoted .tsp-difficulty h2{font-size:14px}.pe-public-promoted .tsp-difficulty p{font-size:11px}.pe-public-promoted .tsp-core{margin-top:17px}.pe-public-promoted .tsp-conditions h2{font-size:14px}.pe-public-promoted .tsp-condition{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-height:58px;padding:8px 2px}.pe-public-promoted .tsp-condition>span{font-size:12px}.pe-public-promoted .tsp-condition>strong{font-size:11px}.pe-public-promoted .tsp-condition>small{grid-column:1/-1;font-size:11px}.pe-public-promoted .tsp-next{padding:15px}.pe-public-promoted .tsp-next h2{font-size:17px}.pe-public-promoted .tsp-next p{font-size:11px}.pe-public-promoted .tsp-next .button{width:100%}.pe-public-promoted .tsp-additional{padding:14px}.pe-public-promoted .tsp-additional h2{font-size:14px}.pe-public-promoted .tsp-professional-body{grid-template-columns:1fr}.pe-public-promoted .tsp-continuation ol{display:grid;gap:7px}.pe-public-promoted .tsp-save{flex-wrap:wrap}}

/* Page59: public renderer long evidence and independent tablet detail layout. */
.pe-public-promoted .tsp-result :is(section,li,p,h1,h2,h3,strong,small){min-width:0;overflow-wrap:anywhere}
.pe-public-promoted .tsp-product>div{min-width:0}
.pe-public-promoted .tsp-condition>strong{white-space:normal}
.pe-public-promoted :is(.tsp-product-actions button,.tsp-result-bar button,.tsp-save button,.tsp-next .button){min-height:48px}
@media(max-width:900px){.pe-public-promoted .tsp-professional-body{grid-template-columns:minmax(0,1fr)}}
