:root{
  --green-950:#0b3524;
  --green-900:#123f2d;
  --green-800:#18563a;
  --green-700:#1f6b49;
  --green-600:#2f8159;
  --green-100:#e2f2e8;
  --green-050:#f2f9f4;
  --leaf:#72ad49;
  --orange:#eea42f;
  --cream:#fff8e9;
  --ink:#24332c;
  --muted:#68766f;
  --line:#dce7e0;
  --surface:#ffffff;
  --soft:#f5f8f6;
  --danger:#a1261b;
  --shadow-sm:0 8px 24px rgba(20,72,48,.07);
  --shadow:0 18px 48px rgba(20,72,48,.11);
  --radius:1.25rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}
a{color:var(--green-700);text-decoration:none}

:focus-visible{outline:3px solid rgba(238,164,47,.85);outline-offset:3px}
button,input,select,textarea,a{scroll-margin-top:105px}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
a:hover{color:var(--green-900)}
img{max-width:100%}
.skip-link{position:absolute;left:-9999px;top:0}
.skip-link:focus{left:1rem;top:1rem;background:#fff;color:#111;padding:.75rem 1rem;border-radius:.5rem;z-index:9999;box-shadow:var(--shadow)}
.text-green{color:var(--green-700)!important}
.bg-soft{background:var(--soft)!important}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:850}
.btn{border-radius:.7rem;font-weight:700}
.btn-primary{--bs-btn-bg:var(--green-700);--bs-btn-border-color:var(--green-700);--bs-btn-hover-bg:var(--green-900);--bs-btn-hover-border-color:var(--green-900);--bs-btn-active-bg:var(--green-900)}
.btn-outline-primary{--bs-btn-color:var(--green-700);--bs-btn-border-color:var(--green-700);--bs-btn-hover-bg:var(--green-700);--bs-btn-hover-border-color:var(--green-700)}
.btn-accent{background:var(--orange);border-color:var(--orange);color:#2f2206}
.form-control,.form-select{border-color:#c9d8cf;border-radius:.7rem;padding:.69rem .8rem}
.form-control:focus,.form-select:focus{border-color:var(--green-600);box-shadow:0 0 0 .22rem rgba(47,129,89,.13)}
.table{--bs-table-color:var(--ink)}
.table>:not(caption)>*>*{padding:.78rem .9rem;border-bottom-color:#e7eeea}
.badge,.soft-badge,.status-pill,.tree-code-badge,.demo-label{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-weight:750}
.soft-badge,.status-pill{padding:.32rem .65rem;background:var(--green-100);color:var(--green-900);font-size:.78rem}
.demo-label{padding:.27rem .58rem;background:#fff2c8;color:#785306;font-size:.7rem;margin-top:.7rem}
.empty-state{padding:3rem 1.4rem;text-align:center;border:1px dashed #bfd1c5;background:var(--green-050);border-radius:var(--radius);color:var(--muted)}
.empty-state.compact{padding:1.5rem}
.panel,.filter-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;box-shadow:var(--shadow-sm)}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Public header */
.site-header{background:#fff;border-bottom:1px solid rgba(18,63,45,.08);box-shadow:0 3px 22px rgba(24,86,58,.06);z-index:1030}
.site-header .navbar{min-height:82px;background:#fff!important;padding:.45rem 0}
.brand-public{display:flex;align-items:center;gap:.75rem;color:var(--green-900)!important;white-space:normal}
.brand-public img{object-fit:contain}
.brand-public span{display:flex;flex-direction:column;line-height:1.15}
.brand-public strong{font-size:1rem}
.brand-public small{font-size:.72rem;color:var(--muted);margin-top:.18rem}
.site-header .nav-link{color:#33463d!important;font-size:.88rem;font-weight:650;padding:.65rem .72rem!important;border-radius:.65rem}
.site-header .nav-link:hover,.site-header .nav-link.active{background:var(--green-100);color:var(--green-900)!important}
.site-header .dropdown-menu{border:1px solid var(--line);border-radius:.9rem;box-shadow:var(--shadow);padding:.5rem;min-width:245px;z-index:1100}
.site-header .dropdown-item{border-radius:.55rem;padding:.62rem .75rem}
.site-header .dropdown-item:hover,.site-header .dropdown-item:focus{background:var(--green-100);color:var(--green-900)}
@media(min-width:992px){
  .nav-hover:hover>.dropdown-menu{display:block;margin-top:0}
  .nav-hover>.dropdown-toggle:active{pointer-events:none}
}

/* Hero and page headers */
.home-hero{background:linear-gradient(112deg,#e7f5eb 0%,#f4f8eb 52%,#fff3dc 100%);padding:clamp(4rem,8vw,7.5rem) 0;position:relative;overflow:hidden}
.home-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(114,173,73,.1);right:-110px;top:-130px}
.home-hero h1{font-size:clamp(2.35rem,5vw,4.55rem);line-height:1.04;letter-spacing:-.045em;color:var(--green-950);margin:.75rem 0 1.25rem}
.home-hero p{font-size:clamp(1rem,1.8vw,1.22rem);max-width:760px;color:#52655b}
.hero-card{position:relative;background:rgba(255,255,255,.88);border:1px solid rgba(31,107,73,.13);border-radius:1.7rem;padding:1.15rem;box-shadow:var(--shadow);backdrop-filter:blur(8px)}
.hero-card img{width:100%;height:290px;object-fit:cover;border-radius:1.2rem;background:#eff5ed}
.hero-card form{background:#fff;border-radius:1rem;padding:1rem;margin-top:-1.1rem;position:relative;box-shadow:var(--shadow-sm)}
.hero-card label{font-size:.78rem;font-weight:800;margin-bottom:.45rem}
.page-hero{padding:clamp(3.2rem,7vw,5.3rem) 0;background:linear-gradient(110deg,#e9f6ed,#fff5df)}
.page-hero.soft{background:linear-gradient(112deg,#edf8f0,#fff8e9)}
.page-hero h1{font-size:clamp(2rem,4vw,3.65rem);line-height:1.1;letter-spacing:-.035em;color:var(--green-950);margin:.7rem 0}
.page-hero p{font-size:1.06rem;color:var(--muted);max-width:780px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 .75rem;font-size:.82rem;color:var(--muted)}
.breadcrumb a:after{content:"/";margin-left:.45rem;color:#91a298}
.detail-cover,.wide-cover{display:block;width:100%;object-fit:cover;border-radius:1.35rem;box-shadow:var(--shadow)}
.detail-cover{height:390px}.wide-cover{max-height:500px}
.tree-detail-hero{background:linear-gradient(112deg,#e8f5ec,#fff7e6)}

/* Sections and cards */
.section{padding:clamp(3.3rem,6vw,5.5rem) 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.8rem}
.section-head h2{font-size:clamp(1.65rem,3vw,2.45rem);color:var(--green-950);margin:.25rem 0 0;letter-spacing:-.025em}
.stats-strip{position:relative;margin-top:-2rem;z-index:2}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.stat-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:105px;justify-content:center}
.stat-card strong{font-size:1.85rem;color:var(--green-700);line-height:1}
.stat-card span{font-size:.82rem;color:var(--muted);margin-top:.4rem}
.commodity-card,.data-card,.tree-card,.product-card,.publication-card,.ip2mp-mini-card,.search-result{display:block;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);color:inherit;transition:transform .18s ease,box-shadow .18s ease}
.commodity-card:hover,.data-card:hover,.tree-card:hover,.product-card:hover,.ip2mp-mini-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.commodity-card>img,.data-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#edf4ef}
.commodity-card>div{padding:1.15rem}
.commodity-card h3{font-size:1.15rem;margin:0 0 .25rem;color:var(--green-950)}
.commodity-card p{margin:0 0 .35rem;color:var(--muted)}
.commodity-card span{font-size:.78rem;color:var(--green-700)}
.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.tree-photo{position:relative}
.tree-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#edf4ef}
.tree-code-badge{padding:.42rem .78rem;background:#dff2e5;color:#15583b;font-size:.78rem}
.tree-photo .tree-code-badge{position:absolute;left:1rem;bottom:1rem;box-shadow:0 5px 16px rgba(0,0,0,.08)}
.tree-code-badge.static{position:static;margin-bottom:.65rem}
.tree-card h2,.tree-card h3{color:var(--green-950)}
.card-meta{display:grid;gap:.55rem;margin:1rem 0 1.1rem}
.card-meta>div{display:grid;grid-template-columns:110px 1fr;gap:.55rem;border-bottom:1px solid #edf2ef;padding-bottom:.45rem}
.card-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.card-meta dd{margin:0;font-weight:650}
.detail-link{font-weight:800}
.product-card{display:flex;flex-direction:column}
.product-card>img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#edf4ef}
.product-card>div{padding:1rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.product-card h2,.product-card h3{font-size:1.08rem;color:var(--green-950);margin:0}
.product-card small{color:var(--muted)}
.ip2mp-mini-card img{width:100%;height:140px;object-fit:cover}
.ip2mp-mini-card>div{padding:1rem}
.ip2mp-mini-card h3{font-size:1rem;color:var(--green-950);margin:0}
.ip2mp-mini-card p{font-size:.78rem;color:var(--muted);margin:.25rem 0}
.news-row{display:grid;grid-template-columns:160px 1fr;gap:1.1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.news-row img{width:160px;height:105px;object-fit:cover;border-radius:.8rem}
.news-row time{font-size:.75rem;color:var(--muted)}
.news-row h3{font-size:1.08rem;margin:.2rem 0}
.news-row p{font-size:.9rem;color:var(--muted);margin:0}
.list-card{display:flex;gap:.9rem;padding:.8rem;border:1px solid var(--line);border-radius:.9rem;color:inherit;background:#fff;margin-bottom:.7rem}
.list-card img{width:76px;height:76px;border-radius:.7rem;object-fit:cover}
.list-card div{display:flex;flex-direction:column}
.list-card span,.list-card small{color:var(--muted)}
.publication-card{display:flex;gap:1rem;padding:1rem}
.publication-card img{width:130px;height:175px;object-fit:cover;border-radius:.7rem}
.chip-list{display:flex;flex-wrap:wrap;gap:.5rem}
.chip-list a{background:var(--green-100);padding:.45rem .75rem;border-radius:999px;font-size:.82rem}

/* Detail tree */
.sticky-card{position:sticky;top:104px}
.toc-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm)}
.toc-card strong{display:block;color:var(--green-950);margin-bottom:.7rem}
.toc-card a{display:block;padding:.55rem .65rem;border-radius:.55rem;color:#43574c;font-size:.88rem}
.toc-card a:hover{background:var(--green-100);color:var(--green-900)}
.detail-section{padding:0 0 3.6rem;scroll-margin-top:110px}
.detail-section h2{color:var(--green-950);font-size:1.75rem;margin-bottom:1.15rem}
.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.summary-card{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1rem;box-shadow:var(--shadow-sm)}
.summary-card small{display:block;color:var(--muted);font-size:.75rem;margin-bottom:.35rem}
.summary-card strong{color:var(--green-950)}
.passport-table th:first-child{width:38%;color:#52645a}
.copy-btn{border:0;border-radius:.4rem;background:var(--green-100);color:var(--green-900);font-size:.7rem;padding:.25rem .45rem;margin-left:.5rem}
.timeline{position:relative;padding-left:1.5rem}
.timeline:before{content:"";position:absolute;left:.36rem;top:.4rem;bottom:.4rem;width:2px;background:#bcd7c6}
.timeline-item{position:relative;border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1rem 1.1rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}
.timeline-item:before{content:"";position:absolute;left:-1.48rem;top:1.25rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--green-700);border:3px solid #e8f5ec}
.timeline-item time{font-size:.75rem;color:var(--muted)}
.accordion .accordion-item{border:1px solid var(--line);border-radius:.85rem!important;overflow:hidden;margin-bottom:.7rem}
.accordion .accordion-button{font-weight:800;color:var(--green-950)}
.accordion .accordion-button:not(.collapsed){background:var(--green-100);color:var(--green-950);box-shadow:none}
.accordion details{border:1px solid var(--line);border-radius:.85rem;padding:1rem;margin-bottom:.7rem}
.accordion summary{cursor:pointer;font-weight:800;color:var(--green-950)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.gallery-grid figure{margin:0}
.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.9rem;background:#edf4ef}
.gallery-grid figcaption{font-size:.78rem;color:var(--muted);padding:.4rem .1rem}
.map-card,.mini-map,.public-map{background:#e5eee8;border:1px solid var(--line);border-radius:var(--radius);min-height:380px;overflow:hidden;position:relative}
.mini-map{height:440px}
.map-card{height:420px}
.map-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);padding:1rem;text-align:center}
.leaflet-container{font-family:inherit}
.filter-panel label{font-weight:750;font-size:.82rem;margin-bottom:.35rem}

/* Marketplace, search, content */
.product-detail-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:1.25rem;box-shadow:var(--shadow)}
.price{font-weight:850;font-size:2rem;color:var(--green-700)}
.qty{max-width:110px}
.narrow{max-width:850px}
.success-box{text-align:center;background:var(--green-050);border:1px solid var(--line);padding:3rem;border-radius:var(--radius)}
.success-box>span{display:inline-grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--green-700);color:#fff;font-size:2rem}
.order-code{display:block;font-size:1.45rem;letter-spacing:.08em}
.prose{font-size:1.04rem;line-height:1.85}
.prose img{height:auto;border-radius:.8rem}
.search-group{margin-bottom:2.2rem}
.search-result{padding:1rem;margin-bottom:.75rem}
.search-result h3{font-size:1.05rem;margin:.25rem 0}
.search-result p{margin:0;color:var(--muted)}
.pagination-wrap{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap;margin-top:2rem}.pagination-wrap a{display:grid;place-items:center;min-width:2.4rem;height:2.4rem;padding:0 .65rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;color:var(--green-800);font-weight:750}.pagination-wrap a:hover,.pagination-wrap a.active{background:var(--green-700);border-color:var(--green-700);color:#fff}
.map-page{display:grid;grid-template-columns:330px 1fr;min-height:calc(100vh - 82px)}
.map-sidebar{padding:1.2rem;background:#fff;border-right:1px solid var(--line);overflow:auto}
.map-sidebar label{display:block;font-weight:750;margin-top:.9rem;margin-bottom:.3rem}
.public-map{height:calc(100vh - 82px);border-radius:0;border:0}

/* Footer */
.footer{background:var(--green-950);color:#d8e7df;padding:4rem 0 1.3rem}
.footer h5,.footer h6{color:#fff}
.footer a{display:block;color:#d8e7df;margin:.32rem 0}
.footer a:hover{color:#fff}
.footer hr{border-color:rgba(255,255,255,.15);margin:2rem 0 1rem}

/* Authentication */
.auth-page{min-height:100vh;background:linear-gradient(135deg,#0f3b29,#267351);display:grid;place-items:center;padding:1rem}
.auth-wrap{width:100%;max-width:450px}
.auth-card{background:#fff;border-radius:1.3rem;padding:2rem;box-shadow:0 32px 75px rgba(0,0,0,.23)}
.auth-logo{display:flex;align-items:center;gap:1rem;color:var(--green-950);font-weight:850}
.auth-card label{display:block;font-weight:700;margin-top:1rem;margin-bottom:.35rem}
.back-link{display:block;text-align:center;margin-top:1rem;color:#e4f3e9}

/* Admin */
.admin-body{background:#f3f7f4}
.admin-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}
.sidebar{background:#102f23;color:#fff;padding:1rem;position:sticky;top:0;height:100vh;overflow-y:auto}
.admin-brand{display:flex;align-items:center;gap:.7rem;color:#fff;padding:.6rem;margin-bottom:1rem}
.admin-brand span{display:flex;flex-direction:column;font-weight:850;line-height:1.15}
.admin-brand small{font-size:.7rem;font-weight:400;opacity:.7}
.sidebar nav>a,.nav-group a{display:block;color:#dce9e1;padding:.52rem .72rem;border-radius:.5rem;font-size:.88rem}
.sidebar nav>a:hover,.nav-group a:hover{background:rgba(255,255,255,.09);color:#fff}
.nav-group{margin-top:1rem}
.nav-group>span{display:block;color:#8bad9c;text-transform:uppercase;font-size:.65rem;letter-spacing:.11em;padding:.35rem .72rem}
.admin-main{min-width:0}
.admin-top{height:65px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:0 1.4rem;position:sticky;top:0;z-index:500}
.admin-top>[data-toggle-sidebar]{display:none;margin-right:auto}
.admin-content{max-width:1520px;margin:auto;padding:1.5rem}
.admin-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}
.admin-title h1{color:var(--green-950);margin:.2rem 0}
.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.admin-table{min-width:920px}
.table-thumb{width:58px;height:45px;object-fit:cover;border-radius:.45rem}
.actions{display:flex;gap:.35rem;flex-wrap:wrap}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.form-field label{display:block;font-weight:750;margin-bottom:.35rem}
.form-field.span-2{grid-column:span 2}
.form-actions{display:flex;justify-content:flex-end;gap:.7rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:1.5rem}
.switch{display:flex!important;align-items:center;gap:.6rem}
.form-section{font-size:1.05rem;color:var(--green-800);border-bottom:1px solid var(--line);padding-bottom:.5rem;margin:2rem 0 1rem}
.character-input{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.85rem;border-bottom:1px solid var(--line)}
.character-input label small{display:block;color:var(--muted);font-weight:400}
.download-row{display:block;padding:.65rem 0;border-bottom:1px solid var(--line)}
.upload-preview{display:block;max-width:190px;max-height:150px;object-fit:cover;margin-top:.6rem;border-radius:.6rem}

.upload-progress-box{margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--green-050)}
.upload-progress-box progress{display:block;width:100%;height:.7rem;margin-top:.45rem;accent-color:var(--green-700)}
.upload-progress-label{display:flex;justify-content:space-between;font-size:.82rem;font-weight:750;color:var(--green-900)}
.upload-progress-box.is-error{background:#fff1ef;border-color:#e3aaa4;color:var(--danger)}

/* Error */
.error-page{min-height:100vh;display:grid;place-items:center;background:var(--green-050);text-align:center;padding:1rem}
.error-page main{max-width:620px}
.error-page strong{font-size:clamp(4rem,12vw,7rem);color:var(--green-700);line-height:1}

/* Responsive */
@media(max-width:1199px){
  .stat-grid.five,.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:991px){
  .site-header .navbar{min-height:74px}
  .navbar-collapse{padding:1rem 0}
  .site-header .nav-link{padding:.65rem!important}
  .site-header .dropdown-menu{box-shadow:none;margin-left:.6rem}
  .data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sticky-card{position:static;display:flex;overflow-x:auto;gap:.35rem;margin-bottom:1rem}
  .toc-card strong{display:none}
  .toc-card a{white-space:nowrap;background:var(--green-050)}
  .map-page{grid-template-columns:1fr}
  .public-map{height:620px}
  .map-sidebar{border-right:0;border-bottom:1px solid var(--line)}
  .admin-shell{display:block}
  .sidebar{position:fixed;left:-290px;width:270px;z-index:1100;transition:left .2s}
  .sidebar.open{left:0}
  .admin-top>[data-toggle-sidebar]{display:inline-flex}
}
@media(max-width:767px){
  .section{padding:3.1rem 0}
  .stats-strip{margin-top:0;padding-top:1rem}
  .stat-grid,.stat-grid.five,.stat-grid.three,.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .data-grid{grid-template-columns:1fr}
  .summary-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-head{align-items:flex-start;flex-direction:column}
  .news-row{grid-template-columns:105px 1fr}
  .news-row img{width:105px;height:90px}
  .detail-cover{height:290px}
  .form-grid{grid-template-columns:1fr}
  .form-field.span-2{grid-column:auto}
  .character-input{grid-template-columns:1fr}
  .publication-card{flex-direction:column}
  .publication-card img{width:100%;height:230px}
  .admin-title{align-items:flex-start;flex-direction:column}
  .admin-content{padding:1rem}
}
@media(max-width:480px){
  .brand-public strong{font-size:.88rem}
  .brand-public small{font-size:.64rem}
  .brand-public img{width:45px;height:45px}
  .stat-grid,.stat-grid.five,.stat-grid.three,.admin-stats{grid-template-columns:1fr 1fr}
  .stat-card{padding:.95rem}
  .gallery-grid{grid-template-columns:1fr}
  .home-hero{padding:3.6rem 0}
}
@media print{
  .site-header,.footer,.toc-card,.btn,.admin-top,.sidebar{display:none!important}
  .section,.page-hero{padding:1rem 0}
  .admin-shell{display:block}
  .panel,.tree-card,.data-card{box-shadow:none}
}
