.concept nav{gap:15px}.concept nav>a{white-space:nowrap;font-size:.78rem}.section-end{text-align:center;margin:42px 0 0;font-size:1.2rem}.scope-note{font-size:.81rem;line-height:1.8;color:#5a6c7b;margin:19px 0 27px}.content-photo{margin:0;min-width:0}.content-photo img{height:auto;aspect-ratio:1.5;object-fit:cover}.content-photo figcaption{font-size:.73rem;line-height:1.7;color:#5a6c7b;padding:10px 0}.concerns{background:#f6f8fb}.concern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.concern-grid article{background:#fff;padding:27px 24px;border-top:3px solid var(--accent)}.concern-grid article>span{color:var(--accent);font-size:.8rem}.concern-grid h3{margin:20px 0 14px}.concern-grid p{font-size:.94rem;margin-bottom:0}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.editorial-grid b{font-size:3.3rem;color:var(--accent);font-weight:500}.editorial-grid h3{margin-top:15px}.editorial-grid p{font-size:.96rem}.lineup{background:var(--pale)}.lineup>.content-photo img{aspect-ratio:2.6;object-position:center 57%}.drink-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;margin:30px 0}.drink-grid article{padding:26px 22px;background:#fff}.drink-grid article p:last-child{font-size:.92rem;margin-bottom:0}.drink-grid .eyebrow{margin-bottom:10px}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.split-content>div>p{font-size:.96rem}.guide-list{margin:20px 0}.guide-list dt{font-size:1rem;font-weight:700;padding:17px 0 7px;border-top:1px solid var(--line)}.guide-list dd{margin:0 0 16px;font-size:.94rem;line-height:1.9}.packaging{background:var(--pale)}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.material-grid article{border-top:1px solid var(--line);padding-top:16px}.material-grid span{color:var(--accent);font-size:.8rem}.material-grid h3{margin:8px 0;font-size:1.06rem}.material-grid p{font-size:.9rem;margin:0}.packaging>.button{margin-top:25px}.scene-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.scene-photo-grid article{background:#fff;display:flex;flex-direction:column}.scene-photo-grid img{height:auto;aspect-ratio:1.5;object-fit:cover}.scene-photo-grid article>div{padding:26px;display:flex;flex-direction:column;flex:1}.scene-photo-grid h3{font-size:1.18rem}.scene-photo-grid p{font-size:.93rem}.scene-photo-grid .eyebrow{font-size:.72rem}.scene-photo-grid .scene-check{font-size:.8rem;line-height:1.9;border-top:1px solid var(--line);padding-top:17px;margin-top:auto}.scene-photo-grid a{font-size:.9rem;font-weight:600;color:var(--accent)}.set-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.set-grid article{border:1px solid var(--line);padding:28px}.set-grid h3{font-size:1.25rem}.set-grid p:last-child{font-size:.94rem;margin-bottom:0}.set-equation{display:flex;flex-direction:column;gap:10px;text-align:center;font-size:.94rem;margin:25px 0}.set-equation span{background:var(--pale);padding:17px 12px}.set-equation b{color:var(--accent)}.check-list{padding-left:22px;line-height:2;font-size:.95rem}.label-guide{background:#f8fafb}.label-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:40px 0}.label-steps article{border-top:1px solid var(--line);padding-top:20px}.label-steps span{font-size:.8rem;color:var(--accent)}.label-steps h3{margin-top:15px}.label-steps p{font-size:.94rem}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:.94rem;line-height:1.9}.table-wrap th,.table-wrap td{padding:21px;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap thead{background:var(--accent);color:#fff}.table-wrap tbody th{width:20%;background:var(--pale);white-space:nowrap}.table-wrap tbody td{width:40%}.quote-callout{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:35px;margin-top:35px;background:var(--pale)}.quote-callout>div{max-width:60%}.quote-callout p{margin-bottom:0;font-size:.94rem}.quote-callout .button{flex-shrink:0;font-size:.9rem}.selection-fields{border:1px solid #ffffff50;padding:24px;margin:4px 0}.selection-fields legend{font-size:1rem}.selection-fields legend span{display:block;font-size:.75rem;color:#d6e1e9}.selection-fields>.small{color:#d6e1e9;margin-bottom:0}.confirmation dd{overflow-wrap:anywhere}.b .concerns,.b .label-guide{background:#f2f0e9}.b .content-photo img{border-radius:5px 50px 5px 5px}.b .rich-scenes{border-radius:0}.b .set-grid article{border-radius:45px 0 0 0}.b .strengths h3{font-family:'Noto Serif JP',serif}.c .concern-grid article{border:2px solid var(--accent)}.c .editorial-grid b{font-weight:800}.c .set-grid article{border:2px solid var(--accent);box-shadow:5px 5px 0 #d7e1ff}.c .lineup .drink-grid article{border-bottom:4px solid #e8ff6b}.overview .concept-cards{grid-template-columns:repeat(2,1fr);max-width:1200px}.overview .concept-card>p{min-height:0}.overview .card-image{aspect-ratio:1.75}.card-d .card-image{background:#deeef8}.card-d .card-image img{object-position:center 65%}.card-d .card-meta{color:#c8166f}
/* D: product-rich promotion page with strong section banners. */
.d{font-family:'Yu Gothic','Noto Sans JP',sans-serif;--accent:#005bac;--ink:#073867;--pale:#e9f5fc;--line:#c3dfed;color:#17426a}.d .proposal-bar{background:#143246}.d header{height:85px}.d .nav-cta,.d .button{background:#e50d79;border-color:#e50d79;color:#fff;border-radius:5px;box-shadow:0 4px 0 #b9075f}.d .logo{color:#005bac}.d .section{padding-top:70px;padding-bottom:70px}.d h2{font-size:2.15rem;font-weight:800;line-height:1.6;letter-spacing:-.03em}.d .section-heading{display:block;text-align:center;margin-bottom:35px}.d .section-heading>div{padding:24px 18px;background:#005bac;color:white}.d .section-heading .eyebrow{color:#fff6ab;margin-bottom:10px}.d .section-heading>p{margin:25px 0 0}.promo-hero{padding:28px 6% 50px;max-width:1200px;margin:auto;text-align:center}.promo-kicker{background:#005bac;color:#fff;padding:12px;font-weight:700;margin:0 0 28px}.promo-top{display:flex;align-items:center;justify-content:center;gap:65px;text-align:left}.promo-top h1{font-size:4rem;line-height:1.35;color:#005bac;margin-bottom:20px;letter-spacing:-.05em;font-weight:900}.promo-top h1 em{font-size:1.2em;margin:0;color:#e50d79;background:linear-gradient(transparent 72%,#fff29d 0)}.promo-top p{font-size:1.1rem;line-height:1.8}.promo-badge{width:215px;height:215px;border-radius:50%;background:#fff4a8;border:5px solid white;outline:3px solid #005bac;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(5deg);font-size:1.3rem;font-weight:700}.promo-badge strong{font-size:2.6rem;color:#e50d79}.promo-badge span{font-size:.7rem;margin-top:12px}.promo-hero>img{max-height:330px;object-fit:cover;object-position:center 60%;margin:20px auto 0}.promo-hero>.scope-note{margin:5px 0 20px}.promo-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 26px}.promo-tags span{background:#e9f5fc;border:1px solid #005bac;padding:15px;font-weight:700}.promo-hero>.button{min-width:330px}.promo-band{background:#e50d79;color:white;text-align:center;padding:28px;font-size:1.15rem}.promo-band strong{display:block;font-size:1.75rem;margin-top:8px}.d .concerns{background:#fff8d2}.d .concern-grid article{border:0;border-radius:12px}.d .concern-grid h3{color:#e50d79}.d .strengths{background:#e9f5fc}.d .editorial-grid article{background:white;padding:26px}.d .editorial-grid h3{display:inline;background:linear-gradient(transparent 65%,#d8f0bb 0);line-height:2}.d .lineup{background:#fff}.d .drink-grid{background:#e50d79;padding:22px;gap:18px}.d .drink-grid article{border-radius:8px}.d .bottle{background:#e9f5fc}.d .label-guide{background:#fff8d2}.d .rich-scenes{background:#fff}.d .scene-photo-grid article{border:1px solid #b8d4e5;border-radius:8px;overflow:hidden}.d .scene-photo-grid h3{color:#005bac}.d .scene-photo-grid a{color:#c90b69}.d .sets{background:#e9f5fc}.d .set-grid article{background:white;border:0;border-radius:12px}.d .packaging{background:#fff}.d .material-grid h3{color:#c90b69}.d .flow{background:#e9f5fc}.d .flow li>span{display:inline-flex;width:70px;height:70px;align-items:center;justify-content:center;background:#005bac;color:white;border-radius:50%;font-size:1.8rem}.d .flow li{border:0}.d .faq{display:block;background:#e9f5fc}.d .faq>div:first-child{text-align:center;margin-bottom:30px}.d .faq details{background:white;margin:13px 0;border:0;padding:0 25px}.d .faq summary:before{content:'Q.';color:#005bac;font-size:1.25rem;font-weight:800}.d .faq summary{justify-content:start}.d .faq summary span{margin-left:auto}.d .faq details>p:before{content:'A. ';color:#e50d79;font-size:1.25rem;font-weight:800}.d .contact{background:#fff;color:#17426a}.d .contact .section-heading>div{background:#e50d79}.d .contact .section-heading .eyebrow{color:white}.d .contact .section-heading h2{color:white}.d .contact aside p,.d .contact .demo-note,.d .contact form>.small,.d .selection-fields>.small,.d .selection-fields legend span{color:#4a6074}.d .contact em{color:#c60b65}.d .contact input,.d .contact select,.d .contact textarea{background:#f5faff}.d .selection-fields{border-color:#bed4e3}.d .demo-note{border-color:#bed4e3}.d .confirmation{background:#e9f5fc}.d footer{background:#005bac;color:white}.d footer .logo,.d footer .logomark,.d footer small{color:white}.mid-cta{background:#fff4a8;text-align:center}.mid-cta h2{color:#005bac}.mid-cta .button{margin-top:15px}
@media(max-width:1100px){.concept nav{gap:9px}.concept nav>a{font-size:.7rem}.concept nav .nav-cta{padding:14px}.scene-photo-grid{grid-template-columns:1fr 1fr}.concern-grid{grid-template-columns:1fr 1fr}.drink-grid{grid-template-columns:1fr 1fr}.quote-callout{display:block}.quote-callout>div{max-width:none}.quote-callout .button{margin-top:20px}.set-grid{gap:16px}.set-grid article{padding:22px}.d .promo-top h1{font-size:3.4rem}}
@media(max-width:800px){.concept nav{gap:0}.d header{height:78px}.split-content{grid-template-columns:1fr;gap:22px}.editorial-grid,.set-grid{grid-template-columns:1fr;gap:24px}.editorial-grid article{border-top:1px solid var(--line);padding-top:20px}.editorial-grid b{font-size:2.5rem}.editorial-grid h3{margin-top:8px}.scene-photo-grid{gap:20px}.scene-photo-grid article>div{padding:22px}.lineup>.content-photo img{aspect-ratio:1.65}.table-wrap table{font-size:.86rem;min-width:610px}.table-wrap th,.table-wrap td{padding:15px}.label-steps{gap:18px}.label-steps h3{font-size:1rem}.label-steps p{font-size:.87rem}.section-end{font-size:1rem}.overview .concept-cards{grid-template-columns:1fr;max-width:620px}.d .section{padding-top:48px;padding-bottom:48px}.d h2{font-size:1.65rem}.d .section-heading>div{padding:20px 12px}.d .section-heading>p{font-size:.94rem}.promo-hero{padding:20px 5% 35px}.promo-kicker{font-size:.78rem}.promo-top{gap:23px}.promo-top h1,.d .promo-top h1{font-size:2.5rem}.promo-top p{font-size:.92rem}.promo-badge{width:150px;height:150px;flex-shrink:0;font-size:1rem}.promo-badge strong{font-size:1.8rem}.promo-badge span{font-size:.6rem}.promo-tags{gap:10px}.promo-tags span{padding:12px 8px;font-size:.8rem}.promo-band{font-size:.95rem;padding:24px 5%}.promo-band strong{font-size:1.4rem}.d .drink-grid{padding:16px}.d .mobile-cta{background:#e50d79}.d .section-heading h2 br{display:none}}
@media(max-width:480px){.concern-grid{gap:13px}.concern-grid article{padding:20px 15px}.concern-grid h3{font-size:1.06rem}.concern-grid p{font-size:.9rem}.drink-grid{gap:14px}.drink-grid article{padding:20px 15px}.drink-grid h3{font-size:1.06rem}.scene-photo-grid{grid-template-columns:1fr}.scene-photo-grid h3{font-size:1.22rem}.scene-photo-grid p{font-size:1rem}.label-steps{grid-template-columns:1fr}.label-steps p{font-size:.94rem}.label-steps h3{font-size:1.1rem}.selection-fields{padding:18px 14px;min-width:0}.quote-callout{padding:25px 20px}.quote-callout .button{width:100%;gap:10px;font-size:.85rem}.promo-top{gap:15px;align-items:start}.promo-top h1,.d .promo-top h1{font-size:2.12rem}.promo-top p{font-size:.83rem}.promo-top>div:first-child{flex:1;min-width:0}.promo-badge{width:105px;height:105px;margin-top:25px;outline-width:2px;border-width:3px;font-size:.73rem}.promo-badge strong{font-size:1.3rem}.promo-badge span{font-size:.52rem;margin-top:6px}.promo-hero>img{height:180px;object-fit:cover;object-position:center 60%}.promo-tags{gap:6px}.promo-tags span{font-size:.67rem;padding:10px 4px}.promo-hero>.button{min-width:0;width:100%;font-size:1rem}.d .drink-grid{grid-template-columns:1fr}.d .faq details{padding:0 18px}.d .faq summary{font-size:.94rem}.material-grid{gap:17px}.material-grid p{font-size:.91rem}}
.promo-hero>img{object-fit:contain;height:330px;background:#f7f7f8}.lineup>.content-photo img{object-fit:contain;background:#f7f7f8}@media(max-width:480px){.promo-hero>img{height:auto;max-height:none}.lineup>.content-photo img{aspect-ratio:1.5}}
@media(max-width:480px){.promo-top h1,.d .promo-top h1{font-size:1.75rem}.promo-badge span{display:none}}
