#common-area-cleaning{
          --royal:#0f0889;
          --accent:#f4c613;
          --ink:#0f172a;
          --muted:#556070;
          --border:#e9eef7;
          --soft:#f7fbff;
          --radius:16px;
          font-family:Arial,Helvetica,sans-serif;
          color:var(--ink);
          line-height:1.6;
          isolation:isolate;
        }

        #common-area-cleaning *{
          box-sizing:border-box;
        }

        #common-area-cleaning .wrap{
          max-width:1100px;
          margin:0 auto;
          padding:24px;
        }

        #common-area-cleaning .panel{
          background:#fff;
          padding:24px;
          border-radius:var(--radius);
          border:1px solid var(--border);
          box-shadow:0 4px 14px rgba(0,0,0,.06);
          margin:18px 0;
        }

        #common-area-cleaning .panel.accent{
          background:var(--soft);
          border-color:#e6f0ff;
        }

        #common-area-cleaning h1{
          font-size:clamp(1.75rem,3.8vw,2.6rem);
          line-height:1.12;
          margin:0 0 10px;
          font-weight:900;
        }

        #common-area-cleaning h2{
          font-size:clamp(1.2rem,2.8vw,1.65rem);
          line-height:1.2;
          margin:0 0 10px;
          color:var(--royal);
          font-weight:900;
        }

        #common-area-cleaning h3{
          font-size:1.05rem;
          margin:0 0 6px;
          color:var(--royal);
          font-weight:900;
        }

        #common-area-cleaning p,
        #common-area-cleaning li{
          color:var(--ink);
        }

        #common-area-cleaning .muted{
          color:var(--muted);
        }

        #common-area-cleaning a:not(.btn):not(.chip){
          color:#2563eb;
          text-decoration:none;
        }

        #common-area-cleaning a:not(.btn):not(.chip):hover{
          text-decoration:underline;
        }

        #common-area-cleaning a:focus-visible,
        #common-area-cleaning .btn:focus-visible,
        #common-area-cleaning summary:focus-visible{
          outline:3px solid var(--accent);
          outline-offset:2px;
          border-radius:8px;
        }

        #common-area-cleaning .breadcrumbs{
          background:#fff;
          border-bottom:1px solid var(--border);
        }

        #common-area-cleaning .breadcrumbs .wrap{
          padding:12px 24px;
        }

        #common-area-cleaning .breadcrumbs ol{
          list-style:none;
          display:flex;
          flex-wrap:wrap;
          align-items:center;
          gap:6px;
          padding:0;
          margin:0;
          color:#475569;
          font-size:.95rem;
        }

        #common-area-cleaning .breadcrumbs li{
          display:flex;
          align-items:center;
          gap:6px;
        }

        #common-area-cleaning .breadcrumbs li+li::before{
          content:"› ";
          color:#94a3b8;
        }

        #common-area-cleaning .breadcrumbs .current{
          color:#0f172a;
          font-weight:800;
        }

        #common-area-cleaning .hero-grid{
          display:grid;
          grid-template-columns:1.08fr .92fr;
          gap:24px;
          align-items:center;
        }

        #common-area-cleaning .eyebrow{
          display:inline-flex;
          padding:7px 11px;
          border-radius:999px;
          background:#eef1ff;
          color:var(--royal);
          font-size:.82rem;
          font-weight:900;
          text-transform:uppercase;
          letter-spacing:.05em;
          margin-bottom:12px;
        }

        #common-area-cleaning .hero-image{
          position:relative;
          overflow:hidden;
          border-radius:18px;
          border:1px solid var(--border);
        }

        #common-area-cleaning .hero-image img{
          display:block;
          width:100%;
          height:auto;
          aspect-ratio:16/10;
          object-fit:cover;
        }

        #common-area-cleaning .hero-badge{
          position:absolute;
          left:14px;
          right:14px;
          bottom:14px;
          max-width:390px;
          padding:11px 13px;
          border-radius:12px;
          background:rgba(15,8,137,.92);
          color:#fff;
          font-weight:800;
          font-size:.92rem;
        }

        #common-area-cleaning .actions{
          display:flex;
          flex-wrap:wrap;
          gap:10px;
          margin-top:14px;
        }

        #common-area-cleaning .btn{
          display:inline-flex;
          align-items:center;
          justify-content:center;
          min-height:48px;
          padding:12px 18px;
          border-radius:14px;
          border:1px solid transparent;
          font-weight:900;
          text-decoration:none;
        }

        #common-area-cleaning .btn-primary{
          background:var(--royal);
          color:#fff;
          box-shadow:0 8px 22px rgba(15,8,137,.25);
        }

        #common-area-cleaning .btn-accent{
          background:var(--accent);
          color:#000;
          box-shadow:0 6px 18px rgba(0,0,0,.12);
        }

        #common-area-cleaning .btn-outline{
          background:#fff;
          color:var(--royal);
          border:2px solid var(--royal);
        }

        #common-area-cleaning .cards{
          display:grid;
          grid-template-columns:repeat(auto-fit,minmax(235px,1fr));
          gap:14px;
        }

        #common-area-cleaning .card{
          background:#fff;
          border:1px solid var(--border);
          border-radius:16px;
          padding:18px;
        }

        #common-area-cleaning .check-grid{
          display:grid;
          grid-template-columns:repeat(2,minmax(0,1fr));
          gap:14px;
        }

        #common-area-cleaning .check-card{
          background:#fff;
          border:1px solid var(--border);
          border-radius:16px;
          padding:18px;
        }

        #common-area-cleaning .check-card ul{
          margin:10px 0 0;
          padding-left:20px;
        }

        #common-area-cleaning .callout{
          border:1px dashed #d9e2f0;
          border-left:4px solid var(--accent);
          border-radius:12px;
          background:#fff;
          padding:16px;
          margin-top:14px;
        }

        #common-area-cleaning .callout p{
          margin:0;
          color:#334155;
        }

        #common-area-cleaning .chips{
          display:flex;
          flex-wrap:wrap;
          gap:10px;
          margin-top:12px;
        }

        #common-area-cleaning .chip{
          display:inline-flex;
          padding:8px 12px;
          background:#fff;
          border:1px solid var(--border);
          border-radius:999px;
          color:var(--royal)!important;
          font-weight:900;
          text-decoration:none!important;
        }

        #common-area-cleaning details{
          border:1px solid var(--border);
          border-radius:12px;
          background:#fff;
          padding:12px 14px;
          margin-bottom:10px;
        }

        #common-area-cleaning summary{
          cursor:pointer;
          font-weight:900;
          color:#0f172a;
        }

        #common-area-cleaning .cta-strong{
          background:var(--royal);
          border-color:var(--royal);
          text-align:center;
        }

        #common-area-cleaning .cta-strong h2,
        #common-area-cleaning .cta-strong p{
          color:#fff;
        }

        @media(max-width:767.98px){
          #common-area-cleaning .hero-grid,
          #common-area-cleaning .check-grid{
            grid-template-columns:1fr;
          }
        }

        @media(max-width:539.98px){
          #common-area-cleaning .actions{
            flex-direction:column;
          }

          #common-area-cleaning .actions .btn{
            width:100%;
          }
        }
