*{box-sizing:border-box}body{color:#1f2a24;background:#f4f8f3;margin:0;font-family:Arial,Microsoft YaHei,sans-serif}a{color:inherit}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #dce8da;justify-content:space-between;align-items:center;height:64px;padding:0 40px;display:flex;position:sticky;top:0}.brand{color:#163d22;align-items:baseline;gap:12px;text-decoration:none;display:flex}.brand-en{font-size:20px;font-weight:800}.brand-cn{color:#5f7a62;font-size:13px}.site-header{gap:24px}.header-nav{gap:4px;display:flex}.header-link{color:#3f5a42;border-radius:8px;padding:6px 12px;font-size:14px;text-decoration:none}.header-link:hover{background:#eef5ec}.header-link-on{color:#163d22;background:#eef5ec;font-weight:700}.header-search{width:280px;margin-left:auto}.header-icon{color:#163d22;cursor:pointer;background:0 0;border:0;border-radius:8px;width:38px;height:38px;font-size:20px;display:none}.header-icon:hover{background:#eef5ec}.header-search-mobile{background:#fff;border-bottom:1px solid #dce8da;padding:8px 12px;position:absolute;top:100%;left:0;right:0}.site-search{position:relative}.site-search input{width:100%;font:inherit;background:#f6faf5;border:1px solid #dce8da;border-radius:999px;padding:8px 12px;font-size:14px}.site-search input:focus{background:#fff;outline:2px solid #b9d8b6}.site-search-results{z-index:60;background:#fff;border:1px solid #dce8da;border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 28px #163d221f}.site-search-item{color:#1f2a24;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;padding:8px 10px;font-size:14px;display:flex}.site-search-item-on{background:#eef5ec}.site-search-kind{color:#4b6b4e;background:#eef5ec;border-radius:4px;flex:none;padding:0 6px;font-size:11px}.site-search-sub{color:#7a867c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:italic;overflow:hidden}.site-search-empty{color:#7a867c;padding:10px;font-size:13px}.page{max-width:1380px;margin:0 auto;padding:20px 24px}.atlas-layout{align-items:start;gap:24px;display:grid}.sidebar-shell{max-height:calc(100vh - 108px);position:sticky;top:88px}.sidebar-toggle{z-index:40;cursor:pointer;background:#fff;border:1px solid #cfe0cf;border-radius:999px;width:24px;height:24px;font-size:14px;position:absolute;top:8px;right:-12px}.resize-handle{cursor:col-resize;z-index:30;width:14px;height:100%;position:absolute;top:0;right:-18px}.resize-handle:after{content:"";width:2px;height:100%;margin:0 auto;display:block}.resize-handle:hover:after{background:#9bc79b}.lineage-sidebar{background:#fff;border:1px solid #dce8da;border-radius:14px;max-height:calc(100vh - 108px);padding:14px;font-size:12.5px;overflow:auto}.sidebar-section{border-top:1px solid #edf2ed;margin-top:12px;padding-top:10px}.sidebar-section.first{border-top:0;margin-top:0;padding-top:0}.sidebar-head{justify-content:space-between;align-items:center;display:flex}.sidebar-head h3,.sidebar-section h3{margin:0 0 6px;font-size:13px}.sidebar-head button{padding:3px 6px;font-size:11px}.lineage-sidebar summary{cursor:pointer;padding:2px 0;font-weight:600;line-height:1.6}.level-2{margin-left:10px}.level-3{margin-left:14px}.level-4{margin-left:18px}.level-5{margin-left:22px}.lineage-sidebar ul{margin:4px 0;padding-left:0;list-style:none}.lineage-sidebar li{margin:5px 0}.lineage-sidebar a{border-radius:4px;padding:2px 4px;line-height:1.5;text-decoration:none;display:block}.lineage-sidebar a:hover{background:#f3f8f3}.lineage-sidebar span{color:#8a998d;margin-top:2px;font-size:11px;display:block}.document-panel{background:#fff;border:1px solid #dce8da;border-radius:14px;padding:28px 32px;font-size:13.5px;line-height:1.6}.document-panel h1{margin:0 0 6px;font-size:24px}.document-panel h2{border-top:1px solid #edf2ed;margin-top:22px;padding-top:10px;font-size:17px}.document-panel h3{margin-top:12px;font-size:14px}.document-panel p{margin:6px 0}.document-panel ul{margin:6px 0;padding-left:16px}.document-panel li{margin:3px 0}.document-panel table{border-collapse:collapse;font-size:13px}.document-panel td{padding:6px 10px}.latin{color:#68786c;font-size:12.5px}.plant-aliases{color:#4f6453;margin-top:-4px;font-size:13px}.meta{color:#6f7d71;font-size:12.5px}.link{color:#167a2d;text-decoration:none}.link:hover{text-decoration:underline}.breadcrumb{color:#607464;margin-bottom:10px;font-size:12px}.breadcrumb span{color:#9aaa9d;margin:0 4px}.breadcrumb .breadcrumb-plain{color:#607464;margin:0}.breadcrumb .breadcrumb-current{color:#1f2a24;margin:0}.info-inline{flex-wrap:wrap;gap:6px 18px;margin:6px 0;font-size:13px;display:flex}.info-item{white-space:nowrap}.info-label{color:#6f7d71;margin-right:4px}.lineage-horizontal{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.lineage-node{white-space:nowrap;background:#f1f6f1;border:1px solid #dce8da;border-radius:6px;padding:2px 6px}.lineage-arrow{color:#9aaa9d;margin:0 2px}@media (max-width:980px){.page{padding:14px 10px}.site-header{padding:0 12px}.atlas-layout{grid-template-columns:1fr!important}.sidebar-shell{max-height:none;position:static}.lineage-sidebar{max-height:260px}.resize-handle{display:none}.document-panel{padding:20px}}.sidebar-title-link{color:inherit;text-decoration:none}.sidebar-title-link:hover{text-decoration:underline}.sidebar-mobile-nav,.drawer-backdrop{display:none}@media (max-width:768px){.site-header{gap:4px;height:56px;padding:0 8px}.brand-en{white-space:nowrap;font-size:17px}.brand-cn,.header-nav,.header-search{display:none}.header-icon{justify-content:center;align-items:center;display:inline-flex}.header-search-toggle{margin-left:auto}.drawer-backdrop{z-index:140;background:#16281a59;display:block;position:fixed;inset:56px 0 0}.sidebar-mobile-nav{border-bottom:1px solid #e5eee3;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:12px;display:flex}.sidebar-mobile-nav a{color:#163d22;background:#eef5ec;border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}.sidebar-shell{max-height:none;position:relative;overflow:visible;display:block!important}.lineage-sidebar{z-index:150;background:#fff;border-right:1px solid #dce8da;border-radius:0;width:84vw;max-width:340px;height:calc(100vh - 56px);max-height:none;transition:transform .24s;position:fixed;top:56px;left:0;overflow:auto;transform:translate(-105%);box-shadow:2px 0 16px #00000014;display:block!important}.lineage-sidebar.lineage-sidebar-open{transform:translate(0)}}.scroll-box{max-height:260px;padding-right:6px;overflow-y:auto}.card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding-left:0;list-style:none;display:grid}.card-grid li{background:#fafdfa;border:1px solid #edf2ed;border-radius:8px;padding:8px 10px}.card-grid.compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.plant-hero-image{margin:16px 0 20px}.plant-hero-image img{object-fit:cover;border:1px solid #dce8da;border-radius:12px;width:100%;height:auto;max-height:420px}.compare-hero{grid-template-columns:1fr 80px 1fr;align-items:center;gap:20px;margin:20px 0 28px;display:grid}.compare-card{background:#fafdfa;border:1px solid #e5eee3;border-radius:14px;padding:14px}.compare-card img{object-fit:cover;border-radius:10px;width:100%;height:260px}.compare-card h2{margin-top:12px;margin-bottom:4px;font-size:1.1rem}.compare-card p{color:#5f6b62;font-size:.92rem}.compare-vs{text-align:center;color:#6b8a6d;font-size:2rem;font-weight:700}@media (max-width:768px){.compare-hero{grid-template-columns:1fr}.compare-vs{padding:4px 0}}.photo-figure{margin:0 0 16px}.photo-figure img{background:#f3f7f2;border:1px solid #dce8da;border-radius:10px;width:100%;height:auto}.photo-figure figcaption{flex-direction:column;gap:4px;margin-top:6px;font-size:.88rem;display:flex}.photo-caption{color:#2f3d32}.photo-tags{flex-wrap:wrap;gap:4px;display:flex}.photo-tag{color:#4b6b4e;background:#eef5ec;border-radius:999px;padding:1px 8px;font-size:.8rem}.photo-credit{color:#7a867c;font-size:.8rem}.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:16px 0 24px;display:grid}.part-compare{margin:20px 0 28px}.part-compare-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.part-compare-label{margin-bottom:8px;font-weight:600}.tag-diff{padding-left:18px;font-size:.92rem}.ad-slot{min-height:100px;margin:24px 0}@media (max-width:768px){.part-compare-grid{grid-template-columns:1fr}}.site-footer{color:#7a867c;justify-content:center;gap:8px;padding:20px 16px 28px;font-size:.85rem;display:flex}.key-points{background:#f6faf5;border:1px solid #cfe0cf;border-left:4px solid #6b8a6d;border-radius:10px;margin:20px 0;padding:14px 18px}.key-points h2{margin-top:0}.key-points ol{margin-bottom:0;padding-left:20px}.photo-placeholder{aspect-ratio:4/3;color:#6b8a6d;text-align:center;background:repeating-linear-gradient(-45deg,#f6faf5,#f6faf5 10px,#f0f6ee 10px 20px);border:1px dashed #c4d8c2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:16px;display:flex}.photo-placeholder svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;width:56px;height:56px}.photo-placeholder-autumn{color:#b7793a}.photo-placeholder-title{color:#3f5a42;font-size:.95rem;font-weight:600}.photo-placeholder-note{color:#8a9a8c;font-size:.8rem}.compare-card .photo-placeholder{aspect-ratio:auto;height:260px;margin-bottom:0}.tag-suggest{margin-top:4px}.tag-suggest-toggle{color:#4b6b4e;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.tag-suggest-panel{background:#fbfdfb;border:1px solid #dce8da;border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.tag-suggest-groups{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow:auto}.tag-suggest-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tag-suggest-label{color:#3f5a42;width:100%;font-size:.8rem;font-weight:600}.tag-suggest-group{color:#7a867c;min-width:84px;font-size:.75rem}.tag-suggest .photo-tag{cursor:pointer;border:1px solid #0000}.tag-suggest .tag-option{color:#4b6b4e;background:#fff;border-color:#dce8da}.tag-suggest .tag-add{color:#fff;background:#2f6b3a;border-color:#2f6b3a}.tag-suggest .tag-remove{color:#b03a2e;background:#fbefed;border-color:#e3c0bb;text-decoration:line-through}.tag-suggest-note{width:100%;font:inherit;border:1px solid #dce8da;border-radius:8px;padding:6px 8px;font-size:.85rem}.tag-suggest-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.tag-suggest-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-suggest-submit{color:#fff;cursor:pointer;background:#2f6b3a;border:0;border-radius:8px;padding:6px 14px;font-size:.85rem}.tag-suggest-submit:disabled{opacity:.5;cursor:not-allowed}.tag-suggest-hint{color:#7a867c;font-size:.75rem}.tag-suggest-done{color:#2f6b3a;margin:6px 0 0;font-size:.85rem}.tag-suggest-error{color:#b03a2e;margin:6px 0 0;font-size:.8rem}.part-compare-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.part-compare-more .photo-figure{margin-bottom:8px}.part-compare-more .photo-figure img{aspect-ratio:4/3;object-fit:cover}.part-compare-more .photo-figure figcaption{font-size:.75rem}.part-compare-col .photo-placeholder{margin-bottom:8px}.lineage-tree{margin:16px 0 28px}.lineage-tree-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.lineage-tree-search{flex:1;gap:6px;min-width:220px;display:flex}.lineage-tree-search input{max-width:300px;font:inherit;background:#fff;border:1px solid #d3e2d0;border-radius:999px;flex:1;padding:7px 12px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.lineage-tree-search input:focus{border-color:#4b7a50;outline:none;box-shadow:0 0 0 3px #4b7a5026}.lineage-tree-search button,.lineage-tree-buttons button{color:#2f4a33;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe0cf;border-radius:999px;padding:6px 14px;font-size:.85rem;transition:border-color .15s,background .15s}.lineage-tree-search button{color:#fff;background:#2f6b3a;border-color:#2f6b3a}.lineage-tree-search button:hover{background:#255a2f}.lineage-tree-buttons{flex-wrap:wrap;gap:4px;display:flex}.lineage-tree-buttons button:hover{background:#f4f9f2;border-color:#6b8a6d}.lineage-tree-error{color:#b03a2e;font-size:.85rem}.lineage-tree-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#e1ebdf 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#fbfdfb,#f5f9f4);border:1px solid #dce8da;border-radius:14px;height:min(74vh,700px);position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #1f3a240d}.lineage-tree-canvas:active{cursor:grabbing}.lineage-tree-canvas:focus{outline:none}.lineage-tree-compact .lineage-tree-canvas{height:460px}.lineage-tree.is-fullscreen{background:#fff;flex-direction:column;margin:0;padding:16px;display:flex}.lineage-tree.is-fullscreen .lineage-tree-canvas{flex:1;height:auto}.lineage-tree-crumbs,.lineage-tree-zoom{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;background:#ffffffe6;border:1px solid #dce8da;align-items:center;display:flex;position:absolute;box-shadow:0 2px 8px #1f3a2414}.lineage-tree-crumbs{border-radius:10px;flex-wrap:wrap;gap:2px;width:fit-content;max-width:calc(100% - 74px);padding:3px 6px;font-size:.82rem;top:10px;left:10px;right:64px}.lineage-tree-crumbs button{color:#4b6a4f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px}.lineage-tree-crumbs button:hover{color:#1f3a24;background:#eef5ec}.lineage-tree-crumbs button.is-current{color:#1f3a24;font-weight:700}.lineage-tree-crumb-sep{color:#a3b5a5}.lineage-tree-crumb-link{color:#fff;white-space:nowrap;background:#2f6b3a;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.78rem;text-decoration:none}.lineage-tree-crumb-link:hover{color:#fff;background:#255a2f}.lineage-tree-zoom{border-radius:12px;flex-direction:column;padding:3px;top:10px;right:10px}.lineage-tree-zoom button{color:#2f4a33;width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1rem;line-height:1}.lineage-tree-zoom button:hover{background:#eef5ec}.lineage-tree-zoom-level{color:#6b7a6e;font-variant-numeric:tabular-nums;padding:2px 0;font-size:.68rem}.lineage-tree-link{fill:none;stroke:#a9c6a4;stroke-width:1.5px;vector-effect:non-scaling-stroke;shape-rendering:crispedges;transition:stroke .2s}.has-focus .lineage-tree-link{stroke:#d6e3d3}.has-focus .lineage-tree-link.is-active{stroke:#4b7a50;stroke-width:2px}@keyframes lineage-in{0%{opacity:0}}.lineage-box,.lineage-row,.lineage-card{cursor:pointer;transition:opacity .25s;animation:.35s ease-out lineage-in}.lineage-box.is-dim,.lineage-row.is-dim,.lineage-card.is-dim{opacity:.38}.lineage-box.is-dim:hover,.lineage-row.is-dim:hover,.lineage-card.is-dim:hover{opacity:1}.lineage-box rect{fill:#f4f9f2;stroke:#9dc098;stroke-width:1.2px;filter:url(#lineage-shadow);transition:fill .15s,stroke .15s}.lineage-box.lv-division rect{fill:#e4f0e1;stroke:#79a875}.lineage-box.is-open rect{fill:#fff;stroke:#4b7a50}.lineage-box.is-root rect{fill:url(#lineage-root-fill);stroke:#2a5f34}.lineage-box text{fill:#1f3a24;font-size:14px;font-weight:700}.lineage-box.is-root text,.lineage-box.is-root .lineage-count{fill:#fff}.lineage-row rect{fill:#0000;stroke:none;transition:fill .15s}.lineage-row text{fill:#2f4a33;font-size:13px;font-weight:600}.lineage-row.lv-order text{fill:#1f3a24;font-size:13.5px;font-weight:700}.lineage-row.lv-genus text{fill:#3f5a42;font-weight:500}.lineage-row.is-open rect{fill:#eef5ec}.lineage-caret{fill:#7a9a7d;font-size:11px}.lineage-count{fill:#8a9a8c;font-size:11px;font-weight:400}.lineage-photo-dot{fill:#2f9e44;stroke:#fff;stroke-width:1.5px}.lineage-box:hover rect,.lineage-row:hover rect{stroke:#d97706;stroke-width:2px}.lineage-row:hover rect{fill:#fdf3e2}.lineage-box.is-focus rect,.lineage-row.is-focus rect{stroke:#d97706;stroke-width:2px}.lineage-row.is-focus rect{fill:#fff7ea}.lineage-box:focus-visible,.lineage-row:focus-visible{outline:none}.lineage-box:focus-visible rect,.lineage-row:focus-visible rect{stroke:#d97706;stroke-width:2.5px}.lineage-card-bg{fill:#fff;stroke:#d5e5d2;stroke-width:1px;filter:url(#lineage-shadow);transition:stroke .15s}.lineage-card:hover .lineage-card-bg{stroke:#4b7a50;stroke-width:1.8px}.lineage-card-on .lineage-card-bg{fill:#fffaf0;stroke:#d97706;stroke-width:2.5px}.lineage-card-empty{fill:#eef5ec}.lineage-card-initial{fill:#9dbb99;font-size:18px;font-weight:700}.lineage-card-name{fill:#1f2a24;font-size:14px;font-weight:700}.lineage-card-latin{fill:#6b7a6e;font-size:10.5px;font-style:italic}.lineage-card-text{fill:#3f5a42;font-size:11px}.lineage-card-arrow{fill:#b5c7b6;font-size:18px;transition:fill .15s}.lineage-card:hover .lineage-card-arrow{fill:#2f6b3a}.lineage-tree-hint{color:#607464;margin-top:8px;font-size:.82rem}.lineage-photo-legend{vertical-align:1px;background:#2f9e44;border-radius:50%;width:8px;height:8px;display:inline-block}@media (max-width:640px){.lineage-tree-canvas{height:70vh}.lineage-tree-crumbs{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;font-size:.76rem;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.lineage-box,.lineage-row,.lineage-card{animation:none}}.lineage-directory details{margin:4px 0}.lineage-directory ul{margin:4px 0;padding-left:20px}.about-draft-note{color:#8a5a14;background:#fdf6ea;border:1px solid #f0d9b5;border-radius:8px;padding:10px 14px;font-size:.9rem}@media (max-width:980px) and (min-width:769px){.site-header{gap:12px}.brand-cn{display:none}.header-search{width:200px}}.plant-facts{flex-wrap:wrap;gap:6px;margin:4px 0 14px;display:flex}.plant-fact{color:#3f5a42;background:#f6faf5;border:1px solid #dce8da;border-radius:999px;padding:3px 10px;font-size:.85rem;text-decoration:none}a.plant-fact:hover{border-color:#6b8a6d}.plant-fact-photo{color:#fff;background:#2f6b3a;border-color:#2f6b3a}.plant-intro{font-size:1.02rem;line-height:1.8}.plant-keys{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0;display:grid}.plant-key{background:#fbfdfb;border:1px solid #e1ebdf;border-radius:10px;padding:10px 14px}.plant-key dt{color:#2f6b3a;margin-bottom:4px;font-size:.8rem;font-weight:700}.plant-key dd{margin:0;line-height:1.6}.plant-tips{color:#3f5a42;padding-left:20px}.plant-link-chips{flex-wrap:wrap;gap:8px;margin:10px 0 18px;padding:0;list-style:none;display:flex}.plant-link-chip{color:#1f2a24;background:#fff;border:1px solid #dce8da;border-radius:10px;align-items:baseline;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.plant-link-chip:hover{background:#f6faf5;border-color:#6b8a6d}.plant-link-chip span{color:#7a867c;font-size:.8rem}.plant-usage{margin-top:6px}@media (max-width:768px){.plant-part-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plant-part-gallery .photo-placeholder{margin-bottom:0}.plant-part-gallery .photo-placeholder svg{width:36px;height:36px}.plant-part-gallery .photo-placeholder-title{font-size:.85rem}.plant-part-gallery .photo-figure figcaption{font-size:.75rem}}.photo-card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:12px 0 16px;display:grid}.photo-card{color:inherit;background:#fff;border:1px solid #e3ede1;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.photo-card:hover{border-color:#b9d3b5;transform:translateY(-2px);box-shadow:0 6px 16px #1f3a241a}.photo-card-media{aspect-ratio:4/3;background:#eef5ec;display:block;position:relative;overflow:hidden}.photo-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.photo-card:hover .photo-card-media img{transform:scale(1.04)}.photo-card-initial{color:#a9c4a5;background:repeating-linear-gradient(-45deg,#f6faf5,#f6faf5 10px,#f0f6ee 10px 20px);justify-content:center;align-items:center;height:100%;font-size:2.2rem;font-weight:700;display:flex}.photo-card-empty .photo-card-media{aspect-ratio:16/7}.photo-card-badge{color:#2f4a33;background:#ffffffeb;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;position:absolute;top:8px;left:8px}.photo-card-body{flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.photo-card-body strong{color:#1f3a24;font-size:.95rem}.photo-card-sub{color:#6b7a6e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.home-hero{background:linear-gradient(135deg,#f6fbf4,#fff 60%);border:1px solid #e3ede1;border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:24px;margin:4px 0 20px;padding:20px;display:grid}.home-hero-text-only{grid-template-columns:1fr}.home-hero h1{margin-top:0}.home-hero-actions{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.home-hero-button{color:#2f4a33;background:#fff;border:1px solid #cfe0cf;border-radius:999px;padding:7px 14px;font-size:.88rem;text-decoration:none}.home-hero-button:hover{background:#f4f9f2;border-color:#6b8a6d}.home-hero-button-primary{color:#fff;background:#2f6b3a;border-color:#2f6b3a}.home-hero-button-primary:hover{color:#fff;background:#255a2f}.home-hero-stats{color:#5f6b62;margin:0;font-size:.85rem}.home-hero-stats strong{color:#2f6b3a}.home-hero-mosaic{gap:8px;height:300px;display:grid}.home-hero-mosaic-2{grid-template-columns:1fr 1fr}.home-hero-mosaic-3,.home-hero-mosaic-4{grid-template-columns:2fr 1fr}.home-hero-mosaic-3 .home-hero-tile:first-child{grid-row:span 2}.home-hero-mosaic-4 .home-hero-tile:first-child{grid-row:span 3}.home-hero-tile{background:#eef5ec;border-radius:12px;position:relative;overflow:hidden}.home-hero-tile img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.home-hero-tile:hover img{transform:scale(1.04)}.home-hero-tile-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#0000008c);padding:18px 10px 6px;font-size:.78rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@media (max-width:768px){.home-hero{grid-template-columns:1fr;padding:16px}.home-hero-mosaic{height:240px}}@media (max-width:640px){.photo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (prefers-reduced-motion:reduce){.photo-card,.photo-card-media img,.home-hero-tile img{transition:none}}
