@charset "UTF-8";:root{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;color:#253d31;background:#f7f8f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;min-width:280px;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #284c3b;outline-offset:6px;border-radius:4px}p,h1,h2{margin:0}.page-width{width:min(1240px,calc(100% - 112px));margin-inline:auto}.site-header{min-height:112px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #dfe4d9}.brand{display:inline-flex;align-items:center;gap:13px}.brand img{flex-shrink:0}.brand-name{font-size:23px;letter-spacing:.12em;font-weight:600;line-height:1.4}.brand-name small{display:block;margin-top:2px;font-size:9px;letter-spacing:.15em;font-weight:500}.header-note{display:flex;align-items:center;gap:28px;font-size:12px;letter-spacing:.07em}.location{color:#6d7a70}.official-label{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #d4ddce;border-radius:24px}.status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#5c7f55}main{flex:1}.hero{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:64px;padding-block:66px 68px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.6;letter-spacing:.11em;color:#61745f}.eyebrow>span{width:22px;height:1px;background:currentColor;flex-shrink:0}h1{margin-top:28px;font-size:clamp(38px,4.1vw,60px);line-height:1.38;letter-spacing:.035em;font-weight:600}h1>span{display:block}.title-dot{color:#84966b}.hero-tagline{margin-top:20px;font-size:clamp(17px,1.5vw,21px);letter-spacing:.08em;line-height:1.6}.hero-description{margin-top:17px;color:#687567;font-size:14px;line-height:1.95}.about-link{display:inline-flex;align-items:center;gap:40px;min-height:46px;margin-top:29px;padding:10px 21px;border:1px solid #284c3b;border-radius:28px;background:#284c3b;color:#f7f8f2;font-size:13px;transition:background-color .2s}.about-link:hover{background:#3c6148}.about-link span{font-size:20px;line-height:1}.botanical{position:relative;width:100%;max-width:470px;justify-self:end;padding:30px 26px 22px;background:#e8eedf;border-radius:180px 180px 10px 10px;color:#365943}.art-label{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:9px;letter-spacing:.16em}.art-dot{width:4px;height:4px;background:currentColor;border-radius:50%}.flower-art{display:block;width:100%;height:auto;margin-block:4px -3px}.art-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ced8c4;padding-top:17px;font-size:11px;letter-spacing:.04em}.art-caption>span:last-child{font-size:8px;letter-spacing:.13em}.about-section{display:grid;grid-template-columns:.7fr 1.8fr 1.3fr;gap:46px;padding-block:34px 43px;border-top:1px solid #dfe4d9}.section-number{font-size:9px;letter-spacing:.12em;color:#6b7a67}h2{margin-top:11px;font-size:18px;font-weight:500;letter-spacing:.08em}.about-copy{padding-top:1px;font-size:14px;line-height:1.85}.about-copy>p+p{margin-top:10px;font-size:12px;color:#6d786c;line-height:1.9}.site-notice{border-left:1px solid #dfe4d9;padding:3px 0 0 28px;align-self:start}.site-notice p{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.85}.site-notice>span{display:block;margin-top:10px;color:#6d786c;font-size:11px;line-height:1.9}.site-footer{margin-top:auto;background:#eef1e8;border-top:1px solid #dfe4d9}.footer-inner{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:12px 28px;padding-block:16px;color:#64715f}.footer-inner small{font-size:11px;line-height:1.8}.icp-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;line-height:1.8}.icp-link:hover{text-decoration:underline;text-underline-offset:4px;color:#284c3b}.skip-link{position:fixed;z-index:5;top:12px;left:12px;padding:12px 18px;border-radius:4px;background:#284c3b;color:#fff;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(min-width:1500px){.hero{padding-block:80px;gap:100px}}@media(max-width:1000px){.page-width{width:calc(100% - 64px)}.hero{gap:32px;padding-block:54px}h1{font-size:clamp(34px,4.4vw,44px)}.botanical{padding:26px 18px 18px}.art-caption{flex-direction:column;gap:6px}.about-section{grid-template-columns:.7fr 2fr;gap:24px}.site-notice{grid-column:2;padding:0;border:0}.site-notice>span{margin-top:5px}}@media(max-width:700px){.page-width{width:calc(100% - 40px)}.site-header{min-height:88px;gap:12px}.brand{gap:10px}.brand img{width:37px;height:37px}.brand-name{font-size:19px}.brand-name small{font-size:7px;letter-spacing:.08em}.location{display:none}.official-label{font-size:10px;padding:7px 10px;gap:6px}.hero{grid-template-columns:1fr;gap:36px;padding-block:43px 35px}.eyebrow{font-size:8px;letter-spacing:.07em;gap:8px}.eyebrow>span{width:17px}h1{margin-top:23px;font-size:clamp(32px,8.6vw,48px);line-height:1.38}.hero-tagline{margin-top:17px;font-size:17px;letter-spacing:.03em}.hero-description{margin-top:13px;font-size:13px}.about-link{margin-top:23px}.botanical{justify-self:center;max-width:350px;padding:20px 24px 18px;border-radius:150px 150px 8px 8px}.art-label{font-size:8px;margin-top:6px}.flower-art{max-height:275px}.art-caption{flex-direction:row;padding-top:14px;font-size:10px}.about-section{grid-template-columns:1fr;gap:22px;padding-block:28px 32px}.section-heading{display:flex;align-items:center;justify-content:space-between}h2{margin-top:0;font-size:16px}.about-copy{font-size:13px}.site-notice{grid-column:auto;border-top:1px solid #dfe4d9;padding-top:20px}.footer-inner{flex-direction:column;align-items:flex-start;gap:0;padding-block:20px 12px}}@media(max-width:350px){.page-width{width:calc(100% - 32px)}.brand-name{font-size:17px}.brand-name small{font-size:6px}.brand img{width:32px;height:32px}.official-label{padding:6px 8px}.eyebrow{font-size:7px}h1{font-size:31px}.hero-tagline{font-size:15px}.art-caption{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
