:root{--green:#4F8A72;--deep:#163e32;--gold:#CFA242;--cream:#F9F6EB;--ink:#263d34;--muted:#64766c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,'Microsoft YaHei',sans-serif}header{height:102px;padding:0 4%;display:flex;align-items:center;gap:24px;border-bottom:1px solid #d9dece;background:var(--cream);position:sticky;top:0;z-index:10}.logo{position:relative;display:block;overflow:hidden;width:190px;height:47px;flex-shrink:0;direction:ltr}.logo img{position:absolute;width:380px;max-width:none;left:-94px;top:-57px}nav{display:flex;gap:20px;flex:1;justify-content:center}nav a{font-size:13px;color:var(--ink);text-decoration:none;padding:12px 0;white-space:nowrap;border-bottom:2px solid transparent}nav a[aria-current=page]{border-color:var(--gold);color:#28634a}select{border:1px solid #b7c7b6;background:transparent;padding:9px;color:var(--ink);max-width:110px}#menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;align-items:center;max-width:1440px;margin:auto;padding:56px 6%;gap:6%}.eyebrow{font-size:12px;letter-spacing:3px;color:#7f6633;margin-bottom:25px;text-transform:uppercase}h1{font-family:Georgia,'Microsoft YaHei',serif;font-size:clamp(40px,4.2vw,66px);line-height:1.22;font-weight:500;margin:0 0 28px;letter-spacing:1px}h1 em{font-style:normal;color:var(--green)}.lead{font-size:17px;line-height:1.95;max-width:510px;color:var(--muted)}.hero-art{position:relative}.hero-art img{display:block;width:100%;height:auto;box-shadow:0 20px 50px #163e3222}.caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;margin-top:18px;color:var(--muted)}.buttons{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 23px;text-decoration:none;border:1px solid var(--green);color:var(--green);font-size:14px;background:transparent}.button.primary{background:var(--green);color:white}.ribbon{background:var(--green);color:var(--cream);padding:24px 6%;display:flex;justify-content:space-around;gap:22px;flex-wrap:wrap;font-size:14px;letter-spacing:2px}.section{padding:85px 7%;max-width:1440px;margin:auto}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}h2{font-weight:500;font-size:34px;line-height:1.4;margin:10px 0}h3{font-size:22px;font-weight:500}p{line-height:1.95}.text-link{color:var(--green);text-underline-offset:7px;font-size:14px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%}.intro p{margin-top:0;color:var(--muted)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.pillar{border-top:1px solid #b5c5b4;padding-top:23px}.number{color:var(--gold);font-family:Georgia,serif;font-size:22px}.pillar p{font-size:14px;color:var(--muted)}.quote{background:var(--deep);color:var(--cream);text-align:center;padding:70px 8%}.quote h2{font-size:clamp(28px,3vw,44px)}.quote p{color:#d4decf}.page-top{padding:65px 7% 45px;max-width:1440px;margin:auto;border-bottom:1px solid #d4dccb}.page-top h1{font-size:52px}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:start}.about-grid img{width:100%}.body-copy p{color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.values article{padding:16px 0;border-top:1px solid #c8d2c0}.values h3{font-size:18px}.values p{font-size:14px;color:var(--muted)}.future{background:#eee9d9}.future-inner{max-width:1120px;margin:auto}.future p{max-width:850px;color:var(--muted)}.pending{min-height:500px;padding:80px 7%;max-width:1100px;margin:auto}.pending .status{border-inline-start:3px solid var(--gold);padding:0 24px;margin:40px 0;color:var(--muted)}.pending h1{font-size:48px}.pending-list{border-top:1px solid #c9d2c1;padding-top:24px;color:var(--muted)}footer{padding:40px 7%;background:var(--deep);color:#e6e8dc;display:flex;justify-content:space-between;align-items:center;gap:24px}footer strong{font-family:Georgia,serif;color:#d5b76a;font-size:22px;display:block;letter-spacing:3px}footer span{font-size:11px;letter-spacing:2px}footer p,footer small{font-size:12px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] h1{font-family:Arial,sans-serif}[dir=rtl] .logo{direction:ltr}@media(max-width:1180px){header{gap:15px}nav{gap:12px}nav a{font-size:12px}.logo{width:160px;height:40px}.logo img{width:325px;left:-80px;top:-49px}}@media(max-width:920px){header{height:80px;justify-content:space-between}#menu{display:block;margin-inline-start:auto;background:transparent;border:0;font-size:25px;color:var(--deep)}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:18px 6%;background:var(--cream);box-shadow:0 14px 20px #163e3214;grid-template-columns:1fr 1fr}nav.open{display:grid}.hero{padding:45px 6%;gap:35px;min-height:0}.hero h1{font-size:43px}.lead{font-size:15px}.section{padding:55px 6%}.intro{gap:30px}.pillars{gap:23px}footer{flex-wrap:wrap}}@media(max-width:620px){.hero{grid-template-columns:1fr;padding-top:35px}.hero-art{max-width:440px;margin:auto;width:100%}.hero h1{font-size:42px}.eyebrow{margin-bottom:18px}.intro,.about-grid{grid-template-columns:1fr}.pillars{grid-template-columns:1fr;gap:12px}.values{grid-template-columns:1fr 1fr}.section-title{align-items:start;flex-direction:column;gap:8px}h2{font-size:28px}.ribbon{font-size:11px;padding:20px 6%;gap:16px}.page-top h1,.pending h1{font-size:38px}.page-top{padding-top:45px}.about-grid img{max-width:380px;margin:15px auto}.caption{font-size:9px}footer{gap:12px}footer p{width:100%;order:3}.buttons{gap:10px}.button{padding:13px 18px}}
/* CATIVA visual revision: locked brand green, cream and gold */
header{background:var(--green);border-bottom:1px solid #ffffff30;height:98px}nav a{color:#fff}nav a[aria-current=page]{color:#fff;border-color:var(--cream)}nav a:hover{border-color:#ffffff80}header select{color:white;border-color:#ffffff70}header option{color:var(--deep);background:var(--cream)}.logo{width:180px;height:auto;overflow:visible}.logo svg{width:100%;height:auto;display:block}.hero{min-height:620px;gap:7%;padding-top:66px;padding-bottom:66px}.hero h1{color:var(--green);font-weight:500}.hero h1 em{color:var(--green)}.hero-art.brand-panel{background:var(--green);min-height:410px;padding:60px 38px 45px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:none;outline:1px solid #cfa24275;outline-offset:-14px}.brand-panel svg{width:100%;max-width:390px;height:auto;margin:24px 0}.brand-panel-top{font-size:12px;letter-spacing:5px;color:var(--cream)}.brand-rule{width:48px;height:1px;background:var(--gold);margin:12px 0}.brand-panel p{color:var(--cream);font-size:20px;letter-spacing:2px;margin:12px 0}.brand-signature{color:#fff;font-size:12px;letter-spacing:2px;line-height:1.8}.eyebrow{color:var(--green)}h1,h2,h3{color:var(--green)}.ribbon{background:var(--green);border-top:1px solid #ffffff30}.quote{background:var(--green)}.quote h2,.quote .eyebrow,.quote p{color:white}.pillar{border-color:var(--green)}.number{color:var(--green)}.button.primary{background:var(--green)}.future{background:var(--green);color:white}.future h2,.future p,.future .eyebrow,.future small{color:white}.about-grid{grid-template-columns:1.2fr .8fr}.about-grid>div:last-child{background:var(--green);padding:40px 35px;color:white;margin-top:10px}.about-grid>div:last-child h3,.about-grid>div:last-child p{color:white}footer{background:var(--green)}footer strong{color:var(--gold)}footer p,footer small{color:white}#menu{color:white}.pending .status{border-color:var(--green)}@media(max-width:1180px){.logo{width:150px}}@media(max-width:920px){header{height:80px}nav{background:var(--green)}.hero-art.brand-panel{min-height:360px;padding:40px 28px}.brand-panel p{font-size:17px}}@media(max-width:620px){.hero{padding-top:42px;padding-bottom:40px}.hero-art.brand-panel{min-height:290px;width:100%;max-width:none}.brand-panel svg{max-width:300px}.hero h1{font-size:42px}.about-grid{grid-template-columns:1fr}.about-grid>div:last-child{padding:30px}.brand-signature{letter-spacing:1px}}
/* Homepage theme, film poster and confirmed drink showcase */
.english-theme{color:var(--green);font-family:Georgia,serif;font-size:21px;letter-spacing:.3px;margin:-9px 0 25px}.hero{grid-template-columns:.8fr 1.2fr;max-width:1600px;gap:4%;padding-left:5%;padding-right:5%;min-height:610px}.hero h1{font-size:clamp(38px,4vw,62px)}.film-poster{align-self:center;position:relative}.film-poster>img{width:100%;height:390px;object-fit:cover;object-position:center;box-shadow:none}.poster-caption{display:flex;justify-content:space-between;gap:15px;padding:18px 21px;color:var(--cream);background:var(--green);font-size:11px;letter-spacing:1.5px}.product-section{padding-top:20px}.product-section .section-title p{margin-bottom:0;color:var(--muted);font-size:15px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{min-width:0;text-align:center}.product-image{height:340px;background:#f3efdf;display:flex;align-items:center;justify-content:center;padding:25px 18px;border-top:3px solid var(--green)}.product-image img{max-width:100%;width:auto;height:100%;object-fit:contain}.product-card h3{font-size:16px;line-height:1.6;margin-top:20px}.hero .eyebrow{letter-spacing:2px}.film-poster img{border-radius:0}@media(max-width:920px){.hero{grid-template-columns:1fr 1fr;gap:25px}.film-poster>img{height:360px}.product-grid{gap:15px}.product-image{height:270px;padding:22px 12px}.poster-caption{font-size:9px;letter-spacing:.5px;flex-wrap:wrap}}@media(max-width:620px){.hero{grid-template-columns:1fr;padding:35px 6% 40px}.hero h1{font-size:44px}.film-poster>img{height:auto;aspect-ratio:16/9;object-fit:cover}.hero-art.film-poster{max-width:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.product-image{height:260px}.product-card h3{font-size:14px;margin:12px 0 0}.english-theme{font-size:19px}.poster-caption{font-size:10px}}
/* Homepage editorial layout: full-width film, invitation, cat story, five collections. */
.full-film{position:relative;width:100%;aspect-ratio:16/9;max-height:780px;min-height:490px;overflow:hidden;background:var(--green)}.full-film>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,44,31,.52),transparent 64%),linear-gradient(0deg,rgba(12,44,31,.18),transparent 50%)}.film-heading{position:absolute;inset-inline-start:6%;bottom:12%;max-width:47%;color:white}.film-heading h1{color:#fff;font-size:clamp(42px,4.7vw,76px);line-height:1.28;margin:22px 0}.film-heading h1 em{color:white}.film-heading>p:first-child{font-size:12px;letter-spacing:3px}.film-english{font:22px Georgia,serif}.chapter{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:2px;color:var(--green);margin-bottom:30px}.chapter>span:first-child{font:30px Georgia,serif;color:var(--gold)}.editorial-title{font-size:clamp(32px,3.2vw,49px);line-height:1.5;margin:0 0 50px;font-weight:500}.letter-section{padding-top:95px;padding-bottom:105px}.letter-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:10%}.letter-aside{align-self:start;position:sticky;top:140px;padding-top:8px}.letter-aside>p{font-size:25px;color:var(--green);line-height:1.8;margin-top:0}.aside-rule{height:1px;width:60px;background:var(--gold);margin:30px 0}.letter-aside>span{font:12px/2 Georgia,serif;letter-spacing:2px;color:var(--green)}.letter-body,.story-body{font-size:16px;line-height:2.1}.letter-body>p{line-height:2.1;margin:0 0 22px}.letter-body .salutation{font-size:20px;color:var(--green);margin-bottom:30px}.letter-signature{font-size:23px;color:var(--green);padding-top:20px}.letter-signoff{color:var(--green);font-size:14px}.letter-signoff span{font-family:Georgia,serif}.story-section{background:#f0ebdd;border-top:1px solid #ded9c8;border-bottom:1px solid #ded9c8}.cat-banner{margin:0 0 55px;background:white;padding:35px 6%}.cat-banner img{display:block;width:100%;max-height:260px;object-fit:contain}.story-body{max-width:780px;margin:0 auto}.story-body>p{margin:0 0 23px}.story-ending{border-inline-start:2px solid var(--gold);padding-inline-start:25px;margin:35px 0}.story-ending h3{font-size:26px;margin-bottom:10px}.story-ending p{font:20px Georgia,serif;color:var(--green)}.collection-head{padding-bottom:35px}.collection-head .editorial-title{margin-bottom:20px}.collection-lead{font-size:23px;color:var(--green);margin-bottom:10px}.collection-head>p:last-child{max-width:760px;color:var(--muted)}.collection-picture{margin:0}.collection-picture img{display:block;width:100%;height:auto}.collection-picture figcaption{text-align:end;font-size:11px;color:var(--muted);margin:12px 5% 0}.collection-details{padding-top:40px}.category-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.category-list article{border-top:2px solid var(--green);padding-top:23px}.category-number{font:18px Georgia,serif;color:var(--gold)}.category-list h3{font-size:19px;line-height:1.6;margin:15px 0}.category-list p{font-size:14px;color:var(--muted)}.collection-end{text-align:center;padding-top:40px}.collection-end p{font-size:19px;color:var(--green);margin-bottom:30px}.visit-links{background:var(--green);color:white}.visit-links h2,.visit-links p{color:white}.visit-links .button{color:white;border-color:#ffffff80}.visit-links .section{padding-top:60px;padding-bottom:60px}.partnership-link{display:flex;align-items:center;justify-content:space-between;gap:40px}.partnership-link p{max-width:700px;color:var(--muted);font-size:15px}.partnership-link .button{flex-shrink:0}[dir=rtl] .chapter,[dir=rtl] .film-heading>p:first-child{letter-spacing:0}@media(max-width:920px){.full-film{min-height:460px}.film-heading{bottom:9%}.film-heading h1{font-size:43px}.film-english{font-size:18px}.letter-layout{grid-template-columns:.45fr 1.55fr;gap:7%}.letter-aside>p{font-size:21px}.category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.letter-section{padding-top:65px;padding-bottom:65px}}@media(max-width:620px){.full-film{aspect-ratio:4/5;min-height:0;max-height:700px}.full-film>img{object-position:52% center}.film-shade{background:linear-gradient(0deg,rgba(12,44,31,.77),transparent 60%)}.film-heading{max-width:90%;bottom:5%;inset-inline-start:6%}.film-heading h1{font-size:37px;margin:8px 0;line-height:1.35}.film-heading>p:first-child{font-size:10px;letter-spacing:2px;margin-bottom:8px}.film-english{font-size:17px;margin:8px 0}.editorial-title{font-size:30px;margin-bottom:30px}.letter-layout{grid-template-columns:1fr;gap:20px}.letter-aside{display:none}.letter-body,.story-body{font-size:15px}.letter-body>p,.story-body>p{line-height:2.05;margin-bottom:20px}.chapter{margin-bottom:20px;font-size:10px}.cat-banner{padding:22px 4%;margin-bottom:30px}.category-list{grid-template-columns:1fr 1fr;gap:25px 20px}.category-list article:last-child{grid-column:1/-1}.category-list h3{font-size:18px}.collection-lead{font-size:20px}.collection-end p{font-size:17px}.partnership-link{align-items:start;flex-direction:column;gap:15px}.story-ending h3{font-size:22px}.visit-links .buttons{display:grid;grid-template-columns:1fr 1fr}.visit-links .button{font-size:13px;padding:12px}}
/* Tighten the invitation opening and fill its quiet side column with campaign imagery. */
.letter-section{padding-top:38px;padding-bottom:70px;min-height:0}.letter-section .chapter{margin-bottom:14px}.letter-section>.editorial-title{font-size:clamp(29px,2.8vw,42px);line-height:1.4;margin-bottom:26px}.letter-layout{align-items:start;gap:7%;grid-template-columns:.8fr 1.2fr}.letter-aside{position:static;top:auto;padding-top:0}.letter-aside>p{margin-top:0;margin-bottom:18px}.letter-aside .aside-rule{margin:20px 0}.letter-body{padding-top:0;margin-top:0}.letter-body .salutation{margin-top:0;margin-bottom:22px}.slow-living-photo{margin:28px 0 0;width:100%}.slow-living-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.letter-aside>span{display:block}@media(max-width:920px){.letter-section{padding-top:30px}.letter-layout{grid-template-columns:.8fr 1.2fr;gap:6%}.letter-aside>p{font-size:20px}.letter-section>.editorial-title{margin-bottom:24px}}@media(max-width:620px){.letter-section{padding-top:26px;padding-bottom:45px}.letter-section>.editorial-title{font-size:29px;margin-bottom:22px}.letter-layout{grid-template-columns:1fr;gap:25px}.letter-aside{display:block;order:2}.letter-body{order:1}.letter-aside>p,.letter-aside>.aside-rule,.letter-aside>span{display:none}.slow-living-photo{margin-top:0;max-width:400px;margin-inline:auto}.slow-living-photo img{aspect-ratio:4/5;object-position:center 38%}}
/* Standard mascot sits beside the story heading, replacing the oversized wordmark banner. */
.story-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:36px;direction:ltr}.story-heading .editorial-title{margin:0;flex:1}.story-title-cat{display:block;width:142px;height:145px;object-fit:contain;flex-shrink:0}.story-section .story-body{max-width:850px}[dir=rtl] .story-heading .editorial-title{direction:rtl;text-align:right}@media(max-width:920px){.story-title-cat{width:125px;height:130px}.story-heading{gap:24px}}@media(max-width:620px){.story-heading{gap:15px;margin-bottom:28px;align-items:center}.story-heading .editorial-title{font-size:25px;line-height:1.6}.story-title-cat{width:94px;height:120px}}
/* Align the invitation opening with its heading and settle the portrait lower. */
.letter-layout{align-items:stretch;grid-template-columns:.8fr 1.2fr}.letter-aside{display:flex;flex-direction:column;align-self:stretch;height:auto}.letter-aside>.editorial-title{font-size:clamp(28px,2.7vw,40px);line-height:1.5;margin:0 0 30px}.letter-aside>p{margin:0 0 18px}.letter-aside>.aside-rule{flex-shrink:0}.letter-aside>.slow-living-photo{margin-top:auto;padding-top:65px;margin-bottom:0}.letter-body{align-self:start}.letter-body .salutation{line-height:1.5;font-size:22px;margin:0 0 26px}.letter-body>p:last-child{margin-bottom:0}@media(max-width:620px){.letter-aside{display:contents}.letter-aside>.editorial-title{order:0;font-size:29px;margin:0}.letter-body{order:1}.letter-aside>.slow-living-photo{order:2;padding-top:0;margin-top:0}.letter-aside>p,.letter-aside>.aside-rule,.letter-aside>span{display:none}.letter-layout{gap:25px;grid-template-columns:1fr}.letter-body .salutation{font-size:20px}}
/* Compact article paragraphs; keep invitation imagery close to its heading. */
.letter-layout{align-items:start;column-gap:5%;grid-template-columns:.88fr 1.12fr}.letter-aside{align-self:start;height:auto}.letter-aside>.editorial-title{margin-bottom:18px}.letter-aside>p{margin-bottom:0}.letter-aside>.aside-rule{margin:14px 0}.letter-aside>.slow-living-photo{margin-top:20px;padding-top:0}.letter-body>p,.letter-body .salutation,.story-body>p{margin-top:0;margin-bottom:0;line-height:1.95}.letter-body .letter-signature{padding-top:0}.collection-head>p,.category-list article>p,.collection-end>p{margin-top:0;margin-bottom:0}.collection-end>.button{margin-top:24px}html:lang(zh-CN) .letter-body>p:not(.salutation):not(.letter-signature):not(.letter-signoff),html:lang(zh-CN) .story-body>p,html:lang(zh-CN) .collection-head>p,html:lang(zh-CN) .category-list article>p,html:lang(zh-CN) .collection-end>p{text-indent:2em}.story-heading{gap:40px;margin-bottom:25px}.story-title-cat{width:250px;height:260px;object-fit:contain}.story-heading .editorial-title{max-width:800px}@media(max-width:920px){.story-title-cat{width:210px;height:220px}.story-heading{gap:25px}.letter-layout{column-gap:5%}}@media(max-width:620px){.letter-layout{grid-template-columns:1fr;gap:20px}.letter-aside{display:contents}.letter-aside>.slow-living-photo{margin-top:0;padding-top:0}.letter-body>p,.letter-body .salutation,.story-body>p{margin-bottom:0;line-height:1.95}.story-title-cat{width:145px;height:165px}.story-heading{gap:12px}.story-heading .editorial-title{font-size:23px}.letter-aside>.editorial-title{margin-bottom:0}}
/* Invitation closing and compact cat story with text wrapping safely beside the mascot. */
.letter-aside>.letter-signature{display:block;font-size:23px;color:var(--green);line-height:1.5;margin:15px 0 0;padding:0;text-indent:0}.letter-aside>.letter-signoff{display:block;color:var(--green);font-size:14px;line-height:1.8;margin:5px 0 0;text-indent:0}.letter-aside>.letter-signoff span{font-family:Georgia,serif}.story-section>.section{display:flow-root;padding-top:38px;padding-bottom:60px}.story-section .chapter{margin-bottom:18px}.story-title-cat{float:right;width:330px;height:340px;object-fit:contain;margin:-54px 0 18px 35px}.story-heading{display:block;direction:inherit;margin:0 0 18px}.story-heading .editorial-title{max-width:none;margin:0;font-size:clamp(30px,3.2vw,46px);line-height:1.45}.story-section .story-body{max-width:none;margin:0}.story-section .story-ending{clear:both}.story-section .story-body>p{margin:0;line-height:1.95}@media(max-width:920px){.story-title-cat{width:270px;height:285px;margin:-54px 0 15px 25px}.story-heading{margin-bottom:16px}}@media(max-width:620px){.letter-aside>.letter-signature{display:block;order:3;margin-top:0;text-align:center}.letter-aside>.letter-signoff{display:block;order:4;margin-top:-14px;text-align:center}.story-section>.section{padding-top:30px}.story-title-cat{width:170px;height:185px;margin:-48px 0 12px 12px}.story-heading{display:block;margin-bottom:12px}.story-heading .editorial-title{font-size:25px;line-height:1.5}.story-section .story-body{max-width:none}}

.story-ending{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.story-ending-copy h3{margin-top:0}.story-ending-copy p{margin-bottom:0}.story-ending>.buttons{margin:0;flex-shrink:0}
/* Brand story: twelve connected chapters */
.brand-about{background:var(--cream,#faf7ee)}.brand-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-top:65px;padding-bottom:45px}.brand-hero h1{font-size:clamp(36px,5vw,68px);line-height:1.2;margin:20px 0}.brand-hero-line{font-size:clamp(23px,2.7vw,36px);color:var(--green);line-height:1.6;margin:25px 0 15px}.brand-hero>div>p:last-of-type{color:var(--muted);font-size:15px}.brand-hero-tag{display:inline-block;color:var(--green);border-top:1px solid var(--gold);padding-top:18px;margin-top:25px;font:18px Georgia,serif}.brand-about figure{margin:0}.brand-hero figure img{width:100%;display:block;aspect-ratio:1.05;object-fit:cover;border-radius:160px 160px 0 0}.brand-about figcaption{font-size:11px;color:var(--muted);margin-top:9px;text-align:end}.brand-index.section{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding-top:20px;padding-bottom:20px;border-top:1px solid #d9d4c4;border-bottom:1px solid #d9d4c4}.brand-index button{background:transparent;border:0;color:var(--green);padding:14px 8px;cursor:pointer;text-align:start;font:inherit;font-size:13px}.brand-index button span{color:var(--gold);font:13px Georgia,serif;margin-inline-end:9px}.brand-index button:hover,.brand-index button:focus-visible{background:#4f8a7212;outline:1px solid var(--green)}.brand-point{scroll-margin-top:115px;min-width:0}.brand-label{display:flex;gap:15px;align-items:center;font-size:13px;letter-spacing:1px;color:var(--green);margin-bottom:23px}.brand-label>span:first-child{font:29px Georgia,serif;color:var(--gold)}.brand-point h2{font-size:clamp(24px,2.5vw,35px);line-height:1.6;font-weight:500;margin:0 0 22px;color:var(--green)}.brand-point p{font-size:16px;line-height:2;margin:0;color:#3b4941}html[lang=zh-CN] .brand-point p{text-indent:2em}.brand-opening{display:grid;grid-template-columns:1.5fr .7fr;align-items:center;gap:9%;padding-top:70px;padding-bottom:60px}.brand-cat{text-align:center}.brand-cat img{width:100%;max-width:260px;height:280px;object-fit:contain;display:block;margin:auto}.brand-cat span{font:11px Georgia,serif;letter-spacing:3px;color:var(--green)}.brand-mission{background:var(--green);color:white}.brand-mission>.section{max-width:960px;padding-top:60px;padding-bottom:65px}.brand-mission .brand-label,.brand-mission h2,.brand-mission p{color:white}.brand-mission h2{font-size:clamp(30px,3.6vw,46px)}.brand-mission p{color:#fffef3}.brand-pair{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:65px;padding-bottom:65px}.brand-pair .brand-point+.brand-point{border-inline-start:1px solid #d7d0ba;padding-inline-start:45px}.brand-quality{background:#eee9dc}.brand-photo-pair{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:7%;padding-top:60px;padding-bottom:60px}.brand-photo-pair img{display:block;width:100%;height:auto}.brand-note{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:15px}.brand-chapters{border-top:1px solid #d7d0ba;border-bottom:1px solid #d7d0ba;background:#f1eddf}.brand-manifesto{background:var(--green);color:white}.brand-manifesto>.section{max-width:960px;padding-top:65px;padding-bottom:65px}.brand-manifesto .brand-label,.brand-manifesto h2,.brand-manifesto p{color:white}.brand-manifesto h2{font-size:clamp(32px,4vw,48px)}.brand-final{border-top:1px solid #ffffff60;margin-top:35px;padding-top:30px}.brand-final strong{font:30px Georgia,serif;letter-spacing:4px;color:var(--gold)}.brand-final>p{margin:10px 0;font-size:20px}.brand-final>p[lang=en]{font-family:Georgia,serif}.brand-final .buttons{margin-top:28px}.brand-final .button{border-color:#ffffff90;color:white}.brand-final .button:hover{background:#ffffff18}@media(max-width:900px){.brand-index.section{grid-template-columns:repeat(4,1fr)}.brand-pair{gap:5%}.brand-pair .brand-point+.brand-point{padding-inline-start:25px}.brand-hero{gap:5%}.brand-cat img{height:240px}}@media(max-width:620px){.brand-hero{grid-template-columns:1fr;padding-top:35px;gap:30px}.brand-hero h1{margin:15px 0}.brand-hero-line{margin:18px 0 12px}.brand-hero-tag{margin-top:15px}.brand-hero figure img{aspect-ratio:1.25;border-radius:100px 100px 0 0}.brand-index.section{grid-template-columns:repeat(3,1fr)}.brand-index button{font-size:12px;padding:13px 3px}.brand-index button span{margin-inline-end:5px}.brand-opening{grid-template-columns:1fr;gap:20px;padding-top:40px;padding-bottom:35px}.brand-cat img{height:190px;width:190px}.brand-label{margin-bottom:15px}.brand-point h2{font-size:25px;margin-bottom:16px}.brand-point p{font-size:15px;line-height:1.95}.brand-pair{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:38px}.brand-pair .brand-point+.brand-point{border-inline-start:0;padding-inline-start:0;border-top:1px solid #d7d0ba;padding-top:30px}.brand-photo-pair{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:30px}.brand-mission>.section,.brand-manifesto>.section{padding-top:40px;padding-bottom:40px}.brand-mission h2,.brand-manifesto h2{font-size:30px}.brand-point{scroll-margin-top:95px}}
.brand-about .brand-index{position:static;inset:auto;background:transparent;box-shadow:none;flex:none;justify-content:normal}

/* Floating tea product replaces the About hero photograph. */
.brand-hero .brand-drink-figure{position:relative;text-align:center;align-self:center;min-width:0}.brand-drink-stage{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:470px;padding:25px 12px 35px}.brand-drink-stage::before{content:"";position:absolute;z-index:-1;width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e8ddbc85 0%,#e7dfcc30 55%,transparent 72%)}.brand-drink-stage::after{content:"";position:absolute;bottom:9px;left:29%;width:42%;height:16px;background:radial-gradient(ellipse,#48301730,transparent 70%);animation:tea-shadow 3.6s ease-in-out infinite}.brand-hero figure .brand-drink-splash{display:block;width:100%;max-width:430px;height:auto;max-height:570px;aspect-ratio:auto;object-fit:contain;border-radius:0;transform-origin:50% 80%;animation:tea-float 3.6s ease-in-out infinite}.brand-drink-figure figcaption{text-align:center;margin-top:0}.drink-motion-toggle{display:block;margin:10px auto 0;padding:6px 13px;border:1px solid #4f8a7240;border-radius:20px;color:var(--green);background:transparent;font:12px inherit;cursor:pointer}.drink-motion-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px}.motion-paused .brand-drink-splash,.motion-paused .brand-drink-stage::after{animation-play-state:paused}@keyframes tea-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes tea-shadow{0%,100%{transform:scaleX(1);opacity:.8}50%{transform:scaleX(.82);opacity:.5}}@media(max-width:620px){.brand-drink-stage{min-height:330px;padding-top:20px;padding-bottom:25px}.brand-hero figure .brand-drink-splash{max-width:300px;max-height:420px}.brand-hero .brand-drink-figure{width:100%}}@media(prefers-reduced-motion:reduce){.brand-hero figure .brand-drink-splash,.brand-drink-stage::after{animation:none}.drink-motion-toggle{display:none}}
/* Stronger chapter names and navigation labels. */
.brand-about .brand-label{font-size:21px;font-weight:700;letter-spacing:0;color:#202a25;line-height:1.5}.brand-about .brand-label>span:first-child{font-size:31px;font-weight:700;color:var(--green)}.brand-about .brand-mission .brand-label,.brand-about .brand-manifesto .brand-label{color:#fff}.brand-about .brand-mission .brand-label>span:first-child,.brand-about .brand-manifesto .brand-label>span:first-child{color:#fff}.brand-about .brand-index button{font-size:16px;font-weight:700;color:#202a25;line-height:1.5}.brand-about .brand-index button span{font-size:16px;font-weight:700;color:var(--green)}@media(max-width:620px){.brand-about .brand-label{font-size:20px}.brand-about .brand-label>span:first-child{font-size:29px}.brand-about .brand-index button{font-size:14px;padding:14px 3px}.brand-about .brand-index button span{font-size:14px}}

/* Compact About opening; motion control beside the product. */
.brand-hero.section{padding-top:35px;padding-bottom:20px}.brand-hero .brand-drink-figure{padding-inline-end:32px}.brand-drink-stage{min-height:430px;padding-top:16px;padding-bottom:18px}.brand-hero figure .brand-drink-splash{max-height:490px;max-width:395px}.brand-drink-figure .drink-motion-toggle{position:absolute;inset-inline-end:0;bottom:20px;margin:0;font-size:12px;font-family:inherit}.brand-opening{grid-template-columns:1.1fr 1fr;gap:6%}.brand-origin-picture{align-self:center}.brand-origin-picture img{display:block;width:100%;height:auto;object-fit:contain;border-radius:3px}.brand-opening.section{padding-top:50px;padding-bottom:50px}@media(max-width:620px){.brand-hero.section{padding-top:28px;padding-bottom:12px;gap:14px}.brand-hero .brand-drink-figure{padding-inline-end:22px}.brand-drink-stage{min-height:0;padding-top:10px;padding-bottom:12px}.brand-hero figure .brand-drink-splash{max-height:360px;max-width:285px}.brand-drink-figure .drink-motion-toggle{bottom:12px;padding:5px 9px}.brand-opening{grid-template-columns:1fr;gap:24px}.brand-opening.section{padding-top:32px;padding-bottom:35px}.brand-origin-picture{width:100%}}

/* Mission: image left, text right, same heading scale as chapter 01. */
.brand-mission>.section.brand-mission-layout{max-width:1280px;display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center;padding-top:48px;padding-bottom:48px;direction:ltr}.brand-mission-layout>.brand-point{direction:inherit}.brand-mission .brand-point h2{font-size:clamp(24px,2.5vw,35px);line-height:1.6}.brand-mission-picture{min-width:0}.brand-mission-picture img{display:block;width:100%;height:auto;border-radius:3px}.brand-mission .brand-mission-picture figcaption{color:#ffffffc9;font-size:11px;margin-top:8px}[dir=rtl] .brand-mission-layout>.brand-point{direction:rtl}@media(max-width:620px){.brand-mission>.section.brand-mission-layout{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:35px}.brand-mission .brand-point h2{font-size:25px}.brand-mission-picture{width:100%}}

/* Equal columns with a divider at the exact midpoint of the content area. */
.brand-about .brand-pair{position:relative;column-gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.brand-about .brand-pair>.brand-point{padding-inline-end:40px}.brand-about .brand-pair>.brand-point+.brand-point{padding-inline-start:40px;padding-inline-end:0;border-inline-start:1px solid #d7d0ba}@media(max-width:900px){.brand-about .brand-pair>.brand-point{padding-inline-end:26px}.brand-about .brand-pair>.brand-point+.brand-point{padding-inline-start:26px}}@media(max-width:620px){.brand-about .brand-pair{grid-template-columns:1fr}.brand-about .brand-pair>.brand-point{padding-inline-end:0}.brand-about .brand-pair>.brand-point+.brand-point{padding-inline-start:0;padding-inline-end:0;border-inline-start:0;border-top:1px solid #d7d0ba}}

/* Coordinate paired chapter typography and paragraph baselines. */
.brand-about .brand-pair>.brand-point{display:grid;grid-template-rows:auto 1fr;align-content:start;align-items:start}.brand-about .brand-pair>.brand-point .brand-label{grid-row:1}.brand-about .brand-pair>.brand-point h2{grid-row:2;align-self:start;text-wrap:balance;margin-bottom:22px}.brand-about .brand-pair>.brand-point>p{grid-row:3;align-self:start}html[lang=zh-CN] .brand-about .brand-pair>.brand-point>p{text-align:justify}.brand-about .brand-pair{align-items:stretch}@media(max-width:620px){.brand-about .brand-pair>.brand-point{display:block}.brand-about .brand-pair>.brand-point h2{margin-bottom:16px}}
@supports(grid-template-rows:subgrid){@media(min-width:621px){.brand-about .brand-pair{grid-template-rows:auto auto 1fr}.brand-about .brand-pair>.brand-point{grid-row:span 3;grid-template-rows:subgrid}}}

/* Growth and community: two spacious alternating image/text rows. */
.brand-growth-community .brand-story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center;direction:ltr;padding-top:52px;padding-bottom:52px}.brand-growth-community .brand-story-row>.brand-point{direction:ltr}.brand-growth-community .brand-story-row figure{min-width:0;margin:0}.brand-story-row figure img{display:block;width:100%;height:auto;border-radius:3px}.brand-growth-community .brand-community-row{border-top:1px solid #d7d0ba}.brand-growth-community .brand-story-row h2{text-wrap:balance}[dir=rtl] .brand-growth-community .brand-story-row>.brand-point{direction:rtl}@media(max-width:620px){.brand-growth-community .brand-story-row{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:35px}.brand-growth-row>.brand-point{order:0}.brand-growth-row>figure{order:1}}

/* Cream manifesto, green typography, and welcoming storefront. */
.brand-about .brand-manifesto{background:var(--cream);color:var(--ink);border-top:1px solid #d7d0ba}.brand-about .brand-manifesto>.section{max-width:1280px;padding-top:52px;padding-bottom:48px}.brand-manifesto-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center;direction:ltr}.brand-about .brand-manifesto .brand-label{color:#202a25}.brand-about .brand-manifesto .brand-label>span:first-child{color:var(--green)}.brand-about .brand-manifesto h2{color:var(--green);font-size:clamp(24px,2.5vw,35px)}.brand-about .brand-manifesto .brand-point p{color:var(--ink)}.brand-manifesto-picture img{display:block;width:100%;height:auto;border-radius:3px}.brand-about .brand-manifesto .brand-final{border-top:1px solid #d7d0ba;margin-top:35px;padding-top:25px;text-align:center}.brand-about .brand-manifesto .brand-final p{color:var(--green)}.brand-about .brand-manifesto .brand-final .button{color:var(--green);border-color:var(--green)}.brand-about .brand-manifesto .brand-final .button:hover{background:#4f8a7212}.brand-manifesto .brand-final .buttons{justify-content:center}[dir=rtl] .brand-manifesto-layout>.brand-point{direction:rtl}@media(max-width:620px){.brand-manifesto-layout{grid-template-columns:1fr;gap:26px}.brand-about .brand-manifesto>.section{padding-top:35px;padding-bottom:35px}.brand-about .brand-manifesto h2{font-size:25px}}

/* Breathing room below paired chapters and a wider closing text column. */
.brand-about .brand-pair>#brand-3,.brand-about .brand-pair>#brand-4,.brand-about .brand-pair>#brand-6,.brand-about .brand-pair>#brand-7{padding-bottom:2em}
.brand-manifesto-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:4%}
.brand-manifesto-picture{margin:0;width:100%;max-width:410px;justify-self:end}
.brand-about .brand-manifesto .brand-point p{text-wrap:pretty}
html[lang=zh-CN] .brand-about .brand-manifesto .brand-point p{text-align:justify}
.footer-brand{display:flex;align-items:center;gap:20px;direction:ltr}.footer-paw{display:block;width:76px;height:76px;object-fit:contain;flex-shrink:0}.footer-paw[hidden]{display:none}
@media(max-width:620px){.brand-manifesto-layout{grid-template-columns:1fr;gap:26px}.brand-manifesto-picture{max-width:360px;justify-self:center}.footer-paw{width:60px;height:60px}.footer-brand{gap:15px}}

/* Home chapters 02 and 03: avoid a single Chinese character on the final line. */
.home-text-tail{white-space:nowrap}
.story-heading .editorial-title,.collection-section .editorial-title,.category-list h3{text-wrap:balance}
.story-body>p,.collection-head>p,.category-list p,.collection-end>p{text-wrap:pretty}
.collection-head>p:last-child{max-width:820px}

/* A concise public partnership invitation; commercial terms remain off-page. */
.franchise-page h1,.franchise-page h2,.franchise-page h3{text-wrap:balance}.franchise-page p{text-wrap:pretty;margin:0;line-height:1.95}.franchise-page .section{padding-top:56px;padding-bottom:56px;max-width:1320px}.franchise-page h2{color:var(--green);font-size:clamp(26px,2.7vw,36px);margin:0 0 28px}.fr-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.fr-hero h1{font-size:clamp(30px,3.2vw,46px);color:var(--green);line-height:1.5;margin:0 0 22px}.fr-hero figure{margin:0}.fr-hero img{width:100%;height:auto;display:block;border-radius:3px}.fr-hero .button{margin-top:25px}.fr-advantages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.fr-number{color:var(--gold);font:20px Georgia,serif}.franchise-page article h3{font-weight:700;font-size:20px;line-height:1.5;margin:13px 0 12px}.franchise-page article p{font-size:15px;color:var(--muted)}.fr-advantages article{border-top:1px solid #d7d0ba;padding-top:20px}.fr-model-wrap{background:var(--green);color:var(--cream)}.fr-model-wrap h2,.fr-model-wrap article p{color:var(--cream)}.fr-models{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:30px}.fr-models article{border-top:1px solid #ffffff60;padding-top:18px}.fr-models .fr-number{color:#f3dcaa}.fr-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.fr-support-grid article{border-inline-start:2px solid var(--gold);padding-inline-start:20px}.fr-process-wrap{background:#f0ebdd}.fr-steps{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.fr-steps li{border-top:1px solid #c9c5b6;padding-top:18px;font-size:18px}.fr-steps span{display:block;font:22px Georgia,serif;color:var(--green);margin-bottom:12px}.fr-faq details{border-bottom:1px solid #d7d0ba;padding:19px 0}.fr-faq summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.6}.fr-faq details p{padding-top:12px;color:var(--muted);max-width:900px}.fr-conversation{background:var(--green);color:var(--cream);scroll-margin-top:105px;text-align:center}.fr-conversation h2,.fr-conversation .eyebrow{color:var(--cream)}.fr-conversation p{max-width:720px;margin:auto}.fr-conversation .button{margin-top:26px;background:var(--cream);border-color:var(--cream);color:var(--green)}
@media(max-width:920px){.fr-models{grid-template-columns:repeat(3,minmax(0,1fr))}.fr-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-hero{gap:4%}.fr-advantages{gap:24px}}@media(max-width:620px){.franchise-page .section{padding-top:38px;padding-bottom:38px}.fr-hero,.fr-advantages{grid-template-columns:1fr;gap:28px}.fr-hero h1{font-size:30px}.fr-models,.fr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-support-grid{gap:24px 18px}.franchise-page article h3{font-size:18px}.franchise-page article p{font-size:14px}.fr-support-grid article{padding-inline-start:12px}.fr-faq summary{font-size:16px}}

/* Source-led franchise detail: eleven advantages, ten supports and targeted startup assistance. */
.fr-belief{background:#eee9da;border-block:1px solid #ded8c7}.fr-belief .section{max-width:1050px;text-align:center}.fr-belief h2{margin-bottom:18px}.fr-section-intro{max-width:900px;color:var(--muted);margin-bottom:30px!important}.fr-advantage-group{margin-top:35px}.franchise-page .fr-group-title{font-size:22px;color:var(--green);margin:0 0 20px}.fr-advantages{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.fr-advantage-group:last-child .fr-advantages{grid-template-columns:repeat(3,minmax(0,1fr))}.fr-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px}.fr-support-grid article{position:relative;padding-inline-start:52px;border-inline-start:0;border-top:1px solid #d7d0ba;padding-top:20px}.fr-support-grid .fr-number{position:absolute;inset-inline-start:0;top:26px;font-size:25px}.fr-support-grid article h3{margin-top:0}.fr-policy-wrap{background:#eee9da;border-block:1px solid #ded8c7}.fr-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.fr-policy-grid article{background:var(--cream);padding:25px 28px;border-top:3px solid var(--green)}.fr-policy-note{font-size:13px;color:var(--muted);padding-top:22px}.fr-relationship{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center}.fr-relationship figure{margin:0}.fr-relationship img{display:block;width:100%;height:auto;border-radius:3px}.fr-relationship h3{color:var(--green);font-size:23px;margin-top:30px}.fr-relationship p{color:var(--muted)}.fr-steps{row-gap:28px}.franchise-page button.button{cursor:pointer;font-family:inherit}html:lang(zh-CN) .fr-belief p,html:lang(zh-CN) .fr-relationship p{text-indent:2em;text-align:justify}
@media(max-width:920px){.fr-advantages,.fr-advantage-group:last-child .fr-advantages{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-relationship{grid-template-columns:1fr 1fr;gap:4%}}@media(max-width:620px){.fr-advantages,.fr-advantage-group:last-child .fr-advantages,.fr-policy-grid,.fr-relationship{grid-template-columns:1fr}.fr-support-grid{grid-template-columns:1fr;gap:24px}.fr-relationship{gap:28px}.fr-policy-grid article{padding:22px}.fr-advantage-group{margin-top:26px}.franchise-page .fr-group-title{font-size:21px}}

/* Home invitation storefront: copy left, full image right. */
.visit-links .visit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:6%;direction:ltr}
.visit-copy{min-width:0}.visit-copy h2{margin-top:0}.visit-storefront{margin:0;min-width:0}.visit-storefront img{display:block;width:100%;height:auto;border-radius:3px}
html[dir="rtl"] .visit-copy{direction:rtl}
.brand-manifesto-picture img{height:auto;object-fit:contain}
@media(max-width:760px){.visit-links .visit-layout{grid-template-columns:minmax(0,1fr);gap:28px}.visit-storefront{width:100%}.visit-links .visit-layout{padding-top:40px;padding-bottom:40px}}

/* Partnership conversation: an invitation, 18 questions, and independent answer pages. */
.fr-new{--fr-line:#d8dfd4}.fr-new .fr-mini{display:block;font-size:11px;letter-spacing:.17em;font-weight:600;color:var(--green);margin-bottom:18px}.fr-new .fr-welcome{padding-top:75px;padding-bottom:70px;display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center}.fr-new .fr-subtitle{font-size:16px;color:var(--green);margin-bottom:10px}.fr-new .fr-welcome h1{font-size:clamp(32px,3.35vw,48px);line-height:1.4;color:var(--green);margin:0 0 25px;letter-spacing:-.025em}.fr-new .fr-preface p{font-size:16px;line-height:2.1;margin:0 0 14px;color:#49574d}.fr-new .fr-welcome-image{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.fr-new .fr-welcome-image img{width:100%;height:390px;object-fit:cover;display:block;border-radius:180px 180px 3px 3px}.fr-new .fr-welcome-image figcaption{font-size:15px;line-height:1.7;color:var(--green);text-align:center;padding:20px 12px 0}.fr-new .fr-index-link{display:inline-flex;gap:24px;align-items:center;margin-top:13px;color:var(--green);font-size:14px;border-bottom:1px solid var(--green);padding-bottom:8px;text-decoration:none}.fr-new .fr-questions{background:#f1f2e9;scroll-margin-top:100px;border-block:1px solid var(--fr-line)}.fr-new .fr-questions .section{padding-block:65px}.fr-new .fr-questions-heading{max-width:800px;margin-bottom:40px}.fr-new .fr-questions-heading h2{margin-bottom:15px}.fr-new .fr-questions-heading>p{font-size:16px;color:#536157}.fr-new .fr-question-group+ .fr-question-group{margin-top:40px}.fr-new .fr-group-label{display:flex;gap:16px;align-items:center;margin-bottom:12px}.fr-new .fr-group-label>span{font:italic 20px Georgia,serif;color:var(--green)}.fr-new .fr-group-label h3{font-size:17px;color:var(--green);margin:0}.fr-new .fr-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px}.fr-new .fr-question-link{display:grid;grid-template-columns:26px 1fr 19px;gap:15px;padding:23px 3px;color:#243e30;text-decoration:none;border-bottom:1px solid #cbd8cc;line-height:1.65;font-size:17px;align-items:start;transition:color .18s,background .18s}.fr-new .fr-q-number{font:14px/2 Georgia,serif;color:var(--green)}.fr-new .fr-q-arrow{color:var(--green);font-size:19px}.fr-new .fr-question-link:hover{color:var(--green);background:#e6ede2}.fr-new a:focus-visible{outline:2px solid var(--green);outline-offset:5px}.fr-new .fr-shared-future{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;align-items:center;padding-block:85px}.fr-new .fr-future-emblem{text-align:center;color:var(--green)}.fr-new .fr-future-emblem img{display:block;width:min(45%,140px);height:140px;object-fit:contain;margin:0 auto 15px}.fr-new .fr-future-emblem>span{font-size:30px;font-weight:700;letter-spacing:.07em;display:block;margin-bottom:14px}.fr-new .fr-future-emblem p{font-size:16px;margin:auto;max-width:250px}.fr-new .fr-future-copy h2{line-height:1.6;margin-bottom:22px;font-size:clamp(25px,2.6vw,35px)}.fr-new .fr-future-copy p{font-size:16px;color:#49574d;margin-bottom:15px;line-height:2.05}.fr-new .fr-invitation{background:var(--green);color:var(--cream)}.fr-new .fr-invitation>.section{display:flex;gap:50px;justify-content:space-between;align-items:center;padding-block:55px}.fr-new .fr-invitation .fr-mini,.fr-new .fr-invitation h2{color:var(--cream)}.fr-new .fr-invitation h2{margin-bottom:16px;font-size:clamp(25px,2.7vw,35px)}.fr-new .fr-invitation p{max-width:760px;font-size:15px;color:var(--cream)}.fr-new .fr-invitation .button{background:var(--cream);color:var(--green);border-color:var(--cream);flex-shrink:0;white-space:nowrap}.fr-new .fr-detail-breadcrumb{display:flex;gap:15px;align-items:center;padding-top:35px;padding-bottom:24px;font-size:14px;color:#617267}.fr-new .fr-detail-breadcrumb a{color:var(--green);text-decoration:none}.fr-new .fr-detail-heading{padding-top:22px;padding-bottom:36px}.fr-new .fr-detail-title{display:flex;align-items:flex-start;gap:27px;max-width:1000px}.fr-new .fr-detail-title>span{font:italic 44px/1.4 Georgia,serif;color:#8cae91}.fr-new .fr-detail-title h1{font-size:clamp(28px,3.2vw,43px);line-height:1.55;color:var(--green);margin:0}.fr-new .fr-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:7%;padding-top:0;padding-bottom:45px;align-items:start}.fr-new .fr-answer-prose p{font-size:17px;line-height:2.1;margin-bottom:20px}.fr-new .fr-answer p{color:#3e5044}.fr-new .fr-detail-aside{padding:25px;background:#edf1e8;border-top:3px solid var(--green)}.fr-new .fr-detail-aside>p{font-size:15px;font-weight:700;margin-bottom:17px;color:var(--green)}.fr-new .fr-detail-aside nav{display:grid;gap:1px}.fr-new .fr-detail-aside a{display:flex;gap:12px;font-size:12px;line-height:1.7;text-decoration:none;color:#526457;padding:9px 0;border-bottom:1px solid #dce3d8}.fr-new .fr-detail-aside a>span{font-family:Georgia,serif;color:var(--green)}.fr-new .fr-detail-aside a[aria-current]{color:var(--green);font-weight:700}.fr-new .fr-answer-supports,.fr-new .fr-answer-models{margin-top:30px}.fr-new .fr-answer-supports>section,.fr-new .fr-answer-models>section{display:flex;gap:22px;padding:24px 0;border-top:1px solid var(--fr-line)}.fr-new .fr-item-no{font:italic 24px Georgia,serif;color:var(--green)}.fr-new .fr-answer-supports h2,.fr-new .fr-answer-models h2{font-size:21px;margin:0 0 9px;line-height:1.6}.fr-new .fr-answer-supports p,.fr-new .fr-answer-models p{font-size:16px}.fr-new .fr-answer-steps{list-style:none;margin:25px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.fr-new .fr-answer-steps li{padding:20px 0;border-top:1px solid var(--fr-line);display:flex;gap:20px;align-items:center;line-height:1.8}.fr-new .fr-answer-steps span{font:20px Georgia,serif;color:var(--green)}.fr-new .fr-answer-close{margin-top:35px;padding:28px;background:#edf1e8}.fr-new .fr-answer-close strong{font-size:20px;color:var(--green);display:block;margin-bottom:10px;line-height:1.5}.fr-new .fr-answer-close p{font-size:14px;margin-bottom:18px}.fr-new .fr-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:0;padding-bottom:55px}.fr-new .fr-adjacent a{border-top:1px solid var(--fr-line);padding-top:20px;color:var(--green);text-decoration:none}.fr-new .fr-adjacent small{display:block;color:#6c7f70;margin-bottom:12px}.fr-new .fr-adjacent span{font-size:18px;line-height:1.7;display:block}.fr-new .fr-adjacent b{font-weight:400;white-space:nowrap}
html:lang(zh-CN) .fr-new .fr-preface p,html:lang(zh-CN) .fr-new .fr-future-copy p,html:lang(zh-CN) .fr-new .fr-answer-prose p{text-indent:2em}html[dir=rtl] .fr-new .fr-q-arrow{transform:scaleX(-1)}
@media(max-width:1000px){.fr-new .fr-welcome{gap:5%;grid-template-columns:1.2fr 1fr}.fr-new .fr-detail-layout{grid-template-columns:minmax(0,1fr) 240px;gap:5%}.fr-new .fr-invitation>.section{gap:25px}.fr-new .fr-question-grid{column-gap:25px}.fr-new .fr-question-link{font-size:16px;gap:10px}}
@media(max-width:700px){.fr-new .section{padding-top:38px;padding-bottom:38px}.fr-new .fr-welcome{grid-template-columns:1fr;gap:30px;padding-top:40px}.fr-new .fr-welcome-image img{height:300px;border-radius:120px 120px 3px 3px}.fr-new .fr-welcome-image{max-width:520px;margin:auto;width:100%}.fr-new .fr-question-grid{grid-template-columns:1fr}.fr-new .fr-questions .section{padding-block:40px}.fr-new .fr-question-link{font-size:16px;padding-block:20px}.fr-new .fr-shared-future{grid-template-columns:1fr;gap:30px}.fr-new .fr-future-emblem img{height:90px;width:90px}.fr-new .fr-future-emblem>span{font-size:25px}.fr-new .fr-future-emblem p{max-width:none}.fr-new .fr-invitation>.section{display:block}.fr-new .fr-invitation .button{margin-top:25px;white-space:normal}.fr-new .fr-detail-layout{grid-template-columns:1fr;gap:35px;padding-top:0}.fr-new .fr-detail-aside{margin-top:0}.fr-new .fr-detail-aside nav{grid-template-columns:1fr 1fr;gap:5px 18px}.fr-new .fr-detail-title{gap:16px}.fr-new .fr-detail-title>span{font-size:30px}.fr-new .fr-detail-heading{padding-top:0;padding-bottom:28px}.fr-new .fr-detail-breadcrumb{padding-bottom:25px}.fr-new .fr-answer-prose p{font-size:16px}.fr-new .fr-adjacent{gap:22px;padding-top:0}.fr-new .fr-adjacent span{font-size:15px}.fr-new .fr-answer-steps{grid-template-columns:1fr}.fr-new .fr-answer-close{padding:23px}.fr-new .fr-mini{font-size:10px;letter-spacing:.12em}.fr-new .fr-answer-supports h2,.fr-new .fr-answer-models h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.fr-new .fr-question-link{transition:none}}

/* Read each answer in place; native details supports click and keyboard toggling. */
.fr-new .fr-accordion-list{display:block}.fr-new .fr-accordion{border-bottom:1px solid #cbd8cc;scroll-margin-top:115px}.fr-new .fr-accordion>summary{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;gap:18px;align-items:center;cursor:pointer;list-style:none;padding:23px 3px;line-height:1.7}.fr-new .fr-accordion>summary::-webkit-details-marker{display:none}.fr-new .fr-accordion-title{font-size:19px;font-weight:700;color:#111;font-family:Arial,"Noto Sans CJK SC","Microsoft YaHei","PingFang SC",sans-serif}.fr-new .fr-accordion>summary:hover .fr-accordion-title{color:var(--green)}.fr-new .fr-accordion>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.fr-new .fr-accordion-icon{position:relative;width:20px;height:20px;color:var(--green)}.fr-new .fr-accordion-icon:before,.fr-new .fr-accordion-icon:after{content:"";position:absolute;inset-inline-start:3px;top:9px;width:14px;height:1.5px;background:currentColor}.fr-new .fr-accordion-icon:after{transform:rotate(90deg)}.fr-new .fr-accordion[open] .fr-accordion-icon:after{display:none}.fr-new .fr-accordion[open]>summary{padding-bottom:18px}.fr-new .fr-accordion-answer{max-width:990px;margin-inline-start:46px;padding:0 10px 24px 0}.fr-new .fr-accordion-answer .fr-answer-prose p{font-size:16px;line-height:2.05;margin-bottom:14px;text-wrap:pretty}.fr-new .fr-accordion-answer .fr-answer-prose p:last-child{margin-bottom:0}.fr-new .fr-accordion-answer .fr-answer-supports{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;column-gap:38px}.fr-new .fr-accordion-answer .fr-answer-supports>section{padding:20px 0;gap:17px}.fr-new .fr-accordion-answer .fr-answer-supports h3{font-size:18px;color:#111;margin:0 0 7px;font-weight:700}.fr-new .fr-accordion-answer .fr-answer-supports p{font-size:15px;line-height:1.9}.fr-new .fr-accordion-answer .fr-answer-steps{max-width:800px}.fr-new .fr-accordion[open]{padding-bottom:3px}
@media(max-width:700px){.fr-new .fr-accordion>summary{grid-template-columns:23px minmax(0,1fr) 20px;gap:10px;padding-block:20px}.fr-new .fr-accordion-title{font-size:17px}.fr-new .fr-accordion-answer{margin-inline-start:0;padding-inline:0}.fr-new .fr-accordion-answer .fr-answer-prose p{font-size:15px;line-height:2}.fr-new .fr-accordion-answer .fr-answer-supports{grid-template-columns:1fr}.fr-new .fr-accordion-answer .fr-answer-supports h3{font-size:17px}}

/* Partnership imagery and a restrained, separate consultation panel. */
.fr-new .fr-welcome{grid-template-columns:1.05fr 1.15fr;gap:5%}.fr-new .fr-welcome-image img{height:auto;object-fit:contain;aspect-ratio:auto;border-radius:3px}.fr-new .fr-shared-future{grid-template-columns:1fr 1.15fr;gap:6%;align-items:center}.fr-new .fr-future-photo{margin:0}.fr-new .fr-future-photo img{display:block;width:100%;height:auto;border-radius:3px}.fr-new .fr-future-copy h2{font-size:clamp(26px,2.6vw,35px)}.fr-new .fr-invitation{background:transparent;padding:0 28px 55px}.fr-new .fr-invitation>.section{width:100%;max-width:1050px;background:var(--green);border-radius:4px;margin:0 auto;padding:29px 34px;gap:30px}.fr-new .fr-invitation .fr-mini{margin-bottom:10px;font-size:10px}.fr-new .fr-invitation h2{font-size:24px;margin-bottom:10px}.fr-new .fr-invitation p{font-size:14px;line-height:1.9;max-width:710px}.fr-new .fr-invitation .button{font-size:14px;padding:12px 18px}.fr-new .fr-invitation+footer{margin-top:0}
@media(max-width:850px){.fr-new .fr-welcome{grid-template-columns:1fr;gap:28px}.fr-new .fr-welcome-image{max-width:720px;margin:0 auto}.fr-new .fr-shared-future{grid-template-columns:1fr;gap:32px}.fr-new .fr-future-photo{max-width:660px;width:100%;margin:auto}.fr-new .fr-invitation>.section{display:block}.fr-new .fr-invitation .button{margin-top:20px}}
@media(max-width:700px){.fr-new .fr-welcome-image img{height:auto;border-radius:3px}.fr-new .fr-invitation{padding:0 20px 40px}.fr-new .fr-invitation>.section{padding:24px}.fr-new .fr-invitation h2{font-size:22px}}

/* A balanced welcome and three separate, compact consultation blocks. */
.fr-new .fr-welcome{grid-template-columns:1fr 1.12fr;gap:5%;align-items:center;padding-top:58px;padding-bottom:58px}.fr-new .fr-welcome h1{font-size:clamp(30px,3vw,40px);line-height:1.4;margin-bottom:20px}.fr-new .fr-preface p{font-size:16px;line-height:2;margin-bottom:12px}.fr-new .fr-preface p:last-child{margin-bottom:0}.fr-new .fr-welcome-image{align-self:center}.fr-new .fr-welcome-image figcaption{padding-top:14px;font-size:14px}.fr-new .fr-invitation{padding:10px 28px 100px}.fr-new .fr-invitation>.fr-consult-cards{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.7fr) auto;gap:18px;align-items:center;background:transparent;padding:0;max-width:1080px;border-radius:0}.fr-new .fr-consult-title,.fr-new .fr-consult-description{background:var(--green);border-radius:3px;padding:19px 22px}.fr-new .fr-consult-title h2{font-size:22px;line-height:1.65;margin:0}.fr-new .fr-consult-description p{font-size:14px;line-height:1.9;margin:0}.fr-new .fr-invitation .fr-consult-jump{margin:0;background:var(--green);color:var(--cream);border:1px solid var(--green);border-radius:3px;padding:17px 20px;font-size:14px;white-space:normal;justify-content:center}.fr-new .fr-invitation .fr-consult-jump:hover{filter:brightness(.96)}
@media(max-width:850px){.fr-new .fr-welcome{grid-template-columns:1fr;gap:28px}.fr-new .fr-welcome-image{width:100%;max-width:650px;margin:auto}.fr-new .fr-invitation>.fr-consult-cards{grid-template-columns:1fr 1.6fr}.fr-new .fr-invitation .fr-consult-jump{grid-column:2;justify-self:start}}
@media(max-width:620px){.fr-new .fr-welcome{padding-top:38px;padding-bottom:38px}.fr-new .fr-welcome h1{font-size:32px}.fr-new .fr-preface p{font-size:15px}.fr-new .fr-invitation{padding:0 20px 75px}.fr-new .fr-invitation>.fr-consult-cards{grid-template-columns:1fr;gap:13px;max-width:520px}.fr-new .fr-consult-title{justify-self:start;padding:13px 18px}.fr-new .fr-consult-title h2{font-size:20px}.fr-new .fr-consult-description{padding:17px 18px}.fr-new .fr-invitation .fr-consult-jump{grid-column:auto;justify-self:start;padding:13px 18px}}

/* Clear numbering levels and direct WhatsApp contact. */
.fr-new .fr-group-label>span{font-family:inherit;font-style:normal;font-size:20px}.fr-new .fr-answer-subheading{font-weight:700;color:#111}.fr-new .fr-accordion-answer .fr-item-no{font-family:inherit;font-style:normal;font-size:19px;white-space:nowrap}.fr-new .fr-invitation>.fr-consult-inline{display:flex;flex-wrap:wrap;align-items:center;gap:20px 25px;background:transparent;padding:0;max-width:1180px}.fr-new .fr-consult-inline .fr-consult-title{padding:12px 22px;flex-shrink:0}.fr-new .fr-consult-inline .fr-consult-title h2{font-size:22px;line-height:1.5;margin:0}.fr-new .fr-whatsapp{display:inline-flex;align-items:center;gap:11px;color:var(--green);text-decoration:none;font-size:15px;font-weight:600;line-height:1.6}.fr-new .fr-whatsapp svg{width:32px;height:32px;flex-shrink:0}.fr-new .fr-whatsapp span{display:block}.fr-new .fr-whatsapp bdi{display:block;font-size:14px;font-weight:400}.fr-new .fr-whatsapp:hover{text-decoration:underline}.fr-new .fr-invitation .fr-consult-note{color:var(--green);font-size:15px;line-height:1.9;margin:0;flex:1 1 340px;max-width:none}.fr-new .fr-consult-inline p{text-indent:0}
@media(max-width:620px){.fr-new .fr-invitation>.fr-consult-inline{gap:18px}.fr-new .fr-consult-inline .fr-consult-title{padding:11px 18px}.fr-new .fr-consult-inline .fr-consult-title h2{font-size:20px}.fr-new .fr-invitation .fr-consult-note{flex-basis:100%}.fr-new .fr-whatsapp{font-size:14px}.fr-new .fr-whatsapp svg{width:29px;height:29px}}

/* Product philosophy */
.product-philosophy{padding-top:72px;padding-bottom:76px}.product-philosophy-heading{max-width:930px;margin:0 auto 38px}.product-philosophy-label{font-size:17px;font-weight:700;color:var(--green);margin:0 0 20px}.product-philosophy h1{font-size:clamp(30px,3.5vw,51px);font-weight:700;color:var(--green);line-height:1.4;margin-bottom:24px}.product-philosophy-intro{font-size:17px;line-height:1.95;margin:0}.product-philosophy-image{margin:0 0 46px}.product-philosophy-image img{display:block;width:100%;height:auto}.product-philosophy-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.product-philosophy-points h2{font-size:21px;line-height:1.65;color:var(--green);font-weight:700;margin:0 0 16px;text-wrap:balance}.product-philosophy-points p{font-size:16px;line-height:1.95;margin:0}.product-philosophy-ending{margin-top:40px;padding-top:28px;border-top:1px solid #4f8a7238;text-align:center}.product-philosophy-ending p{font-size:19px;font-weight:700;color:var(--green);line-height:1.8;margin:0 0 22px}.product-philosophy-ending strong,.product-philosophy-ending span{display:block;color:var(--green);line-height:1.8}.product-philosophy-ending span{font-size:13px;margin-top:4px}html[lang="zh-CN"] .product-philosophy-intro,html[lang="zh-CN"] .product-philosophy-points p{text-indent:2em}@media(max-width:1000px){.product-philosophy-points{grid-template-columns:1fr;gap:28px}.product-philosophy-points h2{margin-bottom:10px}.product-philosophy-heading{margin-bottom:26px}.product-philosophy-image{margin-bottom:32px}}@media(max-width:600px){.product-philosophy{padding-top:38px;padding-bottom:44px}.product-philosophy-intro,.product-philosophy-points p{font-size:16px}.product-philosophy-ending p{font-size:17px}.product-philosophy h1{font-size:30px}}

.catalog-main-title,.catalog-pairing h2,.catalog-visit h2{color:var(--green);font-size:clamp(26px,3vw,40px);line-height:1.5}.catalog-section{padding-top:12px}.catalog-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:28px 0 60px}.catalog-nav a{display:flex;flex-direction:column;align-items:center;color:var(--green);text-decoration:none;font-weight:700;gap:12px;text-align:center}.catalog-nav img{height:150px;width:100%;object-fit:contain}.catalog-series{padding:45px 0 64px;border-top:1px solid #4f8a7230;scroll-margin-top:115px}.catalog-series-heading{max-width:760px;margin-bottom:30px}.catalog-series-heading>p:first-child{font-size:14px;font-weight:700;color:var(--green)}.catalog-series-heading h2{font-size:clamp(25px,3vw,36px);color:var(--green);margin:14px 0}.catalog-series-heading p{line-height:1.9}.catalog-media{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:48px;align-items:center}.catalog-film{max-width:360px;width:100%;margin:auto}.catalog-film video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#f0ebdf}.catalog-viewer{min-width:0}.catalog-stage{height:470px;position:relative;display:flex;align-items:center;justify-content:center}.catalog-current{max-width:85%;height:100%;object-fit:contain}.catalog-stage button{position:absolute;top:46%;border:1px solid #4f8a7255;background:var(--cream);color:var(--green);width:42px;height:48px;font-size:30px;cursor:pointer}.catalog-prev{left:0}.catalog-next{right:0}.catalog-product-info{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0}.catalog-product-info h3{font-size:23px;color:var(--green);margin:0;line-height:1.6}.catalog-count{white-space:nowrap;color:var(--muted);font-size:13px}.catalog-thumbnails{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px}.catalog-thumbnails button{flex:0 0 70px;height:90px;border:1px solid transparent;background:transparent;cursor:pointer;padding:5px}.catalog-thumbnails button[aria-pressed=true]{border-color:var(--green);background:#4f8a7210}.catalog-thumbnails img{width:100%;height:100%;object-fit:contain}.catalog-pairing{background:#4f8a720b;padding:25px 0 45px}.catalog-pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:35px 0}.catalog-pair-grid h3{color:var(--green);font-size:22px}.catalog-pair-grid p,.catalog-visit p{line-height:1.9}.catalog-pairing small{color:var(--muted);line-height:1.8}.catalog-visit{padding-top:45px;padding-bottom:65px}.catalog-viewer:focus-visible{outline:2px solid var(--green);outline-offset:8px}@media(max-width:760px){.catalog-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-nav img{height:110px}.catalog-media{grid-template-columns:1fr;gap:30px}.catalog-film{max-width:300px}.catalog-stage{height:400px}.catalog-pair-grid{grid-template-columns:1fr;gap:12px}.catalog-series{scroll-margin-top:100px}.catalog-product-info h3{font-size:21px}}

/* Compact editorial product layout */
.product-philosophy{padding-top:52px;padding-bottom:50px}.product-philosophy h1{font-size:clamp(32px,3.4vw,46px);margin:0 0 26px}.philosophy-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 28%;gap:40px;align-items:center}.philosophy-prose p{font-size:16px;line-height:1.95;margin:0}.philosophy-prose p strong{color:var(--green)}html[lang="zh-CN"] .philosophy-prose p{text-indent:2em}.philosophy-article-layout .product-philosophy-image{margin:0}.philosophy-signature{margin-top:18px;color:var(--green);line-height:1.8}.philosophy-signature span{display:block;font-size:12px}.catalog-main-title{font-size:30px;margin-bottom:25px}.catalog-video-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-bottom:45px}.catalog-video-card{min-width:0}.catalog-video-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#eee8db}.catalog-video-card a{display:block;color:var(--green);font-weight:700;text-decoration:none;line-height:1.6;font-size:15px;margin-top:12px;text-align:center}.catalog-video-card a span{margin-inline-start:8px}.catalog-series{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:35px 0;border-top:1px solid #4f8a7230;align-items:center}.catalog-series-heading{padding-inline-end:50px;margin:0;max-width:none}.catalog-series-heading h2{font-size:27px;line-height:1.6}.catalog-series-heading p{font-size:16px;max-width:450px}.catalog-viewer{border-inline-start:1px solid #4f8a7266;padding-inline-start:50px}.catalog-stage{height:285px;max-width:400px;margin:auto}.catalog-current{max-width:78%;max-height:100%;height:100%;width:auto}.catalog-stage button{width:34px;height:40px;font-size:26px}.catalog-product-info{max-width:400px;margin:16px auto}.catalog-product-info h3{font-size:19px}.catalog-thumbnails{max-width:400px;margin:auto;gap:7px}.catalog-thumbnails button{flex-basis:46px;height:58px;padding:3px}.catalog-pairing{background:transparent;padding:0 0 25px}.catalog-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.catalog-pair-grid article{background:var(--green);color:var(--cream);padding:22px 26px;display:flex;flex-direction:column;justify-content:center}.catalog-pair-grid h2,.catalog-pair-grid h3{font-size:21px;line-height:1.5;color:var(--cream);margin:0 0 10px}.catalog-pair-grid p{font-size:15px;line-height:1.8;margin:0}.catalog-visit{padding-top:20px}.catalog-visit h2{font-size:28px}@media(max-width:900px){.catalog-video-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.catalog-video-card{grid-column:span 2}.catalog-video-card:nth-child(-n+2){grid-column:span 3;max-width:230px;width:100%;justify-self:center}.philosophy-article-layout{grid-template-columns:minmax(0,1fr) 25%;gap:24px}.catalog-series-heading{padding-inline-end:28px}.catalog-viewer{padding-inline-start:28px}.catalog-series-heading h2{font-size:24px}}@media(max-width:600px){.philosophy-article-layout{display:block}.philosophy-article-layout .product-philosophy-image{width:48%;margin:22px 0 0 auto}.product-philosophy{padding-top:32px;padding-bottom:32px}.catalog-video-grid{gap:12px}.catalog-video-card a{font-size:12px}.catalog-series{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);padding:25px 0}.catalog-series-heading{padding-inline-end:16px}.catalog-series-heading h2{font-size:19px;line-height:1.65}.catalog-series-heading p{font-size:13px;line-height:1.85}.catalog-viewer{padding-inline-start:16px}.catalog-stage{height:210px}.catalog-stage button{width:25px;height:34px;font-size:23px}.catalog-product-info{gap:5px;flex-wrap:wrap;margin:12px auto}.catalog-product-info h3{font-size:16px}.catalog-thumbnails button{flex-basis:38px;height:48px}.catalog-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-pair-grid article{padding:17px 14px}.catalog-pair-grid h2,.catalog-pair-grid h3{font-size:17px}.catalog-pair-grid p{font-size:13px}.catalog-main-title{font-size:25px}}

/* Fine adjustments to article wrapping and product proportions */
.philosophy-wrap{display:flow-root}.philosophy-wrap .product-philosophy-image{float:right;width:33.333%;margin:7px 0 16px 32px}.philosophy-wrap .product-philosophy-image img{width:100%;height:auto;display:block}.philosophy-lifetime{clear:both;color:var(--green);font-size:20px;font-weight:700;line-height:1.8;padding-top:18px}.catalog-series{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.catalog-series-heading{padding-inline-end:30px}.catalog-series-heading h2{font-size:25px;line-height:1.6;max-width:230px;text-wrap:balance}.catalog-series-heading p{font-size:15px;line-height:1.9}.catalog-viewer{padding-inline-start:40px}.catalog-stage{height:245px;max-width:470px}.catalog-product-info{max-width:470px;margin:14px auto 6px}.catalog-description{max-width:470px;margin:0 auto 16px;line-height:1.85;font-size:14px;color:var(--muted)}.catalog-thumbnails{max-width:530px;gap:8px}.catalog-thumbnails button{flex-basis:65px;height:78px;padding:4px}@media(max-width:900px){.catalog-series-heading{padding-inline-end:20px}.catalog-viewer{padding-inline-start:25px}.catalog-series-heading h2{font-size:22px}}@media(max-width:600px){.philosophy-wrap .product-philosophy-image{width:36%;margin:7px 0 10px 17px}.philosophy-lifetime{font-size:18px}.catalog-series{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.catalog-series-heading{padding-inline-end:13px}.catalog-series-heading h2{font-size:18px}.catalog-series-heading p{font-size:12px}.catalog-viewer{padding-inline-start:13px}.catalog-stage{height:190px}.catalog-description{font-size:12px;line-height:1.8}.catalog-thumbnails button{flex-basis:50px;height:63px}.catalog-product-info h3{font-size:16px}}html[dir="rtl"] .philosophy-wrap .product-philosophy-image{float:left;margin:7px 32px 16px 0}

/* Brand theatre, offers and opening news */
.brand-news-hero{padding-top:58px;padding-bottom:38px}.brand-news-hero h1{color:var(--green);font-size:clamp(34px,4vw,52px);font-weight:700;margin-bottom:25px}.brand-news-hero h2{color:var(--green);font-size:clamp(23px,2.5vw,32px);line-height:1.5}.brand-news-hero>p:not(.eyebrow){max-width:760px;font-size:16px;line-height:1.9}.brand-news-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0}.brand-news-nav a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--green);padding:16px 0;color:var(--green);font-weight:700;text-decoration:none;line-height:1.6}.brand-news-flash{display:flex;gap:25px;align-items:center;background:#4f8a7210;color:var(--green);padding:18px 24px;text-decoration:none;line-height:1.8}.brand-news-flash time{font-weight:700;white-space:nowrap}.brand-news-flash>span:last-child{margin-inline-start:auto}.brand-news-section{padding-top:48px;padding-bottom:55px;scroll-margin-top:100px}.brand-news-label{font-size:15px;font-weight:700;color:var(--green);margin:0 0 18px}.brand-news-section h2{font-size:clamp(25px,2.8vw,36px);color:var(--green);line-height:1.55;margin:0 0 20px}.brand-news-lead{font-size:16px;line-height:1.9;max-width:800px;margin-bottom:32px}.brand-episode-grid,.brand-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;max-width:900px;margin:0 auto}.brand-episode-grid article,.brand-offer-grid article{min-width:0}.brand-poster{display:block;max-width:340px;margin:0 auto 22px}.brand-poster img{display:block;width:100%;height:auto}.brand-soon{display:inline-block;padding:6px 13px;font-size:13px;background:var(--green);color:var(--cream)}.brand-news-section h3{font-size:20px;line-height:1.65;color:var(--green);margin:14px 0 10px}.brand-episode-grid p,.brand-offer-grid p{font-size:15px;line-height:1.9;margin-top:8px}.brand-offer-bg{background:#4f8a7208}.brand-offer-grid .brand-poster{max-width:330px}.brand-voucher-rules{max-width:900px;margin:28px auto 0;border-top:1px solid #4f8a7230;padding-top:18px}.brand-voucher-rules ul{padding-inline-start:22px;columns:2;column-gap:35px}.brand-voucher-rules li{font-size:14px;line-height:1.9;break-inside:avoid;margin-bottom:7px}.brand-theme-pending{color:var(--muted);padding-top:15px;border-top:1px solid #4f8a7230;max-width:800px}.brand-notice-bg{border-top:1px solid #4f8a7230}.brand-opening-notice{max-width:850px}.brand-opening-notice time{display:block;color:var(--green);font-weight:700;margin-bottom:16px}.brand-opening-notice p{font-size:16px;line-height:2}.brand-opening-notice address{font-style:normal;line-height:1.9;font-size:16px}.brand-opening-notice address span{display:inline-block;font-size:14px;color:var(--muted)}@media(max-width:650px){.brand-news-hero{padding-top:36px}.brand-news-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.brand-news-flash{flex-wrap:wrap;gap:5px 15px;padding:15px}.brand-news-flash time{width:100%}.brand-news-section{padding-top:32px;padding-bottom:38px}.brand-episode-grid,.brand-offer-grid{gap:24px}.brand-news-section h3{font-size:17px}.brand-episode-grid p,.brand-offer-grid p{font-size:13px}.brand-soon{font-size:12px;padding:5px 9px}.brand-voucher-rules ul{columns:1}.brand-news-lead{font-size:15px}.brand-news-nav a{font-size:14px}.brand-opening-notice address{font-size:15px}}

/* Visit page with the supplied map and real mall photographs */
.visit-page{padding-top:55px;padding-bottom:65px}.visit-page h1{font-size:clamp(34px,4vw,52px);font-weight:700;color:var(--green);margin-bottom:24px}.visit-page h2{font-size:clamp(23px,2.7vw,34px);line-height:1.6;color:var(--green);margin:0 0 18px}.visit-page-intro{font-size:16px;line-height:1.9;max-width:760px}.visit-page-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center;margin-top:40px}.visit-page-details h3{color:var(--green);font-size:24px;line-height:1.6;margin:0 0 28px}.visit-page-details dl{margin:0}.visit-page-details dt{font-size:15px;color:var(--green);font-weight:700;margin:25px 0 10px}.visit-page-details dd{margin:0;font-size:17px;line-height:1.9}.visit-page-details address{font-style:normal}.visit-page-details dd span{display:block;font-size:14px;color:var(--muted);margin-top:7px}.visit-hours-empty{height:24px;width:65%;border-bottom:1px solid #4f8a7238}.visit-page-details .buttons{gap:12px}.visit-page-details .button{font-size:14px;padding:14px 19px}.visit-page-map{margin:0}.visit-page-map img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.visit-page-map figcaption{font-size:13px;line-height:1.8;padding-top:15px;color:var(--muted)}.visit-page-map figcaption strong{display:block;color:var(--green);font-size:15px;margin-bottom:4px}.visit-page-gallery{margin-top:55px;padding-top:36px;border-top:1px solid #4f8a7238}.visit-page-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.visit-page-gallery figure{margin:0}.visit-page-gallery img{display:block;width:100%;height:auto}.visit-page-gallery figcaption{font-size:14px;color:var(--green);line-height:1.7;margin-top:14px}@media(max-width:700px){.visit-page{padding-top:34px;padding-bottom:40px}.visit-page-location{grid-template-columns:1fr;gap:35px;margin-top:30px}.visit-page-details h3{font-size:21px}.visit-page-details dd{font-size:16px}.visit-page-gallery>div{gap:17px}.visit-page-gallery h2{font-size:24px}.visit-page-gallery figcaption{font-size:12px}.visit-page-map img{max-height:450px}.visit-page-gallery{margin-top:35px;padding-top:28px}}

/* Contact page */
.contact-page{padding-top:55px;padding-bottom:65px}.contact-page h1{color:var(--green);font-weight:700;font-size:clamp(34px,4vw,52px);margin-bottom:25px}.contact-page h2{color:var(--green);font-size:clamp(24px,2.6vw,34px);line-height:1.6;margin:0 0 18px}.contact-intro{max-width:760px;line-height:1.95;font-size:16px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:36px;padding:28px 0 36px;border-block:1px solid #4f8a7233}.contact-details h3{font-size:18px;color:var(--green);margin:0 0 17px}.contact-phone{display:block;font-size:clamp(24px,3vw,36px);color:var(--green);text-decoration:none;font-weight:700;line-height:1.6;margin-bottom:20px}.contact-details address{font-style:normal;line-height:1.9;font-size:16px;margin-bottom:23px;max-width:420px}.contact-social{padding-top:45px}.contact-social>p{line-height:1.9}.contact-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:30px}.contact-social-grid article{text-align:center;min-width:0}.contact-social-grid h3{font-size:19px;color:var(--green);margin:0 0 18px}.contact-qr{display:flex;width:100%;aspect-ratio:1;align-items:center;justify-content:center;background:#fff;padding:12px}.contact-qr img{display:block;max-width:100%;max-height:100%;object-fit:contain}.contact-social-grid p{font-size:13px;color:var(--muted);line-height:1.7;margin:12px 0 8px}.contact-social-link{font-size:14px;color:var(--green);text-decoration:none;border-bottom:1px solid #4f8a7255;padding-bottom:4px;line-height:1.8}@media(max-width:650px){.contact-page{padding-top:34px;padding-bottom:40px}.contact-details{grid-template-columns:1fr;gap:30px}.contact-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.contact-social-grid h3{font-size:18px}.contact-qr{padding:9px}.contact-social{padding-top:32px}}

/* Consistent Chinese paragraph indentation across the four completed sections */
html[lang="zh-CN"] :is(.catalog-series-heading,.brand-news-hero,.brand-news-section,.brand-opening-notice,.visit-page,.contact-page) p,
html[lang="zh-CN"] .catalog-description,
html[lang="zh-CN"] .catalog-pair-grid p{ text-indent:2em; }
html[lang="zh-CN"] :is(.eyebrow,.brand-news-label,.catalog-series-heading>p:first-child,.contact-social-grid p){text-indent:0;}

/* Keep every series introduction fully readable in its narrow column. */
.catalog-series-heading{min-width:0;overflow:visible}.catalog-series-heading h2,.catalog-series-heading p{height:auto;max-height:none;overflow:visible;white-space:normal;text-overflow:clip;word-break:normal;overflow-wrap:break-word;-webkit-line-clamp:unset;line-clamp:unset}.catalog-series-heading h2{max-width:none;text-wrap:wrap}.catalog-series-heading p{margin-block:12px;line-height:1.95}@media(max-width:600px){.catalog-series-heading h2{font-size:18px}.catalog-series-heading p{font-size:13px;line-height:1.9}}

/* Revised homepage manuscript: clear mobile reading and proportional imagery. */
.letter-aside>.letter-subtitle{font-size:20px;line-height:1.8;color:var(--green)}
.letter-body .letter-signature,.letter-body .letter-date{text-indent:0;text-align:end;margin-top:18px}
.letter-body .letter-date{margin-top:0;color:var(--muted);font-size:14px}
.collection-picture{max-width:1100px;margin-inline:auto;padding:0 5%}
@media(max-width:620px){
 .ribbon{flex-wrap:wrap;gap:10px;padding:18px 15px;text-align:center}
 .ribbon span{font-size:14px;line-height:1.9}
 .letter-layout{gap:20px}
 .letter-aside>.editorial-title{font-size:27px;line-height:1.55}
 .letter-aside>.letter-subtitle{display:block;order:0;font-size:17px;line-height:1.85;margin:0}
 .letter-aside>.aside-rule,.letter-aside>span{display:none}
 .letter-aside>.slow-living-photo{width:100%;max-width:320px;margin:8px auto 0}
 .slow-living-photo img{aspect-ratio:4/5;object-fit:cover}
 .story-title-cat{float:none;display:block;width:180px;height:190px;margin:0 auto 22px}
 .story-heading .editorial-title{font-size:26px;line-height:1.6}
 .story-body>p,.letter-body>p{line-height:2!important}
 .collection-head .editorial-title{font-size:27px}
 .collection-lead{font-size:18px;line-height:1.9}
 .collection-picture{padding-inline:20px}
}
/* Desktop letter: place the slogan beneath the photo and align both columns. */
@media(min-width:621px){
 .letter-layout{align-items:stretch}
 .letter-aside{align-self:stretch;display:flex;flex-direction:column}
 .letter-aside>.editorial-title{order:0}
 .letter-aside>.letter-subtitle{order:1}
 .letter-aside>.aside-rule{order:2}
 .letter-aside>.slow-living-photo{order:3;margin-top:auto;padding-top:24px}
 .letter-aside>span{order:4;display:block;margin-top:16px;line-height:1.8}
}
/* About page: consistent text then image in every language and viewport. */
.brand-about :is(.brand-hero,.brand-opening,.brand-mission-layout,.brand-photo-pair,.brand-story-row,.brand-manifesto-layout){direction:ltr}
.brand-about :is(.brand-hero,.brand-opening,.brand-mission-layout,.brand-photo-pair,.brand-story-row,.brand-manifesto-layout)>:is(.brand-point,div:not(.brand-drink-stage)){order:0}
.brand-about :is(.brand-hero,.brand-opening,.brand-mission-layout,.brand-photo-pair,.brand-story-row,.brand-manifesto-layout)>figure{order:1}
[dir=rtl] .brand-about :is(.brand-hero>div,.brand-point){direction:rtl}

/* Product philosophy: equal text and image columns, text first on mobile. */
.product-philosophy-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;direction:ltr}
.product-philosophy-split>.philosophy-prose{min-width:0}
.product-philosophy-split>.product-philosophy-image{margin:0;width:100%;float:none}
.product-philosophy-split>.product-philosophy-image img{width:100%;height:auto;object-fit:contain}
.philosophy-point{margin:0 0 20px}
.philosophy-point h2{font-size:21px;line-height:1.6;color:var(--green);margin:0 0 8px;font-weight:700}
[dir=rtl] .product-philosophy-split>.philosophy-prose{direction:rtl}
@media(max-width:620px){.product-philosophy-split{grid-template-columns:1fr;gap:26px}.philosophy-point h2{font-size:20px}.philosophy-point{margin-bottom:20px}}

/* Product opening: title, image and slogan on the left; article on the right. */
.product-philosophy-split>.philosophy-visual{min-width:0}
.philosophy-visual .product-philosophy-image{margin:0;width:100%}
.philosophy-visual .philosophy-signature{text-align:center;margin-top:22px}
.philosophy-visual h1{margin-bottom:26px}
[dir=rtl] .philosophy-visual{direction:rtl}
@media(max-width:620px){.product-philosophy-split{gap:30px}.philosophy-visual h1{margin-bottom:22px}.philosophy-visual .philosophy-signature{margin-top:18px}}

/* Page-specific footer messages, shared by all four languages. */
footer{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.6fr) auto;align-items:center;gap:32px;padding:38px 6%;direction:ltr}
footer .footer-brand{grid-column:1;min-width:0}
footer .footer-brand>div{display:flex;flex-direction:column;gap:8px}
footer .footer-brand strong{display:block;font-size:28px;letter-spacing:3px}
footer #brand-footline{display:block;font-size:13px;line-height:1.7;color:white;letter-spacing:0}
footer #footline{grid-column:2;width:auto;margin:0;font-size:clamp(18px,1.8vw,25px);line-height:1.8;text-align:center;text-wrap:balance;order:initial}
footer>small{grid-column:3;white-space:nowrap;font-size:12px}
[dir=rtl] footer #footline,[dir=rtl] footer #brand-footline{direction:rtl}
@media(max-width:920px){footer{grid-template-columns:minmax(200px,1fr) minmax(0,1.4fr);gap:24px}footer>small{grid-column:1/-1;text-align:center}}
@media(max-width:620px){footer{display:flex;flex-direction:column;align-items:center;gap:22px;padding:30px 22px;text-align:center}.footer-brand{justify-content:center}footer #footline{order:1;width:100%;font-size:19px}footer>small{order:2}footer #brand-footline{font-size:12px}footer .footer-brand strong{font-size:26px}}

.contact-email,.fr-email{color:var(--green);font-size:clamp(16px,1.7vw,22px);line-height:1.8;overflow-wrap:anywhere}.fr-consult-inline>.fr-email{grid-column:1/-1;justify-self:center;color:inherit}.visit-hours{font-variant-numeric:tabular-nums}

.fr-new .fr-consult-inline>.fr-email{display:flex;flex:0 1 100%;align-items:baseline;gap:8px;color:var(--green);font-size:17px;line-height:1.9;text-decoration:none}.fr-email:hover{text-decoration:underline}.fr-email bdi{overflow-wrap:anywhere}@media(max-width:620px){.fr-new .fr-consult-inline>.fr-email{font-size:15px;flex-wrap:wrap}}
