.project-detail[data-astro-cid-h2wighf2]{padding-top:48px;background:#fff;min-height:100vh}.container[data-astro-cid-h2wighf2]{max-width:1200px;margin:0 auto;padding:0 40px}.hero[data-astro-cid-h2wighf2]{position:relative;margin-bottom:60px}.hero-image[data-astro-cid-h2wighf2]{position:relative;width:100%;height:70vh;min-height:500px;overflow:hidden}.hero-image[data-astro-cid-h2wighf2] img[data-astro-cid-h2wighf2]{width:100%;height:100%;object-fit:cover}.hero-overlay[data-astro-cid-h2wighf2]{position:absolute;inset:0;background:linear-gradient(to bottom,#0000004d,#0009);display:flex;align-items:flex-end;justify-content:flex-end;padding:40px}.hero-content[data-astro-cid-h2wighf2]{text-align:right;color:#fff;max-width:60%}.hero-title[data-astro-cid-h2wighf2]{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500;line-height:1.6;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.anchor-links[data-astro-cid-h2wighf2]{display:flex;justify-content:center;gap:20px;padding:30px 0;background:#f8f8f8;flex-wrap:wrap}.anchor-btn[data-astro-cid-h2wighf2]{padding:10px 24px;background:#fff;border:1px solid #ddd;border-radius:24px;text-decoration:none;color:#333;font-size:14px;font-weight:500;transition:all .3s ease}.anchor-btn[data-astro-cid-h2wighf2]:hover{background:#333;color:#fff;border-color:#333}.section-wrapper[data-astro-cid-h2wighf2]{position:relative;margin-bottom:120px;padding-bottom:80px;border-bottom:1px solid rgba(0,0,0,.08)}.section-wrapper[data-astro-cid-h2wighf2]:last-of-type{border-bottom:none}.section-label[data-astro-cid-h2wighf2]{position:sticky;top:100px;left:0;width:160px;height:fit-content;padding:20px;margin-left:40px;float:left;z-index:10}.section-label[data-astro-cid-h2wighf2] span[data-astro-cid-h2wighf2]{font-size:24px;font-weight:700;color:#333;opacity:.3;transition:opacity .3s ease}.section-label[data-astro-cid-h2wighf2].active span[data-astro-cid-h2wighf2]{opacity:1}.section-content[data-astro-cid-h2wighf2]{margin-left:200px;padding-left:60px}.lead-text[data-astro-cid-h2wighf2]{font-size:1.125rem;line-height:2;color:#333;margin-bottom:40px}.outline-grid[data-astro-cid-h2wighf2]{display:flex;flex-direction:column;gap:32px}.outline-item[data-astro-cid-h2wighf2] h3[data-astro-cid-h2wighf2]{font-size:14px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.outline-item[data-astro-cid-h2wighf2] p[data-astro-cid-h2wighf2]{font-size:16px;line-height:1.8;color:#333}.outline-item[data-astro-cid-h2wighf2] a[data-astro-cid-h2wighf2]{color:#333;text-decoration:underline}.outline-item[data-astro-cid-h2wighf2] a[data-astro-cid-h2wighf2]:hover{opacity:.7}.section-text[data-astro-cid-h2wighf2]{font-size:1.125rem;line-height:2;color:#333;margin-bottom:40px}.section-text[data-astro-cid-h2wighf2] strong[data-astro-cid-h2wighf2]{font-weight:600;color:#000}.section-image[data-astro-cid-h2wighf2]{margin-bottom:20px;border-radius:8px;overflow:hidden}.section-image[data-astro-cid-h2wighf2] img[data-astro-cid-h2wighf2]{width:100%;height:auto;display:block}.image-caption[data-astro-cid-h2wighf2]{font-size:14px;color:#666;margin-top:12px;font-style:italic}.approach-item[data-astro-cid-h2wighf2]{margin-bottom:60px}.approach-item[data-astro-cid-h2wighf2]:last-child{margin-bottom:0}.approach-item[data-astro-cid-h2wighf2] .section-text[data-astro-cid-h2wighf2]{margin-bottom:24px}.slideshow[data-astro-cid-h2wighf2]{position:relative;max-width:100%;margin:40px 0}.slides[data-astro-cid-h2wighf2]{position:relative;height:500px;border-radius:8px;overflow:hidden}.slide[data-astro-cid-h2wighf2]{position:absolute;width:100%;height:100%;opacity:0;transition:opacity .5s ease}.slide[data-astro-cid-h2wighf2].active{opacity:1}.slide[data-astro-cid-h2wighf2] img[data-astro-cid-h2wighf2]{width:100%;height:100%;object-fit:cover}.slideshow-controls[data-astro-cid-h2wighf2]{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 20px;pointer-events:none}.prev-btn[data-astro-cid-h2wighf2],.next-btn[data-astro-cid-h2wighf2]{background:#ffffffe6;border:none;width:48px;height:48px;border-radius:50%;font-size:20px;cursor:pointer;pointer-events:all;transition:all .3s ease}.prev-btn[data-astro-cid-h2wighf2]:hover,.next-btn[data-astro-cid-h2wighf2]:hover{background:#fff;transform:scale(1.1)}.slideshow-dots[data-astro-cid-h2wighf2]{display:flex;justify-content:center;gap:10px;margin-top:20px}.dot[data-astro-cid-h2wighf2]{width:10px;height:10px;border-radius:50%;background:#ddd;cursor:pointer;transition:background .3s ease}.dot[data-astro-cid-h2wighf2].active{background:#333}.create-grid[data-astro-cid-h2wighf2]{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.create-item[data-astro-cid-h2wighf2]{text-align:center}.create-item[data-astro-cid-h2wighf2] img[data-astro-cid-h2wighf2]{width:100%;height:300px;object-fit:cover;border-radius:8px;margin-bottom:16px}.create-caption[data-astro-cid-h2wighf2]{font-size:14px;color:#666;font-weight:500}.back-section[data-astro-cid-h2wighf2]{padding:80px 0;text-align:center;border-top:1px solid #e8e8e8}.back-link[data-astro-cid-h2wighf2]{display:inline-block;padding:12px 32px;border:1px solid #333;border-radius:24px;color:#333;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease}.back-link[data-astro-cid-h2wighf2]:hover{background:#333;color:#fff}@media (max-width: 1024px){.section-wrapper[data-astro-cid-h2wighf2]{padding-bottom:60px;margin-bottom:80px}.section-label[data-astro-cid-h2wighf2]{position:relative;top:auto;left:auto;width:100%;margin-left:0;float:none;padding:16px 0;margin-bottom:24px;border-bottom:1px solid #e8e8e8}.section-content[data-astro-cid-h2wighf2]{margin-left:0;padding-left:0}.create-grid[data-astro-cid-h2wighf2]{grid-template-columns:1fr}}@media (max-width: 768px){.container[data-astro-cid-h2wighf2]{padding:0 24px}.hero-image[data-astro-cid-h2wighf2]{height:50vh;min-height:400px}.hero-overlay[data-astro-cid-h2wighf2]{padding:20px}.hero-content[data-astro-cid-h2wighf2]{max-width:100%}.hero-title[data-astro-cid-h2wighf2]{font-size:.9rem;line-height:1.5}.anchor-links[data-astro-cid-h2wighf2]{gap:10px;padding:20px 10px}.anchor-btn[data-astro-cid-h2wighf2]{padding:8px 16px;font-size:12px}.slides[data-astro-cid-h2wighf2]{height:300px}.section-text[data-astro-cid-h2wighf2]{font-size:1rem;line-height:1.8}}
