.project-gallery{min-width:0;scroll-margin-top:110px}.project-gallery figure{margin:0}.project-gallery-panel[hidden],.project-gallery-tabs[hidden]{display:none}.project-gallery-panel figure>a{display:block}.project-gallery-panel img{display:block;width:100%;height:auto;object-fit:contain}.project-gallery-panel figcaption{font-size:12px;line-height:1.65;color:#566879;margin-top:10px}.project-gallery .gallery-demo-button{width:100%;margin-top:18px;max-width:none;justify-content:center;gap:12px}.project-gallery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.project-gallery-tabs button{font:inherit;text-align:left;min-width:0;padding:8px;border:1px solid #d5dce5;background:#fff;color:#18334d;border-radius:12px;cursor:pointer}.project-gallery-tabs button[aria-selected=true]{border:2px solid #7740cd;padding:7px;background:#f6f0ff}.project-gallery-tabs button:focus-visible,.project-gallery a:focus-visible{outline:3px solid #7740cd;outline-offset:4px}.project-gallery-tabs img{display:block;width:100%;height:74px;object-fit:contain;background:#f3f3f6;border-radius:6px}.project-gallery-tabs span{display:block;font-size:12px;font-weight:650;line-height:1.5;margin:9px 2px 2px}.project-gallery-tabs small{color:#7740cd;margin-right:4px}.project-gallery-report{border:1px solid #d5dce5;background:#fff;border-radius:14px;padding:24px}.gallery-report-heading{margin:12px 0 30px}.gallery-report-heading p{font-size:10px;letter-spacing:.12em;color:#32684c;font-weight:750}.gallery-report-heading h3{font-size:28px;line-height:1.3;margin:10px 0 0}.project-gallery-report figure>a{border:1px solid #e4e7ed;border-radius:8px;overflow:hidden}.project-gallery-report figcaption{margin-top:22px;overflow-wrap:anywhere}.project-gallery-report figcaption a{color:#55339a;text-decoration:underline}.gallery-report-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:18px;color:#55339a;text-decoration:underline;font-size:14px;font-weight:700}.gallery-test-note{margin-top:20px;border-top:1px solid #d5dce5;padding-top:14px;font-size:12px;line-height:1.75;color:#566879}.gallery-test-note summary{cursor:pointer;min-height:44px;color:#18334d;font-weight:650}.gallery-test-note p{margin:0 0 12px}.detail-layout.trainer-gallery-layout .price-card{margin-bottom:18px}.detail-layout.trainer-gallery-layout .price-card .variant-reserve{display:flex;justify-content:center;width:100%;margin-top:22px}.detail-layout.trainer-gallery-layout aside>h2{font-size:36px;line-height:1.2;margin:10px 0 14px}.detail-layout.trainer-gallery-layout aside>p{margin-bottom:22px}.detail-layout.trainer-gallery-layout .project-purchase-info{margin-top:24px}
@media(min-width:651px){.project-gallery-stage{display:grid}.project-gallery-panel{grid-area:1/1}.project-gallery-report{display:flex;flex-direction:column;justify-content:center;min-height:480px}}
@media(max-width:650px){.project-gallery .project-preview-heading{margin-bottom:16px}.project-gallery-tabs{gap:8px}.project-gallery-tabs img{height:48px}.project-gallery-tabs span{font-size:10px;margin:7px 0 0}.project-gallery-tabs small{display:block}.project-gallery-report{padding:16px}.gallery-report-heading{margin:6px 0 20px}.gallery-report-heading h3{font-size:23px}.project-gallery-report figcaption{font-size:11px}.project-gallery .gallery-demo-button{margin-top:16px}.detail-layout.trainer-gallery-layout aside>h2{font-size:32px}}

.trainer-included{border-top:1px solid #d5dce5;margin-top:26px;padding-top:24px}
.trainer-included h2{color:#18334d;font-size:25px;line-height:1.3;margin:0 0 14px}
.trainer-included .checklist li{font-size:13px;line-height:1.65;padding-top:11px;padding-bottom:11px}
.trainer-included .checklist li:last-child{border-bottom:0}
.trainer-purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:40px}
.trainer-purchase-grid>section{min-width:0;margin:0;padding:26px;border:1px solid #d5dce5;border-radius:16px}
.trainer-purchase-grid>.project-terms{border-color:#ded0ee}
.trainer-purchase-grid h2{color:#18334d;font-size:22px;line-height:1.35;margin:0 0 16px}
.trainer-purchase-grid .project-payment-note{color:#566879;font-size:14px;line-height:1.75;margin:0}
.trainer-purchase-grid .project-payment-note+.project-payment-note,.trainer-purchase-grid .project-terms-link+.project-payment-note{margin-top:14px}
@media(max-width:760px){.trainer-purchase-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.trainer-purchase-grid>section{padding:22px}.trainer-purchase-grid h2{font-size:21px}.trainer-included h2{font-size:24px}}

.gallery-report-status{margin:0 0 20px;padding:12px 14px;border-left:3px solid #7740cd;background:#f6f0ff;color:#18334d;font-size:13px;line-height:1.65}.gallery-report-status a{color:#55339a;text-decoration:underline}
