:root { --p-primary: #659c1d; --p-accent: #bb59cc; --p-bg: #f5f7fa; --p-text: #1a202c; --p-text-light: #4a5568; --p-surface: #ffffff; --p-radius-sm: 8px; --p-radius-md: 12px; --p-radius-lg: 18px; --p-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } * { box-sizing: border-box; margin: 0; padding: 0; } body.pem8-body { font-family: 'Inter', sans-serif; background-color: var(--p-bg); color: var(--p-text); font-size: 15px; line-height: 1.6; max-width: 100vw; overflow-x: hidden; -webkit-font-smoothing: antialiased; } img { max-width: 100%; height: auto; display: block; } a { color: inherit; text-decoration: none; transition: var(--p-transition); } .pem8-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; } .pem8-tool-header { background: #111; color: #fff; padding: 12px 0; border-bottom: 3px solid var(--p-primary); } .pem8-header-inner { display: flex; flex-direction: column; gap: 12px; align-items: center; } .pem8-logo { font-family: 'Kanit', sans-serif; font-size: 26px; font-weight: 800; font-style: italic; color: var(--p-primary); text-transform: uppercase; letter-spacing: 1px; text-shadow: 0 0 10px rgba(101, 156, 29, 0.4); } .pem8-nav-wrap { width: 100%; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; } .pem8-nav-wrap::-webkit-scrollbar { display: none; } .pem8-nav-links { display: flex; gap: 16px; white-space: nowrap; justify-content: center; min-width: min-content; padding-bottom: 4px; } .pem8-nav-item { font-size: 14px; font-weight: 600; text-transform: uppercase; padding: 6px 12px; border-radius: var(--p-radius-sm); background: rgba(255,255,255,0.1); } .pem8-nav-item:hover { background: var(--p-primary); color: #fff; } .pem8-ticker-wrap { background: #2d3748; color: #fff; padding: 8px 0; overflow: hidden; display: flex; white-space: nowrap; border-bottom: 1px solid rgba(255,255,255,0.1); } .pem8-ticker-track { display: inline-flex; gap: 32px; animation: pem8-marquee 25s linear infinite; padding-left: 100%; } .pem8-ticker-item { font-size: 13px; font-family: 'Kanit', sans-serif; } .pem8-ticker-item:hover { color: var(--p-accent); } @keyframes pem8-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } } .pem8-main { padding: 24px 0 48px; display: flex; flex-direction: column; gap: 32px; } .pem8-hero { background: linear-gradient(135deg, #1a202c, #2d3748); color: #fff; padding: 40px 16px; border-radius: var(--p-radius-lg); margin: 0 16px; position: relative; overflow: hidden; border: 2px solid rgba(255,255,255,0.05); } .pem8-hero-grid { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center; padding: 0; } .pem8-hero-content { z-index: 2; } .pem8-hero-title { font-family: 'Kanit', sans-serif; font-size: 32px; font-weight: 800; font-style: italic; line-height: 1.2; text-transform: uppercase; margin-bottom: 16px; color: var(--p-primary); text-shadow: 2px 2px 0px rgba(0,0,0,0.5); } .pem8-hero-sub { font-size: 15px; color: #cbd5e0; max-width: 600px; } .pem8-hero-img-wrap { border-radius: var(--p-radius-md); overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.3); border: 2px solid var(--p-primary); } .pem8-stats-row { background: var(--p-accent); padding: 20px 0; margin-top: -16px; } .pem8-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; text-align: center; } .pem8-stat-box { background: rgba(0,0,0,0.15); padding: 12px; border-radius: var(--p-radius-sm); display: flex; flex-direction: column; justify-content: center; } .pem8-stat-num { font-family: 'Kanit', sans-serif; font-size: 24px; font-weight: 800; color: #fff; } .pem8-stat-label { font-size: 12px; text-transform: uppercase; color: rgba(255,255,255,0.9); font-weight: 500; } .pem8-dense-section { display: flex; flex-direction: column; gap: 20px; } .pem8-section-title { font-family: 'Kanit', sans-serif; font-size: 24px; font-weight: 800; text-transform: uppercase; color: var(--p-text); border-left: 6px solid var(--p-primary); padding-left: 12px; line-height: 1; } .pem8-glass-card { background: rgba(255,255,255,0.8); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(0,0,0,0.08); border-radius: var(--p-radius-md); overflow: hidden; display: flex; flex-direction: column; } .pem8-hover-glow:hover { box-shadow: 0 0 15px rgba(101, 156, 29, 0.3), 0 5px 15px rgba(0,0,0,0.1); transform: translateY(-4px); border-color: var(--p-primary); } .pem8-tabs { display: flex; flex-direction: column; gap: 16px; } .pem8-tab-headers { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; } .pem8-tab-btn { background: #e2e8f0; border: none; padding: 10px 20px; font-family: 'Kanit', sans-serif; font-size: 14px; font-weight: 600; text-transform: uppercase; border-radius: var(--p-radius-sm); cursor: pointer; color: var(--p-text-light); transition: var(--p-transition); white-space: nowrap; } .pem8-tab-btn.pem8-active, .pem8-tab-btn:hover { background: var(--p-primary); color: #fff; } .pem8-tab-content { display: none; animation: pem8-fade 0.4s ease; } .pem8-tab-content.pem8-active { display: block; } @keyframes pem8-fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .pem8-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 16px; } .pem8-card-content { padding: 12px; display: flex; flex-direction: column; gap: 6px; } .pem8-badge { font-size: 12px; background: var(--p-accent); color: #fff; padding: 2px 6px; border-radius: 4px; align-self: flex-start; font-weight: 600; } .pem8-card-title { font-family: 'Kanit', sans-serif; font-size: 16px; font-weight: 700; line-height: 1.2; } .pem8-card-sub { font-size: 12px; color: var(--p-text-light); } .pem8-benefits-grid { display: grid; grid-template-columns: 1fr; gap: 16px; } .pem8-benefit-card { padding: 20px; } .pem8-benefit-title { font-family: 'Kanit', sans-serif; font-size: 18px; font-weight: 700; color: var(--p-primary); margin-bottom: 8px; } .pem8-benefit-text { font-size: 14px; color: var(--p-text-light); } .pem8-steps { list-style: none; display: flex; flex-direction: column; gap: 16px; } .pem8-step-item { display: flex; gap: 16px; background: #fff; padding: 16px; border-radius: var(--p-radius-md); box-shadow: 0 2px 8px rgba(0,0,0,0.05); align-items: flex-start; border-left: 4px solid var(--p-accent); } .pem8-step-num { font-family: 'Kanit', sans-serif; background: var(--p-accent); color: #fff; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-weight: 800; flex-shrink: 0; font-size: 16px; } .pem8-step-content { display: flex; flex-direction: column; gap: 4px; } .pem8-step-content strong { font-size: 16px; font-weight: 600; } .pem8-step-content span { font-size: 14px; color: var(--p-text-light); } .pem8-article-wrap { padding: 24px; background: #fff; border-radius: var(--p-radius-lg); box-shadow: 0 4px 12px rgba(0,0,0,0.03); } .pem8-article { color: var(--p-text); font-size: 15px; } .pem8-article h2, .pem8-article h3, .pem8-article h4 { font-family: 'Kanit', sans-serif; font-weight: 700; color: #1a202c; margin: 1.5em 0 0.75em; line-height: 1.3; } .pem8-article h2 { font-size: 24px; border-bottom: 2px solid rgba(101, 156, 29, 0.2); padding-bottom: 8px; } .pem8-article h3 { font-size: 20px; color: var(--p-primary); } .pem8-article p { margin-bottom: 1.2em; } .pem8-article ul, .pem8-article ol { margin: 1em 0; padding-left: 1.5em; } .pem8-article li { margin-bottom: 0.5em; } .pem8-article figure { margin: 1.5em 0; border-radius: var(--p-radius-md); overflow: hidden; } .pem8-article blockquote { border-left: 4px solid var(--p-accent); padding: 12px 16px; background: rgba(187, 89, 204, 0.05); margin: 1.5em 0; border-radius: 0 var(--p-radius-sm) var(--p-radius-sm) 0; font-style: italic; } .pem8-article table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: 14px; } .pem8-article th, .pem8-article td { border: 1px solid #e2e8f0; padding: 10px; text-align: left; } .pem8-article th { background: #f7fafc; font-weight: 600; font-family: 'Kanit', sans-serif; } .pem8-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; padding: 12px 16px; background: #fff; border-radius: var(--p-radius-sm); box-shadow: 0 1px 3px rgba(0,0,0,0.05); align-items: center; } .pem8-crumb { color: var(--p-primary); font-weight: 500; } .pem8-crumb:hover { text-decoration: underline; } .pem8-crumb-sep { color: #a0aec0; font-size: 12px; } .pem8-page-header { padding: 32px 24px; text-align: center; border-bottom: 4px solid var(--p-primary); } .pem8-page-title { font-family: 'Kanit', sans-serif; font-size: 28px; font-weight: 800; text-transform: uppercase; color: #1a202c; margin-bottom: 12px; } .pem8-page-desc { font-size: 16px; color: var(--p-text-light); max-width: 700px; margin: 0 auto; } .pem8-faq-list { display: flex; flex-direction: column; gap: 12px; } .pem8-faq-item { background: #fff; border-radius: var(--p-radius-sm); box-shadow: 0 2px 5px rgba(0,0,0,0.05); overflow: hidden; border: 1px solid #edf2f7; } .pem8-faq-q { font-family: 'Kanit', sans-serif; font-size: 16px; font-weight: 600; padding: 16px; cursor: pointer; background: #f8fafc; list-style: none; position: relative; } .pem8-faq-q::-webkit-details-marker { display: none; } .pem8-faq-q::after { content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 20px; color: var(--p-primary); font-weight: 800; } .pem8-faq-item[open] .pem8-faq-q::after { content: '-'; } .pem8-faq-a { padding: 16px; border-top: 1px solid #edf2f7; font-size: 15px; color: var(--p-text-light); } .pem8-masonry { column-count: 2; column-gap: 16px; } .pem8-masonry > * { break-inside: avoid; margin-bottom: 16px; } .pem8-pager-wrap { display: flex; justify-content: center; padding: 16px 0; } .pem8-pager { display: inline-flex; gap: 8px; background: #fff; padding: 8px; border-radius: var(--p-radius-md); box-shadow: 0 2px 10px rgba(0,0,0,0.05); } .pem8-pager-link { padding: 8px 16px; font-size: 14px; font-weight: 600; color: var(--p-text); border-radius: var(--p-radius-sm); transition: var(--p-transition); } .pem8-pager-link:hover { background: var(--p-primary); color: #fff; } .pem8-footer { background: #1a202c; color: #a0aec0; padding: 40px 0 24px; font-size: 14px; border-top: 4px solid var(--p-accent); } .pem8-footer-legal { margin-bottom: 24px; text-align: center; max-width: 800px; margin-left: auto; margin-right: auto; line-height: 1.6; } .pem8-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-bottom: 24px; } .pem8-footer-links a { color: #e2e8f0; font-weight: 500; } .pem8-footer-links a:hover { color: var(--p-primary); } .pem8-copyright { text-align: center; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 13px; } @media (min-width: 640px) { .pem8-header-inner { flex-direction: row; justify-content: space-between; } .pem8-nav-links { justify-content: flex-end; } .pem8-stats-grid { grid-template-columns: repeat(4, 1fr); } .pem8-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); } .pem8-benefits-grid { grid-template-columns: repeat(3, 1fr); } .pem8-masonry { column-count: 3; } } @media (min-width: 900px) { .pem8-hero-grid { grid-template-columns: 1fr 1fr; } .pem8-hero-title { font-size: 42px; } .pem8-masonry { column-count: 4; } }