:root{--ink:#1d3323;--pine:#245a32;--leaf:#4e7b43;--mist:#f7f3e8;--paper:#fffaf0;--sand:#e9dec5;--clay:#a95e34;--sea:#3d9ec3;--line:#245a322e;--shadow:0 24px 60px #34432b2e;--serif:"STKaiti", "KaiTi", "FangSong", serif;--sans:"Noto Serif SC", "Source Han Serif SC", "Microsoft YaHei", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;scroll-padding-top:120px}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 12%,#8ebc6f2e,#0000 30%),linear-gradient(#ecf8fb 0%,#fff9ec 38%,#f6efdf 100%);min-width:320px;margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}#app{min-height:100vh}.site{--season-hero:url(/assets/yangjiaobu-hero-qc1nyaEC.webp);--season-bg-top:#ecf8fb;--season-bg-mid:#fff9ec;--season-bg-bottom:#f6efdf;--season-accent:#4e7b43;--season-glow:#8ebc6f2e;background:radial-gradient(circle at 8% 12%, var(--season-glow), transparent 30%), linear-gradient(180deg, var(--season-bg-top) 0%, var(--season-bg-mid) 38%, var(--season-bg-bottom) 100%);overflow:hidden}.season-spring{--season-bg-top:#effbf7;--season-bg-mid:#fff6eb;--season-bg-bottom:#f8eadc;--season-accent:#d98f9f;--season-glow:#df97a433}.season-summer{--season-bg-top:#e7f8fb;--season-bg-mid:#f2fbdf;--season-bg-bottom:#f7efd4;--season-accent:#2693be;--season-glow:#3d9ec333}.season-autumn{--season-bg-top:#fff2dc;--season-bg-mid:#fff7e8;--season-bg-bottom:#efd9b7;--season-accent:#c56d28;--season-glow:#c56d2838}.season-winter{--season-bg-top:#edf7fb;--season-bg-mid:#f8fbff;--season-bg-bottom:#e7eff5;--season-accent:#4a8fb3;--season-glow:#aad2e857}.season-effect{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.season-effect span{opacity:0;animation-name:drift;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-8vh}.season-autumn .season-effect span{background:linear-gradient(135deg,#d97b2b,#f2c15f);border-radius:100% 0;width:24px;height:15px;box-shadow:0 0 16px #a45c1e4d}.season-winter .season-effect span{background:#fffffffa;border-radius:50%;width:11px;height:11px;box-shadow:0 0 18px #b0d5e8eb}.season-spring .season-effect span{background:linear-gradient(135deg,#f6b3c1,#fff4f2);border-radius:90% 10%;width:20px;height:14px;box-shadow:0 0 16px #d8809657}.season-summer .season-effect span{background:#7cd6e6c2;border-radius:50%;width:14px;height:14px;animation-name:summerDrift;box-shadow:0 0 24px #3d9ec3b8}.nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#e0f4faf0,#e0f4fa94);border-bottom:1px solid #ffffff7a;justify-content:space-between;align-items:center;gap:32px;padding:22px clamp(20px,5vw,72px);display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:14px;min-width:260px;display:flex}.brand-mark{filter:drop-shadow(0 8px 18px #23583133);width:64px;height:48px}.brand-title{font-family:var(--serif);letter-spacing:.12em;font-size:clamp(28px,3vw,48px);font-weight:800;line-height:1;display:block}.brand-sub{color:#315d43;letter-spacing:.08em;margin-top:8px;font-size:15px;display:block}.nav-links{color:#1f3e2c;white-space:nowrap;align-items:center;gap:clamp(14px,2.4vw,36px);font-size:16px;display:flex}.nav-links a{padding:8px 0;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a:focus-visible{color:var(--sea)}.nav-links a:not(:last-child):after{content:"";background:#1f3e2c61;width:1px;height:16px;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.hero{isolation:isolate;align-items:center;min-height:760px;padding:148px clamp(22px,6vw,96px) 78px;display:grid;position:relative}.hero:before{content:"";z-index:-3;background:var(--season-hero) center / cover no-repeat;position:absolute;inset:0}.hero:after{content:"";z-index:-2;background:linear-gradient(90deg, #f5fae9e6 0%, #f5fae9ad 33%, #f5fae914 62%), linear-gradient(180deg, #dff4fb33 0%, #fffaf000 58%, var(--paper) 100%);position:absolute;inset:0}.ink-edge{z-index:-1;background:radial-gradient(70px 24px at 5% 58%, var(--paper) 10%, transparent 65%), radial-gradient(94px 36px at 18% 44%, var(--paper) 14%, transparent 68%), radial-gradient(120px 42px at 36% 50%, var(--paper) 18%, transparent 70%), radial-gradient(92px 30px at 58% 43%, var(--paper) 14%, transparent 68%), radial-gradient(150px 52px at 78% 50%, var(--paper) 20%, transparent 70%), radial-gradient(110px 36px at 95% 44%, var(--paper) 16%, transparent 70%), linear-gradient(180deg, transparent 0%, var(--paper) 54%);height:112px;position:absolute;bottom:-2px;left:0;right:0}.hero-copy{width:min(660px,100%);animation:.8s both rise}.eyebrow{color:var(--pine);letter-spacing:.2em;align-items:center;gap:10px;margin:0 0 18px;font-weight:700;display:inline-flex}.season-spring .eyebrow,.season-spring .hero-lead{color:#b85f74}.season-summer .eyebrow,.season-summer .hero-lead{color:#1d7f9f}.season-autumn .eyebrow,.season-autumn .hero-lead{color:#a95e22}.season-winter .eyebrow,.season-winter .hero-lead{color:#2c789c}.eyebrow:before{content:"";background:currentColor;width:34px;height:2px}.hero h1{font-family:var(--serif);letter-spacing:.06em;color:#1f5a2e;text-shadow:0 8px 18px #ffffff80;white-space:nowrap;margin:0;font-size:clamp(58px,7.4vw,112px);line-height:.95}.hero-lead{color:#2e6b3b;font-family:var(--serif);letter-spacing:.12em;margin:20px 0 18px;font-size:clamp(24px,2.8vw,40px);font-weight:700}.hero-desc{color:#26392c;max-width:560px;margin:0;font-size:18px;line-height:2}.hero-tags{grid-template-columns:repeat(4,minmax(90px,1fr));gap:16px;width:min(620px,100%);margin-top:44px;display:grid}.season-picker{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0b8;border:1px solid #245a3238;border-radius:999px;align-items:center;gap:14px;margin-top:26px;padding:12px 14px 12px 18px;display:inline-flex;box-shadow:0 14px 34px #34432b24}.season-picker span{color:var(--pine);letter-spacing:.08em;font-weight:900}.season-picker select{color:#fff;background:linear-gradient(135deg, var(--season-accent), var(--pine));cursor:pointer;border:0;border-radius:999px;min-width:150px;padding:9px 34px 9px 14px;font-weight:900}.season-picker select:focus-visible{outline-offset:3px;outline:3px solid #245a323d}.tag{color:var(--pine);outline-offset:8px;border-radius:18px;justify-items:center;gap:10px;font-weight:700;transition:color .2s,transform .2s;display:grid}.tag:hover,.tag:focus-visible{color:#163f21;transform:translateY(-3px)}.tag-icon{background:#fffaf070;border:2px solid #245a32b3;border-radius:50%;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.section-grid{background:linear-gradient(90deg, #af8e4e1f 1px, transparent 1px) 0 0 / 54px 54px, var(--paper);grid-template-columns:1.05fr 1.25fr 1.15fr;gap:34px;padding:22px clamp(20px,5vw,74px) 42px;display:grid}.panel{min-width:0}.panel+.panel{border-left:1px solid var(--line);padding-left:34px}.section-title{color:var(--pine);font-family:var(--serif);align-items:center;gap:12px;margin:0 0 18px;font-size:31px;line-height:1.1;display:flex}.section-title svg{flex:0 0 44px;width:44px;height:44px}.panel p,.fact-list{color:#445342;font-size:16px;line-height:1.9}.fact-list{gap:9px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.fact-list li{gap:10px;display:flex}.more{color:#fff;background:linear-gradient(135deg,#315f38,#557b43);border-radius:9px;align-items:center;gap:10px;padding:12px 22px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 26px #315f3838}.more:hover,.more:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px #315f384d}.industry-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.industry-card{background:#ffffffb8;border:1px solid #375d3426;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 16px 32px #504c2e1a}.industry-card:hover,.industry-card:focus-visible{transform:translateY(-5px);box-shadow:0 20px 42px #504c2e2e}.industry-card img,.scenery img{object-fit:cover;width:100%;height:152px;display:block}.industry-card div{padding:15px 14px 18px}.industry-card h3{color:var(--pine);text-align:center;margin:0 0 8px;font-size:19px}.industry-card p{margin:0;font-size:14px;line-height:1.7}.scenery{box-shadow:var(--shadow);background:#ffffffb8;border-radius:14px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.scenery:hover,.scenery:focus-visible{transform:translateY(-4px);box-shadow:0 30px 70px #34432b38}.scenery img{height:252px}.scenery-caption{color:#45513e;font-family:var(--serif);justify-content:center;gap:18px;padding:16px;font-size:18px;display:flex}.services{background:radial-gradient(circle at 92% 10%,#3d9ec329,#0000 28%),#fff7e8;padding:34px clamp(20px,5vw,74px) 42px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.section-heading p{color:var(--clay);letter-spacing:.18em;margin:0;font-weight:800}.section-heading h2{color:var(--pine);font-family:var(--serif);margin:0;font-size:clamp(28px,3.2vw,44px)}.service-cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.service-card{background:#ffffffb8;border:1px solid #245a3226;border-radius:18px;min-height:138px;padding:22px;transition:transform .2s,border-color .2s,background .2s;box-shadow:0 16px 34px #5a4c2d1a}.service-card:hover,.service-card:focus-visible{background:#fffdf7;border-color:#245a3259;transform:translateY(-5px)}.service-card strong{color:var(--pine);font-family:var(--serif);margin-bottom:10px;font-size:24px;display:block}.service-card span{color:#52614d;line-height:1.8}.news{background:#f8f0de;grid-template-columns:1fr 1fr;gap:24px;padding:26px clamp(20px,5vw,74px) 44px;display:grid}.notice,.governance{background:#fffcf3db;border:1px solid #7e694026;border-radius:20px;padding:28px;box-shadow:0 14px 34px #5a4c2d1a}.notice h2,.governance h2{color:var(--pine);font-family:var(--serif);margin:0 0 18px;font-size:28px}.notice-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.notice-list li{border-bottom:1px dashed #4e7b4340;padding-bottom:14px}.notice-list a{border-radius:10px;grid-template-columns:110px 1fr;align-items:baseline;gap:16px;transition:color .2s,background .2s;display:grid}.notice-list a:hover,.notice-list a:focus-visible{color:var(--pine);background:#4e7b4314}.notice-list time{color:var(--clay);font-weight:700}.governance p{color:#475542;margin:0 0 18px;line-height:1.9}.governance-links{flex-wrap:wrap;gap:10px;display:flex}.governance-links a{color:var(--pine);background:#517c431f;border-radius:999px;padding:8px 13px;font-weight:700;transition:color .2s,background .2s}.governance-links a:hover,.governance-links a:focus-visible{color:#fff;background:var(--pine)}.external-map{color:var(--clay);text-underline-offset:5px;margin-top:20px;font-weight:800;text-decoration:underline;display:inline-flex}.detail-hero{background:radial-gradient(circle at 12% 22%,#4e7b432e,#0000 30%),linear-gradient(135deg,#eef9fb 0%,#fff6e6 64%,#f5ead3 100%);grid-template-columns:minmax(0,.92fr) minmax(360px,.8fr);align-items:center;gap:clamp(28px,5vw,72px);padding:160px clamp(20px,6vw,96px) 72px;display:grid}.detail-hero h1{color:#1f5a2e;font-family:var(--serif);letter-spacing:.1em;margin:0 0 18px;font-size:clamp(56px,8vw,108px);line-height:1}.detail-hero p:last-child{color:#334331;max-width:720px;margin:0;font-size:20px;line-height:1.9}.detail-hero img{object-fit:cover;width:100%;min-height:360px;max-height:520px;box-shadow:var(--shadow);border:10px solid #fffaf0d1;border-radius:30px}.story-wrap{background:linear-gradient(90deg, #af8e4e1f 1px, transparent 1px) 0 0 / 54px 54px, var(--paper);grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(22px,4vw,52px);padding:44px clamp(20px,6vw,96px) 58px;display:grid}.story-lead{background:radial-gradient(circle at 92% 12%,#3d9ec321,#0000 28%),linear-gradient(135deg,#fffdf5f5,#f6eedbe6);border:1px solid #245a321f;border-radius:30px;min-height:320px;padding:clamp(28px,4vw,42px);position:relative;box-shadow:0 18px 46px #504c2e1a}.story-kicker{color:var(--clay);letter-spacing:.18em;margin-bottom:18px;font-weight:900;display:inline-flex}.story-lead h2{color:var(--pine);font-family:var(--serif);margin:0 0 22px;font-size:clamp(36px,4.4vw,62px);line-height:1.18}.story-lead p{color:#3f513e;margin:0;font-size:19px;line-height:2.05}.story-sections{gap:18px;display:grid}.story-section{background:#fffdf5cc;border-left:6px solid #4e7b4361;border-radius:22px;padding:clamp(24px,3vw,32px);box-shadow:0 14px 34px #5a4c2d14}.story-section h3{color:var(--pine);font-family:var(--serif);margin:0 0 12px;font-size:28px}.story-section p{color:#475542;margin:0;font-size:17px;line-height:1.95}.gallery-section{background:radial-gradient(circle at 8% 18%,#4e7b431f,#0000 28%),#fff7e8;padding:36px clamp(20px,6vw,96px) 54px}.detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gallery-card{background:#ffffffc7;border:1px solid #245a3224;border-radius:24px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 18px 42px #504c2e1f}.gallery-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px #504c2e2e}.gallery-card img{object-fit:cover;width:100%;height:230px;display:block}.gallery-card div{padding:20px 22px 24px}.gallery-card h3{color:var(--pine);font-family:var(--serif);margin:0 0 10px;font-size:25px}.gallery-card p{color:#53614d;margin:0;line-height:1.8}.detail-body{background:var(--paper);grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:36px clamp(20px,6vw,96px) 58px;display:grid}.detail-card{background:#fffdf5e0;border:1px solid #245a3221;border-radius:24px;padding:clamp(24px,3vw,34px);box-shadow:0 16px 38px #504c2e1a}.detail-card+.detail-card{margin-top:20px}.detail-card h2{color:var(--pine);font-family:var(--serif);margin:0 0 18px;font-size:30px}.detail-card p{color:#475542;margin:0 0 16px;font-size:17px;line-height:2}.note-card{background:linear-gradient(135deg,#fffdf5f0,#f1e8d2db),radial-gradient(circle at 100% 0,#3d9ec324,#0000 28%);align-self:start}.note-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.note-grid span{min-height:78px;color:var(--pine);text-align:center;background:#517c431f;border-radius:18px;place-items:center;padding:12px;font-weight:900;display:grid}.keyword-list,.related-links{flex-wrap:wrap;gap:10px;display:flex}.keyword-list span,.related-links a{color:var(--pine);background:#517c431f;border-radius:999px;padding:9px 14px;font-weight:800}.related-links a{transition:color .2s,background .2s,transform .2s}.related-links a:hover,.related-links a:focus-visible{color:#fff;background:var(--pine);transform:translateY(-2px)}.external-detail{margin-top:10px}.footer{color:#fff;background:linear-gradient(90deg,#184323f5,#3e5c33f0),radial-gradient(circle at 8% 120%,#dcaa3c6b,#0000 26%);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:28px clamp(20px,5vw,74px);display:grid;position:relative}.footer strong{font-family:var(--serif);letter-spacing:.18em;margin-bottom:8px;font-size:25px;display:block}.footer p{color:#ffffffc7;margin:0}.footer-contact{color:#ffffffdb;flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.footer-contact a{color:#ffffffe6;text-underline-offset:4px;-webkit-text-decoration:underline #ffffff47;text-decoration:underline #ffffff47}.footer-contact a:hover,.footer-contact a:focus-visible{color:#fff;text-decoration-color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{opacity:0;transform:translateY(-8vh)rotate(0)}10%{opacity:1}to{opacity:.2;transform:translate(44vw,114vh)rotate(620deg)}}@keyframes summerDrift{0%{opacity:0;transform:translate(-10vw,8vh)scale(.7)}18%{opacity:.95}to{opacity:.08;transform:translate(118vw,58vh)scale(1.6)}}@media (width<=1180px){.nav{align-items:flex-start;position:absolute}.nav-links{display:none}.section-grid,.news,.service-cards,.story-wrap,.detail-gallery,.detail-hero,.detail-body{grid-template-columns:1fr}.detail-hero{padding-top:132px}.detail-hero img{min-height:260px}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel+.panel{border-left:0;border-top:1px solid var(--line);padding-top:28px;padding-left:0}}@media (width<=760px){.brand{min-width:0}.brand-mark{width:48px;height:38px}.brand-sub{font-size:12px}.hero{min-height:690px;padding-top:128px}.hero h1{letter-spacing:.04em;white-space:normal;font-size:clamp(52px,18vw,92px)}.hero-tags,.industry-cards{grid-template-columns:repeat(2,1fr)}.season-picker{border-radius:22px;flex-direction:column;align-items:stretch}.section-grid{padding-top:8px}.scenery-caption,.footer,.footer-contact,.section-heading{text-align:left;display:block}.footer-contact a{margin-top:8px;display:block}.notice-list a{grid-template-columns:1fr;gap:4px}}
