/* ===== 柿子坊知识产权运营平台 - 公共样式 ===== */
/* === Reset & Variables === */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --brand-green:#2B8C5E;--brand-dark-green:#216F4A;--brand-light-green:#EEF5EC;
  --accent-orange:#E67E22;--accent-orange-light:#FDF2E3;
  --gray-deep:#2C3E3F;--gray-mid:#6A7C7F;--white:#FFFFFF;
  --border-light:#EFE5D8;
  --shadow-sm:0 4px 12px rgba(0,0,0,0.03);--shadow-md:0 8px 20px rgba(0,0,0,0.05);
  --radius-card:20px;--radius-btn:30px
}
body{font-family:'Inter','PingFang SC','Segoe UI',Roboto,system-ui,sans-serif;background:#FEFCF8;color:var(--gray-deep);line-height:1.5}
body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background-image:radial-gradient(#D9D2B0 .5px,transparent .5px);background-size:12px 12px;opacity:.15}
.container{max-width:1200px;margin:0 auto;padding:0 28px;position:relative;z-index:1}
a{text-decoration:none;color:inherit}

/* === Navbar === */
.navbar{padding:14px 0;background:rgba(255,253,245,0.96);backdrop-filter:blur(4px);position:sticky;top:0;z-index:100;border-bottom:1px solid #EFE9DD}
.nav-container{display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center;gap:8px}
.logo span{font-size:1.5rem;font-weight:600;color:#2C5A4B}
.logo small{font-size:.7rem;color:var(--gray-mid);margin-left:4px}
.logo-svg{width:30px;height:30px;vertical-align:middle;margin-right:3px}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{color:#3E5A55;font-weight:500;font-size:.9rem}
.nav-links a:hover,.nav-links a.active{color:var(--brand-green)}
.nav-links a.active{position:relative;font-weight:600}
.nav-links a.active::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--brand-green);border-radius:2px}

/* === Breadcrumb === */
.breadcrumb{padding:14px 0;font-size:.8rem;color:var(--gray-mid)}
.breadcrumb a{color:var(--gray-mid)}
.breadcrumb a:hover{color:var(--brand-green)}
.breadcrumb span{color:var(--gray-deep)}

/* === Footer (Grid layout) === */
.footer{background:#1D352F;color:#C6DCD4;padding:40px 0 20px;margin-top:60px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:16px}
.footer-brand p{color:#8EB0A5;font-size:.83rem;margin-top:10px;line-height:1.6}
.footer-links h4{color:#F0F7F3;font-size:.85rem;margin-bottom:10px;font-weight:500}
.footer-links ul{list-style:none}
.footer-links li{font-size:.78rem;color:#7DA096;padding:3px 0;cursor:pointer}
.footer-links li:hover,.footer-links a:hover{color:var(--accent-orange)}
.footer-links a{color:#7DA096;font-size:.78rem}
.friend-links{border-top:1px solid #2E4D45;padding:14px 0 10px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 0;font-size:.73rem;color:#7DA096}
.friend-links .fl-label{color:#9BBFB2;font-weight:500;margin-right:4px}
.friend-links a{color:#7DA096;transition:.2s}
.friend-links a:hover{color:#F6BD60}
.friend-links .fl-dot{color:#3D6058;margin:0 6px}
.copyright{border-top:1px solid #2E4D45;padding-top:18px;text-align:center;font-size:.75rem}
.copyright a{color:#7DA096}

/* === Footer (Flex layout) === */
.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;margin-bottom:24px}

/* === Responsive === */
.hamburger{display:none;font-size:1.4rem;color:var(--brand-green);cursor:pointer;padding:4px 8px;min-height:44px;align-items:center}
.mobile-overlay{display:none}
@media(max-width:768px){
  .hamburger{display:flex}
  .nav-links{display:none;position:fixed;top:0;right:-280px;width:260px;height:100vh;background:var(--white);flex-direction:column;padding:60px 24px 24px;gap:16px;box-shadow:-4px 0 20px rgba(0,0,0,.1);z-index:300;transition:right .3s;align-items:flex-start}
  .nav-links.open{display:flex;right:0}
  .nav-links a{font-size:1rem}
  .mobile-overlay.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:299}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .container{padding:0 16px}
  .footer-grid{grid-template-columns:1fr}
}
