:root{--cream:#fbf5ec;--paper:#fffaf4;--rose:#d9aaa6;--rose2:#b8838e;--oat:#d8c6ad;--ink:#59464a;--muted:#8b7774;--lav:#c6b8cc;--line:rgba(148,107,112,.18);--shadow:0 24px 80px rgba(126,87,86,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Serif SC","Songti SC",serif;background:linear-gradient(135deg,var(--cream),#fff8f6 45%,#f7efe8);color:var(--ink);line-height:1.86}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{margin:0 0 14px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,5vw,72px);backdrop-filter:blur(18px);background:rgba(255,250,244,.76);border-bottom:1px solid var(--line)}.logo{display:flex;gap:12px;align-items:baseline;font-weight:700}.logo span{font-size:30px;letter-spacing:.08em;color:var(--rose2)}.logo em{font-style:normal;font-size:13px;color:var(--muted)}.nav{display:flex;gap:24px;align-items:center;font-size:15px}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;border-radius:9px;background:var(--rose);transition:.35s}.nav a:hover:after{width:100%}.menu{display:none;border:0;background:#fff5ef;border-radius:999px;padding:8px 12px;color:var(--ink)}.search-wrap{padding:14px clamp(18px,5vw,72px) 0}.search-box{max-width:880px;margin:auto;background:rgba(255,255,255,.7);border:1px solid var(--line);box-shadow:0 16px 50px rgba(167,119,116,.08);padding:9px;border-radius:999px;display:flex}.search-box input{flex:1;border:0;background:transparent;outline:0;padding:12px 18px;color:var(--ink);font-size:15px}.search-box button,.btn{border:0;border-radius:999px;background:linear-gradient(135deg,#d6a29f,#c493a3);color:#fff;padding:12px 22px;box-shadow:0 12px 30px rgba(186,126,130,.22);cursor:pointer}.search-hint{text-align:center;color:var(--muted);font-size:13px;margin-top:8px}.hero{min-height:78vh;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;padding:76px clamp(18px,5vw,72px) 54px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--rose2);font-size:13px;margin-bottom:14px}.hero h1,.page-hero h1{font-size:clamp(38px,6vw,76px);line-height:1.12;margin:0 0 24px;letter-spacing:.02em}.hero p.lead,.page-hero p{font-size:18px;color:#6f5b5e;max-width:710px}.hero-card{position:relative;border-radius:48px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.hero-card img{aspect-ratio:1.32/1;object-fit:cover}.float-note{position:absolute;right:28px;bottom:28px;max-width:280px;background:rgba(255,250,244,.86);border:1px solid rgba(255,255,255,.72);border-radius:28px;padding:20px;color:#6c5559;box-shadow:0 20px 60px rgba(120,77,80,.14)}.section{padding:70px clamp(18px,5vw,72px)}.section-head{max-width:850px;margin:0 auto 34px;text-align:center}.section h2,.soft-section h2{font-size:clamp(28px,4vw,48px);line-height:1.25;margin:0 0 18px}.section-head p,.soft-section p{color:var(--muted)}.mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.quote-card,.care-card,.story,.faq-item,.article-card,.step-card,.soft-section{background:rgba(255,250,244,.75);border:1px solid var(--line);border-radius:34px;padding:28px;box-shadow:0 22px 70px rgba(160,105,110,.08);transition:.35s}.quote-card:hover,.care-card:hover,.article-card:hover,.video-card:hover{transform:translateY(-5px);box-shadow:0 30px 90px rgba(160,105,110,.13)}.quote-card{grid-column:span 4}.quote-card strong{display:block;color:var(--rose2);font-size:22px;margin-bottom:10px}.wide{grid-column:span 7}.tall{grid-column:span 5}.image-soft{border-radius:38px;overflow:hidden;box-shadow:var(--shadow)}.image-soft img{height:100%;object-fit:cover}.tags,.chips{display:flex;gap:10px;flex-wrap:wrap}.tags span,.chips span,.tag{border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:999px;padding:6px 12px;color:#856b6f;font-size:13px}.care-grid,.video-grid,.article-grid,.steps,.story-grid,.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.care-card img,.article-card img{border-radius:26px;aspect-ratio:1.35/1;object-fit:cover;margin-bottom:18px}.care-card h3,.video-card h3,.article-card h3,.step-card h3{margin:8px 0 10px;font-size:22px}.video-card{background:rgba(255,250,244,.8);border:1px solid var(--line);border-radius:34px;overflow:hidden;box-shadow:0 22px 70px rgba(160,105,110,.08);transition:.35s}.video-frame{position:relative;aspect-ratio:16/10;background:#eee}.video-frame video{width:100%;height:100%;object-fit:cover;display:block}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.86);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(255,250,244,.86);color:var(--rose2);opacity:.18;transition:.35s;box-shadow:0 18px 50px rgba(96,56,62,.16)}.video-card:hover .play,.video-card.is-hover .play{opacity:1;transform:translate(-50%,-50%) scale(1)}.video-body{padding:24px}.video-body .tags{color:var(--rose2);font-size:13px;display:block}.metrics{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:16px}.steps{counter-reset:step}.step-card{position:relative}.step-card:before{counter-increment:step;content:"0"counter(step);display:inline-grid;place-items:center;width:42px;height:42px;background:#f2ddd9;color:#9e6d78;border-radius:50%;margin-bottom:16px}.story p{font-size:16px}.story b{color:var(--rose2)}.faq-grid{grid-template-columns:repeat(2,1fr)}.faq-item h3{margin:0 0 8px;font-size:19px}.meet{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.contact-panel{background:linear-gradient(145deg,rgba(255,250,244,.9),rgba(244,229,225,.75));border:1px solid var(--line);border-radius:42px;padding:34px;box-shadow:var(--shadow)}.map{min-height:360px;border-radius:42px;background:radial-gradient(circle at 30% 30%,#f6deda,transparent 35%),linear-gradient(135deg,#f9efe7,#eee1d7);display:grid;place-items:center;color:#9b7779;border:1px solid var(--line)}.footer{margin-top:54px;padding:44px clamp(18px,5vw,72px);display:flex;justify-content:space-between;gap:28px;background:rgba(255,250,244,.84);border-top:1px solid var(--line);color:var(--muted)}.footer-logo span{font-size:34px}.qr-grid{display:flex;gap:16px}.qr{width:118px;height:118px;border-radius:24px;background:repeating-linear-gradient(45deg,#f3ddd7,#f3ddd7 8px,#fff7f0 8px,#fff7f0 16px);display:grid;place-items:center;text-align:center;font-size:12px;color:#8f6d72}.page{padding:50px clamp(18px,5vw,72px)}.page-hero{display:grid;grid-template-columns:1fr .75fr;gap:36px;align-items:center;margin:38px 0 40px}.page-hero img{border-radius:42px;box-shadow:var(--shadow);aspect-ratio:1.4/1;object-fit:cover}.soft-section{margin:22px 0}.fade-in{animation:softIn .8s ease both}@keyframes softIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:980px){.hero,.page-hero,.meet{grid-template-columns:1fr}.nav{display:none}.menu{display:block}.quote-card,.wide,.tall{grid-column:span 12}.care-grid,.video-grid,.article-grid,.steps,.story-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.footer{flex-direction:column}.hero{padding-top:46px}.hero h1{font-size:42px}}@media(max-width:640px){.topbar{padding:14px 16px}.search-box{border-radius:26px;display:block}.search-box button{width:100%;margin-top:6px}.hero,.section,.page{padding-left:16px;padding-right:16px}.care-grid,.video-grid,.article-grid,.steps,.story-grid{grid-template-columns:1fr}.hero-card,.page-hero img,.contact-panel,.map{border-radius:30px}.float-note{position:static;margin:12px;border-radius:24px}.qr-grid{flex-wrap:wrap}.hero h1,.page-hero h1{font-size:36px}.footer{padding:34px 16px}}
