
  /* ===== 100/100 FIX: remove duplicate THEME title on this page ===== */
  header.entry-header, .entry-header, .page-header,
  h1.entry-title, .entry-title, .page-title,
  .wp-block-post-title, .single-page-title, .post-title{
    display:none !important;
  }
  main h1:not(.fsy-h1){ display:none !important; }

  html{ scroll-behavior:smooth; }

  .fsy-wrap{ position:relative; padding: 8px 0 72px; }
  .fsy-wrap::before{
    content:""; position:absolute; inset:-30px -12px -30px -12px; pointer-events:none;
    background:
      radial-gradient(circle at 14% 18%, rgba(255,255,255,.35) 0 2px, transparent 3px),
      radial-gradient(circle at 72% 14%, rgba(255,255,255,.30) 0 2px, transparent 3px),
      radial-gradient(circle at 30% 70%, rgba(255,255,255,.24) 0 2px, transparent 3px),
      radial-gradient(circle at 86% 76%, rgba(255,255,255,.26) 0 2px, transparent 3px);
    opacity:.55;
  }

  .fsy-hero-inner, .fsy-block, .fsy-cards, .fsy-form-wrap{
    position:relative; z-index:1; max-width:1100px; margin:0 auto; padding: 0 14px;
  }

  /* HERO */
  .fsy-hero{ padding: 8px 0 6px; }
  .fsy-hero-inner{
    max-width: 920px; margin: 0 auto; text-align:center;
    border-radius: 18px; padding: 14px 14px 12px;
    background: rgba(255,255,255,.46);
    border: 1px solid rgba(255,255,255,.58);
    backdrop-filter: blur(6px);
    box-shadow: 0 16px 40px rgba(0,0,0,.10);
  }
  .fsy-h1{ margin: 0 0 8px; font-size: 34px; line-height:1.12; letter-spacing:-0.02em; color: rgba(0,0,0,.88); }
  .fsy-lead{ margin: 0 auto 8px; max-width: 820px; font-size: 15.5px; line-height:1.5; color: rgba(0,0,0,.82); }
  .fsy-lead2{ opacity:.78; }

  /* TRUST STRIP */
  .fsy-trust{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
    margin: 12px auto 0;
    padding: 10px 12px;
    border-radius: 16px;
    border: 1px solid rgba(0,0,0,.06);
    background: rgba(255,255,255,.56);
    box-shadow: 0 14px 26px rgba(0,0,0,.06);
    max-width: 920px;
    font-weight: 900;
    font-size: 12.5px;
    color: rgba(0,0,0,.80);
  }
  .fsy-trust-dot{ opacity:.45; }

  /* BUTTONS */
  .fsy-actions{ display:flex; justify-content:center; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
  .fsy-actions-tight{ margin-top: 12px; }
  .fsy-btn{
    display:inline-flex; align-items:center; justify-content:center; gap: 8px;
    text-decoration:none; font-weight: 900;
    padding: 10px 14px; border-radius: 14px;
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 12px 24px rgba(0,0,0,.10);
    color: rgba(0,0,0,.86);
    transition: transform .15s ease, box-shadow .15s ease;
    min-width: 170px;
  }
  .fsy-btn:hover{ transform: translateY(-1px); box-shadow: 0 16px 28px rgba(0,0,0,.12); }
  .fsy-btn-pink{ background: linear-gradient(145deg, rgba(255,235,245,.92), rgba(255,255,255,.92)); }
  .fsy-btn-blue{ background: linear-gradient(145deg, rgba(235,245,255,.92), rgba(255,255,255,.92)); }
  .fsy-btn-mint{ background: linear-gradient(145deg, rgba(235,255,245,.92), rgba(255,255,255,.92)); }

  /* TIP BAR */
  .fsy-helpbar{ margin-top: 12px; }
  .fsy-helpbar-inner{
    display:flex; gap:10px; flex-wrap:wrap; justify-content:space-between; align-items:center;
    border-radius: 16px; padding: 12px;
    border: 1px solid rgba(0,0,0,.06);
    background: linear-gradient(145deg, rgba(255,244,250,.70), rgba(240,250,255,.70));
    box-shadow: 0 16px 30px rgba(0,0,0,.06);
    text-align:left;
  }
  .fsy-help-left{ flex: 1 1 520px; font-size: 13px; line-height: 1.55; color: rgba(0,0,0,.84); }
  .fsy-help-right{ display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; flex: 1 1 240px; }
  .fsy-badge{
    display:inline-flex; align-items:center; justify-content:center;
    padding: 8px 10px; border-radius: 999px;
    border: 1px solid rgba(0,0,0,.06);
    background: rgba(255,255,255,.65);
    box-shadow: 0 10px 18px rgba(0,0,0,.06);
    font-weight: 900; font-size: 12px; color: rgba(0,0,0,.82);
  }

  /* BLOCK */
  .fsy-block{ margin-top: 14px; }
  .fsy-block-inner{
    border-radius: 18px; padding: 18px;
    background: rgba(255,255,255,.46);
    border: 1px solid rgba(255,255,255,.58);
    backdrop-filter: blur(6px);
    box-shadow: 0 16px 40px rgba(0,0,0,.10);
  }

  .fsy-section-title{ margin: 0 0 10px; text-align:center; }
  .fsy-h2{ margin: 0 0 6px; font-size: 20px; font-weight: 900; color: rgba(0,0,0,.88); }
  .fsy-sub{ margin: 0 auto; max-width: 860px; font-size: 13.5px; opacity:.82; color: rgba(0,0,0,.82); }

  /* STORY+SONG GRID */
  .fsy-story-song{
    display:grid;
    grid-template-columns: 2fr 1fr;
    gap: 20px;
    align-items:start;
  }

  /* FLIPBOOK FRAME */
  .fsy-frame{
    border-radius: 18px;
    overflow:hidden;
    border: 1px solid rgba(0,0,0,.10);
    background: rgba(255,255,255,.62);
    box-shadow: 0 16px 40px rgba(0,0,0,.12);
  }
  .fsy-frame iframe{
    display:block;
    width:100% !important;
    height: 620px;
    border: 0 !important;
  }

  /* STORY CTA CHIPS */
  .fsy-cta-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
    margin-top: 12px;
  }
  .fsy-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.08);
    background: rgba(255,255,255,.62);
    box-shadow: 0 12px 22px rgba(0,0,0,.08);
    text-decoration:none;
    font-weight: 900;
    font-size: 12.5px;
    color: rgba(0,0,0,.82);
    transition: transform .15s ease, box-shadow .15s ease;
  }
  .fsy-chip:hover{
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(0,0,0,.10);
  }

  /* AUDIO FRAME */
  .fsy-audio-frame{
    border-radius: 18px;
    overflow:hidden;
    border: 1px solid rgba(0,0,0,.10);
    background: rgba(255,255,255,.62);
    box-shadow: 0 16px 40px rgba(0,0,0,.12);
    padding: 18px;
  }
  .fsy-audio-player{
    width: 100%;
    border-radius: 14px;
    margin-bottom: 10px;
  }
  .fsy-mini-note{
    margin-top: 12px;
    font-size: 12px;
    opacity: .82;
    text-align:center;
    color: rgba(0,0,0,.78);
  }

  /* NOTE */
  .fsy-note{
    margin: 14px auto 0;
    border-radius: 16px;
    padding: 12px;
    border: 1px solid rgba(0,0,0,.06);
    background: rgba(255,255,255,.62);
    box-shadow: 0 16px 30px rgba(0,0,0,.06);
    max-width: 920px;
    text-align:center;
    font-size: 13px;
    color: rgba(0,0,0,.80);
  }
  .fsy-note-soft{ opacity:.92; }

  /* CARDS */
  .fsy-cards{
    position:relative; z-index:1; max-width:1100px; margin: 14px auto 0; padding: 0 14px;
  }
  .fsy-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 12px; }
  .fsy-card{
    border-radius: 18px;
    padding: 14px;
    border: 1px solid rgba(0,0,0,.06);
    background: rgba(255,255,255,.62);
    backdrop-filter: blur(10px);
    box-shadow: 0 16px 40px rgba(0,0,0,.10);
  }
  .fsy-card-head{ display:flex; gap:10px; align-items:flex-start; }
  .fsy-ico{
    width: 38px; height: 38px; display:grid; place-items:center;
    border-radius: 14px; background: rgba(255,255,255,.78);
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 10px 18px rgba(0,0,0,.08);
    font-size: 16px; flex: 0 0 38px;
  }
  .fsy-h3{ margin: 0 0 2px; font-size: 15px; font-weight: 900; color: rgba(0,0,0,.88); }
  .fsy-mini{ margin: 0; font-size: 12.5px; opacity:.78; color: rgba(0,0,0,.80); }

  .fsy-card-warm{ background: linear-gradient(145deg, rgba(255,246,230,.78), rgba(255,255,255,.70)); }
  .fsy-card-sky{  background: linear-gradient(145deg, rgba(235,245,255,.78), rgba(255,255,255,.70)); }
  .fsy-card-mint{ background: linear-gradient(145deg, rgba(235,255,245,.78), rgba(255,255,255,.70)); }
  .fsy-card-lilac{background: linear-gradient(145deg, rgba(245,235,255,.78), rgba(255,255,255,.70)); }

  .fsy-foot{ margin-top: 14px; text-align:center; font-size: 12px; opacity:.78; color: rgba(0,0,0,.78); }

  /* FORM SHELL + CF7 PREMIUM */
  .fsy-form-wrap{ margin-top: 14px; }
  .fsy-form-inner{
    border-radius: 18px; padding: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,244,250,.84), rgba(240,250,255,.84));
    border: 1px solid rgba(255,255,255,.70);
    box-shadow: 0 16px 40px rgba(0,0,0,.12);
  }
  .fsy-form-title{ margin:0 0 6px; font-size:18px; font-weight:900; color: rgba(0,0,0,.88); }
  .fsy-form-lead{ margin:0 0 14px; font-size:13.5px; opacity:.82; color: rgba(0,0,0,.82); max-width: 860px; }

  .fsy-form .wpcf7, .fsy-form .wpcf7 form{ margin:0; }
  .fsy-form .wpcf7-form{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    align-items:start;
  }
  .fsy-form .wpcf7-form p{ margin:0 !important; }

  .fsy-form .wpcf7-form p{
    border-radius: 16px;
    padding: 12px;
    border: 1px solid rgba(0,0,0,.06);
    background: linear-gradient(145deg, rgba(255,235,245,.55), rgba(235,245,255,.55));
    box-shadow: 0 16px 30px rgba(0,0,0,.06);
  }

  .fsy-form label{
    display:block;
    font-weight:900;
    font-size:13px;
    margin: 0 0 6px;
    color: rgba(0,0,0,.86);
  }

  .fsy-form input[type="text"],
  .fsy-form input[type="email"],
  .fsy-form input[type="tel"],
  .fsy-form select,
  .fsy-form textarea{
    width:100%;
    padding:12px;
    border-radius:14px;
    border:1px solid rgba(0,0,0,.10);
    font-size:14px;
    background: rgba(255,255,255,.78);
    color: rgba(0,0,0,.88);
    outline:none;
    box-shadow: 0 12px 22px rgba(0,0,0,.06);
  }
  .fsy-form textarea{ min-height: 120px; resize: vertical; }

  .fsy-form input:focus,
  .fsy-form textarea:focus,
  .fsy-form select:focus{
    border-color: rgba(0,0,0,.20);
    background: rgba(255,255,255,.92);
  }

  .fsy-form .wpcf7-checkbox,
  .fsy-form .wpcf7-radio{
    display:block;
    padding:10px 12px;
    border-radius:14px;
    border:1px solid rgba(0,0,0,.08);
    background: rgba(255,255,255,.70);
  }
  .fsy-form .wpcf7-list-item{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:6px 10px 6px 0 !important;
    font-weight: 900;
  }

  .fsy-form .wpcf7-form p:has(.wpcf7-submit){
    grid-column: 1 / -1;
    background: transparent;
    border: 0;
    padding: 0;
    box-shadow: none;
  }
  .fsy-form .wpcf7-submit{
    width: min(520px, 100%);
    display:block;
    margin: 6px auto 0;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(0,0,0,.10);
    background: linear-gradient(90deg, rgba(255,210,235,.95), rgba(210,235,255,.95));
    font-weight: 900;
    cursor:pointer;
    color: rgba(0,0,0,.88);
    box-shadow: 0 16px 30px rgba(0,0,0,.12);
    transition: transform .15s ease, box-shadow .15s ease;
  }
  .fsy-form .wpcf7-submit:hover{
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(0,0,0,.14);
  }

  .fsy-form .wpcf7-response-output{
    grid-column: 1 / -1;
    margin: 12px 0 0 !important;
    border-radius: 14px;
    padding: 10px 12px;
    font-weight: 800;
    background: rgba(255,255,255,.72);
  }
  .fsy-form .wpcf7-spinner{ display:none; }

  .fsy-form-note{
    margin: 14px auto 0;
    width: fit-content;
    max-width: 100%;
    text-align:center;
    font-size: 12px;
    color: rgba(0,0,0,.78);
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.62);
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 10px 18px rgba(0,0,0,.06);
  }
  .fsy-form-note a{
    font-weight: 900;
    text-decoration:none;
    border-bottom: 1px solid rgba(0,0,0,.18);
    color: rgba(0,0,0,.82);
  }

  .fsy-backtop{ margin-top: 14px; text-align:center; }
  .fsy-backtop-link{
    display:inline-flex; align-items:center; justify-content:center;
    padding: 10px 14px; border-radius: 999px;
    border: 1px solid rgba(0,0,0,.06);
    background: rgba(255,255,255,.62);
    box-shadow: 0 10px 18px rgba(0,0,0,.06);
    text-decoration:none; font-weight: 900; color: rgba(0,0,0,.82);
  }

  /* RESPONSIVE */
  @media (max-width: 900px){
    .fsy-story-song{ grid-template-columns: 1fr; }
    .fsy-grid{ grid-template-columns: 1fr; }
    .fsy-h1{ font-size: 28px; }
    .fsy-frame iframe{ height: 440px; }
    .fsy-form .wpcf7-form{ grid-template-columns: 1fr; }
    .fsy-helpbar-inner{ text-align:center; }
    .fsy-help-right{ justify-content:center; }
  }
  @media (max-width: 520px){
    .fsy-frame iframe{ height: 390px; }
  }
