.section-detail{color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;padding-top:var(--brand-h,64px);background:#fff;font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,Helvetica Neue,Arial,sans-serif}.section-detail-brand{z-index:30;text-align:center;color:#111;background:#fff;border-bottom:1px solid #eee;padding:10px clamp(20px,4vw,60px);text-decoration:none;transition:opacity .2s;display:block;position:fixed;top:0;left:0;right:0}.section-detail-brand:hover{opacity:.75}.section-detail-brand-belenko{letter-spacing:.04em;color:#111;font-size:clamp(14px,2vw,26px);font-weight:800;line-height:.9}.section-detail-brand-studio{letter-spacing:.5em;text-indent:.5em;color:#111;margin-top:.4em;font-size:clamp(6px,.8vw,10px);font-weight:200}@media (max-width:600px){.section-detail-brand-belenko{font-size:4.5vw}.section-detail-brand-studio{letter-spacing:.35em;text-indent:.35em;font-size:1.9vw}}.section-detail-topbar{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,60px);display:flex}.section-detail-back{color:#111;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.section-detail-back:hover{opacity:.65}.section-detail-back svg{width:20px;height:20px}.section-detail-counter{letter-spacing:.15em;color:#999;font-variant-numeric:tabular-nums;font-size:13px}.section-detail-hero{text-align:left;max-width:1100px;margin:0 auto;padding:clamp(60px,9vw,140px) clamp(20px,4vw,60px) clamp(40px,6vw,80px)}.section-detail-num{color:#111;letter-spacing:-.03em;margin-bottom:.2em;font-size:clamp(80px,12vw,160px);font-weight:200;line-height:.9}.section-detail-title{letter-spacing:-.02em;color:#111;margin:0 0 24px;font-size:clamp(36px,5.5vw,80px);font-weight:700;line-height:1.05}.section-detail-lead{color:#444;max-width:880px;margin:0;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.4}.section-detail-body{max-width:880px;margin:0 auto;padding:clamp(40px,5vw,64px) clamp(20px,4vw,60px) clamp(8px,1vw,16px)}.section-detail-long{color:#333;white-space:pre-line;margin:0 0 36px;font-size:clamp(17px,1.5vw,22px);line-height:1.6}.section-detail-bullets{border-top:1px solid #eee;margin:0;padding:0;list-style:none}.section-detail-bullets li{color:#222;border-bottom:1px solid #eee;padding:18px 0 18px 32px;font-size:clamp(16px,1.4vw,20px);line-height:1.5;position:relative}.section-detail-bullets li:before{content:"";border:2px solid #111;border-radius:50%;width:12px;height:12px;position:absolute;top:24px;left:0}.section-detail-gallery{--gallery-item-h:min(72vh,720px);--gallery-side-pad:50vw;scroll-snap-align:center;scroll-snap-stop:normal;align-items:center;width:100%;padding:clamp(8px,1vw,16px) 0 clamp(20px,3vw,40px);display:flex}.section-detail-gallery-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;width:100%;scroll-padding-inline:var(--gallery-side-pad);padding:12px var(--gallery-side-pad);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;cursor:pointer;gap:5px;display:flex;overflow-x:auto}.section-detail-gallery-track[data-side=left]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='18' fill='white' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M23 11 L14 20 L23 29' stroke='black' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 20 20,w-resize}.section-detail-gallery-track[data-side=right]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='18' fill='white' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M17 11 L26 20 L17 29' stroke='black' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 20 20,e-resize}.section-detail-gallery-track.is-grabbing{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing!important}.section-detail-gallery-track::-webkit-scrollbar{display:none}.section-detail-gallery-item{height:var(--gallery-item-h);scroll-snap-align:center;scroll-snap-stop:always;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:none;margin:0;padding:0;position:relative;overflow:visible}.section-detail-gallery-item img{object-fit:contain;width:auto;max-width:none;height:100%;box-shadow:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;mix-blend-mode:multiply;border:0;outline:0;display:block}.section-detail-gallery-item figcaption{color:#333;background:#ffffffe6;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;bottom:12px;left:12px}@media (max-width:600px){.section-detail-body{padding-bottom:0}.section-detail-gallery{--gallery-item-h:60vh;padding-top:0;padding-bottom:16px}}html.section-detail-snap{scroll-snap-type:y proximity}html.client-proposal-bg,html.client-proposal-bg body,html.client-proposal-bg .app{background:#fff!important}.section-detail-gallery-placeholder{max-width:1100px;margin:0 auto;padding:clamp(40px,5vw,64px) clamp(20px,4vw,60px)}.section-detail-gallery-empty{text-align:center;color:#999;border:1px dashed #ddd;border-radius:8px;flex-direction:column;gap:8px;padding:clamp(60px,8vw,120px) 24px;display:flex}.section-detail-gallery-empty span{letter-spacing:.3em;text-transform:uppercase;color:#444;font-size:14px;font-weight:600}.section-detail-gallery-empty small{color:#999;font-size:14px}.section-detail-bottom-image{width:100%;margin:0;padding:0;display:block;overflow:hidden}.section-detail-bottom-image img{opacity:0;will-change:transform;width:min(620px,55vw);height:auto;margin:0;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .7s;display:block;transform:translate(-110%)}.section-detail-bottom-image.is-visible img{opacity:1;transform:translate(0)}@media (max-width:600px){.section-detail-bottom-image img{width:92vw}}.section-detail-pagination{border-top:1px solid #eee;grid-template-columns:1fr 1fr;gap:16px;max-width:1100px;margin:0 auto;padding:clamp(40px,5vw,64px) clamp(20px,4vw,60px);display:grid}.section-detail-prev,.section-detail-next{color:#111;border:1px solid #0000;border-radius:4px;flex-direction:column;gap:6px;padding:20px;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.section-detail-next{text-align:right;align-items:flex-end}.section-detail-prev:hover,.section-detail-next:hover{background-color:#f9f9f9;border-color:#111}.section-detail-paginate-label{letter-spacing:.2em;text-transform:uppercase;color:#999;font-size:12px;font-weight:600}.section-detail-paginate-title{color:#111;font-size:clamp(16px,1.4vw,20px);font-weight:600}.section-detail-back-wrap{text-align:center;border-top:1px solid #eee;padding:clamp(40px,5vw,64px) clamp(20px,4vw,60px)}.section-detail-back-bottom{letter-spacing:.12em;text-transform:uppercase;color:#111;border:1px solid #111;border-radius:999px;padding:14px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.section-detail-back-bottom:hover{color:#fff;background-color:#111}@media (max-width:600px){.section-detail-pagination{grid-template-columns:1fr 1fr;gap:8px;padding:32px 12px}.section-detail-prev,.section-detail-next{min-width:0;padding:12px 14px}.section-detail-paginate-label{letter-spacing:.15em;font-size:10px}.section-detail-paginate-title{word-break:break-word;font-size:13px;line-height:1.3}}.section-detail-cases{width:100%;padding:clamp(24px,4vw,64px) 0}.section-detail-cases-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);max-width:1400px;margin:0 auto;padding:0 clamp(16px,3vw,32px);display:grid}@media (max-width:1000px){.section-detail-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.section-detail-cases-grid{grid-template-columns:1fr}}.section-detail-cases-card{color:inherit;background:#f6f4ef;text-decoration:none;transition:transform .5s cubic-bezier(.215,.61,.355,1);display:block;overflow:hidden}.section-detail-cases-card:hover{transform:translateY(-4px)}.section-detail-cases-card-img{aspect-ratio:4/3;background:#1a1a1a;overflow:hidden}.section-detail-cases-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.215,.61,.355,1);display:block}.section-detail-cases-card:hover .section-detail-cases-card-img img{transform:scale(1.04)}.section-detail-cases-card-info{padding:clamp(14px,1.6vw,22px) clamp(14px,1.6vw,22px) clamp(18px,2vw,26px)}.section-detail-cases-card-info h3{letter-spacing:.01em;color:#111;margin:0 0 6px;font-size:clamp(16px,1.4vw,22px);font-weight:600}.section-detail-cases-card-info span{letter-spacing:.08em;text-transform:uppercase;color:#777;font-size:clamp(11px,.9vw,14px);display:block}
