/* KITA FISHING subpage redesign — Field / Expertise */
:root{--fsub-ink:#102b3a;--fsub-deep:#0b2633;--fsub-sea:#24566b;--fsub-gold:#c89a43;--fsub-bone:#f4f0e7;--fsub-mist:#edf3f4;--fsub-line:rgba(16,43,58,.16);--fsub-max:1180px}
body.page:not(.home) .entry-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.page:not(.home) .ct-container-full{max-width:none!important;padding:0!important}
body.page:not(.home) .kita-fishing-page{max-width:none!important;width:100%!important;margin:0!important;color:var(--fsub-ink);background:#fff;overflow:hidden}
body.page:not(.home) .kita-fishing-page>section{margin-block-start:0!important;margin-block-end:0!important}
body.page:not(.home) .kita-fishing-page>section+section{margin-top:0!important}
body.page:not(.home) .kita-fishing-page>section:not(.kita-fishing-hero):not(.kita-final-cta){width:100%!important;max-width:none!important;margin:0!important;padding:104px max(24px,calc((100vw - var(--fsub-max))/2))!important;box-sizing:border-box}
body.page:not(.home) .kita-fishing-page>section:nth-of-type(odd):not(.kita-fishing-hero):not(.kita-final-cta){background:#fff}
body.page:not(.home) .kita-fishing-page>section:nth-of-type(even):not(.kita-fishing-hero):not(.kita-final-cta){background:var(--fsub-bone)}
body.page:not(.home) .kita-fishing-page .eyebrow{margin:0 0 16px!important;color:var(--fsub-gold)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.17em!important;text-transform:uppercase!important}
body.page:not(.home) .kita-fishing-page h2{max-width:900px;margin:0 0 28px!important;color:var(--fsub-ink)!important;font-size:clamp(30px,3.6vw,52px)!important;line-height:1.14!important;letter-spacing:-.025em!important;font-weight:700!important}
body.page:not(.home) .kita-fishing-page h3{color:var(--fsub-ink)!important;line-height:1.35!important}
body.page:not(.home) .kita-fishing-page p,body.page:not(.home) .kita-fishing-page li{line-height:1.85!important}
body.page:not(.home) .kita-fishing-page .kita-lead{max-width:780px!important;color:#526873!important;font-size:17px!important;line-height:1.9!important}
body.page:not(.home) .kita-fishing-page .wp-element-button{display:inline-flex!important;align-items:center!important;min-height:52px!important;padding:0 24px!important;border:1px solid currentColor!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-size:13px!important;font-weight:700!important;letter-spacing:.04em!important;text-decoration:none!important;box-shadow:none!important;transition:.2s ease!important}
body.page:not(.home) .kita-fishing-page .wp-element-button:hover{transform:translateY(-2px)!important}

/* Hero — editorial field photography */
body.page:not(.home) .kita-fishing-hero{position:relative!important;min-height:560px!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;background:var(--fsub-deep)!important;overflow:hidden!important;display:block!important}
body.page:not(.home) .kita-fishing-hero-grid{position:relative!important;min-height:inherit!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:flex-end!important}
body.page:not(.home) .kita-fishing-hero-grid>div:first-child{position:relative!important;z-index:3!important;width:min(calc(100% - 48px),var(--fsub-max))!important;max-width:var(--fsub-max)!important;margin:0 auto!important;padding:128px 0 82px!important;color:#fff!important;box-sizing:border-box!important}
body.page:not(.home) .kita-fishing-hero-grid>div:first-child>*{max-width:710px!important}
body.page:not(.home) .kita-fishing-hero-grid h1{margin:0!important;color:#fff!important;font-size:clamp(40px,5.4vw,76px)!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:700!important;text-wrap:balance}
body.page:not(.home) .kita-fishing-hero-grid p:not(.eyebrow){margin:26px 0 0!important;color:rgba(255,255,255,.82)!important;font-size:16px!important;line-height:1.9!important}
body.page:not(.home) .kita-fishing-hero-grid .kita-hero-en{color:#fff!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.page:not(.home) .kita-fishing-hero-grid .wp-element-button{margin-top:8px!important;color:#fff!important;border-color:rgba(255,255,255,.72)!important;background:rgba(8,28,38,.16)!important}
body.page:not(.home) .kita-fishing-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;z-index:0!important}
body.page:not(.home) .kita-fishing-hero-image:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(5,23,32,.92) 0%,rgba(5,23,32,.70) 42%,rgba(5,23,32,.22) 74%,rgba(5,23,32,.12) 100%)!important;z-index:1!important}
body.page:not(.home) .kita-fishing-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}

/* Common cards: remove generic 'boxed website' feel */
body.page:not(.home) .kita-fishing-page article{border-radius:0!important;box-shadow:none!important}
body.page:not(.home) .kita-card-number{color:var(--fsub-gold)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.page:not(.home) .kita-process-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--fsub-line)!important;border-left:1px solid var(--fsub-line)!important;margin-top:42px!important}
body.page:not(.home) .kita-process-grid article{padding:30px!important;border:0!important;border-right:1px solid var(--fsub-line)!important;border-bottom:1px solid var(--fsub-line)!important;background:#fff!important}
body.page:not(.home) .kita-final-cta{width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:96px max(24px,calc((100vw - var(--fsub-max))/2))!important;background:#173845!important;color:#fff!important;box-sizing:border-box!important}
body.page:not(.home) .kita-final-cta h2{color:#fff!important;max-width:900px!important}
body.page:not(.home) .kita-final-cta p{max-width:760px!important;color:rgba(255,255,255,.74)!important}
body.page:not(.home) .kita-final-cta .wp-element-button,body.page:not(.home) .kita-final-cta a{color:#fff!important}

/* 13 — Japanese brands: market development / lifecycle */
body.page-id-13 .kita-fishing-hero:after{content:"MARKET / CHANNEL / LIFECYCLE";position:absolute;right:-20px;bottom:12px;z-index:2;color:rgba(255,255,255,.10);font-size:clamp(48px,7vw,108px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}
body.page-id-13 .kita-jb-why{grid-template-columns:.82fr 1.18fr!important;gap:0!important;background:var(--fsub-deep)!important;color:#fff!important}
body.page-id-13 .kita-jb-why-copy{padding:54px!important;background:var(--fsub-deep)!important;border:0!important;color:#fff!important}
body.page-id-13 .kita-jb-why-copy h2,body.page-id-13 .kita-jb-why-copy p{color:#fff!important}
body.page-id-13 .kita-jb-why-media{min-height:520px!important}
body.page-id-13 .kita-network-grid{grid-template-columns:1.25fr .875fr .875fr!important;gap:12px!important}
body.page-id-13 .kita-network-grid article{min-height:220px!important;padding:32px!important;border:0!important;background:#fff!important}
body.page-id-13 .kita-protect-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:1px!important;background:var(--fsub-line)!important;border:1px solid var(--fsub-line)!important}
body.page-id-13 .kita-protect-grid article{padding:26px 20px!important;border:0!important;background:#fff!important}
body.page-id-13 .kita-lifecycle{margin-top:64px!important}

/* 154 — Overseas buyers: sourcing / risk / logistics */
body.page-id-154 .kita-fishing-hero:after{content:"SOURCE / CONSOLIDATE / DELIVER";position:absolute;right:-20px;bottom:12px;z-index:2;color:rgba(255,255,255,.10);font-size:clamp(44px,6.5vw,100px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}
body.page-id-154 .kita-buyer-why{grid-template-columns:1fr 1fr!important;gap:0!important}
body.page-id-154 .kita-buyer-why-copy{padding:54px!important;border:0!important;background:var(--fsub-deep)!important;color:#fff!important}
body.page-id-154 .kita-buyer-why-copy h2,body.page-id-154 .kita-buyer-why-copy p{color:#fff!important}
body.page-id-154 .kita-buyer-why-visual{border:0!important}
body.page-id-154 .kita-buyer-why-points{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin-top:0!important;border:1px solid var(--fsub-line)!important}
body.page-id-154 .kita-buyer-why-points article{padding:28px!important;border:0!important;border-right:1px solid var(--fsub-line)!important;background:#fff!important}
body.page-id-154 .kita-sourcing-grid{grid-template-columns:1.25fr .875fr .875fr!important;gap:12px!important}
body.page-id-154 .kita-sourcing-grid article{padding:0!important;border:0!important;background:#fff!important;overflow:hidden!important}
body.page-id-154 .kita-sourcing-grid article figure{height:240px!important;margin:0!important}
body.page-id-154 .kita-sourcing-grid article h3,body.page-id-154 .kita-sourcing-grid article p{margin-left:26px!important;margin-right:26px!important}
body.page-id-154 .kita-sourcing-grid article .kita-card-number{margin-top:24px!important}
body.page-id-154 .kita-flow-with-image{grid-template-columns:.92fr 1.08fr!important;gap:56px!important}
body.page-id-154 .kita-flow-visual figure{height:620px!important}
body.page-id-154 .kita-process-timeline{border-left:0!important;margin-top:0!important;padding:0!important}
body.page-id-154 .kita-process-step{grid-template-columns:68px 1fr!important;padding:24px 0!important;margin:0!important;border-bottom:1px solid var(--fsub-line)!important}
body.page-id-154 .kita-process-index{left:0!important;width:46px!important;height:46px!important;background:transparent!important;border:1px solid var(--fsub-ink)!important;color:var(--fsub-ink)!important}

/* 15 — OEM/ODM: technical development */
body.page-id-15 .kita-fishing-hero:after{content:"BRIEF / SPEC / SAMPLE / PRODUCTION";position:absolute;right:-20px;bottom:12px;z-index:2;color:rgba(255,255,255,.10);font-size:clamp(42px,6vw,94px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}
body.page-id-15 .kita-oem-why{grid-template-columns:.9fr 1.1fr!important;gap:0!important;background:var(--fsub-deep)!important}
body.page-id-15 .kita-oem-why-copy{padding:56px!important;border:0!important;background:var(--fsub-deep)!important;color:#fff!important}
body.page-id-15 .kita-oem-why-copy h2,body.page-id-15 .kita-oem-why-copy p{color:#fff!important}
body.page-id-15 .kita-oem-why figure{min-height:520px!important}
body.page-id-15 .kita-oem-collab-grid{grid-template-columns:1.2fr .9fr .9fr!important;gap:12px!important}
body.page-id-15 .kita-oem-collab-grid article{min-height:220px!important;padding:34px!important;border:1px solid var(--fsub-line)!important;background:#fff!important}
body.page-id-15 .kita-process-timeline{max-width:none!important;display:grid!important;grid-template-columns:repeat(6,1fr)!important;border:1px solid var(--fsub-line)!important;margin:42px 0 0!important;padding:0!important;background:#fff!important}
body.page-id-15 .kita-process-step{display:block!important;margin:0!important;padding:28px 22px!important;border-right:1px solid var(--fsub-line)!important}
body.page-id-15 .kita-process-step:last-child{border-right:0!important}
body.page-id-15 .kita-process-index{position:static!important;left:auto!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:var(--fsub-gold)!important;justify-content:flex-start!important;font-size:12px!important;letter-spacing:.14em!important}
body.page-id-15 .kita-oem-category-grid{grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid var(--fsub-line)!important;border-left:1px solid var(--fsub-line)!important}
body.page-id-15 .kita-oem-category-grid article{border:0!important;border-right:1px solid var(--fsub-line)!important;border-bottom:1px solid var(--fsub-line)!important;background:#fff!important}
body.page-id-15 .kita-oem-category-grid figure{aspect-ratio:1.15!important}
body.page-id-15 .kita-role-grid{gap:0!important;grid-template-columns:1fr 1fr!important;border:1px solid var(--fsub-line)!important}
body.page-id-15 .kita-role-grid article{padding:46px!important;border:0!important;background:#fff!important}
body.page-id-15 .kita-role-grid article+article{border-left:1px solid var(--fsub-line)!important}
body.page-id-15 .kita-oem-collab-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important;border-top:1px solid var(--fsub-line)!important;border-left:1px solid var(--fsub-line)!important}
body.page-id-15 .kita-oem-collab-grid article{min-height:240px!important;padding:40px 32px!important;border:0!important;border-right:1px solid var(--fsub-line)!important;border-bottom:1px solid var(--fsub-line)!important;background:linear-gradient(180deg,#fff,#f8faf9)!important}

/* 14 / 244 — Own brand & product pages: product editorial */
body.page-id-14 .kita-fishing-hero:after,body.page-id-244 .kita-fishing-hero:after{content:"PRODUCT / FIELD / MARKET";position:absolute;right:-20px;bottom:12px;z-index:2;color:rgba(255,255,255,.10);font-size:clamp(48px,7vw,108px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}
body.page-id-14 .kita-own-brand-grid{grid-template-columns:1.35fr .9fr .75fr!important;gap:12px!important}
body.page-id-14 .kita-own-brand{border:0!important;background:#fff!important}
body.page-id-14 .kita-brand-name{min-height:300px!important;background:var(--fsub-deep)!important}
body.page-id-14 .kita-kit-product-grid{grid-template-columns:1.15fr .85fr!important;gap:12px!important}
body.page-id-14 .kita-kit-product{border:0!important}
body.page-id-14 .kita-kit-product figure{height:430px!important;background:#eef2f1!important}
body.page-id-244 .kita-float-feature-grid{grid-template-columns:1.2fr .9fr .9fr!important;gap:12px!important}
body.page-id-244 .kita-float-feature{padding:34px!important;border:1px solid var(--fsub-line)!important;background:#fff!important}
body.page-id-244 .kita-float-product-grid{gap:12px!important}
body.page-id-244 .kita-float-product{border:0!important;background:#fff!important}
body.page-id-244 .kita-float-product figure{height:400px!important;background:#eef2f1!important}

/* 16 — Brands: catalog / sourcing wall */
body.page-id-16 .kita-fishing-hero:after{content:"BRANDS / PRODUCTS / CHANNELS";position:absolute;right:-20px;bottom:12px;z-index:2;color:rgba(255,255,255,.10);font-size:clamp(46px,6.5vw,104px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}
body.page-id-16 .kita-partner-scale{grid-template-columns:.7fr 1.3fr!important;gap:0!important;background:var(--fsub-deep)!important;color:#fff!important}
body.page-id-16 .kita-partner-scale>div:last-child{padding:52px!important}
body.page-id-16 .kita-partner-scale h2,body.page-id-16 .kita-partner-scale p{color:#fff!important}
body.page-id-16 .kita-scale-number{min-height:390px!important;background:#081f2a!important}
body.page-id-16 .kita-sourcing-grid{grid-template-columns:1.2fr .9fr .9fr!important;gap:12px!important}
body.page-id-16 .kita-sourcing-grid article{padding:32px!important;border:1px solid var(--fsub-line)!important;border-top:0!important}
body.page-id-16 .kita-public-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
body.page-id-16 .kita-public-brand{border:0!important;background:#fff!important}
body.page-id-16 .kita-public-brand figure,body.page-id-16 .kita-public-name{aspect-ratio:16/10!important}
body.page-id-16 .kita-partner-principles{grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--fsub-line)!important;border:1px solid var(--fsub-line)!important}
body.page-id-16 .kita-partner-principles article{padding:30px!important;border:0!important;background:#fff!important}

/* 17 — About: trade company with fishing expertise */
body.page-id-17 .kita-fishing-hero:after{content:"FIELD EXPERTISE × TRADE";position:absolute;right:-20px;bottom:12px;z-index:2;color:rgba(255,255,255,.10);font-size:clamp(48px,7vw,108px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}
body.page-id-17 .kita-about-position{grid-template-columns:.86fr 1.14fr!important;gap:0!important;background:var(--fsub-deep)!important;color:#fff!important}
body.page-id-17 .kita-about-position>div{padding:54px!important}
body.page-id-17 .kita-about-position h2,body.page-id-17 .kita-about-position p{color:#fff!important}
body.page-id-17 .kita-about-position figure{height:520px!important}
body.page-id-17 .kita-about-model{grid-template-columns:1.25fr .875fr .875fr!important;gap:12px!important}
body.page-id-17 .kita-about-model article{padding:34px!important;border:1px solid var(--fsub-line)!important}
body.page-id-17 .kita-about-assets{grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--fsub-line)!important;border:1px solid var(--fsub-line)!important}
body.page-id-17 .kita-about-assets article{padding:32px!important;border:0!important}

/* 18 — Insights: editorial / magazine */
body.page-id-18 .kita-fishing-hero:after{content:"FIELD NOTES / MARKET NOTES";position:absolute;right:-20px;bottom:12px;z-index:2;color:rgba(255,255,255,.10);font-size:clamp(48px,7vw,108px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}
body.page-id-18 .kita-topic-grid{grid-template-columns:repeat(12,1fr)!important;gap:12px!important}
body.page-id-18 .kita-topic-grid article{grid-column:span 4;padding:34px!important;border:1px solid var(--fsub-line)!important;background:#fff!important;min-height:220px!important}
body.page-id-18 .kita-topic-grid article:first-child,body.page-id-18 .kita-topic-grid article:nth-child(4){grid-column:span 6!important;background:var(--fsub-deep)!important;color:#fff!important}
body.page-id-18 .kita-topic-grid article:first-child h3,body.page-id-18 .kita-topic-grid article:first-child p,body.page-id-18 .kita-topic-grid article:nth-child(4) h3,body.page-id-18 .kita-topic-grid article:nth-child(4) p{color:#fff!important}
body.page-id-18 .kita-editorial-grid{gap:12px!important}
body.page-id-18 .kita-editorial-grid article{padding:38px!important;border:1px solid var(--fsub-line)!important}
body.page-id-18 .kita-coming{padding:64px!important;border:1px dashed rgba(16,43,58,.28)!important;background:transparent!important;text-align:left!important}

/* 19 — Contact: decision path first, form second */
body.page-id-19 .kita-fishing-hero:after{content:"CHOOSE THE RIGHT PATH";position:absolute;right:-20px;bottom:12px;z-index:2;color:rgba(255,255,255,.10);font-size:clamp(48px,7vw,108px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}
body.page-id-19 .kita-contact-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
body.page-id-19 .kita-contact-card{grid-template-columns:220px 1fr!important;border:1px solid var(--fsub-line)!important;background:#fff!important;min-height:240px!important}
body.page-id-19 .kita-contact-copy{padding:30px!important}
body.page-id-19 .kita-contact-steps{grid-template-columns:repeat(4,1fr)!important;gap:0!important;border:1px solid var(--fsub-line)!important}
body.page-id-19 .kita-contact-steps article{padding:28px!important;border:0!important;border-right:1px solid var(--fsub-line)!important;background:#fff!important}
body.page-id-19 .kita-contact-form-shell{max-width:980px!important;margin:0 auto!important;padding:54px!important;border:0!important;background:#fff!important;box-shadow:0 18px 60px rgba(10,37,50,.07)!important}
body.page-id-19 .kita-fishing-page>section:has(.kita-contact-form-shell){background:var(--fsub-mist)!important}

@media(max-width:980px){
 body.page:not(.home) .kita-fishing-page>section:not(.kita-fishing-hero):not(.kita-final-cta){padding:82px 24px!important}
 body.page-id-13 .kita-jb-why,body.page-id-154 .kita-buyer-why,body.page-id-15 .kita-oem-why,body.page-id-17 .kita-about-position,body.page-id-16 .kita-partner-scale{grid-template-columns:1fr!important}
 body.page-id-13 .kita-network-grid,body.page-id-154 .kita-sourcing-grid,body.page-id-15 .kita-oem-collab-grid,body.page-id-16 .kita-sourcing-grid,body.page-id-17 .kita-about-model{grid-template-columns:1fr!important}
 body.page-id-154 .kita-buyer-why-points{grid-template-columns:repeat(2,1fr)!important}
 body.page-id-15 .kita-process-timeline{grid-template-columns:repeat(3,1fr)!important}
 body.page-id-15 .kita-oem-category-grid{grid-template-columns:repeat(2,1fr)!important}
 body.page-id-14 .kita-own-brand-grid,body.page-id-14 .kita-kit-product-grid{grid-template-columns:1fr!important}
 body.page-id-18 .kita-topic-grid article,body.page-id-18 .kita-topic-grid article:first-child,body.page-id-18 .kita-topic-grid article:nth-child(4){grid-column:span 6!important}
}
@media(max-width:689px){
 body.page:not(.home) .kita-fishing-hero{min-height:420px!important}
 body.page:not(.home) .kita-fishing-hero-grid>div:first-child{width:calc(100% - 48px)!important;padding:72px 0 48px!important}
 body.page:not(.home) .kita-fishing-hero-grid h1{font-size:clamp(36px,11vw,52px)!important;max-width:9.8em!important}
 body.page:not(.home) .kita-fishing-page>section:not(.kita-fishing-hero):not(.kita-final-cta){padding:68px 24px!important}
 body.page:not(.home) .kita-final-cta{padding:72px 24px!important}
 body.page:not(.home) .kita-process-grid{grid-template-columns:1fr!important}
 body.page-id-154 .kita-buyer-why-points,body.page-id-13 .kita-protect-grid{grid-template-columns:1fr!important}
 body.page-id-154 .kita-flow-with-image{grid-template-columns:1fr!important;gap:28px!important}
 body.page-id-154 .kita-flow-visual{position:static!important}
 body.page-id-154 .kita-flow-visual figure{height:300px!important}
 body.page-id-15 .kita-process-timeline{grid-template-columns:1fr!important}
 body.page-id-15 .kita-process-step{border-right:0!important;border-bottom:1px solid var(--fsub-line)!important}
 body.page-id-15 .kita-oem-category-grid{grid-template-columns:1fr!important}
 body.page-id-16 .kita-public-grid,body.page-id-19 .kita-contact-grid{grid-template-columns:1fr!important}
 body.page-id-18 .kita-topic-grid{display:block!important}
 body.page-id-18 .kita-topic-grid article{margin-bottom:12px!important}
 body.page-id-19 .kita-contact-card{grid-template-columns:1fr!important}
 body.page-id-19 .kita-contact-card figure{height:220px!important}
 body.page-id-19 .kita-contact-steps{grid-template-columns:1fr!important}
 body.page-id-19 .kita-contact-steps article{border-right:0!important;border-bottom:1px solid var(--fsub-line)!important}
 body.page-id-19 .kita-contact-form-shell{padding:30px 18px!important}
}
