/* 地区入口沿用参考页的地图横幅、大洲横卡与地区链接结构。 */
.regions-page{color:#171d19;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif}
.regions-page h1,.regions-page h2,.regions-page h3{font-family:inherit;letter-spacing:0}
.region-container{width:calc(100% - 48px);max-width:1280px;margin:0 auto}
.regions-hero{background:#dfedf7}
.region-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:15px;line-height:1.7;color:#595e5b;padding:33px 0 18px}
.region-breadcrumbs a:hover{color:#08a468}.region-breadcrumbs [aria-current]{color:#171d19}
.regions-hero-main{min-height:320px;padding:35px 0 58px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:center}
.regions-hero h1{font-size:40px;font-weight:700;line-height:1.25;margin:0 0 25px}
.regions-hero p{font-size:18px;line-height:1.8;max-width:830px;margin:0;color:#333c3c}
.regions-hero-main>img{width:100%;height:auto;object-fit:contain}
.region-directory{padding:62px 0 80px}
.region-section-heading{display:flex;align-items:center;gap:16px;font-size:32px;line-height:1.3;font-weight:700;margin:0 0 36px}
.region-section-heading:before{content:"";width:7px;height:38px;background:#19b394;border-radius:5px;flex-shrink:0}
.continent-cards{display:grid;gap:32px}.continent-card{display:grid;grid-template-columns:311px minmax(0,1fr);border:1px solid #c4ddd5;border-radius:25px;overflow:hidden;min-height:310px}
.continent-photo{display:block;min-height:310px;background:#edf4ed}.continent-photo img{display:block;width:100%;height:100%;object-fit:cover}
.continent-content{padding:27px 35px 30px}.continent-content h3{font-size:30px;margin:0 0 14px;line-height:1.25;font-weight:700}.continent-content h3 a:hover{color:#08a468}.continent-content>p{font-size:16px;line-height:1.8;margin:0 0 23px;color:#3b433e}
.region-links{display:flex;flex-wrap:wrap;gap:17px 0;align-items:center}.region-links a{font-size:17px;line-height:1.5;padding:0 17px;border-right:1px solid #b8d8cd;overflow-wrap:anywhere}.region-links a:first-child{padding-left:0}.region-links a:last-child{border-right:0}.region-links a:hover{color:#08a468;text-decoration:underline;text-underline-offset:5px}
.region-detail-breadcrumb .region-breadcrumbs{padding:30px 0}.region-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:46px;padding-bottom:80px;align-items:start}
.region-intro{background:#f2f9f6;padding:38px 35px;border-radius:18px;margin-bottom:36px}.region-intro h1{font-size:36px;line-height:1.3;margin:0 0 25px;font-weight:700}.region-intro p{font-size:17px;line-height:1.9;margin:0;color:#3d4841}
.region-child-directory{margin-bottom:40px}.region-child-directory h2{font-size:23px;margin:0 0 22px}.region-child-directory .region-links{max-height:265px;overflow:auto;padding-bottom:8px}
.region-sidebar{position:sticky;top:170px;border:1px solid #b8d6cb;border-radius:18px;padding:22px}.region-sidebar h2{font-size:20px;line-height:1.6;margin:0 0 18px}.region-sidebar nav{display:grid;max-height:550px;overflow-y:auto;gap:4px}.region-sidebar nav a{display:block;font-size:16px;padding:12px 9px;border-radius:6px}.region-sidebar nav a:hover,.region-sidebar nav a[aria-current]{color:#08764d;background:#edf7f1}
.regional-plants .region-section-heading{font-size:28px;margin-bottom:28px}.regional-plant{display:grid;grid-template-columns:245px minmax(0,1fr);gap:27px;padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #e4eae5}.regional-plant-photo{height:190px;background:#f0f5ee;border-radius:14px;overflow:hidden;display:block}.regional-plant-photo img{width:100%;height:100%;object-fit:cover}.regional-plant h3{font-size:24px;font-weight:700;line-height:1.4;margin:0 0 6px}.regional-plant h3 a:hover{color:#08a468}.regional-latin{font:italic 15px/1.5 Georgia,serif;color:#778078;margin:0 0 12px}.regional-description{font-size:15px;line-height:1.8;color:#4d5850;margin:0 0 12px}.regional-read-more{font-size:14px;color:#078457;font-weight:600}
@media(max-width:1100px){.regions-hero-main{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.continent-card{grid-template-columns:270px minmax(0,1fr)}.continent-content{padding:25px}.region-detail-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.regional-plant{grid-template-columns:190px minmax(0,1fr);gap:20px}.regional-plant-photo{height:165px}.region-links a{font-size:16px}}
@media(max-width:800px){.regions-hero-main{grid-template-columns:minmax(0,1fr) 210px;gap:20px;min-height:290px;padding:25px 0 40px}.regions-hero h1{font-size:33px}.regions-hero p{font-size:16px}.region-directory{padding-top:42px}.region-section-heading{font-size:28px}.continent-card{grid-template-columns:220px minmax(0,1fr)}.continent-content h3{font-size:25px}.continent-content>p{font-size:15px}.region-detail-layout{grid-template-columns:1fr}.region-sidebar{position:static;order:-1;padding:17px 20px}.region-sidebar nav{display:flex;gap:5px;overflow:auto;max-height:150px;flex-wrap:wrap}.region-sidebar nav a{font-size:14px;padding:7px 10px}.region-sidebar h2{font-size:17px;margin-bottom:10px}.region-intro h1{font-size:30px}}
@media(max-width:550px){.region-container{width:calc(100% - 40px)}.region-breadcrumbs{font-size:12px;gap:6px;padding-top:24px}.regions-hero-main{position:relative;display:block;min-height:280px;padding:25px 0 45px}.regions-hero-main>div{position:relative;z-index:1}.regions-hero-main>img{position:absolute;width:195px;right:0;top:25px;opacity:.12}.regions-hero h1{font-size:32px;margin-bottom:22px}.regions-hero p{font-size:16px}.continent-card{display:block;border-radius:19px}.continent-photo{height:190px;min-height:0}.continent-photo img{height:190px}.continent-content{padding:23px}.continent-content>p{margin-bottom:22px}.region-links{gap:14px 0}.region-links a{padding:0 11px;font-size:16px}.region-section-heading{font-size:26px;gap:12px;margin-bottom:25px}.region-intro{padding:25px 22px}.region-intro h1{font-size:28px}.region-intro p{font-size:16px}.regional-plant{display:block}.regional-plant-photo{width:100%;height:225px;margin-bottom:18px}.regional-plant h3{font-size:23px}.region-detail-breadcrumb .region-breadcrumbs{padding:22px 0}.region-detail-layout{gap:24px}}
