#tbs-coupons-v2{
          --royal:#0f0889;
          --royal-dark:#0b066d;
          --accent:#f4c613;
          --ink:#0f172a;
          --muted:#556070;
          --soft:#f7f9ff;
          --border:#e5e9f4;
          --promo:#fff8d9;
          --radius:16px;
          --max:1100px;
          font-family:Arial,Helvetica,sans-serif;
          color:var(--ink);
          line-height:1.6;
          background:#fff;
          overflow-x:hidden;
        }

        #tbs-coupons-v2 *{
          box-sizing:border-box;
        }

        #tbs-coupons-v2 h1,
        #tbs-coupons-v2 h2,
        #tbs-coupons-v2 h3{
          margin:0 0 .65rem;
          font-weight:900;
          line-height:1.18;
        }

        #tbs-coupons-v2 h1{
          color:#fff;
          font-size:clamp(2rem,5vw,3.15rem);
        }

        #tbs-coupons-v2 h2{
          color:var(--royal);
          font-size:clamp(1.45rem,3vw,2rem);
        }

        #tbs-coupons-v2 h3{
          color:var(--ink);
          font-size:1.12rem;
        }

        #tbs-coupons-v2 p{
          margin:0 0 .9rem;
        }

        #tbs-coupons-v2 a{
          color:var(--royal);
          text-decoration:none;
        }

        #tbs-coupons-v2 a:hover{
          text-decoration:underline;
        }

        #tbs-coupons-v2 .btn:hover{
          text-decoration:none;
        }

        #tbs-coupons-v2 img{
          max-width:100%;
          height:auto;
          display:block;
        }

        #tbs-coupons-v2 ul{
          list-style:disc !important;
          padding-left:22px !important;
          margin:8px 0 15px !important;
        }

        #tbs-coupons-v2 li{
          display:list-item !important;
          margin:5px 0 !important;
        }

        #tbs-coupons-v2 a:focus-visible,
        #tbs-coupons-v2 summary:focus-visible{
          outline:3px solid var(--accent);
          outline-offset:3px;
          border-radius:8px;
        }

        #tbs-coupons-v2 .container{
          width:min(var(--max),calc(100% - 40px));
          margin:0 auto;
        }

        #tbs-coupons-v2 .section{
          padding:52px 0;
        }

        #tbs-coupons-v2 .section.soft{
          background:var(--soft);
          border-top:1px solid var(--border);
          border-bottom:1px solid var(--border);
        }

        #tbs-coupons-v2 .center{
          text-align:center;
        }

        #tbs-coupons-v2 .muted{
          color:var(--muted);
        }

        #tbs-coupons-v2 .eyebrow{
          display:inline-flex;
          margin-bottom:10px;
          font-size:.78rem;
          font-weight:900;
          letter-spacing:.08em;
          text-transform:uppercase;
          color:var(--royal);
        }

        #tbs-coupons-v2 .btn{
          display:inline-flex;
          align-items:center;
          justify-content:center;
          min-height:50px;
          padding:13px 19px;
          border-radius:13px;
          border:2px solid transparent;
          font-weight:900;
          text-align:center;
        }

        #tbs-coupons-v2 .btn-primary{
          background:var(--accent);
          color:#111 !important;
          box-shadow:0 9px 24px rgba(244,198,19,.25);
        }

        #tbs-coupons-v2 .btn-royal{
          background:var(--royal);
          color:#fff !important;
        }

        #tbs-coupons-v2 .btn-outline{
          background:#fff;
          color:var(--royal) !important;
          border-color:var(--royal);
        }

        #tbs-coupons-v2 .actions{
          display:flex;
          flex-wrap:wrap;
          gap:10px;
          align-items:center;
        }

        #tbs-coupons-v2 .card{
          background:#fff;
          border:1px solid var(--border);
          border-radius:var(--radius);
          padding:20px;
          box-shadow:0 8px 24px rgba(15,23,42,.05);
        }

        /* BREADCRUMBS */

        #tbs-coupons-v2 .breadcrumbs{
          border-bottom:1px solid var(--border);
          background:#fff;
        }

        #tbs-coupons-v2 .breadcrumbs .container{
          padding-top:11px;
          padding-bottom:11px;
        }

        #tbs-coupons-v2 .breadcrumbs ol{
          list-style:none !important;
          padding:0 !important;
          margin:0 !important;
          display:flex;
          flex-wrap:wrap;
          gap:6px;
          font-size:.9rem;
          color:#64748b;
        }

        #tbs-coupons-v2 .breadcrumbs li{
          display:block !important;
          margin:0 !important;
        }

        #tbs-coupons-v2 .breadcrumbs li+li::before{
          content:"›";
          margin-right:6px;
          color:#94a3b8;
        }

        #tbs-coupons-v2 .breadcrumbs .current{
          color:var(--ink);
          font-weight:800;
        }

        /* HERO */

        #tbs-coupons-v2 .hero{
          background:
            radial-gradient(circle at 82% 10%,rgba(244,198,19,.14),transparent 33%),
            linear-gradient(180deg,var(--royal) 0%,var(--royal-dark) 100%);
          color:#fff;
          padding:48px 0;
        }

        #tbs-coupons-v2 .hero-grid{
          display:grid;
          grid-template-columns:1.05fr .95fr;
          gap:30px;
          align-items:center;
        }

        #tbs-coupons-v2 .hero .eyebrow{
          color:#fff;
        }

        #tbs-coupons-v2 .hero-lede{
          color:#eef1ff;
          font-size:clamp(1rem,2vw,1.17rem);
          max-width:690px;
        }

        #tbs-coupons-v2 .hero-card{
          background:#fff;
          color:var(--ink);
          border:2px solid var(--accent);
          border-radius:18px;
          padding:22px;
          box-shadow:0 18px 44px rgba(0,0,0,.2);
        }

        #tbs-coupons-v2 .hero-card h2{
          font-size:clamp(1.45rem,3vw,1.95rem);
        }

        #tbs-coupons-v2 .coupon-code{
          display:inline-block;
          padding:6px 11px;
          border-radius:9px;
          background:var(--promo);
          border:1px dashed #caa900;
          color:#111;
          font-weight:900;
          letter-spacing:.06em;
        }

        #tbs-coupons-v2 .hero-price{
          font-size:2.2rem;
          color:var(--royal);
          font-weight:900;
          line-height:1;
          margin:10px 0;
        }

        #tbs-coupons-v2 .hero-proof{
          display:flex;
          flex-wrap:wrap;
          gap:8px;
          margin-top:15px;
        }

        #tbs-coupons-v2 .proof{
          display:inline-flex;
          padding:6px 10px;
          border:1px solid rgba(255,255,255,.22);
          border-radius:999px;
          background:rgba(255,255,255,.11);
          color:#fff;
          font-size:.86rem;
          font-weight:800;
        }

        /* OFFER CARDS */

        #tbs-coupons-v2 .offer-grid{
          display:grid;
          grid-template-columns:repeat(2,minmax(0,1fr));
          gap:18px;
        }

        #tbs-coupons-v2 .offer-card{
          position:relative;
          display:flex;
          flex-direction:column;
          overflow:hidden;
        }

        #tbs-coupons-v2 .offer-card.primary{
          border:2px solid var(--accent);
        }

        #tbs-coupons-v2 .offer-label{
          display:inline-flex;
          width:max-content;
          padding:5px 9px;
          margin-bottom:9px;
          border-radius:999px;
          background:#eef2ff;
          color:var(--royal);
          font-size:.76rem;
          font-weight:900;
          text-transform:uppercase;
          letter-spacing:.05em;
        }

        #tbs-coupons-v2 .offer-card.primary .offer-label{
          background:var(--promo);
          color:#4d3b00;
        }

        #tbs-coupons-v2 .offer-value{
          color:var(--royal);
          font-size:1.65rem;
          font-weight:900;
          line-height:1.1;
          margin-bottom:10px;
        }

        #tbs-coupons-v2 .offer-code-box{
          background:var(--promo);
          border:1px dashed #caa900;
          border-radius:11px;
          padding:10px 12px;
          text-align:center;
          font-weight:900;
          letter-spacing:.08em;
          margin:9px 0 13px;
        }

        #tbs-coupons-v2 .terms{
          background:#f8fafc;
          border:1px solid var(--border);
          border-radius:11px;
          padding:12px;
          color:var(--muted);
          font-size:.9rem;
          margin-top:8px;
        }

        #tbs-coupons-v2 .offer-card .actions{
          margin-top:auto;
          padding-top:10px;
        }

        /* HOW IT WORKS */

        #tbs-coupons-v2 .grid{
          display:grid;
          gap:14px;
        }

        #tbs-coupons-v2 .cols-3{
          grid-template-columns:repeat(3,minmax(0,1fr));
        }

        #tbs-coupons-v2 .step-number{
          width:38px;
          height:38px;
          display:flex;
          align-items:center;
          justify-content:center;
          background:var(--royal);
          color:#fff;
          border-radius:50%;
          font-weight:900;
          margin-bottom:10px;
        }

        /* COMMERCIAL */

        #tbs-coupons-v2 .commercial{
          background:linear-gradient(135deg,var(--royal) 0%,#1d2e95 100%);
          color:#fff;
          border-radius:20px;
          padding:30px;
        }

        #tbs-coupons-v2 .commercial h2,
        #tbs-coupons-v2 .commercial h3{
          color:#fff;
        }

        #tbs-coupons-v2 .commercial .eyebrow{
          color:#fff;
        }

        #tbs-coupons-v2 .commercial p{
          color:#eef1ff;
        }

        /* TRUST */

        #tbs-coupons-v2 .trust-grid{
          display:grid;
          grid-template-columns:repeat(4,minmax(0,1fr));
          gap:12px;
        }

        #tbs-coupons-v2 .trust-card{
          text-align:center;
        }

        #tbs-coupons-v2 .trust-card strong{
          display:block;
          color:var(--royal);
          margin-bottom:4px;
        }

        /* FAQ */

        #tbs-coupons-v2 details.faq{
          background:#fff;
          border:1px solid var(--border);
          border-radius:12px;
          padding:13px 15px;
          margin-bottom:10px;
        }

        #tbs-coupons-v2 details.faq summary{
          cursor:pointer;
          font-weight:900;
          color:var(--ink);
        }

        #tbs-coupons-v2 .faq-answer{
          margin-top:8px;
          color:var(--muted);
        }

        /* FINAL CTA */

        #tbs-coupons-v2 .final-cta{
          text-align:center;
          background:var(--royal);
          color:#fff;
          border-radius:20px;
          padding:32px 24px;
        }

        #tbs-coupons-v2 .final-cta h2{
          color:#fff;
        }

        #tbs-coupons-v2 .final-cta p{
          color:#eef1ff;
        }

        #tbs-coupons-v2 .mobile-book-bar{
          display:none;
        }

        @media(max-width:900px){
          #tbs-coupons-v2 .hero-grid{
            grid-template-columns:1fr;
          }

          #tbs-coupons-v2 .trust-grid{
            grid-template-columns:repeat(2,minmax(0,1fr));
          }
        }

        @media(max-width:700px){
          #tbs-coupons-v2 .offer-grid,
          #tbs-coupons-v2 .cols-3{
            grid-template-columns:1fr;
          }
        }

        @media(max-width:560px){
          #tbs-coupons-v2{
            padding-bottom:75px;
          }

          #tbs-coupons-v2 .container{
            width:calc(100% - 28px);
          }

          #tbs-coupons-v2 .section{
            padding:40px 0;
          }

          #tbs-coupons-v2 .hero{
            padding:34px 0;
          }

          #tbs-coupons-v2 .trust-grid{
            grid-template-columns:1fr;
          }

          #tbs-coupons-v2 .actions{
            flex-direction:column;
            align-items:stretch;
          }

          #tbs-coupons-v2 .actions .btn{
            width:100%;
          }

          #tbs-coupons-v2 .mobile-book-bar{
            display:flex;
            position:fixed;
            left:0;
            right:0;
            bottom:0;
            z-index:1100;
            align-items:center;
            justify-content:space-between;
            gap:10px;
            padding:10px 12px calc(10px + env(safe-area-inset-bottom));
            background:#fff;
            border-top:1px solid var(--border);
            box-shadow:0 -8px 26px rgba(15,23,42,.12);
          }

          #tbs-coupons-v2 .mobile-book-copy{
            font-size:.76rem;
            line-height:1.25;
            color:#334155;
            font-weight:800;
          }

          #tbs-coupons-v2 .mobile-book-copy strong{
            display:block;
            color:var(--royal);
            font-size:.84rem;
          }

          #tbs-coupons-v2 .mobile-book-bar .btn{
            min-height:44px;
            padding:9px 12px;
            white-space:nowrap;
            font-size:.84rem;
          }
        }
