@charset "utf-8";
/* ============================================================
   GoodHope Freight — Hub-page styles (extracted 2026-09-06)
   Originally inline in:
     resources.html / services.html / solutions.html / tools.html / value-added.html
   All 5 files shared byte-identical <style> blocks; consolidated here.
   Load this stylesheet AFTER Bootstrap / Fonts / Icons.
   ============================================================ */


:root {
	--primary: #015d38;
	--primary-dark: #01401f;
	--primary-light: #71bf38;
	--accent: #ff6600;
	--accent-dark: #cc4f00;
	--light-bg: #f5f7f5;
	--lighter-blue: #eaf4ec;
	--text-dark: #1a3329;
	--text-light: #5f6c63;
	--white: #ffffff;
	--border: #d4e0d9;
	--success: #71bf38;
	--topbar-bg: #015d38;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	color: var(--text-dark);
	line-height: 1.6;
	overflow-x: hidden;
}
h1, h2, h3, h4, h5 {
	font-weight: 700;
	line-height: 1.3;
}
/* ===== HERO SECTION ===== */
        .hero {
	background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%);
	padding: 200px 0 100px;
	position: relative;
	overflow: hidden;
}
 .hero::before {
 content: '';
 position: absolute;
 top: -50%;
 right: -20%;
 width: 800px;
 height: 800px;
 background: rgba(255, 255, 255, 0.03);
 border-radius: 50%;
}
 .hero::after {
 content: '';
 position: absolute;
 bottom: -30%;
 left: -10%;
 width: 600px;
 height: 600px;
 background: rgba(255, 255, 255, 0.02);
 border-radius: 50%;
}
.hero-content {
	position: relative;
	z-index: 2;
}
.hero-badge {
	display: inline-block;
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px);
	padding: 8px 20px;
	border-radius: 50px;
	color: var(--white);
	font-size: 0.85rem;
	font-weight: 500;
	margin-bottom: 20px;
	border: 1px solid rgba(255, 255, 255, 0.2);
}
.hero h1 {
	font-size: 3.2rem;
	color: var(--white);
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 20px;
	letter-spacing: -1px;
}
.hero h1 span {
	color: var(--accent);
}
.hero p {
	font-size: 1.15rem;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 30px;
	line-height: 1.8;
	max-width: 600px;
}
.hero-buttons {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}
.btn-hero-primary {
	background: var(--accent);
	color: var(--white);
	padding: 14px 35px;
	border-radius: 50px;
	font-weight: 600;
	font-size: 1rem;
	border: none;
	transition: all 0.3s ease;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.btn-hero-primary:hover {
	background: var(--accent-dark);
	transform: translateY(-3px);
	box-shadow: 0 8px 25px rgba(243, 156, 18, 0.4);
	color: var(--white);
}
.btn-hero-outline {
	background: transparent;
	color: var(--white);
	padding: 14px 35px;
	border-radius: 50px;
	font-weight: 600;
	font-size: 1rem;
	border: 2px solid rgba(255, 255, 255, 0.4);
	transition: all 0.3s ease;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.btn-hero-outline:hover {
	background: var(--white);
	color: var(--primary);
	border-color: var(--white);
	transform: translateY(-3px);
}
.hero-image {
	position: relative;
	z-index: 2;
}
.hero-image img {
	width: 100%;
	border-radius: 20px;
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
}
.hero-stats {
	display: flex;
	gap: 40px;
	margin-top: 50px;
}
.hero-stat {
	color: var(--white);
}
.hero-stat .stat-number {
	font-size: 2.2rem;
	font-weight: 800;
	color: var(--accent);
	line-height: 1;
}
.hero-stat .stat-label {
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.7);
	margin-top: 5px;
}
/* ===== QUICK TOOLS BAR ===== */
        .quick-tools {
	background: var(--white);
	padding: 30px 0;
	margin-top: -50px;
	position: relative;
	z-index: 10;
	border-radius: 20px 20px 0 0;
}
.tools-wrapper {
	background: var(--white);
	border-radius: 20px;
	padding: 30px 40px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}
.tool-item {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: var(--text-dark);
	padding: 12px 20px;
	border-radius: 12px;
	transition: all 0.3s ease;
	flex: 1;
	min-width: 200px;
}
.tool-item:hover {
	background: var(--lighter-blue);
	color: var(--primary);
	transform: translateY(-3px);
}
.tool-icon {
	width: 50px;
	height: 50px;
	background: var(--lighter-blue);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--primary);
	font-size: 1.2rem;
	flex-shrink: 0;
}
.tool-item:hover .tool-icon {
	background: var(--primary);
	color: var(--white);
}
.tool-text h6 {
	font-size: 0.8rem;
	color: var(--text-light);
	margin: 0;
	font-weight: 500;
}
.tool-text p {
	font-size: 0.95rem;
	font-weight: 600;
	margin: 0;
	color: var(--text-dark);
}
/* ===== SECTION COMMON ===== */
        .section {
	padding: 100px 0;
}
.section-header {
	text-align: center;
	margin-bottom: 60px;
}
.section-badge {
	display: inline-block;
	background: var(--lighter-blue);
	color: var(--primary);
	padding: 8px 20px;
	border-radius: 50px;
	font-size: 0.85rem;
	font-weight: 600;
	margin-bottom: 15px;
}
.section-title {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--text-dark);
	margin-bottom: 15px;
	letter-spacing: -0.5px;
}
.section-subtitle {
	font-size: 1.1rem;
	color: var(--text-light);
	max-width: 600px;
	margin: 0 auto;
}
/* ===== SERVICES SECTION ===== */
        .services {
	background: var(--light-bg);
}
.service-card {
	background: var(--white);
	border-radius: 20px;
	padding: 40px 30px;
	height: 100%;
	transition: all 0.4s ease;
	border: 2px solid transparent;
	position: relative;
	overflow: hidden;
}
 .service-card::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 4px;
 background: linear-gradient(90deg, var(--primary), var(--accent));
 transform: scaleX(0);
 transition: transform 0.4s ease;
}
.service-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
	border-color: var(--primary);
}
 .service-card:hover::before {
 transform: scaleX(1);
}
.service-icon {
	width: 70px;
	height: 70px;
	background: var(--lighter-blue);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	color: var(--primary);
	margin-bottom: 25px;
	transition: all 0.4s ease;
}
.service-card:hover .service-icon {
	background: var(--primary);
	color: var(--white);
	transform: scale(1.1);
}
.service-card h4 {
	font-size: 1.3rem;
	margin-bottom: 15px;
	color: var(--text-dark);
}
.service-card p {
	color: var(--text-light);
	font-size: 0.95rem;
	line-height: 1.7;
	margin-bottom: 20px;
}
.service-link {
	color: var(--primary);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9rem;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all 0.3s ease;
}
.service-link:hover {
	gap: 12px;
	color: var(--accent);
}
/* ===== ABOUT SECTION ===== */
        .about {
	background: var(--white);
}
.about-image {
	position: relative;
}
.about-image img {
	width: 100%;
	border-radius: 20px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}
.about-image .experience-badge {
	position: absolute;
	bottom: -30px;
	right: 30px;
	background: var(--accent);
	color: var(--white);
	padding: 25px 30px;
	border-radius: 16px;
	text-align: center;
	box-shadow: 0 10px 30px rgba(243, 156, 18, 0.3);
}
.about-image .experience-badge .years {
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1;
	display: block;
}
.about-image .experience-badge .label {
	font-size: 0.8rem;
	opacity: 0.9;
}
.about-content {
	padding-left: 40px;
}
.about-content h2 {
	font-size: 2.2rem;
	margin-bottom: 20px;
	color: var(--text-dark);
}
.about-content .lead {
	color: var(--primary);
	font-weight: 600;
	font-size: 1.1rem;
	margin-bottom: 20px;
}
.about-content p {
	color: var(--text-light);
	line-height: 1.8;
	margin-bottom: 20px;
}
.about-features {
	list-style: none;
	padding: 0;
	margin-top: 25px;
}
.about-features li {
	padding: 10px 0;
	color: var(--text-dark);
	display: flex;
	align-items: center;
	gap: 12px;
}
.about-features li i {
	color: var(--success);
	font-size: 1.1rem;
}
/* ===== WHY CHOOSE US ===== */
        .why-choose {
	background: var(--light-bg);
}
.why-card {
	background: var(--white);
	border-radius: 16px;
	padding: 30px;
	height: 100%;
	transition: all 0.3s ease;
	border: 2px solid transparent;
}
.why-card:hover {
	border-color: var(--primary);
	transform: translateY(-5px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}
.why-icon {
	width: 60px;
	height: 60px;
	background: var(--lighter-blue);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	color: var(--primary);
	margin-bottom: 20px;
}
.why-card h5 {
	font-size: 1.15rem;
	margin-bottom: 12px;
	color: var(--text-dark);
}
.why-card p {
	color: var(--text-light);
	font-size: 0.9rem;
	line-height: 1.7;
	margin: 0;
}
/* ===== STATS SECTION ===== */
        .stats-section {
	background: linear-gradient(135deg, var(--primary-dark), var(--primary));
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}
 .stats-section::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.03" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,112C672,96,768,96,864,112C960,128,1056,160,1152,160C1248,160,1344,128,1392,112L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');
 background-size: cover;
}
.stat-box {
	text-align: center;
	color: var(--white);
	position: relative;
	z-index: 2;
}
.stat-box .stat-icon {
	font-size: 2.5rem;
	color: var(--accent);
	margin-bottom: 15px;
}
.stat-box .counter {
	font-size: 3rem;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 10px;
}
.stat-box p {
	font-size: 1rem;
	opacity: 0.8;
	margin: 0;
}
/* ===== SUCCESS STORIES ===== */
        .stories {
	background: var(--white);
}
.story-card {
	background: var(--light-bg);
	border-radius: 20px;
	padding: 35px;
	height: 100%;
	transition: all 0.3s ease;
	border: 2px solid transparent;
}
.story-card:hover {
	background: var(--white);
	border-color: var(--primary);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
	transform: translateY(-5px);
}
.story-card .quote-icon {
	font-size: 2rem;
	color: var(--accent);
	margin-bottom: 15px;
}
.story-card p {
	color: var(--text-light);
	font-style: italic;
	line-height: 1.8;
	margin-bottom: 20px;
}
.story-author {
	display: flex;
	align-items: center;
	gap: 15px;
}
.story-author .author-avatar {
	width: 50px;
	height: 50px;
	background: var(--primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
	font-weight: 700;
	font-size: 1.2rem;
}
.story-author .author-info h6 {
	margin: 0;
	font-size: 1rem;
	color: var(--text-dark);
}
.story-author .author-info span {
	font-size: 0.85rem;
	color: var(--text-light);
}
/* ===== PROCESS SECTION ===== */
        .process {
	background: var(--light-bg);
}
.process-step {
	text-align: center;
	position: relative;
	padding: 30px 20px;
}
 .process-step::after {
 content: '';
 position: absolute;
 top: 80px;
 left: 60%;
 width: 80%;
 height: 2px;
 background: var(--border);
 z-index: 1;
}
 .process-step:last-child::after {
 display: none;
}
.step-number {
	width: 70px;
	height: 70px;
	background: var(--primary);
	color: var(--white);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	font-weight: 800;
	margin: 0 auto 20px;
	position: relative;
	z-index: 2;
	transition: all 0.3s ease;
}
.process-step:hover .step-number {
	background: var(--accent);
	transform: scale(1.1);
}
.process-step h5 {
	font-size: 1.1rem;
	margin-bottom: 10px;
	color: var(--text-dark);
}
.process-step p {
	color: var(--text-light);
	font-size: 0.9rem;
	margin: 0;
}
/* ===== PARTNERS ===== */
        .partners {
	background: var(--white);
	padding: 80px 0;
}
.partner-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	opacity: 0.6;
	transition: all 0.3s ease;
	filter: grayscale(100%);
}
.partner-logo:hover {
	opacity: 1;
	filter: grayscale(0%);
	transform: scale(1.05);
}
.partner-logo img {
	max-width: 120px;
	max-height: 50px;
	object-fit: contain;
}
/* ===== CTA SECTION ===== */
        .cta-section {
	background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
	padding: 100px 0;
	position: relative;
	overflow: hidden;
}
 .cta-section::before {
 content: '';
 position: absolute;
 top: -100px;
 right: -100px;
 width: 400px;
 height: 400px;
 background: rgba(255, 255, 255, 0.05);
 border-radius: 50%;
}
.cta-content {
	text-align: center;
	color: var(--white);
	position: relative;
	z-index: 2;
}
.cta-content h2 {
	font-size: 2.8rem;
	font-weight: 800;
	margin-bottom: 20px;
}
.cta-content p {
	font-size: 1.2rem;
	opacity: 0.9;
	margin-bottom: 40px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
/* ===== FOOTER ===== */
        .footer {
	background: var(--primary-dark);
	color: rgba(255, 255, 255, 0.8);
	padding: 80px 0 0;
}
.footer h5 {
	color: var(--white);
	font-size: 1.2rem;
	margin-bottom: 25px;
	font-weight: 700;
}
.footer p, .footer li {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.95rem;
	line-height: 1.8;
}
.footer ul {
	list-style: none;
	padding: 0;
}
.footer ul li {
	padding: 5px 0;
}
.footer ul li a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: all 0.3s ease;
	font-size: 0.9rem;
}
.footer ul li a:hover {
	color: var(--accent);
	padding-left: 5px;
}
.footer-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 15px;
}
.footer-contact-item i {
	color: var(--accent);
	margin-top: 5px;
	width: 20px;
}
.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 25px 0;
	margin-top: 60px;
	text-align: center;
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.6);
}
.social-links {
	display: flex;
	gap: 10px;
	margin-top: 20px;
}
.social-links a {
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
	transition: all 0.3s ease;
}
.social-links a:hover {
	background: var(--accent);
	color: var(--white);
	transform: translateY(-3px);
}
/* ===== BACK TO TOP ===== */
        .back-to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 50px;
	height: 50px;
	background: var(--primary);
	color: var(--white);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	z-index: 1000;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
	text-decoration: none;
}
.back-to-top.visible {
	opacity: 1;
	visibility: visible;
}
.back-to-top:hover {
	background: var(--accent);
	transform: translateY(-5px);
	color: var(--white);
}

        /* ===== RESPONSIVE ===== */
        @media (max-width: 992px) {
 .hero {
 padding: 80px 0 60px;
 text-align: center;
}
 .hero h1 {
 font-size: 2.5rem;
}
 .hero p {
 margin: 0 auto 30px;
}
 .hero-buttons {
 justify-content: center;
}
 .hero-stats {
 justify-content: center;
}
 .about-content {
 padding-left: 0;
 margin-top: 50px;
}
 .about-image .experience-badge {
 right: 20px;
}
 .process-step::after {
 display: none;
}
 .section-title {
 font-size: 2rem;
}
 .topbar-search-input {
 width: 120px;
}
 .topbar-search-input:focus {
 width: 150px;
}
}
 @media (max-width: 768px) {
 .hero h1 {
 font-size: 2rem;
}
 .hero-stats {
 flex-direction: column;
 gap: 20px;
 align-items: center;
}
 .tools-wrapper {
 flex-direction: column;
}
 .tool-item {
 min-width: 100%;
}
 .section {
 padding: 60px 0;
}
 .section-title {
 font-size: 1.8rem;
}
 .cta-content h2 {
 font-size: 2rem;
}
 .stats-section .col-6 {
 margin-bottom: 30px;
}
 .topbar-inner {
 flex-wrap: wrap;
 gap: 10px;
}
 .topbar-search-input {
 width: 100px;
}
 .topbar-left {
 gap: 10px;
 flex-wrap: wrap;
}
}
 @media (max-width: 576px) {
 .hero h1 {
 font-size: 1.8rem;
}
 .hero-buttons {
 flex-direction: column;
 align-items: center;
}
 .btn-hero-primary, .btn-hero-outline {
 width: 100%;
 justify-content: center;
}
 .topbar-left .topbar-divider {
 display: none;
}
}

        /* ===== ANIMATIONS ===== */
        @keyframes fadeInUp {
 from {
 opacity: 0;
 transform: translateY(30px);
}
to {
	opacity: 1;
	transform: translateY(0);
}
}
.fade-in-up {
	animation: fadeInUp 0.6s ease forwards;
}
/* Smooth scroll */
        html {
	scroll-behavior: smooth;
}

/* ---- (block1 was after </footer>; now in <head>) ---- */
/* 顶部信息栏 */
.top-bar{
    position:relative;
    z-index:1000;
    display:flex;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;
    background: var(--topbar-bg);
    padding:10px 2rem;
    gap:26px;
    font-size:14px;
    transition: transform 0.3s ease;
}
.topbar-right{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:26px;
    flex-wrap:wrap;
}
.top-bar.hide-bar{
    transform: translateY(-100%);
}
.top-item{
    display:flex;
    align-items:center;
    gap:6px;
    color:#f8f8f8;
    text-decoration:none;
}
.icon-orange{
    color: var(--accent);
    font-size:16px;
}
.top-item:hover{
    color: var(--accent);
}
/* 搜索框 */
.search-box{
    display:flex;
    margin-left:auto;
    margin-right:16px;
}
.search-box input{
    border:none;
    padding:5px 10px;
    outline:none;
    border-radius:2px;
}
.search-box button{
    background:#fff;
    border:none;
    cursor:pointer;
    padding:0 10px;
}
/* 语言下拉 */
.lang-item{
    position:relative;
}
.lang-arrow{
    display:inline-block;
    width:0;
    height:0;
    border-left:4px solid transparent;
    border-right:4px solid transparent;
    border-top:4px solid #fff;
    margin-left:4px;
}
.lang-dropdown{
    position:absolute;
    top:100%;
    right:0;
    background:#fff;
    border:1px solid #ddd;
    min-width:100px;
    display:none;
    z-index:100;
}
.lang-dropdown a{
    display:block;
    padding:7px 12px;
    text-decoration:none;
    color:#000;
}
.lang-item:hover .lang-dropdown{
    display:block;
}

/* 主导航 */
.header-nav{
    position:sticky;
    top:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#ffffff;
    padding:0 2rem;
    z-index:999;
    border-bottom:1px solid #eee;
}
.logo-wrap img{
    height:65px;
    display:block;
}
/* 桌面端菜单 */
.nav-list{
    display:flex;
    list-style:none;
    align-items:center;
}
.nav-item{
    position:relative;
}
.nav-link{
    display:flex;
    align-items:center;
    color: var(--primary);
    text-decoration:none;
    padding:0 1.4rem;
    line-height:65px;
    white-space:nowrap;
    gap:6px;
}
.nav-item:hover .nav-link{
    background:#f5f5f5;
}
/* 下拉箭头 */
.arrow{
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:6px solid #333;
    transition:0.2s;
}
.nav-item:hover .arrow{
    transform:rotate(180deg);
}
/* 下拉网格布局 */
.dropdown{
    position:absolute;
    left:0;
    top:100%;
    background:#fff;
    box-shadow:0 3px 12px rgba(0,0,0,0.12);
    display:none;
    padding:1rem;
}
.nav-item:hover .dropdown{
    display:grid;
}
.dropdown-shipping{
    grid-template-columns: repeat(2, 1fr);
    gap:0.6rem;
    width:max-content;
}
.dropdown-value{
    grid-template-columns: repeat(2, 1fr);
    gap:0.6rem;
    width:max-content;
}
.dropdown-solution{
    grid-template-columns: repeat(2, 1fr);
    gap:0.6rem;
    width:max-content;
}
.dropdown-about{
    grid-template-columns: repeat(1, 1fr);
    gap:0.6rem;
    width:max-content;
}
.dropdown a{
    color:#000;
    text-decoration:none;
    padding:0.4rem 0.8rem;
    white-space:nowrap;
}
.dropdown a:hover{
    background:#eee;
}
/* Get Quote 按钮 */
.quote-btn{
    background: var(--accent);
    color:#fff !important;
    text-decoration:none;
    padding:10px 24px;
    border-radius:30px;
    white-space:nowrap;
    margin-left:16px;
}
.quote-btn:hover{
    background: var(--accent-dark);
}
/* 移动端折叠按钮 */
.menu-toggle{
    display:none;
    font-size:26px;
    background:none;
    border:none;
    cursor:pointer;
}

/* 断点：小于992px进入移动端 */
@media(max-width:992px){
    /* 顶部栏直接隐藏 */
    .top-bar{
        display:none !important;
    }
    /* 显示汉堡按钮，隐藏横向菜单 */
    .menu-toggle{
        display:block;
    }
    .nav-list{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#fff;
        flex-direction:column;
        align-items:flex-start;
        max-height:0;
        overflow:hidden;
        transition:max-height 0.3s;
        box-shadow:0 3px 5px rgba(0,0,0,0.1);
    }
    .nav-list.open{
        max-height:2000px;
    }
    .nav-link{
        width:100%;
        line-height:50px;
    }
    /* 移动端下拉改为静态 */
    .dropdown{
        position:static;
        box-shadow:none;
        border-top:1px solid #ddd;
        width:100%;
    }
    .quote-btn{
        margin:12px 1.4rem;
    }
}

/* ===== HUB PAGE EXTENSIONS ===== */
.page-hero {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%);
  padding: 150px 0 80px;
  color: var(--white);
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 700px;
  height: 700px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 50%;
}
.page-hero .hero-badge {
  margin-bottom: 15px;
}
.page-hero h1 {
  color: var(--white);
  font-size: 2.6rem;
  margin: 15px 0;
  letter-spacing: -0.5px;
}
.page-hero p {
  color: rgba(255, 255, 255, 0.9);
  max-width: 760px;
  font-size: 1.05rem;
  margin-bottom: 0;
}
.breadcrumb-nav {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 15px;
  position: relative;
  z-index: 2;
}
.breadcrumb-nav a {
  color: var(--accent);
  text-decoration: none;
}
.breadcrumb-nav a:hover {
  text-decoration: underline;
}
.breadcrumb-nav span {
  margin: 0 6px;
}
.dropdown-tools {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.6rem;
  width: max-content;
}
.dropdown-resources {
  grid-template-columns: repeat(1, 1fr);
  gap: 0.6rem;
  width: max-content;
}
.nav-link {
  padding: 0 1.1rem;
}
@media (max-width: 1366px) {
  .nav-link {
    padding: 0 0.7rem;
    font-size: 15px;
  }
}

/* ============================================================
   Article-page styles — How-to / Calculation / Guide pages
   Used by air-cargo-tools/how-to-calculate-air-freight-chargeable-weight.html
   and any future long-form knowledge-base pages.
   ============================================================ */

/* Margin bottom helper (used by CTA / quote band sections) */
.marge-blowo { margin-bottom: 30px; }

/* Formula highlight box — for displaying calculation formulas prominently */
.formula-box {
  background: linear-gradient(135deg, #f4f7fb 0%, #eaf1f8 100%);
  border-left: 4px solid #1565c0;
  padding: 14px 18px;
  margin: 16px 0;
  border-radius: 6px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1.02rem;
  color: #0f2750;
  overflow-x: auto;
}

/* Callout / info box — used for tips, important notes, alerts */
.callout {
  background: #fff8ef;
  border-left: 4px solid #f57c00;
  padding: 14px 18px;
  margin: 18px 0;
  border-radius: 6px;
  font-size: 0.98rem;
  line-height: 1.6;
  color: #2b2b2b;
}
.callout i { margin-right: 6px; }
