/*
Theme Name: EXPS_HP
Theme URI: https://example.com/
Author: ChatGPT
Description: v0 generated EXPS corporate site converted to a WordPress one-page theme.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: exps-theme
*/

:root{
  --background:#fbfcf8;--foreground:#2b3d32;--card:#fff;--primary:#35734d;--primary-foreground:#fbfcf8;--secondary:#eef5eb;--secondary-foreground:#2f573d;--muted:#f3f6f0;--muted-foreground:#6f7f74;--accent:#d9a934;--border:#dde7dc;--input:#d8e3d7;--radius:16px;
  --font-sans:'Noto Sans JP',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-serif:'Noto Serif JP',Georgia,serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1280px;margin:0 auto;padding:0 20px}.section{padding:88px 0}.section.card{background:var(--card);border-top:1px solid var(--border)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--primary);margin:0}.serif{font-family:var(--font-serif)}.heading{font-family:var(--font-serif);font-size:clamp(32px,4vw,44px);line-height:1.25;font-weight:600;margin:16px 0 0}.lead{font-size:clamp(18px,2vw,22px);line-height:1.9}.muted{color:var(--muted-foreground)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 28px;font-size:14px;font-weight:700;transition:.2s}.btn.primary{background:var(--primary);color:var(--primary-foreground)}.btn.secondary{background:var(--card);border:1px solid var(--border)}.btn:hover{opacity:.88}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;border-bottom:1px solid transparent;transition:.25s}.site-header.is-scrolled{background:rgba(251,252,248,.92);backdrop-filter:blur(12px);border-bottom-color:var(--border)}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand img{height:36px;width:auto}.brand span{font-size:12px;color:var(--muted-foreground)}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:14px;color:rgba(43,61,50,.82)}.nav a:hover{color:var(--primary)}.menu-button{display:none;border:0;background:transparent;font-size:26px;color:var(--foreground);padding:8px}.mobile-nav{display:none;background:var(--background);border-top:1px solid var(--border);padding:14px 20px}.mobile-nav a{display:block;padding:12px;border-radius:10px}.mobile-nav a:hover{background:var(--secondary)}.hero{padding-top:72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:80px 0 100px}.pill{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--secondary);border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700}.hero h1{font-family:var(--font-serif);font-size:clamp(42px,6vw,68px);line-height:1.18;font-weight:600;letter-spacing:-.03em;margin:24px 0}.hero p{font-size:18px;color:var(--muted-foreground);max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.hero-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero-images .img-wrap{border-radius:24px;overflow:hidden}.hero-images img{width:100%;height:100%;object-fit:cover}.hero-main-img{height:320px}.hero-side{display:grid;gap:16px;margin-top:34px}.hero-side .img-wrap{height:176px}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:56px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.stat{border-left:3px solid var(--primary);padding-left:16px}.stat strong{font-family:var(--font-serif);font-size:38px;line-height:1.1}.business-list{display:grid;gap:32px;margin-top:56px}.business-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;border:1px solid var(--border);background:var(--card);border-radius:28px}.business-card:nth-child(even) .business-media{order:2}.business-media{height:100%;min-height:360px;background:#111}.business-media img{width:100%;height:100%;object-fit:cover}.business-card.machine .business-media img{object-fit:contain;padding:28px}.business-content{padding:44px}.business-icon{display:flex;align-items:center;gap:16px}.icon-circle{width:52px;height:52px;border-radius:50%;background:rgba(53,115,77,.1);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:24px}.business-no{font-family:var(--font-serif);font-size:28px;color:var(--muted-foreground)}.business-content h3{font-family:var(--font-serif);font-size:30px;line-height:1.3;margin:24px 0 12px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tag{border:1px solid var(--border);background:var(--secondary);border-radius:999px;padding:4px 12px;font-size:12px;color:var(--secondary-foreground)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}.product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);background:var(--background);border-radius:22px;transition:.25s}.product-card:hover{box-shadow:0 14px 34px rgba(31,54,38,.12);transform:translateY(-2px)}.product-media{aspect-ratio:4/3;overflow:hidden}.product-media.dark{background:#fff}.product-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.product-card:hover img{transform:scale(1.04)}.product-content{padding:24px}.category{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--primary)}.product-content h3{font-family:var(--font-serif);font-size:22px;margin:8px 0}.company-list{border-top:1px solid var(--border)}.company-row{display:grid;grid-template-columns:1fr 3fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--border)}.company-row dt{font-size:14px;font-weight:700;color:var(--muted-foreground)}.company-row dd{margin:0}.contact-form{border:1px solid var(--border);background:var(--background);border-radius:22px;padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--input);border-radius:10px;background:var(--card);padding:12px 14px;font:inherit;color:var(--foreground);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(53,115,77,.14)}.field.full{grid-column:1/-1}.required{color:var(--primary)}.notice{border:1px solid var(--border);background:var(--background);border-radius:22px;padding:46px;text-align:center}.notice-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(53,115,77,.1);color:var(--primary);font-size:26px}.site-footer{border-top:1px solid var(--border);background:var(--background);padding:56px 0 26px}.footer-grid{display:grid;grid-template-columns:5fr 7fr;gap:44px}.footer-logo{height:42px;width:auto}.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}.footer-title{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--muted-foreground)}.footer-list{list-style:none;padding:0;margin:16px 0 0}.footer-list li{margin:10px 0;color:var(--muted-foreground);font-size:14px}.copyright{margin-top:44px;border-top:1px solid var(--border);padding-top:22px;display:flex;justify-content:space-between;gap:16px;color:var(--muted-foreground);font-size:12px}.wp-edit-link{position:fixed;right:16px;bottom:16px;background:var(--foreground);color:#fff;border-radius:999px;padding:8px 14px;font-size:12px;z-index:99}@media (max-width:1024px){.nav{display:none}.menu-button{display:block}.mobile-nav.is-open{display:block}.hero-grid,.business-card{grid-template-columns:1fr}.business-card:nth-child(even) .business-media{order:0}.grid-12{grid-template-columns:1fr;gap:32px}.span-4,.span-5,.span-7,.span-8{grid-column:auto}.product-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.section{padding:72px 0}}@media (max-width:680px){.container{padding:0 18px}.header-inner{height:64px}.brand span{display:none}.hero{padding-top:64px}.hero-grid{padding:52px 0 72px}.hero-images{grid-template-columns:1fr}.hero-side{margin-top:0}.stats,.product-grid,.form-grid,.footer-cols{grid-template-columns:1fr}.company-row{grid-template-columns:1fr;gap:6px}.business-content{padding:28px}.business-media{min-height:260px}.section-head{align-items:flex-start;flex-direction:column}.copyright{flex-direction:column}.hero-actions .btn{width:100%}}

.product-detail-btn{margin-top:18px}.poipoi-page{background:#fbfcf8;color:#1f2d24}.poipoi-hero{padding-top:72px;background:#0f3d25;color:#fbfcf8;overflow:hidden}.poipoi-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:72px}.poipoi-eyebrow,.poipoi-kicker{font-size:13px;font-weight:800;letter-spacing:.16em;color:#d9a934;margin:0}.poipoi-hero h1{font-size:clamp(40px,6vw,64px);line-height:1.14;margin:16px 0 0}.poipoi-hero h1 span{display:block;margin-top:8px;font-size:clamp(24px,3vw,34px);color:#d9a934}.poipoi-lead{font-size:18px;line-height:1.9;color:rgba(255,255,255,.9);margin-top:24px}.poipoi-points{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px}.poipoi-points li:before,.poipoi-benefits li:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#d9a934;color:#0f3d25;font-weight:900}.poipoi-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.poipoi-outline{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}.poipoi-product-photo{overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.28)}.poipoi-product-photo img{width:100%;height:auto}.poipoi-section{padding:78px 0}.poipoi-problem{background:#eef5eb}.poipoi-center{text-align:center;max-width:780px;margin:0 auto}.poipoi-center h2,.poipoi-section h2{font-size:clamp(28px,4vw,40px);line-height:1.3;margin:10px 0 0}.poipoi-center p{color:#657268}.poipoi-two-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.poipoi-info-card,.poipoi-feature,.poipoi-target-card,.poipoi-download-card{border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(31,54,38,.06)}.poipoi-info-card{padding:28px}.poipoi-info-card h3{font-size:22px;margin:0 0 14px}.poipoi-info-card ul{margin:0;padding-left:20px}.poipoi-info-card li{margin:10px 0}.poipoi-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.poipoi-feature{padding:28px}.poipoi-feature span{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#35734d;color:#fff;font-size:24px}.poipoi-feature h3{font-size:20px;margin:18px 0 8px}.poipoi-feature p{color:#657268;margin:0}.poipoi-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;list-style:none;margin:28px 0 0;padding:26px;border-radius:22px;background:#eef5eb;border:1px solid var(--border)}.poipoi-benefits li{font-weight:700}.poipoi-effect{margin-top:28px;background:#0f3d25;color:#fff;border-radius:22px;text-align:center;padding:30px}.poipoi-effect p{color:#d9a934;font-weight:800;margin:0}.poipoi-effect strong{display:block;margin-top:8px}.poipoi-effect span{display:block;margin-top:14px;font-size:20px;font-weight:800}.poipoi-video-wrap{max-width:980px}.poipoi-video{position:relative;aspect-ratio:16/9;margin-top:34px;border-radius:24px;overflow:hidden;background:#000;box-shadow:0 12px 34px rgba(0,0,0,.18)}.poipoi-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.poipoi-use-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:38px}.poipoi-use-grid div{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px 14px;text-align:center;font-weight:700;box-shadow:0 8px 24px rgba(31,54,38,.06)}.poipoi-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.poipoi-spec-table{width:100%;border-collapse:collapse;margin-top:22px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(31,54,38,.06)}.poipoi-spec-table th,.poipoi-spec-table td{border-bottom:1px solid var(--border);padding:13px 15px;text-align:left;font-size:14px}.poipoi-spec-table th{width:34%;color:#2b3d32;background:#fbfcf8}.poipoi-note{font-size:13px;color:#657268}.poipoi-target-card{padding:28px;margin-top:22px}.poipoi-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.poipoi-tags span{background:#eef5eb;color:#35734d;border:1px solid rgba(53,115,77,.18);border-radius:999px;padding:7px 13px;font-size:14px;font-weight:700}.poipoi-download-card{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding:36px}.poipoi-download-card p{color:#657268}.poipoi-flyers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.poipoi-flyers a{display:block;overflow:hidden;border-radius:14px;border:1px solid var(--border);box-shadow:0 6px 18px rgba(31,54,38,.08)}.poipoi-flyers img{width:100%;height:auto}@media(max-width:1024px){.poipoi-hero-grid,.poipoi-two-cards,.poipoi-spec-grid,.poipoi-download-card{grid-template-columns:1fr}.poipoi-feature-grid{grid-template-columns:1fr}.poipoi-use-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.poipoi-hero{padding-top:64px}.poipoi-hero-grid{padding-top:48px;padding-bottom:56px}.poipoi-benefits,.poipoi-use-grid,.poipoi-flyers{grid-template-columns:1fr}.poipoi-section{padding:58px 0}.poipoi-download-card{padding:24px}}

/* =========================================================
   POIPOI COUNTER standalone LP - v0 visual recreation
   ========================================================= */
body.poipoi-lp-body { margin: 0; background: #fff; }
body.poipoi-lp-body #wpadminbar ~ .poipoi-v0 { margin-top: 32px; }
.poipoi-v0, .poipoi-v0 * { box-sizing: border-box; }
.poipoi-v0 { --brand:#0b6e3d; --brand-dark:#073b73; --brand-accent:#b8f442; --foreground:#111827; --muted:#5f6b7a; --border:#dfe5ec; --secondary:#f6f8fb; font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--foreground); background:#fff; line-height:1.7; letter-spacing:0.01em; }
.poipoi-v0 a { color: inherit; text-decoration: none; }
.poipoi-v0 img { max-width: 100%; height: auto; display:block; }
.poipoi-v0-container { width:min(1120px, calc(100% - 32px)); margin-inline:auto; }
.poipoi-v0-narrow { max-width: 900px; }
.poipoi-v0-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(17,24,39,.08); background: rgba(255,255,255,.92); backdrop-filter: blur(10px); }
.admin-bar .poipoi-v0-header { top:32px; }
.poipoi-v0-header-inner { height:64px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.poipoi-v0-logo { display:flex; align-items:baseline; gap:10px; font-weight:800; color:var(--brand); }
.poipoi-v0-logo span { font-size:22px; letter-spacing:-.03em; }
.poipoi-v0-logo small { color:#6b7280; font-size:14px; font-weight:500; }
.poipoi-v0-nav { display:flex; align-items:center; gap:14px; font-size:14px; font-weight:700; }
.poipoi-v0-nav a:not(.poipoi-v0-nav-btn) { padding:8px 6px; color:#334155; }
.poipoi-v0-nav a:hover { color:var(--brand); }
.poipoi-v0-nav-btn { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 18px; border-radius:9px; background:var(--brand); color:#fff!important; box-shadow:0 6px 14px rgba(11,110,61,.18); }
.poipoi-v0-hero { overflow:hidden; background: var(--brand-dark); color:#fff; }
.poipoi-v0-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,520px); gap:48px; align-items:center; padding-block:72px; }
.poipoi-v0-eyebrow, .poipoi-v0-kicker { margin:0; font-size:13px; font-weight:800; letter-spacing:.18em; color:var(--brand); text-transform:uppercase; }
.poipoi-v0-eyebrow-light { color: var(--brand-accent); }
.poipoi-v0-hero h1 { margin:12px 0 0; font-size:clamp(38px,5.2vw,58px); line-height:1.12; font-weight:900; letter-spacing:-.045em; color:#fff; }
.poipoi-v0-hero h1 span { display:block; margin-top:6px; font-size:clamp(25px,3.2vw,34px); color:var(--brand-accent); letter-spacing:-.02em; }
.poipoi-v0-lead { margin:26px 0 0; font-size:19px; line-height:1.9; color:rgba(255,255,255,.92); font-weight:500; }
.poipoi-v0-checks { list-style:none; padding:0; margin:26px 0 0; display:grid; gap:10px; }
.poipoi-v0-checks li { position:relative; padding-left:30px; font-size:16px; font-weight:700; }
.poipoi-v0-checks li:before { content:"✓"; position:absolute; left:0; top:.05em; display:grid; place-items:center; width:20px; height:20px; border-radius:999px; background:var(--brand-accent); color:var(--brand-dark); font-size:13px; font-weight:900; }
.poipoi-v0-checks-light li { color:rgba(255,255,255,.94); }
.poipoi-v0-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.poipoi-v0-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 24px; border-radius:10px; font-size:15px; font-weight:800; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.poipoi-v0-btn:hover { transform:translateY(-1px); }
.poipoi-v0-btn-accent { background:var(--brand-accent); color:var(--brand-dark)!important; box-shadow:0 12px 24px rgba(184,244,66,.18); }
.poipoi-v0-btn-outline-light { border:1px solid rgba(255,255,255,.36); color:#fff!important; background:transparent; }
.poipoi-v0-btn-outline-light:hover { background:rgba(255,255,255,.1); }
.poipoi-v0-btn-brand { background:var(--brand); color:#fff!important; box-shadow:0 12px 24px rgba(11,110,61,.16); }
.poipoi-v0-hero-image { overflow:hidden; border-radius:18px; border:1px solid rgba(255,255,255,.12); background:#fff; box-shadow:0 26px 70px rgba(0,0,0,.34); }
.poipoi-v0-hero-image img { width:100%; aspect-ratio:4/3; object-fit:contain; background:#fff; }
.poipoi-v0-section { padding-block:72px; }
.poipoi-v0-muted { background: var(--secondary); }
.poipoi-v0-section-head { max-width:760px; margin:0 auto; text-align:center; }
.poipoi-v0-section-head h2, .poipoi-v0-spec-grid h2, .poipoi-v0-download-card h2 { margin:8px 0 0; font-size:clamp(27px,3vw,36px); line-height:1.35; font-weight:900; letter-spacing:-.025em; color:#111827; }
.poipoi-v0-section-head p:not(.poipoi-v0-kicker) { margin:14px 0 0; color:var(--muted); font-size:16px; }
.poipoi-v0-section-head strong { color:var(--brand); }
.poipoi-v0-problem-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:42px; }
.poipoi-v0-card, .poipoi-v0-feature-card, .poipoi-v0-use-grid article, .poipoi-v0-target-card, .poipoi-v0-table-wrap, .poipoi-v0-download-card { border:1px solid var(--border); background:#fff; border-radius:18px; box-shadow:0 8px 22px rgba(15,23,42,.04); }
.poipoi-v0-card { padding:26px; }
.poipoi-v0-card-title { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.poipoi-v0-card-title h3 { margin:0; font-size:20px; line-height:1.4; font-weight:900; }
.poipoi-v0-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:11px; background:rgba(11,110,61,.09); color:var(--brand); font-size:20px; }
.poipoi-v0-icon-warn { background:rgba(220,38,38,.1); color:#dc2626; }
.poipoi-v0-dot-list { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.poipoi-v0-dot-list li { position:relative; padding-left:18px; font-size:15px; color:#334155; line-height:1.65; }
.poipoi-v0-dot-list li:before { content:""; position:absolute; left:0; top:.75em; width:6px; height:6px; border-radius:999px; background:var(--brand); }
.poipoi-v0-dot-red li:before { background:#dc2626; }
.poipoi-v0-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:42px; }
.poipoi-v0-feature-card { padding:28px; }
.poipoi-v0-feature-card > span { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:var(--brand); color:#fff; font-weight:900; font-size:24px; }
.poipoi-v0-feature-card h3 { margin:18px 0 0; font-size:19px; font-weight:900; line-height:1.45; }
.poipoi-v0-feature-card p { margin:10px 0 0; font-size:14px; color:var(--muted); line-height:1.85; }
.poipoi-v0-benefit-box { margin-top:28px; padding:28px; border:1px solid var(--border); border-radius:18px; background:#f8fafc; }
.poipoi-v0-benefit-box ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 34px; }
.poipoi-v0-benefit-box li { position:relative; padding-left:28px; font-size:15px; font-weight:700; color:#1f2937; }
.poipoi-v0-benefit-box li:before { content:"✓"; position:absolute; left:0; top:.05em; color:var(--brand); font-weight:900; }
.poipoi-v0-effect { margin-top:30px; padding:30px; border-radius:18px; background:var(--brand-dark); color:#fff; text-align:center; }
.poipoi-v0-effect p { margin:0; color:var(--brand-accent); font-size:14px; font-weight:800; }
.poipoi-v0-effect span { display:block; margin-top:8px; color:rgba(255,255,255,.9); font-size:15px; }
.poipoi-v0-effect strong { display:block; margin-top:16px; font-size:clamp(20px,2.5vw,28px); line-height:1.45; font-weight:900; }
.poipoi-v0-video { margin-top:34px; overflow:hidden; border-radius:18px; border:1px solid var(--border); background:#000; box-shadow:0 16px 40px rgba(15,23,42,.14); aspect-ratio:16/9; }
.poipoi-v0-video iframe { width:100%; height:100%; border:0; display:block; }
.poipoi-v0-use-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; margin-top:42px; }
.poipoi-v0-use-grid article { padding:24px 16px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:12px; }
.poipoi-v0-use-grid span { display:grid; place-items:center; width:52px; height:52px; border-radius:999px; background:rgba(11,110,61,.1); color:var(--brand); font-size:24px; }
.poipoi-v0-use-grid p { margin:0; font-size:14px; font-weight:700; line-height:1.55; }
.poipoi-v0-spec-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:46px; }
.poipoi-v0-table-wrap { margin-top:24px; overflow:hidden; }
.poipoi-v0-table { width:100%; border-collapse:collapse; font-size:14px; }
.poipoi-v0-table th, .poipoi-v0-table td { border-bottom:1px solid var(--border); padding:14px 16px; vertical-align:top; text-align:left; }
.poipoi-v0-table tr:last-child th, .poipoi-v0-table tr:last-child td { border-bottom:0; }
.poipoi-v0-table th { width:140px; color:#1f2937; font-weight:800; background:rgba(246,248,251,.8); }
.poipoi-v0-table td { color:var(--muted); }
.poipoi-v0-note { margin:12px 0 0; font-size:12px; color:#6b7280; line-height:1.7; }
.poipoi-v0-target-card { margin-top:24px; padding:28px; }
.poipoi-v0-target-card p { margin:0; }
.poipoi-v0-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.poipoi-v0-tags span { border:1px solid rgba(11,110,61,.22); background:rgba(11,110,61,.05); color:var(--brand); border-radius:999px; padding:7px 12px; font-size:14px; font-weight:700; }
.poipoi-v0-target-note { margin-top:24px; padding:18px; border-radius:14px; background:#f2f6f4; color:#1f2937; font-size:14px; line-height:1.7; }
.poipoi-v0-download-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,460px); gap:34px; align-items:center; padding:40px; border-radius:26px; }
.poipoi-v0-download-card p { margin:16px 0 0; color:var(--muted); line-height:1.85; }
.poipoi-v0-download-card .poipoi-v0-btn { margin-top:26px; }
.poipoi-v0-flyers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.poipoi-v0-flyers a { overflow:hidden; display:block; border:1px solid var(--border); border-radius:14px; box-shadow:0 6px 18px rgba(15,23,42,.08); background:#fff; }
.poipoi-v0-flyers img { transition:transform .2s ease; }
.poipoi-v0-flyers a:hover img { transform:scale(1.025); }
.poipoi-v0-footer { background:var(--brand-dark); color:#fff; }
.poipoi-v0-footer-inner { padding-block:48px; display:flex; justify-content:space-between; gap:40px; }
.poipoi-v0-footer-logo { margin:0; font-size:24px; font-weight:900; letter-spacing:-.03em; }
.poipoi-v0-footer p { margin:4px 0 0; color:rgba(255,255,255,.8); }
.poipoi-v0-footer address { font-style:normal; color:rgba(255,255,255,.88); font-size:14px; line-height:1.9; }
.poipoi-v0-footer a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.poipoi-v0-copy { border-top:1px solid rgba(255,255,255,.14); padding-block:20px; color:rgba(255,255,255,.62); font-size:12px; }
@media (max-width: 900px) {
  .poipoi-v0-container { width:min(100% - 24px, 1120px); }
  .poipoi-v0-header-inner { height:auto; padding-block:12px; align-items:flex-start; flex-direction:column; }
  .poipoi-v0-nav { width:100%; overflow-x:auto; padding-bottom:2px; }
  .poipoi-v0-hero-grid, .poipoi-v0-problem-grid, .poipoi-v0-feature-grid, .poipoi-v0-spec-grid, .poipoi-v0-download-card { grid-template-columns:1fr; }
  .poipoi-v0-hero-grid { padding-block:52px; gap:32px; }
  .poipoi-v0-section { padding-block:54px; }
  .poipoi-v0-benefit-box ul { grid-template-columns:1fr; }
  .poipoi-v0-use-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .poipoi-v0-footer-inner { flex-direction:column; }
}
@media (max-width: 560px) {
  body.poipoi-lp-body #wpadminbar ~ .poipoi-v0 { margin-top: 46px; }
  .admin-bar .poipoi-v0-header { top:46px; }
  .poipoi-v0-logo small { display:none; }
  .poipoi-v0-nav { gap:8px; font-size:13px; }
  .poipoi-v0-nav-btn { min-height:36px; padding-inline:14px; }
  .poipoi-v0-lead { font-size:16px; }
  .poipoi-v0-btn { width:100%; }
  .poipoi-v0-card, .poipoi-v0-feature-card, .poipoi-v0-target-card { padding:22px; }
  .poipoi-v0-use-grid { grid-template-columns:1fr; }
  .poipoi-v0-download-card { padding:24px; }
  .poipoi-v0-flyers { grid-template-columns:1fr 1fr; }
}


/* Poipoi page uses the same global header/footer as the TOP page */
.site-header + .poipoi-v0 .poipoi-v0-hero { padding-top: 72px; }
@media (max-width:680px){ .site-header + .poipoi-v0 .poipoi-v0-hero { padding-top: 64px; } }


/* TOPICS */
.topics-section{background:var(--background);border-top:1px solid var(--border)}
.topics-list{margin-top:44px;border-top:1px solid var(--border)}
.topic-item{border-bottom:1px solid var(--border)}
.topic-link{display:grid;grid-template-columns:110px 100px minmax(0,1fr) 28px;gap:20px;align-items:center;padding:22px 4px;transition:background .2s,padding .2s}
.topic-link:hover{background:rgba(53,115,77,.04);padding-left:12px;padding-right:12px}
.topic-date{font-size:13px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}
.topic-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;border:1px solid var(--border);background:var(--card)}
.topic-badge-news{color:#1f5d89;background:#eef6fb;border-color:#d8eaf6}
.topic-badge-column{color:#7a5a13;background:#fff8e8;border-color:#f3e4b9}
.topic-badge-notice{color:var(--secondary-foreground);background:var(--secondary);border-color:var(--border)}
.topic-title{margin:0;font-size:16px;font-weight:500;line-height:1.65}
.topic-arrow{font-size:20px;color:var(--primary);text-align:right;transition:transform .2s}
.topic-link:hover .topic-arrow{transform:translateX(3px)}
.topics-empty{margin-top:40px;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--muted-foreground);text-align:center}
.topic-single{padding-top:72px}
.topic-single-inner{max-width:900px;margin:0 auto;padding-top:72px;padding-bottom:96px}
.topic-single-meta{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.topic-single h1{font-family:var(--font-serif);font-size:clamp(32px,5vw,48px);line-height:1.4;margin:0}
.topic-single-content{margin-top:42px;font-size:16px;line-height:2}
.topic-single-content img{height:auto;border-radius:16px}
.topic-back{margin-top:48px}
@media (max-width:680px){.topic-link{grid-template-columns:90px 1fr 24px;gap:10px 12px;padding:18px 0}.topic-date{grid-column:1}.topic-badge{grid-column:2;justify-self:start}.topic-title{grid-column:1/3;grid-row:2;font-size:15px}.topic-arrow{grid-column:3;grid-row:1/3;align-self:center}.topic-single-inner{padding-top:52px;padding-bottom:72px}}

/* Poipoi Counter: gated flyer download form */
.poipoi-v0-download-open{border:0;cursor:pointer;font:inherit}
.poipoi-v0-download-form{margin-top:30px;scroll-margin-top:96px}
.poipoi-v0-download-form[hidden]{display:none!important}
.poipoi-v0-download-form-inner{max-width:820px;margin:0 auto;padding:38px;border:1px solid var(--border);background:#fff;border-radius:24px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.poipoi-v0-download-form-inner h2{margin:8px 0 0;font-size:clamp(27px,3vw,36px);line-height:1.35;font-weight:900;letter-spacing:-.025em;color:#111827}
.poipoi-v0-download-form-inner>p:not(.poipoi-v0-kicker){margin:14px 0 26px;color:var(--muted);line-height:1.85}
.poipoi-v0-download-form .wpcf7 label{display:block;margin:0 0 18px;font-weight:700;color:#111827}
.poipoi-v0-download-form .wpcf7 input[type="text"],
.poipoi-v0-download-form .wpcf7 input[type="email"],
.poipoi-v0-download-form .wpcf7 input[type="tel"],
.poipoi-v0-download-form .wpcf7 textarea{width:100%;margin-top:7px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit;color:#111827;outline:none}
.poipoi-v0-download-form .wpcf7 textarea{min-height:150px;resize:vertical}
.poipoi-v0-download-form .wpcf7 input:focus,
.poipoi-v0-download-form .wpcf7 textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(53,115,77,.14)}
.poipoi-v0-download-form .wpcf7 input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 28px;background:var(--primary);color:var(--primary-foreground);font:inherit;font-weight:700;cursor:pointer;transition:.2s}
.poipoi-v0-download-form .wpcf7 input[type="submit"]:hover{opacity:.88}
.poipoi-v0-cf7-warning{padding:14px 18px;border:1px solid #f3c86b;background:#fff8e6;border-radius:10px;color:#7a5410!important}
@media (max-width:680px){.poipoi-v0-download-form-inner{padding:24px 18px;border-radius:18px}}
