/* template-pos-faq.php */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
body.pos-faq { font-family: 'Ubuntu', sans-serif; font-size: 16px; color: #1a1a2e; background: linear-gradient(180deg, #f6f8ff 0%, #ffffff 40%, #f6f8ff 100%); overflow-x: hidden; }
body.pos-faq a { text-decoration: none; color: inherit; }
body.pos-faq ul { list-style: none; }

    :root {
      --blue: #1A3B8B;
      --blue-light: #2150b8;
      --orange: #F7931A;
      --orange-dark: #d97d0f;
      --text: #1a1a2e;
      --text-muted: #5a6a8a;
      --bg-light: #f4f7ff;
      --radius: 18px;
      --shadow: 0 8px 40px rgba(26, 59, 139, .10);
      --shadow-lg: 0 20px 60px rgba(26, 59, 139, .16);
      --transition: .35s cubic-bezier(.4, 0, .2, 1);
    }

body.pos-faq .reveal { opacity: 0; transform: translateY(36px); transition: opacity .7s cubic-bezier(.4, 0, .2, 1), transform .7s cubic-bezier(.4, 0, .2, 1); }
body.pos-faq .reveal.visible { opacity: 1; transform: none; }

body.pos-faq section { padding: 100px 0; }
body.pos-faq .container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
body.pos-faq .section-label { display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--orange); background: rgba(247, 147, 26, .1); border-radius: 50px; padding: 5px 14px; margin-bottom: 16px; }
body.pos-faq .section-title { font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 700; line-height: 1.18; color: var(--text); margin-bottom: 18px; }
body.pos-faq .section-subtitle { font-size: 1.1rem; color: var(--text-muted); max-width: 760px; line-height: 1.7; }
body.pos-faq .center { text-align: center; }
body.pos-faq .center .section-subtitle { margin: 0 auto; }

body.pos-faq .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 50px; font-family: 'Ubuntu', sans-serif; font-size: .95rem; font-weight: 700; cursor: pointer; transition: var(--transition); border: 2px solid transparent; }
body.pos-faq .btn-primary { background: var(--blue); color: #fff; box-shadow: 0 4px 20px rgba(26, 59, 139, .3); }
body.pos-faq .btn-primary:hover { background: var(--blue-light); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(26, 59, 139, .35); }
body.pos-faq .btn-outline { background: transparent; color: var(--blue); border-color: var(--blue); }
body.pos-faq .btn-outline:hover { background: var(--blue); color: #fff; transform: translateY(-2px); }
body.pos-faq .btn-outline-white { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .6); }
body.pos-faq .btn-outline-white:hover { background: rgba(255, 255, 255, .12); transform: translateY(-2px); }

body.pos-faq .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 999; padding: 0 28px; height: 72px; display: flex; align-items: center; background: rgba(255, 255, 255, .92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 2px 20px rgba(26, 59, 139, .08); }
body.pos-faq .navbar-inner { max-width: 1200px; width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.pos-faq .nav-brand { display: flex; align-items: center; }
body.pos-faq .nav-logo { width: 200px; height: 50px; background: #fff; padding: 8px 16px; border: 1.5px solid rgba(26, 59, 139, .15); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
body.pos-faq .nav-logo img { width: 140px; height: auto; }
body.pos-faq .nav-links { display: flex; align-items: center; gap: 28px; }
body.pos-faq .nav-links a { font-size: .9rem; font-weight: 500; color: var(--text-muted); transition: color .2s; }
body.pos-faq .nav-links a:hover { color: var(--blue); }

body.pos-faq .hero { min-height: 60vh; display: flex; height: 410px; padding-top: 90px; background: linear-gradient(135deg, #0e2460 0%, var(--blue) 60%, #1a4fa0 100%); color: #fff; position: relative; overflow: hidden; text-align: left; }
body.pos-faq .hero .container { text-align: left; width: 100%; }
body.pos-faq .hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 60px 60px; }
body.pos-faq .hero .container { position: relative; z-index: 1; }
body.pos-faq .hero h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); margin-bottom: 16px; }
body.pos-faq .hero .section-label { margin-top: 18px; padding-top: 6px; }
body.pos-faq .hero p { font-size: 1.1rem; color: rgba(255, 255, 255, .75); max-width: 720px; line-height: 1.7; }

body.pos-faq .back-link { margin-top: 90px; font-size: .9rem; color: var(--blue); font-weight: 600; }
body.pos-faq .anchor-nav { background: #fff; border-bottom: 1px solid #e8eeff; }
body.pos-faq .anchor-nav .container { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; padding: 18px 28px; }
body.pos-faq .anchor-nav a { padding: 8px 16px; border-radius: 50px; background: var(--bg-light); color: var(--blue); font-size: .85rem; font-weight: 600; border: 1px solid #dce6ff; transition: var(--transition); }
body.pos-faq .anchor-nav a:hover { background: #fff; box-shadow: 0 6px 20px rgba(26, 59, 139, .12); transform: translateY(-2px); }

body.pos-faq .intro-card { background: linear-gradient(135deg, var(--bg-light) 0%, #e8eeff 100%); border-radius: 28px; padding: 60px; box-shadow: var(--shadow); border: 1px solid rgba(26, 59, 139, .06); }
body.pos-faq .intro-card p { font-size: 1.05rem; color: var(--text-muted); line-height: 1.8; margin-bottom: 16px; }
body.pos-faq .intro-links { margin-top: 18px; font-size: .95rem; color: var(--text-muted); }
body.pos-faq .intro-links a { color: var(--blue); font-weight: 600; }

body.pos-faq .faq-group { margin-top: 50px; background: #fff; border-radius: 20px; padding: 28px 28px; box-shadow: var(--shadow); border: 1px solid rgba(26, 59, 139, .06); position: relative; transition: background .25s ease, color .25s ease, transform .25s ease; }
body.pos-faq .faq-group:hover { background: #f8faff; }
body.pos-faq .faq-group.alt {
      background: linear-gradient(135deg, #0f2a74 0%, #1a3b8b 55%, #2a5ab5 100%);
      border-color: rgba(255, 255, 255, .12);
      box-shadow: 0 18px 46px rgba(10, 20, 60, .28);
    }
body.pos-faq .faq-group.alt:hover { transform: translateY(-4px); }
body.pos-faq .faq-group.alt .section-label { background: rgba(255, 255, 255, .16); color: #fff; border: 1px solid rgba(255, 255, 255, .35); }
body.pos-faq .faq-group.alt h2, body.pos-faq .faq-group.alt .section-title { color: #fff; }
body.pos-faq .faq-group.alt .faq-question { color: rgba(255, 255, 255, .9); }
body.pos-faq .faq-group.alt .faq-question:hover { color: #fff; }
body.pos-faq .faq-group.alt .faq-answer-inner p { color: rgba(255, 255, 255, .75); }
body.pos-faq .faq-group.alt .section-link { color: rgba(255, 255, 255, .7); }
body.pos-faq .faq-group.alt .section-link a { color: #fff; }
body.pos-faq .faq-group.alt .faq-item { border-color: rgba(255, 255, 255, .12); }
body.pos-faq .faq-group.alt .faq-question { color: rgba(255, 255, 255, .9); }
body.pos-faq .faq-group.alt .faq-chevron { background: rgba(255, 255, 255, .12); }
body.pos-faq .faq-group.alt .faq-chevron svg { stroke: #fff; }
body.pos-faq .faq-list { max-width: 860px; margin: 24px 0 0; display: flex; flex-direction: column; }
body.pos-faq .faq-item { border-bottom: 1px solid #e8eeff; }
body.pos-faq .faq-item:first-child { border-top: 1px solid #e8eeff; }
body.pos-faq .faq-question { width: 100%; background: none; border: none; text-align: left; font-family: 'Ubuntu', sans-serif; font-size: 1rem; font-weight: 600; color: var(--text); padding: 22px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; transition: color .2s; }
body.pos-faq .faq-question:hover { color: var(--blue); }
body.pos-faq .faq-chevron { width: 28px; height: 28px; background: var(--bg-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .3s, transform .4s cubic-bezier(.4, 0, .2, 1); }
body.pos-faq .faq-chevron svg { width: 14px; height: 14px; stroke: var(--blue); fill: none; transition: transform .4s; }
body.pos-faq .faq-item.open .faq-chevron { background: var(--orange); }
body.pos-faq .faq-item.open .faq-chevron svg { stroke: #fff; transform: rotate(180deg); }
body.pos-faq .faq-item.open .faq-question { color: var(--blue); }
body.pos-faq .faq-answer { max-height: 0; overflow: hidden; transition: max-height .45s cubic-bezier(.4, 0, .2, 1); }
body.pos-faq .faq-answer-inner { padding-bottom: 22px; }
body.pos-faq .faq-answer-inner p { font-size: .95rem; color: var(--text-muted); line-height: 1.7; }

body.pos-faq .section-link { margin-top: 16px; font-size: .95rem; color: var(--text-muted); }
body.pos-faq .section-link a { color: var(--blue); font-weight: 600; }

body.pos-faq .final-cta { background: linear-gradient(135deg, var(--blue) 0%, #0e2460 100%); padding: 120px 0; text-align: center; position: relative; overflow: hidden; }
body.pos-faq .final-cta::before { content: ''; position: absolute; width: 800px; height: 800px; background: radial-gradient(circle, rgba(247, 147, 26, .12) 0%, transparent 65%); left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none; }
body.pos-faq .final-cta h2 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 700; color: #fff; margin-bottom: 16px; position: relative; }
body.pos-faq .final-cta p { font-size: 1.1rem; color: rgba(255, 255, 255, .7); margin-bottom: 44px; position: relative; }
body.pos-faq .final-cta-btns { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; position: relative; }

body.pos-faq footer { background: #0a1635; padding: 56px 0 36px; color: rgba(255, 255, 255, .6); }
body.pos-faq .footer-inner { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; flex-wrap: wrap; }
body.pos-faq .footer-brand .nav-logo { background: #fff; border-color: rgba(255, 255, 255, .2); }
body.pos-faq .footer-links { display: flex; flex-wrap: wrap; gap: 10px 28px; }
body.pos-faq .footer-links a { font-size: .88rem; color: rgba(255, 255, 255, .5); transition: color .2s; }
body.pos-faq .footer-links a:hover { color: #fff; }
body.pos-faq .footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 40px; padding-top: 24px; font-size: .8rem; color: rgba(255, 255, 255, .3); text-align: center; }

    @media (max-width: 860px) { .nav-links { display: none; } }
    @media (max-width: 640px) { section { padding: 70px 0; } .intro-card { padding: 36px 24px; } .footer-inner { flex-direction: column; } }


/* template-pos-docs.php */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
body.pos-docs { font-family: 'Ubuntu', sans-serif; font-size: 16px; color: #1a1a2e; background: #fff; overflow-x: hidden; }
body.pos-docs a { text-decoration: none; color: inherit; }
body.pos-docs ul { list-style: none; }

    :root {
      --blue: #1A3B8B;
      --blue-light: #2150b8;
      --orange: #F7931A;
      --text: #1a1a2e;
      --text-muted: #5a6a8a;
      --bg-light: #f4f7ff;
      --radius: 18px;
      --shadow: 0 8px 40px rgba(26, 59, 139, .10);
      --shadow-lg: 0 20px 60px rgba(26, 59, 139, .16);
      --transition: .35s cubic-bezier(.4, 0, .2, 1);
    }

body.pos-docs .reveal { opacity: 0; transform: translateY(36px); transition: opacity .7s cubic-bezier(.4, 0, .2, 1), transform .7s cubic-bezier(.4, 0, .2, 1); }
body.pos-docs .reveal.visible { opacity: 1; transform: none; }

body.pos-docs section { padding: 90px 0; }
body.pos-docs .container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
body.pos-docs .section-label { display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--orange); background: rgba(247, 147, 26, .1); border-radius: 50px; padding: 5px 14px; margin-bottom: 16px; }
body.pos-docs .section-title { font-size: clamp(1.9rem, 4vw, 2.6rem); font-weight: 700; line-height: 1.18; color: var(--text); margin-bottom: 18px; }
body.pos-docs .section-subtitle { font-size: 1.05rem; color: var(--text-muted); max-width: 760px; line-height: 1.7; }

body.pos-docs .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 50px; font-family: 'Ubuntu', sans-serif; font-size: .95rem; font-weight: 700; cursor: pointer; transition: var(--transition); border: 2px solid transparent; }
body.pos-docs .btn-primary { background: var(--blue); color: #fff; box-shadow: 0 4px 20px rgba(26, 59, 139, .3); }
body.pos-docs .btn-primary:hover { background: var(--blue-light); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(26, 59, 139, .35); }
body.pos-docs .btn-outline { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .6); }
body.pos-docs .btn-outline:hover { background: rgba(255, 255, 255, .12); transform: translateY(-2px); }

body.pos-docs .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 999; padding: 0 28px; height: 72px; display: flex; align-items: center; background: rgba(255, 255, 255, .92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 2px 20px rgba(26, 59, 139, .08); }
body.pos-docs .navbar-inner { max-width: 1200px; width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.pos-docs .nav-brand { display: flex; align-items: center; }
body.pos-docs .nav-logo { width: 200px; height: 50px; background: #fff; padding: 8px 16px; border: 1.5px solid rgba(26, 59, 139, .15); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
body.pos-docs .nav-logo img { width: 140px; height: auto; }
body.pos-docs .nav-links { display: flex; align-items: center; gap: 28px; }
body.pos-docs .nav-links a { font-size: .9rem; font-weight: 500; color: var(--text-muted); transition: color .2s; }
body.pos-docs .nav-links a:hover { color: var(--blue); }

body.pos-docs .hero { min-height: 60vh; display: flex; height: 410px; padding-top: 90px; background: linear-gradient(135deg, #0e2460 0%, var(--blue) 60%, #1a4fa0 100%); color: #fff; position: relative; overflow: hidden; text-align: left; }
body.pos-docs .hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 60px 60px; }
body.pos-docs .hero .container { position: relative; z-index: 1; width: 100%; }
body.pos-docs .hero h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); margin-bottom: 16px; }
body.pos-docs .hero p { font-size: 1.1rem; color: rgba(255, 255, 255, .75); max-width: 720px; line-height: 1.7; }
body.pos-docs .hero .section-label { margin-top: 18px; padding-top: 6px; }

body.pos-docs .anchor-nav { background: #fff; border-bottom: 1px solid #e8eeff; }
body.pos-docs .anchor-nav .container { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; padding: 18px 28px; }
body.pos-docs .anchor-nav a { padding: 8px 16px; border-radius: 50px; background: var(--bg-light); color: var(--blue); font-size: .85rem; font-weight: 600; border: 1px solid #dce6ff; transition: var(--transition); }
body.pos-docs .anchor-nav a:hover { background: #fff; box-shadow: 0 6px 20px rgba(26, 59, 139, .12); transform: translateY(-2px); }

body.pos-docs .definition-card { background: linear-gradient(135deg, var(--bg-light) 0%, #e8eeff 100%); border-radius: 28px; padding: 56px; box-shadow: var(--shadow); border: 1px solid rgba(26, 59, 139, .06); }
body.pos-docs .definition-card p { font-size: 1.01rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 12px; max-width: 860px; }

body.pos-docs .two-col-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 18px; }
body.pos-docs .feature-card { background: #fff; border-radius: 16px; padding: 26px 26px; box-shadow: var(--shadow); border: 1px solid rgba(26, 59, 139, .06); transition: transform var(--transition), box-shadow var(--transition); }
body.pos-docs .feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
body.pos-docs .feature-card h3 { margin-bottom: 14px; }
body.pos-docs .card-icon-wrap { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
body.pos-docs .card-icon-wrap.blue { background: rgba(26, 59, 139, .1); }
body.pos-docs .card-icon-wrap.orange { background: rgba(247, 147, 26, .1); }
body.pos-docs .card-icon-wrap svg { width: 22px; height: 22px; }
body.pos-docs .feature-list { display: flex; flex-direction: column; gap: 7px; margin-top: 8px; }
body.pos-docs .feature-list li { display: flex; align-items: flex-start; gap: 8px; font-size: .92rem; color: var(--text-muted); line-height: 1.6; }
body.pos-docs .feature-list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); margin-top: 7px; flex-shrink: 0; }
body.pos-docs .doc-list { display: flex; flex-direction: column; gap: 6px; font-size: .92rem; color: var(--text-muted); line-height: 1.55; list-style: none; padding-left: 0; margin-top: 10px; }
body.pos-docs .doc-list li { position: relative; padding-left: 16px; }
body.pos-docs .doc-list li::before { content: ''; position: absolute; left: 0; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }

body.pos-docs .user-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 32px; }
body.pos-docs .user-card { border-radius: 18px; padding: 28px 24px; background: var(--bg-light); border: 1px solid #dce6ff; transition: transform var(--transition), box-shadow var(--transition); }
body.pos-docs .user-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); background: #fff; }
body.pos-docs .user-icon { width: 56px; height: 56px; background: linear-gradient(135deg, var(--blue), var(--blue-light)); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
body.pos-docs .user-icon svg { width: 26px; height: 26px; fill: #fff; }
body.pos-docs .user-card h4 { font-size: 1.05rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
body.pos-docs .user-card p { font-size: .88rem; color: var(--text-muted); line-height: 1.6; }

body.pos-docs .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
body.pos-docs .feature-mini { background: #fff; border-radius: 14px; padding: 22px 20px; box-shadow: var(--shadow); border: 1px solid rgba(26, 59, 139, .06); transition: transform var(--transition), box-shadow var(--transition); }
body.pos-docs .feature-mini:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
body.pos-docs .feature-mini h5 { font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
body.pos-docs .feature-mini p { font-size: .9rem; color: var(--text-muted); line-height: 1.55; }
body.pos-docs .mini-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; background: rgba(247, 147, 26, .12); }
body.pos-docs .mini-icon svg { width: 20px; height: 20px; stroke: var(--orange); fill: none; stroke-width: 2; }

body.pos-docs .steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 24px; }
body.pos-docs .step-card { background: #fff; border-radius: 16px; padding: 22px 18px; box-shadow: var(--shadow); border: 1px solid rgba(26, 59, 139, .06); text-align: center; }
body.pos-docs .step-number { width: 46px; height: 46px; background: var(--orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 10px; font-size: 1.1rem; font-weight: 700; color: #fff; }
body.pos-docs .step-card h4 { font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
body.pos-docs .step-card p { font-size: .88rem; color: var(--text-muted); line-height: 1.6; }

body.pos-docs .fees-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
body.pos-docs .fee-card { background: #fff; border-radius: 16px; padding: 24px 22px; box-shadow: var(--shadow); border: 1px solid rgba(26, 59, 139, .06); }
body.pos-docs .fee-card h4 { font-size: 1.05rem; font-weight: 700; color: var(--text); margin-bottom: 10px; }
body.pos-docs .fee-group { margin-bottom: 14px; }
body.pos-docs .fee-group h5 { font-size: .88rem; color: var(--blue); margin-bottom: 6px; }
body.pos-docs .fee-list { display: flex; flex-direction: column; gap: 6px; font-size: .9rem; color: var(--text-muted); }
body.pos-docs .fee-note { font-size: .9rem; color: var(--text-muted); line-height: 1.55; }

body.pos-docs .faq-list { max-width: 860px; margin: 24px auto 0; display: flex; flex-direction: column; }
body.pos-docs .faq-item { border-bottom: 1px solid #e8eeff; }
body.pos-docs .faq-item:first-child { border-top: 1px solid #e8eeff; }
body.pos-docs .faq-question { width: 100%; background: none; border: none; text-align: left; font-family: 'Ubuntu', sans-serif; font-size: 1rem; font-weight: 600; color: var(--text); padding: 18px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; transition: color .2s; }
body.pos-docs .faq-question:hover { color: var(--blue); }
body.pos-docs .faq-chevron { width: 28px; height: 28px; background: var(--bg-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .3s, transform .4s cubic-bezier(.4, 0, .2, 1); }
body.pos-docs .faq-chevron svg { width: 14px; height: 14px; stroke: var(--blue); fill: none; transition: transform .4s; }
body.pos-docs .faq-item.open .faq-chevron { background: var(--orange); }
body.pos-docs .faq-item.open .faq-chevron svg { stroke: #fff; transform: rotate(180deg); }
body.pos-docs .faq-item.open .faq-question { color: var(--blue); }
body.pos-docs .faq-answer { max-height: 0; overflow: hidden; transition: max-height .45s cubic-bezier(.4, 0, .2, 1); }
body.pos-docs .faq-answer-inner { padding-bottom: 18px; }
body.pos-docs .faq-answer-inner p { font-size: .95rem; color: var(--text-muted); line-height: 1.7; }

body.pos-docs .feature-card p { margin-bottom: 8px; line-height: 1.6; }
body.pos-docs .feature-card p:last-child { margin-bottom: 0; }
body.pos-docs .section-title + .section-subtitle { margin-top: -6px; }

body.pos-docs .two-col-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 18px; }
body.pos-docs .feature-card { background: #fff; border-radius: 16px; padding: 26px 24px; box-shadow: var(--shadow); border: 1px solid rgba(26, 59, 139, .06); transition: transform var(--transition), box-shadow var(--transition); }
body.pos-docs .feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
body.pos-docs .card-icon-wrap { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
body.pos-docs .card-icon-wrap.blue { background: rgba(26, 59, 139, .1); }
body.pos-docs .card-icon-wrap.orange { background: rgba(247, 147, 26, .1); }
body.pos-docs .card-icon-wrap svg { width: 22px; height: 22px; }
body.pos-docs .feature-list { display: flex; flex-direction: column; gap: 7px; margin-top: 8px; }
body.pos-docs .feature-list li { display: flex; align-items: flex-start; gap: 8px; font-size: .92rem; color: var(--text-muted); line-height: 1.6; }
body.pos-docs .feature-list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); margin-top: 7px; flex-shrink: 0; }

body.pos-docs .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
body.pos-docs .feature-mini { background: #fff; border-radius: 14px; padding: 22px 20px; box-shadow: var(--shadow); border: 1px solid rgba(26, 59, 139, .06); transition: transform var(--transition), box-shadow var(--transition); }
body.pos-docs .feature-mini:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
body.pos-docs .feature-mini h5 { font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
body.pos-docs .feature-mini p { font-size: .9rem; color: var(--text-muted); line-height: 1.55; }
body.pos-docs .mini-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; background: rgba(247, 147, 26, .12); }
body.pos-docs .mini-icon svg { width: 20px; height: 20px; stroke: var(--orange); fill: none; stroke-width: 2; }

body.pos-docs .fees-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
body.pos-docs .fee-card { background: #fff; border-radius: 16px; padding: 24px 22px; box-shadow: var(--shadow); border: 1px solid rgba(26, 59, 139, .06); }
body.pos-docs .fee-card h4 { font-size: 1.05rem; font-weight: 700; color: var(--text); margin-bottom: 10px; }
body.pos-docs .fee-group { margin-bottom: 14px; }
body.pos-docs .fee-group h5 { font-size: .88rem; color: var(--blue); margin-bottom: 6px; }
body.pos-docs .fee-list { display: flex; flex-direction: column; gap: 6px; font-size: .9rem; color: var(--text-muted); }
body.pos-docs .fee-note { font-size: .9rem; color: var(--text-muted); line-height: 1.55; }

body.pos-docs .callout { background: linear-gradient(135deg, #f4f7ff 0%, #ffffff 100%); border: 1px solid #dce6ff; border-radius: 12px; padding: 14px 16px; font-size: .92rem; color: var(--text-muted); }
body.pos-docs .callout a { color: var(--blue); font-weight: 600; }

body.pos-docs .final-cta { background: linear-gradient(135deg, var(--blue) 0%, #0e2460 100%); padding: 120px 0; text-align: center; position: relative; overflow: hidden; }
body.pos-docs .final-cta::before { content: ''; position: absolute; width: 800px; height: 800px; background: radial-gradient(circle, rgba(247, 147, 26, .12) 0%, transparent 65%); left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none; }
body.pos-docs .final-cta h2 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 700; color: #fff; margin-bottom: 16px; position: relative; }
body.pos-docs .final-cta p { font-size: 1.1rem; color: rgba(255, 255, 255, .7); margin-bottom: 44px; position: relative; }
body.pos-docs .final-cta-btns { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; position: relative; }

body.pos-docs footer { background: #0a1635; padding: 56px 0 36px; color: rgba(255, 255, 255, .6); }
body.pos-docs .footer-inner { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; flex-wrap: wrap; }
body.pos-docs .footer-brand .nav-logo { background: #fff; border-color: rgba(255, 255, 255, .2); }
body.pos-docs .footer-links { display: flex; flex-wrap: wrap; gap: 10px 28px; }
body.pos-docs .footer-links a { font-size: .88rem; color: rgba(255, 255, 255, .5); transition: color .2s; }
body.pos-docs .footer-links a:hover { color: #fff; }
body.pos-docs .footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 40px; padding-top: 24px; font-size: .8rem; color: rgba(255, 255, 255, .3); text-align: center; }

    @media (max-width: 980px) {
body.pos-docs .two-col-grid { grid-template-columns: 1fr; }
body.pos-docs .feature-grid { grid-template-columns: 1fr; }
body.pos-docs .fees-grid { grid-template-columns: 1fr; }
body.pos-docs .user-grid { grid-template-columns: 1fr; }
body.pos-docs .steps-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 860px) { .nav-links { display: none; } }
    @media (max-width: 640px) { section { padding: 70px 0; } .footer-inner { flex-direction: column; } }


/* template-pos.php */

/* Base */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
body.pos-main {
      font-family: 'Ubuntu', sans-serif;
      font-size: 16px;
      color: #1a1a2e;
      background: #fff;
      overflow-x: hidden;
    }
body.pos-main a { text-decoration: none; color: inherit; }
body.pos-main ul { list-style: none; }
body.pos-main img { max-width: 100%; display: block; }

    :root {
      --blue: #1A3B8B;
      --blue-dark: #122d6e;
      --blue-light: #2150b8;
      --orange: #F7931A;
      --orange-dark: #d97d0f;
      --text: #1a1a2e;
      --text-muted: #5a6a8a;
      --bg-light: #f4f7ff;
      --radius: 18px;
      --radius-sm: 10px;
      --shadow: 0 8px 40px rgba(26, 59, 139, .10);
      --shadow-lg: 0 20px 60px rgba(26, 59, 139, .16);
      --transition: .35s cubic-bezier(.4, 0, .2, 1);
    }

    /* Reveal */
body.pos-main .reveal {
      opacity: 0;
      transform: translateY(36px);
      transition: opacity .7s cubic-bezier(.4, 0, .2, 1), transform .7s cubic-bezier(.4, 0, .2, 1);
    }
body.pos-main .reveal.visible { opacity: 1; transform: none; }
body.pos-main .reveal-left {
      opacity: 0;
      transform: translateX(-40px);
      transition: opacity .7s cubic-bezier(.4, 0, .2, 1), transform .7s cubic-bezier(.4, 0, .2, 1);
    }
body.pos-main .reveal-right {
      opacity: 0;
      transform: translateX(40px);
      transition: opacity .7s cubic-bezier(.4, 0, .2, 1), transform .7s cubic-bezier(.4, 0, .2, 1);
    }
body.pos-main .reveal-left.visible, body.pos-main .reveal-right.visible { opacity: 1; transform: none; }
body.pos-main .reveal-delay-1 { transition-delay: .1s; }
body.pos-main .reveal-delay-2 { transition-delay: .2s; }
body.pos-main .reveal-delay-3 { transition-delay: .3s; }
body.pos-main .reveal-delay-4 { transition-delay: .4s; }

body.pos-main section { padding: 100px 0; }
body.pos-main .container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }

body.pos-main .section-label {
      display: inline-block;
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--orange);
      background: rgba(247, 147, 26, .1);
      border-radius: 50px;
      padding: 5px 14px;
      margin-bottom: 16px;
    }
body.pos-main .section-title {
      font-size: clamp(1.9rem, 4vw, 2.8rem);
      font-weight: 700;
      line-height: 1.18;
      color: var(--text);
      margin-bottom: 18px;
    }
body.pos-main .section-title span { color: var(--orange); }
body.pos-main .section-subtitle {
      font-size: 1.1rem;
      color: var(--text-muted);
      max-width: 720px;
      line-height: 1.7;
    }
body.pos-main .center { text-align: center; }
body.pos-main .center .section-subtitle { margin: 0 auto; }

    /* Buttons */
body.pos-main .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 28px;
      border-radius: 50px;
      font-family: 'Ubuntu', sans-serif;
      font-size: .95rem;
      font-weight: 700;
      cursor: pointer;
      transition: var(--transition);
      border: 2px solid transparent;
    }
body.pos-main .btn-primary {
      background: var(--blue);
      color: #fff;
      box-shadow: 0 4px 20px rgba(26, 59, 139, .3);
    }
body.pos-main .btn-primary:hover {
      background: var(--blue-light);
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(26, 59, 139, .35);
    }
body.pos-main .btn-outline {
      background: transparent;
      color: var(--blue);
      border-color: var(--blue);
    }
body.pos-main .btn-outline:hover {
      background: var(--blue);
      color: #fff;
      transform: translateY(-2px);
    }
body.pos-main .btn-orange {
      background: var(--orange);
      color: #fff;
      box-shadow: 0 4px 20px rgba(247, 147, 26, .35);
    }
body.pos-main .btn-orange:hover {
      background: var(--orange-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(247, 147, 26, .4);
    }
body.pos-main .btn-outline-white {
      background: transparent;
      color: #fff;
      border-color: rgba(255, 255, 255, .6);
    }
body.pos-main .btn-outline-white:hover {
      background: rgba(255, 255, 255, .12);
      transform: translateY(-2px);
    }

    /* Navbar */
body.pos-main .navbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 999;
      padding: 0 28px;
      height: 72px;
      display: flex;
      align-items: center;
      background: linear-gradient(to bottom, rgba(10, 22, 60, .55) 0%, transparent 100%);
      transition: background .35s ease, box-shadow .35s ease;
    }
body.pos-main .navbar.scrolled {
      background: rgba(255, 255, 255, .94);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      box-shadow: 0 2px 20px rgba(26, 59, 139, .08);
    }
body.pos-main .navbar-inner {
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
body.pos-main .nav-brand { display: flex; align-items: center; gap: 12px; }
body.pos-main .nav-logo {
      width: 200px;
      height: 50px;
      background: white;
      padding: 8px 16px;
      border: 1.5px solid rgba(255, 255, 255, .25);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background .35s, border-color .35s;
    }
body.pos-main .nav-logo img { width: 140px; height: auto; }

body.pos-main .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
    }
body.pos-main .nav-links a {
      font-size: .9rem;
      font-weight: 500;
      color: rgba(255, 255, 255, .85);
      transition: color .2s;
    }
body.pos-main .nav-links a:hover { color: #fff; }
body.pos-main .navbar.scrolled .nav-links a { color: var(--text-muted); }
body.pos-main .navbar.scrolled .nav-links a:hover { color: var(--blue); }

body.pos-main .nav-actions { display: flex; align-items: center; gap: 10px; }

    /* Hero */
body.pos-main .hero {
      min-height: 100vh;
      background: linear-gradient(135deg, #0e2460 0%, var(--blue) 50%, #1a4fa0 100%);
      display: flex;
      align-items: center;
      padding-top: 72px;
      position: relative;
      overflow: hidden;
    }
body.pos-main .hero::before {
      content: '';
      position: absolute;
      width: 700px;
      height: 700px;
      background: radial-gradient(circle, rgba(247, 147, 26, .18) 0%, transparent 70%);
      top: -200px;
      right: -150px;
      border-radius: 50%;
      animation: float1 8s ease-in-out infinite;
    }
body.pos-main .hero::after {
      content: '';
      position: absolute;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(255, 255, 255, .06) 0%, transparent 70%);
      bottom: -100px;
      left: -100px;
      border-radius: 50%;
      animation: float2 10s ease-in-out infinite;
    }
    @keyframes float1 { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-30px) scale(1.06); } }
    @keyframes float2 { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(20px) scale(1.04); } }
    .hero-grid {
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
    }
body.pos-main .hero .container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 60px;
      position: relative;
      z-index: 1;
      padding-top: 60px;
      padding-bottom: 80px;
    }
body.pos-main .hero-left { max-width: 560px; }
body.pos-main .hero-tagline {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(247, 147, 26, .2);
      border: 1px solid rgba(247, 147, 26, .4);
      border-radius: 50px;
      padding: 6px 16px;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .08em;
      color: #ffd08a;
      margin-bottom: 28px;
      animation: fadeSlideDown .8s ease both;
    }
body.pos-main .hero-tagline::before {
      content: '';
      width: 6px;
      height: 6px;
      background: var(--orange);
      border-radius: 50%;
    }
body.pos-main .hero-title {
      font-size: clamp(2.2rem, 5vw, 3.4rem);
      font-weight: 700;
      line-height: 1.12;
      color: #fff;
      margin-bottom: 24px;
      animation: fadeSlideDown .8s .1s ease both;
    }
body.pos-main .hero-title span { color: var(--orange); }
body.pos-main .hero-subtitle {
      font-size: 1.1rem;
      color: rgba(255, 255, 255, .75);
      line-height: 1.75;
      margin-bottom: 36px;
      animation: fadeSlideDown .8s .2s ease both;
    }
body.pos-main .hero-cta {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-bottom: 36px;
      animation: fadeSlideDown .8s .3s ease both;
    }
body.pos-main .hero-trust {
      display: flex;
      flex-direction: column;
      gap: 10px;
      animation: fadeSlideDown .8s .4s ease both;
    }
body.pos-main .trust-item {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: .88rem;
      color: rgba(255, 255, 255, .8);
    }
body.pos-main .trust-check {
      width: 20px;
      height: 20px;
      background: rgba(247, 147, 26, .25);
      border: 1.5px solid var(--orange);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
body.pos-main .trust-check svg { width: 10px; height: 10px; stroke: var(--orange); fill: none; }

    /* Phone Mockup */
body.pos-main .hero-right {
      display: flex;
      justify-content: center;
      align-items: flex-end;
      position: relative;
      animation: fadeSlideUp .9s .2s ease both;
    }
body.pos-main .phone-glow {
      position: absolute;
      width: 340px;
      height: 340px;
      background: radial-gradient(circle, rgba(247, 147, 26, .35) 0%, transparent 70%);
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      animation: pulseGlow 3s ease-in-out infinite;
    }
    @keyframes pulseGlow { 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: .8; } 50% { transform: translate(-50%, -50%) scale(1.15); opacity: 1; } }
    .phone-mockup {
      width: 280px;
      position: relative;
      z-index: 2;
      animation: phoneFloat 6s ease-in-out infinite;
      filter: drop-shadow(0 40px 80px rgba(0, 0, 0, .5));
    }
body.pos-main .phone-mockup svg { display: block; width: 100%; height: auto; }
    @keyframes phoneFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-18px); } }
    .phone-screen-wrap {
      position: absolute;
      left: 6.4%;
      top: 3%;
      width: 87.2%;
      bottom: 2.9%;
      overflow: hidden;
      border-radius: 36px;
      background: linear-gradient(160deg, #0f1f55 0%, #1a3b8b 100%);
    }
body.pos-main .phone-screen-content {
      width: 100%;
      height: 100%;
      padding: 16px 14px;
    }
body.pos-main .ps-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 10px;
    }
body.pos-main .ps-logo-sm { width: 22px; height: 22px; background: var(--orange); border-radius: 6px; }
body.pos-main .ps-title-sm { font-size: 9px; color: rgba(255, 255, 255, .8); font-weight: 600; letter-spacing: .05em; }
body.pos-main .ps-badge { font-size: 7px; background: rgba(247, 147, 26, .2); color: var(--orange); padding: 2px 6px; border-radius: 10px; border: 1px solid rgba(247, 147, 26, .4); }
body.pos-main .ps-amount { text-align: center; margin-bottom: 10px; }
body.pos-main .ps-amount-label { font-size: 7px; color: rgba(255, 255, 255, .5); letter-spacing: .1em; text-transform: uppercase; }
body.pos-main .ps-amount-value { font-size: 24px; font-weight: 700; color: #fff; line-height: 1; }
body.pos-main .ps-amount-btc { font-size: 8px; color: var(--orange); margin-top: 2px; }
body.pos-main .ps-qr {
      width: 110px;
      height: 110px;
      background: #fff;
      border-radius: 12px;
      margin: 8px auto 10px;
      padding: 6px;
      position: relative;
      box-shadow: 0 10px 20px rgba(0, 0, 0, .25);
      border: 2px solid rgba(0, 0, 0, .08);
    }
body.pos-main .ps-qr img { width: 100%; height: 100%; display: block; }
body.pos-main .ps-scan { text-align: center; font-size: 7px; color: rgba(255, 255, 255, .6); margin-bottom: 8px; }
body.pos-main .ps-keypad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
body.pos-main .ps-key { background: rgba(255, 255, 255, .08); border-radius: 7px; text-align: center; padding: 7px 4px; font-size: 11px; font-weight: 600; color: rgba(255, 255, 255, .9); border: 1px solid rgba(255, 255, 255, .06); }
body.pos-main .ps-key.orange { background: var(--orange); color: #fff; border-color: transparent; }
body.pos-main .ps-pay-btn { margin-top: 10px; background: linear-gradient(90deg, var(--orange), #ffb347); border-radius: 8px; text-align: center; padding: 9px; font-size: 9px; font-weight: 700; color: #fff; letter-spacing: .06em; }
body.pos-main .ps-badge-row { display: flex; gap: 5px; margin-bottom: 8px; justify-content: center; }
body.pos-main .ps-badge-pill { font-size: 7px; background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .7); padding: 2px 7px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .12); }

    @keyframes fadeSlideDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: none; } }
    @keyframes fadeSlideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }

    /* Anchor nav */
    .anchor-nav {
      background: #fff;
      border-bottom: 1px solid #e8eeff;
      position: relative;
      z-index: 2;
    }
body.pos-main .anchor-nav .container {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
      padding: 18px 28px;
    }
body.pos-main .anchor-nav a {
      padding: 8px 16px;
      border-radius: 50px;
      background: var(--bg-light);
      color: var(--blue);
      font-size: .85rem;
      font-weight: 600;
      border: 1px solid #dce6ff;
      transition: var(--transition);
    }
body.pos-main .anchor-nav a:hover { background: #fff; box-shadow: 0 6px 20px rgba(26, 59, 139, .12); transform: translateY(-2px); }

    /* Definition */
body.pos-main .definition { background: #fff; }
body.pos-main .definition-card {
      background: linear-gradient(135deg, var(--bg-light) 0%, #e8eeff 100%);
      border-radius: 28px;
      padding: 60px;
      position: relative;
      overflow: hidden;
      box-shadow: var(--shadow);
      border: 1px solid rgba(26, 59, 139, .06);
    }
body.pos-main .definition-card::before {
      content: '';
      position: absolute;
      right: -60px;
      top: -60px;
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, rgba(247, 147, 26, .12) 0%, transparent 70%);
      border-radius: 50%;
    }
body.pos-main .definition-card p {
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.8;
      margin-bottom: 18px;
    }

    /* Two functions */
body.pos-main .wallet-pos { background: var(--bg-light); }
body.pos-main .two-col-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 60px; }
body.pos-main .feature-card {
      background: #fff;
      border-radius: var(--radius);
      padding: 44px 40px;
      box-shadow: var(--shadow);
      border: 1px solid rgba(26, 59, 139, .06);
      transition: transform var(--transition), box-shadow var(--transition);
      position: relative;
      overflow: hidden;
    }
body.pos-main .feature-card::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--blue), var(--orange));
      opacity: 0;
      transition: opacity .3s;
    }
body.pos-main .feature-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
body.pos-main .feature-card:hover::after { opacity: 1; }
body.pos-main .card-icon-wrap {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
    }
body.pos-main .card-icon-wrap.blue { background: rgba(26, 59, 139, .1); }
body.pos-main .card-icon-wrap.orange { background: rgba(247, 147, 26, .1); }
body.pos-main .card-icon-wrap svg { width: 26px; height: 26px; }
body.pos-main .feature-card h3 { font-size: 1.25rem; font-weight: 700; color: var(--text); margin-bottom: 12px; }
body.pos-main .feature-card .tagline { font-size: .88rem; color: var(--text-muted); margin-bottom: 20px; font-style: italic; }
body.pos-main .feature-list { display: flex; flex-direction: column; gap: 11px; margin-bottom: 20px; }
body.pos-main .feature-list li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: .9rem;
      color: var(--text-muted);
      line-height: 1.5;
    }
body.pos-main .feature-list li::before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--orange);
      margin-top: 7px;
      flex-shrink: 0;
    }

    /* Target users */
body.pos-main .users { background: #fff; }
body.pos-main .user-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 60px;
    }
body.pos-main .user-card {
      border-radius: var(--radius);
      padding: 36px 28px;
      text-align: left;
      background: var(--bg-light);
      border: 1px solid #dce6ff;
      transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
    }
body.pos-main .user-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); background: #fff; }
body.pos-main .user-icon {
      width: 62px;
      height: 62px;
      background: linear-gradient(135deg, var(--blue), var(--blue-light));
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
      box-shadow: 0 8px 24px rgba(26, 59, 139, .2);
    }
body.pos-main .user-icon svg { width: 30px; height: 30px; fill: #fff; }
body.pos-main .user-card h4 { font-size: 1.05rem; font-weight: 700; color: var(--text); margin-bottom: 10px; }
body.pos-main .user-card p { font-size: .88rem; color: var(--text-muted); line-height: 1.6; }
body.pos-main .user-card ul { margin-top: 12px; display: flex; flex-direction: column; gap: 6px; }
body.pos-main .user-card ul li { font-size: .86rem; color: var(--text-muted); }

    /* POS features */
body.pos-main .pos-features { background: var(--bg-light); }
body.pos-main .feature-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 60px;
    }
body.pos-main .feature-mini {
      background: #fff;
      border-radius: var(--radius-sm);
      padding: 28px 24px;
      box-shadow: 0 6px 20px rgba(26, 59, 139, .08);
      border: 1px solid rgba(26, 59, 139, .06);
      transition: transform var(--transition), box-shadow var(--transition);
    }
body.pos-main .feature-mini:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
body.pos-main .feature-mini h5 { font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 10px; }
body.pos-main .feature-mini p { font-size: .88rem; color: var(--text-muted); line-height: 1.6; }
body.pos-main .feature-mini .mini-icon {
      width: 46px;
      height: 46px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 14px;
      background: rgba(247, 147, 26, .12);
    }
body.pos-main .feature-mini .mini-icon svg { width: 22px; height: 22px; stroke: var(--orange); fill: none; stroke-width: 2; }

    /* Merchant tools */
body.pos-main .merchant-tools { background: #fff; }
body.pos-main .tools-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 60px;
    }
body.pos-main .tool-card {
      background: var(--bg-light);
      border: 1px solid #dce6ff;
      border-radius: var(--radius-sm);
      padding: 28px 24px;
      transition: transform var(--transition), box-shadow var(--transition);
    }
body.pos-main .tool-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); background: #fff; }
body.pos-main .tool-card h5 { font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 10px; }
body.pos-main .tool-card ul { display: flex; flex-direction: column; gap: 6px; }
body.pos-main .tool-card li { font-size: .88rem; color: var(--text-muted); }

body.pos-main .inline-links {
      margin-top: 40px;
      padding: 18px 20px;
      border-radius: 14px;
      background: var(--bg-light);
      border: 1px solid #dce6ff;
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      align-items: center;
      justify-content: center;
      font-size: .9rem;
      color: var(--text-muted);
    }
body.pos-main .inline-links a { color: var(--blue); font-weight: 600; }

    /* How it works */
body.pos-main .how-it-works {
      background: linear-gradient(135deg, var(--blue) 0%, #1a4fa0 100%);
      position: relative;
      overflow: hidden;
    }
body.pos-main .how-it-works::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
      background-size: 60px 60px;
    }
body.pos-main .how-it-works .section-title { color: #fff; }
body.pos-main .how-it-works .section-subtitle { color: rgba(255, 255, 255, .7); }
body.pos-main .steps-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      margin-top: 60px;
      position: relative;
      z-index: 1;
    }
body.pos-main .step-card {
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .12);
      backdrop-filter: blur(8px);
      border-radius: var(--radius);
      padding: 36px 26px;
      text-align: center;
      transition: transform var(--transition), background var(--transition);
    }
body.pos-main .step-card:hover { transform: translateY(-6px); background: rgba(255, 255, 255, .14); }
body.pos-main .step-number {
      width: 54px;
      height: 54px;
      background: var(--orange);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 16px;
      font-size: 1.2rem;
      font-weight: 700;
      color: #fff;
      box-shadow: 0 8px 24px rgba(247, 147, 26, .4);
    }
body.pos-main .step-card h4 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 10px; }
body.pos-main .step-card p { font-size: .88rem; color: rgba(255, 255, 255, .7); line-height: 1.6; }

    /* Fees */
body.pos-main .fees { background: var(--bg-light); }
body.pos-main .fees-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
      margin-top: 60px;
    }
body.pos-main .fee-card {
      background: #fff;
      border-radius: var(--radius);
      padding: 36px 30px;
      box-shadow: var(--shadow);
      border: 1px solid rgba(26, 59, 139, .06);
    }
body.pos-main .fee-card h4 { font-size: 1.1rem; font-weight: 700; color: var(--text); margin-bottom: 14px; }
body.pos-main .fee-group { margin-bottom: 18px; }
body.pos-main .fee-group h5 { font-size: .9rem; color: var(--blue); margin-bottom: 6px; }
body.pos-main .fee-list { display: flex; flex-direction: column; gap: 6px; font-size: .9rem; color: var(--text-muted); }
body.pos-main .fee-note { font-size: .88rem; color: var(--text-muted); line-height: 1.6; }

    /* FAQ */
body.pos-main .faq { background: #fff; }
body.pos-main .faq-list {
      max-width: 760px;
      margin: 56px auto 0;
      display: flex;
      flex-direction: column;
    }
body.pos-main .faq-item { border-bottom: 1px solid #e8eeff; }
body.pos-main .faq-item:first-child { border-top: 1px solid #e8eeff; }
body.pos-main .faq-question {
      width: 100%;
      background: none;
      border: none;
      text-align: left;
      font-family: 'Ubuntu', sans-serif;
      font-size: 1rem;
      font-weight: 600;
      color: var(--text);
      padding: 22px 0;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      transition: color .2s;
    }
body.pos-main .faq-question:hover { color: var(--blue); }
body.pos-main .faq-chevron {
      width: 28px;
      height: 28px;
      background: var(--bg-light);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: background .3s, transform .4s cubic-bezier(.4, 0, .2, 1);
    }
body.pos-main .faq-chevron svg { width: 14px; height: 14px; stroke: var(--blue); fill: none; transition: transform .4s; }
body.pos-main .faq-item.open .faq-chevron { background: var(--orange); }
body.pos-main .faq-item.open .faq-chevron svg { stroke: #fff; transform: rotate(180deg); }
body.pos-main .faq-item.open .faq-question { color: var(--blue); }
body.pos-main .faq-answer { max-height: 0; overflow: hidden; transition: max-height .45s cubic-bezier(.4, 0, .2, 1); }
body.pos-main .faq-answer-inner { padding-bottom: 22px; }
body.pos-main .faq-answer-inner p { font-size: .95rem; color: var(--text-muted); line-height: 1.7; }
body.pos-main .faq-footer-link {
      margin-top: 24px;
      text-align: center;
      font-size: .95rem;
      color: var(--text-muted);
    }
body.pos-main .faq-footer-link a { color: var(--blue); font-weight: 600; }

    /* Final CTA */
body.pos-main .final-cta {
      background: linear-gradient(135deg, var(--blue) 0%, #0e2460 100%);
      padding: 120px 0;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
body.pos-main .final-cta::before {
      content: '';
      position: absolute;
      width: 800px;
      height: 800px;
      background: radial-gradient(circle, rgba(247, 147, 26, .12) 0%, transparent 65%);
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      pointer-events: none;
    }
body.pos-main .final-cta h2 {
      font-size: clamp(2rem, 5vw, 3.2rem);
      font-weight: 700;
      color: #fff;
      margin-bottom: 16px;
      position: relative;
    }
body.pos-main .final-cta p {
      font-size: 1.1rem;
      color: rgba(255, 255, 255, .7);
      margin-bottom: 44px;
      position: relative;
    }
body.pos-main .final-cta-btns {
      display: flex;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
      position: relative;
    }

    /* Footer */
body.pos-main footer {
      background: #0a1635;
      padding: 56px 0 36px;
      color: rgba(255, 255, 255, .6);
    }
body.pos-main .footer-inner {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 40px;
      flex-wrap: wrap;
    }
body.pos-main .footer-brand .nav-logo { background: #fff; border-color: rgba(255, 255, 255, .2); }
body.pos-main .footer-links { display: flex; flex-wrap: wrap; gap: 10px 28px; }
body.pos-main .footer-links a { font-size: .88rem; color: rgba(255, 255, 255, .5); transition: color .2s; }
body.pos-main .footer-links a:hover { color: #fff; }
body.pos-main .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, .08);
      margin-top: 40px;
      padding-top: 24px;
      font-size: .8rem;
      color: rgba(255, 255, 255, .3);
      text-align: center;
    }

    /* Responsive */
    @media (max-width: 1024px) {
body.pos-main .user-grid { grid-template-columns: repeat(2, 1fr); }
body.pos-main .feature-grid { grid-template-columns: repeat(2, 1fr); }
body.pos-main .tools-grid { grid-template-columns: repeat(2, 1fr); }
body.pos-main .steps-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 860px) {
body.pos-main .hero .container { grid-template-columns: 1fr; text-align: center; }
body.pos-main .hero-trust { align-items: center; }
body.pos-main .hero-cta { justify-content: center; }
body.pos-main .hero-right { display: none; }
body.pos-main .nav-links { display: none; }
body.pos-main .two-col-grid { grid-template-columns: 1fr; }
body.pos-main .fees-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
body.pos-main section { padding: 70px 0; }
body.pos-main .user-grid { grid-template-columns: 1fr; }
body.pos-main .feature-grid { grid-template-columns: 1fr; }
body.pos-main .tools-grid { grid-template-columns: 1fr; }
body.pos-main .steps-grid { grid-template-columns: 1fr; }
body.pos-main .footer-inner { flex-direction: column; }
body.pos-main .definition-card { padding: 36px 24px; }
    }
