/* Scoped P2 content; baseline Header/Footer/P1 tokens and Card boxes stay unchanged. */
.tf-p2-summary-short{display:none}
.tf-p2-detail .tf-p2-hero{height:500px;background:#fffdf7}
.tf-p2-detail .tf-p2-hero::before{display:none}
.tf-p2-hero-inner{display:grid;grid-template-columns:42% minmax(0,1fr);gap:32px;align-items:center;width:min(100% - 72px,1360px);height:100%;margin:auto}
.tf-p2-hero-inner .tf-detail-copy{width:100%}
.tf-p2-main-media{min-width:0}
.tf-p2-main-media img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;object-position:right bottom;border-radius:16px;background:#eff7e8}
.tf-p2-content{width:min(100% - 32px,1120px);margin:40px auto 48px;overflow-wrap:anywhere}
.tf-p2-section{margin:0 0 44px;min-width:0}.tf-p2-section h2{margin:0 0 18px;color:var(--tf-deep);font-size:27px;line-height:1.4}
.tf-p2-narrow{max-width:760px;margin-left:auto;margin-right:auto}
.tf-p2-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e8e8e2;border-radius:16px;overflow:hidden;margin:0;background:#fff}
.tf-p2-facts>div{padding:14px 16px;border-bottom:1px solid #e8e8e2;min-width:0}.tf-p2-facts dt{font-size:13px;font-weight:700;color:var(--tf-deep)}.tf-p2-facts dd{margin:5px 0 0;font-size:16px;line-height:1.6;font-weight:500}.tf-p2-facts small{display:block;margin-top:8px;font-size:12px;font-weight:400;line-height:1.7}
.tf-p2-tags{display:flex;flex-wrap:wrap;gap:6px}.tf-p2-tags span{font-size:13px;padding:3px 10px;border-radius:20px;background:#eff7e8}
.tf-p2-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tf-p2-features article,.tf-p2-audience article{padding:18px;border:1px solid #e8e8e2;border-radius:16px;background:#fff;min-width:0}
.tf-p2-section h3{margin:0 0 8px;color:var(--tf-deep);font-size:18px;line-height:1.5}.tf-p2-section p{margin:0;font-size:14px;line-height:1.75}
.tf-p2-audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tf-p2-audience article.tf-p2-pros{background:#eff7e8}.tf-p2-audience article.tf-p2-cons{border-left:3px solid var(--tf-orange)}
.tf-p2-audience ul,.tf-p2-caution ul{padding-left:1.4em;margin:0}.tf-p2-audience li,.tf-p2-caution li{font-size:16px;line-height:1.75;margin:8px 0}
.tf-p2-caution{padding:18px;border:1px solid #e8e8e2;border-left:4px solid var(--tf-orange);border-radius:12px;background:#fff}
.tf-p2-flow-wrap{max-width:920px;margin-left:auto;margin-right:auto}.tf-p2-flow{padding-left:2em;margin:0}.tf-p2-flow li{padding-left:8px;margin-bottom:14px}.tf-p2-flow li::marker{color:var(--tf-green);font-weight:700}.tf-p2-flow h3{font-size:16px}
.tf-p2-faq article{padding:18px 0;border-bottom:1px solid #e8e8e2}.tf-p2-faq h3{font-size:16px}.tf-p2-faq p{font-size:15px;line-height:1.8}
.tf-p2-optional dl{margin:0}.tf-p2-optional dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);padding:10px 0;border-bottom:1px solid #e8e8e2;gap:14px}.tf-p2-optional dt{font-size:13px;font-weight:700;color:var(--tf-deep)}.tf-p2-optional dd{font-size:14px;line-height:1.7;margin:0}
.tf-p2-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.tf-p2-actions .tf-detail-button{height:54px;min-height:54px;font-size:17px;border-radius:14px;padding:8px 10px}.tf-p2-actions .tf-detail-action-stack{display:block}.tf-p2-compare-note{margin-top:10px!important;color:#52665b;font-size:12px!important}
.tf-p2-content .tf-p2-trust{max-width:760px;width:100%;display:block;margin:0 auto 44px;padding:16px 0;font-size:13px}.tf-p2-trust>.tf-trust-meta__item{display:block;margin-top:8px}.tf-p2-source-list{margin-top:10px}.tf-p2-source-list ul{padding-left:1.5em;margin:4px 0}.tf-p2-source-list li{margin:5px 0}.tf-p2-source-list a{color:var(--tf-deep);text-decoration:underline}.tf-p2-source-list a:focus-visible,.tf-p2-related a:focus-visible{outline:3px solid var(--tf-orange);outline-offset:3px}
.tf-p2-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tf-p2-related>a{display:block;background:#fff;border:1px solid #e8e8e2;border-radius:16px;overflow:hidden;text-decoration:none;min-width:0}.tf-p2-related img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.tf-p2-related h3,.tf-p2-related p{margin:14px 16px}.tf-card-media img.tf-p2-asset{object-fit:contain;object-position:right bottom}
@media(max-width:767px){
 .tf-p2-summary-full{display:none}.tf-p2-summary-short{display:inline}
 .tf-p2-detail .tf-p2-hero{height:auto;min-height:310px}.tf-p2-hero-inner{width:calc(100% - 32px);grid-template-columns:1fr;gap:16px;padding:20px 0}.tf-p2-hero-inner .tf-detail-copy{width:100%}.tf-p2-hero-inner .tf-detail-summary{font-size:16px}.tf-p2-main-media img{width:100%;height:auto}.tf-p2-content{margin-top:28px;margin-bottom:34px}.tf-p2-section{margin-bottom:30px}.tf-p2-section h2{font-size:21px;margin-bottom:14px}.tf-p2-facts{grid-template-columns:1fr}.tf-p2-facts>div{padding:12px 14px}.tf-p2-facts dt{font-size:12px}.tf-p2-facts dd{font-size:15px}.tf-p2-features,.tf-p2-audience,.tf-p2-related{grid-template-columns:1fr;gap:10px}.tf-p2-features article,.tf-p2-audience article{padding:16px}.tf-p2-section h3{font-size:17px}.tf-p2-audience li,.tf-p2-caution li{font-size:15px}.tf-p2-flow li{margin-bottom:12px}.tf-p2-faq h3,.tf-p2-flow h3{font-size:16px}.tf-p2-optional dl>div{grid-template-columns:1fr;gap:4px}.tf-p2-actions{grid-template-columns:1fr;gap:9px}.tf-p2-actions .tf-detail-button{height:48px;min-height:48px;font-size:16px}.tf-p2-content .tf-p2-trust{font-size:12px;margin-bottom:30px}
}

/* T006 approved services SP List: reuse Pilot3 Asset A / CTA separation. */
@media(max-width:767px){
 .tf-phase2-service-list .tf-card:is([data-id="5"],[data-id="7"],[data-id="9"],[data-id="11"],[data-id="12"],[data-id="13"],[data-id="14"],[data-id="15"],[data-id="16"],[data-id="17"],[data-id="18"],[data-id="19"],[data-id="20"]){height:208px}
 .tf-phase2-service-list .tf-card:is([data-id="5"],[data-id="7"],[data-id="9"],[data-id="11"],[data-id="12"],[data-id="13"],[data-id="14"],[data-id="15"],[data-id="16"],[data-id="17"],[data-id="18"],[data-id="19"],[data-id="20"])>.tf-actions{top:158px}
}
