:root{--nav-height:56px;--page-gutter:clamp(16px,4vw,48px)}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}img,svg:not(.method-diagram),video{max-width:100%;height:auto}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border:1px solid var(--line,#e4e8f1);border-radius:10px;background:#fff;cursor:pointer;flex-shrink:0}.nav-toggle span{display:block;width:100%;height:2px;background:var(--navy,#0a1f44);border-radius:2px;transition:transform .2s,opacity .2s}.nav.nav-open .nav-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.nav.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:1200px){.hero,.proposal-page .hero{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.hero-logo-bg-text{font-size:clamp(80px,18vw,160px)}.about-inner,.method-step-section>.method-step-grid,.next-inner,.section-inner,.we-inner{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.channels-grid{grid-template-columns:repeat(4,1fr)}.anchor-grid{grid-template-columns:1fr;gap:24px}.anchor-grid .anchor-arrow{transform:rotate(90deg);justify-self:center}}@media (max-width:1024px){.hero{padding-top:100px;min-height:auto}.hero-headline{font-size:clamp(40px,8vw,80px)}.hero-tagline{font-size:clamp(15px,2.5vw,20px)}.section-headline{font-size:clamp(36px,6vw,64px)}.method-step-grid,.method-step-grid.reverse{grid-template-columns:1fr!important;gap:40px!important}.method-step-grid.reverse .method-step-text,.method-step-grid.reverse .method-step-visual{order:unset}.channels-grid{grid-template-columns:repeat(3,1fr)}.about-cards,.ai-grid,.cases-ai-grid,.cases-blog-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}.case-mockups,.traffic-grid{grid-template-columns:1fr}.cta-section .cta-inner{padding:48px var(--page-gutter)}}@media (max-width:768px){html{scroll-padding-top:var(--nav-height)}.nav{padding:12px var(--page-gutter);min-height:var(--nav-height);gap:12px}.nav-brand{font-size:12px;min-width:0;flex:1 1}.nav-toggle{display:flex}.nav .nav-menu{display:none;position:fixed;top:var(--nav-height);left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:12px var(--page-gutter) 20px;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft,#f0f3f9);max-height:calc(100dvh - var(--nav-height));overflow-y:auto;z-index:99;box-shadow:0 12px 32px rgba(10,31,68,.08)}.nav.nav-open .nav-menu{display:flex}.nav .nav-menu a{display:block!important;width:100%;text-align:left;padding:10px 14px}.nav .nav-menu a.print{margin-left:0;margin-top:8px;text-align:center}.hero{padding:88px var(--page-gutter) 56px;min-height:100svh}.hero-headline{font-size:clamp(32px,9vw,48px);line-height:1.15}.hero-tagline{font-size:15px}.hero-logo-bg{opacity:.35}.scroll-indicator{display:none}.about-inner,.cta-section,.next-inner,.section,.we-inner{padding-top:64px;padding-bottom:64px}.about-inner,.next-inner,.section,.we-inner{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.section-headline{font-size:clamp(28px,7vw,40px)}.section-desc,.section-lead{font-size:15px}.market-flow{flex-direction:column;align-items:stretch;gap:12px}.market-flow-item{width:100%}.ai-group-flow{font-size:16px;text-align:center}.channels-grid{grid-template-columns:repeat(2,1fr);gap:10px}.channel-card{padding:16px 12px}.about-cards,.about-grid,.ai-grid,.cases-ai-grid,.cases-blog-grid,.kpi-grid,.next-actions,.next-contact,.we-numbers,.we-strengths{grid-template-columns:1fr!important}.ai-flow{margin:48px auto 64px;padding:0 var(--page-gutter)}.ai-flow-step{padding:16px}.ai-flow-step:hover{transform:none}.case-block{padding:20px 16px}.case-block-header{flex-direction:column;align-items:flex-start;gap:10px}.mock-chat,.mock-msg{max-width:100%}.conclusion-line{font-size:clamp(24px,6vw,36px)}.next-headline{font-size:clamp(28px,7vw,44px)}.kpi-def-term,.we-num-value{font-size:clamp(40px,10vw,56px)}.hero-stats{grid-template-columns:1fr 1fr;width:100%;padding:0 var(--page-gutter)}.cta-button{width:100%;justify-content:center;text-align:center}}@media (max-width:480px){.analysis-page .channels-grid,.gallery-page .channels-grid,.hero-stats{grid-template-columns:1fr}.ai-grid{grid-template-columns:1fr!important}.nav-brand-tag{display:none}.footer-headline,.hero-headline{letter-spacing:-.02em}}@media (max-width:1024px){.gallery,.gallery-page .hero,.hero{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}}@media (max-width:768px){.gallery-page .nav,.nav{padding:12px var(--page-gutter)}.nav-brand{font-size:11px;letter-spacing:.12em;flex-wrap:wrap;gap:6px}.nav-back{font-size:12px;padding:8px 12px;white-space:nowrap}.hero{padding:100px var(--page-gutter) 48px}.hero-headline{font-size:clamp(28px,8vw,40px)}.hero-sub{font-size:14px;padding:0 8px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-item{border-radius:12px}.gallery-item-overlay{padding:20px 16px}.footer{padding:48px var(--page-gutter) 72px}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}}@media (max-width:1024px){.analysis-page .hero,.hero{padding:160px var(--page-gutter) 100px}.section{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.stat-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav{padding:12px var(--page-gutter);flex-wrap:wrap;gap:10px}.nav-brand{font-size:14px;line-height:1.3;flex:1 1;min-width:0}.nav-back{font-size:12px;padding:8px 12px}.hero{padding:120px var(--page-gutter) 72px}.hero-headline{font-size:clamp(26px,7vw,32px)}.hero-sub{font-size:14px}.section{padding:56px var(--page-gutter)}.section.alt>*{padding-left:0;padding-right:0}.section-title{font-size:clamp(22px,5.5vw,26px)}.market-grid,.mini-cards,.population-grid,.search-grid,.stat-cards,.strategy-cards,.summary-list{grid-template-columns:1fr!important}.channel-table-wrap,.pop-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.channel-table,.pop-table{min-width:520px}.highlight-box,.insight-box{padding:20px 16px}.footer-cta{padding:48px var(--page-gutter)}.footer-back{width:100%;justify-content:center}}@media (max-width:480px){.hero-tag{letter-spacing:.2em}.badge,.hero-tag,.tag{font-size:10px}}