.chain-intro{padding:22px 24px;background:#173e3e;color:#fff;border-radius:18px;margin:16px 0 22px}.chain-intro h1{font-size:clamp(25px,4vw,38px);line-height:1.35;margin:5px 0 12px}.chain-intro p{margin:8px 0}.chain-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 18px}.chain-steps span{padding:12px 8px;background:#edf2ee;border-radius:8px;font-weight:700}.chain-steps [aria-current]{background:#173e3e;color:white}.chain-stage{min-height:620px}.chain-stage h2{font-size:24px}.chain-selected{border:1px solid #c8d7cf;border-radius:10px;background:#f4f7f3;margin:10px 0;padding:12px}.chain-selected summary{cursor:pointer;font-weight:700;min-height:44px}.chain-selected .choice-photo{max-width:310px}.chain-selected .choice-photo .choice-ad{height:260px}.chain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.chain-grid .photo-choice{display:flex;flex-direction:column;border:1px solid #d4dfd7;border-radius:14px;background:#fff;overflow:hidden}.chain-grid .choice-body{display:flex;flex-direction:column;flex:1;padding:16px}.chain-grid .choice-body>strong{font-size:19px}.chain-grid .choice-body>button{margin-top:auto}.chain-grid .choice-photo{margin:0;padding:10px}.chain-grid .choice-ad{height:260px;display:flex;align-items:center;justify-content:center}.chain-grid .choice-ad img{max-width:none}.chain-grid figcaption{font-size:12px;line-height:1.6;min-height:90px;color:#52615b}.chain-spec{font-size:13px;color:#52615b}.chain-count{font-size:24px;font-weight:800;color:#12664f}.chain-note,.chain-caution{font-size:14px;line-height:1.7;color:#56655e}.chain-caution{background:#fff5df;padding:10px;border-radius:8px}.chain-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.chain-manual{border:1px solid #c9d6cf;border-radius:10px;padding:12px;margin:14px 0}.chain-manual summary{cursor:pointer;min-height:44px;font-weight:700}.chain-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.chain-fields label,.chain-conditions label{display:grid;gap:6px;font-weight:600}.chain-fields input,.chain-conditions input,.chain-conditions select,.loader-search input{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #9fb5a8;border-radius:7px;padding:10px;font:inherit;background:white;color:#173e3e}.chain-check{display:flex;gap:10px;margin:16px 0}.chain-check input{width:20px;height:20px}.chain-conditions{display:flex;flex-wrap:wrap;gap:12px;padding:15px;border:1px solid #cad6cf;border-radius:10px;align-items:end}.chain-conditions label{flex:1;min-width:160px}#chain-app button,.loader-index button{min-height:46px;padding:11px 16px;background:#17694f;color:white;border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}#chain-app button:disabled{opacity:.5;cursor:wait}#chain-app details details summary{font-size:14px;min-height:40px}#chain-app a,.loader-index a{text-underline-offset:4px}#chain-app :focus-visible,.loader-index :focus-visible{outline:3px solid #c69c3f;outline-offset:3px}.chain-story{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:700;margin:12px 0}.chain-story span{padding:8px 10px;border:1px solid #c1d3c7;border-radius:7px;background:#fff;color:#173e3e}.chain-entry{margin:24px 0;padding:24px;border-radius:16px;background:#eaf1e9}.loader-index{margin:24px 0}.loader-search{padding:20px;background:#eaf1e9;border-radius:14px}.loader-search label{display:block;font-weight:700;margin-bottom:8px}.loader-pills{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.loader-pills a{display:inline-flex;border:1px solid #a2b8ac;border-radius:24px;padding:8px 12px;background:white;min-height:44px;align-items:center}.loader-details{border:1px solid #cdd9d1;border-radius:14px;margin:16px 0;padding:20px;scroll-margin-top:15px}.loader-details h3{margin:8px 0;font-size:23px}.loader-details h4{font-size:18px}.loader-details .product-photo iframe{width:270px;height:280px;max-width:100%;border:0;background:white}.loader-details .product-photo{max-width:320px;margin:12px 0}.loader-details .product-photo figcaption{font-size:13px}.loader-evidence{font-size:13px;color:#4f6659}.loader-names{columns:2;line-height:2}.loader-found{padding:14px;border-left:4px solid #17694f;background:#f1f7f0}.loader-found a{display:block;padding:10px;min-height:44px}.chain-home-story{font-size:15px}.tcg-hero.phase151-hero{padding:20px 26px}.phase151-hero h1{font-size:clamp(25px,3.4vw,40px)}.phase151-hero .tcg-hero-foot{display:none}.phase151-categories .tcg-category-top{display:none}.phase151-categories .tcg-category{padding:20px}.phase151-categories .tcg-category h2{font-size:24px;margin:0 0 10px}.phase151-categories .tcg-category>p{margin:7px 0}.phase151-categories .tcg-button{margin-top:10px}.phase151-categories .tcg-small{font-size:12px}.phase151-categories .tcg-direct{font-size:13px}.phase151-categories .tcg-button{font-size:16px}.loader-index [hidden]{display:none!important}
@media(max-width:1000px){.chain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.chain-grid{grid-template-columns:1fr}.chain-intro{padding:18px}.chain-steps{font-size:12px}.chain-steps span{padding:10px 7px}.chain-fields{gap:7px}.chain-fields label{font-size:12px}.chain-fields input{padding:8px}.chain-grid .photo-choice{max-width:100%}.chain-stage{min-height:680px}.loader-names{columns:1}.chain-entry{padding:18px}.loader-details{padding:16px}.tcg-hero.phase151-hero{padding:16px 18px;margin-bottom:12px}.phase151-hero h1{font-size:25px;margin:4px 0}.phase151-hero p:not(.eyebrow){font-size:13px;margin:6px 0}.phase151-categories{gap:10px;margin-top:0}.phase151-categories .tcg-category{padding:14px 16px}.phase151-categories .tcg-category h2{font-size:21px;margin:0 0 4px}.phase151-categories .tcg-category>p{font-size:13px;line-height:1.5}.phase151-categories .tcg-small,.phase151-categories .tcg-direct{display:none}.chain-home-story{font-size:13px}.chain-home-story span{padding:5px 7px}.phase151-categories .tcg-button{min-height:46px;padding:10px 13px}}

#chain-app{min-height:1000px}.chain-loading{min-height:26px;font-size:13px;color:#546a5d}.chain-grid{min-height:480px}.chain-conditions{font-size:14px}.chain-conditions label{min-width:130px}.chain-stage h2:focus{outline:0}

.chain-filter{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px 0}.chain-filter label{width:100%;font-weight:700}.chain-filter input{min-width:100px;flex:1;min-height:46px;border:1px solid #9fb5a8;border-radius:7px;padding:10px;font:inherit}
.chain-minimum{padding:14px;background:#edf3ec;border:1px solid #cbd9cd;border-radius:10px;font-size:13px;line-height:1.8;margin:14px 0}.chain-minimum p{margin:6px 0}.chain-minimum strong{font-size:16px}
