.elementor-4622 .elementor-element.elementor-element-5242d07{--display:flex;--background-transition:0.3s;}/* Start custom CSS */.muyi-lp{
    --ink:#152722;
    --ink-2:#1d332c;
    --paper:#EDE7D6;
    --paper-2:#E4DCC5;
    --brass:#C29B54;
    --brass-light:#DDBD82;
    --moss:#5F7A5A;
    --rust:#8B4A34;
    --line-dark: rgba(237,231,214,0.14);
    --line-light: rgba(21,39,34,0.14);
    --text-dark:#152722;
    --text-light:#EDE7D6;
    --serif: 'Noto Serif TC', serif;
    --sans: 'Noto Sans TC', sans-serif;
    --mono: 'Space Mono', monospace;
  }

  .muyi-lp, .muyi-lp *{box-sizing:border-box; margin:0; padding:0;}
  .muyi-lp{scroll-behavior:smooth;}
  .muyi-lp{
    font-family: var(--sans);
    background: var(--paper);
    color: var(--text-dark);
    line-height:1.75;
    overflow-x:hidden;
  }
  @media (prefers-reduced-motion: reduce){
    .muyi-lp{scroll-behavior:auto;}
    .muyi-lp, .muyi-lp *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
  }

  .muyi-lp a{color:inherit; text-decoration:none;}
  .muyi-lp img, .muyi-lp svg{display:block; max-width:100%;}

  .muyi-lp .grid-bg{
    background-image:
      linear-gradient(var(--line-dark) 1px, transparent 1px),
      linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);
    background-size: 42px 42px;
  }
  .muyi-lp .grid-bg-light{
    background-image:
      linear-gradient(var(--line-light) 1px, transparent 1px),
      linear-gradient(90deg, var(--line-light) 1px, transparent 1px);
    background-size: 42px 42px;
  }

  .muyi-lp .eyebrow{
    font-family: var(--mono);
    font-size: 0.72rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    display:inline-flex;
    align-items:center;
    gap:0.6em;
  }
  .muyi-lp .eyebrow::before{
    content:"";
    width: 22px; height:1px;
    background: currentColor;
    display:inline-block;
  }

  .muyi-lp .container{
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 28px;
  }

  .muyi-lp /* NAV */
  .nav{
    position: fixed;
    top:0; left:0; right:0;
    z-index: 100;
    background: rgba(21,39,34,0.92);
    backdrop-filter: blur(6px);
    border-bottom: 1px solid rgba(237,231,214,0.12);
  }
  .muyi-lp .nav-inner{
    max-width:1120px;
    margin:0 auto;
    padding: 16px 28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color: var(--paper);
  }
  .muyi-lp .nav-mark{
    font-family: var(--serif);
    font-weight:700;
    font-size:1.05rem;
    letter-spacing:0.05em;
    color: var(--brass-light);
  }
  .muyi-lp .nav-mark span{
    display:block;
    font-family: var(--mono);
    font-size:0.6rem;
    letter-spacing:0.18em;
    color: rgba(237,231,214,0.55);
    margin-top:2px;
  }
  .muyi-lp .nav-links{
    display:flex;
    gap: 28px;
    font-size:0.86rem;
    letter-spacing:0.02em;
  }
  .muyi-lp .nav-links a{
    opacity:0.78;
    transition: opacity 0.2s ease;
    position:relative;
    padding-bottom:2px;
  }
  .muyi-lp .nav-links a:hover{opacity:1;}
  .muyi-lp .nav-cta{
    background: var(--brass);
    color: var(--ink);
    padding:9px 18px;
    border-radius:2px;
    font-size:0.82rem;
    font-weight:700;
    letter-spacing:0.02em;
    white-space:nowrap;
  }
  .muyi-lp .nav-toggle{display:none;}

  @media (max-width: 860px){
    .muyi-lp .nav-links{display:none;}
    .muyi-lp .nav-inner{padding:14px 20px;}
  }

  .muyi-lp /* HERO */
  .hero{
    position:relative;
    background: var(--ink);
    color: var(--text-light);
    padding: 168px 0 120px;
    overflow:hidden;
  }
  .muyi-lp .hero::after{
    content:"";
    position:absolute;
    inset:0;
    background: radial-gradient(ellipse 70% 55% at 78% 18%, rgba(194,155,84,0.16), transparent 60%);
    pointer-events:none;
  }
  .muyi-lp .hero-grain{
    position:absolute; inset:0;
    opacity:0.5;
  }
  .muyi-lp .hero-inner{
    position:relative;
    z-index:2;
  }
  .muyi-lp .hero-tag{
    color: var(--brass-light);
    margin-bottom: 28px;
  }
  .muyi-lp .hero h1{
    font-family: var(--serif);
    font-weight:900;
    font-size: clamp(2.4rem, 5.6vw, 4.4rem);
    line-height:1.22;
    letter-spacing:0.01em;
    max-width: 900px;
  }
  .muyi-lp .hero h1 em{
    font-style:normal;
    color: var(--brass-light);
  }
  .muyi-lp .hero-sub{
    font-family: var(--serif);
    font-size: clamp(1.15rem, 2vw, 1.5rem);
    color: var(--paper);
    opacity:0.92;
    margin-top: 22px;
    max-width: 640px;
  }
  .muyi-lp .hero-line{
    display:flex;
    gap:14px;
    align-items:center;
    margin-top:34px;
    font-family: var(--mono);
    font-size:0.86rem;
    letter-spacing:0.05em;
    color: rgba(237,231,214,0.75);
    flex-wrap:wrap;
  }
  .muyi-lp .hero-line .dot{
    width:5px; height:5px; border-radius:50%;
    background: var(--moss);
    display:inline-block;
  }
  .muyi-lp .hero-desc{
    margin-top: 30px;
    max-width: 620px;
    font-size: 1.02rem;
    color: rgba(237,231,214,0.82);
  }
  .muyi-lp .hero-actions{
    margin-top: 46px;
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    align-items:center;
  }
  .muyi-lp .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding: 15px 30px;
    font-size:0.95rem;
    font-weight:700;
    letter-spacing:0.02em;
    border-radius:2px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border: 1px solid transparent;
  }
  .muyi-lp .btn-brass{
    background: var(--brass);
    color: var(--ink);
  }
  .muyi-lp .btn-brass:hover{ transform: translateY(-2px); box-shadow: 0 10px 24px rgba(194,155,84,0.28); }
  .muyi-lp .btn-outline{
    border-color: rgba(237,231,214,0.4);
    color: var(--paper);
  }
  .muyi-lp .btn-outline:hover{
    border-color: var(--brass-light);
    color: var(--brass-light);
  }
  .muyi-lp .btn-dark{
    background: var(--ink);
    color: var(--paper);
  }
  .muyi-lp .btn-dark:hover{ transform: translateY(-2px); box-shadow: 0 10px 24px rgba(21,39,34,0.28); }

  .muyi-lp .hero-plot{
    position:absolute;
    right: -60px;
    top: 60px;
    width: 420px;
    opacity:0.9;
  }
  @media (max-width: 980px){
    .muyi-lp .hero-plot{ display:none; }
  }

  .muyi-lp /* SECTION generic */
  section{ padding: 108px 0; position:relative; }
  .muyi-lp .section-label{
    color: var(--rust);
    margin-bottom:20px;
  }
  .muyi-lp .section-title{
    font-family: var(--serif);
    font-weight:700;
    font-size: clamp(1.7rem, 3.4vw, 2.5rem);
    max-width: 760px;
    line-height:1.4;
  }
  .muyi-lp .section-title b{ color: var(--rust); font-weight:700; }
  .muyi-lp .section-desc{
    margin-top:20px;
    max-width: 640px;
    font-size:1.02rem;
    color: rgba(21,39,34,0.78);
  }

  .muyi-lp /* VISION */
  .vision{ background: var(--paper); }
  .muyi-lp .vision-grid{
    margin-top: 56px;
    display:grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 64px;
    align-items:start;
  }
  @media (max-width: 860px){
    .muyi-lp .vision-grid{ grid-template-columns:1fr; gap:40px; }
  }
  .muyi-lp .vision-copy p{ margin-bottom: 18px; font-size:1rem; }
  .muyi-lp .vision-copy strong{ color: var(--rust); }
  .muyi-lp .vision-stats{
    display:flex;
    flex-direction:column;
    gap: 0;
    border-top: 1px solid var(--line-light);
  }
  .muyi-lp .vision-stat{
    padding: 22px 0;
    border-bottom: 1px solid var(--line-light);
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap: 16px;
  }
  .muyi-lp .vision-stat .label{ font-size:0.92rem; color: rgba(21,39,34,0.65); max-width:60%; }
  .muyi-lp .vision-stat .val{ font-family: var(--serif); font-weight:700; font-size:1.5rem; color: var(--ink); white-space:nowrap; }

  .muyi-lp /* POSITIONING - dark */
  .positioning{ background: var(--ink); color: var(--text-light); }
  .muyi-lp .positioning .section-label{ color: var(--brass-light); }
  .muyi-lp .positioning .section-title{ color: var(--paper); }
  .muyi-lp .positioning .section-title b{ color: var(--brass-light); }
  .muyi-lp .positioning .section-desc{ color: rgba(237,231,214,0.7); }

  .muyi-lp .pos-grid{
    margin-top: 60px;
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(237,231,214,0.14);
    border: 1px solid rgba(237,231,214,0.14);
  }
  @media (max-width: 860px){
    .muyi-lp .pos-grid{ grid-template-columns:1fr; }
  }
  .muyi-lp .pos-card{
    background: var(--ink);
    padding: 40px 34px;
    position:relative;
    transition: background 0.3s ease;
  }
  .muyi-lp .pos-card:hover{ background: var(--ink-2); }
  .muyi-lp .pos-num{
    font-family: var(--mono);
    font-size:0.78rem;
    color: var(--brass-light);
    letter-spacing:0.1em;
    margin-bottom:26px;
    display:block;
  }
  .muyi-lp .pos-from-to{
    font-family: var(--serif);
    font-size: 1.18rem;
    font-weight:700;
    color: var(--paper);
    line-height:1.5;
    margin-bottom: 16px;
  }
  .muyi-lp .pos-from-to .arrow{ color: var(--brass-light); margin:0 6px; }
  .muyi-lp .pos-desc{ font-size:0.92rem; color: rgba(237,231,214,0.68); }

  .muyi-lp /* PATHWAY / roadmap */
  .pathway{ background: var(--paper-2); }
  .muyi-lp .pathway-map{
    margin-top: 60px;
    position:relative;
  }
  .muyi-lp .pathway-line{
    position:absolute;
    left: 27px;
    top: 14px;
    bottom: 14px;
    width: 2px;
    background: repeating-linear-gradient(to bottom, var(--rust) 0, var(--rust) 6px, transparent 6px, transparent 12px);
  }
  @media (max-width: 720px){
    .muyi-lp .pathway-line{ display:none; }
  }

  .muyi-lp .stage{
    position:relative;
    padding-left: 76px;
    margin-bottom: 56px;
  }
  @media (max-width: 720px){
    .muyi-lp .stage{ padding-left:0; }
  }
  .muyi-lp .stage:last-child{ margin-bottom:0; }
  .muyi-lp .stage-marker{
    position:absolute;
    left:0; top: 4px;
    width: 56px; height:56px;
    border-radius:50%;
    background: var(--paper-2);
    border: 2px solid var(--rust);
    display:flex;
    align-items:center;
    justify-content:center;
    font-family: var(--mono);
    font-weight:700;
    color: var(--rust);
    z-index:2;
  }
  @media (max-width: 720px){
    .muyi-lp .stage-marker{ position:static; margin-bottom:16px; }
  }
  .muyi-lp .stage-card{
    background: var(--paper);
    border: 1px solid var(--line-light);
    padding: 38px 40px;
  }
  @media (max-width: 640px){
    .muyi-lp .stage-card{ padding: 28px 22px; }
  }
  .muyi-lp .stage-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap: 24px;
    flex-wrap:wrap;
    margin-bottom: 18px;
  }
  .muyi-lp .stage-kicker{
    font-family:var(--mono);
    font-size:0.72rem;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color: var(--moss);
    margin-bottom:10px;
    display:block;
  }
  .muyi-lp .stage-title{
    font-family: var(--serif);
    font-weight:700;
    font-size: 1.55rem;
    color: var(--ink);
  }
  .muyi-lp .stage-price{
    text-align:right;
    font-family: var(--mono);
  }
  .muyi-lp .stage-price .free{
    font-size:1.1rem;
    font-weight:700;
    color: var(--moss);
  }
  .muyi-lp .stage-price .amt{
    font-size:1.3rem;
    font-weight:700;
    color: var(--rust);
  }
  .muyi-lp .stage-price .orig{
    font-size:0.8rem;
    color: rgba(21,39,34,0.45);
    text-decoration: line-through;
    display:block;
  }
  .muyi-lp .stage-lede{
    font-size:1rem;
    color: rgba(21,39,34,0.78);
    max-width: 620px;
    margin-bottom: 26px;
  }
  .muyi-lp .stage-meta{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding-top: 22px;
    border-top: 1px solid var(--line-light);
    margin-bottom: 26px;
  }
  @media (max-width: 780px){
    .muyi-lp .stage-meta{ grid-template-columns: repeat(2, 1fr); }
  }
  .muyi-lp .stage-meta .mi-label{
    font-family:var(--mono);
    font-size:0.68rem;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color: rgba(21,39,34,0.5);
    margin-bottom:6px;
    display:block;
  }
  .muyi-lp .stage-meta .mi-val{
    font-size:0.9rem;
    color: var(--ink);
    font-weight:500;
  }
  .muyi-lp .stage-actions{
    display:flex;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
  }
  .muyi-lp .stage-note{
    font-size:0.85rem;
    color: rgba(21,39,34,0.55);
  }
  .muyi-lp .badge{
    display:inline-block;
    font-family:var(--mono);
    font-size:0.68rem;
    letter-spacing:0.1em;
    padding: 4px 10px;
    border: 1px solid var(--rust);
    color: var(--rust);
    text-transform:uppercase;
  }
  .muyi-lp .connector-note{
    margin: 0 0 0 76px;
    padding: 18px 22px;
    background: rgba(95,122,90,0.1);
    border-left: 2px solid var(--moss);
    font-size:0.9rem;
    color: rgba(21,39,34,0.75);
    max-width: 620px;
  }
  @media (max-width: 720px){
    .muyi-lp .connector-note{ margin-left:0; }
  }
  .muyi-lp .connector-wrap{ margin-bottom: 56px; }

  .muyi-lp /* INTERVIEW / consult section */
  .consult{ background: var(--ink); color: var(--text-light); }
  .muyi-lp .consult .section-label{ color: var(--brass-light); }
  .muyi-lp .consult .section-title{ color: var(--paper); }
  .muyi-lp .consult .section-title b{ color: var(--brass-light); }
  .muyi-lp .consult-grid{
    margin-top: 56px;
    display:grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 64px;
  }
  @media (max-width: 900px){
    .muyi-lp .consult-grid{ grid-template-columns:1fr; gap:40px; }
  }
  .muyi-lp .consult-copy p{ color: rgba(237,231,214,0.78); margin-bottom:18px; font-size:1rem; }
  .muyi-lp .consult-copy .stamp{
    margin-top: 32px;
    display:inline-flex;
    align-items:center;
    gap:12px;
    border: 1px dashed rgba(194,155,84,0.55);
    padding: 14px 20px;
    font-family: var(--mono);
    font-size:0.8rem;
    color: var(--brass-light);
  }

  .muyi-lp .form-card{
    background: rgba(237,231,214,0.05);
    border: 1px solid rgba(237,231,214,0.16);
    padding: 40px;
  }
  @media (max-width: 560px){ .muyi-lp .form-card{ padding:26px; } }
  .muyi-lp .form-row{ margin-bottom: 20px; }
  .muyi-lp .form-row label{
    display:block;
    font-family: var(--mono);
    font-size:0.72rem;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color: rgba(237,231,214,0.55);
    margin-bottom:8px;
  }
  .muyi-lp .form-row input, .muyi-lp .form-row select{
    width:100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(237,231,214,0.3);
    color: var(--paper);
    font-family: var(--sans);
    font-size:0.98rem;
    padding: 10px 2px;
    outline:none;
  }
  .muyi-lp .form-row select option{ color: var(--ink); }
  .muyi-lp .form-row input:focus, .muyi-lp .form-row select:focus{
    border-bottom-color: var(--brass-light);
  }
  .muyi-lp .form-row input::placeholder{ color: rgba(237,231,214,0.35); }
  .muyi-lp .radio-group{ display:flex; gap: 22px; flex-wrap:wrap; margin-top:6px; }
  .muyi-lp .radio-opt{ display:flex; align-items:center; gap:8px; font-size:0.9rem; color: rgba(237,231,214,0.85); }
  .muyi-lp .radio-opt input{ width:auto; accent-color: var(--brass); }
  .muyi-lp .submit-btn{
    margin-top: 8px;
    width:100%;
    justify-content:center;
    cursor:pointer;
    border:none;
    font-family: var(--sans);
  }

  .muyi-lp /* FOOTER */
  footer{
    background: var(--ink-2);
    color: rgba(237,231,214,0.6);
    padding: 48px 0;
    border-top: 1px solid rgba(237,231,214,0.1);
  }
  .muyi-lp .footer-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap: 18px;
    font-size:0.82rem;
  }
  .muyi-lp .footer-mark{
    font-family: var(--serif);
    color: var(--brass-light);
    font-weight:700;
    font-size:1rem;
  }

  .muyi-lp /* reveal animation */
  .reveal{
    opacity:1;
    transform:none;
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .muyi-lp .reveal.in{
    opacity:1;
    transform: translateY(0);
  }

  .muyi-lp ::selection{ background: var(--brass); color: var(--ink); }


/* 覆寫主題對標題顏色的指定，恢復設計原本的繼承行為 */
.muyi-lp h1,.muyi-lp h2,.muyi-lp h3,.muyi-lp h4,.muyi-lp h5,.muyi-lp h6{color:inherit;}/* End custom CSS */