Spaces:
Sleeping
Sleeping
| :root { | |
| --color-primary: #0f3d4a; | |
| --color-primary-dark: #092c36; | |
| --color-secondary: #2f7d57; | |
| --color-accent: #d7a849; | |
| --color-bg: #f4f7f6; | |
| --color-card: #ffffff; | |
| --color-text: #1d2b2f; | |
| --color-muted: #5c6b70; | |
| --color-border: #dce5e3; | |
| --shadow: 0 12px 32px rgba(15, 61, 74, 0.12); | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| body { | |
| margin: 0; | |
| font-family: Arial, Helvetica, sans-serif; | |
| color: var(--color-text); | |
| background: var(--color-bg); | |
| line-height: 1.6; | |
| } | |
| a { | |
| color: inherit; | |
| text-decoration: none; | |
| } | |
| a:hover { | |
| color: var(--color-secondary); | |
| } | |
| img { | |
| max-width: 100%; | |
| display: block; | |
| } | |
| .container { | |
| width: min(1180px, calc(100% - 32px)); | |
| margin: 0 auto; | |
| } | |
| .site-header { | |
| background: var(--color-card); | |
| border-bottom: 1px solid var(--color-border); | |
| position: sticky; | |
| top: 0; | |
| z-index: 10; | |
| } | |
| .header-inner { | |
| min-height: 76px; | |
| display: flex; | |
| align-items: center; | |
| gap: 24px; | |
| } | |
| .logo { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 10px; | |
| font-weight: 700; | |
| color: var(--color-primary); | |
| } | |
| .logo-mark { | |
| width: 42px; | |
| height: 42px; | |
| display: grid; | |
| place-items: center; | |
| border-radius: 12px; | |
| color: white; | |
| background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); | |
| } | |
| .logo-text { | |
| font-size: 20px; | |
| } | |
| .main-nav { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 14px; | |
| margin-left: auto; | |
| font-weight: 600; | |
| color: var(--color-muted); | |
| } | |
| .header-search { | |
| display: flex; | |
| gap: 8px; | |
| } | |
| .header-search input, | |
| .search-page-form input, | |
| .feedback-form input, | |
| .feedback-form textarea { | |
| border: 1px solid var(--color-border); | |
| border-radius: 12px; | |
| padding: 12px 14px; | |
| font: inherit; | |
| background: #fff; | |
| } | |
| .header-search input { | |
| width: 170px; | |
| } | |
| .header-search button, | |
| .button { | |
| border: 0; | |
| border-radius: 12px; | |
| padding: 12px 18px; | |
| font-weight: 700; | |
| cursor: pointer; | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| } | |
| .header-search button, | |
| .button-primary { | |
| background: var(--color-secondary); | |
| color: #fff; | |
| } | |
| .button-secondary { | |
| background: #fff; | |
| color: var(--color-primary); | |
| border: 1px solid var(--color-border); | |
| } | |
| .hero { | |
| padding: 64px 0; | |
| background: radial-gradient(circle at top right, rgba(47, 125, 87, 0.18), transparent 30%), linear-gradient(135deg, #edf7f3, #ffffff); | |
| } | |
| .hero-grid, | |
| .article-hero-grid, | |
| .content-layout, | |
| .contact-grid { | |
| display: grid; | |
| grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.8fr); | |
| gap: 32px; | |
| align-items: center; | |
| } | |
| .hero h1, | |
| .page-hero h1 { | |
| margin: 0 0 18px; | |
| font-size: clamp(34px, 5vw, 58px); | |
| line-height: 1.05; | |
| color: var(--color-primary-dark); | |
| } | |
| .hero-lead, | |
| .page-hero p { | |
| font-size: 19px; | |
| color: var(--color-muted); | |
| } | |
| .eyebrow { | |
| color: var(--color-secondary); | |
| text-transform: uppercase; | |
| letter-spacing: 0.08em; | |
| font-weight: 800; | |
| font-size: 13px; | |
| } | |
| .hero-actions { | |
| margin-top: 28px; | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 12px; | |
| } | |
| .hero-banner, | |
| .article-hero img { | |
| background: #fff; | |
| padding: 16px; | |
| border-radius: 28px; | |
| box-shadow: var(--shadow); | |
| } | |
| .section { | |
| padding: 52px 0; | |
| } | |
| .section-heading { | |
| max-width: 760px; | |
| margin: 0 auto 28px; | |
| text-align: center; | |
| } | |
| .section-heading.left { | |
| text-align: left; | |
| margin-left: 0; | |
| } | |
| .section-heading h2, | |
| .text-page h2 { | |
| margin: 0 0 10px; | |
| font-size: 30px; | |
| color: var(--color-primary-dark); | |
| } | |
| .category-grid, | |
| .article-grid { | |
| display: grid; | |
| grid-template-columns: repeat(3, 1fr); | |
| gap: 22px; | |
| } | |
| .category-card, | |
| .article-card, | |
| .widget, | |
| .news-item, | |
| .contact-card, | |
| .sitemap-card, | |
| .keyword-box { | |
| background: var(--color-card); | |
| border: 1px solid var(--color-border); | |
| border-radius: 22px; | |
| box-shadow: 0 8px 24px rgba(15, 61, 74, 0.08); | |
| } | |
| .category-card { | |
| padding: 26px; | |
| } | |
| .category-icon { | |
| font-size: 34px; | |
| } | |
| .category-card h3, | |
| .article-card h3, | |
| .article-card h2 { | |
| color: var(--color-primary-dark); | |
| margin-bottom: 8px; | |
| } | |
| .article-card { | |
| overflow: hidden; | |
| } | |
| .article-card-body { | |
| padding: 20px; | |
| } | |
| .tag, | |
| .meta { | |
| color: var(--color-secondary); | |
| font-weight: 700; | |
| font-size: 14px; | |
| } | |
| .sidebar { | |
| align-self: start; | |
| display: grid; | |
| gap: 18px; | |
| } | |
| .widget { | |
| padding: 22px; | |
| } | |
| .banner-widget { | |
| background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); | |
| color: #fff; | |
| } | |
| .banner-widget h3 { | |
| margin-top: 0; | |
| } | |
| .news-small { | |
| display: grid; | |
| gap: 4px; | |
| padding: 12px 0; | |
| border-bottom: 1px solid var(--color-border); | |
| } | |
| .page-hero { | |
| padding: 58px 0; | |
| background: linear-gradient(135deg, #eaf4f1, #ffffff); | |
| } | |
| .page-hero.compact h1 { | |
| font-size: clamp(32px, 4vw, 46px); | |
| } | |
| .text-page { | |
| max-width: 860px; | |
| } | |
| .text-page p { | |
| font-size: 18px; | |
| color: #2f3d42; | |
| } | |
| .article-text p { | |
| background: #fff; | |
| border-radius: 18px; | |
| padding: 20px; | |
| border: 1px solid var(--color-border); | |
| } | |
| .keyword-box { | |
| padding: 22px; | |
| margin-top: 20px; | |
| } | |
| .related-link { | |
| display: block; | |
| padding: 12px 0; | |
| border-bottom: 1px solid var(--color-border); | |
| font-weight: 700; | |
| } | |
| .news-list { | |
| display: grid; | |
| gap: 18px; | |
| } | |
| .news-item { | |
| padding: 24px; | |
| } | |
| .news-item time { | |
| color: var(--color-secondary); | |
| font-weight: 700; | |
| } | |
| .contact-grid { | |
| align-items: stretch; | |
| } | |
| .contact-card { | |
| padding: 28px; | |
| } | |
| .muted-card { | |
| background: #eef6f3; | |
| } | |
| .feedback-form { | |
| max-width: 760px; | |
| margin: 0 auto; | |
| background: #fff; | |
| border: 1px solid var(--color-border); | |
| border-radius: 24px; | |
| padding: 28px; | |
| box-shadow: var(--shadow); | |
| display: grid; | |
| gap: 18px; | |
| } | |
| .feedback-form label { | |
| display: grid; | |
| gap: 8px; | |
| font-weight: 700; | |
| } | |
| .feedback-form input, | |
| .feedback-form textarea { | |
| width: 100%; | |
| } | |
| .search-page-form { | |
| display: flex; | |
| gap: 12px; | |
| margin-bottom: 28px; | |
| } | |
| .search-page-form input { | |
| flex: 1; | |
| } | |
| .empty-state { | |
| background: #fff; | |
| border: 1px dashed var(--color-border); | |
| padding: 20px; | |
| border-radius: 18px; | |
| } | |
| .sitemap-grid { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: 22px; | |
| } | |
| .sitemap-card { | |
| padding: 24px; | |
| } | |
| .sitemap-card.wide { | |
| grid-column: 1 / -1; | |
| } | |
| .sitemap-columns { | |
| columns: 3; | |
| } | |
| .sitemap-columns a { | |
| display: block; | |
| break-inside: avoid; | |
| padding: 5px 0; | |
| } | |
| .table-wrapper { | |
| overflow-x: auto; | |
| background: #fff; | |
| border-radius: 22px; | |
| border: 1px solid var(--color-border); | |
| } | |
| .seo-table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| min-width: 920px; | |
| } | |
| .seo-table th, | |
| .seo-table td { | |
| padding: 16px; | |
| border-bottom: 1px solid var(--color-border); | |
| vertical-align: top; | |
| text-align: left; | |
| } | |
| .seo-table th { | |
| background: #eaf4f1; | |
| color: var(--color-primary-dark); | |
| } | |
| .flash-wrapper { | |
| padding-top: 18px; | |
| } | |
| .flash { | |
| padding: 14px 18px; | |
| border-radius: 14px; | |
| margin-bottom: 12px; | |
| font-weight: 700; | |
| } | |
| .flash-success { | |
| background: #e2f4ea; | |
| color: #1f6b43; | |
| } | |
| .flash-error { | |
| background: #ffe7e7; | |
| color: #9b2525; | |
| } | |
| .site-footer { | |
| margin-top: 40px; | |
| background: var(--color-primary-dark); | |
| color: #d9e8e5; | |
| } | |
| .footer-grid { | |
| display: grid; | |
| grid-template-columns: 1.3fr 1fr 1fr; | |
| gap: 28px; | |
| padding: 38px 0; | |
| } | |
| .footer-list { | |
| list-style: none; | |
| padding: 0; | |
| margin: 0; | |
| } | |
| .footer-list li { | |
| margin-bottom: 8px; | |
| } | |
| .footer-bottom { | |
| text-align: center; | |
| padding: 16px; | |
| border-top: 1px solid rgba(255,255,255,0.12); | |
| color: #b9cbc8; | |
| } | |
| @media (max-width: 980px) { | |
| .header-inner, | |
| .main-nav, | |
| .header-search { | |
| flex-wrap: wrap; | |
| } | |
| .hero-grid, | |
| .article-hero-grid, | |
| .content-layout, | |
| .contact-grid, | |
| .footer-grid, | |
| .sitemap-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .category-grid, | |
| .article-grid { | |
| grid-template-columns: repeat(2, 1fr); | |
| } | |
| } | |
| @media (max-width: 640px) { | |
| .category-grid, | |
| .article-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .search-page-form, | |
| .header-search { | |
| flex-direction: column; | |
| width: 100%; | |
| } | |
| .header-search input { | |
| width: 100%; | |
| } | |
| .sitemap-columns { | |
| columns: 1; | |
| } | |
| } | |