/* Small shared integration layer; no replacement of existing fabric design. */
.sg-nav-link[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.sg-page{padding-top:24px}.sg-page .sg-hero{gap:40px;padding:30px 0}.sg-page .sg-hero h1{font-size:clamp(2.1rem,3.8vw,3.75rem);color:#143942;margin:16px 0 20px;line-height:1.12}.sg-page .sg-intro{margin:0 0 20px}.sg-page .sg-hero .sg-moq-lead{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;color:#1d5e50;margin:0 0 12px}.sg-page .sg-hero .sg-condition{font-size:.88rem;line-height:1.6;color:#435e61;max-width:640px;margin:0 0 24px}.sg-page .sg-hero img{aspect-ratio:1.18}.sg-section-nav{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0;border-block:1px solid #d6dfdc;margin:0 0 12px}.sg-section-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:#f0f5f1;color:#244d45;border-radius:7px;text-decoration:none;font-size:.92rem;line-height:1.4}.sg-section-nav a:hover{background:#e0ebe3}.sg-section-nav a:focus-visible{outline:3px solid #b9753d;outline-offset:3px}.sg-page [id^=sg-]{scroll-margin-top:110px}.sinjo-home-native>.sg-entry{margin:24px auto 40px;border:1px solid #cbded3}.sg-quantity-summary{border-inline-start:4px solid #38765c;background:#eef5ef;padding:16px 20px;margin:22px 0;border-radius:0 10px 10px 0}.sg-quantity-summary[hidden]{display:none!important}.sg-quantity-summary>span{display:block;font-size:.88rem;font-weight:600}.sg-quantity-summary output{display:block;font-size:1.6rem;font-weight:700;color:#20553f;line-height:1.5}.sg-quantity-summary p{font-size:.85rem;line-height:1.6;margin:6px 0 0}.sg-page .sg-preview{padding:10px 14px;font-size:.82rem;line-height:1.5}.sinjo-garment-surface .seu-header-inner{max-width:1400px}.sinjo-garment-surface .seu-footer nav{flex-wrap:wrap}.sinjo-garment-surface .sg-footer-context{max-width:1152px;margin:0 auto;padding:24px}.sinjo-garment-surface .sg-footer-context a{color:inherit}.sinjo-garment-surface .sg-grid{align-items:stretch}
/* Emerging-brand positioning: scoped and independent from core fabric pages. */
.sg-page .sg-value-lead{font-size:clamp(1.15rem,2.1vw,1.62rem);font-weight:730;color:#24594c;line-height:1.4;max-width:610px;margin:0 0 19px}
.sg-page .sg-who{padding-top:34px}
.sg-page .sg-who .sg-card{background:#f6f8f5;border-color:#e1e9e4;min-height:190px}
.sg-page .sg-who .sg-card p{font-size:.97rem}
.sg-page .sg-growth{border-inline-start:4px solid #447868;background:#eff5f0;margin:14px 0 24px;padding:28px 30px;border-radius:0 16px 16px 0}
.sg-page .sg-growth h2{margin:0 0 14px;font-size:clamp(1.32rem,2.1vw,1.85rem)}
.sg-page .sg-growth p{max-width:980px;line-height:1.75;margin:0}
.sinjo-inquiry-garment select{width:100%;max-width:100%;min-height:44px;border:1px solid #a7b6b0;border-radius:6px;background:white;padding:10px 12px;font:inherit;color:#163343}
.sinjo-inquiry-garment select:focus-visible{outline:3px solid #b9753d;outline-offset:2px}
@media(min-width:1024px){.sg-page .sg-hero h1{font-size:clamp(2.05rem,3.3vw,3.5rem)}}
@media(max-width:640px){.sg-page .sg-value-lead{font-size:1.22rem}.sg-page .sg-growth{padding:22px 18px;margin:6px 0 18px}.sg-page .sg-who .sg-card{min-height:0}}

/* Create Your Brand is a launch-minded message, not a branding/marketing deliverable. */
.sg-brand-kicker{display:inline-block;margin:0 0 16px;padding:6px 12px;background:#ebf4eb;border-radius:6px;color:#275c4b;font-size:.77rem;font-weight:800;letter-spacing:.18em;line-height:1.35}
.sg-brand-strap{margin:0 0 13px;color:#1d5b4c;font-size:.79rem;font-weight:800;letter-spacing:.10em;line-height:1.5}
.sg-brand-strap span{margin-inline:6px;color:#7da38d}
.sg-entry .sg-entry-moq{font-size:clamp(1.15rem,1.9vw,1.48rem);font-weight:760;color:#1d6551;margin:15px 0 10px}
#sinjo-primary-links .sg-nav-item>.sg-nav-link{position:relative;white-space:nowrap;display:inline-flex;align-items:center;padding-inline:9px}
#sinjo-primary-links .sg-nav-moq{position:absolute;top:-8px;inset-inline-end:0;background:#b6e3c8;color:#174834;font-size:8px;font-weight:800;letter-spacing:.05em;line-height:1.1;padding:3px 5px;border-radius:3px;pointer-events:none}
#sinjo-mobile-links .sg-nav-link{display:flex;align-items:center;justify-content:space-between;gap:12px}
#sinjo-mobile-links .sg-nav-moq,.seu-mobile-nav .sg-nav-moq{font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#247455;white-space:nowrap}
.seu-main-nav>.sg-nav-link{position:relative;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.seu-main-nav .sg-nav-moq{font-size:.62rem;letter-spacing:.02em;font-weight:800;color:#277757}
@media(min-width:768px) and (max-width:1279px){#sinjo-primary-links .sg-nav-moq{display:none}}
@media(max-width:640px){.sg-page .sg-brand-kicker{margin-bottom:12px}.sg-entry .sg-entry-moq{font-size:1.19rem}}

/* Fabric Services stays material-led; refer clothing projects with one compact cross-link. */
.sg-service-bridge{max-width:1152px;margin:26px auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f3f7f5;border:1px solid #d8e6dc;border-radius:12px;color:#183d39}
.sg-service-bridge p{margin:0;line-height:1.65;font-size:.95rem;max-width:840px}
.sg-service-bridge strong{font-weight:700}
.sg-service-bridge a{color:#175944;font-size:.91rem;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.sg-service-bridge a:focus-visible{outline:3px solid #ba8250;outline-offset:3px}
@media(max-width:760px){.sg-service-bridge{margin:20px 16px;padding:18px;flex-direction:column;align-items:flex-start;gap:10px}.sg-service-bridge a{white-space:normal}}

@media(min-width:1280px) and (max-width:1399px){#sinjo-primary-links{gap:7px!important}#sinjo-primary-links>.sinjo-nav-item>a{padding-inline:7px!important;font-size:12px!important}}
@media(max-width:1199px){.sinjo-garment-surface .seu-main-nav{display:none!important}.sinjo-garment-surface .seu-mobile-nav{display:block!important}.sinjo-garment-surface .seu-header-inner{flex-wrap:wrap;gap:12px}.sinjo-garment-surface .seu-mobile-nav nav{min-width:min(300px,calc(100vw - 32px))}}
@media(max-width:767px){.sg-page .sg-hero{gap:24px}.sg-section-nav{gap:6px}.sg-section-nav a{font-size:.83rem;padding:9px 11px}.sinjo-home-native>.sg-entry{margin-inline:16px}.sg-page .sg-hero figure{max-width:100%}.sg-page .sg-hero .sg-condition{font-size:.86rem}.sg-page .sg-moq{padding:24px 0}.sinjo-garment-surface .seu-header .seu-brand{min-width:0}.sinjo-garment-surface .seu-language summary{max-width:140px}}
