
  .mvf-pl{
    --primary:#072a30; --accent:#88b19f; --secondary:#397367;
    --accent-soft:#b1c0bc; --bg-secondary:#d1c4bb; --attention:#e3654e; --bg-warm:#d4bba7;
    --font-main:'Red Hat Text',sans-serif; --font-display:'Smooch Sans',sans-serif;
  }
  @import url('https://fonts.googleapis.com/css2?family=Red+Hat+Text:wght@300;400;500&family=Smooch+Sans:wght@400;700&display=swap');
  .mvf-pl,.mvf-pl *{box-sizing:border-box;}
  .mvf-pl{
    max-width:920px; margin:0 auto;
    font-family:var(--font-main); font-weight:300; line-height:1.45; font-size:15px; color:var(--primary);
  }

  /* Header */
  .mvf-pl .pl-header{background:var(--primary); color:#fff; border-radius:14px; padding:30px 32px; margin-bottom:18px;}
  .mvf-pl .pl-kicker{font-weight:400; letter-spacing:.16em; text-transform:uppercase; font-size:12px; color:var(--accent);}
  .mvf-pl .pl-header h2{font-family:var(--font-display); font-weight:700; font-size:42px; line-height:1.05; margin:6px 0 8px; color:#fff;}
  .mvf-pl .pl-header p{margin:0; color:var(--accent-soft); font-size:14px; max-width:60ch;}
  .mvf-pl .brandline{margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,.18); font-size:13px; color:var(--accent-soft);}
  .mvf-pl .brandline strong{color:#fff; font-weight:500;}

  /* Info box */
  .mvf-pl .info{background:var(--bg-secondary); border-left:5px solid var(--accent); border-radius:10px; padding:16px 20px; margin-bottom:14px; font-size:13.5px; color:var(--primary);}
  .mvf-pl .info b{color:var(--primary);}

  /* Accordion card */
  .mvf-pl details.acc{background:#fff; border:1px solid var(--accent-soft); border-radius:14px; margin-bottom:12px; overflow:hidden;}
  .mvf-pl details.acc[open]{box-shadow:0 4px 18px rgba(7,42,48,.07);}
  .mvf-pl summary{list-style:none; cursor:pointer; display:flex; align-items:center; gap:14px; padding:18px 22px;}
  .mvf-pl summary::-webkit-details-marker{display:none;}
  .mvf-pl summary:hover{background:#fbf9f7;}
  .mvf-pl .sec-num{flex:none; width:38px; height:38px; border-radius:50%; background:var(--accent); color:var(--primary); font-family:var(--font-display); font-weight:700; font-size:21px; display:flex; align-items:center; justify-content:center;}
  .mvf-pl summary h3.sec-title{font-family:var(--font-display); font-weight:700; font-size:25px; color:var(--primary); margin:0; flex:1;}
  .mvf-pl .chev{flex:none; width:22px; height:22px; color:var(--secondary); transition:transform .2s ease;}
  .mvf-pl details[open] .chev{transform:rotate(180deg);}
  .mvf-pl .acc-body{padding:4px 22px 22px;}
  .mvf-pl .acc-sub{font-size:12.5px; color:var(--secondary); margin:0 0 14px;}

  /* Subheader inside an area */
  .mvf-pl h4{font-family:var(--font-main); font-weight:500; font-size:12px; letter-spacing:.07em; text-transform:uppercase; color:var(--secondary); margin:20px 0 10px; padding-bottom:5px; border-bottom:1px solid var(--bg-secondary);}
  .mvf-pl h4:first-of-type{margin-top:4px;}

  /* Price row */
  .mvf-pl .prow{display:flex; justify-content:space-between; align-items:baseline; gap:18px; background:var(--bg-secondary); border-radius:8px; padding:12px 16px; margin-bottom:8px;}
  .mvf-pl .prow:last-child{margin-bottom:0;}
  .mvf-pl .prow-main{flex:1;}
  .mvf-pl .prow-title{font-size:15px; color:var(--primary); font-weight:400;}
  .mvf-pl .prow-desc{font-size:12.5px; color:var(--secondary); margin-top:2px;}
  .mvf-pl .prow-price{flex:none; font-size:14.5px; font-weight:500; color:var(--secondary); white-space:nowrap; text-align:right;}

  /* Package card (dark) */
  .mvf-pl .pkg{background:var(--primary); color:#fff; border-radius:12px; padding:18px 22px; margin-bottom:8px;}
  .mvf-pl .pkg-row{display:flex; justify-content:space-between; align-items:baseline; gap:18px;}
  .mvf-pl .pkg-title{font-family:var(--font-display); font-weight:700; font-size:22px; color:#fff;}
  .mvf-pl .pkg-sub{font-size:12.5px; color:var(--accent-soft); margin-top:3px;}
  .mvf-pl .pkg-price{flex:none; font-family:var(--font-display); font-weight:700; font-size:24px; color:var(--accent); white-space:nowrap;}
  .mvf-pl .pkg-add{font-size:12px; color:var(--secondary); margin:0 4px 14px;}
  .mvf-pl .pkg-label{font-size:11px; font-weight:500; letter-spacing:.07em; text-transform:uppercase; color:var(--accent); margin:18px 0 8px;}

  /* Table */
  .mvf-pl table{width:100%; border-collapse:collapse; margin-top:8px; font-size:13px;}
  .mvf-pl th{background:var(--primary); color:#fff; font-weight:400; text-align:left; padding:8px 9px; font-size:12px;}
  .mvf-pl th:last-child{text-align:right;}
  .mvf-pl th:first-child{border-radius:8px 0 0 0;} .mvf-pl th:last-child{border-radius:0 8px 0 0;}
  .mvf-pl td{border:1px solid var(--accent-soft); padding:8px 9px;}
  .mvf-pl td:last-child{text-align:right; font-weight:500; color:var(--secondary); white-space:nowrap;}
  .mvf-pl tbody tr:nth-child(even){background:var(--bg-secondary);}
  .mvf-pl .note{font-size:12px; color:var(--secondary); font-style:italic; margin-top:10px;}

  /* Download CTA */
  .mvf-pl .download{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; background:var(--primary); border-radius:14px; padding:22px 26px; margin-top:14px;}
  .mvf-pl .download-text{color:#fff;}
  .mvf-pl .download-text strong{font-family:var(--font-display); font-size:20px; font-weight:700; display:block;}
  .mvf-pl .download-text span{font-size:13px; color:var(--accent-soft);}
  .mvf-pl .download-btn{flex:none; background:#c4503b; color:#fff; text-decoration:none; font-weight:500; font-size:15px; border-radius:24px; padding:13px 26px; white-space:nowrap; transition:filter .15s;}
  .mvf-pl .download-btn:hover{filter:brightness(1.08);}

  .mvf-pl .pl-foot{text-align:center; font-size:12px; color:var(--secondary); margin-top:18px;}

  @media (max-width:680px){
    .mvf-pl .pl-header h2{font-size:32px;}
    .mvf-pl summary h3.sec-title{font-size:21px;}
    .mvf-pl .prow,.mvf-pl .pkg-row,.mvf-pl .download{flex-direction:column; align-items:flex-start;}
    .mvf-pl .prow-price,.mvf-pl .pkg-price{text-align:left;}
  }
