/* Y's works production marketing room */
.ys-marketing{background:#fff}.ys-marketing-hero{position:relative;min-height:600px;padding:calc(var(--ys-header-height) + 52px) 0 72px;overflow:hidden;background:linear-gradient(135deg,var(--ys-bg-ivory),var(--ys-brand-pale))}.ys-marketing-hero__word{position:absolute;left:max(18px,calc((100vw - var(--ys-wide))/2));bottom:28px;color:rgba(46,111,99,.08);font-size:clamp(56px,12vw,150px);font-weight:900;line-height:.9}.ys-marketing-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(34px,7vw,90px);align-items:center}.ys-marketing-hero__title{margin:0 0 22px;font-size:clamp(38px,4.5vw,64px);line-height:1.3}.ys-marketing-hero__copy .ys-button{margin-top:30px}.ys-marketing-hero__diagram{min-height:390px;display:grid;place-items:center}.ys-marketing-mini-map{position:relative;width:min(100%,560px);min-height:360px;border:1px solid var(--ys-border);border-radius:999px;background:rgba(255,255,255,.7)}.ys-marketing-mini-map__axis{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:190px;min-height:84px;display:grid;place-items:center;padding:14px;border-radius:999px;color:#fff;background:var(--ys-brand-deep);text-align:center;font-weight:800;line-height:1.5}.ys-marketing-mini-map ul{list-style:none;padding:0;margin:0}.ys-marketing-mini-map li{position:absolute;min-width:110px;padding:10px 13px;border:1px solid var(--ys-brand-muted);border-radius:999px;background:#fff;color:var(--ys-charcoal);font-size:13px;font-weight:700;text-align:center}.ys-marketing-mini-map li:nth-child(1){left:9%;top:19%}.ys-marketing-mini-map li:nth-child(2){right:13%;top:13%}.ys-marketing-mini-map li:nth-child(3){left:8%;bottom:21%}.ys-marketing-mini-map li:nth-child(4){right:7%;bottom:23%}.ys-marketing-mini-map li:nth-child(5){left:38%;top:4%}.ys-marketing-mini-map li:nth-child(6){left:38%;bottom:5%}.ys-marketing-mini-map strong{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--ys-brand-dark);font-size:15px}.ys-marketing-intro{background:#fff}.ys-marketing-intro__grid{display:grid;grid-template-columns:.92fr 1fr;gap:clamp(34px,7vw,92px);align-items:center}.ys-marketing-disconnected{position:relative;min-height:360px;background:var(--ys-bg-soft);border:1px dashed var(--ys-border)}.ys-marketing-disconnected:after{content:"分断";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--ys-text-light);font-size:13px;letter-spacing:.22em}.ys-marketing-disconnected__bubble{position:absolute;padding:12px 16px;border-radius:999px;background:#fff;border:1px solid var(--ys-border);color:var(--ys-charcoal);font-weight:700}.ys-marketing-disconnected__bubble--1{left:11%;top:14%}.ys-marketing-disconnected__bubble--2{right:13%;top:18%}.ys-marketing-disconnected__bubble--3{left:18%;bottom:18%}.ys-marketing-disconnected__bubble--4{right:18%;bottom:15%}.ys-marketing-disconnected__bubble--5{left:43%;top:8%}.ys-marketing-disconnected__bubble--6{left:44%;bottom:8%}.ys-marketing-before-after{background:var(--ys-bg-ivory)}.ys-marketing-ba{display:grid;grid-template-columns:1fr 76px 1fr;gap:0;align-items:stretch}.ys-marketing-ba__panel{padding:clamp(28px,4vw,54px);border:1px solid var(--ys-border)}.ys-marketing-ba__panel--before{background:var(--ys-bg-soft)}.ys-marketing-ba__panel--after{background:var(--ys-brand-pale)}.ys-marketing-ba__panel h3{margin:0 0 18px;font-family:var(--ys-gothic);font-size:16px;letter-spacing:.18em;text-transform:uppercase}.ys-marketing-ba__panel ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--ys-border)}.ys-marketing-ba__panel li{padding:12px 0;border-bottom:1px solid var(--ys-border)}.ys-marketing-issues{background:#fff}.ys-marketing-issues__inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(34px,7vw,92px);align-items:center}.ys-marketing-issue-map{position:relative;min-height:520px;border-radius:50%;background:radial-gradient(circle,var(--ys-brand-pale) 0 24%,transparent 24.5% 100%)}.ys-marketing-issue-map:before{content:"";position:absolute;inset:14%;border:1px solid var(--ys-border);border-radius:50%}.ys-marketing-issue-map strong{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;color:var(--ys-brand-dark);text-align:center;font-size:19px;line-height:1.55}.ys-marketing-issue-map__node{position:absolute;width:160px;min-height:68px;display:grid;place-items:center;padding:10px;border:1px solid var(--ys-brand-muted);background:#fff;color:var(--ys-charcoal);text-align:center;font-size:13px;font-weight:700;line-height:1.45}.ys-marketing-issue-map__node--1{left:37%;top:0}.ys-marketing-issue-map__node--2{right:3%;top:22%}.ys-marketing-issue-map__node--3{right:5%;bottom:21%}.ys-marketing-issue-map__node--4{left:37%;bottom:0}.ys-marketing-issue-map__node--5{left:3%;bottom:21%}.ys-marketing-issue-map__node--6{left:3%;top:22%}.ys-marketing-concept{background:var(--ys-bg-soft)}.ys-marketing-concept__grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center}.ys-marketing-concept__media{min-height:560px;overflow:hidden}.ys-marketing-concept__image{width:100%;height:100%}.ys-marketing-concept__panel{margin-left:-76px;padding:clamp(32px,5vw,56px);background:#fff;box-shadow:0 18px 50px rgba(76,73,72,.08)}.ys-marketing-support{background:#fff}.ys-marketing-support-map{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:620px;padding:28px;background:linear-gradient(90deg,transparent calc(50% - 1px),var(--ys-border) calc(50% - 1px),var(--ys-border) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(0deg,transparent calc(50% - 1px),var(--ys-border) calc(50% - 1px),var(--ys-border) calc(50% + 1px),transparent calc(50% + 1px))}.ys-marketing-support-map__center{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);width:190px;min-height:100px;display:grid;place-items:center;padding:18px;border-radius:999px;color:#fff;background:var(--ys-brand-deep);text-align:center;font-weight:800}.ys-marketing-support-map__area{padding:clamp(24px,4vw,42px);background:var(--ys-bg-ivory);border:1px solid var(--ys-border)}.ys-marketing-support-map__area:nth-of-type(2),.ys-marketing-support-map__area:nth-of-type(5){background:var(--ys-brand-pale)}.ys-marketing-support-map__area h3{margin:0 0 14px;color:var(--ys-brand-dark);font-family:var(--ys-gothic);font-size:14px;letter-spacing:.18em}.ys-marketing-support-map__area ul{margin:0;padding-left:1.2em}.ys-marketing-connected{background:var(--ys-bg-ivory)}.ys-marketing-connected__inner{width:min(calc(100% - var(--ys-gutter)*2),var(--ys-wide))}.ys-marketing-flow-diagram{padding:clamp(28px,4vw,48px);background:#fff;border:1px solid var(--ys-border)}.ys-marketing-flow-diagram__axis{margin:0 auto 28px;width:min(100%,620px);padding:14px 22px;border-radius:999px;color:#fff;background:var(--ys-brand-deep);text-align:center;font-weight:800}.ys-marketing-flow-diagram__steps{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;list-style:none;padding:0;margin:0}.ys-marketing-flow-diagram__steps:before{content:"";position:absolute;left:7%;right:7%;top:34px;height:4px;background:var(--ys-brand-muted)}.ys-marketing-flow-step{position:relative;padding:0 10px;text-align:center}.ys-marketing-flow-step__number{position:relative;z-index:1;width:72px;height:72px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;color:var(--ys-brand-dark);background:var(--ys-brand-pale);border:2px solid var(--ys-brand-muted);font-weight:900}.ys-marketing-flow-step h3{margin:0 0 8px;font-family:var(--ys-gothic);font-size:17px;color:var(--ys-charcoal)}.ys-marketing-flow-step p{font-size:12px;line-height:1.65}.ys-marketing-flow-diagram__goal{margin:30px auto 0;width:min(100%,300px);padding:14px;border:1px solid var(--ys-brand-muted);color:var(--ys-brand-dark);background:var(--ys-brand-pale);text-align:center;font-weight:800}.ys-marketing-process{background:#fff}.ys-marketing-process__inner{display:grid;grid-template-columns:.62fr 1fr;gap:clamp(34px,7vw,90px);align-items:start}.ys-marketing-process__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ys-border)}.ys-marketing-process__list li{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--ys-border);color:var(--ys-charcoal);font-weight:700}.ys-marketing-process__list span{color:var(--ys-brand-deep);font-weight:900;letter-spacing:.16em}.ys-marketing-recommended{background:var(--ys-bg-warm)}.ys-marketing-recommended__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,7vw,92px);align-items:center}.ys-marketing-recommended__media{min-height:480px;overflow:hidden}.ys-marketing-recommended__image{width:100%;height:100%}.ys-marketing-pricing{background:#fff}.ys-marketing-pricing__inner{max-width:760px;padding:clamp(30px,5vw,56px);border:1px solid var(--ys-border)}.ys-marketing-pricing .ys-button{margin-top:28px}.ys-marketing-case{background:var(--ys-bg-soft)}.ys-marketing-case__inner{max-width:760px}.ys-marketing-faq{background:#fff}
@media(max-width:1100px){.ys-marketing-hero__grid,.ys-marketing-intro__grid,.ys-marketing-issues__inner,.ys-marketing-concept__grid,.ys-marketing-process__inner,.ys-marketing-recommended__grid{grid-template-columns:1fr}.ys-marketing-concept__panel{margin:-62px var(--ys-gutter) 0;position:relative}.ys-marketing-ba{grid-template-columns:1fr;gap:18px}.ys-marketing-flow-diagram__steps{grid-template-columns:repeat(3,1fr);gap:28px 0}.ys-marketing-flow-diagram__steps:before{display:none}}
@media(max-width:767px){.ys-marketing-hero{min-height:auto}.ys-marketing-hero__diagram{min-height:300px}.ys-marketing-mini-map{min-height:300px;border-radius:24px}.ys-marketing-mini-map li{min-width:auto;font-size:12px;padding:8px 10px}.ys-marketing-mini-map__axis{width:158px;min-height:72px;font-size:12px}.ys-marketing-disconnected{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.ys-marketing-disconnected:after{display:none}.ys-marketing-disconnected__bubble{position:static;text-align:center}.ys-marketing-issue-map{display:grid;gap:10px;min-height:auto;border-radius:0;background:transparent}.ys-marketing-issue-map:before{display:none}.ys-marketing-issue-map strong,.ys-marketing-issue-map__node{position:static;transform:none;width:auto;min-height:auto}.ys-marketing-issue-map strong{padding:16px;background:var(--ys-brand-pale)}.ys-marketing-concept__media,.ys-marketing-recommended__media{min-height:320px}.ys-marketing-support-map{display:grid;grid-template-columns:1fr;min-height:auto;padding:0;background:transparent}.ys-marketing-support-map__center{position:static;transform:none;width:auto;min-height:auto;border-radius:0;order:-1}.ys-marketing-flow-diagram{padding:20px}.ys-marketing-flow-diagram__steps{grid-template-columns:1fr;gap:20px}.ys-marketing-flow-step{display:grid;grid-template-columns:72px 1fr;gap:14px;text-align:left;align-items:center}.ys-marketing-flow-step__number{margin:0}.ys-marketing-flow-step h3{font-size:18px}.ys-marketing-flow-step p{font-size:13px}}


/* Layout stabilization production: Marketing Room */
.ys-marketing-hero{min-height:640px;background:linear-gradient(135deg,#fff 0 42%,#EAF7F4 42% 100%)}.ys-marketing-hero__grid{position:relative;z-index:var(--ys-z-content);grid-template-columns:.86fr 1.14fr}.ys-marketing-hero__photo{position:relative;z-index:var(--ys-z-media)}.ys-marketing-hero__image{height:clamp(480px,52vw,620px);box-shadow:0 22px 54px rgba(76,73,72,.13)}.ys-marketing-hero__labels{position:absolute;left:28px;right:28px;bottom:26px;display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0;z-index:var(--ys-z-floating)}.ys-marketing-hero__labels li,.ys-marketing-intro__labels li{padding:8px 13px;background:rgba(255,255,255,.9);border:1px solid rgba(159,216,205,.72);color:#24594F;font-size:13px;font-weight:800}.ys-marketing-intro,.ys-marketing-before-after,.ys-marketing-issues,.ys-marketing-concept,.ys-marketing-support,.ys-marketing-connected,.ys-marketing-process,.ys-marketing-recommended,.ys-marketing-faq{overflow:clip}.ys-marketing-intro__media{position:relative;z-index:var(--ys-z-media);transform:none;box-shadow:0 22px 54px rgba(76,73,72,.13)}.ys-marketing-intro__image{aspect-ratio:10/7}.ys-marketing-intro__labels{position:absolute;left:22px;right:22px;bottom:22px;display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0;z-index:var(--ys-z-floating)}.ys-marketing-ba-stage{position:relative;margin-bottom:34px;z-index:var(--ys-z-content)}.ys-marketing-ba-stage__image{height:clamp(360px,42vw,520px);box-shadow:0 22px 54px rgba(76,73,72,.13)}.ys-marketing-ba{grid-template-columns:1fr 1fr;gap:0}.ys-marketing-ba__panel{min-height:auto;box-shadow:none}.ys-marketing-issues__inner{grid-template-columns:.9fr 1.1fr}.ys-marketing-issues__media{box-shadow:0 22px 54px rgba(76,73,72,.13)}.ys-marketing-issues__image{aspect-ratio:10/7}.ys-marketing-issues__list{margin-top:26px}.ys-marketing-concept__media{min-height:620px;box-shadow:0 22px 54px rgba(76,73,72,.13);transform:none}.ys-marketing-concept__panel{position:relative;z-index:var(--ys-z-content);margin-left:calc(var(--ys-overlap-md) * -1)}.ys-marketing-concept__panel .ys-button{margin-top:28px}.ys-marketing-support-photo{margin-bottom:0;box-shadow:0 22px 54px rgba(76,73,72,.13)}.ys-marketing-support-photo__image{height:clamp(340px,38vw,460px)}.ys-marketing-support-areas{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ys-border);border-bottom:1px solid var(--ys-border);background:#fff}.ys-marketing-support-area{padding:clamp(22px,3vw,36px);border-right:1px solid var(--ys-border)}.ys-marketing-support-area:last-child{border-right:0}.ys-marketing-support-area h3{margin:0 0 16px;color:#24594F;font-family:var(--ys-gothic);font-size:14px;letter-spacing:.18em}.ys-marketing-support-area ul{list-style:none;margin:0;padding:0}.ys-marketing-support-area li{padding:8px 0;border-top:1px solid rgba(215,211,204,.72)}.ys-marketing-flow-story{background:#fff;box-shadow:0 22px 54px rgba(76,73,72,.13)}.ys-marketing-flow-story__image{height:clamp(480px,45vw,620px)}.ys-marketing-flow-story__steps{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:1px solid var(--ys-border)}.ys-marketing-flow-story__steps::before{content:"";position:absolute;left:7%;right:7%;top:34px;height:2px;background:#9FD8CD;z-index:var(--ys-z-decoration)}.ys-marketing-flow-story__steps li{position:relative;z-index:var(--ys-z-content);padding:64px 16px 28px;text-align:center;border-right:1px solid var(--ys-border)}.ys-marketing-flow-story__steps li:last-child{border-right:0}.ys-marketing-flow-story__steps span{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:var(--ys-z-floating);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#2E6F63;font-size:20px;line-height:1;font-weight:900}.ys-marketing-flow-story__steps h3{margin:0 0 9px;color:#4C4948;font-family:var(--ys-gothic);font-size:16px;font-weight:600;line-height:1.5}.ys-marketing-flow-story__steps p{font-size:13.5px;line-height:1.65;color:#6C6C6C}.ys-marketing-recommended__media{transform:none;box-shadow:0 22px 54px rgba(76,73,72,.13)}.ys-marketing-pricing__inner{box-shadow:none}.ys-marketing-case__inner{max-width:760px}
@media(max-width:1100px){.ys-marketing-hero__grid,.ys-marketing-intro__grid,.ys-marketing-issues__inner,.ys-marketing-concept__grid,.ys-marketing-recommended__grid{grid-template-columns:1fr}.ys-marketing-concept__panel{margin:-48px var(--ys-gutter) 0}.ys-marketing-support-areas{grid-template-columns:1fr 1fr}.ys-marketing-support-area:nth-child(2n){border-right:0}.ys-marketing-flow-story__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ys-marketing-flow-story__steps::before{display:none}.ys-marketing-flow-story__steps span{font-size:19px}}
@media(max-width:767px){.ys-marketing-hero{min-height:auto;background:#EAF7F4}.ys-marketing-hero__grid{grid-template-columns:1fr}.ys-marketing-hero__image{height:auto;aspect-ratio:4/3}.ys-marketing-hero__labels,.ys-marketing-intro__labels{position:static;margin-top:12px}.ys-marketing-intro__image,.ys-marketing-issues__image,.ys-marketing-ba-stage__image,.ys-marketing-support-photo__image,.ys-marketing-flow-story__image{height:auto;aspect-ratio:4/3}.ys-marketing-ba{grid-template-columns:1fr;gap:16px}.ys-marketing-concept__media{min-height:auto}.ys-marketing-concept__panel{margin:0;padding:28px 22px}.ys-marketing-support-areas{grid-template-columns:1fr}.ys-marketing-support-area{border-right:0}.ys-marketing-flow-story{box-shadow:none}.ys-marketing-flow-story__steps{grid-template-columns:1fr}.ys-marketing-flow-story__steps li{display:grid;grid-template-columns:44px 1fr;gap:14px;text-align:left;align-items:center;padding:20px 0;border-right:0;border-bottom:1px solid var(--ys-border)}.ys-marketing-flow-story__steps span{position:static;transform:none;width:44px;height:44px;font-size:19px}.ys-marketing-flow-story__steps h3{font-size:16px;line-height:1.45}.ys-marketing-flow-story__steps p{font-size:13px;line-height:1.65}}

/* Image art direction production: responsive crop positions */
@media(max-width:1024px){.ys-marketing-hero__image{--ys-object-position:56% 48%!important}.ys-marketing-intro__image{--ys-object-position:52% 50%!important}.ys-marketing-ba-stage__image{--ys-object-position:50% 50%!important}.ys-marketing-issues__image{--ys-object-position:50% 50%!important}.ys-marketing-concept__image{--ys-object-position:52% 50%!important}.ys-marketing-support-photo__image{--ys-object-position:52% 50%!important}.ys-marketing-flow-story__image{--ys-object-position:50% 50%!important}.ys-marketing-recommended__image{--ys-object-position:54% 50%!important}}
@media(max-width:767px){.ys-marketing-hero__image{--ys-object-position:54% 50%!important}.ys-marketing-intro__image{--ys-object-position:50% 50%!important}.ys-marketing-ba-stage__image{--ys-object-position:50% 50%!important}.ys-marketing-issues__image{--ys-object-position:50% 50%!important}.ys-marketing-concept__image{--ys-object-position:50% 50%!important}.ys-marketing-support-photo__image{--ys-object-position:50% 50%!important}.ys-marketing-flow-story__image{--ys-object-position:50% 50%!important}.ys-marketing-recommended__image{--ys-object-position:52% 50%!important}}
.ys .ys-marketing-hero__grid{grid-template-columns:minmax(600px,.98fr) minmax(0,1.02fr);gap:clamp(34px,5vw,72px)}
.ys .ys-marketing-hero__title{max-width:12.5em;font-size:clamp(32px,3.6vw,52px);line-height:1.34}
.ys .ys-marketing-process .ys-section-title{font-size:clamp(30px,3vw,44px)}
@media(max-width:1100px){.ys .ys-marketing-hero__grid{grid-template-columns:1fr}.ys .ys-marketing-hero__title{max-width:12em}}
@media(max-width:767px){.ys .ys-marketing-hero__title{max-width:100%;font-size:32px;line-height:1.38}}

.ys-marketing-partner{background:#FAF8F3}.ys-marketing-partner__grid{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);gap:clamp(28px,6vw,78px);align-items:center;padding-block:clamp(8px,2vw,20px)}.ys-marketing-partner__media{overflow:hidden;align-self:stretch;min-height:360px;background:#fff}.ys-marketing-partner__image{width:100%;height:100%}.ys-marketing-partner__content{padding:clamp(26px,4vw,42px);border:1px solid var(--ys-border);background:#fff}.ys-marketing-partner__content .ys-section-title{font-size:clamp(28px,3vw,42px)}.ys-marketing-partner__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:26px 0;background:var(--ys-border);border:1px solid var(--ys-border)}.ys-marketing-partner__stats p{display:grid;gap:4px;margin:0;padding:13px;background:#FAF8F3;color:#6C6C6C;font-size:12px;line-height:1.45}.ys-marketing-partner__stats span{display:block;color:#24594F;font-size:20px;font-weight:900;line-height:1.2;white-space:nowrap}
@media(max-width:1024px){.ys-marketing-partner__grid{grid-template-columns:1fr}.ys-marketing-partner__media{min-height:auto;aspect-ratio:4/5}.ys-marketing-partner__content{padding:clamp(24px,5vw,36px)}}
@media(max-width:767px){.ys-marketing-partner__stats{grid-template-columns:1fr}.ys-marketing-partner__stats p{grid-template-columns:8em 1fr;align-items:center}.ys-marketing-partner__stats span{font-size:18px}.ys-marketing-partner__media{aspect-ratio:1/1}.ys-marketing-partner__content .ys-rich-text br{display:none}.ys-marketing-partner .ys-button{width:100%;max-width:320px}}

/* Marketing partner: team-oriented support pass */
.ys-marketing-partner__content{box-shadow:0 18px 48px rgba(76,73,72,.06)}.ys-marketing-partner__focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:28px 0 30px;padding:0;border:1px solid var(--ys-border);border-top:4px solid #2E6F63;background:#fff}.ys-marketing-partner__focus li{display:grid;align-content:start;gap:9px;min-height:116px;margin:0;padding:20px 18px;border-right:1px solid var(--ys-border);color:#5F5B59;font-size:13px;line-height:1.65}.ys-marketing-partner__focus li:last-child{border-right:0}.ys-marketing-partner__focus span{color:#24594F;font-family:var(--ys-gothic);font-size:16px;font-weight:900;letter-spacing:.12em;line-height:1.3}.ys-marketing-partner__content .ys-rich-text{max-width:46em}
@media(max-width:767px){.ys-marketing-partner__focus{grid-template-columns:1fr;margin:24px 0 28px}.ys-marketing-partner__focus li{min-height:auto;padding:16px;border-right:0;border-bottom:1px solid var(--ys-border)}.ys-marketing-partner__focus li:last-child{border-bottom:0}.ys-marketing-partner__focus span{font-size:15px}}

.ys-marketing-case__inner{max-width:var(--ys-container)}
.ys-marketing-case .ys-section-head{margin-inline:auto;text-align:center}
.ys-marketing-case .ys-section-head p:not(.ys-kicker){max-width:44em;margin:18px auto 0;color:var(--ys-text)}
.ys-marketing-case__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ys-border);border-left:1px solid var(--ys-border);background:#fff}
.ys-marketing-case__item{min-height:220px;padding:clamp(24px,3vw,36px);border-right:1px solid var(--ys-border);border-bottom:1px solid var(--ys-border)}
.ys-marketing-case__item h3{margin:0 0 14px;color:var(--ys-brand-dark);font-family:var(--ys-gothic);font-size:16px;font-weight:800;line-height:1.55}
.ys-marketing-case__item p{font-size:14px;line-height:1.9;color:var(--ys-text)}
@media(max-width:1023px){.ys-marketing-case__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ys-marketing-case__grid{grid-template-columns:1fr}.ys-marketing-case__item{min-height:0}}


/* Marketing Room heading rhythm and Connected Flow alignment */
.ys .ys-marketing .ys-heading-line,
.ys .ys-marketing-contact .ys-heading-line {
  display: block;
  white-space: nowrap
}

.ys .ys-marketing-intro .ys-section-title,
.ys .ys-marketing-issues .ys-section-title,
.ys .ys-marketing-concept .ys-section-title,
.ys .ys-marketing-support .ys-section-title,
.ys .ys-marketing-connected .ys-section-title {
  font-size: clamp(28px, 3vw, 44px)
}

.ys .ys-marketing-connected__inner {
  padding-top: clamp(76px, 6vw, 96px)
}

.ys .ys-marketing-connected .ys-section-head {
  width: min(100%, 720px);
  max-width: 720px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  text-align: center
}

.ys .ys-marketing-connected .ys-kicker,
.ys .ys-marketing-connected .ys-section-title {
  width: 100%;
  text-align: center
}

@media(max-width:767px) {
  .ys .ys-marketing-hero__title {
    font-size: 30px
  }

  .ys .ys-marketing-partner__content .ys-section-title {
    font-size: 26px
  }

  .ys .ys-marketing-contact .ys-contact-stage__title {
    font-size: 29px
  }
}


/* FAQ background word spacing */
.ys .ys-marketing-faq .ys-faq-layout {
  padding-top: clamp(76px, 6vw, 96px)
}


/* Marketing Room mobile hero and Connected Flow readability */
@media(max-width:767px) {
  .ys .ys-marketing-hero__word {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: var(--ys-z-content);
    width: min(calc(100% - (var(--ys-gutter) * 2)), var(--ys-container));
    max-width: none;
    margin: 0 auto 14px;
    overflow: visible;
    color: var(--ys-brand-deep);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: .18em
  }

  .ys .ys-marketing-hero__copy .ys-button {
    display: flex;
    margin: 30px auto 0
  }

  .ys .ys-marketing-flow-story__steps li {
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 16px;
    row-gap: 5px;
    align-items: start;
    padding: 22px 8px
  }

  .ys .ys-marketing-flow-story__steps span {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    width: 48px;
    height: 48px;
    font-size: 20px
  }

  .ys .ys-marketing-flow-story__steps h3 {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45
  }

  .ys .ys-marketing-flow-story__steps p {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
    color: #5F5B59;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.75
  }
}
