:root{--forest:#183D32;--forest-deep:#102A22;--forest-soft:#2E5544;--plant:#648B68;--plant-deep:#4C7357;--moss:#A8B99A;--soil:#8B7158;--water:#A8D5D8;--mist:#F6F8F4;--ink:#14241F;--ink-soft:#40564C;--muted:#6C7E74;--line:rgba(24,61,50,0.12);--line-soft:rgba(24,61,50,0.07);--line-light:rgba(246,248,244,0.16);--glass:rgba(255,255,255,0.56);--glass-strong:rgba(255,255,255,0.78);--glass-dark:rgba(246,248,244,0.08);--shadow-sm:0 2px 10px rgba(24,61,50,0.05);--shadow-md:0 18px 48px -24px rgba(24,61,50,0.28);--shadow-lg:0 42px 90px -48px rgba(24,61,50,0.42);--radius-sm:14px;--radius:22px;--radius-lg:30px;--radius-xl:40px;--container:1180px;--gutter:clamp(20px,4.4vw,56px);--header-h:72px;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro SC","PingFang SC","Hiragino Sans GB","Noto Sans SC","Source Han Sans SC","Microsoft YaHei",sans-serif;--font-serif:"Songti SC","Source Han Serif SC","Noto Serif SC","STSong","SimSun",Georgia,serif;--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.nav-open{overflow:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,blockquote,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}strong{font-weight:600}::selection{background:rgba(100,139,104,0.24);color:var(--forest-deep)}:focus-visible{outline:2px solid var(--plant);outline-offset:3px;border-radius:4px}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:1.25em;height:1.25em;flex:none;stroke-width:1.6}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 18px;border-radius:999px;background:var(--forest);color:#fff;font-size:14px;transform:translateY(-160%);transition:transform 0.3s var(--ease)}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(72px,8.5vw,118px)}.section--method{background:linear-gradient(180deg,var(--mist) 0%,#EDF2EC 22%,var(--mist) 62%)}.section--layers{background:linear-gradient(180deg,var(--mist) 0%,#EAF0E9 100%)}.section--phases{background:linear-gradient(180deg,#F1F5EF 0%,var(--mist) 100%)}.section--roadmap{background:linear-gradient(180deg,var(--mist) 0%,#EDF2EE 100%)}.section-head{max-width:760px;margin-bottom:clamp(34px,4.5vw,58px)}.section-head--split{max-width:none;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);align-items:end;gap:clamp(24px,5vw,72px)}.section-head--split .lede{padding-bottom:6px}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--plant-deep);font-size:11.5px;font-weight:600;letter-spacing:0.2em;line-height:1.4}.eyebrow__dot{width:6px;height:6px;border-radius:50%;background:var(--plant);box-shadow:0 0 0 4px rgba(100,139,104,0.16)}.eyebrow--light{color:var(--moss)}.display-1{font-family:var(--font-serif);font-size:clamp(38px,5.2vw,66px);font-weight:600;line-height:1.16;letter-spacing:-0.01em}.display-2{font-family:var(--font-serif);font-size:clamp(30px,3.5vw,46px);font-weight:600;line-height:1.3;letter-spacing:0}.display-3{font-family:var(--font-serif);font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.45}.lede{max-width:62ch;color:var(--ink-soft);font-size:clamp(15px,1.15vw,17px);line-height:1.9}.lede--light{color:rgba(246,248,244,0.74)}.on-dark{color:var(--mist)}.on-dark .display-2,.on-dark .display-3{color:var(--mist)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border:1px solid transparent;border-radius:999px;font-size:14.5px;font-weight:600;letter-spacing:0.01em;line-height:1.2;transition:transform 0.35s var(--ease),background-color 0.35s var(--ease),border-color 0.35s var(--ease),color 0.35s var(--ease),box-shadow 0.35s var(--ease)}.btn .icon{width:17px;height:17px;transition:transform 0.35s var(--ease)}.btn:hover .icon{transform:translateX(3px)}.btn--primary{background:var(--forest);color:#fff;box-shadow:0 16px 32px -18px rgba(24,61,50,0.7)}.btn--primary:hover{background:#1F4A3C;transform:translateY(-2px);box-shadow:0 22px 40px -18px rgba(24,61,50,0.65)}.btn--ghost{background:rgba(255,255,255,0.5);border-color:rgba(24,61,50,0.16);color:var(--forest);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn--ghost:hover{background:#fff;border-color:rgba(24,61,50,0.26);transform:translateY(-2px)}.btn--glass{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.24);color:var(--mist);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn--glass:hover{background:rgba(255,255,255,0.18);transform:translateY(-2px)}.btn--light{background:var(--mist);color:var(--forest)}.btn--light:hover{background:#fff;transform:translateY(-2px)}.btn--outline-light{border-color:rgba(246,248,244,0.36);color:var(--mist)}.btn--outline-light:hover{background:rgba(246,248,244,0.1);border-color:rgba(246,248,244,0.56);transform:translateY(-2px)}.btn--sm{padding:10px 18px;font-size:13px}.btn--lg{padding:17px 32px;font-size:15.5px}.btn--block{width:100%}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--plant-deep);font-size:13.5px;font-weight:600;border-bottom:1px solid rgba(100,139,104,0.32);padding-bottom:2px;transition:color 0.3s var(--ease),border-color 0.3s var(--ease)}.text-link .icon{width:15px;height:15px;transition:transform 0.3s var(--ease)}.text-link:hover{color:var(--forest);border-color:var(--forest)}.text-link:hover .icon{transform:translateX(3px)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0.04em;line-height:1.4;white-space:nowrap}.badge--live{background:rgba(100,139,104,0.16);color:#3E6A51;border:1px solid rgba(100,139,104,0.24)}.badge--building{background:rgba(139,113,88,0.12);color:#7A5F48;border:1px solid rgba(139,113,88,0.18)}.badge--ghost{background:rgba(255,255,255,0.08);color:rgba(246,248,244,0.78);border:1px solid rgba(255,255,255,0.2)}.module-hero__badges .badge--building{background:rgba(232,217,198,0.14);color:#E8D9C6;border:1px solid rgba(232,217,198,0.28)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--moss);box-shadow:0 0 0 4px rgba(168,185,154,0.18);flex:none}.status-dot--amber{background:var(--soil);box-shadow:0 0 0 4px rgba(139,113,88,0.16)}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);display:flex;align-items:center;background:rgba(246,248,244,0.52);border-bottom:1px solid rgba(24,61,50,0.05);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);transition:background-color 0.4s var(--ease),box-shadow 0.4s var(--ease)}.site-header.is-scrolled,.site-header.is-nav-open{background:rgba(246,248,244,0.86);box-shadow:0 1px 0 rgba(24,61,50,0.06),0 12px 30px -24px rgba(24,61,50,0.4)}.site-header__inner{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px)}.brand{display:inline-flex;align-items:center;gap:11px;flex:none;color:var(--forest)}.brand__mark{width:36px;height:36px;flex:none;color:var(--forest)}.brand__mark svg{width:100%;height:100%}.brand--footer .brand__mark{color:var(--mist)}.brand--drawer{margin-bottom:26px;color:var(--forest)}.site-header.is-nav-open .brand{opacity:0;visibility:hidden}.site-header .brand{transition:opacity 0.25s var(--ease),visibility 0.25s}.brand__text{display:flex;flex-direction:column;gap:1px}.brand__name{font-family:var(--font-serif);font-size:17px;font-weight:600;letter-spacing:0.04em;line-height:1.2}.brand__en{font-size:8.5px;font-weight:600;letter-spacing:0.32em;color:var(--plant-deep);line-height:1.2}.site-nav{margin-inline:auto}.site-nav__list{display:flex;align-items:center;gap:clamp(6px,1vw,15px)}.site-nav__link{position:relative;display:inline-block;padding:8px 2px;color:var(--ink-soft);font-size:13.5px;font-weight:500;white-space:nowrap;transition:color 0.3s var(--ease)}.site-nav__link::after{content:"";position:absolute;left:50%;bottom:1px;width:4px;height:4px;border-radius:50%;background:var(--plant);opacity:0;transform:translateX(-50%) scale(0.6);transition:opacity 0.3s var(--ease),transform 0.3s var(--ease)}.site-nav__link:hover{color:var(--forest)}.site-nav__link.is-active{color:var(--forest);font-weight:600}.site-nav__link.is-active::after{opacity:1;transform:translateX(-50%) scale(1)}.site-header__actions{display:flex;align-items:center;gap:10px;flex:none}.header-account{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(24,61,50,0.12);background:rgba(255,255,255,0.5);color:var(--forest);transition:background-color 0.3s var(--ease),border-color 0.3s var(--ease)}.header-account .icon{width:18px;height:18px}.header-account:hover{background:#fff;border-color:rgba(24,61,50,0.24)}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(24,61,50,0.12);background:rgba(255,255,255,0.5);color:var(--forest)}.nav-toggle .icon{width:20px;height:20px}.nav-toggle__icon-close{display:none}.nav-toggle[aria-expanded="true"] .nav-toggle__icon-open{display:none}.nav-toggle[aria-expanded="true"] .nav-toggle__icon-close{display:block}.mobile-nav{position:fixed;inset:0;z-index:45;padding:calc(var(--header-h) + 18px) var(--gutter) 28px;background:rgba(246,248,244,0.97);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.4s var(--ease),transform 0.4s var(--ease),visibility 0.4s;overflow-y:auto;overscroll-behavior:contain}.mobile-nav.is-open{opacity:1;visibility:visible;transform:none}.mobile-nav__inner{width:100%;max-width:620px;margin-inline:auto;padding-inline:0}.mobile-nav__eyebrow{font-size:11px;letter-spacing:0.22em;color:var(--muted);margin-bottom:12px}.mobile-nav__list li{border-top:1px solid var(--line)}.mobile-nav__list li:last-child{border-bottom:1px solid var(--line)}.mobile-nav__list a{display:flex;align-items:center;gap:16px;padding:15px 4px;font-family:var(--font-serif);font-size:21px;font-weight:600;color:var(--forest)}.mobile-nav__index{font-family:var(--font-sans);font-size:10px;letter-spacing:0.16em;color:var(--plant);width:22px;flex:none}.mobile-nav__label{flex:1}.mobile-nav__list .icon{width:16px;height:16px;color:var(--plant)}.mobile-nav__list a[aria-current="page"]{color:var(--plant-deep)}.mobile-nav__foot{display:grid;gap:10px;margin-top:28px}.mobile-nav__account{justify-self:center;margin-top:6px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px}.hero{position:relative;min-height:100vh;min-height:100svh;padding-top:calc(var(--header-h) + clamp(48px,8vh,100px));overflow:hidden;background:var(--mist);isolation:isolate}.hero__glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(58% 52% at 74% 16%,rgba(168,213,216,0.55),transparent 62%),radial-gradient(42% 44% at 16% 24%,rgba(168,185,154,0.42),transparent 66%),linear-gradient(180deg,#F6F8F4 0%,#EDF3EE 52%,#E3ECE6 100%)}.hero__arc{position:absolute;left:50%;top:-38vw;width:78vw;height:78vw;border:1px solid rgba(24,61,50,0.07);border-radius:50%;transform:translateX(-50%);z-index:0;pointer-events:none}.hero__arc::after{content:"";position:absolute;inset:8%;border:1px solid rgba(24,61,50,0.05);border-radius:50%}.hero__inner{position:relative;z-index:2;max-width:1000px;text-align:center;padding-bottom:clamp(250px,36vh,360px)}.hero__eyebrow{justify-content:center}.hero__title{font-family:var(--font-serif);font-size:clamp(36px,5.6vw,72px);font-weight:600;line-height:1.24;letter-spacing:-0.005em;color:var(--forest)}.hero__title-accent{background:linear-gradient(100deg,#183D32 0%,#4C7357 52%,#7C8F5F 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__sub{max-width:34em;margin:24px auto 0;color:var(--ink-soft);font-size:clamp(15px,1.4vw,18px);line-height:1.9}.hero__actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:36px;flex-wrap:wrap}.hero__meta{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;margin:28px auto 0;padding:8px 18px;border-radius:999px;border:1px solid rgba(24,61,50,0.07);background:rgba(246,248,244,0.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);font-size:12px;letter-spacing:0.08em}.hero__scene{position:absolute;left:0;right:0;bottom:0;z-index:1;height:min(62vh,640px);pointer-events:none}.scene{width:100%;height:100%}.hero__scene-fade{position:absolute;inset:0 0 auto;height:26%;background:linear-gradient(180deg,var(--mist) 0%,rgba(246,248,244,0.7) 46%,rgba(246,248,244,0) 100%)}.hero__scene::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:16%;background:linear-gradient(0deg,var(--mist) 0%,rgba(246,248,244,0.72) 38%,rgba(246,248,244,0) 100%);pointer-events:none}.scene__layer{will-change:transform;transform:translate3d(0,calc(var(--scene-shift,0px) * var(--depth,0.04)),0)}.scene__mist{animation:scene-drift 26s ease-in-out infinite alternate}.scene__birds{animation:scene-bob 12s ease-in-out infinite alternate}@keyframes scene-drift{from{transform:translateX(-16px)}to{transform:translateX(20px)}}@keyframes scene-bob{from{transform:translateY(0)}to{transform:translateY(-7px)}}.hero__eyebrow,.hero__title,.hero__sub,.hero__actions,.hero__meta{animation:rise-in 0.95s var(--ease-out) both}.hero__title{animation-delay:0.08s}.hero__sub{animation-delay:0.18s}.hero__actions{animation-delay:0.28s}.hero__meta{animation-delay:0.38s}.hero__scene{animation:scene-in 1.3s var(--ease-out) both}@keyframes rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes scene-in{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2.2vw,30px)}.step{position:relative;padding-top:26px;border-top:1px solid var(--line)}.step::before{content:"";position:absolute;top:-3.5px;left:0;width:7px;height:7px;border-radius:50%;background:var(--plant)}.step__index{display:block;font-family:var(--font-serif);font-size:13px;letter-spacing:0.12em;color:var(--plant-deep);margin-bottom:12px}.step__title{font-size:18px;font-weight:600;margin-bottom:8px}.step__text{color:var(--ink-soft);font-size:13.5px;line-height:1.8;margin-bottom:16px}.quote{max-width:820px;margin:clamp(48px,6vw,76px) auto 0;padding:clamp(28px,4vw,44px) 24px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote p{font-family:var(--font-serif);font-size:clamp(21px,2.7vw,32px);font-weight:600;line-height:1.5;color:var(--forest)}.quote cite{display:block;margin-top:16px;font-family:var(--font-sans);font-style:normal;font-size:10.5px;letter-spacing:0.22em;color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px)}.module-card{display:flex;flex-direction:column;min-height:262px;padding:clamp(22px,2.4vw,30px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.78);background:linear-gradient(158deg,rgba(255,255,255,0.82),rgba(255,255,255,0.42));box-shadow:var(--shadow-sm);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform 0.45s var(--ease),box-shadow 0.45s var(--ease),border-color 0.45s var(--ease)}.module-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,0.96);box-shadow:var(--shadow-md)}.module-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.module-card__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,rgba(100,139,104,0.18),rgba(168,213,216,0.22));color:var(--forest);border:1px solid rgba(255,255,255,0.7)}.module-card__icon .icon{width:23px;height:23px}.module-card__body{display:block}.module-card__en{display:block;font-size:9px;letter-spacing:0.22em;color:var(--plant-deep);margin-bottom:6px}.module-card h3{font-family:var(--font-serif);font-size:20px;font-weight:600;margin-bottom:9px}.module-card p{color:var(--ink-soft);font-size:13px;line-height:1.78}.module-card__more{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:20px;color:var(--plant-deep);font-size:12px;font-weight:600}.module-card__more .icon{width:14px;height:14px;transition:transform 0.35s var(--ease)}.module-card:hover .module-card__more .icon{transform:translate(2px,-2px)}.section--land{background:radial-gradient(48% 60% at 8% 4%,rgba(100,139,104,0.35),transparent 62%),radial-gradient(50% 60% at 100% 92%,rgba(168,213,216,0.18),transparent 60%),linear-gradient(150deg,#1C4437 0%,#183D32 55%,#123027 100%);color:var(--mist);overflow:hidden}.land-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.92fr);gap:clamp(36px,6vw,84px);align-items:center}.land-copy .display-2{color:var(--mist);margin-bottom:20px}.land-copy .lede{max-width:46ch;margin-bottom:30px}.check-list{display:grid;gap:14px;margin-bottom:34px}.check-list li{display:flex;align-items:center;gap:14px;font-size:13.5px;line-height:1.65;color:rgba(246,248,244,0.74)}.check-list strong{color:var(--mist);margin-right:8px;font-weight:600}.check-list__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:11px;background:rgba(246,248,244,0.08);border:1px solid rgba(255,255,255,0.14);color:var(--moss)}.check-list__icon .icon{width:17px;height:17px}.record-card{padding:clamp(22px,2.6vw,30px);border-radius:var(--radius-lg);background:rgba(246,248,244,0.07);border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);box-shadow:0 40px 80px -48px rgba(0,0,0,0.6)}.record-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px}.record-card__title{font-family:var(--font-serif);font-size:18px;font-weight:600}.record-card__tag{padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,0.18);font-size:10px;letter-spacing:0.1em;color:rgba(246,248,244,0.66)}.record-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,0.1);font-size:12px}.record-row>span:first-child{color:rgba(246,248,244,0.88);font-weight:600}.record-row__values{color:rgba(246,248,244,0.52);letter-spacing:0.02em}.record-row__state{padding:3px 8px;border-radius:999px;background:rgba(139,113,88,0.28);border:1px solid rgba(180,150,120,0.3);color:#E2C9B2;font-size:10px;white-space:nowrap}.record-card__foot{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.1);color:rgba(246,248,244,0.56);font-size:11.5px;line-height:1.7}.record-card__foot .icon{width:16px;height:16px;margin-top:2px;color:var(--moss)}.layers-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,80px);align-items:center}.layers-copy .display-2{margin-bottom:20px}.layers-copy .lede{margin-bottom:26px}.strata{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:14px;align-items:stretch}.strata__stack{display:flex;flex-direction:column;gap:9px}.stratum{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:10px 20px;border-radius:18px;background:linear-gradient(100deg,var(--band),var(--band-soft));color:#F6F8F4;box-shadow:0 10px 24px -18px rgba(24,61,50,0.5);transition:transform 0.4s var(--ease)}.stratum:nth-child(3),.stratum:nth-child(4){color:var(--forest)}.stratum:hover{transform:translateX(5px)}.stratum__meta{font-size:10.5px;letter-spacing:0.08em;opacity:0.72}.stratum__name{font-family:var(--font-serif);font-size:17px;font-weight:600}.stratum__role{font-size:11px;opacity:0.72;text-align:right;letter-spacing:0.02em}.stratum--soil{border:1px dashed rgba(24,61,50,0.18)}.strata__aside{align-self:end;padding:20px 18px;border-radius:18px;border:1px solid rgba(24,61,50,0.1);background:rgba(255,255,255,0.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.strata__aside-label{display:block;font-size:9.5px;letter-spacing:0.16em;color:var(--muted);margin-bottom:10px}.strata__aside strong{display:block;font-family:var(--font-serif);font-size:16px;margin-bottom:6px}.strata__aside p{font-size:11px;line-height:1.7;color:var(--ink-soft)}.chip-cloud{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:1px solid rgba(24,61,50,0.13);background:rgba(255,255,255,0.5);color:var(--ink-soft);font-size:13px;transition:background-color 0.3s var(--ease),color 0.3s var(--ease),border-color 0.3s var(--ease),transform 0.3s var(--ease)}.chip .icon{width:13px;height:13px;opacity:0.5}.chip:hover{background:var(--forest);border-color:var(--forest);color:var(--mist);transform:translateY(-2px)}.chip:hover .icon{opacity:0.8}.plant-panel{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:30px;padding:clamp(22px,2.6vw,30px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.8);background:linear-gradient(150deg,rgba(255,255,255,0.8),rgba(255,255,255,0.45));box-shadow:var(--shadow-sm)}.plant-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:rgba(100,139,104,0.14);color:var(--forest)}.plant-panel__icon .icon{width:26px;height:26px}.plant-panel__copy h3{font-size:17px;font-weight:600;margin-bottom:6px}.plant-panel__copy p{color:var(--ink-soft);font-size:13px;line-height:1.78;max-width:66ch}.phases-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,80px);align-items:start}.phases-copy{position:sticky;top:calc(var(--header-h) + 40px)}.phases-copy .display-2{margin-bottom:20px}.phases-copy .lede{margin-bottom:28px}.phase-list{padding:8px clamp(18px,2.4vw,30px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.8);background:rgba(255,255,255,0.52);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-sm)}.phase{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:18px 4px;border-top:1px solid var(--line-soft);transition:background-color 0.3s var(--ease)}.phase:first-child{border-top:0}.phase__index{font-family:var(--font-serif);font-size:15px;color:var(--plant-deep);letter-spacing:0.06em;padding-top:2px}.phase__body strong{display:block;font-size:15.5px;margin-bottom:4px}.phase__body span{color:var(--ink-soft);font-size:12.5px;line-height:1.75}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}.feature-card{display:flex;flex-direction:column;min-height:330px;padding:clamp(26px,3.4vw,40px);border-radius:var(--radius-xl);transition:transform 0.45s var(--ease),box-shadow 0.45s var(--ease)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature-card--knowledge{background:radial-gradient(70% 60% at 90% 0%,rgba(100,139,104,0.45),transparent 60%),linear-gradient(150deg,#20493B,#183D32 70%);color:var(--mist);border:1px solid rgba(255,255,255,0.1)}.feature-card--community{background:radial-gradient(60% 60% at 100% 0%,rgba(168,213,216,0.6),transparent 62%),linear-gradient(150deg,rgba(255,255,255,0.85),rgba(255,255,255,0.5));border:1px solid rgba(255,255,255,0.85);box-shadow:var(--shadow-sm)}.feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:24px;border-radius:14px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.1)}.feature-card--community .feature-card__icon{background:rgba(24,61,50,0.06);border-color:rgba(24,61,50,0.1);color:var(--forest)}.feature-card__icon .icon{width:22px;height:22px}.feature-card__en{font-size:9.5px;letter-spacing:0.22em;opacity:0.66;margin-bottom:8px}.feature-card h3{font-family:var(--font-serif);font-size:clamp(23px,2.2vw,29px);font-weight:600;margin-bottom:12px}.feature-card p{max-width:48ch;font-size:13.5px;line-height:1.85;opacity:0.8}.feature-card__more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:24px;font-size:12.5px;font-weight:600}.feature-card--knowledge .feature-card__more{color:var(--moss)}.feature-card--community .feature-card__more{color:var(--plant-deep)}.feature-card__more .icon{width:14px;height:14px;transition:transform 0.3s var(--ease)}.feature-card:hover .feature-card__more .icon{transform:translate(2px,-2px)}.roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.roadmap__item{display:flex;flex-direction:column;min-height:168px;padding:22px;border-radius:var(--radius);border:1px solid rgba(24,61,50,0.08);background:rgba(255,255,255,0.5);transition:border-color 0.3s var(--ease),background-color 0.3s var(--ease)}.roadmap__item--current{background:linear-gradient(150deg,#20493B,#183D32);border-color:transparent;color:var(--mist);box-shadow:0 24px 48px -32px rgba(24,61,50,0.8)}.roadmap__item--done{border-color:rgba(100,139,104,0.42)}.roadmap__stage{font-size:10px;letter-spacing:0.16em;color:var(--plant-deep);margin-bottom:10px}.roadmap__item--current .roadmap__stage{color:var(--moss)}.roadmap__title{font-family:var(--font-serif);font-size:18px;font-weight:600;margin-bottom:8px}.roadmap__text{font-size:12px;line-height:1.72;color:var(--ink-soft)}.roadmap__item--current .roadmap__text{color:rgba(246,248,244,0.68)}.roadmap__state{margin-top:auto;padding-top:16px;font-size:10.5px;letter-spacing:0.08em;color:var(--muted)}.roadmap__item--current .roadmap__state{color:var(--moss)}.roadmap__item--done .roadmap__state{color:var(--plant)}.section--cta{padding-top:0}.cta-panel{position:relative;overflow:hidden;padding:clamp(36px,6vw,76px);border-radius:clamp(28px,4vw,44px);background:radial-gradient(60% 80% at 88% 10%,rgba(100,139,104,0.5),transparent 62%),radial-gradient(50% 70% at 0% 100%,rgba(168,213,216,0.18),transparent 60%),linear-gradient(145deg,#1E4639 0%,#183D32 60%,#123027 100%);color:var(--mist);box-shadow:var(--shadow-lg)}.cta-panel__glow{position:absolute;right:-10%;top:-40%;width:52%;height:120%;border-radius:50%;border:1px solid rgba(246,248,244,0.1);pointer-events:none}.cta-panel__glow::after{content:"";position:absolute;inset:12%;border:1px solid rgba(246,248,244,0.07);border-radius:50%}.cta-panel .display-2{color:var(--mist)}.cta-panel__text{max-width:52ch;margin-top:18px;color:rgba(246,248,244,0.7);font-size:14.5px;line-height:1.85}.cta-panel__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.cta-panel__note{margin-top:26px;font-size:11px;letter-spacing:0.08em;color:rgba(246,248,244,0.46)}.site-footer{position:relative;padding-top:clamp(56px,7vw,84px);background:var(--forest-deep);color:var(--mist);overflow:hidden}.footer-top{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:clamp(36px,6vw,80px);padding-bottom:46px}.brand--footer{color:var(--mist);margin-bottom:22px}.brand--footer .brand__en{color:var(--moss)}.footer-tagline{font-family:var(--font-serif);font-size:clamp(18px,1.8vw,22px);line-height:1.7;color:rgba(246,248,244,0.76);margin-bottom:22px}.footer-stage{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border-radius:999px;border:1px solid rgba(246,248,244,0.14);background:rgba(246,248,244,0.05);font-size:11px;letter-spacing:0.06em;color:rgba(246,248,244,0.6)}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-nav__title{font-size:10px;letter-spacing:0.2em;color:var(--moss);margin-bottom:16px}.footer-nav ul{display:grid;gap:11px}.footer-nav a{font-size:13px;color:rgba(246,248,244,0.7);transition:color 0.3s var(--ease)}.footer-nav a:hover{color:var(--mist)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:24px;border-top:1px solid rgba(246,248,244,0.1);font-size:11.5px;color:rgba(246,248,244,0.46)}.footer-meta{letter-spacing:0.04em}.footer-wordmark{margin-top:clamp(18px,3vw,36px);padding-bottom:clamp(8px,1.4vw,18px);font-family:var(--font-serif);font-size:clamp(52px,12vw,168px);font-weight:600;line-height:0.9;letter-spacing:0.06em;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(246,248,244,0.1);user-select:none;pointer-events:none}.page-module{background:var(--mist)}.page-hero{position:relative;padding-top:calc(var(--header-h) + clamp(44px,6vw,72px));padding-bottom:clamp(52px,6vw,76px);overflow:hidden}.page-hero--module{background:radial-gradient(60% 80% at 88% 0%,rgba(100,139,104,0.4),transparent 62%),radial-gradient(46% 60% at 6% 100%,rgba(168,213,216,0.16),transparent 60%),linear-gradient(155deg,#1E4639 0%,#183D32 62%,#123027 100%);color:var(--mist)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:clamp(30px,5vw,56px);font-size:11.5px;letter-spacing:0.04em;color:rgba(246,248,244,0.5)}.breadcrumbs a{color:rgba(246,248,244,0.7);transition:color 0.3s var(--ease)}.breadcrumbs a:hover{color:var(--mist)}.breadcrumbs__sep{opacity:0.4}.breadcrumbs [aria-current="page"]{color:var(--mist)}.module-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,0.75fr);gap:clamp(32px,5vw,70px);align-items:end}.module-hero__copy .display-1{margin-bottom:18px;color:var(--mist)}.module-hero__summary{max-width:46ch;color:rgba(246,248,244,0.74);font-size:clamp(15px,1.4vw,17px);line-height:1.9}.module-hero__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.status-card{padding:24px;border-radius:var(--radius-lg);background:rgba(246,248,244,0.07);border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.status-card__title{font-size:10px;letter-spacing:0.2em;color:var(--moss);margin-bottom:14px}.status-card__list div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(255,255,255,0.1);font-size:12px}.status-card__list dt{color:rgba(246,248,244,0.5)}.status-card__list dd{color:var(--mist);font-weight:600;text-align:right}.status-card__note{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.1);color:rgba(246,248,244,0.56);font-size:11.5px;line-height:1.7}.status-card__note .icon{width:15px;height:15px;margin-top:2px;color:var(--moss)}.section--module-intro{padding-top:clamp(56px,7vw,88px)}.module-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(32px,5vw,72px);align-items:start}.module-intro .display-3{font-family:var(--font-sans);font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.7;color:var(--forest);margin-bottom:24px}.module-intro__stage{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12.5px;line-height:1.75}.module-intro__stage .status-dot{margin-top:8px}.module-facts{display:grid;gap:12px}.fact{padding:20px 22px;border-radius:var(--radius);border:1px solid rgba(24,61,50,0.09);background:rgba(255,255,255,0.5)}.fact__label{display:block;margin-bottom:6px;font-size:10px;letter-spacing:0.18em;color:var(--plant-deep)}.fact p{color:var(--ink-soft);font-size:12.5px;line-height:1.75}.section--module-features{background:linear-gradient(180deg,#F1F5EF 0%,var(--mist) 100%)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px) clamp(28px,5vw,64px)}.feature-item{padding-top:22px;border-top:1px solid var(--line)}.feature-item__index{display:block;margin-bottom:12px;font-family:var(--font-serif);font-size:13px;letter-spacing:0.12em;color:var(--plant-deep)}.feature-item h3{font-size:18px;font-weight:600;margin-bottom:8px}.feature-item p{color:var(--ink-soft);font-size:13.5px;line-height:1.85}.module-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(34px,5vw,72px);align-items:start}.tick-list{display:grid;gap:13px;margin-top:24px}.tick-list li{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.7;color:var(--ink-soft)}.tick-list .icon{width:17px;height:17px;margin-top:3px;color:var(--plant-deep)}.module-notes .display-3{margin-bottom:18px}.note-card{display:flex;align-items:flex-start;gap:10px;padding:15px 18px;margin-bottom:10px;border-radius:var(--radius-sm);border:1px solid rgba(24,61,50,0.08);background:rgba(255,255,255,0.52);color:var(--ink-soft);font-size:12.5px;line-height:1.75}.note-card .icon{width:16px;height:16px;margin-top:2px;color:var(--soil)}.schema-chip{margin-top:20px;padding:16px 18px;border-radius:var(--radius-sm);border:1px dashed rgba(24,61,50,0.16);font-size:11.5px}.schema-chip__label{display:block;margin-bottom:5px;letter-spacing:0.14em;color:var(--muted)}.schema-chip__list{color:var(--forest);font-weight:600;letter-spacing:0.02em;word-break:break-word}.section--related{background:linear-gradient(180deg,var(--mist) 0%,#F0F4EE 100%)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-card{display:flex;align-items:center;gap:14px;padding:20px;border-radius:var(--radius);border:1px solid rgba(255,255,255,0.8);background:rgba(255,255,255,0.62);transition:transform 0.35s var(--ease),box-shadow 0.35s var(--ease)}.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.related-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:13px;background:rgba(100,139,104,0.13);color:var(--forest)}.related-card__icon .icon{width:20px;height:20px}.related-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.related-card__en{font-size:8.5px;letter-spacing:0.18em;color:var(--plant-deep)}.related-card__body strong{font-family:var(--font-serif);font-size:16px;font-weight:600}.related-card__stage{font-size:10.5px;color:var(--muted)}.related-card__arrow{margin-left:auto;width:15px;height:15px;color:var(--plant)}.section--module-cta{padding-top:0}.module-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:26px;padding:clamp(30px,4vw,48px);border-radius:var(--radius-xl);background:radial-gradient(60% 90% at 92% 0%,rgba(100,139,104,0.45),transparent 62%),linear-gradient(145deg,#1E4639,#183D32);color:var(--mist)}.module-cta h2{font-family:var(--font-serif);font-size:clamp(21px,2.4vw,28px);font-weight:600;margin-bottom:8px}.module-cta p{max-width:58ch;color:rgba(246,248,244,0.66);font-size:13px;line-height:1.8}.module-cta__actions{display:flex;gap:10px;flex-wrap:wrap}.module-cta .btn--ghost{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.22);color:var(--mist)}.page-404{background:var(--mist)}.notfound{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-top:var(--header-h);overflow:hidden}.notfound__glow{position:absolute;inset:0;background:radial-gradient(50% 50% at 70% 30%,rgba(168,213,216,0.4),transparent 60%),radial-gradient(40% 40% at 18% 70%,rgba(168,185,154,0.34),transparent 65%),linear-gradient(180deg,#F6F8F4,#E9F0EA)}.notfound__inner{position:relative;z-index:1;padding-block:60px}.notfound__code{font-family:var(--font-serif);font-size:clamp(92px,18vw,200px);font-weight:600;line-height:0.9;letter-spacing:0.04em;color:transparent;-webkit-text-stroke:1.5px rgba(24,61,50,0.24);margin-bottom:18px}.notfound .display-1{font-size:clamp(28px,4vw,48px);margin-bottom:16px}.notfound__text{max-width:52ch;color:var(--ink-soft);font-size:14.5px;line-height:1.9}.notfound__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out)}.js [data-reveal].is-revealed{opacity:1;transform:none}@media (max-width:1120px){.site-nav{display:none}.nav-toggle{display:inline-flex}.site-header__inner{justify-content:space-between}.site-header__actions{margin-left:auto}}@media (max-width:980px){.section-head--split{grid-template-columns:1fr;align-items:start;gap:18px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.steps .step:last-child{grid-column:span 2}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.land-layout,.layers-layout,.phases-layout,.module-layout,.module-detail{grid-template-columns:1fr;gap:40px}.phases-copy{position:static}.module-hero{grid-template-columns:1fr;align-items:start;gap:34px}.duo{grid-template-columns:1fr}.roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr;gap:38px}.feature-card{min-height:280px}}@media (max-width:760px){:root{--header-h:64px}.header-cta{display:none}.brand__name{font-size:16px}.brand__en{font-size:8px}.hero{min-height:0;padding-top:calc(var(--header-h) + clamp(40px,7vh,64px));padding-bottom:0}.hero__inner{padding-bottom:0}.hero__title{font-size:clamp(32px,9vw,44px)}.hero__sub{margin-top:18px;font-size:14.5px}.hero__actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:28px}.hero__actions .btn{width:100%}.hero__meta{font-size:10.5px;letter-spacing:0.04em;margin-top:20px}.hero__scene{position:relative;height:clamp(300px,62vw,400px);margin-top:0}.hero__scene-fade{height:18%}.section{padding-block:64px}.display-2{font-size:clamp(26px,7vw,34px)}.steps{grid-template-columns:1fr;gap:22px}.steps .step:last-child{grid-column:auto}.module-grid{grid-template-columns:1fr}.module-card{min-height:0}.record-row{grid-template-columns:76px minmax(0,1fr);row-gap:4px}.record-row__state{grid-column:2;justify-self:start}.strata{grid-template-columns:1fr}.strata__aside{align-self:stretch}.stratum{grid-template-columns:52px minmax(0,1fr);row-gap:2px;padding:12px 16px}.stratum__role{grid-column:2;text-align:left}.plant-panel{grid-template-columns:1fr;gap:16px}.plant-panel .btn{justify-self:start}.chip{padding:8px 13px;font-size:12.5px}.roadmap,.related-grid{grid-template-columns:1fr}.feature-card{padding:26px;border-radius:28px}.cta-panel{padding:32px 24px}.cta-panel__actions{flex-direction:column;align-items:stretch}.cta-panel__actions .btn{width:100%}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.footer-bottom{flex-direction:column;align-items:flex-start}.page-hero{padding-top:calc(var(--header-h) + 40px);padding-bottom:44px}.module-hero__summary{font-size:14.5px}.feature-grid{grid-template-columns:1fr}.module-cta{flex-direction:column;align-items:flex-start}.module-cta__actions{width:100%}.module-cta__actions .btn{flex:1}.notfound__actions{flex-direction:column;align-items:stretch}.breadcrumbs{margin-bottom:28px}}@media (max-width:420px){.header-account{display:none}.footer-nav{grid-template-columns:1fr}.module-hero__badges .badge{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}.js [data-reveal]{opacity:1;transform:none}.scene__layer{transform:none !important}}@media print{.site-header,.mobile-nav,.skip-link,.hero__scene,.site-footer,.cta-panel__actions{display:none !important}body{background:#fff;color:#000}.section{padding-block:24px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lib-hero__inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,0.55fr);gap:clamp(28px,4vw,64px);align-items:end;margin-top:8px}.lib-hero__copy .display-1{margin:10px 0 18px;color:var(--mist)}.lib-hero__meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;font-size:12.5px;letter-spacing:0.02em;color:rgba(246,248,244,0.62)}.lib-hero__meta strong{margin-right:4px;color:var(--mist);font-size:15px;font-weight:600}.lib-hero__aside{padding:26px;border:1px solid rgba(246,248,244,0.16);border-radius:var(--radius);background:rgba(246,248,244,0.06);backdrop-filter:blur(18px)}.lib-hero__aside-label{margin-bottom:14px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--moss)}.lib-hero__aside ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lib-hero__aside li{position:relative;padding-left:16px;font-size:13px;line-height:1.75;color:rgba(246,248,244,0.72)}.lib-hero__aside li::before{content:"";position:absolute;left:0;top:0.68em;width:5px;height:5px;border-radius:50%;background:var(--moss)}.lib-section{background:var(--mist)}.lib-cats{display:flex;gap:10px;margin-bottom:40px;padding-bottom:6px;overflow-x:auto;scrollbar-width:thin}.lib-chip{display:inline-flex;flex:none;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,0.62);color:var(--ink-soft);font-size:13px;white-space:nowrap;transition:border-color 0.3s var(--ease),background 0.3s var(--ease),color 0.3s var(--ease),transform 0.3s var(--ease)}.lib-chip:hover{border-color:rgba(24,61,50,0.26);color:var(--forest);transform:translateY(-1px)}.lib-chip.is-active{border-color:var(--forest);background:var(--forest);color:var(--mist)}.lib-chip__count{min-width:20px;padding:1px 7px;border-radius:999px;background:rgba(24,61,50,0.08);color:inherit;font-size:11px;text-align:center}.lib-chip.is-active .lib-chip__count{background:rgba(246,248,244,0.18)}.lib-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:0.04em;line-height:1.5;background:rgba(24,61,50,0.07);color:var(--forest);white-space:nowrap}.lib-tag--forest{background:rgba(24,61,50,0.09);color:var(--forest)}.lib-tag--plant{background:rgba(100,139,104,0.16);color:#3F6247}.lib-tag--moss{background:rgba(168,185,154,0.26);color:#4E6444}.lib-tag--soil{background:rgba(139,113,88,0.16);color:#6E553F}.lib-tag--water{background:rgba(168,213,216,0.3);color:#2F6266}.lib-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,4vw,64px);align-items:start}.lib-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}.lib-toolbar__title{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);font-weight:400;letter-spacing:-0.01em;color:var(--forest)}.lib-toolbar__meta{margin-top:6px;font-size:12.5px;color:var(--ink-soft)}.lib-search{display:flex;gap:8px;align-items:center}.lib-search input{width:220px;max-width:55vw;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,0.7);color:var(--ink);font:inherit;font-size:13px;outline:none;transition:border-color 0.3s var(--ease),box-shadow 0.3s var(--ease)}.lib-search input:focus{border-color:var(--plant);box-shadow:0 0 0 3px rgba(100,139,104,0.16)}.lib-list{display:grid;gap:18px;margin-top:26px}.lib-card{padding:26px 28px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(255,255,255,0.66);box-shadow:var(--shadow-sm);transition:border-color 0.35s var(--ease),box-shadow 0.35s var(--ease),transform 0.35s var(--ease)}.lib-card:hover{border-color:rgba(100,139,104,0.36);box-shadow:var(--shadow-md);transform:translateY(-2px)}.lib-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.lib-card__date{font-size:11.5px;color:rgba(64,86,76,0.72)}.lib-card__title{font-family:var(--serif);font-size:clamp(20px,2vw,25px);font-weight:500;line-height:1.4;letter-spacing:-0.01em;color:var(--forest)}.lib-card__title a{color:inherit;text-decoration:none}.lib-card__summary{margin-top:10px;color:var(--ink-soft);font-size:14px;line-height:1.85}.lib-card__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft);font-size:12px;color:rgba(64,86,76,0.72)}.lib-card__more{display:inline-flex;align-items:center;gap:6px;color:var(--plant-deep);font-weight:500}.lib-card__more .icon{width:14px;height:14px;transition:transform 0.3s var(--ease)}.lib-card__more:hover .icon{transform:translate(2px,-2px)}.lib-empty{margin-top:26px;padding:40px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--ink-soft)}.lib-empty__title{margin-bottom:8px;font-family:var(--serif);font-size:22px;color:var(--forest)}.lib-empty p{margin-bottom:18px;font-size:14px;line-height:1.8}.lib-side{display:grid;gap:16px;position:sticky;top:calc(var(--header-h) + 24px)}.lib-side-card{padding:22px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(255,255,255,0.56)}.lib-side-card__title{margin-bottom:12px;font-size:12px;font-weight:600;letter-spacing:0.08em;color:var(--forest)}.lib-side-card__list{display:grid;gap:10px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.8;color:var(--ink-soft)}.lib-side-card--links{display:grid;gap:4px}.lib-side-card--links a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line-soft);color:var(--forest);font-size:13px}.lib-side-card--links a:first-of-type{border-top:0}.lib-side-card--links .icon{width:14px;height:14px;opacity:0.55}.lib-side-note{display:flex;gap:10px;padding:18px;border-radius:var(--radius-sm);background:rgba(168,185,154,0.16);color:var(--ink-soft);font-size:12px;line-height:1.75}.lib-side-note .icon{flex:none;width:16px;height:16px;margin-top:2px;color:var(--plant-deep)}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}.pagination__link,.pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,0.66);color:var(--ink-soft);font-size:12.5px;transition:border-color 0.3s var(--ease),background 0.3s var(--ease),color 0.3s var(--ease)}.pagination__link:hover,.pagination__page:hover{border-color:var(--plant);color:var(--forest)}.pagination__page.is-current{border-color:var(--forest);background:var(--forest);color:var(--mist)}.pagination__link.is-disabled{opacity:0.4;pointer-events:none}.pagination__pages{display:inline-flex;gap:6px}.pagination__gap{display:inline-flex;align-items:center;justify-content:center;width:28px;height:38px;color:var(--ink-soft)}.page-hero--article{padding-bottom:clamp(44px,5vw,64px);background:radial-gradient(52% 70% at 84% 0%,rgba(100,139,104,0.34),transparent 62%),linear-gradient(158deg,#1D4437 0%,#183D32 64%,#123027 100%);color:var(--mist)}.article-hero{max-width:900px}.article-hero .lib-tag{margin-bottom:18px;background:rgba(246,248,244,0.14);color:var(--mist)}.article-hero__title{margin-bottom:16px;color:var(--mist);max-width:22ch}.article-hero__subtitle{margin-bottom:18px;font-family:var(--serif);font-size:clamp(17px,1.9vw,22px);color:rgba(246,248,244,0.82)}.article-hero__meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:12px;color:rgba(246,248,244,0.58)}.article-section{background:var(--mist)}.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.article-toc{position:sticky;top:calc(var(--header-h) + 24px);padding:22px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(255,255,255,0.6)}.article-toc__title{margin-bottom:12px;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--plant-deep)}.article-toc__list{display:grid;gap:8px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.6}.article-toc__list a{color:var(--ink-soft);transition:color 0.25s var(--ease)}.article-toc__list a:hover,.article-toc__list a.is-active{color:var(--forest);font-weight:500}.article-toc__foot{display:flex;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:11.5px}.article-toc__foot a{color:var(--plant-deep)}.article-body{max-width:760px}.article-prose{color:var(--ink)}.article-prose>.prose-section:first-child>h2{margin-top:0}.prose-section{scroll-margin-top:calc(var(--header-h) + 26px)}.prose-section h2{margin:44px 0 16px;font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.42;letter-spacing:-0.01em;color:var(--forest)}.prose-section p{margin-bottom:16px;font-size:15.5px;line-height:1.95;color:#263B33}.prose-list{display:grid;gap:8px;margin:4px 0 20px;padding-left:20px;font-size:15px;line-height:1.9;color:#263B33}.prose-list li::marker{color:var(--plant)}.prose-callout{margin:24px 0;padding:20px 22px;border-left:3px solid var(--plant);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgba(168,185,154,0.15)}.prose-callout__title{margin-bottom:6px !important;font-size:12px !important;font-weight:600;letter-spacing:0.06em;color:var(--forest) !important}.prose-callout p{margin-bottom:0;font-size:14px !important;line-height:1.85 !important}.prose-quote{margin:28px 0;padding:6px 0 6px 24px;border-left:2px solid var(--moss)}.prose-quote p{margin-bottom:6px;font-family:var(--serif);font-size:19px;line-height:1.7;color:var(--forest)}.prose-quote cite{font-size:11.5px;font-style:normal;color:var(--ink-soft)}.article-terms,.article-refs{margin-top:48px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 26px)}.article-terms h2,.article-refs h2{margin-bottom:18px;font-family:var(--serif);font-size:22px;font-weight:500;color:var(--forest)}.article-terms dl{display:grid;gap:12px;margin:0}.article-terms dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.article-terms dt{font-weight:600;font-size:13px;color:var(--forest)}.article-terms dd{margin:0;font-size:13px;line-height:1.75;color:var(--ink-soft)}.article-refs ol{display:grid;gap:14px;margin:0;padding-left:20px}.article-refs li{font-size:13px;line-height:1.7;color:var(--ink-soft)}.article-refs a{color:var(--forest);text-decoration:underline;text-decoration-color:rgba(24,61,50,0.28);text-underline-offset:3px}.article-refs a:hover{text-decoration-color:var(--forest)}.article-refs__title{color:var(--forest)}.article-refs__publisher{display:block;margin-top:2px;font-size:12px;color:rgba(64,86,76,0.7)}.article-refs__note{margin-top:18px;font-size:11.5px;line-height:1.7;color:rgba(64,86,76,0.66)}.article-foot{margin-top:40px;padding:20px 22px;border-radius:var(--radius-sm);background:rgba(24,61,50,0.04)}.article-foot p{margin:0;font-size:12px;line-height:1.8;color:var(--ink-soft)}.article-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.article-pager__item{display:grid;gap:6px;padding:18px 20px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:rgba(255,255,255,0.5);transition:border-color 0.3s var(--ease),background 0.3s var(--ease)}.article-pager__item:hover{border-color:rgba(100,139,104,0.4);background:rgba(255,255,255,0.8)}.article-pager__item span{font-size:11px;color:var(--ink-soft)}.article-pager__item strong{font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.5;color:var(--forest)}.article-pager__item--next{text-align:right}.lib-related{background:linear-gradient(180deg,var(--mist) 0%,#EEF2EA 100%)}.lib-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.lib-related__block{padding:24px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(255,255,255,0.6)}.lib-related__title{margin-bottom:14px;font-size:12px;font-weight:600;letter-spacing:0.08em;color:var(--forest)}.lib-related__links{display:grid;gap:10px}.lib-related__article,.lib-related__step{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--line-soft)}.lib-related__article:first-child,.lib-related__step:first-child{border-top:0;padding-top:0}.lib-related__article strong,.lib-related__step strong{font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.5;color:var(--forest)}.lib-related__meta,.lib-related__step span{font-size:11px;color:var(--ink-soft)}.lib-related__plants{display:grid;gap:8px}.plant-mini{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--line-soft)}.plant-mini:first-child{border-top:0;padding-top:0}.plant-mini__name{font-family:var(--serif);font-size:15px;color:var(--forest)}.plant-mini__latin{font-size:11px;font-style:italic;color:var(--ink-soft)}@media (max-width:1120px){.lib-layout{grid-template-columns:1fr}.lib-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}}@media (max-width:980px){.lib-hero__inner{grid-template-columns:1fr;align-items:start}.lib-hero__aside{max-width:560px}.article-layout{grid-template-columns:1fr}.article-toc{position:static;order:-1}.article-toc__list{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.lib-toolbar{flex-direction:column;align-items:flex-start}.lib-search{width:100%}.lib-search input{flex:1;width:auto;max-width:none}.lib-card{padding:22px}.lib-card__top{flex-wrap:wrap}.article-toc__list{grid-template-columns:1fr}.article-hero__title{max-width:none}.article-terms dl>div{grid-template-columns:1fr;gap:4px}.lib-related__grid,.lib-side{grid-template-columns:1fr}.article-pager{grid-template-columns:1fr}.article-pager__item--next{text-align:left}}.plant-layout{display:grid;grid-template-columns:286px minmax(0,1fr);gap:44px;align-items:start;margin-top:8px}.plant-filter{position:sticky;top:104px;padding:26px 24px;background:rgba(255,255,255,0.72);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.plant-filter__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:18px}.plant-filter__title{margin:0;font-size:15px;font-weight:600;letter-spacing:0.06em;color:var(--forest)}.plant-filter__active{padding:3px 9px;border-radius:999px;background:rgba(100,139,104,0.14);color:var(--plant-deep);font-size:11px;letter-spacing:0.04em}.plant-filter__group{margin:0 0 18px;padding:0;border:0}.plant-filter__group legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft)}.plant-check{display:flex;gap:10px;align-items:flex-start;padding:6px 0;cursor:pointer}.plant-check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.plant-check__box{flex:0 0 auto;width:17px;height:17px;margin-top:2px;border:1.5px solid rgba(24,61,50,0.3);border-radius:5px;background:rgba(255,255,255,0.8);transition:background 0.18s ease,border-color 0.18s ease;position:relative}.plant-check__box--radio{border-radius:50%}.plant-check input:checked+.plant-check__box{background:var(--plant);border-color:var(--plant-deep)}.plant-check input:checked+.plant-check__box::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(42deg)}.plant-check input:checked+.plant-check__box--radio::after{left:4px;top:4px;width:6px;height:6px;border:0;border-radius:50%;background:#fff;transform:none}.plant-check input:focus-visible+.plant-check__box{outline:2px solid var(--plant);outline-offset:2px}.plant-check__text{display:block;line-height:1.4}.plant-check__text strong{display:block;font-size:13.5px;font-weight:500;color:var(--ink)}.plant-check__text small{display:block;margin-top:1px;font-size:11.5px;color:rgba(64,86,76,0.72)}.plant-filter__actions{display:flex;align-items:center;gap:14px;margin-top:6px}.plant-filter__reset{font-size:13px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.plant-filter__hint{margin:14px 0 0;font-size:11.5px;line-height:1.6;color:rgba(64,86,76,0.7)}.plant-filter__combo{margin-top:22px;padding-top:20px;border-top:1px solid var(--line-soft)}.plant-filter__combo-title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--forest)}.plant-filter__combo p{margin:0 0 12px;font-size:12px;line-height:1.6;color:var(--ink-soft)}.plant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plant-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:rgba(255,255,255,0.82);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform 0.28s ease,box-shadow 0.28s ease,border-color 0.28s ease}.plant-card:hover{transform:translateY(-3px);border-color:rgba(100,139,104,0.42);box-shadow:var(--shadow-md)}.plant-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plant-card__name{margin:0;font-size:21px;font-weight:600;letter-spacing:0.02em}.plant-card__name a{color:var(--forest)}.plant-card__latin{margin:2px 0 0;font-size:12.5px;font-style:italic;color:var(--plant-deep)}.plant-card__risk{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:rgba(139,113,88,0.16);color:#7a5233;font-size:10.5px;letter-spacing:0.06em;white-space:nowrap}.plant-card__family{margin:0;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(64,86,76,0.66)}.plant-card__summary{margin:0;font-size:13.5px;line-height:1.7;color:var(--ink-soft);flex:1 1 auto}.plant-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.plant-card__facts dt{font-size:10.5px;letter-spacing:0.08em;color:rgba(64,86,76,0.62)}.plant-card__facts dd{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--ink)}.plant-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.plant-card__tags{display:flex;flex-wrap:wrap;gap:6px}.plant-card__tag{padding:3px 9px;border-radius:999px;background:rgba(168,185,154,0.28);color:var(--forest);font-size:10.5px;letter-spacing:0.04em}.plant-card .lib-card__more{font-size:12px;white-space:nowrap}.plant-hero__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.plant-hero__latin{margin:6px 0 0;font-size:16px;font-style:italic;color:rgba(246,248,244,0.76)}.plant-hero__facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:22px}.plant-hero__facts span{display:flex;flex-direction:column;gap:2px;font-size:13px;color:rgba(246,248,244,0.86)}.plant-hero__facts strong{font-size:10.5px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:rgba(246,248,244,0.52)}.plant-side__card{margin-bottom:16px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,0.7)}.plant-side__list{margin:0}.plant-side__list>div{padding:7px 0;border-top:1px solid var(--line-soft)}.plant-side__list>div:first-child{border-top:0}.plant-side__list dt{font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(64,86,76,0.62)}.plant-side__list dd{margin:3px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink)}.plant-side__card>p:not(.article-toc__title){margin:0;font-size:12.5px;line-height:1.7;color:var(--ink-soft)}.plant-side__card--risk{background:rgba(139,113,88,0.1);border-color:rgba(139,113,88,0.3)}.plant-side__card--risk .article-toc__title{color:#7a5233}.plant-fields{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.plant-fields__head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.plant-fields__head h2{margin:0;font-size:24px;color:var(--forest)}.plant-fields__head p{margin:0;font-size:12px;color:rgba(64,86,76,0.7)}.plant-fields__group{margin-bottom:22px}.plant-fields__group h3{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--plant-deep)}.plant-fields__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line)}.plant-fields__list>div{display:grid;grid-template-columns:106px minmax(0,1fr);gap:12px;padding:10px 12px 10px 0;border-bottom:1px solid var(--line-soft)}.plant-fields__list>div:nth-child(odd){padding-right:22px;border-right:1px solid var(--line-soft)}.plant-fields__list>div:nth-child(even){padding-left:22px}.plant-fields__list>div.is-risk{background:rgba(139,113,88,0.08);border-radius:8px}.plant-fields__list .is-risk dd{color:#7a5233}.plant-fields__list dt{font-size:12px;color:rgba(64,86,76,0.72)}.plant-fields__list dd{margin:0;font-size:13px;line-height:1.65;color:var(--ink)}.plant-sources{margin:0;padding-left:18px;font-size:13.5px;line-height:1.9;color:var(--ink-soft)}.combo-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:18px 28px;align-items:end;margin-bottom:34px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.72);box-shadow:var(--shadow-sm)}.combo-filter__group{margin:0;padding:0;border:0}.combo-filter__group legend{padding:0;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft)}.combo-filter__options{display:flex;flex-wrap:wrap;gap:7px}.combo-filter__pill{position:relative;cursor:pointer}.combo-filter__pill input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.combo-filter__pill span{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,0.7);font-size:12px;color:var(--ink-soft);transition:background 0.18s ease,color 0.18s ease,border-color 0.18s ease}.combo-filter__pill input:checked+span{background:var(--forest);border-color:var(--forest);color:var(--mist)}.combo-filter__pill input:focus-visible+span{outline:2px solid var(--plant);outline-offset:2px}.combo-filter__actions{display:flex;align-items:center;gap:14px;padding-bottom:2px}.combo-list{display:grid;gap:24px}.combo-card{padding:30px 32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,0.85);box-shadow:var(--shadow-sm);scroll-margin-top:110px}.combo-card.is-highlighted{border-color:rgba(100,139,104,0.55);box-shadow:0 0 0 3px rgba(100,139,104,0.16),var(--shadow-md)}.combo-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.combo-card__scenario{margin:0 0 6px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--plant-deep)}.combo-card__title{margin:0;font-size:26px;font-weight:600;color:var(--forest)}.combo-card__count{flex:0 0 auto;padding:5px 12px;border-radius:999px;background:rgba(168,185,154,0.28);color:var(--forest);font-size:11.5px;white-space:nowrap}.combo-card__summary{margin:14px 0 8px;font-size:14.5px;line-height:1.75;color:var(--ink-soft)}.combo-card__conditions{margin:0 0 18px;font-size:12.5px;line-height:1.7;color:var(--ink-soft)}.combo-card__conditions strong{display:inline-block;margin-right:10px;padding:2px 8px;border-radius:999px;background:rgba(168,213,216,0.32);color:#2f5f63;font-size:11px;font-weight:500;letter-spacing:0.04em}.combo-card__plants{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:20px}.combo-plant{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(246,248,244,0.7);transition:border-color 0.2s ease,transform 0.2s ease}.combo-plant:hover{transform:translateY(-2px);border-color:rgba(100,139,104,0.45)}.combo-plant__name{font-size:15px;font-weight:600;color:var(--forest)}.combo-plant__latin{font-size:11.5px;font-style:italic;color:var(--plant-deep)}.combo-plant__meta{margin-top:4px;font-size:11px;color:rgba(64,86,76,0.68)}.combo-card__detail{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,0.9fr);gap:24px;padding-top:18px;border-top:1px solid var(--line-soft)}.combo-card__label{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-soft)}.combo-card__block p{margin:0;font-size:13px;line-height:1.7;color:var(--ink-soft)}.combo-card__block .prose-list{margin:0;padding-left:18px;font-size:13px;line-height:1.75;color:var(--ink-soft)}.combo-card__block--risk{padding:12px 14px;border-radius:var(--radius-sm);background:rgba(139,113,88,0.1)}.combo-card__block--risk .combo-card__label{color:#7a5233}@media (max-width:1120px){.plant-layout{grid-template-columns:1fr}.plant-filter{position:static}.combo-filter{grid-template-columns:1fr;align-items:start}.combo-filter__actions{justify-content:flex-start}}@media (max-width:980px){.plant-grid{grid-template-columns:1fr}.combo-card__detail{grid-template-columns:1fr}}@media (max-width:760px){.plant-filter,.combo-filter,.combo-card{padding:22px}.plant-fields__list{grid-template-columns:1fr}.plant-fields__list>div,.plant-fields__list>div:nth-child(odd),.plant-fields__list>div:nth-child(even){padding:10px 0;border-right:0}.plant-card__facts{grid-template-columns:1fr 1fr}.combo-card__head{flex-direction:column;gap:10px}.combo-card__title{font-size:22px}}.guide-phase-list{display:grid;gap:22px}.guide-phase-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;padding:30px 32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,0.84);box-shadow:var(--shadow-sm);transition:border-color 0.28s ease,box-shadow 0.28s ease}.guide-phase-card:hover{border-color:rgba(100,139,104,0.4);box-shadow:var(--shadow-md)}.guide-phase-card__mark{display:flex;flex-direction:column;gap:4px;padding-right:22px;border-right:1px solid var(--line-soft)}.guide-phase-card__no{font-size:52px;font-weight:300;line-height:1;letter-spacing:-0.02em;color:rgba(24,61,50,0.22)}.guide-phase-card__en{font-size:10px;letter-spacing:0.18em;color:rgba(64,86,76,0.62)}.guide-phase-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.guide-phase-card__title{margin:0;font-size:28px;font-weight:600;letter-spacing:0.02em}.guide-phase-card__title a{color:var(--forest)}.guide-phase-card__duration{margin:4px 0 0;font-size:12px;letter-spacing:0.06em;color:var(--plant-deep)}.guide-phase-card__goal-tag{max-width:320px;font-size:11.5px;line-height:1.6;color:rgba(64,86,76,0.66);text-align:right}.guide-phase-card__summary{margin:14px 0 16px;font-size:14px;line-height:1.75;color:var(--ink-soft)}.guide-phase-card__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.guide-step-link{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:rgba(246,248,244,0.72);transition:border-color 0.2s ease,background 0.2s ease}.guide-step-link:hover{border-color:rgba(100,139,104,0.42);background:rgba(255,255,255,0.9)}.guide-step-link__title{font-size:13.5px;font-weight:600;color:var(--forest)}.guide-step-link__meta{font-size:11px;color:rgba(64,86,76,0.62)}.lib-section--steps{padding-top:0}.guide-step-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-step-link--index .guide-step-link__title{display:flex;align-items:baseline;gap:8px}.guide-step-link__phase{flex:none;font-family:var(--font-mono,monospace);font-size:10.5px;letter-spacing:0.06em;color:var(--plant)}@media (max-width:760px){.guide-step-index{grid-template-columns:1fr}}.guide-phase-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.guide-phase-card__deliverables{display:flex;flex-wrap:wrap;gap:6px}.guide-phase-card__deliverables span{padding:3px 9px;border-radius:999px;background:rgba(168,185,154,0.25);color:var(--forest);font-size:10.5px}.guide-phase-head{margin-bottom:26px}.guide-step-list{display:grid;gap:10px}.guide-step-row{display:flex;align-items:center;gap:20px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.8);transition:transform 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease}.guide-step-row:hover{transform:translateX(4px);border-color:rgba(100,139,104,0.42);box-shadow:var(--shadow-sm)}.guide-step-row__no{flex:0 0 auto;font-size:26px;font-weight:300;color:rgba(24,61,50,0.28)}.guide-step-row__body{display:flex;flex-direction:column;gap:4px;min-width:0}.guide-step-row__body strong{font-size:17px;font-weight:600;color:var(--forest)}.guide-step-row__summary{font-size:13px;line-height:1.65;color:var(--ink-soft)}.guide-step-row__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:2px;font-size:11.5px;color:rgba(64,86,76,0.66)}.guide-step-row__arrow{flex:0 0 auto;margin-left:auto;color:var(--plant)}.guide-phase-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.guide-phase-nav__item{display:flex;flex-direction:column;gap:4px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.72);transition:border-color 0.2s ease}.guide-phase-nav__item:hover{border-color:rgba(100,139,104,0.42)}.guide-phase-nav__item span{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(64,86,76,0.6)}.guide-phase-nav__item strong{font-size:16px;font-weight:600;color:var(--forest)}.guide-phase-nav__item--next{align-items:flex-end;text-align:right}.guide-step-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:22px}.guide-step-meta span{display:flex;flex-direction:column;gap:2px;font-size:13px;color:rgba(246,248,244,0.86)}.guide-step-meta strong{font-size:10.5px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:rgba(246,248,244,0.52)}.guide-item{padding:4px 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line-soft);scroll-margin-top:110px}.guide-item:last-of-type{border-bottom:0}.guide-item__head{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.guide-item__no{font-size:13px;font-weight:500;letter-spacing:0.08em;color:var(--plant-deep)}.guide-item__head h2{margin:0;font-size:21px;font-weight:600;color:var(--forest)}.guide-item__text{margin:0;font-size:15px;line-height:1.85;color:var(--ink-soft)}.guide-item__list{margin:0;padding-left:20px;font-size:14px;line-height:1.85;color:var(--ink-soft)}.guide-item__list--check{list-style:none;padding-left:0}.guide-item__list--check li{position:relative;padding-left:26px;margin-bottom:7px}.guide-item__list--check li::before{content:"";position:absolute;left:2px;top:8px;width:11px;height:6px;border-left:1.6px solid var(--plant);border-bottom:1.6px solid var(--plant);transform:rotate(-45deg)}.guide-item__steps{margin:0;padding-left:0;list-style:none;counter-reset:guide-step}.guide-item__steps li{counter-increment:guide-step;position:relative;padding:0 0 14px 42px;font-size:14px;line-height:1.85;color:var(--ink-soft)}.guide-item__steps li::before{content:counter(guide-step,decimal-leading-zero);position:absolute;left:0;top:1px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(168,185,154,0.25);color:var(--forest);font-size:11px;letter-spacing:0.04em}.guide-item--cautions .guide-item__head h2,.guide-item--mistakes .guide-item__head h2{color:#7a5233}.guide-item--cautions .guide-item__list--check li::before{border-color:#a97c50}.guide-item--mistakes{padding:22px 24px;border:1px solid rgba(139,113,88,0.26);border-radius:var(--radius);background:rgba(139,113,88,0.07)}.guide-item--acceptance{padding:22px 24px;border:1px solid rgba(100,139,104,0.28);border-radius:var(--radius);background:rgba(168,185,154,0.12)}@media (max-width:980px){.guide-phase-card{grid-template-columns:1fr;gap:16px}.guide-phase-card__mark{flex-direction:row;align-items:baseline;gap:12px;padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid var(--line-soft)}.guide-phase-card__no{font-size:36px}}@media (max-width:760px){.guide-phase-card{padding:24px}.guide-phase-card__head{flex-direction:column;gap:8px}.guide-phase-card__goal-tag{max-width:none;text-align:left}.guide-phase-card__steps{grid-template-columns:1fr}.guide-phase-card__foot{flex-direction:column;align-items:flex-start}.guide-step-row{padding:18px;gap:14px}.guide-step-row__summary{display:none}.guide-phase-nav{grid-template-columns:1fr}.guide-phase-nav__item--next{align-items:flex-start;text-align:left}}.ws-hero{padding-bottom:clamp(56px,7vw,96px)}.ws-hero--project .display-1{max-width:18ch}.ws-section{padding-top:clamp(40px,6vw,72px)}.ws-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,3.4vw,48px);align-items:start}.ws-main{min-width:0}.ws-aside{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:16px}.ws-visitor{padding:clamp(22px,2.4vw,30px);border-radius:var(--radius);border:1px solid var(--line-light);background:rgba(246,248,244,0.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:rgba(246,248,244,0.86)}.ws-visitor__label{margin:0 0 6px;font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--moss)}.ws-visitor__title{margin:0 0 10px;font-size:20px;font-weight:600;color:#F6F8F4}.ws-visitor__text{margin:0 0 12px;font-size:13.5px;line-height:1.75;color:rgba(246,248,244,0.76)}.ws-visitor__note{display:flex;align-items:flex-start;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--line-light);font-size:12px;line-height:1.6;color:rgba(246,248,244,0.64)}.ws-visitor__note .icon{width:15px;height:15px;flex:none;margin-top:2px}.ws-visitor .btn--ghost{margin-top:4px;color:#F6F8F4;border-color:var(--line-light)}.ws-visitor .btn--ghost:hover{background:rgba(246,248,244,0.14)}.ws-progress-big{margin:0 0 12px;font-family:var(--font-serif);font-size:clamp(44px,5vw,64px);line-height:1;color:#F6F8F4}.ws-progress-big span{margin-left:4px;font-family:var(--font-sans);font-size:14px;letter-spacing:0.08em;color:var(--moss)}.ws-flash,.ws-errors{display:flex;align-items:flex-start;gap:10px;margin:0 0 22px;padding:14px 18px;border-radius:var(--radius-sm);font-size:14px;line-height:1.65}.ws-flash{border:1px solid rgba(100,139,104,0.28);background:rgba(168,185,154,0.16);color:#2F5A44}.ws-flash--warn{border-color:rgba(139,113,88,0.3);background:rgba(139,113,88,0.1);color:#6A543F}.ws-flash .icon{width:17px;height:17px;flex:none;margin-top:2px}.ws-errors{display:block;border:1px solid rgba(150,70,60,0.28);background:rgba(150,70,60,0.07);color:#7A3A31}.ws-errors__title{margin:0 0 6px;font-weight:600}.ws-errors ul{margin:0;padding-left:18px}.ws-errors p{margin:4px 0}.ws-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(20px,3vw,32px)}.ws-section-head .display-2{margin:6px 0 0}.ws-empty{padding:clamp(32px,4vw,48px);border:1px dashed rgba(24,61,50,0.22);border-radius:var(--radius);background:var(--glass);text-align:center;color:var(--ink-soft)}.ws-empty--inline{padding:22px;margin:0 0 20px;text-align:left;font-size:13.5px}.ws-empty__title{margin:0 0 8px;font-family:var(--font-serif);font-size:22px;color:var(--forest)}.ws-empty p{margin:0 0 16px}.ws-empty .btn{margin-top:4px}.ws-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:clamp(32px,4vw,48px)}.ws-project{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-strong);box-shadow:var(--shadow-sm);transition:transform 0.4s var(--ease),box-shadow 0.4s var(--ease),border-color 0.4s var(--ease)}.ws-project:hover{transform:translateY(-3px);border-color:rgba(100,139,104,0.34);box-shadow:var(--shadow-md)}.ws-project--select{justify-content:space-between}.ws-project__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ws-project__type{margin:0 0 4px;font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--plant-deep)}.ws-project h3{margin:0;font-size:clamp(19px,2vw,23px);font-weight:600;line-height:1.35;color:var(--forest)}.ws-project h3 a{color:inherit;text-decoration:none}.ws-project h3 a:hover{color:var(--plant-deep)}.ws-project__progress{flex:none;font-family:var(--font-serif);font-size:20px;color:var(--plant-deep)}.ws-project__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.ws-project__facts div,.ws-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.ws-project__facts dt,.ws-facts dt{font-size:11.5px;letter-spacing:0.04em;color:var(--muted)}.ws-project__facts dd,.ws-facts dd{margin:0;font-size:13px;color:var(--ink);text-align:right}.ws-progress{height:5px;border-radius:999px;background:rgba(24,61,50,0.09);overflow:hidden}.ws-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--plant),var(--moss))}.ws-progress--light{background:rgba(246,248,244,0.18)}.ws-progress--light span{background:linear-gradient(90deg,var(--moss),var(--water))}.ws-project__updated{margin:0;font-size:11.5px;color:var(--muted)}.ws-project__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:4px}.ws-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--plant-deep);font:inherit;font-size:13px;text-decoration:none;cursor:pointer;border-bottom:1px solid rgba(76,115,87,0.32);transition:color 0.3s var(--ease),border-color 0.3s var(--ease)}.ws-link:hover{color:var(--forest);border-color:var(--forest)}.ws-form-card{margin-bottom:clamp(24px,3vw,36px);padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass-strong);box-shadow:var(--shadow-sm)}.ws-form-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.ws-form-card__head .display-3{margin:6px 0 0}.ws-form-card__hint{max-width:30ch;margin:0;font-size:12.5px;line-height:1.7;color:var(--muted);text-align:right}.ws-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.ws-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ws-field--wide{grid-column:1 / -1}.ws-field label{font-size:12.5px;font-weight:600;letter-spacing:0.02em;color:var(--ink-soft)}.ws-field label span{color:#8B5A4A}.ws-field input[type="text"],.ws-field input[type="number"],.ws-field input[type="date"],.ws-field input[type="file"],.ws-field select,.ws-field textarea,.land-table input,.land-table select{width:100%;min-width:0;padding:11px 13px;border:1px solid rgba(24,61,50,0.16);border-radius:12px;background:rgba(255,255,255,0.72);color:var(--ink);font:inherit;font-size:14px;line-height:1.5;transition:border-color 0.3s var(--ease),box-shadow 0.3s var(--ease),background-color 0.3s var(--ease)}.ws-field textarea{resize:vertical;min-height:88px}.ws-field select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--plant-deep) 50%),linear-gradient(135deg,var(--plant-deep) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.ws-field input:focus,.ws-field select:focus,.ws-field textarea:focus,.land-table input:focus,.land-table select:focus{outline:none;border-color:var(--plant);background-color:#fff;box-shadow:0 0 0 3px rgba(100,139,104,0.16)}.ws-field input::placeholder,.ws-field textarea::placeholder{color:rgba(64,86,76,0.45)}.ws-field__help{margin:0;font-size:11.5px;line-height:1.6;color:var(--muted)}.ws-input-unit{display:flex;align-items:stretch;border:1px solid rgba(24,61,50,0.16);border-radius:12px;background:rgba(255,255,255,0.72);overflow:hidden;transition:border-color 0.3s var(--ease),box-shadow 0.3s var(--ease)}.ws-input-unit:focus-within{border-color:var(--plant);box-shadow:0 0 0 3px rgba(100,139,104,0.16)}.ws-input-unit input{border:0;border-radius:0;background:transparent;box-shadow:none !important;flex:1}.ws-input-unit span{display:flex;align-items:center;padding:0 13px;border-left:1px solid var(--line-soft);background:rgba(168,185,154,0.12);font-size:12px;color:var(--muted);white-space:nowrap}.ws-range{display:flex;align-items:center;gap:16px}.ws-range input[type="range"]{flex:1;accent-color:var(--plant-deep)}.ws-range output{min-width:52px;font-family:var(--font-serif);font-size:18px;color:var(--plant-deep);text-align:right}.ws-form__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:8px}.ws-form__note{margin:0;font-size:12px;color:var(--muted)}.ws-form-card .ws-form{margin-top:4px}.ws-aside__card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-strong);box-shadow:var(--shadow-sm)}.ws-aside__card--quiet{background:rgba(168,185,154,0.12);box-shadow:none}.ws-aside__card--danger{border-color:rgba(150,70,60,0.24);background:rgba(150,70,60,0.05)}.ws-aside__note{background:transparent;border-style:dashed;box-shadow:none}.ws-aside__label{margin:0 0 12px;font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--plant-deep)}.ws-aside__card p{margin:0 0 10px;font-size:13px;line-height:1.7;color:var(--ink-soft)}.ws-aside__card p:last-child{margin-bottom:0}.ws-aside__card a{color:var(--plant-deep)}.ws-steps{margin:0;padding:0;list-style:none;counter-reset:ws-step;display:grid;gap:14px}.ws-steps li{position:relative;padding-left:34px;counter-increment:ws-step}.ws-steps li::before{content:counter(ws-step);position:absolute;left:0;top:1px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(100,139,104,0.36);font-size:11px;color:var(--plant-deep)}.ws-steps strong{display:block;font-size:13.5px;color:var(--forest)}.ws-steps span{display:block;font-size:12px;line-height:1.6;color:var(--muted)}.ws-facts{margin:0;display:grid;gap:10px}.ws-danger-button{margin-top:10px;border-color:rgba(150,70,60,0.35);color:#7A3A31}.ws-danger-button:hover{background:rgba(150,70,60,0.08);color:#6A2E26}.ws-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:clamp(24px,3vw,36px)}.ws-quick__card{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-strong);color:inherit;text-decoration:none;transition:transform 0.35s var(--ease),border-color 0.35s var(--ease),box-shadow 0.35s var(--ease)}.ws-quick__card:hover{transform:translateY(-2px);border-color:rgba(100,139,104,0.34);box-shadow:var(--shadow-sm)}.ws-quick__card>span:nth-child(2){flex:1;min-width:0}.ws-quick__card strong{display:block;font-size:14px;color:var(--forest)}.ws-quick__card small{display:block;font-size:12px;color:var(--muted)}.ws-quick__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(168,185,154,0.2);color:var(--plant-deep)}.ws-quick__icon .icon,.ws-quick__card>.icon{width:17px;height:17px;color:var(--muted)}.ws-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.ws-photo{margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.ws-photo a{display:block;aspect-ratio:4 / 3;background:rgba(24,61,50,0.06)}.ws-photo img{width:100%;height:100%;object-fit:cover;display:block}.ws-photo figcaption{display:grid;gap:4px;padding:12px 14px;font-size:12.5px;color:var(--ink-soft)}.ws-photo figcaption small{font-size:11px;color:var(--muted)}.ws-photo form{margin:4px 0 0}.ws-photo__delete{padding:0;border:0;background:none;color:#8B5A4A;font:inherit;font-size:11.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ws-photo__delete:hover{color:#6A2E26}.ws-upload{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;padding-top:20px;border-top:1px solid var(--line-soft)}.land-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:clamp(24px,3.4vw,48px);align-items:start}.land-nav{position:sticky;top:calc(var(--header-h) + 24px);padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-strong)}.land-nav__title{margin:0 0 12px;font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--plant-deep)}.land-nav nav{display:grid;gap:4px}.land-nav nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--ink-soft);font-size:13.5px;text-decoration:none;transition:background-color 0.25s var(--ease),color 0.25s var(--ease)}.land-nav nav a:hover{background:rgba(168,185,154,0.16);color:var(--forest)}.land-nav__icon{display:flex;color:var(--plant-deep)}.land-nav__icon .icon{width:16px;height:16px}.land-nav__label{flex:1}.land-nav__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(100,139,104,0.14);font-size:11px;color:var(--plant-deep)}.land-nav__count.is-empty{background:rgba(139,113,88,0.12);color:#7A6047}.land-nav__foot{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.land-main{min-width:0}.land-principle{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px;padding:18px 20px;border:1px solid rgba(100,139,104,0.24);border-radius:var(--radius-sm);background:rgba(168,185,154,0.13)}.land-principle .icon{width:20px;height:20px;flex:none;color:var(--plant-deep);margin-top:2px}.land-principle strong{font-size:13.5px;color:var(--forest)}.land-principle p{margin:4px 0 0;font-size:12.5px;line-height:1.7;color:var(--ink-soft)}.land-section{scroll-margin-top:calc(var(--header-h) + 20px)}.land-unit{margin:-10px 0 18px;padding:10px 14px;border-left:2px solid var(--moss);font-size:12px;line-height:1.7;color:var(--muted);background:rgba(168,185,154,0.08)}.land-method{margin-bottom:22px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:rgba(255,255,255,0.42)}.land-method summary{display:flex;align-items:center;gap:8px;padding:13px 16px;cursor:pointer;font-size:12.5px;color:var(--plant-deep);list-style:none}.land-method summary::-webkit-details-marker{display:none}.land-method summary .icon{width:15px;height:15px}.land-method summary::after{content:"+";margin-left:auto;font-size:16px;color:var(--muted)}.land-method[open] summary::after{content:"−"}.land-method__body{display:grid;gap:12px;padding:0 16px 16px}.land-method__item strong{display:block;font-size:12.5px;color:var(--forest)}.land-method__item p{margin:2px 0 0;font-size:12.5px;line-height:1.75;color:var(--ink-soft)}.land-fields{margin-top:2px}.land-repeat{margin-top:24px;padding-top:20px;border-top:1px solid var(--line-soft)}.land-repeat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.land-repeat__head h3{margin:0 0 4px;font-size:14.5px;color:var(--forest)}.land-repeat__head p{margin:0;font-size:12px;line-height:1.65;color:var(--muted)}.land-repeat__head .ws-link{flex:none;white-space:nowrap}.land-table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:rgba(255,255,255,0.5);-webkit-overflow-scrolling:touch}.land-table{width:100%;min-width:620px;border-collapse:collapse;font-size:12.5px}.land-table th{padding:10px 12px;border-bottom:1px solid var(--line);background:rgba(168,185,154,0.12);font-size:11px;font-weight:600;letter-spacing:0.04em;color:var(--ink-soft);text-align:left;white-space:nowrap}.land-table td{padding:8px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.land-table tr:last-child td{border-bottom:0}.land-table input,.land-table select{padding:8px 9px;font-size:12.5px;border-radius:8px;background:rgba(255,255,255,0.8)}.land-table__action{width:40px;text-align:center !important}.land-table__action .ws-photo__delete{font-size:16px;line-height:1;text-decoration:none;color:var(--muted)}.land-table__action .ws-photo__delete:hover{color:#8B5A4A}.land-save{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(168,185,154,0.1)}.land-save strong{display:block;font-size:14px;color:var(--forest)}.land-save p{margin:4px 0 0;font-size:12px;line-height:1.65;color:var(--ink-soft)}.land-save .btn{flex:none}.land-summary{margin-top:clamp(36px,5vw,60px);padding-top:clamp(28px,4vw,44px);border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 20px)}.land-summary__note{max-width:34ch;margin:0;font-size:12.5px;line-height:1.7;color:var(--muted);text-align:right}.land-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.land-summary__card{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-strong)}.land-summary__card header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.land-summary__icon{display:flex;color:var(--plant-deep)}.land-summary__icon .icon{width:17px;height:17px}.land-summary__card h3{flex:1;margin:0;font-size:15px;color:var(--forest)}.land-summary__badge{padding:2px 9px;border-radius:999px;background:rgba(100,139,104,0.14);font-size:10.5px;color:var(--plant-deep)}.land-summary__badge.is-empty{background:rgba(139,113,88,0.12);color:#7A6047}.land-summary__list{margin:0;display:grid;gap:7px}.land-summary__list div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.land-summary__list dt{font-size:11.5px;color:var(--muted)}.land-summary__list dd{margin:0;font-size:12.5px;text-align:right;overflow-wrap:anywhere}.land-summary__list dd.is-measured{color:var(--forest);font-weight:600}.land-summary__list dd.is-missing{color:#8B7158;font-weight:400}.land-summary__extra{margin:12px 0 0;font-size:11.5px;color:var(--plant-deep)}.land-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px;border-radius:var(--radius);background:linear-gradient(120deg,rgba(24,61,50,0.94),rgba(46,85,68,0.92));color:rgba(246,248,244,0.82)}.land-next h3{margin:0 0 6px;font-family:var(--font-serif);font-size:20px;color:#F6F8F4}.land-next p{margin:0;max-width:60ch;font-size:12.5px;line-height:1.7}.land-next .btn{flex:none;background:var(--mist);color:var(--forest)}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,3.4vw,48px);align-items:start}.plan-main{min-width:0}.plan-aside{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:16px}.plan-head-actions{display:flex;flex-wrap:wrap;gap:8px}.plan-toolbar{display:grid;grid-template-columns:170px 170px 1fr;gap:16px;align-items:end;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.plan-toolbar__total{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;background:rgba(168,185,154,0.14)}.plan-toolbar__total span{font-size:11px;color:var(--muted)}.plan-toolbar__total strong{font-family:var(--font-serif);font-size:20px;line-height:1.2;color:var(--forest)}.plan-toolbar__total small{font-size:10.5px;color:var(--muted)}.plan-canvas-wrap{margin-bottom:20px}.plan-canvas{position:relative;width:100%;aspect-ratio:var(--site-ratio,1.2);max-height:560px;border:1px solid rgba(24,61,50,0.18);border-radius:var(--radius-sm);background-color:#EFF3EB;background-image:linear-gradient(rgba(24,61,50,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(24,61,50,0.07) 1px,transparent 1px),radial-gradient(circle at 70% 20%,rgba(168,213,216,0.24),transparent 58%);background-size:10% 10%,10% 10%,100% 100%;overflow:hidden;touch-action:none;user-select:none}.plan-canvas--print{max-height:none;aspect-ratio:var(--site-ratio,1.2);border-radius:6px}.plan-zone{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:6px 8px;border:1px solid rgba(255,255,255,0.56);border-radius:6px;background-image:linear-gradient(rgba(16,42,34,0.2),rgba(16,42,34,0.32));background-color:var(--zone-color,#7FA477);color:#fff;font-size:clamp(9px,1vw,12px);line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,0.36);cursor:grab;overflow:hidden;transition:box-shadow 0.2s var(--ease)}.plan-zone:hover,.plan-zone.is-dragging{box-shadow:0 0 0 2px rgba(246,248,244,0.86),0 8px 20px rgba(16,42,34,0.28);z-index:5}.plan-zone.is-dragging{cursor:grabbing}.plan-zone__label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.plan-zone__meta{font-size:0.86em;opacity:0.82;white-space:nowrap}.plan-zone__handle{position:absolute;right:0;bottom:0;width:14px;height:14px;border-right:2px solid rgba(255,255,255,0.9);border-bottom:2px solid rgba(255,255,255,0.9);cursor:nwse-resize}.plan-zone--static{cursor:default}.plan-canvas__hint{margin:8px 0 0;font-size:11.5px;color:var(--muted)}.plan-add{display:flex;align-items:end;gap:12px;margin-bottom:20px}.plan-add .ws-field{flex:1}.plan-table td{padding:6px 7px}.plan-table th,.plan-table td{white-space:nowrap}.plan-table td:nth-child(7){min-width:150px;white-space:normal}.plan-table input[type="number"]{width:78px}.plan-table input[type="text"]{min-width:140px}.plan-swatch{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:3px;background:var(--zone-color,var(--plant));vertical-align:0}.plan-note{margin-top:20px}.plan-suggest{margin-top:clamp(36px,5vw,56px);scroll-margin-top:calc(var(--header-h) + 20px)}.plan-suggest__warning{display:flex;align-items:flex-start;gap:8px;max-width:34ch;margin:0;font-size:12px;line-height:1.7;color:#7A6047;text-align:right}.plan-suggest__warning .icon{width:15px;height:15px;flex:none;margin-top:2px}.plan-conditions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.plan-chip{padding:5px 12px;border-radius:999px;font-size:11.5px;line-height:1.4}.plan-chip.is-used{background:rgba(100,139,104,0.14);color:var(--plant-deep)}.plan-chip.is-missing{background:rgba(139,113,88,0.12);color:#7A6047}.plan-conditions__note{margin:0 0 24px;font-size:12px;color:var(--muted)}.plan-conditions__empty{padding:20px;border:1px dashed rgba(24,61,50,0.2);border-radius:var(--radius-sm);font-size:13px;color:var(--ink-soft)}.plan-suggest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-suggest__card{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-strong)}.plan-suggest__card header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.plan-suggest__card h3{flex:1;margin:0;font-size:14.5px;color:var(--forest)}.plan-suggest__count{font-size:10.5px;color:var(--muted)}.plan-suggest__desc{margin:0 0 10px;font-size:11.5px;line-height:1.6;color:var(--muted)}.plan-suggest__relaxed{margin:0 0 10px;padding:6px 8px;border-radius:6px;background:rgba(139,113,88,0.1);font-size:10.5px;line-height:1.5;color:#7A6047}.plan-suggest__list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.plan-suggest__list li{display:grid;gap:2px;padding-top:10px;border-top:1px solid var(--line-soft)}.plan-suggest__list li:first-child{padding-top:0;border-top:0}.plan-suggest__list a{color:var(--forest);text-decoration:none}.plan-suggest__list a:hover{color:var(--plant-deep)}.plan-suggest__list strong{display:block;font-size:13px}.plan-suggest__list em{display:block;font-family:var(--font-serif);font-size:11px;font-style:italic;color:var(--muted)}.plan-suggest__list span{font-size:10.5px;line-height:1.5;color:var(--muted)}.plan-suggest__list .plan-suggest__risk{color:#8B5A4A}.plan-legend{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;font-size:11.5px;color:var(--ink-soft)}.plan-legend li{display:flex;align-items:center}.plan-print-page{max-width:980px;margin:0 auto;padding:clamp(32px,5vw,64px) var(--gutter) 80px}.plan-print-actions{display:flex;align-items:center;gap:16px;margin-bottom:28px}.plan-print-head{margin-bottom:24px}.plan-print-head h1{margin:8px 0 14px;font-family:var(--font-serif);font-size:clamp(28px,4vw,40px);color:var(--forest)}.plan-print-head dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 20px;margin:0;font-size:12px}.plan-print-head dl div{display:flex;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--line-soft)}.plan-print-head dt{color:var(--muted)}.plan-print-head dd{margin:0;color:var(--ink)}.plan-print-table{margin-top:24px;min-width:0}.plan-print-note,.plan-print-suggest{margin-top:28px}.plan-print-note h2,.plan-print-suggest h2{margin:0 0 10px;font-family:var(--font-serif);font-size:20px;color:var(--forest)}.plan-print-note p,.plan-print-meta,.plan-print-disclaimer{margin:0;font-size:12px;line-height:1.75;color:var(--ink-soft)}.plan-print-meta{margin-bottom:14px;color:var(--muted)}.plan-print-suggest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.plan-print-suggest__grid h3{margin:0 0 6px;font-size:13px;color:var(--forest)}.plan-print-suggest__grid ul{margin:0;padding-left:16px;font-size:12px;line-height:1.7;color:var(--ink-soft)}.plan-print-disclaimer{padding-top:12px;border-top:1px solid var(--line-soft);color:#7A6047}@media (max-width:1080px){.ws-layout,.plan-layout{grid-template-columns:minmax(0,1fr) 280px}.plan-suggest__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ws-layout,.plan-layout,.land-layout{grid-template-columns:1fr}.ws-aside,.plan-aside,.land-nav{position:static}.land-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.land-nav__foot{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-projects{grid-template-columns:1fr}.ws-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-toolbar__total{grid-column:1 / -1}.plan-suggest__warning{max-width:none;text-align:left}.ws-section-head{align-items:flex-start}.land-summary__note{text-align:left}}@media (max-width:640px){.ws-form-card{padding:20px;border-radius:var(--radius)}.ws-form-card__head{flex-direction:column;gap:8px}.ws-form-card__hint{max-width:none;text-align:left}.ws-form{grid-template-columns:1fr}.ws-section-head{flex-direction:column;gap:14px}.ws-upload{grid-template-columns:1fr;align-items:stretch}.ws-quick{grid-template-columns:1fr}.ws-gallery{grid-template-columns:1fr}.ws-project__facts{grid-template-columns:1fr}.ws-visitor{padding:20px}.land-summary__grid{grid-template-columns:1fr}.land-next{flex-direction:column;align-items:flex-start}.land-save{flex-direction:column;align-items:flex-start}.land-save .btn{width:100%}.land-nav nav,.land-nav__foot{grid-template-columns:1fr}.plan-head-actions{width:100%}.plan-head-actions .btn{flex:1}.plan-canvas{max-height:380px}.plan-toolbar{grid-template-columns:1fr}.plan-add{flex-direction:column;align-items:stretch}.plan-suggest__grid{grid-template-columns:1fr}.plan-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-print-suggest__grid{grid-template-columns:1fr}}@media print{:root{--mist:#fff;--ink:#111;--ink-soft:#333;--muted:#666}body{background:#fff !important}.site-header,.site-footer,.plan-print-actions,.breadcrumbs,.page-hero,.ws-hero,.nav-toggle{display:none !important}main{display:block}.plan-print-page{max-width:none;padding:0}.plan-canvas--print{border:1px solid #999;break-inside:avoid}.plan-zone{text-shadow:none}.plan-print-table{font-size:9.5pt}.land-table th,.land-table td{padding:4px 6px}.plan-print-suggest__grid{grid-template-columns:repeat(2,minmax(0,1fr))}a[href]{color:inherit;text-decoration:none}@page{margin:14mm}}.hero-flash{margin-top:18px;padding:10px 14px;border:1px solid rgba(100,139,104,0.28);border-radius:999px;background:rgba(100,139,104,0.12);color:var(--forest);font-size:13px}.hero-action{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.hero-action__note{color:var(--muted);font-size:12px}.plant-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line-light)}.plant-actions__list{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.plant-actions__field{display:grid;gap:4px;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(246,248,244,0.66)}.plant-actions__field select,.plant-actions__field input{height:36px;min-width:120px;padding:0 10px;border:1px solid var(--line-light);border-radius:10px;background:rgba(246,248,244,0.08);color:var(--mist);font:inherit;font-size:13px}.plant-actions__field--qty input{min-width:74px}.plant-actions__field select option{color:var(--ink)}.plant-actions__link{color:var(--moss);font-size:13px}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-strong)}.cal-toolbar__project{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft)}.cal-toolbar__project select,.cal-toolbar__project input{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.cal-toolbar__links{display:flex;gap:16px;font-size:13px}.cal-basis{margin-top:18px;padding:18px 22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--glass-strong)}.cal-basis--warning{border-color:rgba(139,113,88,0.35);background:rgba(139,113,88,0.09)}.cal-basis__label{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--soil)}.cal-basis__label .icon{width:16px;height:16px}.cal-basis__text{color:var(--ink-soft);font-size:14px;line-height:1.75}.cal-basis__meta{margin-top:6px;color:var(--muted);font-size:12px}.cal-settings{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass)}.cal-settings__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.cal-settings__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px}.cal-settings__form .ws-field{min-width:220px;flex:1 1 220px}.cal-settings__note{flex:2 1 320px}.cal-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:22px 0 6px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-strong)}.cal-filters__group{display:grid;gap:4px;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}.cal-filters__group select{height:36px;min-width:132px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:13px;text-transform:none;letter-spacing:0}.cal-filter-empty{padding:20px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center}.cal-seasons{display:grid;gap:26px;margin-top:26px}.cal-season{padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass-strong);box-shadow:var(--shadow-sm)}.cal-season__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cal-season__range{font-family:var(--font-serif);color:var(--plant-deep);font-size:13px;letter-spacing:0.16em}.cal-season__count{padding:4px 12px;border-radius:999px;background:rgba(24,61,50,0.07);color:var(--ink-soft);font-size:12px;white-space:nowrap}.cal-season__summary{margin:8px 0 18px;color:var(--muted);font-size:13px}.cal-tasks{display:grid;gap:12px}.cal-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#fff}.cal-task--done{background:rgba(246,248,244,0.7)}.cal-task--done h3{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.cal-task__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;color:var(--muted)}.cal-task__month,.cal-task__date{font-variant-numeric:tabular-nums}.cal-task__adjusted{padding:2px 8px;border-radius:999px;background:rgba(168,213,216,0.35);color:var(--forest-soft)}.cal-task h3{margin:8px 0 4px;font-size:16px;line-height:1.45}.cal-task__detail{color:var(--ink-soft);font-size:13px;line-height:1.7}.cal-task__completed{margin-top:8px;color:var(--plant-deep);font-size:12px}.cal-task__actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:8px;max-width:460px}.cal-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px}.cal-inline__label{display:grid;gap:2px;font-size:10px;letter-spacing:0.06em;color:var(--muted)}.cal-inline select,.cal-inline input{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.cal-inline input[type="date"]{max-width:140px}.cal-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;letter-spacing:0.04em;white-space:nowrap}.cal-tag--plant{background:rgba(100,139,104,0.16);color:var(--plant-deep)}.cal-tag--forest{background:rgba(24,61,50,0.1);color:var(--forest)}.cal-tag--water{background:rgba(168,213,216,0.35);color:#356A6E}.cal-tag--soil{background:rgba(139,113,88,0.14);color:#6E5641}.cal-tag--moss{background:rgba(168,185,154,0.25);color:#4F6644}.cal-tag--alert{background:rgba(172,92,72,0.12);color:#8C4636}.cal-add{margin-top:26px}.cal-add__summary{cursor:pointer;font-family:var(--font-serif);font-size:18px;color:var(--forest)}.cal-history{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.cal-history__count{color:var(--muted);font-size:12px}.cal-history__empty{margin-top:12px;padding:20px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center}.cal-history__list{display:grid;gap:8px;margin-top:14px;list-style:none}.cal-history__item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:10px 14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--glass-strong);font-size:13px}.cal-history__date{color:var(--plant-deep);font-variant-numeric:tabular-nums}.cal-history__category{color:var(--muted);font-size:12px}.cal-category-list,.fav-types{display:grid;gap:10px;margin-top:12px;list-style:none}.cal-category-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline;font-size:12px;color:var(--ink-soft);line-height:1.6}.growth-charts{margin-top:8px}.growth-charts__note{margin:8px 0 18px;color:var(--muted);font-size:13px}.growth-charts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.growth-chart{padding:18px 18px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-strong)}.growth-chart__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.growth-chart__label{font-family:var(--font-serif);font-size:16px;color:var(--forest)}.growth-chart__count{color:var(--muted);font-size:11px}.growth-chart__canvas{margin:4px 0 8px}.growth-chart__empty{display:grid;place-content:center;gap:4px;min-height:180px;padding:18px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);text-align:center;font-size:13px}.growth-chart__empty-sub{font-size:12px;opacity:0.8}.growth-chart__note{color:var(--muted);font-size:11px;line-height:1.6}.eco-chart{display:block;width:100%;height:auto;overflow:visible}.eco-chart__grid line{stroke:rgba(24,61,50,0.09);stroke-width:1}.eco-chart__grid text{fill:var(--muted);font-size:10px;font-family:var(--font-sans)}.eco-chart__line{fill:none;stroke:var(--plant-deep);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.eco-chart__dot{fill:#fff;stroke:var(--plant-deep);stroke-width:2}.eco-chart__xlabel{fill:var(--muted);font-size:10px;font-family:var(--font-sans)}.eco-chart__unit{fill:var(--muted);font-size:10px}.growth-timeline{margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.growth-timeline__list{display:grid;gap:14px;margin-top:16px;list-style:none}.growth-entry{padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--plant);border-radius:var(--radius-sm);background:var(--glass-strong)}.growth-entry__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.growth-entry__head time{font-family:var(--font-serif);font-size:17px;color:var(--forest)}.growth-entry__survival{margin-top:8px;color:var(--plant-deep);font-size:14px;font-weight:600}.growth-entry__survival span{margin-left:8px;color:var(--muted);font-size:11px;font-weight:400}.growth-entry__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-top:12px}.growth-entry__facts dt{color:var(--muted);font-size:11px;letter-spacing:0.06em}.growth-entry__facts dd{color:var(--ink-soft);font-size:13px;line-height:1.7}.growth-entry__meta{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:11px}.acct-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:26px;padding:6px;border:1px solid var(--line-light);border-radius:999px;background:rgba(246,248,244,0.08);width:fit-content;max-width:100%}.acct-tabs__link{padding:8px 18px;border-radius:999px;color:rgba(246,248,244,0.72);font-size:13px;transition:background 0.2s var(--ease),color 0.2s var(--ease)}.acct-tabs__link:hover{color:var(--mist)}.acct-tabs__link.is-active{background:var(--mist);color:var(--forest)}.acct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.acct-card{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-strong);color:var(--ink);transition:transform 0.3s var(--ease),box-shadow 0.3s var(--ease),border-color 0.3s var(--ease)}.acct-card:hover{transform:translateY(-3px);border-color:rgba(100,139,104,0.4);box-shadow:var(--shadow-md)}.acct-card__label{color:var(--muted);font-size:12px;letter-spacing:0.08em}.acct-card__value{font-family:var(--font-serif);font-size:34px;line-height:1.1;color:var(--forest)}.acct-card__value small{margin-left:4px;font-family:var(--font-sans);font-size:12px;color:var(--muted)}.acct-card__text{color:var(--ink-soft);font-size:12px;line-height:1.65}.acct-card__link{margin-top:auto;padding-top:10px;color:var(--plant-deep);font-size:12px}.acct-projects{margin-top:40px}.acct-project-list{display:grid;gap:10px;margin-top:16px;list-style:none}.acct-project{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass-strong)}.acct-project__main{flex:1 1 320px;min-width:0}.acct-project__name{font-family:var(--font-serif);font-size:18px}.acct-project__name a{color:var(--forest)}.acct-project__meta{margin:4px 0 8px;color:var(--muted);font-size:12px}.acct-project__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px}.acct-project__percent{font-family:var(--font-serif);font-size:20px;color:var(--plant-deep)}.acct-statement{margin-top:32px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(168,213,216,0.14);color:var(--ink-soft);font-size:13px;line-height:1.8}.acct-statement__title{margin-bottom:6px;color:var(--forest);font-family:var(--font-serif);font-size:16px}.acct-aside-project{margin-top:10px;font-family:var(--font-serif);font-size:18px;color:var(--forest)}.acct-aside-meta{margin:4px 0 10px;color:var(--muted);font-size:12px}.plants-add{margin-bottom:30px}.plants-groups{display:grid;gap:22px}.plants-group{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass-strong)}.plants-group__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.plants-group__actions{display:flex;align-items:center;gap:14px}.plants-group__count{padding:3px 10px;border-radius:999px;background:rgba(24,61,50,0.07);color:var(--ink-soft);font-size:12px}.plants-group__empty{padding:16px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:13px}.plants-table-wrap{overflow-x:auto}.plants-table{width:100%;border-collapse:collapse;font-size:13px}.plants-table th{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:500;letter-spacing:0.08em;text-align:left;white-space:nowrap}.plants-table td{padding:12px;border-bottom:1px solid var(--line-soft);color:var(--ink-soft);vertical-align:middle}.plants-table tr:last-child td{border-bottom:0}.plants-table__name{display:block;color:var(--forest);font-weight:600}.plants-table__latin{display:block;color:var(--muted);font-size:11px;font-style:italic}.plants-table__action{text-align:right;white-space:nowrap}.fav-group{margin-bottom:30px}.fav-list{display:grid;gap:10px;margin-top:12px;list-style:none}.fav-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass-strong)}.fav-item__main{display:grid;gap:3px;min-width:0}.fav-item__title{color:var(--forest);font-family:var(--font-serif);font-size:17px;line-height:1.4}.fav-item__title:hover{color:var(--plant-deep)}.fav-item__meta{color:var(--muted);font-size:11px}.fav-types li{display:grid;gap:2px;font-size:13px}.fav-types span{color:var(--muted);font-size:12px}.progress-project{margin-bottom:22px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass-strong)}.progress-project__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.progress-project__links{display:flex;gap:14px;font-size:13px}.progress-project__bar{display:flex;align-items:center;gap:14px;margin:16px 0 10px}.ws-progress--lg{flex:1;height:10px}.progress-project__percent{font-family:var(--font-serif);font-size:24px;color:var(--plant-deep);font-variant-numeric:tabular-nums}.progress-project__note{color:var(--ink-soft);font-size:13px}.progress-project__note--empty{color:var(--muted)}.progress-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:16px;padding:16px;border:1px dashed var(--line);border-radius:var(--radius-sm)}.progress-form .ws-field{min-width:130px}.progress-form__note{flex:1 1 320px}.progress-snapshots{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.progress-snapshots__title{color:var(--muted);font-size:11px;letter-spacing:0.1em;text-transform:uppercase}.progress-snapshots__empty,.progress-snapshots__source{margin-top:6px;color:var(--muted);font-size:12px}.progress-snapshots__list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;list-style:none}.progress-snapshots__list li{display:flex;gap:8px;padding:5px 12px;border-radius:999px;background:rgba(100,139,104,0.12);font-size:12px}.progress-snapshots__date{color:var(--muted)}.progress-snapshots__value{color:var(--plant-deep);font-weight:600}@media (max-width:1080px){.acct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-charts__grid{grid-template-columns:1fr}.cal-task{grid-template-columns:1fr}.cal-task__actions{justify-content:flex-start;max-width:none}}@media (max-width:760px){.cal-toolbar,.cal-settings__head,.plants-group__head,.progress-project__head{flex-direction:column;align-items:flex-start}.cal-filters__group,.cal-filters__group select{width:100%}.cal-settings__form,.cal-settings__form .ws-field,.cal-settings__note{width:100%;min-width:0}.acct-grid{grid-template-columns:1fr}.cal-history__item{grid-template-columns:1fr;gap:2px}.cal-task{padding:14px}.cal-task__actions{gap:10px}.cal-inline{width:100%}.growth-entry__facts{grid-template-columns:1fr}.acct-tabs{border-radius:var(--radius)}.acct-tabs__link{padding:7px 14px}.plants-group,.progress-project,.cal-season{padding:18px}.progress-form{flex-direction:column;align-items:stretch}.progress-form .ws-field,.progress-form__note,.progress-form .btn{width:100%}.plant-actions,.plant-actions__list{align-items:stretch}.plant-actions__list{width:100%}.plant-actions__field,.plant-actions__field select,.plant-actions__field input{width:100%;min-width:0}}@media (max-width:520px){.acct-card{padding:18px}.acct-card__value{font-size:28px}.growth-chart{padding:14px}.cal-inline input[type="date"]{max-width:none;width:100%}.cal-inline__label{flex:1 1 100%}}.header-account--user,.header-account--login{width:auto;padding:0 14px;gap:8px;border-radius:999px}.header-account__name{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;letter-spacing:0.01em}.ws-visitor__actions{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 10px}.ws-visitor__actions .ws-link{color:#DCE8D4}.ws-visitor__logout{margin:0}.ws-link--button{border:0;padding:0;background:none;font:inherit;cursor:pointer}.ws-visitor__flash{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:rgba(168,213,216,0.16);border:1px solid rgba(168,213,216,0.3);font-size:12.5px;line-height:1.6;color:#EAF4EF}.ws-visitor__flash--error{background:rgba(220,150,120,0.16);border-color:rgba(220,150,120,0.34)}.auth-section{padding:clamp(38px,5.5vw,76px) 0 clamp(56px,6vw,90px)}.auth-wrap{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.72fr);gap:clamp(22px,3.2vw,42px);align-items:start}.auth-card{padding:clamp(26px,3.4vw,44px);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-card .display-2{margin:10px 0 12px}.auth-lead{font-size:14.5px;line-height:1.8;color:var(--ink-soft)}.auth-form{display:grid;gap:16px;margin-top:24px}.field{display:grid;gap:7px}.field__label{font-size:12.5px;font-weight:600;letter-spacing:0.03em;color:var(--ink-soft)}.input{width:100%;padding:13px 16px;border:1px solid rgba(24,61,50,0.18);border-radius:12px;background:#FBFCF9;color:var(--ink);font:inherit;font-size:15px;line-height:1.4;transition:border-color 0.25s var(--ease),box-shadow 0.25s var(--ease)}.input:focus{outline:none;border-color:var(--plant);box-shadow:0 0 0 3px rgba(100,139,104,0.16)}.form-alert{margin:18px 0 0;padding:11px 14px;border-radius:12px;font-size:13.5px;line-height:1.65}.form-alert--error{background:rgba(196,114,90,0.1);border:1px solid rgba(196,114,90,0.26);color:#8E4630}.form-alert--ok{background:rgba(100,139,104,0.12);border:1px solid rgba(100,139,104,0.24);color:var(--plant-deep)}.auth-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:13.5px}.auth-links a{color:var(--plant-deep);text-decoration:none;border-bottom:1px solid rgba(76,115,87,0.28)}.auth-links a:hover{border-bottom-color:var(--plant-deep)}.auth-note{margin:14px 0 0;font-size:12.5px;line-height:1.7;color:var(--muted)}.auth-explain{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-soft);font-size:13px;line-height:1.75;color:var(--muted)}.auth-explain p+p{margin-top:8px}.auth-explain__title{margin-bottom:8px;font-weight:600;color:var(--ink-soft)}.auth-aside{padding:clamp(24px,3vw,36px);background:var(--forest);border-radius:var(--radius-lg);color:rgba(246,248,244,0.78);box-shadow:var(--shadow-lg)}.auth-aside p{font-size:13.5px;line-height:1.8}.auth-aside p+p{margin-top:12px}.auth-aside__title{margin-bottom:8px;font-family:var(--font-serif);font-size:19px;color:#F6F8F4}.auth-aside__note{padding-top:14px;border-top:1px solid var(--line-light);font-size:12.5px !important;color:rgba(246,248,244,0.6) !important}.merge-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 24px}.merge-stat{padding:18px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.merge-stat span{display:block;font-family:var(--font-serif);font-size:30px;line-height:1.1;color:var(--forest)}.merge-stat small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.merge-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 10px}@media (max-width:980px){.auth-wrap{grid-template-columns:minmax(0,1fr)}.auth-aside{order:2}.merge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.header-account__name{max-width:64px}.merge-summary{grid-template-columns:minmax(0,1fr)}}